Documentation
¶
Overview ¶
* Zenlayer.com Inc. * Copyright (c) 2014-2022 All Rights Reserved.
Index ¶
- Constants
- type AllocateEipAddressesRequest
- type AllocateEipAddressesResponse
- type AllocateEipAddressesResponseParams
- type AssociateEipAddressRequest
- type AssociateEipAddressResponse
- type AssociateSubnetInstance
- type AssociateSubnetInstancesRequest
- type AssociateSubnetInstancesResponse
- type AssociateVpcSubnetRequest
- type AssociateVpcSubnetResponse
- type AvailableIpv4Resource
- type AvailableIpv6Resource
- type AvailableResource
- type BackendInfo
- type BindCidrBlockIpsRequest
- type BindCidrBlockIpsResponse
- type CancelInstanceBandwidthDowngradeRequest
- type CancelInstanceBandwidthDowngradeResponse
- type CancelInstanceTrafficPackageDowngradeRequest
- type CancelInstanceTrafficPackageDowngradeResponse
- type ChargePrepaid
- type CidrBlockInfo
- type CidrBlockIp
- type Client
- func (c *Client) AllocateEipAddresses(request *AllocateEipAddressesRequest) (response *AllocateEipAddressesResponse, err error)
- func (c *Client) AssociateEipAddress(request *AssociateEipAddressRequest) (response *AssociateEipAddressResponse, err error)
- func (c *Client) AssociateSubnetInstances(request *AssociateSubnetInstancesRequest) (response *AssociateSubnetInstancesResponse, err error)
- func (c *Client) AssociateVpcSubnet(request *AssociateVpcSubnetRequest) (response *AssociateVpcSubnetResponse, err error)
- func (c *Client) BindCidrBlockIps(request *BindCidrBlockIpsRequest) (response *BindCidrBlockIpsResponse, err error)
- func (c *Client) CancelInstanceBandwidthDowngrade(request *CancelInstanceBandwidthDowngradeRequest) (response *CancelInstanceBandwidthDowngradeResponse, err error)
- func (c *Client) CancelInstanceTrafficPackageDowngrade(request *CancelInstanceTrafficPackageDowngradeRequest) (response *CancelInstanceTrafficPackageDowngradeResponse, err error)
- func (c *Client) CreateByoip(request *CreateByoipRequest) (response *CreateByoipResponse, err error)
- func (c *Client) CreateInstances(request *CreateInstancesRequest) (response *CreateInstancesResponse, err error)
- func (c *Client) CreateIpv4Block(request *CreateIpv4BlockRequest) (response *CreateIpv4BlockResponse, err error)
- func (c *Client) CreateIpv6Block(request *CreateIpv6BlockRequest) (response *CreateIpv6BlockResponse, err error)
- func (c *Client) CreateListener(request *CreateListenerRequest) (response *CreateListenerResponse, err error)
- func (c *Client) CreateLoadBalancer(request *CreateLoadBalancerRequest) (response *CreateLoadBalancerResponse, err error)
- func (c *Client) CreateLoadBalancerVIPs(request *CreateLoadBalancerVIPsRequest) (response *CreateLoadBalancerVIPsResponse, err error)
- func (c *Client) CreateSubnet(request *CreateSubnetRequest) (response *CreateSubnetResponse, err error)
- func (c *Client) CreateVpc(request *CreateVpcRequest) (response *CreateVpcResponse, err error)
- func (c *Client) DeleteListener(request *DeleteListenerRequest) (response *DeleteListenerResponse, err error)
- func (c *Client) DeleteLoadBalancerVIP(request *DeleteLoadBalancerVIPRequest) (response *DeleteLoadBalancerVIPResponse, err error)
- func (c *Client) DeleteSubnet(request *DeleteSubnetRequest) (response *DeleteSubnetResponse, err error)
- func (c *Client) DeleteVpc(request *DeleteVpcRequest) (response *DeleteVpcResponse, err error)
- func (c *Client) DeregisterBackend(request *DeregisterBackendRequest) (response *DeregisterBackendResponse, err error)
- func (c *Client) DescribeAvailableIpv4Resources(request *DescribeAvailableIpv4ResourcesRequest) (response *DescribeAvailableIpv4ResourcesResponse, err error)
- func (c *Client) DescribeAvailableIpv6Resources(request *DescribeAvailableIpv6ResourcesRequest) (response *DescribeAvailableIpv6ResourcesResponse, err error)
- func (c *Client) DescribeAvailableResources(request *DescribeAvailableResourcesRequest) (response *DescribeAvailableResourcesResponse, err error)
- func (c *Client) DescribeBackends(request *DescribeBackendsRequest) (response *DescribeBackendsResponse, err error)
- func (c *Client) DescribeCidrBlockIps(request *DescribeCidrBlockIpsRequest) (response *DescribeCidrBlockIpsResponse, err error)
- func (c *Client) DescribeCidrBlocks(request *DescribeCidrBlocksRequest) (response *DescribeCidrBlocksResponse, err error)
- func (c *Client) DescribeEipAddresses(request *DescribeEipAddressesRequest) (response *DescribeEipAddressesResponse, err error)
- func (c *Client) DescribeEipAvailableResources(request *DescribeEipAvailableResourcesRequest) (response *DescribeEipAvailableResourcesResponse, err error)
- func (c *Client) DescribeImages(request *DescribeImagesRequest) (response *DescribeImagesResponse, err error)
- func (c *Client) DescribeInstanceAvailableCidrBlock(request *DescribeInstanceAvailableCidrBlockRequest) (response *DescribeInstanceAvailableCidrBlockResponse, err error)
- func (c *Client) DescribeInstanceAvailableEipResources(request *DescribeInstanceAvailableEipResourcesRequest) (response *DescribeInstanceAvailableEipResourcesResponse, err error)
- func (c *Client) DescribeInstanceInternetStatus(request *DescribeInstanceInternetStatusRequest) (response *DescribeInstanceInternetStatusResponse, err error)
- func (c *Client) DescribeInstanceTraffic(request *DescribeInstanceTrafficRequest) (response *DescribeInstanceTrafficResponse, err error)
- func (c *Client) DescribeInstanceTypes(request *DescribeInstanceTypesRequest) (response *DescribeInstanceTypesResponse, err error)
- func (c *Client) DescribeInstances(request *DescribeInstancesRequest) (response *DescribeInstancesResponse, err error)
- func (c *Client) DescribeInstancesMonitorHealth(request *DescribeInstancesMonitorHealthRequest) (response *DescribeInstancesMonitorHealthResponse, err error)
- func (c *Client) DescribeListeners(request *DescribeListenersRequest) (response *DescribeListenersResponse, err error)
- func (c *Client) DescribeLoadBalancerSpecs(request *DescribeLoadBalancerSpecsRequest) (response *DescribeLoadBalancerSpecsResponse, err error)
- func (c *Client) DescribeLoadBalancerZones(request *DescribeLoadBalancerZonesRequest) (response *DescribeLoadBalancerZonesResponse, err error)
- func (c *Client) DescribeLoadBalancers(request *DescribeLoadBalancersRequest) (response *DescribeLoadBalancersResponse, err error)
- func (c *Client) DescribeManagedInstanceTraffic(request *DescribeManagedInstanceTrafficRequest) (response *DescribeManagedInstanceTrafficResponse, err error)
- func (c *Client) DescribeManagedInstances(request *DescribeManagedInstancesRequest) (response *DescribeManagedInstancesResponse, err error)
- func (c *Client) DescribeSubnetAvailableResources(request *DescribeSubnetAvailableResourcesRequest) (response *DescribeSubnetAvailableResourcesResponse, err error)
- func (c *Client) DescribeSubnets(request *DescribeSubnetsRequest) (response *DescribeSubnetsResponse, err error)
- func (c *Client) DescribeVpcAvailableRegions(request *DescribeVpcAvailableRegionsRequest) (response *DescribeVpcAvailableRegionsResponse, err error)
- func (c *Client) DescribeVpcs(request *DescribeVpcsRequest) (response *DescribeVpcsResponse, err error)
- func (c *Client) DescribeZones(request *DescribeZonesRequest) (response *DescribeZonesResponse, err error)
- func (c *Client) InquiryPriceCreateEipAddress(request *InquiryPriceCreateEipAddressRequest) (response *InquiryPriceCreateEipAddressResponse, err error)
- func (c *Client) InquiryPriceCreateInstance(request *InquiryPriceCreateInstanceRequest) (response *InquiryPriceCreateInstanceResponse, err error)
- func (c *Client) InquiryPriceCreateIpv4Block(request *InquiryPriceCreateIpv4BlockRequest) (response *InquiryPriceCreateIpv4BlockResponse, err error)
- func (c *Client) InquiryPriceInstanceBandwidth(request *InquiryPriceInstanceBandwidthRequest) (response *InquiryPriceInstanceBandwidthResponse, err error)
- func (c *Client) InquiryPriceInstanceTrafficPackage(request *InquiryPriceInstanceTrafficPackageRequest) (response *InquiryPriceInstanceTrafficPackageResponse, err error)
- func (c *Client) ModifyCidrBlocksAttribute(request *ModifyCidrBlocksAttributeRequest) (response *ModifyCidrBlocksAttributeResponse, err error)
- func (c *Client) ModifyEipAddressesResourceGroup(request *ModifyEipAddressesResourceGroupRequest) (response *ModifyEipAddressesResourceGroupResponse, err error)
- func (c *Client) ModifyInstanceBandwidth(request *ModifyInstanceBandwidthRequest) (response *ModifyInstanceBandwidthResponse, err error)
- func (c *Client) ModifyInstanceTrafficPackage(request *ModifyInstanceTrafficPackageRequest) (response *ModifyInstanceTrafficPackageResponse, err error)
- func (c *Client) ModifyInstancesAttribute(request *ModifyInstancesAttributeRequest) (response *ModifyInstancesAttributeResponse, err error)
- func (c *Client) ModifyInstancesResourceGroup(request *ModifyInstancesResourceGroupRequest) (response *ModifyInstancesResourceGroupResponse, err error)
- func (c *Client) ModifyListenerAttribute(request *ModifyListenerAttributeRequest) (response *ModifyListenerAttributeResponse, err error)
- func (c *Client) ModifyLoadBalancersName(request *ModifyLoadBalancersNameRequest) (response *ModifyLoadBalancersNameResponse, err error)
- func (c *Client) ModifySubnetsAttribute(request *ModifySubnetsAttributeRequest) (response *ModifySubnetsAttributeResponse, err error)
- func (c *Client) ModifyVpcsAttribute(request *ModifyVpcsAttributeRequest) (response *ModifyVpcsAttributeResponse, err error)
- func (c *Client) RebootInstances(request *RebootInstancesRequest) (response *RebootInstancesResponse, err error)
- func (c *Client) RegisterBackend(request *RegisterBackendRequest) (response *RegisterBackendResponse, err error)
- func (c *Client) ReinstallInstance(request *ReinstallInstanceRequest) (response *ReinstallInstanceResponse, err error)
- func (c *Client) ReleaseCidrBlocks(request *ReleaseCidrBlocksRequest) (response *ReleaseCidrBlocksResponse, err error)
- func (c *Client) ReleaseEipAddresses(request *ReleaseEipAddressesRequest) (response *ReleaseEipAddressesResponse, err error)
- func (c *Client) ReleaseInstances(request *ReleaseInstancesRequest) (response *ReleaseInstancesResponse, err error)
- func (c *Client) ReleaseLoadBalancer(request *ReleaseLoadBalancerRequest) (response *ReleaseLoadBalancerResponse, err error)
- func (c *Client) RenewCidrBlock(request *RenewCidrBlockRequest) (response *RenewCidrBlockResponse, err error)
- func (c *Client) RenewEipAddress(request *RenewEipAddressRequest) (response *RenewEipAddressResponse, err error)
- func (c *Client) RenewInstance(request *RenewInstanceRequest) (response *RenewInstanceResponse, err error)
- func (c *Client) RestoreLoadBalancer(request *RestoreLoadBalancerRequest) (response *RestoreLoadBalancerResponse, err error)
- func (c *Client) StartInstances(request *StartInstancesRequest) (response *StartInstancesResponse, err error)
- func (c *Client) StopInstances(request *StopInstancesRequest) (response *StopInstancesResponse, err error)
- func (c *Client) TerminateCidrBlock(request *TerminateCidrBlockRequest) (response *TerminateCidrBlockResponse, err error)
- func (c *Client) TerminateEipAddress(request *TerminateEipAddressRequest) (response *TerminateEipAddressResponse, err error)
- func (c *Client) TerminateInstance(request *TerminateInstanceRequest) (response *TerminateInstanceResponse, err error)
- func (c *Client) TerminateLoadBalancer(request *TerminateLoadBalancerRequest) (response *TerminateLoadBalancerResponse, err error)
- func (c *Client) UnAssociateEipAddress(request *UnAssociateEipAddressRequest) (response *UnAssociateEipAddressResponse, err error)
- func (c *Client) UnAssociateSubnetInstance(request *UnAssociateSubnetInstanceRequest) (response *UnAssociateSubnetInstanceResponse, err error)
- func (c *Client) UnbindCidrBlockIps(request *UnbindCidrBlockIpsRequest) (response *UnbindCidrBlockIpsResponse, err error)
- type CreateByoipRequest
- type CreateByoipResponse
- type CreateByoipResponseParams
- type CreateInstancesRequest
- type CreateInstancesResponse
- type CreateInstancesResponseParams
- type CreateIpv4BlockRequest
- type CreateIpv4BlockResponse
- type CreateIpv4BlockResponseParams
- type CreateIpv6BlockRequest
- type CreateIpv6BlockResponse
- type CreateIpv6BlockResponseParams
- type CreateListenerRequest
- type CreateListenerResponse
- type CreateListenerResponseParams
- type CreateLoadBalancerRequest
- type CreateLoadBalancerResponse
- type CreateLoadBalancerResponseParams
- type CreateLoadBalancerVIPsRequest
- type CreateLoadBalancerVIPsResponse
- type CreateLoadBalancerVIPsResponseParams
- type CreateSubnetRequest
- type CreateSubnetResponse
- type CreateSubnetResponseParams
- type CreateVpcRequest
- type CreateVpcResponse
- type CreateVpcResponseParams
- type CustomRaid
- type DeleteListenerRequest
- type DeleteListenerResponse
- type DeleteLoadBalancerVIPRequest
- type DeleteLoadBalancerVIPResponse
- type DeleteSubnetRequest
- type DeleteSubnetResponse
- type DeleteVpcRequest
- type DeleteVpcResponse
- type DeregisterBackendRequest
- type DeregisterBackendResponse
- type DescribeAvailableIpv4ResourcesRequest
- type DescribeAvailableIpv4ResourcesResponse
- type DescribeAvailableIpv4ResourcesResponseParams
- type DescribeAvailableIpv6ResourcesRequest
- type DescribeAvailableIpv6ResourcesResponse
- type DescribeAvailableIpv6ResourcesResponseParams
- type DescribeAvailableResourcesRequest
- type DescribeAvailableResourcesResponse
- type DescribeAvailableResourcesResponseParams
- type DescribeBackendsRequest
- type DescribeBackendsResponse
- type DescribeBackendsResponseParams
- type DescribeCidrBlockIpsRequest
- type DescribeCidrBlockIpsResponse
- type DescribeCidrBlockIpsResponseParams
- type DescribeCidrBlocksRequest
- type DescribeCidrBlocksResponse
- type DescribeCidrBlocksResponseParams
- type DescribeEipAddressesRequest
- type DescribeEipAddressesResponse
- type DescribeEipAddressesResponseParams
- type DescribeEipAvailableResourcesRequest
- type DescribeEipAvailableResourcesResponse
- type DescribeEipAvailableResourcesResponseParams
- type DescribeImagesRequest
- type DescribeImagesResponse
- type DescribeImagesResponseParams
- type DescribeInstanceAvailableCidrBlockRequest
- type DescribeInstanceAvailableCidrBlockResponse
- type DescribeInstanceAvailableCidrBlockResponseParams
- type DescribeInstanceAvailableEipResourcesRequest
- type DescribeInstanceAvailableEipResourcesResponse
- type DescribeInstanceAvailableEipResourcesResponseParams
- type DescribeInstanceInternetStatusRequest
- type DescribeInstanceInternetStatusResponse
- type DescribeInstanceInternetStatusResponseParams
- type DescribeInstanceTrafficRequest
- type DescribeInstanceTrafficResponse
- type DescribeInstanceTrafficResponseParams
- type DescribeInstanceTypesRequest
- type DescribeInstanceTypesResponse
- type DescribeInstanceTypesResponseParams
- type DescribeInstancesMonitorHealthRequest
- type DescribeInstancesMonitorHealthResponse
- type DescribeInstancesMonitorHealthResponseParams
- type DescribeInstancesRequest
- type DescribeInstancesResponse
- type DescribeInstancesResponseParams
- type DescribeListenersRequest
- type DescribeListenersResponse
- type DescribeListenersResponseParams
- type DescribeLoadBalancerSpecsRequest
- type DescribeLoadBalancerSpecsResponse
- type DescribeLoadBalancerSpecsResponseParams
- type DescribeLoadBalancerZonesRequest
- type DescribeLoadBalancerZonesResponse
- type DescribeLoadBalancerZonesResponseParams
- type DescribeLoadBalancersRequest
- type DescribeLoadBalancersResponse
- type DescribeLoadBalancersResponseParams
- type DescribeManagedInstanceTrafficRequest
- type DescribeManagedInstanceTrafficResponse
- type DescribeManagedInstanceTrafficResponseParams
- type DescribeManagedInstancesRequest
- type DescribeManagedInstancesResponse
- type DescribeManagedInstancesResponseParams
- type DescribeSubnetAvailableResourcesRequest
- type DescribeSubnetAvailableResourcesResponse
- type DescribeSubnetAvailableResourcesResponseParams
- type DescribeSubnetsRequest
- type DescribeSubnetsResponse
- type DescribeSubnetsResponseParams
- type DescribeVpcAvailableRegionsRequest
- type DescribeVpcAvailableRegionsResponse
- type DescribeVpcAvailableRegionsResponseParams
- type DescribeVpcsRequest
- type DescribeVpcsResponse
- type DescribeVpcsResponseParams
- type DescribeZonesRequest
- type DescribeZonesResponse
- type DescribeZonesResponseParams
- type Disk
- type EipAddress
- type EipAvailable
- type HealthCheck
- type ImageInfo
- type InquiryPriceCreateEipAddressRequest
- type InquiryPriceCreateEipAddressResponse
- type InquiryPriceCreateEipAddressResponseParams
- type InquiryPriceCreateInstanceRequest
- type InquiryPriceCreateInstanceResponse
- type InquiryPriceCreateInstanceResponseParams
- type InquiryPriceCreateIpv4BlockRequest
- type InquiryPriceCreateIpv4BlockResponse
- type InquiryPriceCreateIpv4BlockResponseParams
- type InquiryPriceInstanceBandwidthRequest
- type InquiryPriceInstanceBandwidthResponse
- type InquiryPriceInstanceBandwidthResponseParams
- type InquiryPriceInstanceTrafficPackageRequest
- type InquiryPriceInstanceTrafficPackageResponse
- type InquiryPriceInstanceTrafficPackageResponseParams
- type InstanceAvailableCidrBlock
- type InstanceAvailableEip
- type InstanceDiskInfo
- type InstanceHealth
- type InstanceInfo
- type InstanceTrafficData
- type InstanceType
- type IpBindParam
- type ListenerInfo
- type LoadBalancerInfo
- type LoadBalancerIp
- type LoadBalancerSpec
- type ManagedInstanceInfo
- type MarketingInfo
- type ModifyCidrBlocksAttributeRequest
- type ModifyCidrBlocksAttributeResponse
- type ModifyEipAddressesResourceGroupRequest
- type ModifyEipAddressesResourceGroupResponse
- type ModifyInstanceBandwidthRequest
- type ModifyInstanceBandwidthResponse
- type ModifyInstanceBandwidthResponseParams
- type ModifyInstanceTrafficPackageRequest
- type ModifyInstanceTrafficPackageResponse
- type ModifyInstanceTrafficPackageResponseParams
- type ModifyInstancesAttributeRequest
- type ModifyInstancesAttributeResponse
- type ModifyInstancesResourceGroupRequest
- type ModifyInstancesResourceGroupResponse
- type ModifyListenerAttributeRequest
- type ModifyListenerAttributeResponse
- type ModifyLoadBalancersNameRequest
- type ModifyLoadBalancersNameResponse
- type ModifySubnetsAttributeRequest
- type ModifySubnetsAttributeResponse
- type ModifyVpcsAttributeRequest
- type ModifyVpcsAttributeResponse
- type Nic
- type Notify
- type Partition
- type PriceItem
- type RaidConfig
- type RebootInstancesRequest
- type RebootInstancesResponse
- type RegisterBackendRequest
- type RegisterBackendResponse
- type RegisterBackendResponseParams
- type ReinstallInstanceRequest
- type ReinstallInstanceResponse
- type ReleaseCidrBlocksRequest
- type ReleaseCidrBlocksResponse
- type ReleaseEipAddressesRequest
- type ReleaseEipAddressesResponse
- type ReleaseInstancesRequest
- type ReleaseInstancesResponse
- type ReleaseLoadBalancerRequest
- type ReleaseLoadBalancerResponse
- type RenewCidrBlockRequest
- type RenewCidrBlockResponse
- type RenewEipAddressRequest
- type RenewEipAddressResponse
- type RenewInstanceRequest
- type RenewInstanceResponse
- type RestoreLoadBalancerRequest
- type RestoreLoadBalancerResponse
- type RestoreLoadBalancerResponseParams
- type StartInstancesRequest
- type StartInstancesResponse
- type StepPrice
- type StopInstancesRequest
- type StopInstancesResponse
- type SubnetInfo
- type SubnetInstance
- type Tag
- type TagAssociation
- type Tags
- type TerminateCidrBlockRequest
- type TerminateCidrBlockResponse
- type TerminateEipAddressRequest
- type TerminateEipAddressResponse
- type TerminateInstanceRequest
- type TerminateInstanceResponse
- type TerminateLoadBalancerRequest
- type TerminateLoadBalancerResponse
- type UnAssociateEipAddressRequest
- type UnAssociateEipAddressResponse
- type UnAssociateSubnetInstanceRequest
- type UnAssociateSubnetInstanceResponse
- type UnbindCidrBlockIpsRequest
- type UnbindCidrBlockIpsResponse
- type VpcInfo
- type VpcRegionInfo
- type Zone
Constants ¶
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 ¶
func NewClientWithSecretKey ¶
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 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 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 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 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 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 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 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 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 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 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 DescribeZonesRequest ¶
type DescribeZonesRequest struct {
*common.BaseRequest
// AcceptLanguage 接收的区域地域的语言。可选值如下:
// <ul><li>zh-CN:中文</li><li>en-US:英文</li></ul>默认值:en-US。
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 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 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 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 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 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"`
}
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 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 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 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 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"`
}
Zone 可用区信息, 包含可用区所在的城市等信息。