bmc

package
v0.2.39 Latest Latest
Warning

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

Go to latest
Published: Jun 3, 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-02-01"
	SERVICE    = "bmc"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AllocateEipAddressesRequest

type AllocateEipAddressesRequest struct {
	*common.BaseRequest

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

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

	// EipChargePrepaid 预付费模式。
	// 即包年包月相关参数设置。
	// 通过该参数可以指定包年包月实例的购买时长等属性。
	// 若指定实例的付费模式为预付费则该参数必传。
	EipChargePrepaid *ChargePrepaid `json:"eipChargePrepaid,omitempty"`

	// ResourceGroupId 资源组ID。
	// 如果不指定,则会放入默认资源组。如果用户没有默认资源组权限, 则请求将会失败。
	ResourceGroupId *string `json:"resourceGroupId,omitempty"`

	// Amount 指定创建EIP的数量。
	Amount *int `json:"amount,omitempty"`

	// Netmask 购买的掩码。
	// 可以从DescribeEipAvailableResources接口中获取可用的掩码列表。
	Netmask *int `json:"netmask,omitempty"`

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

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

func NewAllocateEipAddressesRequest

func NewAllocateEipAddressesRequest() (request *AllocateEipAddressesRequest)

type AllocateEipAddressesResponse

type AllocateEipAddressesResponse struct {
	*common.BaseResponse

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

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

func NewAllocateEipAddressesResponse

func NewAllocateEipAddressesResponse() (response *AllocateEipAddressesResponse)

type AllocateEipAddressesResponseParams

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

	// EipIdSet EIP 的ID列表。
	// 当通过本接口来创建EIP时会返回该参数,表示一个或多个EIP ID。返回EIP ID列表并不代表EIP创建成功,可根据 DescribeEipAddresses 接口查询对应EIP ID的状态来判断创建是否完成;如果EIP状态由CREATING(创建中)变为AVAILABLE,则为创建成功。
	EipIdSet []string `json:"eipIdSet,omitempty"`

	// OrderNumber 订单编号。
	// 当eipChargeType为PREPAID时会返回。
	OrderNumber *string `json:"orderNumber,omitempty"`
}

type AssociateEipAddressRequest

type AssociateEipAddressRequest struct {
	*common.BaseRequest

	// EipId 一个EIP ID。
	// 可通过DescribeEipAddresses接口返回值中的eipId获取。
	EipId *string `json:"eipId,omitempty"`

	// InstanceId 机器实例ID。
	// 可通过DescribeInstances接口返回值中的instanceId获取。
	InstanceId *string `json:"instanceId,omitempty"`
}

func NewAssociateEipAddressRequest

func NewAssociateEipAddressRequest() (request *AssociateEipAddressRequest)

type AssociateEipAddressResponse

type AssociateEipAddressResponse struct {
	*common.BaseResponse

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

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

func NewAssociateEipAddressResponse

func NewAssociateEipAddressResponse() (response *AssociateEipAddressResponse)

type AssociateSubnetInstance

type AssociateSubnetInstance struct {

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

	// PrivateIpAddress 内网IPv4地址。该地址必须在子网的CIDR范围内。 如果不指定内网地址,系统会会寻找CIDR中未用的内网地址下发到实例。
	PrivateIpAddress *string `json:"privateIpAddress,omitempty"`
}

AssociateSubnetInstance Subnet绑定实例。

type AssociateSubnetInstancesRequest

type AssociateSubnetInstancesRequest struct {
	*common.BaseRequest

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

	// SubnetInstanceList Subnet绑定实例集合。
	SubnetInstanceList []*AssociateSubnetInstance `json:"subnetInstanceList,omitempty"`
}

func NewAssociateSubnetInstancesRequest

func NewAssociateSubnetInstancesRequest() (request *AssociateSubnetInstancesRequest)

type AssociateSubnetInstancesResponse

type AssociateSubnetInstancesResponse struct {
	*common.BaseResponse

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

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

func NewAssociateSubnetInstancesResponse

func NewAssociateSubnetInstancesResponse() (response *AssociateSubnetInstancesResponse)

type AssociateVpcSubnetRequest

type AssociateVpcSubnetRequest struct {
	*common.BaseRequest

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

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

func NewAssociateVpcSubnetRequest

func NewAssociateVpcSubnetRequest() (request *AssociateVpcSubnetRequest)

type AssociateVpcSubnetResponse

type AssociateVpcSubnetResponse struct {
	*common.BaseResponse

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

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

func NewAssociateVpcSubnetResponse

func NewAssociateVpcSubnetResponse() (response *AssociateVpcSubnetResponse)

type AvailableIpv4Resource

type AvailableIpv4Resource struct {

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

	// Netmask 掩码。
	Netmask *int `json:"netmask,omitempty"`

	// SellStatus 售卖的状态。
	// <ul><li>SELL:表示实例可购买,且库存>10。</li><li>SELL_SHORTAGE: 表示可购买,但是库存<10台。</li><li>SOLD_OUT:表示实例已售罄。</li></ul>
	SellStatus *string `json:"sellStatus,omitempty"`

	// CidrType CIDR地址块的类型。
	CidrType *string `json:"cidrType,omitempty"`
}

AvailableIpv4Resource 可用的Ipv4 Cidr Block资源。

type AvailableIpv6Resource

type AvailableIpv6Resource struct {

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

	// SellStatus 售卖的状态。
	// <ul><li>SELL:表示实例可购买,且库存>10。</li><li>SELL_SHORTAGE: 表示可购买,但是库存<10台。</li><li>SOLD_OUT:表示实例已售罄。</li></ul>
	SellStatus *string `json:"sellStatus,omitempty"`
}

AvailableIpv6Resource 可用的Ipv6 Cidr Block资源。

type AvailableResource

type AvailableResource struct {

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

	// SellStatus 售卖的状态。
	// <ul><li>SELL:表示实例可购买,且库存>10。</li><li>SELL_SHORTAGE: 表示可购买,但是库存<10台。</li><li>SOLD_OUT:表示实例已售罄。</li></ul>
	SellStatus *string `json:"sellStatus,omitempty"`

	// InternetChargeTypes 网络计费类型。
	InternetChargeTypes []string `json:"internetChargeTypes,omitempty"`

	// InstanceTypeId 机型ID。
	InstanceTypeId *string `json:"instanceTypeId,omitempty"`

	// MaximumBandwidthOut 最大的公网出口带宽限制。
	// 单位:Mbps。
	MaximumBandwidthOut *int `json:"maximumBandwidthOut,omitempty"`

	// DefaultBandwidthOut 固定带宽计费方式时默认赠送公网带宽。
	// 单位:GB。
	DefaultBandwidthOut *int `json:"defaultBandwidthOut,omitempty"`

	// DefaultTrafficPackageSize 流量包计费方式时默认增送的流量包大小。
	// 单位:TB。
	DefaultTrafficPackageSize *float64 `json:"defaultTrafficPackageSize,omitempty"`

	// Qty 库存数量。
	Qty *int `json:"qty,omitempty"`
}

AvailableResource 可售卖的实例资源信息。描述了哪些可用区有哪些机型可以售卖。

type BackendInfo

type BackendInfo struct {

	// ListenerId Listener的ID。
	ListenerId *string `json:"listenerId,omitempty"`

	// BackendId Backend的ID。
	BackendId *string `json:"backendId,omitempty"`

	// BackendName Backend的名称。
	BackendName *string `json:"backendName,omitempty"`

	// Status 状态。
	Status *string `json:"status,omitempty"`

	// Port 端口。
	Port *string `json:"port,omitempty"`

	// Weight 权重。
	Weight *int `json:"weight,omitempty"`

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

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

	// CreateTime 创建时间。按照`ISO8601`标准表示,并且使用`UTC`时间。格式为:`YYYY-MM-ddTHH:mm:ssZ`。
	CreateTime *string `json:"createTime,omitempty"`
}

BackendInfo BackendInfo 信息

type BindCidrBlockIpsRequest

type BindCidrBlockIpsRequest struct {
	*common.BaseRequest

	// IpBindList 待绑定的IP参数列表。
	IpBindList []*IpBindParam `json:"ipBindList,omitempty"`

	// CidrBlockId 待操作的Cidr Block ID。
	// 可通过DescribeCidrBlocks接口返回值中的cidrBlockId获取。
	CidrBlockId *string `json:"cidrBlockId,omitempty"`
}

func NewBindCidrBlockIpsRequest

func NewBindCidrBlockIpsRequest() (request *BindCidrBlockIpsRequest)

type BindCidrBlockIpsResponse

type BindCidrBlockIpsResponse struct {
	*common.BaseResponse

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

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

func NewBindCidrBlockIpsResponse

func NewBindCidrBlockIpsResponse() (response *BindCidrBlockIpsResponse)

type CancelInstanceBandwidthDowngradeRequest

type CancelInstanceBandwidthDowngradeRequest struct {
	*common.BaseRequest

	// InstanceId 待操作的实例ID。
	// 可通过DescribeInstances接口返回值中的instanceId获取。
	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 CancelInstanceTrafficPackageDowngradeRequest

type CancelInstanceTrafficPackageDowngradeRequest struct {
	*common.BaseRequest

	// InstanceId 待操作的实例ID。
	// 可通过DescribeInstances接口返回值中的instanceId获取。
	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 ChargePrepaid

type ChargePrepaid struct {

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

ChargePrepaid 描述预付费模式,即包年包月相关参数。包括购买时长等逻辑。

type CidrBlockInfo

type CidrBlockInfo struct {

	// CidrBlockId Cidr Block唯一ID。
	CidrBlockId *string `json:"cidrBlockId,omitempty"`

	// CidrBlockType CIDR的类型。
	CidrBlockType *string `json:"cidrBlockType,omitempty"`

	// CidrType CIDR地址块的类型。
	CidrType *string `json:"cidrType,omitempty"`

	// CidrBlockName Cidr Block名称。
	CidrBlockName *string `json:"cidrBlockName,omitempty"`

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

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

	// Gateway 网关地址。
	Gateway *string `json:"gateway,omitempty"`

	// AvailableIpStart 可用IP的开头。
	AvailableIpStart *string `json:"availableIpStart,omitempty"`

	// AvailableIpEnd 可用IP的结尾。
	AvailableIpEnd *string `json:"availableIpEnd,omitempty"`

	// AvailableIpCount 可用IP的数量。
	AvailableIpCount *int `json:"availableIpCount,omitempty"`

	// InstanceIds 已绑定的实例ID列表。
	InstanceIds []string `json:"instanceIds,omitempty"`

	// Status Cidr Block状态。
	Status *string `json:"status,omitempty"`

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

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

	// ExpireTime 到期时间。
	// 格式为:YYYY-MM-ddTHH:mm:ssZ。
	ExpireTime *string `json:"expireTime,omitempty"`

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

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

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

CidrBlockInfo CIDR 地址快的信息。

type CidrBlockIp

type CidrBlockIp struct {

	// CidrBlockId Cidr Block唯一ID。
	CidrBlockId *string `json:"cidrBlockId,omitempty"`

	// CidrBlockType CIDR的类型。
	CidrBlockType *string `json:"cidrBlockType,omitempty"`

	// Ip IP。
	Ip *string `json:"ip,omitempty"`

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

	// Status IP的状态。
	Status *string `json:"status,omitempty"`
}

CidrBlockIp CIDR 地址块里的IP的信息。

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 NewClientWithToken added in v0.2.37

func NewClientWithToken(token string) (client *Client, err error)

func NewClientWithTokenAndConfig added in v0.2.37

func NewClientWithTokenAndConfig(config *common.Config, token string) (client *Client, err error)

func (*Client) AllocateEipAddresses

func (c *Client) AllocateEipAddresses(request *AllocateEipAddressesRequest) (response *AllocateEipAddressesResponse, err error)

AllocateEipAddresses 创建一个或多个EIP。

func (*Client) AssociateEipAddress

func (c *Client) AssociateEipAddress(request *AssociateEipAddressRequest) (response *AssociateEipAddressResponse, err error)

AssociateEipAddress 将EIP绑定到同区域的机器实例上。

func (*Client) AssociateSubnetInstances

func (c *Client) AssociateSubnetInstances(request *AssociateSubnetInstancesRequest) (response *AssociateSubnetInstancesResponse, err error)

AssociateSubnetInstances 本接口用于将一台或多台实例加入同一个子网并分配内网IP。

func (*Client) AssociateVpcSubnet

func (c *Client) AssociateVpcSubnet(request *AssociateVpcSubnetRequest) (response *AssociateVpcSubnetResponse, err error)

AssociateVpcSubnet 本接口用于为VPC添加Subnet。

func (*Client) BindCidrBlockIps

func (c *Client) BindCidrBlockIps(request *BindCidrBlockIpsRequest) (response *BindCidrBlockIpsResponse, err error)

BindCidrBlockIps 实例绑定一个或多个Cidr Block IP。

func (*Client) CancelInstanceBandwidthDowngrade

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

CancelInstanceBandwidthDowngrade 取消带宽降配订单。

func (*Client) CancelInstanceTrafficPackageDowngrade

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

CancelInstanceTrafficPackageDowngrade 取消流量包降配订单。

func (*Client) CreateByoip added in v0.2.29

func (c *Client) CreateByoip(request *CreateByoipRequest) (response *CreateByoipResponse, err error)

CreateByoip 创建一个BYO IP。

func (*Client) CreateInstances

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

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

func (*Client) CreateIpv4Block

func (c *Client) CreateIpv4Block(request *CreateIpv4BlockRequest) (response *CreateIpv4BlockResponse, err error)

CreateIpv4Block 创建一个或多个Ipv4 Cidr Block。

func (*Client) CreateIpv6Block

func (c *Client) CreateIpv6Block(request *CreateIpv6BlockRequest) (response *CreateIpv6BlockResponse, err error)

CreateIpv6Block 创建一个或多个IPv6 Cidr Block。

func (*Client) CreateListener

func (c *Client) CreateListener(request *CreateListenerRequest) (response *CreateListenerResponse, err error)

CreateListener 在网络型负载均衡实例中创建TCP、UDP或TCPSSL监听。

func (*Client) CreateLoadBalancer

func (c *Client) CreateLoadBalancer(request *CreateLoadBalancerRequest) (response *CreateLoadBalancerResponse, err error)

CreateLoadBalancer 创建负载均衡实例。

func (*Client) CreateLoadBalancerVIPs

func (c *Client) CreateLoadBalancerVIPs(request *CreateLoadBalancerVIPsRequest) (response *CreateLoadBalancerVIPsResponse, err error)

CreateLoadBalancerVIPs 创建负载均衡的VIP。

func (*Client) CreateSubnet

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

CreateSubnet 本接口用于创建一个私有网络Subnet。

func (*Client) CreateVpc

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

CreateVpc 本接口用于创建一个私有网络VPC。

func (*Client) DeleteListener

func (c *Client) DeleteListener(request *DeleteListenerRequest) (response *DeleteListenerResponse, err error)

DeleteListener 删除负载均衡监听器。

func (*Client) DeleteLoadBalancerVIP

func (c *Client) DeleteLoadBalancerVIP(request *DeleteLoadBalancerVIPRequest) (response *DeleteLoadBalancerVIPResponse, err error)

DeleteLoadBalancerVIP 删除负载均衡的IP。

func (*Client) DeleteSubnet

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

DeleteSubnet 本接口用于删除一个Subnet。

func (*Client) DeleteVpc

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

DeleteVpc 本接口用于删除一个Vpc。

func (*Client) DeregisterBackend

func (c *Client) DeregisterBackend(request *DeregisterBackendRequest) (response *DeregisterBackendResponse, err error)

DeregisterBackend 删除负载均衡后端配置服务器。

func (*Client) DescribeAvailableIpv4Resources

func (c *Client) DescribeAvailableIpv4Resources(request *DescribeAvailableIpv4ResourcesRequest) (response *DescribeAvailableIpv4ResourcesResponse, err error)

DescribeAvailableIpv4Resources 查询可售的Ipv4 Cidr Block资源。

func (*Client) DescribeAvailableIpv6Resources

func (c *Client) DescribeAvailableIpv6Resources(request *DescribeAvailableIpv6ResourcesRequest) (response *DescribeAvailableIpv6ResourcesResponse, err error)

DescribeAvailableIpv6Resources 查询可售的Ipv6 Cidr Block资源。

func (*Client) DescribeAvailableResources

func (c *Client) DescribeAvailableResources(request *DescribeAvailableResourcesRequest) (response *DescribeAvailableResourcesResponse, err error)

DescribeAvailableResources 查询售卖实例和带宽的可用资源。

func (*Client) DescribeBackends

func (c *Client) DescribeBackends(request *DescribeBackendsRequest) (response *DescribeBackendsResponse, err error)

DescribeBackends 查询一台或多台指定后端配置服务器的信息。用户可以根据监听器的ID、后端配置服务器的ID等信息来搜索后端配置服务器的信息。

func (*Client) DescribeCidrBlockIps

func (c *Client) DescribeCidrBlockIps(request *DescribeCidrBlockIpsRequest) (response *DescribeCidrBlockIpsResponse, err error)

DescribeCidrBlockIps 查询一个Cidr Block的IP列表。

func (*Client) DescribeCidrBlocks

func (c *Client) DescribeCidrBlocks(request *DescribeCidrBlocksRequest) (response *DescribeCidrBlocksResponse, err error)

DescribeCidrBlocks 查询一个或多个Cidr Block的信息。

func (*Client) DescribeEipAddresses

func (c *Client) DescribeEipAddresses(request *DescribeEipAddressesRequest) (response *DescribeEipAddressesResponse, err error)

DescribeEipAddresses 查询一台或多台指定EIP的信息。用户可以根据EIP ID、IP或者计费模式等信息来搜索EIP的信息。

func (*Client) DescribeEipAvailableResources

func (c *Client) DescribeEipAvailableResources(request *DescribeEipAvailableResourcesRequest) (response *DescribeEipAvailableResourcesResponse, err error)

DescribeEipAvailableResources 查询区域可购买EIP资源。

func (*Client) DescribeImages

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

DescribeImages 查看镜像列表。

func (*Client) DescribeInstanceAvailableCidrBlock

func (c *Client) DescribeInstanceAvailableCidrBlock(request *DescribeInstanceAvailableCidrBlockRequest) (response *DescribeInstanceAvailableCidrBlockResponse, err error)

DescribeInstanceAvailableCidrBlock 查询实例可用的Cidr Block。

func (*Client) DescribeInstanceAvailableEipResources

func (c *Client) DescribeInstanceAvailableEipResources(request *DescribeInstanceAvailableEipResourcesRequest) (response *DescribeInstanceAvailableEipResourcesResponse, err error)

DescribeInstanceAvailableEipResources 查询实例可绑定的EIP列表。

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) DescribeInstanceTypes

func (c *Client) DescribeInstanceTypes(request *DescribeInstanceTypesRequest) (response *DescribeInstanceTypesResponse, err error)

DescribeInstanceTypes 查询实例机型配置。

func (*Client) DescribeInstances

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

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

func (*Client) DescribeInstancesMonitorHealth

func (c *Client) DescribeInstancesMonitorHealth(request *DescribeInstancesMonitorHealthRequest) (response *DescribeInstancesMonitorHealthResponse, err error)

DescribeInstancesMonitorHealth 查询实例的硬件状态信息。

func (*Client) DescribeListeners

func (c *Client) DescribeListeners(request *DescribeListenersRequest) (response *DescribeListenersResponse, err error)

DescribeListeners 查询一台或多台指定Listener的信息。用户可以根据负载均衡实例的ID、监听器的ID等信息来搜索监听器的信息。

func (*Client) DescribeLoadBalancerSpecs

func (c *Client) DescribeLoadBalancerSpecs(request *DescribeLoadBalancerSpecsRequest) (response *DescribeLoadBalancerSpecsResponse, err error)

DescribeLoadBalancerSpecs 查询可用区节点下可用的负载均衡规格列表。

func (*Client) DescribeLoadBalancerZones

func (c *Client) DescribeLoadBalancerZones(request *DescribeLoadBalancerZonesRequest) (response *DescribeLoadBalancerZonesResponse, err error)

DescribeLoadBalancerZones 查询支持创建负载均衡的区域。

func (*Client) DescribeLoadBalancers

func (c *Client) DescribeLoadBalancers(request *DescribeLoadBalancersRequest) (response *DescribeLoadBalancersResponse, err error)

DescribeLoadBalancers 查询一台或多台指定负载均衡实例的信息。用户可以根据负载均衡实例的ID、可用区等信息来搜索负载均衡实例的信息。

func (*Client) DescribeManagedInstanceTraffic

func (c *Client) DescribeManagedInstanceTraffic(request *DescribeManagedInstanceTrafficRequest) (response *DescribeManagedInstanceTrafficResponse, err error)

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

func (*Client) DescribeManagedInstances

func (c *Client) DescribeManagedInstances(request *DescribeManagedInstancesRequest) (response *DescribeManagedInstancesResponse, err error)

DescribeManagedInstances 本接口用于查询一台或多台实例的信息。用户可以根据实例ID、实例名称等条件来查询实例的详细信息。

func (*Client) DescribeSubnetAvailableResources

func (c *Client) DescribeSubnetAvailableResources(request *DescribeSubnetAvailableResourcesRequest) (response *DescribeSubnetAvailableResourcesResponse, err error)

DescribeSubnetAvailableResources 本接口用于查询可创建Subnet资源的可用区。

func (*Client) DescribeSubnets

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

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

func (*Client) DescribeVpcAvailableRegions

func (c *Client) DescribeVpcAvailableRegions(request *DescribeVpcAvailableRegionsRequest) (response *DescribeVpcAvailableRegionsResponse, err error)

DescribeVpcAvailableRegions 本接口用于查询支持VPC组网的节点区域信息。

func (*Client) DescribeVpcs

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

DescribeVpcs 本接口用于查询一个或多个指定VPC的信息。用户可以根据VPC ID、Subnet ID、 VPC节点ID、VPC名称等信息来搜索VPC信息。

func (*Client) DescribeZones

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

DescribeZones 查询可用区信息。

func (*Client) InquiryPriceCreateEipAddress

func (c *Client) InquiryPriceCreateEipAddress(request *InquiryPriceCreateEipAddressRequest) (response *InquiryPriceCreateEipAddressResponse, err error)

InquiryPriceCreateEipAddress 创建EIP询价。

func (*Client) InquiryPriceCreateInstance

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

InquiryPriceCreateInstance 创建一个实例询价。

func (*Client) InquiryPriceCreateIpv4Block

func (c *Client) InquiryPriceCreateIpv4Block(request *InquiryPriceCreateIpv4BlockRequest) (response *InquiryPriceCreateIpv4BlockResponse, err error)

InquiryPriceCreateIpv4Block 创建Ipv4 CidrBlock询价。

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) ModifyCidrBlocksAttribute

func (c *Client) ModifyCidrBlocksAttribute(request *ModifyCidrBlocksAttributeRequest) (response *ModifyCidrBlocksAttributeResponse, err error)

ModifyCidrBlocksAttribute 本接口用于修改一个或多个Cidr Block的属性(目前只支持修改名称)。

func (*Client) ModifyEipAddressesResourceGroup

func (c *Client) ModifyEipAddressesResourceGroup(request *ModifyEipAddressesResourceGroupRequest) (response *ModifyEipAddressesResourceGroupResponse, err error)

ModifyEipAddressesResourceGroup 修改弹性IP所属的资源组。

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) 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) ModifyListenerAttribute

func (c *Client) ModifyListenerAttribute(request *ModifyListenerAttributeRequest) (response *ModifyListenerAttributeResponse, err error)

ModifyListenerAttribute 修改监听器配置。

func (*Client) ModifyLoadBalancersName

func (c *Client) ModifyLoadBalancersName(request *ModifyLoadBalancersNameRequest) (response *ModifyLoadBalancersNameResponse, err error)

ModifyLoadBalancersName 修改负载均衡实例的名称。

func (*Client) ModifySubnetsAttribute

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

ModifySubnetsAttribute 本接口用于修改Subnet的属性(目前只支持修改Subnet的名称)。

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) RegisterBackend

func (c *Client) RegisterBackend(request *RegisterBackendRequest) (response *RegisterBackendResponse, err error)

RegisterBackend 创建将一台后端服务绑定到负载均衡的监听器。

func (*Client) ReinstallInstance

func (c *Client) ReinstallInstance(request *ReinstallInstanceRequest) (response *ReinstallInstanceResponse, err error)

ReinstallInstance 本接口用于重装一个实例。

func (*Client) ReleaseCidrBlocks

func (c *Client) ReleaseCidrBlocks(request *ReleaseCidrBlocksRequest) (response *ReleaseCidrBlocksResponse, err error)

ReleaseCidrBlocks 释放一个或多个Ipv4 Cidr Block。

func (*Client) ReleaseEipAddresses

func (c *Client) ReleaseEipAddresses(request *ReleaseEipAddressesRequest) (response *ReleaseEipAddressesResponse, err error)

ReleaseEipAddresses 释放一个或多个EIP。

func (*Client) ReleaseInstances

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

ReleaseInstances 本接口用于释放一个或多个实例。

func (*Client) ReleaseLoadBalancer

func (c *Client) ReleaseLoadBalancer(request *ReleaseLoadBalancerRequest) (response *ReleaseLoadBalancerResponse, err error)

ReleaseLoadBalancer 释放负载均衡实例。

func (*Client) RenewCidrBlock

func (c *Client) RenewCidrBlock(request *RenewCidrBlockRequest) (response *RenewCidrBlockResponse, err error)

RenewCidrBlock 本接口用于续费一个Cidr Block。

func (*Client) RenewEipAddress

func (c *Client) RenewEipAddress(request *RenewEipAddressRequest) (response *RenewEipAddressResponse, err error)

RenewEipAddress 本接口用于续费一个EIP。

func (*Client) RenewInstance

func (c *Client) RenewInstance(request *RenewInstanceRequest) (response *RenewInstanceResponse, err error)

RenewInstance 本接口用于续费一个实例。

func (*Client) RestoreLoadBalancer

func (c *Client) RestoreLoadBalancer(request *RestoreLoadBalancerRequest) (response *RestoreLoadBalancerResponse, err error)

RestoreLoadBalancer 恢复被删除的负载均衡实例。

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) TerminateCidrBlock

func (c *Client) TerminateCidrBlock(request *TerminateCidrBlockRequest) (response *TerminateCidrBlockResponse, err error)

TerminateCidrBlock 本接口用于退还一个Cidr Block。

func (*Client) TerminateEipAddress

func (c *Client) TerminateEipAddress(request *TerminateEipAddressRequest) (response *TerminateEipAddressResponse, err error)

TerminateEipAddress 本接口用于退还一个EIP。

func (*Client) TerminateInstance

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

TerminateInstance 本接口用于退还一个实例。

func (*Client) TerminateLoadBalancer

func (c *Client) TerminateLoadBalancer(request *TerminateLoadBalancerRequest) (response *TerminateLoadBalancerResponse, err error)

TerminateLoadBalancer 终止负载均衡实例。

func (*Client) UnAssociateEipAddress

func (c *Client) UnAssociateEipAddress(request *UnAssociateEipAddressRequest) (response *UnAssociateEipAddressResponse, err error)

UnAssociateEipAddress 将EIP上已绑定的机器实例解绑。

func (*Client) UnAssociateSubnetInstance

func (c *Client) UnAssociateSubnetInstance(request *UnAssociateSubnetInstanceRequest) (response *UnAssociateSubnetInstanceResponse, err error)

UnAssociateSubnetInstance 本接口用于将某子网下一台实例从Subnet中解绑。

func (*Client) UnbindCidrBlockIps

func (c *Client) UnbindCidrBlockIps(request *UnbindCidrBlockIpsRequest) (response *UnbindCidrBlockIpsResponse, err error)

UnbindCidrBlockIps 实例解绑一个或多个Cidr Block IP。

type CreateByoipRequest added in v0.2.29

type CreateByoipRequest struct {
	*common.BaseRequest

	// IpType IP 类型。
	IpType *string `json:"ipType,omitempty"`

	// Cidr 宣告IPv4或IPv6地址段。
	Cidr *string `json:"cidr,omitempty"`

	// Asn ASN号。
	Asn *int64 `json:"asn,omitempty"`

	// PublicVirtualInterfaceId 公网VLAN 唯一标识。
	PublicVirtualInterfaceId *string `json:"publicVirtualInterfaceId,omitempty"`
}

func NewCreateByoipRequest added in v0.2.29

func NewCreateByoipRequest() (request *CreateByoipRequest)

type CreateByoipResponse added in v0.2.29

type CreateByoipResponse struct {
	*common.BaseResponse

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

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

func NewCreateByoipResponse added in v0.2.29

func NewCreateByoipResponse() (response *CreateByoipResponse)

type CreateByoipResponseParams added in v0.2.29

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

	// ByoipId 创建成功的 BYOIP ID。
	ByoipId *string `json:"byoipId,omitempty"`

	// CidrBlockId 创建成功的 CIDR ID。
	CidrBlockId *string `json:"cidrBlockId,omitempty"`
}

CreateByoipResponseParams

type CreateInstancesRequest

type CreateInstancesRequest struct {
	*common.BaseRequest

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

	// InstanceChargeType 付费类型。
	// PREPAID:预付费,即包年包月 POSTPAID:后付费
	// 默认只支持预付费计费方式, 如果需要后付费, 请联系Support开通后付费权限。
	InstanceChargeType *string `json:"instanceChargeType,omitempty"`

	// InstanceChargePrepaid 预付费模式。
	// 即包年包月相关参数设置。通过该参数可以指定包年包月实例的购买时长等属性。若指定实例的付费模式为预付费则该参数必传。
	InstanceChargePrepaid *ChargePrepaid `json:"instanceChargePrepaid,omitempty"`

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

	// ImageId 指定有效的镜像ID。
	// 可通过以下方式获取可用的镜像ID:通过调用接口 DescribeImages
	//                 ,传入InstanceType获取当前机型支持的镜像列表,取返回信息中的ImageId字段。
	//                 也可以不指定镜像,如果不指定镜像,后续可以通过IPMI进行安装。使用iPXE安装镜像,请指定ipxeUrl字段,且该字段不必传。
	ImageId *string `json:"imageId,omitempty"`

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

	// InstanceName 实例显示名称。
	// 不得超过64个字符。仅支持输入字母、数字、-和英文句点(.)。
	// 购买多台实例,可以指定模式串[begin_number,bits]。begin_number:有序数值的起始值,取值支持[0,99999],默认值为0。bits:有序数值所占的位数,取值支持[1,6],默认值为6。注意模式串中不得有空格。购买1台时,例如server_[3,3]实例显示为server003;购买2台时,实例显示名分别为server003,server004。支持指定多个模式串,如server_[3,3]_[1,1]。
	//
	// 默认值为 instance。
	InstanceName *string `json:"instanceName,omitempty"`

	// Hostname 实例的主机名。
	// 不得超过64个字符。仅支持输入字母、数字、-和英文句点(.) 。
	// 购买多台实例,可以指定模式串[begin_number,bits]。begin_number:有序数值的起始值,取值支持[0,99999],默认值为0。bits:有序数值所占的位数,取值支持[1,6],默认值为6。注意模式串中不得有空格。购买1台时,例如server_[3,3]主机名为server003;购买2台时,实例主机名分别为server003,server004。支持指定多个模式串,如server_[3,3]_[1,1]。
	//
	// 默认值为hostname。
	Hostname *string `json:"hostname,omitempty"`

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

	// Password 实例的密码。
	// 必须是 8-16 个字符,包含大写字母、小写字母、数字和特殊字符。特殊符号可以是:1~!@$^*-_=+。该密码也是作为IPMI登录的密码。请妥善保管。
	// 密钥ID与密码必须并且只能指定其中一个。
	Password *string `json:"password,omitempty"`

	// KeyId 密钥ID。与password必须指定其中的一种。
	// 可调用接口DescribeKeyPairs来获得最新的密钥对信息。
	//
	// 关联密钥后,就可以通过对应的私钥来访问实例;密钥与密码不能同时指定,同时Windows操作系统不支持指定密钥。
	// 示例值:key-YWD2QFOl
	KeyId *string `json:"keyId,omitempty"`

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

	// InternetMaxBandwidthOut 公网出带宽上限。
	// 单位:Mbps。默认值:1Mbps。不同机型带宽上限范围不一致,具体限制详见购买网络带宽。
	InternetMaxBandwidthOut *int `json:"internetMaxBandwidthOut,omitempty"`

	// TrafficPackageSize 流量包订购大小。
	// 单位为TB。该值仅限当 internetChargeType = ByTrafficPackage 生效。
	// 如果没有传则会默认以赠送的流量包大小
	TrafficPackageSize *float64 `json:"trafficPackageSize,omitempty"`

	// SubnetId 虚拟子网ID 。
	// 您可以调用DescribeVpcSubnets查询已创建的交换机的相关信息。
	SubnetId *string `json:"subnetId,omitempty"`

	// RaidConfig 磁盘阵列配置。
	RaidConfig *RaidConfig `json:"raidConfig,omitempty"`

	// Partitions 分区配置。
	// 如果未安装操作系统,将不能设置分区
	Partitions []*Partition `json:"partitions,omitempty"`

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

	// IpxeUrl iPXE URL 地址。
	// 传入参数后,将根据指定URL进行iPXE安装, 如果指定为netboot,将使用netboot iPXE方式进行安装。相关帮助文档:Deploy
	//                     a Custom Image Using iPXE
	IpxeUrl *string `json:"ipxeUrl,omitempty"`

	// UserData 用户数据。
	// 在安装实例时可以通过指定用户数据进行配置实例。当实例首次启动时,用户数据将以文本的方式传递到云服务器中,并执行该文本。支持的最大数据大小为 32KB。
	UserData *string `json:"userData,omitempty"`

	// EnablePrimaryIPv6 是否启用实例主IPv6。
	// false为不启用主IPv6,此时将不能为实例配置弹性IPv6。默认为true。
	EnablePrimaryIPv6 *bool `json:"enablePrimaryIPv6,omitempty"`

	// ClusterId 带宽组ID。当 internetChargeType = ByBandwidthCluster 时必传。
	ClusterId *string `json:"clusterId,omitempty"`

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

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

	// EnableGatewayMode 是否启用网关模式。
	// 启用后,该机器上绑定的IP将作为网关模式使用,用于转发下游网络流量,且仅支持绑定EIP掩码段类IP。开启后需要进入机器完成进一步配置。若未开启则是普通路由模式。
	// 请注意:网关模式默认为不支持,如需使用请联系Console Support。
	EnableGatewayMode *bool `json:"enableGatewayMode,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"`

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

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

type CreateIpv4BlockRequest

type CreateIpv4BlockRequest struct {
	*common.BaseRequest

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

	// Name Cidr Block的名称。
	// 不得超过64个字符。
	Name *string `json:"name,omitempty"`

	// CidrType CIDR地址块的类型
	CidrType *string `json:"cidrType,omitempty"`

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

	// ChargePrepaid 预付费模式。
	// 即包年包月相关参数设置。通过该参数可以指定包年包月实例的购买时长等属性。若指定Cidr Block的付费模式为预付费则该参数必传。
	ChargePrepaid *ChargePrepaid `json:"chargePrepaid,omitempty"`

	// Netmask 购买的掩码。
	// 可以从DescribeAvailableIpv4Resource接口中获取可用的掩码列表。
	Netmask *int `json:"netmask,omitempty"`

	// Amount 购买的数量。
	Amount *int `json:"amount,omitempty"`

	// ResourceGroupId Cidr Block所属的资源组ID。
	// 如果指定的区域内存在可用的VLAN,则会忽略该参数自动使用与VLAN相同的资源组。
	ResourceGroupId *string `json:"resourceGroupId,omitempty"`

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

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

func NewCreateIpv4BlockRequest

func NewCreateIpv4BlockRequest() (request *CreateIpv4BlockRequest)

type CreateIpv4BlockResponse

type CreateIpv4BlockResponse struct {
	*common.BaseResponse

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

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

func NewCreateIpv4BlockResponse

func NewCreateIpv4BlockResponse() (response *CreateIpv4BlockResponse)

type CreateIpv4BlockResponseParams

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

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

	// CidrBlockIds Cidr Block ID列表。
	CidrBlockIds []string `json:"cidrBlockIds,omitempty"`
}

type CreateIpv6BlockRequest

type CreateIpv6BlockRequest struct {
	*common.BaseRequest

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

	// Name Cidr Block的名称。
	// 不得超过64个字符。
	Name *string `json:"name,omitempty"`

	// Amount 购买的数量。
	Amount *int `json:"amount,omitempty"`

	// ResourceGroupId Cidr Block所属的资源组ID。
	// 如果指定的区域内存在可用的VLAN,则会忽略该参数自动使用与VLAN相同的资源组。
	ResourceGroupId *string `json:"resourceGroupId,omitempty"`

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

func NewCreateIpv6BlockRequest

func NewCreateIpv6BlockRequest() (request *CreateIpv6BlockRequest)

type CreateIpv6BlockResponse

type CreateIpv6BlockResponse struct {
	*common.BaseResponse

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

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

func NewCreateIpv6BlockResponse

func NewCreateIpv6BlockResponse() (response *CreateIpv6BlockResponse)

type CreateIpv6BlockResponseParams

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

	// CidrBlockIds Cidr Block ID列表。
	CidrBlockIds []string `json:"cidrBlockIds,omitempty"`
}

type CreateListenerRequest

type CreateListenerRequest struct {
	*common.BaseRequest

	// LoadBalancerId 负载均衡实例 ID。
	LoadBalancerId *string `json:"loadBalancerId,omitempty"`

	// ListenerName 监听器名称。
	// 不得超过64个字符。仅支持输入字母、数字、-和英文句点(.)。
	ListenerName *string `json:"listenerName,omitempty"`

	// PortList 监听端口。取值范围:0~65535。
	// 示例值:["6569"]
	PortList []int `json:"portList,omitempty"`

	// ClientToken 用于保证请求的幂等性。
	ClientToken *string `json:"clientToken,omitempty"`

	// Protocol 监听协议。取值:
	// <ul><li>TCP</li><li>UDP</li></ul>
	Protocol *string `json:"protocol,omitempty"`

	// BackendProtocol 后端转发协议。取值:
	// <ul><li>TCP</li><li>UDP</li></ul>
	BackendProtocol *string `json:"backendProtocol,omitempty"`

	// Scheduler 调度算法。取值:
	// <ul><li>wrr(默认值):加权轮询,权重值越高的后端服务器,被轮询到的概率也越高。</li><li>rr:轮询,按照访问顺序依次将外部请求分发到后端服务器。</li></ul>
	Scheduler *string `json:"scheduler,omitempty"`

	// Kind 工作模式。取值:
	// <ul><li>FNAT(全局网络地址转换)</li><li>DR(直接路由)</li></ul>
	Kind *string `json:"kind,omitempty"`

	// HealthCheck 健康检查的信息。
	HealthCheck *HealthCheck `json:"healthCheck,omitempty"`

	// Notify 警报。
	Notify *Notify `json:"notify,omitempty"`
}

func NewCreateListenerRequest

func NewCreateListenerRequest() (request *CreateListenerRequest)

type CreateListenerResponse

type CreateListenerResponse struct {
	*common.BaseResponse

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

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

func NewCreateListenerResponse

func NewCreateListenerResponse() (response *CreateListenerResponse)

type CreateListenerResponseParams

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

	// ListenerId 监听器的ID。
	ListenerId *string `json:"listenerId,omitempty"`
}

type CreateLoadBalancerRequest

type CreateLoadBalancerRequest struct {
	*common.BaseRequest

	// ClientToken 用于保证请求的幂等性。
	ClientToken *string `json:"clientToken,omitempty"`

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

	// LoadBalancerName 负载均衡名称。
	LoadBalancerName *string `json:"loadBalancerName,omitempty"`

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

	// InstanceChargePrepaid 预付费模式。
	// 即包年包月相关参数设置。通过该参数可以指定包年包月实例的购买时长等属性。若指定实例的付费模式为预付费则该参数必传。
	InstanceChargePrepaid *ChargePrepaid `json:"instanceChargePrepaid,omitempty"`

	// Bandwidth 带宽值。
	// 取值范围:1-1024。
	// 单位:Mbps
	Bandwidth *int `json:"bandwidth,omitempty"`

	// IpType 指定负载均衡绑定的IP的类型:
	// 可用值:
	// <ul><li>IPv4</li><li>IPv6</li></ul>
	IpType *string `json:"ipType,omitempty"`

	// VipCount 额外购买VIP数量。
	// 负载均衡会默认绑定1个指定类型的IP。
	VipCount *int `json:"vipCount,omitempty"`

	// SubnetId 子网ID。
	// 若是创建VIP4类型时,必须指定子网ID。该实例的主备IP将在该子网中获取。
	SubnetId *string `json:"subnetId,omitempty"`

	// CidrBlockId CIDR ID。
	// 创建VIP6类型时需要指定CIDR ID。如果该可用区中存在唯一一个CIDR则可以不指定,默认使用该CIDR。
	CidrBlockId *string `json:"cidrBlockId,omitempty"`

	// MasterIp 主IP。
	MasterIp *string `json:"masterIp,omitempty"`

	// BackupIp 备IP。
	BackupIp *string `json:"backupIp,omitempty"`

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

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

func NewCreateLoadBalancerRequest

func NewCreateLoadBalancerRequest() (request *CreateLoadBalancerRequest)

type CreateLoadBalancerResponse

type CreateLoadBalancerResponse struct {
	*common.BaseResponse

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

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

func NewCreateLoadBalancerResponse

func NewCreateLoadBalancerResponse() (response *CreateLoadBalancerResponse)

type CreateLoadBalancerResponseParams

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

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

	// LoadBalancerId 负载均衡ID。
	LoadBalancerId *string `json:"loadBalancerId,omitempty"`
}

type CreateLoadBalancerVIPsRequest

type CreateLoadBalancerVIPsRequest struct {
	*common.BaseRequest

	// LoadBalancerId 负载均衡的ID。
	LoadBalancerId *string `json:"loadBalancerId,omitempty"`

	// Count 额外创建IP数量。
	Count *int `json:"count,omitempty"`
}

func NewCreateLoadBalancerVIPsRequest

func NewCreateLoadBalancerVIPsRequest() (request *CreateLoadBalancerVIPsRequest)

type CreateLoadBalancerVIPsResponse

type CreateLoadBalancerVIPsResponse struct {
	*common.BaseResponse

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

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

func NewCreateLoadBalancerVIPsResponse

func NewCreateLoadBalancerVIPsResponse() (response *CreateLoadBalancerVIPsResponse)

type CreateLoadBalancerVIPsResponseParams

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

	// OrderNumber 订单号。若LB是VIP6类型则返回空
	OrderNumber *string `json:"orderNumber,omitempty"`

	// VipIdSet IP ID集合。
	VipIdSet []string `json:"vipIdSet,omitempty"`
}

type CreateSubnetRequest

type CreateSubnetRequest struct {
	*common.BaseRequest

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

	// CidrBlock 子网的CIDR。
	// 可选值10.0.0.0/16、172.16.0.0/16和192.168.0.0/16及它们包含的子网。
	// 如果指定了VPC ID,那么子网网段必须在VPC的CIDR范围之内,且不能和VPC下其他子网网段有重叠。
	CidrBlock *string `json:"cidrBlock,omitempty"`

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

	// ResourceGroupId 子网所在的资源组ID。
	// 如果不指定,则会放入默认资源组, 如果用户没有默认资源组权限, 则请求将会失败。
	// 如果指定VPC,则会忽略该参数自动使用与VPC相同的资源组。
	ResourceGroupId *string `json:"resourceGroupId,omitempty"`

	// VpcId VPC的ID。
	VpcId *string `json:"vpcId,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 Subnet的ID。
	SubnetId *string `json:"subnetId,omitempty"`
}

type CreateVpcRequest

type CreateVpcRequest struct {
	*common.BaseRequest

	// VpcRegionId VPC的节点ID。
	VpcRegionId *string `json:"vpcRegionId,omitempty"`

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

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

	// ResourceGroupId VPC所在的资源组ID。
	// 如果不指定,则会放入默认资源组, 如果用户没有默认资源组权限, 则请求将会失败。
	ResourceGroupId *string `json:"resourceGroupId,omitempty"`

	// Tags 创建VPC时关联的标签。
	// 注意: 关联标签键不能重复。
	Tags *TagAssociation `json:"tags,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 CustomRaid

type CustomRaid struct {

	// RaidType Raid类型。
	// 支持0, 1, 5, 10。
	RaidType *int `json:"raidType,omitempty"`

	// DiskSequence 磁盘序号。
	// 根据机型里的磁盘从1开始顺序编号。如果是多个磁盘序号,则必须连续。
	DiskSequence []int `json:"diskSequence,omitempty"`
}

CustomRaid 进行自定义Raid配置时需要的raid级别和指定的磁盘序号。

type DeleteListenerRequest

type DeleteListenerRequest struct {
	*common.BaseRequest

	// ListenerId 监听器的ID。
	ListenerId *string `json:"listenerId,omitempty"`
}

func NewDeleteListenerRequest

func NewDeleteListenerRequest() (request *DeleteListenerRequest)

type DeleteListenerResponse

type DeleteListenerResponse struct {
	*common.BaseResponse

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

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

func NewDeleteListenerResponse

func NewDeleteListenerResponse() (response *DeleteListenerResponse)

type DeleteLoadBalancerVIPRequest

type DeleteLoadBalancerVIPRequest struct {
	*common.BaseRequest

	// VipId 负责均衡IP的ID。
	VipId *string `json:"vipId,omitempty"`
}

func NewDeleteLoadBalancerVIPRequest

func NewDeleteLoadBalancerVIPRequest() (request *DeleteLoadBalancerVIPRequest)

type DeleteLoadBalancerVIPResponse

type DeleteLoadBalancerVIPResponse struct {
	*common.BaseResponse

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

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

func NewDeleteLoadBalancerVIPResponse

func NewDeleteLoadBalancerVIPResponse() (response *DeleteLoadBalancerVIPResponse)

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 DeregisterBackendRequest

type DeregisterBackendRequest struct {
	*common.BaseRequest

	// BackendId 后端配置服务器的ID。
	BackendId *string `json:"backendId,omitempty"`
}

func NewDeregisterBackendRequest

func NewDeregisterBackendRequest() (request *DeregisterBackendRequest)

type DeregisterBackendResponse

type DeregisterBackendResponse struct {
	*common.BaseResponse

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

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

func NewDeregisterBackendResponse

func NewDeregisterBackendResponse() (response *DeregisterBackendResponse)

type DescribeAvailableIpv4ResourcesRequest

type DescribeAvailableIpv4ResourcesRequest struct {
	*common.BaseRequest

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

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

func NewDescribeAvailableIpv4ResourcesRequest

func NewDescribeAvailableIpv4ResourcesRequest() (request *DescribeAvailableIpv4ResourcesRequest)

type DescribeAvailableIpv4ResourcesResponse

type DescribeAvailableIpv4ResourcesResponse struct {
	*common.BaseResponse

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

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

func NewDescribeAvailableIpv4ResourcesResponse

func NewDescribeAvailableIpv4ResourcesResponse() (response *DescribeAvailableIpv4ResourcesResponse)

type DescribeAvailableIpv4ResourcesResponseParams

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

	// AvailableIpv4Resources 可用资源的集合。
	AvailableIpv4Resources []*AvailableIpv4Resource `json:"availableIpv4Resources,omitempty"`
}

type DescribeAvailableIpv6ResourcesRequest

type DescribeAvailableIpv6ResourcesRequest struct {
	*common.BaseRequest

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

func NewDescribeAvailableIpv6ResourcesRequest

func NewDescribeAvailableIpv6ResourcesRequest() (request *DescribeAvailableIpv6ResourcesRequest)

type DescribeAvailableIpv6ResourcesResponse

type DescribeAvailableIpv6ResourcesResponse struct {
	*common.BaseResponse

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

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

func NewDescribeAvailableIpv6ResourcesResponse

func NewDescribeAvailableIpv6ResourcesResponse() (response *DescribeAvailableIpv6ResourcesResponse)

type DescribeAvailableIpv6ResourcesResponseParams

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

	// AvailableIpv6Resources 可用资源的集合。
	AvailableIpv6Resources []*AvailableIpv6Resource `json:"availableIpv6Resources,omitempty"`
}

type DescribeAvailableResourcesRequest

type DescribeAvailableResourcesRequest struct {
	*common.BaseRequest

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

	// InstanceTypeId 实例机型ID。
	InstanceTypeId *string `json:"instanceTypeId,omitempty"`

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

	// SellStatus 售卖的状态。
	// <ul><li>SELL:表示实例可购买,且库存>10。</li><li>SELL_SHORTAGE: 表示可购买,但是库存<10台。</li><li>SOLD_OUT:表示实例已售罄。</li></ul>
	SellStatus *string `json:"sellStatus,omitempty"`
}

func NewDescribeAvailableResourcesRequest

func NewDescribeAvailableResourcesRequest() (request *DescribeAvailableResourcesRequest)

type DescribeAvailableResourcesResponse

type DescribeAvailableResourcesResponse struct {
	*common.BaseResponse

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

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

func NewDescribeAvailableResourcesResponse

func NewDescribeAvailableResourcesResponse() (response *DescribeAvailableResourcesResponse)

type DescribeAvailableResourcesResponseParams

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

	// AvailableResources 可用资源的集合。
	AvailableResources []*AvailableResource `json:"availableResources,omitempty"`
}

type DescribeBackendsRequest

type DescribeBackendsRequest struct {
	*common.BaseRequest

	// ListenerId 监听器的ID。
	ListenerId *string `json:"listenerId,omitempty"`

	// BackendIds 后端配置服务器的ID集合。
	BackendIds []string `json:"backendIds,omitempty"`

	// BackendName 后端配置服务器的名称。
	BackendName *string `json:"backendName,omitempty"`

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

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

func NewDescribeBackendsRequest

func NewDescribeBackendsRequest() (request *DescribeBackendsRequest)

type DescribeBackendsResponse

type DescribeBackendsResponse struct {
	*common.BaseResponse

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

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

func NewDescribeBackendsResponse

func NewDescribeBackendsResponse() (response *DescribeBackendsResponse)

type DescribeBackendsResponseParams

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

	// TotalCount 符合条件的后端配置服务器总数量。
	TotalCount *int `json:"totalCount,omitempty"`

	// DataSet 后端配置服务器集合。
	DataSet []*BackendInfo `json:"dataSet,omitempty"`
}

type DescribeCidrBlockIpsRequest

type DescribeCidrBlockIpsRequest struct {
	*common.BaseRequest

	// InstanceId 实例ID。
	// 可通过DescribeInstances接口返回值中的instanceId获取。
	InstanceId *string `json:"instanceId,omitempty"`

	// Ip IP。
	Ip *string `json:"ip,omitempty"`

	// CidrBlockId Cidr Block ID。
	// 可通过DescribeCidrBlocks接口返回值中的cidrBlockId获取。
	CidrBlockId *string `json:"cidrBlockId,omitempty"`
}

func NewDescribeCidrBlockIpsRequest

func NewDescribeCidrBlockIpsRequest() (request *DescribeCidrBlockIpsRequest)

type DescribeCidrBlockIpsResponse

type DescribeCidrBlockIpsResponse struct {
	*common.BaseResponse

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

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

func NewDescribeCidrBlockIpsResponse

func NewDescribeCidrBlockIpsResponse() (response *DescribeCidrBlockIpsResponse)

type DescribeCidrBlockIpsResponseParams

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

	// CidrBlockIps 结果集。
	CidrBlockIps []*CidrBlockIp `json:"cidrBlockIps,omitempty"`
}

type DescribeCidrBlocksRequest

type DescribeCidrBlocksRequest struct {
	*common.BaseRequest

	// CidrBlockIds Cidr Block ID。
	// 最多支持100个ID查询。
	CidrBlockIds []string `json:"cidrBlockIds,omitempty"`

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

	// CidrBlockName Cidr Block名称。
	CidrBlockName *string `json:"cidrBlockName,omitempty"`

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

	// CidrBlockType CIDR地址块的类型。
	CidrBlockType *string `json:"cidrBlockType,omitempty"`

	// Gateway 网关地址。
	Gateway *string `json:"gateway,omitempty"`

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

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

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

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

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

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

func NewDescribeCidrBlocksRequest

func NewDescribeCidrBlocksRequest() (request *DescribeCidrBlocksRequest)

type DescribeCidrBlocksResponse

type DescribeCidrBlocksResponse struct {
	*common.BaseResponse

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

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

func NewDescribeCidrBlocksResponse

func NewDescribeCidrBlocksResponse() (response *DescribeCidrBlocksResponse)

type DescribeCidrBlocksResponseParams

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

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

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

type DescribeEipAddressesRequest

type DescribeEipAddressesRequest struct {
	*common.BaseRequest

	// EipIds 取值可以由多个EIP ID共同组成。最多支持100个ID查询。
	EipIds []string `json:"eipIds,omitempty"`

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

	// IpAddress IP地址。
	IpAddress *string `json:"ipAddress,omitempty"`

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

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

	// EipStatus EIP状态。
	EipStatus *string `json:"eipStatus,omitempty"`

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

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

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

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

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

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

func NewDescribeEipAddressesRequest

func NewDescribeEipAddressesRequest() (request *DescribeEipAddressesRequest)

type DescribeEipAddressesResponse

type DescribeEipAddressesResponse struct {
	*common.BaseResponse

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

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

func NewDescribeEipAddressesResponse

func NewDescribeEipAddressesResponse() (response *DescribeEipAddressesResponse)

type DescribeEipAddressesResponseParams

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

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

	// DataSet EIP列表。
	DataSet []*EipAddress `json:"dataSet,omitempty"`
}

type DescribeEipAvailableResourcesRequest

type DescribeEipAvailableResourcesRequest struct {
	*common.BaseRequest

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

	// ZoneId EIP所属的可用区ID。
	// 不传则查询所有区域可用的EIP。
	ZoneId *string `json:"zoneId,omitempty"`
}

func NewDescribeEipAvailableResourcesRequest

func NewDescribeEipAvailableResourcesRequest() (request *DescribeEipAvailableResourcesRequest)

type DescribeEipAvailableResourcesResponse

type DescribeEipAvailableResourcesResponse struct {
	*common.BaseResponse

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

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

func NewDescribeEipAvailableResourcesResponse

func NewDescribeEipAvailableResourcesResponse() (response *DescribeEipAvailableResourcesResponse)

type DescribeEipAvailableResourcesResponseParams

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

	// EipResources 购买EIP区域列表。
	EipResources []*EipAvailable `json:"eipResources,omitempty"`
}

type DescribeImagesRequest

type DescribeImagesRequest struct {
	*common.BaseRequest

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

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

	// Catalog 镜像所属分类。
	// 可能值:
	// <ul><li>centos</li><li>windows</li><li>ubuntu</li><li>debian</li><li>esxi</li></ul>
	Catalog *string `json:"catalog,omitempty"`

	// ImageType 镜像类型。
	// PUBLIC_IMAGE: 公共镜像。
	// CUSTOM_IMAGE:自定义镜像。
	// 目前不支持自主的创建自定义镜像,如有需求,请提交support。
	ImageType *string `json:"imageType,omitempty"`

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

	// InstanceTypeId 支持的机型ID。
	InstanceTypeId *string `json:"instanceTypeId,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"`

	// Images 结果集。
	Images []*ImageInfo `json:"images,omitempty"`
}

type DescribeInstanceAvailableCidrBlockRequest

type DescribeInstanceAvailableCidrBlockRequest struct {
	*common.BaseRequest

	// InstanceId 实例ID。
	// 可通过DescribeInstances接口返回值中的instanceId获取。
	InstanceId *string `json:"instanceId,omitempty"`

	// CidrBlockType CIDR地址块的类型。
	CidrBlockType *string `json:"cidrBlockType,omitempty"`
}

func NewDescribeInstanceAvailableCidrBlockRequest

func NewDescribeInstanceAvailableCidrBlockRequest() (request *DescribeInstanceAvailableCidrBlockRequest)

type DescribeInstanceAvailableCidrBlockResponse

type DescribeInstanceAvailableCidrBlockResponse struct {
	*common.BaseResponse

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

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

func NewDescribeInstanceAvailableCidrBlockResponse

func NewDescribeInstanceAvailableCidrBlockResponse() (response *DescribeInstanceAvailableCidrBlockResponse)

type DescribeInstanceAvailableCidrBlockResponseParams

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

	// InstanceAvailableCidrBlocks 实例可用的Cidr Block列表。
	InstanceAvailableCidrBlocks []*InstanceAvailableCidrBlock `json:"instanceAvailableCidrBlocks,omitempty"`
}

type DescribeInstanceAvailableEipResourcesRequest

type DescribeInstanceAvailableEipResourcesRequest struct {
	*common.BaseRequest

	// InstanceId 机器实例ID 。
	// 可通过DescribeInstances接口返回的instanceId获取。
	InstanceId *string `json:"instanceId,omitempty"`
}

func NewDescribeInstanceAvailableEipResourcesRequest

func NewDescribeInstanceAvailableEipResourcesRequest() (request *DescribeInstanceAvailableEipResourcesRequest)

type DescribeInstanceAvailableEipResourcesResponse

type DescribeInstanceAvailableEipResourcesResponse struct {
	*common.BaseResponse

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

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

func NewDescribeInstanceAvailableEipResourcesResponse

func NewDescribeInstanceAvailableEipResourcesResponse() (response *DescribeInstanceAvailableEipResourcesResponse)

type DescribeInstanceAvailableEipResourcesResponseParams

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

	// InstanceEipResources 实例可用EIP列表。
	InstanceEipResources []*InstanceAvailableEip `json:"instanceEipResources,omitempty"`
}

type DescribeInstanceInternetStatusRequest

type DescribeInstanceInternetStatusRequest struct {
	*common.BaseRequest

	// InstanceId 待操作的实例ID。
	// 可通过DescribeInstances接口返回值中的instanceId获取。
	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 当前实例流量包
	TrafficPackageSize *float64 `json:"trafficPackageSize,omitempty"`

	// ModifiedTrafficPackageSize 实例修改流量包
	ModifiedTrafficPackageSize *float64 `json:"modifiedTrafficPackageSize,omitempty"`

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

type DescribeInstanceTrafficRequest

type DescribeInstanceTrafficRequest struct {
	*common.BaseRequest

	// StartTime 查询开始时间。
	// 按照ISO8601标准表示,并且使用UTC时间。格式为:YYYY-MM-ddTHH:mm:ssZ。
	StartTime *string `json:"startTime,omitempty"`

	// EndTime 查询结束时间。
	// 按照ISO8601标准表示,并且使用UTC时间。格式为:YYYY-MM-ddTHH:mm:ssZ。
	EndTime *string `json:"endTime,omitempty"`

	// InstanceId 实例ID。
	InstanceId *string `json:"instanceId,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值时间。
	// 格式为:YYYY-MM-ddTHH:mm:ssZ。
	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值时间。
	// 格式为:YYYY-MM-ddTHH:mm:ssZ。
	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 总流量单位。例如:B。
	TotalUnit *string `json:"totalUnit,omitempty"`

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

type DescribeInstanceTypesRequest

type DescribeInstanceTypesRequest struct {
	*common.BaseRequest

	// ImageId 查询实例机型时,支持某镜像的机型。
	ImageId *string `json:"imageId,omitempty"`

	// InstanceTypeIds 实例机型ID。
	// 数量不超过100个。
	InstanceTypeIds []string `json:"instanceTypeIds,omitempty"`

	// MinimumCpuCoreCount 查询实例机型时,期望最小CPU内核的数目。
	// 取值范围:正整数。
	MinimumCpuCoreCount *int `json:"minimumCpuCoreCount,omitempty"`

	// MaximumCpuCoreCount 查询实例机型时,期望最大CPU内核的数目。
	// 取值范围:正整数。
	MaximumCpuCoreCount *int `json:"maximumCpuCoreCount,omitempty"`

	// MinimumMemorySize 查询实例机型时,期望最小内存大小。
	// 取值范围:正整数。
	// 单位:GB。
	MinimumMemorySize *int `json:"minimumMemorySize,omitempty"`

	// MaximumMemorySize 查询实例机型时,期望最大内存大小。
	// 取值范围:正整数。
	// 单位:GB。
	MaximumMemorySize *int `json:"maximumMemorySize,omitempty"`

	// MinimumBandwidth 查询实例机型时,期望最小公网入方向带宽限制。
	// 单位:Mbps。
	MinimumBandwidth *int `json:"minimumBandwidth,omitempty"`

	// SupportRaids 查询实例机型时,对实例机型做raid时所支持的raid类型。
	// Raid可选值包括:0, 1, 5, 10。
	SupportRaids []int `json:"supportRaids,omitempty"`

	// SupportSubnet 查询实例机型时,机型是否支持内网组网。
	SupportSubnet *bool `json:"supportSubnet,omitempty"`

	// MinimumDiskSize 查询实例机型时,期望最小磁盘大小。
	// 取值范围:正整数。
	// 单位:GB。
	MinimumDiskSize *int `json:"minimumDiskSize,omitempty"`

	// MaximumDiskSize 查询实例机型时,期望最大磁盘大小。
	// 取值范围:正整数。
	// 单位:GB。
	MaximumDiskSize *int `json:"maximumDiskSize,omitempty"`

	// IsHA 查询实例机型时,是否是高可用机型。
	IsHA *bool `json:"isHA,omitempty"`
}

func NewDescribeInstanceTypesRequest

func NewDescribeInstanceTypesRequest() (request *DescribeInstanceTypesRequest)

type DescribeInstanceTypesResponse

type DescribeInstanceTypesResponse struct {
	*common.BaseResponse

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

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

func NewDescribeInstanceTypesResponse

func NewDescribeInstanceTypesResponse() (response *DescribeInstanceTypesResponse)

type DescribeInstanceTypesResponseParams

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

	// InstanceTypes 查询的机型信息。
	InstanceTypes []*InstanceType `json:"instanceTypes,omitempty"`
}

type DescribeInstancesMonitorHealthRequest

type DescribeInstancesMonitorHealthRequest struct {
	*common.BaseRequest

	// InstanceIds 一个或多个待操作的实例ID。
	// 可通过DescribeInstances接口返回值中的instanceId获取。每次请求批量实例的上限为10。
	InstanceIds []string `json:"instanceIds,omitempty"`
}

func NewDescribeInstancesMonitorHealthRequest

func NewDescribeInstancesMonitorHealthRequest() (request *DescribeInstancesMonitorHealthRequest)

type DescribeInstancesMonitorHealthResponse

type DescribeInstancesMonitorHealthResponse struct {
	*common.BaseResponse

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

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

func NewDescribeInstancesMonitorHealthResponse

func NewDescribeInstancesMonitorHealthResponse() (response *DescribeInstancesMonitorHealthResponse)

type DescribeInstancesMonitorHealthResponseParams

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

	// MonitorHealthList 硬件状态信息列表。
	MonitorHealthList []*InstanceHealth `json:"monitorHealthList,omitempty"`
}

type DescribeInstancesRequest

type DescribeInstancesRequest struct {
	*common.BaseRequest

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

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

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

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

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

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

	// SubnetId 虚拟子网ID 。
	// 可以调用DescribeVpcSubnets查询已创建交换机的相关信息。
	SubnetId *string `json:"subnetId,omitempty"`

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

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

	// Hostname 实例的主机名。
	// 如果该值以*结尾,则对hostname进行模糊匹配,否则将进行精确匹配。
	Hostname *string `json:"hostname,omitempty"`

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

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

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

	// PageSize 返回的分页大小。
	// 默认为20,最大为1000。
	PageSize *int `json:"pageSize,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"`
}

type DescribeListenersRequest

type DescribeListenersRequest struct {
	*common.BaseRequest

	// ListenerIds 监听器ID列表。
	// 最多支持100个。
	ListenerIds []string `json:"listenerIds,omitempty"`

	// LoadBalancerIds 负载均衡实例ID列表。
	// 最多支持100个。
	LoadBalancerIds []string `json:"loadBalancerIds,omitempty"`

	// ListenerName 监听器名称。
	// 支持模糊搜索。
	ListenerName *string `json:"listenerName,omitempty"`

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

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

func NewDescribeListenersRequest

func NewDescribeListenersRequest() (request *DescribeListenersRequest)

type DescribeListenersResponse

type DescribeListenersResponse struct {
	*common.BaseResponse

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

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

func NewDescribeListenersResponse

func NewDescribeListenersResponse() (response *DescribeListenersResponse)

type DescribeListenersResponseParams

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

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

	// DataSet 监听器集合。
	DataSet []*ListenerInfo `json:"dataSet,omitempty"`
}

type DescribeLoadBalancerSpecsRequest

type DescribeLoadBalancerSpecsRequest struct {
	*common.BaseRequest

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

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

func NewDescribeLoadBalancerSpecsRequest

func NewDescribeLoadBalancerSpecsRequest() (request *DescribeLoadBalancerSpecsRequest)

type DescribeLoadBalancerSpecsResponse

type DescribeLoadBalancerSpecsResponse struct {
	*common.BaseResponse

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

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

func NewDescribeLoadBalancerSpecsResponse

func NewDescribeLoadBalancerSpecsResponse() (response *DescribeLoadBalancerSpecsResponse)

type DescribeLoadBalancerSpecsResponseParams

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

	// SpecSet 规格集合。
	SpecSet []*LoadBalancerSpec `json:"specSet,omitempty"`
}

type DescribeLoadBalancerZonesRequest

type DescribeLoadBalancerZonesRequest struct {
	*common.BaseRequest

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

func NewDescribeLoadBalancerZonesRequest

func NewDescribeLoadBalancerZonesRequest() (request *DescribeLoadBalancerZonesRequest)

type DescribeLoadBalancerZonesResponse

type DescribeLoadBalancerZonesResponse struct {
	*common.BaseResponse

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

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

func NewDescribeLoadBalancerZonesResponse

func NewDescribeLoadBalancerZonesResponse() (response *DescribeLoadBalancerZonesResponse)

type DescribeLoadBalancerZonesResponseParams

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

	// ZoneIdSet zoneId结果集。
	ZoneIdSet []string `json:"zoneIdSet,omitempty"`
}

type DescribeLoadBalancersRequest

type DescribeLoadBalancersRequest struct {
	*common.BaseRequest

	// LoadBalancerIds 负载均衡实例ID集合。
	LoadBalancerIds []string `json:"loadBalancerIds,omitempty"`

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

	// LoadBalancerName 负载均衡实例的名称。支持模糊搜索。
	LoadBalancerName *string `json:"loadBalancerName,omitempty"`

	// PageNum 返回的分页数。
	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 NewDescribeLoadBalancersRequest

func NewDescribeLoadBalancersRequest() (request *DescribeLoadBalancersRequest)

type DescribeLoadBalancersResponse

type DescribeLoadBalancersResponse struct {
	*common.BaseResponse

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

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

func NewDescribeLoadBalancersResponse

func NewDescribeLoadBalancersResponse() (response *DescribeLoadBalancersResponse)

type DescribeLoadBalancersResponseParams

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

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

	// DataSet LoadBalancer集合。
	DataSet []*LoadBalancerInfo `json:"dataSet,omitempty"`
}

type DescribeManagedInstanceTrafficRequest

type DescribeManagedInstanceTrafficRequest struct {
	*common.BaseRequest

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

	// StartTime 查询开始时间。
	// 按照ISO8601标准表示,并且使用UTC时间。格式为:YYYY-MM-ddTHH:mm:ssZ。
	StartTime *string `json:"startTime,omitempty"`

	// EndTime 查询结束时间。
	// 按照ISO8601标准表示,并且使用UTC时间。格式为:YYYY-MM-ddTHH:mm:ssZ。
	EndTime *string `json:"endTime,omitempty"`
}

DescribeManagedInstanceTrafficRequest

func NewDescribeManagedInstanceTrafficRequest

func NewDescribeManagedInstanceTrafficRequest() (request *DescribeManagedInstanceTrafficRequest)

type DescribeManagedInstanceTrafficResponse

type DescribeManagedInstanceTrafficResponse struct {
	*common.BaseResponse

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

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

func NewDescribeManagedInstanceTrafficResponse

func NewDescribeManagedInstanceTrafficResponse() (response *DescribeManagedInstanceTrafficResponse)

type DescribeManagedInstanceTrafficResponseParams

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

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

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

	// In95Time 入口带宽95值时间。
	// 格式为:YYYY-MM-ddTHH:mm:ssZ。
	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值时间。
	// 格式为:YYYY-MM-ddTHH:mm:ssZ。
	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 总流量单位。例如:B。
	TotalUnit *string `json:"totalUnit,omitempty"`

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

type DescribeManagedInstancesRequest

type DescribeManagedInstancesRequest struct {
	*common.BaseRequest

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

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

	// Ip 公网IP地址。
	Ip *string `json:"ip,omitempty"`

	// LanIp 内网IP地址。
	LanIp *string `json:"lanIp,omitempty"`

	// FacName 地域名称。
	FacName *string `json:"facName,omitempty"`

	// CityCode 城市代码。
	CityCode *string `json:"cityCode,omitempty"`

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

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

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

DescribeManagedInstancesRequest

func NewDescribeManagedInstancesRequest

func NewDescribeManagedInstancesRequest() (request *DescribeManagedInstancesRequest)

type DescribeManagedInstancesResponse

type DescribeManagedInstancesResponse struct {
	*common.BaseResponse

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

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

func NewDescribeManagedInstancesResponse

func NewDescribeManagedInstancesResponse() (response *DescribeManagedInstancesResponse)

type DescribeManagedInstancesResponseParams

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

	// TotalCount 实例数量。
	TotalCount *int `json:"totalCount,omitempty"`

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

DescribeManagedInstancesResponseParams

type DescribeSubnetAvailableResourcesRequest

type DescribeSubnetAvailableResourcesRequest struct {
	*common.BaseRequest

	// ZoneId 可用区ID。
	// 不传则查询所有可创建Subnet的可用区。
	ZoneId *string `json:"zoneId,omitempty"`
}

func NewDescribeSubnetAvailableResourcesRequest

func NewDescribeSubnetAvailableResourcesRequest() (request *DescribeSubnetAvailableResourcesRequest)

type DescribeSubnetAvailableResourcesResponse

type DescribeSubnetAvailableResourcesResponse struct {
	*common.BaseResponse

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

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

func NewDescribeSubnetAvailableResourcesResponse

func NewDescribeSubnetAvailableResourcesResponse() (response *DescribeSubnetAvailableResourcesResponse)

type DescribeSubnetAvailableResourcesResponseParams

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

	// ZoneIdSet zone结果集。
	ZoneIdSet []string `json:"zoneIdSet,omitempty"`
}

type DescribeSubnetsRequest

type DescribeSubnetsRequest struct {
	*common.BaseRequest

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

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

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

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

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

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

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

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

	// PageNum 返回的分页数。
	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 SubnetInfo结果集。
	DataSet []*SubnetInfo `json:"dataSet,omitempty"`
}

type DescribeVpcAvailableRegionsRequest

type DescribeVpcAvailableRegionsRequest struct {
	*common.BaseRequest

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

	// VpcRegionId VPC的节点ID。
	VpcRegionId *string `json:"vpcRegionId,omitempty"`
}

func NewDescribeVpcAvailableRegionsRequest

func NewDescribeVpcAvailableRegionsRequest() (request *DescribeVpcAvailableRegionsRequest)

type DescribeVpcAvailableRegionsResponse

type DescribeVpcAvailableRegionsResponse struct {
	*common.BaseResponse

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

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

func NewDescribeVpcAvailableRegionsResponse

func NewDescribeVpcAvailableRegionsResponse() (response *DescribeVpcAvailableRegionsResponse)

type DescribeVpcAvailableRegionsResponseParams

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

	// VpcRegionSet VpcRegionInfo结果集。
	VpcRegionSet []*VpcRegionInfo `json:"vpcRegionSet,omitempty"`
}

type DescribeVpcsRequest

type DescribeVpcsRequest struct {
	*common.BaseRequest

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

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

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

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

	// VpcRegionId VPC的节点ID。
	VpcRegionId *string `json:"vpcRegionId,omitempty"`

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

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

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

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

	// Tags 根据标签进行搜索。
	// 最长不得超过20个标签。
	Tags []*Tag `json:"tags,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 VpcInfo结果集。
	DataSet []*VpcInfo `json:"dataSet,omitempty"`
}

type DescribeZonesRequest

type DescribeZonesRequest struct {
	*common.BaseRequest

	// AcceptLanguage 接收的区域地域的语言。可选值如下:
	// <ul><li>zh-CN:中文</li><li>en-US:英文</li></ul>
	AcceptLanguage *string `json:"acceptLanguage,omitempty"`

	// IsCloudRouterAvailable 根据可用区是否支持SDN三层网络进行筛选。可选值如下:
	// <ul><li>true:支持</li><li>false:不支持</li></ul>
	IsCloudRouterAvailable *bool `json:"isCloudRouterAvailable,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 []*Zone `json:"zoneSet,omitempty"`
}

type Disk

type Disk struct {

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

	// DiskCount 该硬盘大小的硬盘的数量。
	DiskCount *int `json:"diskCount,omitempty"`
}

Disk 硬盘块信息。

type EipAddress

type EipAddress struct {

	// EipId EIP唯一ID。
	EipId *string `json:"eipId,omitempty"`

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

	// IpAddress IP地址。
	IpAddress *string `json:"ipAddress,omitempty"`

	// Netmask IP掩码。
	Netmask *int `json:"netmask,omitempty"`

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

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

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

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

	// CreateTime 创建时间。
	// 按照ISO8601标准表示,并且使用UTC时间。格式为:YYYY-MM-ddTHH:mm:ssZ。
	CreateTime *string `json:"createTime,omitempty"`

	// ExpiredTime 到期时间。
	// 按照ISO8601标准表示,并且使用UTC时间。格式为:YYYY-MM-ddTHH:mm:ssZ。
	// 注意:后付费模式本项为null。
	ExpiredTime *string `json:"expiredTime,omitempty"`

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

	// ResourceGroupName 资源组名称。
	ResourceGroupName *string `json:"resourceGroupName,omitempty"`

	// EipStatus EIP状态
	EipStatus *string `json:"eipStatus,omitempty"`

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

EipAddress Eip信息。

type EipAvailable

type EipAvailable struct {

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

	// Status EIP是否售卖。
	// 取值范围:
	// <ul><li>SELL:表示EIP可购买,且库存>10台。</li><li>SELL_SHORTAGE: 表示可购买,但是库存<10台。</li><li>SOLD_OUT:表示EIP已售罄。</li></ul>
	Status *string `json:"status,omitempty"`

	// Netmask IP掩码。
	Netmask *int `json:"netmask,omitempty"`
}

EipAvailable 购买EIP资源区域。

type HealthCheck

type HealthCheck struct {

	// CheckEnabled 检查开关。
	CheckEnabled *bool `json:"checkEnabled,omitempty"`

	// CheckType 检查类型。
	CheckType *string `json:"checkType,omitempty"`

	// CheckConnectTimeout 连接时间。
	CheckConnectTimeout *int `json:"checkConnectTimeout,omitempty"`

	// CheckRetry 重试次数。
	CheckRetry *int `json:"checkRetry,omitempty"`

	// CheckDelayBeforeRetry 超时时间。
	CheckDelayBeforeRetry *int `json:"checkDelayBeforeRetry,omitempty"`

	// CheckIntervalTime 重试间隔。
	CheckIntervalTime *int `json:"checkIntervalTime,omitempty"`

	// CheckPort 检查端口。
	CheckPort *int `json:"checkPort,omitempty"`

	// HttpVersion Http版本。
	HttpVersion *string `json:"httpVersion,omitempty"`

	// HttpCheckPath Http地址。
	HttpCheckPath *string `json:"httpCheckPath,omitempty"`

	// HttpCheckDigest Http摘要认证。
	HttpCheckDigest *int `json:"httpCheckDigest,omitempty"`

	// HttpCode 状态码。
	HttpCode *int `json:"httpCode,omitempty"`

	// MiscCheckPath Misc地址。
	MiscCheckPath *string `json:"miscCheckPath,omitempty"`

	// MiscTimeout Misc超时时间。
	MiscTimeout *int `json:"miscTimeout,omitempty"`
}

HealthCheck HealthCheck 信息

type ImageInfo

type ImageInfo struct {

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

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

	// Catalog 镜像所属分类。
	// 可能值:
	// <ul><li>centos</li><li>windows</li><li>ubuntu</li><li>debian</li><li>esxi</li></ul>
	Catalog *string `json:"catalog,omitempty"`

	// ImageType 镜像类型。
	// PUBLIC_IMAGE: 公共镜像。
	// CUSTOM_IMAGE:自定义镜像。
	// 目前不支持自主的创建自定义镜像,可联系support沟通。
	ImageType *string `json:"imageType,omitempty"`

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

ImageInfo 镜像相关信息。

type InquiryPriceCreateEipAddressRequest

type InquiryPriceCreateEipAddressRequest struct {
	*common.BaseRequest

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

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

	// EipChargePrepaid 预付费模式。
	// 即包年包月相关参数设置。
	// 通过该参数可以指定包年包月实例的购买时长等属性。
	// 若指定实例的付费模式为预付费则该参数必传。
	EipChargePrepaid *ChargePrepaid `json:"eipChargePrepaid,omitempty"`

	// Amount 指定创建EIP的数量。
	Amount *int `json:"amount,omitempty"`

	// Netmask 购买的掩码。
	// 可以从DescribeEipAvailableResources接口中获取可用的掩码列表。
	Netmask *int `json:"netmask,omitempty"`
}

func NewInquiryPriceCreateEipAddressRequest

func NewInquiryPriceCreateEipAddressRequest() (request *InquiryPriceCreateEipAddressRequest)

type InquiryPriceCreateEipAddressResponse

type InquiryPriceCreateEipAddressResponse struct {
	*common.BaseResponse

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

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

func NewInquiryPriceCreateEipAddressResponse

func NewInquiryPriceCreateEipAddressResponse() (response *InquiryPriceCreateEipAddressResponse)

type InquiryPriceCreateEipAddressResponseParams

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

	// EipPrice EIP价格。
	EipPrice *PriceItem `json:"eipPrice,omitempty"`
}

type InquiryPriceCreateInstanceRequest

type InquiryPriceCreateInstanceRequest struct {
	*common.BaseRequest

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

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

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

	// InstanceChargePrepaid 预付费模式,即包年包月相关参数设置。
	// 通过该参数可以指定包年包月实例的购买时长等属性。
	// 若指定实例的付费模式为预付费则该参数必传。
	InstanceChargePrepaid *ChargePrepaid `json:"instanceChargePrepaid,omitempty"`

	// TrafficPackageSize 流量包订购大小。
	// 单位为TB。该值仅限当 internetChargeType = ByTrafficPackage 生效。
	TrafficPackageSize *float64 `json:"trafficPackageSize,omitempty"`

	// InternetMaxBandwidthOut 公网出带宽上限。
	// 单位:Mbps。
	// 默认值:1Mbps。
	// 不同机型带宽上限范围不一致,具体限制详见购买网络带宽。
	InternetMaxBandwidthOut *int `json:"internetMaxBandwidthOut,omitempty"`

	// InternetChargeType 网络计费类型。
	InternetChargeType *string `json:"internetChargeType,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"`

	// PrimaryIpPrice 主IP的价格。
	PrimaryIpPrice *PriceItem `json:"primaryIpPrice,omitempty"`
}

type InquiryPriceCreateIpv4BlockRequest

type InquiryPriceCreateIpv4BlockRequest struct {
	*common.BaseRequest

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

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

	// CidrType CIDR地址块的类型。
	CidrType *string `json:"cidrType,omitempty"`

	// ChargePrepaid 预付费模式。
	// 即包年包月相关参数设置。通过该参数可以指定包年包月实例的购买时长等属性。若指定Cidr Block的付费模式为预付费则该参数必传。
	ChargePrepaid *ChargePrepaid `json:"chargePrepaid,omitempty"`

	// Netmask 购买的掩码。
	// 可以从DescribeAvailableIpv4Resource接口中获取可用的掩码列表。
	Netmask *int `json:"netmask,omitempty"`

	// Amount 购买的数量。
	Amount *int `json:"amount,omitempty"`
}

func NewInquiryPriceCreateIpv4BlockRequest

func NewInquiryPriceCreateIpv4BlockRequest() (request *InquiryPriceCreateIpv4BlockRequest)

type InquiryPriceCreateIpv4BlockResponse

type InquiryPriceCreateIpv4BlockResponse struct {
	*common.BaseResponse

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

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

func NewInquiryPriceCreateIpv4BlockResponse

func NewInquiryPriceCreateIpv4BlockResponse() (response *InquiryPriceCreateIpv4BlockResponse)

type InquiryPriceCreateIpv4BlockResponseParams

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

	// Price Cidr Block价格。
	Price *PriceItem `json:"price,omitempty"`
}

type InquiryPriceInstanceBandwidthRequest

type InquiryPriceInstanceBandwidthRequest struct {
	*common.BaseRequest

	// InstanceId 待操作的实例ID。
	// 可通过DescribeInstances接口返回值中的instanceId获取。
	InstanceId *string `json:"instanceId,omitempty"`

	// BandwidthOutMbps 带宽大小。
	BandwidthOutMbps *int `json:"bandwidthOutMbps,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。
	// 可通过DescribeInstances接口返回值中的instanceId获取。
	InstanceId *string `json:"instanceId,omitempty"`

	// TrafficPackageSize 流量包大小。
	// 必须是0.05的倍数。
	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 InstanceAvailableCidrBlock

type InstanceAvailableCidrBlock struct {

	// CidrBlockId Cidr Block唯一ID。
	CidrBlockId *string `json:"cidrBlockId,omitempty"`

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

	// CidrBlockType CIDR的类型。
	CidrBlockType *string `json:"cidrBlockType,omitempty"`

	// CidrType CIDR地址块的类型。
	CidrType *string `json:"cidrType,omitempty"`

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

	// AvailableIps 可用的IP列表。
	AvailableIps []string `json:"availableIps,omitempty"`

	// AvailableIpCount 可用的IP数量。
	AvailableIpCount *int `json:"availableIpCount,omitempty"`
}

InstanceAvailableCidrBlock 实例可用的CIDR地址块。

type InstanceAvailableEip

type InstanceAvailableEip struct {

	// EipId 一个EIP ID。
	// 可通过DescribeEipAddresses接口返回值中的eipId获取。
	EipId *string `json:"eipId,omitempty"`

	// IpAddress IP地址。
	IpAddress *string `json:"ipAddress,omitempty"`

	// Netmask IP掩码。
	Netmask *int `json:"netmask,omitempty"`
}

InstanceAvailableEip EIP信息。

type InstanceDiskInfo

type InstanceDiskInfo struct {

	// TotalDiskSize 机型的硬盘总大小。
	// 单位:GB。
	// totalDiskSize的大小一般小于描述的信息,系统为了分区能够成功预留了一小部分。如果采用自定义分区,最后的一个分区将会获得剩余的所有磁盘大小。
	TotalDiskSize *int `json:"totalDiskSize,omitempty"`

	// DiskDescription 机型硬盘的描述信息。
	DiskDescription *string `json:"diskDescription,omitempty"`

	// Disks 可用于raid和分区的磁盘信息。
	// 按顺序标号。比如880 x 2、 220 x2,其磁盘序号1,2,3,4 分别对应的磁盘大小为880,880,220,220。
	Disks []*Disk `json:"disks,omitempty"`
}

InstanceDiskInfo 机型硬盘信息。

type InstanceHealth

type InstanceHealth struct {

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

	// CpuStatus CPU状态。
	// <ul><li>OK:硬件状态正常。</li><li>WARNING:硬件原生告警。</li><li>UNKNOWN:数据未采集到。</li></ul>
	CpuStatus *string `json:"cpuStatus,omitempty"`

	// DiskStatus Disk状态。
	// <ul><li>OK:硬件状态正常。</li><li>WARNING:硬件原生告警。</li><li>UNKNOWN:数据未采集到。</li></ul>
	DiskStatus *string `json:"diskStatus,omitempty"`

	// IpmiPing Ipmi IP状态。
	// <ul><li>OK:ICMP探测正常。</li><li>CRITICAL:ICMP探测失败。</li><li>UNKNOWN:数据未采集到。</li></ul>
	IpmiPing *string `json:"ipmiPing,omitempty"`

	// IpmiStatus Ipmi状态。
	// <ul><li>OK:ICMP探测正常。</li><li>WARNING:硬件原生告警。</li><li>UNKNOWN:数据未采集到。</li></ul>
	IpmiStatus *string `json:"ipmiStatus,omitempty"`

	// MemoryStatus Memory状态。
	// <ul><li>OK:硬件状态正常。</li><li>WARNING:硬件原生告警。</li><li>UNKNOWN:数据未采集到。</li></ul>
	MemoryStatus *string `json:"memoryStatus,omitempty"`

	// PsuStatus Power Supply状态。
	// <ul><li>OK:硬件状态正常。</li><li>WARNING:硬件原生告警。</li><li>UNKNOWN:数据未采集到。</li></ul>
	PsuStatus *string `json:"psuStatus,omitempty"`

	// WanPortStatus 服务器公网口连接的交换机端口的状态。
	// <ul><li>OK:硬件状态正常。</li><li>WARNING:硬件原生告警。</li><li>UNKNOWN:数据未采集到。</li></ul>
	WanPortStatus *string `json:"wanPortStatus,omitempty"`

	// FanStatus 风扇状态。
	// <ul><li>OK:硬件状态正常。</li><li>WARNING:硬件原生告警。</li><li>UNKNOWN:数据未采集到。</li></ul>
	FanStatus *string `json:"fanStatus,omitempty"`

	// ServerBrand 服务器供应商品牌。
	ServerBrand *string `json:"serverBrand,omitempty"`

	// ServerModel 服务器供应商型号。
	ServerModel *string `json:"serverModel,omitempty"`

	// CpuTemp 超微 Supermicro 对于刀片机单 CPU 的温度,范围[0-100],为空代表取不到值。
	CpuTemp *int `json:"cpuTemp,omitempty"`

	// Cpu0Temp CPU0 的温度,范围[0-100],为空代表取不到值。
	Cpu0Temp *int `json:"cpu0Temp,omitempty"`

	// Cpu1Temp CPU1 的温度,范围[0-100],为空代表取不到值。
	Cpu1Temp *int `json:"cpu1Temp,omitempty"`

	// Cpu2Temp CPU2 的温度,范围[0-100],为空代表取不到值。
	Cpu2Temp *int `json:"cpu2Temp,omitempty"`

	// InletTemp 进入服务器的空气温度,可简单认为是服务器所在机房的温度。
	InletTemp *int `json:"inletTemp,omitempty"`

	// TempUnit 温度单位,目前只有Celsius,即摄氏温度。
	TempUnit *string `json:"tempUnit,omitempty"`
}

InstanceHealth 实例状态信息。

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

	// Hostname 实例的主机名。
	Hostname *string `json:"hostname,omitempty"`

	// InstanceTypeId 实例机型ID。
	InstanceTypeId *string `json:"instanceTypeId,omitempty"`

	// InstanceType 实例机型配置信息。
	InstanceType *InstanceType `json:"instanceType,omitempty"`

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

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

	// IpxeUrl IpxeUrl。
	IpxeUrl *string `json:"ipxeUrl,omitempty"`

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

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

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

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

	// PrimaryPublicIpAddress 实例的母IP。
	PrimaryPublicIpAddress *string `json:"primaryPublicIpAddress,omitempty"`

	// PrimaryPublicIPv6Address 实例的主IPv6地址。
	PrimaryPublicIPv6Address *string `json:"primaryPublicIPv6Address,omitempty"`

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

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

	// Ipv6Addresses 实例的IPv6地址。
	// 注意:此字段可能返回null,表示取不到有效值。
	Ipv6Addresses []string `json:"ipv6Addresses,omitempty"`

	// SubnetIds 实例所属的内网组网ID列表。
	SubnetIds []string `json:"subnetIds,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"`

	// RaidConfig 磁盘阵列配置。
	RaidConfig *RaidConfig `json:"raidConfig,omitempty"`

	// Partitions 分区配置。
	Partitions []*Partition `json:"partitions,omitempty"`

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

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

	// KeyId 安装的SSH密钥ID。
	KeyId *string `json:"keyId,omitempty"`

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

	// EnableGatewayMode 网关模式是否开启。
	EnableGatewayMode *bool `json:"enableGatewayMode,omitempty"`
}

InstanceInfo 实例相关信息。

type InstanceTrafficData

type InstanceTrafficData struct {

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

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

	// Time 数据时间。
	// 格式为:YYYY-MM-ddTHH:mm:ssZ。
	Time *string `json:"time,omitempty"`
}

InstanceTrafficData 实例带宽数据。

type InstanceType

type InstanceType struct {

	// ImageIds 机型支持的镜像ID。
	// 仅在DescribeInstanceType可取值
	ImageIds []string `json:"imageIds,omitempty"`

	// InstanceTypeId 实例机型ID。
	InstanceTypeId *string `json:"instanceTypeId,omitempty"`

	// Description 机型描述。
	// 一般包括内存大小,硬盘。
	Description *string `json:"description,omitempty"`

	// CpuCoreCount CPU数量。
	CpuCoreCount *int `json:"cpuCoreCount,omitempty"`

	// CpuDetail CPU详情。
	CpuDetail *string `json:"cpuDetail,omitempty"`

	// CpuCores CPU核心数。
	CpuCores *int `json:"cpuCores,omitempty"`

	// CpuThreads CPU线程。
	CpuThreads *int `json:"cpuThreads,omitempty"`

	// BaseFrequency CPU基础频率。
	BaseFrequency *string `json:"baseFrequency,omitempty"`

	// MemorySize 内存大小。
	// 单位:GB。
	MemorySize *int `json:"memorySize,omitempty"`

	// MaximumBandwidth 机型支持的最大出口带宽。
	// 单位:Mbps。
	MaximumBandwidth *int `json:"maximumBandwidth,omitempty"`

	// SupportRaids 机型支持的raid。
	SupportRaids []int `json:"supportRaids,omitempty"`

	// SupportSubnet 是否支持内网组网。
	SupportSubnet *bool `json:"supportSubnet,omitempty"`

	// IsHA 是否是高可用机型。
	IsHA *bool `json:"isHA,omitempty"`

	// DiskInfo 硬盘配置。
	// 单位:GB。
	DiskInfo *InstanceDiskInfo `json:"diskInfo,omitempty"`

	// VpuVendor
	VpuVendor *string `json:"vpuVendor,omitempty"`

	// VpuCard
	VpuCard *string `json:"vpuCard,omitempty"`

	// VpuCount
	VpuCount *int `json:"vpuCount,omitempty"`
}

InstanceType 机型的配置信息。包括机型的cpu、内存、是否支持组内网等等。

type IpBindParam

type IpBindParam struct {

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

	// Ip IP。
	// 可通过DescribeInstanceAvailableCidrBlock接口返回值中的availableIps获取。
	Ip *string `json:"ip,omitempty"`
}

IpBindParam Cidr Block Ip绑定参数。

type ListenerInfo

type ListenerInfo struct {

	// LoadBalancerId LoadBalancerId唯一ID。
	LoadBalancerId *string `json:"loadBalancerId,omitempty"`

	// ListenerId Listener的ID。
	ListenerId *string `json:"listenerId,omitempty"`

	// ListenerName Listener的名称。
	ListenerName *string `json:"listenerName,omitempty"`

	// Status 状态。
	Status *string `json:"status,omitempty"`

	// Port 监听端口。
	Port *string `json:"port,omitempty"`

	// Protocol 监听协议。
	Protocol *string `json:"protocol,omitempty"`

	// BackendProtocol 后段服务器协议。
	BackendProtocol *string `json:"backendProtocol,omitempty"`

	// Scheduler 调度算法。
	Scheduler *string `json:"scheduler,omitempty"`

	// Kind 流量转发模式。
	Kind *string `json:"kind,omitempty"`

	// HealthCheck 健康检查。
	HealthCheck *HealthCheck `json:"healthCheck,omitempty"`

	// Notify 通知地址。
	Notify *Notify `json:"notify,omitempty"`

	// CreateTime 创建时间。按照`ISO8601`标准表示,并且使用`UTC`时间。格式为:`YYYY-MM-ddTHH:mm:ssZ`。
	CreateTime *string `json:"createTime,omitempty"`
}

ListenerInfo ListenerInfo 信息

type LoadBalancerInfo

type LoadBalancerInfo struct {

	// LoadBalancerId LoadBalancerId唯一ID。
	LoadBalancerId *string `json:"loadBalancerId,omitempty"`

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

	// LoadBalancerName LoadBalancer的名称。
	LoadBalancerName *string `json:"loadBalancerName,omitempty"`

	// SpecName 规格名称。
	SpecName *string `json:"specName,omitempty"`

	// VipList LoadBalancer的VIP集合。
	VipList []*LoadBalancerIp `json:"vipList,omitempty"`

	// ChargeType 计费方式。
	ChargeType *string `json:"chargeType,omitempty"`

	// Period 周期。
	Period *int `json:"period,omitempty"`

	// CreateTime 创建时间。按照`ISO8601`标准表示,并且使用`UTC`时间。格式为:`YYYY-MM-ddTHH:mm:ssZ`。
	CreateTime *string `json:"createTime,omitempty"`

	// ExpiredTime 过期时间。
	ExpiredTime *string `json:"expiredTime,omitempty"`

	// Status LoadBalancer的状态。
	Status *string `json:"status,omitempty"`

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

	// ResourceGroupName 资源组名称。
	ResourceGroupName *string `json:"resourceGroupName,omitempty"`

	// MasterIp 主IP。
	MasterIp *string `json:"masterIp,omitempty"`

	// BackupIp 备IP。
	BackupIp *string `json:"backupIp,omitempty"`

	// IpType IPv4。
	IpType *string `json:"ipType,omitempty"`

	// Bandwidth 带宽。
	Bandwidth *int `json:"bandwidth,omitempty"`

	// IsWorking 是否工作。
	IsWorking *bool `json:"isWorking,omitempty"`

	// ListenerList 监听器集合。
	ListenerList []*ListenerInfo `json:"listenerList,omitempty"`

	// BackendList 后端服务器集合。
	BackendList []*BackendInfo `json:"backendList,omitempty"`

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

LoadBalancerInfo LoadBalancerInfo 信息

type LoadBalancerIp

type LoadBalancerIp struct {

	// VipId VIP的ID。
	VipId *string `json:"vipId,omitempty"`

	// IpAddress IP地址。
	IpAddress *string `json:"ipAddress,omitempty"`

	// Type IP类型
	// DEFAULT、EXTRA
	Type *string `json:"type,omitempty"`

	// Status 状态。
	Status *string `json:"status,omitempty"`
}

LoadBalancerIp LoadBalancerIp 信息

type LoadBalancerSpec

type LoadBalancerSpec struct {

	// SpecName 规格名称。
	SpecName *string `json:"specName,omitempty"`

	// MaxConnection 最大连接数。
	MaxConnection *int `json:"maxConnection,omitempty"`

	// Cps CPS。
	Cps *int `json:"cps,omitempty"`

	// Qps QPS。
	Qps *int `json:"qps,omitempty"`
}

LoadBalancerSpec LoadBalancerSpec 信息

type ManagedInstanceInfo

type ManagedInstanceInfo struct {

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

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

	// FacName 地域名称。
	FacName *string `json:"facName,omitempty"`

	// Ips 公网IP列表。
	Ips []string `json:"ips,omitempty"`

	// LanIps 内网IP列表。
	LanIps []string `json:"lanIps,omitempty"`

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

ManagedInstanceInfo 托管实例信息。

type MarketingInfo

type MarketingInfo struct {

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

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

MarketingInfo 市场营销活动相关信息

type ModifyCidrBlocksAttributeRequest

type ModifyCidrBlocksAttributeRequest struct {
	*common.BaseRequest

	// Name Cidr Block的名称。
	// 不得超过64个字符。
	Name *string `json:"name,omitempty"`

	// CidrBlockIds 一个或多个待操作的Cidr Block ID。
	// 可通过DescribeCidrBlocks接口返回值中的cidrBlockId获取。
	// 每次请求批量实例的上限为100。
	CidrBlockIds []string `json:"cidrBlockIds,omitempty"`
}

func NewModifyCidrBlocksAttributeRequest

func NewModifyCidrBlocksAttributeRequest() (request *ModifyCidrBlocksAttributeRequest)

type ModifyCidrBlocksAttributeResponse

type ModifyCidrBlocksAttributeResponse struct {
	*common.BaseResponse

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

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

func NewModifyCidrBlocksAttributeResponse

func NewModifyCidrBlocksAttributeResponse() (response *ModifyCidrBlocksAttributeResponse)

type ModifyEipAddressesResourceGroupRequest

type ModifyEipAddressesResourceGroupRequest struct {
	*common.BaseRequest

	// EipIds 弹性IP ID列表。
	// 每次请求允许操作的IP数量上限是100。
	EipIds []string `json:"eipIds,omitempty"`

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

func NewModifyEipAddressesResourceGroupRequest

func NewModifyEipAddressesResourceGroupRequest() (request *ModifyEipAddressesResourceGroupRequest)

type ModifyEipAddressesResourceGroupResponse

type ModifyEipAddressesResourceGroupResponse struct {
	*common.BaseResponse

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

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

func NewModifyEipAddressesResourceGroupResponse

func NewModifyEipAddressesResourceGroupResponse() (response *ModifyEipAddressesResourceGroupResponse)

type ModifyInstanceBandwidthRequest

type ModifyInstanceBandwidthRequest struct {
	*common.BaseRequest

	// InstanceId 待操作的实例ID。
	// 可通过DescribeInstances接口返回值中的instanceId获取。
	InstanceId *string `json:"instanceId,omitempty"`

	// BandwidthOutMbps 带宽。
	// 范围:1~机型最大。
	BandwidthOutMbps *int `json:"bandwidthOutMbps,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。
	// 可通过DescribeInstances接口返回值中的instanceId获取。
	InstanceId *string `json:"instanceId,omitempty"`

	// TrafficPackageSize 流量包大小。
	// 必须是0.05的倍数。
	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 ModifyInstancesAttributeRequest

type ModifyInstancesAttributeRequest struct {
	*common.BaseRequest

	// InstanceName 实例名称。
	// 不得超过64个字符。仅支持输入字母、数字、-和英文句点(.)。
	InstanceName *string `json:"instanceName,omitempty"`

	// InstanceIds 一个或多个待操作的实例ID。
	// 可通过DescribeInstances接口返回值中的instanceId获取。每次请求批量实例的上限为100。
	InstanceIds []string `json:"instanceIds,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列表。
	// 每次请求允许操作的实例数量上限是100。
	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 ModifyListenerAttributeRequest

type ModifyListenerAttributeRequest struct {
	*common.BaseRequest

	// ListenerId 监听器的ID。
	ListenerId *string `json:"listenerId,omitempty"`

	// ListenerName 监听器名称。
	// 不得超过64个字符。仅支持输入字母、数字、-和英文句点(.)。
	ListenerName *string `json:"listenerName,omitempty"`

	// Protocol 监听协议。取值:
	// <ul><li>TCP</li><li>UDP</li></ul>
	Protocol *string `json:"protocol,omitempty"`

	// BackendProtocol 后端转发协议。取值:
	// <ul><li>TCP</li><li>UDP</li></ul>
	BackendProtocol *string `json:"backendProtocol,omitempty"`

	// Scheduler 调度算法。取值:
	// <ul><li>wrr(默认值):加权轮询,权重值越高的后端服务器,被轮询到的概率也越高。</li><li>rr:轮询,按照访问顺序依次将外部请求分发到后端服务器。</li></ul>
	Scheduler *string `json:"scheduler,omitempty"`

	// Kind 工作模式。取值:
	// <ul><li>NAT</li><li>DR</li></ul>
	Kind *string `json:"kind,omitempty"`

	// HealthCheck 健康检查。
	HealthCheck *HealthCheck `json:"healthCheck,omitempty"`

	// Notify 警报。
	Notify *Notify `json:"notify,omitempty"`
}

func NewModifyListenerAttributeRequest

func NewModifyListenerAttributeRequest() (request *ModifyListenerAttributeRequest)

type ModifyListenerAttributeResponse

type ModifyListenerAttributeResponse struct {
	*common.BaseResponse

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

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

func NewModifyListenerAttributeResponse

func NewModifyListenerAttributeResponse() (response *ModifyListenerAttributeResponse)

type ModifyLoadBalancersNameRequest

type ModifyLoadBalancersNameRequest struct {
	*common.BaseRequest

	// LoadBalancerName 负载均衡名称。
	// 不得超过64个字符。仅支持输入字母、数字、-和英文句点(.)。
	LoadBalancerName *string `json:"loadBalancerName,omitempty"`

	// LoadBalancerIds 负载均衡ID集合。
	LoadBalancerIds []string `json:"loadBalancerIds,omitempty"`
}

func NewModifyLoadBalancersNameRequest

func NewModifyLoadBalancersNameRequest() (request *ModifyLoadBalancersNameRequest)

type ModifyLoadBalancersNameResponse

type ModifyLoadBalancersNameResponse struct {
	*common.BaseResponse

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

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

func NewModifyLoadBalancersNameResponse

func NewModifyLoadBalancersNameResponse() (response *ModifyLoadBalancersNameResponse)

type ModifySubnetsAttributeRequest

type ModifySubnetsAttributeRequest struct {
	*common.BaseRequest

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

	// SubnetIds 一个或多个待操作的Subnet ID。
	// 可通过DescribeSubnets接口返回值中的subnetId获取。
	// 每次请求批量Subnet的上限为100。
	SubnetIds []string `json:"subnetIds,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 ModifyVpcsAttributeRequest

type ModifyVpcsAttributeRequest struct {
	*common.BaseRequest

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

	// VpcIds 一个或多个待操作的VPC ID。
	// 可通过DescribeVpcs接口返回值中的vpcId获取。
	// 每次请求批量VPC的上限为100。
	VpcIds []string `json:"vpcIds,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 公网网卡名称。
	// 只能是数字和大小写字母,且必须以字母开头,长度限制为4-10。
	// 非高可用机型,默认的公网网卡名称为wan0。且不能为lan开头。
	// 高可用机型,默认的公网网卡名称为bond0。
	// 公网名称和内网名称不能相同。
	WanName *string `json:"wanName,omitempty"`

	// LanName 内网网卡名称。
	// 只能是数字和大小写字母,且必须以字母开头,长度限制为4-10。
	// 非高可用机型,默认的内网网卡名称为lan0。且不能为wan开头。
	// 高可用机型,默认的内网网卡名称为bond1。
	// 公网名称和内网名称不能相同。
	LanName *string `json:"lanName,omitempty"`
}

Nic 网卡的相关配置,目前包括公网和内网的网卡名称。

type Notify

type Notify struct {

	// Enable 通知开关。
	Enable *bool `json:"enable,omitempty"`

	// ApiAddress 地址。
	ApiAddress *string `json:"apiAddress,omitempty"`
}

Notify Notify 信息

type Partition

type Partition struct {

	// FsPath 分区盘符。
	// linux系统:必须为/开头,且第一个为系统分区必须为/。
	// windows系统:支持C~H,第一个系统分区必须指定为C。
	FsPath *string `json:"fsPath,omitempty"`

	// FsType 分区的文件类型。
	// linux系统:支持的值ext2,ext3, ext4, ext类型必须要有。
	// windows系统: 只能为NTFS。
	FsType *string `json:"fsType,omitempty"`

	// Size 分区大小。
	// 单位为GB。
	Size *int `json:"size,omitempty"`
}

Partition 分区配置信息。包括文件类型, 分区大小等。

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 后付费计价单元。
	// 后付费模式使用,可取值范围:
	// 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 RaidConfig

type RaidConfig struct {

	// RaidType Raid类型。
	// 该配置进行快捷raid配置,支持0, 1, 5, 10。
	// raidType和customRaids只能指定其中一个参数。
	RaidType *int `json:"raidType,omitempty"`

	// CustomRaids 自定义Raid配置。
	// 自定义磁盘进行raid的配置。
	// raidType和customRaids只能指定其中一个参数。
	CustomRaids []*CustomRaid `json:"customRaids,omitempty"`
}

RaidConfig 实例磁盘阵列配置, 包括自定义raid的配置。

type RebootInstancesRequest

type RebootInstancesRequest struct {
	*common.BaseRequest

	// InstanceIds 一个或多个待操作的实例ID。
	// 可通过DescribeInstances接口返回值中的instanceId获取。每次请求批量实例的上限为100。
	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 RegisterBackendRequest

type RegisterBackendRequest struct {
	*common.BaseRequest

	// ListenerId 监听器的ID。
	ListenerId *string `json:"listenerId,omitempty"`

	// BackendName 后端配置服务器名称。
	// 不得超过64个字符。仅支持输入字母、数字、-和英文句点(.)。
	BackendName *string `json:"backendName,omitempty"`

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

	// ClientToken 用于保证请求的幂等性。
	ClientToken *string `json:"clientToken,omitempty"`

	// PortList 端口列表。
	PortList []int `json:"portList,omitempty"`

	// Weight 权重。
	Weight *int `json:"weight,omitempty"`
}

func NewRegisterBackendRequest

func NewRegisterBackendRequest() (request *RegisterBackendRequest)

type RegisterBackendResponse

type RegisterBackendResponse struct {
	*common.BaseResponse

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

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

func NewRegisterBackendResponse

func NewRegisterBackendResponse() (response *RegisterBackendResponse)

type RegisterBackendResponseParams

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

	// BackendId 后端配置服务器的ID。
	BackendId *string `json:"backendId,omitempty"`
}

type ReinstallInstanceRequest

type ReinstallInstanceRequest struct {
	*common.BaseRequest

	// ImageId 指定有效的镜像ID。
	// 可通过以下方式获取可用的镜像ID:通过调用接口 DescribeImages ,传入instanceTypeId获取当前机型支持的镜像列表,取返回信息中的imageId字段;也可以不指定镜像,如果不指定镜像,后续可以通过IPMI进行安装。使用iPXE安装镜像,请指定ipxeUrl字段,且该字段不必传。
	ImageId *string `json:"imageId,omitempty"`

	// Hostname 实例的主机名。
	// 不得超过64个字符。仅支持输入字母、数字、-和英文句点(.)。
	// 默认值为hostname。
	Hostname *string `json:"hostname,omitempty"`

	// Password 实例的密码。
	// 必须是 8-16 个字符,包含大写字母、小写字母、数字和特殊字符。特殊符号可以是:1~!@$^*-_=+。该密码也是作为IPMI登录的密码,请妥善保管。
	// 密钥与密码必须并且只能指定其中一个。
	Password *string `json:"password,omitempty"`

	// KeyId 密钥ID。与password必须指定其中的一种。
	// 可调用接口DescribeKeyPairs来获得最新的密钥对信息。
	// 关联密钥后,就可以通过对应的私钥来访问实例;密钥与密码不能同时指定,同时Windows操作系统不支持指定密钥。
	// 示例值:key-YWD2QFOl
	KeyId *string `json:"keyId,omitempty"`

	// RaidConfig 磁盘阵列配置。
	RaidConfig *RaidConfig `json:"raidConfig,omitempty"`

	// Partitions 分区配置。
	// 如果未安装操作系统,将不能设置分区。
	Partitions []*Partition `json:"partitions,omitempty"`

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

	// IpxeUrl iPXE URL 地址。
	// 传入参数后,将根据指定URL进行iPXE安装, 如果指定为netboot,将使用netboot iPXE方式进行安装。相关帮助文档:Deploy a Custom Image Using iPXE
	IpxeUrl *string `json:"ipxeUrl,omitempty"`

	// UserData 用户数据。
	// 在安装实例时可以通过指定用户数据进行配置实例。当实例首次启动时,用户数据将以文本的方式传递到云服务器中,并执行该文本。支持的最大数据大小为 32KB。
	UserData *string `json:"userData,omitempty"`

	// InstanceId 待操作的实例ID。
	// 可通过DescribeInstances接口返回值中的instanceId获取。
	InstanceId *string `json:"instanceId,omitempty"`
}

func NewReinstallInstanceRequest

func NewReinstallInstanceRequest() (request *ReinstallInstanceRequest)

type ReinstallInstanceResponse

type ReinstallInstanceResponse struct {
	*common.BaseResponse

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

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

func NewReinstallInstanceResponse

func NewReinstallInstanceResponse() (response *ReinstallInstanceResponse)

type ReleaseCidrBlocksRequest

type ReleaseCidrBlocksRequest struct {
	*common.BaseRequest

	// CidrBlockIds 一个或多个待操作的Cidr Block ID。
	// 可通过DescribeCidrBlocks接口返回值中的cidrBlockId获取。
	// 每次请求批量实例的上限为100。
	CidrBlockIds []string `json:"cidrBlockIds,omitempty"`
}

func NewReleaseCidrBlocksRequest

func NewReleaseCidrBlocksRequest() (request *ReleaseCidrBlocksRequest)

type ReleaseCidrBlocksResponse

type ReleaseCidrBlocksResponse struct {
	*common.BaseResponse

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

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

func NewReleaseCidrBlocksResponse

func NewReleaseCidrBlocksResponse() (response *ReleaseCidrBlocksResponse)

type ReleaseEipAddressesRequest

type ReleaseEipAddressesRequest struct {
	*common.BaseRequest

	// EipIds 一个或多个待操作的EIP ID。
	// 可通过DescribeEipAddresses接口返回值中的eipId获取。
	EipIds []string `json:"eipIds,omitempty"`
}

func NewReleaseEipAddressesRequest

func NewReleaseEipAddressesRequest() (request *ReleaseEipAddressesRequest)

type ReleaseEipAddressesResponse

type ReleaseEipAddressesResponse struct {
	*common.BaseResponse

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

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

func NewReleaseEipAddressesResponse

func NewReleaseEipAddressesResponse() (response *ReleaseEipAddressesResponse)

type ReleaseInstancesRequest

type ReleaseInstancesRequest struct {
	*common.BaseRequest

	// InstanceIds 一个或多个待操作的实例ID。
	// 可通过DescribeInstances接口返回值中的instanceId获取。每次请求批量实例的上限为100。
	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 ReleaseLoadBalancerRequest

type ReleaseLoadBalancerRequest struct {
	*common.BaseRequest

	// LoadBalancerId 负载均衡实例的ID。
	LoadBalancerId *string `json:"loadBalancerId,omitempty"`
}

func NewReleaseLoadBalancerRequest

func NewReleaseLoadBalancerRequest() (request *ReleaseLoadBalancerRequest)

type ReleaseLoadBalancerResponse

type ReleaseLoadBalancerResponse struct {
	*common.BaseResponse

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

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

func NewReleaseLoadBalancerResponse

func NewReleaseLoadBalancerResponse() (response *ReleaseLoadBalancerResponse)

type RenewCidrBlockRequest

type RenewCidrBlockRequest struct {
	*common.BaseRequest

	// CidrBlockId 待操作的Cidr Block ID。
	// 可通过DescribeCidrBlocks接口返回值中的cidrBlockId获取。
	CidrBlockId *string `json:"cidrBlockId,omitempty"`
}

func NewRenewCidrBlockRequest

func NewRenewCidrBlockRequest() (request *RenewCidrBlockRequest)

type RenewCidrBlockResponse

type RenewCidrBlockResponse struct {
	*common.BaseResponse

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

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

func NewRenewCidrBlockResponse

func NewRenewCidrBlockResponse() (response *RenewCidrBlockResponse)

type RenewEipAddressRequest

type RenewEipAddressRequest struct {
	*common.BaseRequest

	// EipId 一个EIP ID。
	// 可通过DescribeEipAddresses接口返回值中的eipId获取。
	EipId *string `json:"eipId,omitempty"`
}

func NewRenewEipAddressRequest

func NewRenewEipAddressRequest() (request *RenewEipAddressRequest)

type RenewEipAddressResponse

type RenewEipAddressResponse struct {
	*common.BaseResponse

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

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

func NewRenewEipAddressResponse

func NewRenewEipAddressResponse() (response *RenewEipAddressResponse)

type RenewInstanceRequest

type RenewInstanceRequest struct {
	*common.BaseRequest

	// InstanceId 待操作的实例ID。
	// 可通过DescribeInstances接口返回值中的instanceId获取。
	InstanceId *string `json:"instanceId,omitempty"`
}

func NewRenewInstanceRequest

func NewRenewInstanceRequest() (request *RenewInstanceRequest)

type RenewInstanceResponse

type RenewInstanceResponse struct {
	*common.BaseResponse

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

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

func NewRenewInstanceResponse

func NewRenewInstanceResponse() (response *RenewInstanceResponse)

type RestoreLoadBalancerRequest

type RestoreLoadBalancerRequest struct {
	*common.BaseRequest

	// LoadBalancerId 负载均衡实例的ID。
	LoadBalancerId *string `json:"loadBalancerId,omitempty"`
}

func NewRestoreLoadBalancerRequest

func NewRestoreLoadBalancerRequest() (request *RestoreLoadBalancerRequest)

type RestoreLoadBalancerResponse

type RestoreLoadBalancerResponse struct {
	*common.BaseResponse

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

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

func NewRestoreLoadBalancerResponse

func NewRestoreLoadBalancerResponse() (response *RestoreLoadBalancerResponse)

type RestoreLoadBalancerResponseParams

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

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

type StartInstancesRequest

type StartInstancesRequest struct {
	*common.BaseRequest

	// InstanceIds 一个或多个待操作的实例ID。
	// 可通过DescribeInstances接口返回值中的instanceId获取。每次请求批量实例的上限为100。
	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 阶梯用量的结束。
	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。
	// 可通过DescribeInstances接口返回值中的instanceId获取。每次请求批量实例的上限为100。
	InstanceIds []string `json:"instanceIds,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"`

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

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

	// AvailableIpCount Subnet下可用的IP数量。
	AvailableIpCount *int `json:"availableIpCount,omitempty"`

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

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

	// CreateTime 创建时间。按照`ISO8601`标准表示,并且使用`UTC`时间。格式为:`YYYY-MM-ddTHH:mm:ssZ`。
	CreateTime *string `json:"createTime,omitempty"`

	// VpcSubnetStatus VPC与Subnet的绑定状态。
	VpcSubnetStatus *string `json:"vpcSubnetStatus,omitempty"`

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

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

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

	// ResourceGroupName 资源组名称。
	ResourceGroupName *string `json:"resourceGroupName,omitempty"`

	// SubnetInstanceSet Subnet下实例集合。
	SubnetInstanceSet []*SubnetInstance `json:"subnetInstanceSet,omitempty"`
}

SubnetInfo Subnet Info的信息。

type SubnetInstance

type SubnetInstance struct {

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

	// PrivateIpAddress 私网IP。
	PrivateIpAddress *string `json:"privateIpAddress,omitempty"`

	// PrivateIpStatus 私网IP与实例的绑定状态。
	PrivateIpStatus *string `json:"privateIpStatus,omitempty"`
}

SubnetInstance Subnet Instance信息。

type Tag

type Tag struct {

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

	// Value 标签值。
	// 长度限制:1~128字符。
	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 TerminateCidrBlockRequest

type TerminateCidrBlockRequest struct {
	*common.BaseRequest

	// CidrBlockId 待操作的Cidr Block ID。
	// 可通过DescribeCidrBlocks接口返回值中的cidrBlockId获取。
	CidrBlockId *string `json:"cidrBlockId,omitempty"`
}

func NewTerminateCidrBlockRequest

func NewTerminateCidrBlockRequest() (request *TerminateCidrBlockRequest)

type TerminateCidrBlockResponse

type TerminateCidrBlockResponse struct {
	*common.BaseResponse

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

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

func NewTerminateCidrBlockResponse

func NewTerminateCidrBlockResponse() (response *TerminateCidrBlockResponse)

type TerminateEipAddressRequest

type TerminateEipAddressRequest struct {
	*common.BaseRequest

	// EipId 一个EIP ID。
	// 可通过DescribeEipAddresses接口返回值中的eipId获取。
	EipId *string `json:"eipId,omitempty"`
}

func NewTerminateEipAddressRequest

func NewTerminateEipAddressRequest() (request *TerminateEipAddressRequest)

type TerminateEipAddressResponse

type TerminateEipAddressResponse struct {
	*common.BaseResponse

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

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

func NewTerminateEipAddressResponse

func NewTerminateEipAddressResponse() (response *TerminateEipAddressResponse)

type TerminateInstanceRequest

type TerminateInstanceRequest struct {
	*common.BaseRequest

	// InstanceId 待操作的实例ID。
	// 可通过DescribeInstances接口返回值中的instanceId获取。
	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 TerminateLoadBalancerRequest

type TerminateLoadBalancerRequest struct {
	*common.BaseRequest

	// LoadBalancerId 负载均衡实例的ID。
	LoadBalancerId *string `json:"loadBalancerId,omitempty"`
}

func NewTerminateLoadBalancerRequest

func NewTerminateLoadBalancerRequest() (request *TerminateLoadBalancerRequest)

type TerminateLoadBalancerResponse

type TerminateLoadBalancerResponse struct {
	*common.BaseResponse

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

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

func NewTerminateLoadBalancerResponse

func NewTerminateLoadBalancerResponse() (response *TerminateLoadBalancerResponse)

type UnAssociateEipAddressRequest

type UnAssociateEipAddressRequest struct {
	*common.BaseRequest

	// EipId 一个EIP ID。
	// 可通过DescribeEipAddresses接口返回值中的eipId获取。
	EipId *string `json:"eipId,omitempty"`
}

func NewUnAssociateEipAddressRequest

func NewUnAssociateEipAddressRequest() (request *UnAssociateEipAddressRequest)

type UnAssociateEipAddressResponse

type UnAssociateEipAddressResponse struct {
	*common.BaseResponse

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

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

func NewUnAssociateEipAddressResponse

func NewUnAssociateEipAddressResponse() (response *UnAssociateEipAddressResponse)

type UnAssociateSubnetInstanceRequest

type UnAssociateSubnetInstanceRequest struct {
	*common.BaseRequest

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

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

func NewUnAssociateSubnetInstanceRequest

func NewUnAssociateSubnetInstanceRequest() (request *UnAssociateSubnetInstanceRequest)

type UnAssociateSubnetInstanceResponse

type UnAssociateSubnetInstanceResponse struct {
	*common.BaseResponse

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

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

func NewUnAssociateSubnetInstanceResponse

func NewUnAssociateSubnetInstanceResponse() (response *UnAssociateSubnetInstanceResponse)

type UnbindCidrBlockIpsRequest

type UnbindCidrBlockIpsRequest struct {
	*common.BaseRequest

	// IpList 待解绑的IP列表。
	IpList []string `json:"ipList,omitempty"`

	// CidrBlockId 待操作的Cidr Block ID。
	// 可通过DescribeCidrBlocks接口返回值中的cidrBlockId获取。
	CidrBlockId *string `json:"cidrBlockId,omitempty"`
}

func NewUnbindCidrBlockIpsRequest

func NewUnbindCidrBlockIpsRequest() (request *UnbindCidrBlockIpsRequest)

type UnbindCidrBlockIpsResponse

type UnbindCidrBlockIpsResponse struct {
	*common.BaseResponse

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

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

func NewUnbindCidrBlockIpsResponse

func NewUnbindCidrBlockIpsResponse() (response *UnbindCidrBlockIpsResponse)

type VpcInfo

type VpcInfo struct {

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

	// VpcRegionId VPC的节点ID。
	VpcRegionId *string `json:"vpcRegionId,omitempty"`

	// VpcRegionName VPC的节点名称。
	VpcRegionName *string `json:"vpcRegionName,omitempty"`

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

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

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

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

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

	// ResourceGroupName 资源组名称。
	ResourceGroupName *string `json:"resourceGroupName,omitempty"`

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

VpcInfo Vpc Info的信息。

type VpcRegionInfo

type VpcRegionInfo struct {

	// VpcRegionId VPC的节点ID。
	VpcRegionId *string `json:"vpcRegionId,omitempty"`

	// VpcRegionName VPC的节点名称。
	VpcRegionName *string `json:"vpcRegionName,omitempty"`

	// ZoneIds Zone ID 列表。
	ZoneIds []string `json:"zoneIds,omitempty"`
}

VpcRegionInfo VPC 节点的信息。

type Zone

type Zone struct {

	// ZoneId 可用区ID。
	// 例如:SEL-A
	ZoneId *string `json:"zoneId,omitempty"`

	// ZoneName 可用区的名称。
	ZoneName *string `json:"zoneName,omitempty"`

	// CityName 可用区的城市名称。
	CityName *string `json:"cityName,omitempty"`

	// AreaName 可用区所在的大区名称。
	AreaName *string `json:"areaName,omitempty"`

	// IsCloudRouterAvailable 可用区是否支持SDN三层网络。
	IsCloudRouterAvailable *bool `json:"isCloudRouterAvailable,omitempty"`

	// IsByoipEnabled 可用区是否支持BYO IP 宣告。
	IsByoipEnabled *bool `json:"isByoipEnabled,omitempty"`
}

Zone 可用区信息, 包含可用区所在的城市等信息。

Jump to

Keyboard shortcuts

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