Documentation
¶
Overview ¶
* Zenlayer.com Inc. * Copyright (c) 2014-2022 All Rights Reserved.
Index ¶
- Constants
- type AsnInfo
- type BFDConfig
- type BgpConfigParam
- type CidrBlock
- type Client
- func NewClient(config *common.Config, secretKeyId, secretKeyPassword string) (client *Client, err error)
- func NewClientWithSecretKey(secretKeyId, secretKeyPassword string) (client *Client, err error)
- func NewClientWithToken(token string) (client *Client, err error)
- func NewClientWithTokenAndConfig(config *common.Config, token string) (client *Client, err error)
- func (c *Client) CreateIPTransit(request *CreateIPTransitRequest) (response *CreateIPTransitResponse, err error)
- func (c *Client) DeleteIPTransit(request *DeleteIPTransitRequest) (response *DeleteIPTransitResponse, err error)
- func (c *Client) DescribeIPTransitAvailableAsns(request *DescribeIPTransitAvailableAsnsRequest) (response *DescribeIPTransitAvailableAsnsResponse, err error)
- func (c *Client) DescribeIPTransitAvailableCidrBlocks(request *DescribeIPTransitAvailableCidrBlocksRequest) (response *DescribeIPTransitAvailableCidrBlocksResponse, err error)
- func (c *Client) DescribeIPTransitDatacenters(request *DescribeIPTransitDatacentersRequest) (response *DescribeIPTransitDatacentersResponse, err error)
- func (c *Client) DescribeIPTransitTraffic(request *DescribeIPTransitTrafficRequest) (response *DescribeIPTransitTrafficResponse, err error)
- func (c *Client) DescribeIPTransits(request *DescribeIPTransitsRequest) (response *DescribeIPTransitsResponse, err error)
- func (c *Client) InquiryCreateIPTransitPrice(request *InquiryCreateIPTransitPriceRequest) (response *InquiryCreateIPTransitPriceResponse, err error)
- func (c *Client) InquiryModifyIPTransitPrice(request *InquiryModifyIPTransitPriceRequest) (response *InquiryModifyIPTransitPriceResponse, err error)
- func (c *Client) ModifyIPTransitBandwidth(request *ModifyIPTransitBandwidthRequest) (response *ModifyIPTransitBandwidthResponse, err error)
- func (c *Client) ModifyIPTransitConfig(request *ModifyIPTransitConfigRequest) (response *ModifyIPTransitConfigResponse, err error)
- func (c *Client) ModifyIPTransitsAttribute(request *ModifyIPTransitsAttributeRequest) (response *ModifyIPTransitsAttributeResponse, err error)
- type CreateIPTransitRequest
- type CreateIPTransitResponse
- type CreateIPTransitResponseParams
- type DatacenterInfo
- type DeleteIPTransitRequest
- type DeleteIPTransitResponse
- type DescribeIPTransitAvailableAsnsRequest
- type DescribeIPTransitAvailableAsnsResponse
- type DescribeIPTransitAvailableAsnsResponseParams
- type DescribeIPTransitAvailableCidrBlocksRequest
- type DescribeIPTransitAvailableCidrBlocksResponse
- type DescribeIPTransitAvailableCidrBlocksResponseParams
- type DescribeIPTransitDatacentersRequest
- type DescribeIPTransitDatacentersResponse
- type DescribeIPTransitDatacentersResponseParams
- type DescribeIPTransitTrafficRequest
- type DescribeIPTransitTrafficResponse
- type DescribeIPTransitTrafficResponseParams
- type DescribeIPTransitsRequest
- type DescribeIPTransitsResponse
- type DescribeIPTransitsResponseParams
- type HaLink
- type IPAddress
- type IPPrice
- type IPTransit
- type IPTransitDatacenter
- type IPTransitHaConfig
- type IPTransitIpAddress
- type IPTransitIpPriceItem
- type IPTransitIpRequest
- type InquiryCreateIPTransitPriceRequest
- type InquiryCreateIPTransitPriceResponse
- type InquiryCreateIPTransitPriceResponseParams
- type InquiryModifyIPTransitPriceRequest
- type InquiryModifyIPTransitPriceResponse
- type InquiryModifyIPTransitPriceResponseParams
- type Interconnect
- type ModifyIPTransitBandwidthRequest
- type ModifyIPTransitBandwidthResponse
- type ModifyIPTransitConfigRequest
- type ModifyIPTransitConfigResponse
- type ModifyIPTransitsAttributeRequest
- type ModifyIPTransitsAttributeResponse
- type PriceItem
- type RemoteIptAvailableRoutingType
- type RiptBgpConfig
- type StepPrice
- type Tag
- type TagAssociation
- type Tags
- type TrafficData
Constants ¶
const ( APIVersion = "2024-09-01" SERVICE = "ipt" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AsnInfo ¶ added in v0.2.49
type AsnInfo struct {
// Asn ASN 值。
Asn *string `json:"asn,omitempty"`
// AsnType ASN 类型。
AsnType *string `json:"asnType,omitempty"`
}
AsnInfo 可用 ASN 信息。
type BFDConfig ¶
type BFDConfig struct {
// BfdTxInterval 发送间隔。
// 单位:ms。
// 取值范围:100~60000。
BfdTxInterval *int `json:"bfdTxInterval,omitempty"`
// BfdRxInterval 接收间隔。
// 单位:ms
// 取值范围:100~60000。
BfdRxInterval *int `json:"bfdRxInterval,omitempty"`
// BfdMultiplier 本地检测倍数。
// 取值范围:3~20。
BfdMultiplier *int `json:"bfdMultiplier,omitempty"`
}
BFDConfig BFD配置。
type BgpConfigParam ¶ added in v0.2.49
type BgpConfigParam struct {
// RouteType BGP inbound 路由类型。
// type=BGP_ROUTE_TYPE 时必填。
RouteType *string `json:"routeType,omitempty"`
// AsnList ASN 列表。
// type=BGP_ASN_AS_SET 时与 `asSetList` 二选一。
// `asn` 创建后不支持修改。
AsnList []int64 `json:"asnList,omitempty"`
// AsSetList AS-SET 列表。
// type=BGP_ASN_AS_SET 时与 `asnList` 二选一。
// `asn` 创建后不支持修改。
AsSetList []string `json:"asSetList,omitempty"`
// Password BGP MD5 密码(长度 8–64)。
// type=BGP_PASSWORD 时必填。
Password *string `json:"password,omitempty"`
}
BgpConfigParam BGP 变配参数。
type CidrBlock ¶ added in v0.2.49
type CidrBlock struct {
// Netmask 掩码长度。
// IPv4 范围 24–32,IPv6 范围 48–64。
Netmask *int `json:"netmask,omitempty"`
// IpNetworkType IP 网络类型。
IpNetworkType *string `json:"ipNetworkType,omitempty"`
}
CidrBlock 可用 CIDR 块信息。
type Client ¶
func NewClientWithSecretKey ¶
func NewClientWithToken ¶ added in v0.2.37
func NewClientWithTokenAndConfig ¶ added in v0.2.37
func (*Client) CreateIPTransit ¶
func (c *Client) CreateIPTransit(request *CreateIPTransitRequest) (response *CreateIPTransitResponse, err error)
CreateIPTransit 创建IP Transit
func (*Client) DeleteIPTransit ¶
func (c *Client) DeleteIPTransit(request *DeleteIPTransitRequest) (response *DeleteIPTransitResponse, err error)
DeleteIPTransit 删除IP Transit
func (*Client) DescribeIPTransitAvailableAsns ¶ added in v0.2.49
func (c *Client) DescribeIPTransitAvailableAsns(request *DescribeIPTransitAvailableAsnsRequest) (response *DescribeIPTransitAvailableAsnsResponse, err error)
DescribeIPTransitAvailableAsns 查询IP Transit可用 ASN
func (*Client) DescribeIPTransitAvailableCidrBlocks ¶ added in v0.2.49
func (c *Client) DescribeIPTransitAvailableCidrBlocks(request *DescribeIPTransitAvailableCidrBlocksRequest) (response *DescribeIPTransitAvailableCidrBlocksResponse, err error)
DescribeIPTransitAvailableCidrBlocks 查询IP Transit可用公网地址段
func (*Client) DescribeIPTransitDatacenters ¶
func (c *Client) DescribeIPTransitDatacenters(request *DescribeIPTransitDatacentersRequest) (response *DescribeIPTransitDatacentersResponse, err error)
DescribeIPTransitDatacenters 查询IP Transit可连接数据中心
func (*Client) DescribeIPTransitTraffic ¶
func (c *Client) DescribeIPTransitTraffic(request *DescribeIPTransitTrafficRequest) (response *DescribeIPTransitTrafficResponse, err error)
DescribeIPTransitTraffic 查询IP Transit流量
func (*Client) DescribeIPTransits ¶
func (c *Client) DescribeIPTransits(request *DescribeIPTransitsRequest) (response *DescribeIPTransitsResponse, err error)
DescribeIPTransits 查询IP Transit列表
func (*Client) InquiryCreateIPTransitPrice ¶
func (c *Client) InquiryCreateIPTransitPrice(request *InquiryCreateIPTransitPriceRequest) (response *InquiryCreateIPTransitPriceResponse, err error)
InquiryCreateIPTransitPrice iP Transit创建询价
func (*Client) InquiryModifyIPTransitPrice ¶ added in v0.2.49
func (c *Client) InquiryModifyIPTransitPrice(request *InquiryModifyIPTransitPriceRequest) (response *InquiryModifyIPTransitPriceResponse, err error)
InquiryModifyIPTransitPrice IP Transit变配询价
func (*Client) ModifyIPTransitBandwidth ¶
func (c *Client) ModifyIPTransitBandwidth(request *ModifyIPTransitBandwidthRequest) (response *ModifyIPTransitBandwidthResponse, err error)
ModifyIPTransitBandwidth 修改IP Transit带宽
func (*Client) ModifyIPTransitConfig ¶ added in v0.2.49
func (c *Client) ModifyIPTransitConfig(request *ModifyIPTransitConfigRequest) (response *ModifyIPTransitConfigResponse, err error)
ModifyIPTransitConfig 修改IP Transit配置
func (*Client) ModifyIPTransitsAttribute ¶
func (c *Client) ModifyIPTransitsAttribute(request *ModifyIPTransitsAttributeRequest) (response *ModifyIPTransitsAttributeResponse, err error)
ModifyIPTransitsAttribute 修改IP Transit属性
type CreateIPTransitRequest ¶
type CreateIPTransitRequest struct {
*common.BaseRequest
// IptName IP Transit名称。
IptName *string `json:"iptName,omitempty"`
// IptDescription IP Transit描述。
IptDescription *string `json:"iptDescription,omitempty"`
// PeerPortId 对端数据中心端口 ID。
PeerPortId *string `json:"peerPortId,omitempty"`
// PeerPortVlan 对端数据中心端口 VLAN。
PeerPortVlan *int `json:"peerPortVlan,omitempty"`
// IptDcId 本端数据中心 ID。
// 为空代表本地连接(Local IPT)。
// 传 `haConfig` 创建高可用 IP Transit 时必传。
IptDcId *string `json:"iptDcId,omitempty"`
// InternetType 网络计费方式。
InternetType *string `json:"internetType,omitempty"`
// CommitBandwidth 保底带宽(Mbps)。
// 95 计费(internetType=ByInstanceBandwidth95)下必传。
CommitBandwidth *int `json:"commitBandwidth,omitempty"`
// Bandwidth 带宽(Mbps)。
// 95 计费(internetType=ByInstanceBandwidth95)下必须大于等于 `commitBandwidth`。
Bandwidth *int `json:"bandwidth,omitempty"`
// RoutingType 路由模式。
RoutingType *string `json:"routingType,omitempty"`
// PublicIPv4BlockSize 公网 IPv4 地址段大小列表。
// 与 `publicIpList` 互斥,优先级更低。
PublicIPv4BlockSize []int `json:"publicIPv4BlockSize,omitempty"`
// Bfd BFD 配置。
// 传 `haConfig` 创建高可用 IP Transit 时必传,且后续不允许关闭。
Bfd *BFDConfig `json:"bfd,omitempty"`
// ResourceGroupId 资源组 ID。
// 不传则放入默认资源组。
ResourceGroupId *string `json:"resourceGroupId,omitempty"`
// Bgp BGP相关配置。
Bgp *RiptBgpConfig `json:"bgp,omitempty"`
// Tags 创建CIDR时关联的标签。
// 注意:关联`标签键`不能重复。
Tags *TagAssociation `json:"tags,omitempty"`
// PublicIpList 公网 IP 分配列表。
// 与 `publicIPv4BlockSize` 互斥,优先级更高。
// 传此字段时 `publicIPv4BlockSize` 被忽略。
PublicIpList []*IPTransitIpRequest `json:"publicIpList,omitempty"`
// ZbgRegionId ZBG 接入节点 ID。
// 非空时走 Router RIPT 流程,与 `haConfig` 互斥。
// 调用 ~~zec:DescribeInterconnectBorderGatewayRegions~~ 以获取可用的节点信息。
ZbgRegionId *string `json:"zbgRegionId,omitempty"`
// HaConfig HA 高可用配置。
// 非空时走 HA 创建流程,与 `zbgRegionId` 互斥,且此时 `iptDcId` 和 `bfd` 均必传。
HaConfig *IPTransitHaConfig `json:"haConfig,omitempty"`
// PublicInterconnectNetmask 公网互联块掩码。
// 非空启用公网地址互联,仅 BGP / Static 路由支持。
// 合法值见 ~~DescribeIPTransitDatacenters~~ 响应中 availableRoutingTypes[].publicInterconnectNetmasks。
PublicInterconnectNetmask *int `json:"publicInterconnectNetmask,omitempty"`
}
CreateIPTransitRequest
func NewCreateIPTransitRequest ¶
func NewCreateIPTransitRequest() (request *CreateIPTransitRequest)
type CreateIPTransitResponse ¶
type CreateIPTransitResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response *CreateIPTransitResponseParams `json:"response,omitempty"`
}
func NewCreateIPTransitResponse ¶
func NewCreateIPTransitResponse() (response *CreateIPTransitResponse)
type CreateIPTransitResponseParams ¶
type CreateIPTransitResponseParams struct {
RequestId *string `json:"requestId,omitempty"`
// OrderNumber 订单号。
OrderNumber *string `json:"orderNumber,omitempty"`
// IptId IP Transit ID。
IptId *string `json:"iptId,omitempty"`
}
CreateIPTransitResponseParams
type DatacenterInfo ¶
type DatacenterInfo struct {
// DcId 数据中心ID。
DcId *string `json:"dcId,omitempty"`
// DcName 数据中心名称。
DcName *string `json:"dcName,omitempty"`
// DcAddress 数据中心地址。
DcAddress *string `json:"dcAddress,omitempty"`
// CityName 数据中心所在城市名称。
CityName *string `json:"cityName,omitempty"`
// CountryName 数据中心所在国家名称。
CountryName *string `json:"countryName,omitempty"`
// AreaName 数据中心所在区域名称。
AreaName *string `json:"areaName,omitempty"`
// Latitude 数据中心所在地纬度。
Latitude *float64 `json:"latitude,omitempty"`
// Longitude 数据中心所在地经度。
Longitude *float64 `json:"longitude,omitempty"`
}
DatacenterInfo 数据中心的基本信息。
type DeleteIPTransitRequest ¶
type DeleteIPTransitRequest struct {
*common.BaseRequest
// IptId IP Transit ID。
IptId *string `json:"iptId,omitempty"`
}
DeleteIPTransitRequest
func NewDeleteIPTransitRequest ¶
func NewDeleteIPTransitRequest() (request *DeleteIPTransitRequest)
type DeleteIPTransitResponse ¶
type DeleteIPTransitResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response struct {
RequestId string `json:"requestId,omitempty"`
} `json:"response,omitempty"`
}
func NewDeleteIPTransitResponse ¶
func NewDeleteIPTransitResponse() (response *DeleteIPTransitResponse)
type DescribeIPTransitAvailableAsnsRequest ¶ added in v0.2.49
type DescribeIPTransitAvailableAsnsRequest struct {
*common.BaseRequest
}
func NewDescribeIPTransitAvailableAsnsRequest ¶ added in v0.2.49
func NewDescribeIPTransitAvailableAsnsRequest() (request *DescribeIPTransitAvailableAsnsRequest)
type DescribeIPTransitAvailableAsnsResponse ¶ added in v0.2.49
type DescribeIPTransitAvailableAsnsResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response *DescribeIPTransitAvailableAsnsResponseParams `json:"response,omitempty"`
}
func NewDescribeIPTransitAvailableAsnsResponse ¶ added in v0.2.49
func NewDescribeIPTransitAvailableAsnsResponse() (response *DescribeIPTransitAvailableAsnsResponse)
type DescribeIPTransitAvailableAsnsResponseParams ¶ added in v0.2.49
type DescribeIPTransitAvailableAsnsResponseParams struct {
RequestId *string `json:"requestId,omitempty"`
// DataSet 可用 ASN 列表。
DataSet []*AsnInfo `json:"dataSet,omitempty"`
}
DescribeIPTransitAvailableAsnsResponseParams
type DescribeIPTransitAvailableCidrBlocksRequest ¶ added in v0.2.49
type DescribeIPTransitAvailableCidrBlocksRequest struct {
*common.BaseRequest
// IptDcId 目标数据中心 ID。
// 传入 `ipUuid` 时可不传,将从该 IP 块所在数据中心自动推导。
IptDcId *string `json:"iptDcId,omitempty"`
// RoutingType 路由类型。
// 不同路由类型下可用掩码范围不同;不传则返回全量掩码。
RoutingType *string `json:"routingType,omitempty"`
// ZbgRegionId ZBG 区域 ID。
// ZBG 场景下必传。
ZbgRegionId *string `json:"zbgRegionId,omitempty"`
// IpUuid IP 地址 UUID。
// 传入后接口会自动推导所属数据中心和路由类型,仅返回掩码长度不小于当前 IP 块的可选项。
IpUuid *string `json:"ipUuid,omitempty"`
}
DescribeIPTransitAvailableCidrBlocksRequest
func NewDescribeIPTransitAvailableCidrBlocksRequest ¶ added in v0.2.49
func NewDescribeIPTransitAvailableCidrBlocksRequest() (request *DescribeIPTransitAvailableCidrBlocksRequest)
type DescribeIPTransitAvailableCidrBlocksResponse ¶ added in v0.2.49
type DescribeIPTransitAvailableCidrBlocksResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response *DescribeIPTransitAvailableCidrBlocksResponseParams `json:"response,omitempty"`
}
func NewDescribeIPTransitAvailableCidrBlocksResponse ¶ added in v0.2.49
func NewDescribeIPTransitAvailableCidrBlocksResponse() (response *DescribeIPTransitAvailableCidrBlocksResponse)
type DescribeIPTransitAvailableCidrBlocksResponseParams ¶ added in v0.2.49
type DescribeIPTransitAvailableCidrBlocksResponseParams struct {
RequestId *string `json:"requestId,omitempty"`
// Ipv4CidrBlocks 可用 IPv4 CIDR 块列表。
Ipv4CidrBlocks []*CidrBlock `json:"ipv4CidrBlocks,omitempty"`
// Ipv6CidrBlocks 可用 IPv6 CIDR 块列表。
Ipv6CidrBlocks []*CidrBlock `json:"ipv6CidrBlocks,omitempty"`
}
DescribeIPTransitAvailableCidrBlocksResponseParams
type DescribeIPTransitDatacentersRequest ¶
type DescribeIPTransitDatacentersRequest struct {
*common.BaseRequest
// PeerPortId 对端数据中心端口 ID。
// 传入时查询以该数据中心端口为接入侧的可连接数据中心列表。
PeerPortId *string `json:"peerPortId,omitempty"`
// PeerDcId 对端数据中心 ID。
PeerDcId *string `json:"peerDcId,omitempty"`
// ZbgRegionId ZBG 接入节点 ID。
// 非空时查询以该 ZBG 节点为接入侧的 Router RIPT 可连接 DC 列表。
ZbgRegionId *string `json:"zbgRegionId,omitempty"`
}
DescribeIPTransitDatacentersRequest
func NewDescribeIPTransitDatacentersRequest ¶
func NewDescribeIPTransitDatacentersRequest() (request *DescribeIPTransitDatacentersRequest)
type DescribeIPTransitDatacentersResponse ¶
type DescribeIPTransitDatacentersResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response *DescribeIPTransitDatacentersResponseParams `json:"response,omitempty"`
}
func NewDescribeIPTransitDatacentersResponse ¶
func NewDescribeIPTransitDatacentersResponse() (response *DescribeIPTransitDatacentersResponse)
type DescribeIPTransitDatacentersResponseParams ¶
type DescribeIPTransitDatacentersResponseParams struct {
RequestId *string `json:"requestId,omitempty"`
// SupportSet 可连接数据中心结果集。
SupportSet []*IPTransitDatacenter `json:"supportSet,omitempty"`
}
DescribeIPTransitDatacentersResponseParams
type DescribeIPTransitTrafficRequest ¶
type DescribeIPTransitTrafficRequest struct {
*common.BaseRequest
// IptId IP Transit ID。
IptId *string `json:"iptId,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"`
}
DescribeIPTransitTrafficRequest
func NewDescribeIPTransitTrafficRequest ¶
func NewDescribeIPTransitTrafficRequest() (request *DescribeIPTransitTrafficRequest)
type DescribeIPTransitTrafficResponse ¶
type DescribeIPTransitTrafficResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response *DescribeIPTransitTrafficResponseParams `json:"response,omitempty"`
}
func NewDescribeIPTransitTrafficResponse ¶
func NewDescribeIPTransitTrafficResponse() (response *DescribeIPTransitTrafficResponse)
type DescribeIPTransitTrafficResponseParams ¶
type DescribeIPTransitTrafficResponseParams struct {
RequestId *string `json:"requestId,omitempty"`
// DataList 带宽数据列表。
DataList []*TrafficData `json:"dataList,omitempty"`
// In95 入口带宽95值。
In95 *int64 `json:"in95,omitempty"`
// InAvg 入口带宽平均值。
InAvg *int64 `json:"inAvg,omitempty"`
// InMax 入口带宽最大值。
InMax *int64 `json:"inMax,omitempty"`
// InMin 入口带宽最小值。
InMin *int64 `json:"inMin,omitempty"`
// Out95 出口带宽95值。
Out95 *int64 `json:"out95,omitempty"`
// OutAvg 出口带宽平均值。
OutAvg *int64 `json:"outAvg,omitempty"`
// OutMax 出口带宽最大值。
OutMax *int64 `json:"outMax,omitempty"`
// OutMin 出口带宽最小值。
OutMin *int64 `json:"outMin,omitempty"`
// Unit 带宽值单位。例如:bps。
Unit *string `json:"unit,omitempty"`
}
type DescribeIPTransitsRequest ¶
type DescribeIPTransitsRequest struct {
*common.BaseRequest
// IptIds IP Transit ID 列表。
// 最多支持 100 个 ID 查询。
IptIds []string `json:"iptIds,omitempty"`
// IptName IP Transit名称。
// 模糊匹配。
IptName *string `json:"iptName,omitempty"`
// ResourceGroupId 资源组 ID。
// 不传则返回该用户可见的所有资源组内的IP Transit。
ResourceGroupId *string `json:"resourceGroupId,omitempty"`
// PeerPortId 对端数据中心端口 ID 过滤。
PeerPortId *string `json:"peerPortId,omitempty"`
// IptDcId 本端数据中心 ID 过滤。
IptDcId *string `json:"iptDcId,omitempty"`
// PageSize 返回的分页大小。
// 默认为 20,最大为 1000。
PageSize *int `json:"pageSize,omitempty"`
// PageNum 返回的分页数。
// 默认为 1。
PageNum *int `json:"pageNum,omitempty"`
// TagKeys 根据标签键进行搜索。
// 最长不得超过20个标签键。
TagKeys []string `json:"tagKeys,omitempty"`
// Tags 根据标签进行搜索。
// 最长不得超过20个标签。
Tags []*Tag `json:"tags,omitempty"`
}
DescribeIPTransitsRequest
func NewDescribeIPTransitsRequest ¶
func NewDescribeIPTransitsRequest() (request *DescribeIPTransitsRequest)
type DescribeIPTransitsResponse ¶
type DescribeIPTransitsResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response *DescribeIPTransitsResponseParams `json:"response,omitempty"`
}
func NewDescribeIPTransitsResponse ¶
func NewDescribeIPTransitsResponse() (response *DescribeIPTransitsResponse)
type DescribeIPTransitsResponseParams ¶
type DescribeIPTransitsResponseParams struct {
RequestId *string `json:"requestId,omitempty"`
// TotalCount 符合条件的数据总数。
TotalCount *int `json:"totalCount,omitempty"`
// DataSet IP Transit结果集。
DataSet []*IPTransit `json:"dataSet,omitempty"`
}
DescribeIPTransitsResponseParams
type HaLink ¶ added in v0.2.49
type HaLink struct {
// IsPrimary 当前是否为主线。
// ACTIVE_STANDBY 模式下动态反映主备切换状态;ACTIVE_ACTIVE 模式下为 null。
IsPrimary *bool `json:"isPrimary,omitempty"`
// IptStatus 子链路业务状态。
IptStatus *string `json:"iptStatus,omitempty"`
// ConnectivityStatus 子链路连通性状态。
ConnectivityStatus *string `json:"connectivityStatus,omitempty"`
// PrivateConnectId 所属 VLL ID。
PrivateConnectId *string `json:"privateConnectId,omitempty"`
// PrivateConnectName 所属 VLL 名称。
PrivateConnectName *string `json:"privateConnectName,omitempty"`
// PeerPortId 对端数据中心端口 ID。
PeerPortId *string `json:"peerPortId,omitempty"`
// PeerPortName 对端数据中心端口名称。
PeerPortName *string `json:"peerPortName,omitempty"`
// PeerDataCenter 数据中心端口所在数据中心。
PeerDataCenter *DatacenterInfo `json:"peerDataCenter,omitempty"`
// PeerPortVlan VLAN ID。
PeerPortVlan *int `json:"peerPortVlan,omitempty"`
// Interconnect 互联 IP 配置。
Interconnect *Interconnect `json:"interconnect,omitempty"`
}
HaLink HA 子链路信息。
type IPAddress ¶
type IPAddress struct {
// IpAddress IP地址。
IpAddress *string `json:"ipAddress,omitempty"`
// Netmask 掩码。
Netmask *int `json:"netmask,omitempty"`
// GatewayIpAddress 网关IP地址。
GatewayIpAddress *string `json:"gatewayIpAddress,omitempty"`
}
IPAddress 描述IP信息。
type IPPrice ¶
type IPPrice struct {
// Price 价格详情。
Price *PriceItem `json:"price,omitempty"`
// Netmask 掩码长度。
Netmask *int `json:"netmask,omitempty"`
// Qty 数量。
Qty *int `json:"qty,omitempty"`
// IpNetworkType IP 网络类型。
IpNetworkType *string `json:"ipNetworkType,omitempty"`
}
IPPrice IP 价格信息。
type IPTransit ¶
type IPTransit struct {
// IptId IP Transit ID。
IptId *string `json:"iptId,omitempty"`
// IptName IP Transit名称。
IptName *string `json:"iptName,omitempty"`
// IptDescription IP Transit描述。
IptDescription *string `json:"iptDescription,omitempty"`
// DataCenter IP Transit所在数据中心。
DataCenter *DatacenterInfo `json:"dataCenter,omitempty"`
// PeerPortId 对端数据中心端口 ID。
PeerPortId *string `json:"peerPortId,omitempty"`
// PeerPortName 对端数据中心端口名称。
PeerPortName *string `json:"peerPortName,omitempty"`
// PeerDataCenter 对端数据中心端口所在数据中心。
PeerDataCenter *DatacenterInfo `json:"peerDataCenter,omitempty"`
// DeliveryType 开通方式。
DeliveryType *string `json:"deliveryType,omitempty"`
// ResourceGroupId 资源组 ID。
ResourceGroupId *string `json:"resourceGroupId,omitempty"`
// ResourceGroupName 资源组名称。
ResourceGroupName *string `json:"resourceGroupName,omitempty"`
// CreateTime 创建时间。
CreateTime *string `json:"createTime,omitempty"`
// RoutingType 路由模式。
RoutingType *string `json:"routingType,omitempty"`
// InternetType 网络计费方式。
InternetType *string `json:"internetType,omitempty"`
// Bandwidth 带宽(Mbps)。
Bandwidth *int `json:"bandwidth,omitempty"`
// CommitBandwidth 保底带宽(Mbps)。
CommitBandwidth *int `json:"commitBandwidth,omitempty"`
// Bfd BFD 配置。
Bfd *BFDConfig `json:"bfd,omitempty"`
// Bgp BGP 相关配置。
Bgp *RiptBgpConfig `json:"bgp,omitempty"`
// Interconnect 互联地址配置。
Interconnect *Interconnect `json:"interconnect,omitempty"`
// PrivateConnectId 关联的 VLL ID。
PrivateConnectId *string `json:"privateConnectId,omitempty"`
// PrivateConnectName 关联的 VLL 名称。
PrivateConnectName *string `json:"privateConnectName,omitempty"`
// PublicIpv4Addresses 公网 IPv4 地址列表。
PublicIpv4Addresses []*IPAddress `json:"publicIpv4Addresses,omitempty"`
// IptStatus 业务状态。
IptStatus *string `json:"iptStatus,omitempty"`
// ConnectivityStatus 链路连通性状态。
ConnectivityStatus *string `json:"connectivityStatus,omitempty"`
// Tags 该IP Transit关联的标签。
Tags *Tags `json:"tags,omitempty"`
// PublicIpAddresses 公网 IP 地址列表。
PublicIpAddresses []*IPTransitIpAddress `json:"publicIpAddresses,omitempty"`
// HaMode 高可用模式。
HaMode *string `json:"haMode,omitempty"`
// ZbgRegionId ZBG 区域 ID。
// ZBG 场景下的 IP Transit 将返回此字段。
ZbgRegionId *string `json:"zbgRegionId,omitempty"`
// PeerPortType 对端数据中心端口类型。
PeerPortType *string `json:"peerPortType,omitempty"`
// HaLinks HA 子链路列表。
// 非 HA 模式下为 null;HA 模式下含两个子链路对象。
HaLinks []*HaLink `json:"haLinks,omitempty"`
}
IPTransit IP Transit信息。
type IPTransitDatacenter ¶
type IPTransitDatacenter struct {
// DataCenter 数据中心信息。
DataCenter *DatacenterInfo `json:"dataCenter,omitempty"`
// AvailableRoutingTypes 该数据中心可用的路由模式列表。
AvailableRoutingTypes []*RemoteIptAvailableRoutingType `json:"availableRoutingTypes,omitempty"`
}
IPTransitDatacenter 可连接数据中心信息。
type IPTransitHaConfig ¶ added in v0.2.49
type IPTransitHaConfig struct {
// HaMode HA 运行模式。
HaMode *string `json:"haMode,omitempty"`
// SecondaryPortId 备链路接入数据中心端口 ID。
// 与顶层 peerPortId 必须同城不同 DC。
SecondaryPortId *string `json:"secondaryPortId,omitempty"`
// SecondaryPortVlanId 备链路数据中心端口 VLAN ID。
SecondaryPortVlanId *int `json:"secondaryPortVlanId,omitempty"`
}
IPTransitHaConfig IP Transit HA配置信息。
type IPTransitIpAddress ¶ added in v0.2.49
type IPTransitIpAddress struct {
// IpUuid IP 块 UUID。
// 变更(升降级/删除)时作为 ipUuid 传入。
IpUuid *string `json:"ipUuid,omitempty"`
// IpAddress IP 地址(CIDR 表示法,如 192.0.2.0/30)。
IpAddress *string `json:"ipAddress,omitempty"`
// Netmask 掩码长度。
Netmask *int `json:"netmask,omitempty"`
// GatewayIpAddress 网关 IP。
GatewayIpAddress *string `json:"gatewayIpAddress,omitempty"`
// IpType IP 类型(IPV4 / IPV6)。
IpType *string `json:"ipType,omitempty"`
// IpNetworkType IP 网络类型(BGP_IP / LOCAL_IP)。
IpNetworkType *string `json:"ipNetworkType,omitempty"`
}
IPTransitIpAddress IP Transit公网 IP 地址信息。
type IPTransitIpPriceItem ¶ added in v0.2.49
type IPTransitIpPriceItem struct {
// Price 价格信息。
Price *PriceItem `json:"price,omitempty"`
// Netmask CIDR 掩码长度。
Netmask *int `json:"netmask,omitempty"`
// Amount 数量。
Amount *int `json:"amount,omitempty"`
// IpNetworkType IP 网络类型(BGP_IP / LOCAL_IP)。
IpNetworkType *string `json:"ipNetworkType,omitempty"`
}
IPTransitIpPriceItem CIDR 块价格信息。
type IPTransitIpRequest ¶ added in v0.2.49
type IPTransitIpRequest struct {
// Netmask CIDR 掩码长度。
// IPv4 有效范围 24–30,IPv6 有效范围 48–64。
Netmask *int `json:"netmask,omitempty"`
// IpType IP 类型(IPV4 / IPV6)。
IpType *string `json:"ipType,omitempty"`
// IpNetworkType IP 类型。
// 默认 BGP_IP(从 IP 池分配)。
// LOCAL_IP 表示原生 IP。
IpNetworkType *string `json:"ipNetworkType,omitempty"`
// Amount 购买数量。
// 指定相同掩码长度的 IP 块数量,默认为 1。
Amount *int `json:"amount,omitempty"`
}
IPTransitIpRequest 公网 IP 分配请求。
type InquiryCreateIPTransitPriceRequest ¶
type InquiryCreateIPTransitPriceRequest struct {
*common.BaseRequest
// PeerPortId 对端数据中心端口 ID。
PeerPortId *string `json:"peerPortId,omitempty"`
// IptDcId 本端数据中心 ID。
// 为空代表本地连接(Local IPT)。
IptDcId *string `json:"iptDcId,omitempty"`
// InternetType 网络计费方式。
InternetType *string `json:"internetType,omitempty"`
// CommitBandwidth 保底带宽。
// 单位Mbps。
// 有且仅当internetType=ByInstanceBandwidth95时该字段必传。
CommitBandwidth *int `json:"commitBandwidth,omitempty"`
// Bandwidth 带宽限速。
// 单位Mbps。
// 最小值不能低于5Mbps。
// 默认值为5Mbps。
// 95 计费下必须大于等于 `commitBandwidth`。
Bandwidth *int `json:"bandwidth,omitempty"`
// RoutingType 路由模式。
RoutingType *string `json:"routingType,omitempty"`
// PublicIPv4BlockSize 公网 IPv4 地址段大小列表。
// 与 `publicIpList` 互斥,优先级更低。
PublicIPv4BlockSize []int `json:"publicIPv4BlockSize,omitempty"`
// BgpRouteType BGP入站路由类型。
BgpRouteType *string `json:"bgpRouteType,omitempty"`
// IpType IP 类型(IPV4 / IPV6)。
// 默认 IPV4。
IpType *string `json:"ipType,omitempty"`
// PublicIpList 公网 IP 分配列表。
// 与 `publicIPv4BlockSize` 互斥,优先级更高。
// 传此字段时 `publicIPv4BlockSize` 被忽略。
PublicIpList []*IPTransitIpRequest `json:"publicIpList,omitempty"`
// ZbgRegionId ZBG 接入节点 ID。
// 非空时走 Router RIPT 询价流程。
ZbgRegionId *string `json:"zbgRegionId,omitempty"`
// HaConfig HA 高可用配置。
// 非空时询价包含 2 条 VLL 价格。
HaConfig *IPTransitHaConfig `json:"haConfig,omitempty"`
// PublicInterconnectNetmask 公网互联块掩码。
// 非空时响应包含公网互联 IP 块价格。
PublicInterconnectNetmask *int `json:"publicInterconnectNetmask,omitempty"`
}
InquiryCreateIPTransitPriceRequest
func NewInquiryCreateIPTransitPriceRequest ¶
func NewInquiryCreateIPTransitPriceRequest() (request *InquiryCreateIPTransitPriceRequest)
type InquiryCreateIPTransitPriceResponse ¶
type InquiryCreateIPTransitPriceResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response *InquiryCreateIPTransitPriceResponseParams `json:"response,omitempty"`
}
func NewInquiryCreateIPTransitPriceResponse ¶
func NewInquiryCreateIPTransitPriceResponse() (response *InquiryCreateIPTransitPriceResponse)
type InquiryCreateIPTransitPriceResponseParams ¶
type InquiryCreateIPTransitPriceResponseParams struct {
RequestId *string `json:"requestId,omitempty"`
// PrivateConnectPrice 二层网络专线价格。
// 可能为空。
PrivateConnectPrice *PriceItem `json:"privateConnectPrice,omitempty"`
// IptBandwidthPrice IP Transit带宽价格。
IptBandwidthPrice *PriceItem `json:"iptBandwidthPrice,omitempty"`
// PublicIpPrices 公网 IP 价格列表。
PublicIpPrices []*IPPrice `json:"publicIpPrices,omitempty"`
// PublicInterconnectIpPrice 公网互联 IP 价格。
// 仅 publicInterconnectNetmask 非空时返回。
PublicInterconnectIpPrice *IPPrice `json:"publicInterconnectIpPrice,omitempty"`
}
InquiryCreateIPTransitPriceResponseParams
type InquiryModifyIPTransitPriceRequest ¶ added in v0.2.49
type InquiryModifyIPTransitPriceRequest struct {
*common.BaseRequest
// IptId IP Transit 实例 ID。
IptId *string `json:"iptId,omitempty"`
// Type 变配类型。
// 支持 BANDWIDTH、ADD_CIDR_BLOCK、DEL_CIDR_BLOCK、EXPAND_CIDR_BLOCK、SHRINK_CIDR_BLOCK,BFD/BGP/HA 操作无费用,不允许传入。
Type *string `json:"type,omitempty"`
// Bandwidth 目标带宽(Mbps)。
// type=BANDWIDTH 时必填。
// 95 计费下必须大于等于 `commitBandwidth`。
Bandwidth *int `json:"bandwidth,omitempty"`
// CommitBandwidth 保底带宽(Mbps)。
// type=BANDWIDTH 时有效,不填则与 `bandwidth` 相同;95 计费(internetType=ByInstanceBandwidth95)下必填,不能用 `bandwidth` 代替。
CommitBandwidth *int `json:"commitBandwidth,omitempty"`
// PublicIPv4BlockSize IPv4 CIDR 掩码长度(24–32)。
// type=ADD_CIDR_BLOCK、EXPAND_CIDR_BLOCK、SHRINK_CIDR_BLOCK 时必填。
PublicIPv4BlockSize *int `json:"publicIPv4BlockSize,omitempty"`
// IpUuid 目标 IP 块 UUID。
// type=DEL_CIDR_BLOCK、EXPAND_CIDR_BLOCK、SHRINK_CIDR_BLOCK 时必填。
IpUuid *string `json:"ipUuid,omitempty"`
// IpNetworkType IP 网络类型。
// type=ADD_CIDR_BLOCK 时有效,默认 BGP_IP。
IpNetworkType *string `json:"ipNetworkType,omitempty"`
}
InquiryModifyIPTransitPriceRequest
func NewInquiryModifyIPTransitPriceRequest ¶ added in v0.2.49
func NewInquiryModifyIPTransitPriceRequest() (request *InquiryModifyIPTransitPriceRequest)
type InquiryModifyIPTransitPriceResponse ¶ added in v0.2.49
type InquiryModifyIPTransitPriceResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response *InquiryModifyIPTransitPriceResponseParams `json:"response,omitempty"`
}
func NewInquiryModifyIPTransitPriceResponse ¶ added in v0.2.49
func NewInquiryModifyIPTransitPriceResponse() (response *InquiryModifyIPTransitPriceResponse)
type InquiryModifyIPTransitPriceResponseParams ¶ added in v0.2.49
type InquiryModifyIPTransitPriceResponseParams struct {
RequestId *string `json:"requestId,omitempty"`
// PrivateConnectPrice 专线(VLL)价格。
// BANDWIDTH 类型时可能有值,Router RIPT 为空。
PrivateConnectPrice *PriceItem `json:"privateConnectPrice,omitempty"`
// PrivateConnectBandwidth 专线带宽(Mbps)。
// BANDWIDTH 类型时有值。
PrivateConnectBandwidth *int `json:"privateConnectBandwidth,omitempty"`
// IptPrice RIPT 带宽价格。
IptPrice *PriceItem `json:"iptPrice,omitempty"`
// IptIpPrices 公网 CIDR 块价格列表。
// ADD_CIDR_BLOCK、EXPAND_CIDR_BLOCK 类型时有值。
IptIpPrices []*IPTransitIpPriceItem `json:"iptIpPrices,omitempty"`
// PublicInterconnectIpPrice 公网互联块价格。
// 启用公网互联时填充,否则为空。
PublicInterconnectIpPrice *IPTransitIpPriceItem `json:"publicInterconnectIpPrice,omitempty"`
}
InquiryModifyIPTransitPriceResponseParams
type Interconnect ¶
type Interconnect struct {
// VendorIpv4Address Zenlayer 侧 IPv4 互联地址。
VendorIpv4Address *string `json:"vendorIpv4Address,omitempty"`
// CustomerIpv4Address 客户侧 IPv4 互联地址。
CustomerIpv4Address *string `json:"customerIpv4Address,omitempty"`
// VendorIpv6Address Zenlayer 侧 IPv6 互联地址。
VendorIpv6Address *string `json:"vendorIpv6Address,omitempty"`
// CustomerIpv6Address 客户侧 IPv6 互联地址。
CustomerIpv6Address *string `json:"customerIpv6Address,omitempty"`
}
Interconnect 互联地址配置。
type ModifyIPTransitBandwidthRequest ¶
type ModifyIPTransitBandwidthRequest struct {
*common.BaseRequest
// IptId IP Transit ID。
IptId *string `json:"iptId,omitempty"`
// Bandwidth 目标带宽(Mbps)。
Bandwidth *int `json:"bandwidth,omitempty"`
// CommitBandwidth 保底带宽(Mbps)。
// 不填则与 bandwidth 相同。
CommitBandwidth *int `json:"commitBandwidth,omitempty"`
}
ModifyIPTransitBandwidthRequest
func NewModifyIPTransitBandwidthRequest ¶
func NewModifyIPTransitBandwidthRequest() (request *ModifyIPTransitBandwidthRequest)
type ModifyIPTransitBandwidthResponse ¶
type ModifyIPTransitBandwidthResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response struct {
RequestId string `json:"requestId,omitempty"`
} `json:"response,omitempty"`
}
func NewModifyIPTransitBandwidthResponse ¶
func NewModifyIPTransitBandwidthResponse() (response *ModifyIPTransitBandwidthResponse)
type ModifyIPTransitConfigRequest ¶ added in v0.2.49
type ModifyIPTransitConfigRequest struct {
*common.BaseRequest
// IptId IP Transit 实例 ID。
IptId *string `json:"iptId,omitempty"`
// Type 变配操作类型。
Type *string `json:"type,omitempty"`
// Bandwidth 目标带宽(Mbps)。
// type=BANDWIDTH 时必填。
// 95 计费下必须大于等于生效后的 `commitBandwidth`。
Bandwidth *int `json:"bandwidth,omitempty"`
// CommitBandwidth 保底带宽(Mbps)。
// type=BANDWIDTH 时有效,不填则与 `bandwidth` 相同。
CommitBandwidth *int `json:"commitBandwidth,omitempty"`
// Bfd BFD 配置。
// type=BFD 时填写;传 null 表示关闭 BFD。
// 高可用 IP Transit 不允许关闭 BFD。
Bfd *BFDConfig `json:"bfd,omitempty"`
// Bgp BGP 配置参数。
// type=BGP_ROUTE_TYPE、BGP_ASN_AS_SET、BGP_PASSWORD 时必填,并填写对应子字段。
Bgp *BgpConfigParam `json:"bgp,omitempty"`
// PublicIPv4BlockSize IPv4 CIDR 掩码长度(24–32)。
// type=ADD_CIDR_BLOCK、EXPAND_CIDR_BLOCK、SHRINK_CIDR_BLOCK 时必填。
PublicIPv4BlockSize *int `json:"publicIPv4BlockSize,omitempty"`
// IpUuid 目标 IP 块 UUID。
// type=DEL_CIDR_BLOCK、EXPAND_CIDR_BLOCK、SHRINK_CIDR_BLOCK 时必填。
IpUuid *string `json:"ipUuid,omitempty"`
// IpNetworkType IP 网络类型。
// type=ADD_CIDR_BLOCK 时有效,默认 BGP_IP。
IpNetworkType *string `json:"ipNetworkType,omitempty"`
}
ModifyIPTransitConfigRequest
func NewModifyIPTransitConfigRequest ¶ added in v0.2.49
func NewModifyIPTransitConfigRequest() (request *ModifyIPTransitConfigRequest)
type ModifyIPTransitConfigResponse ¶ added in v0.2.49
type ModifyIPTransitConfigResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response struct {
RequestId string `json:"requestId,omitempty"`
} `json:"response,omitempty"`
}
func NewModifyIPTransitConfigResponse ¶ added in v0.2.49
func NewModifyIPTransitConfigResponse() (response *ModifyIPTransitConfigResponse)
type ModifyIPTransitsAttributeRequest ¶
type ModifyIPTransitsAttributeRequest struct {
*common.BaseRequest
// IptIds IP Transit ID 列表。
// 最多支持 100 个。
IptIds []string `json:"iptIds,omitempty"`
// IptName IP Transit名称。
IptName *string `json:"iptName,omitempty"`
// IptDescription IP Transit描述。
IptDescription *string `json:"iptDescription,omitempty"`
}
ModifyIPTransitsAttributeRequest
func NewModifyIPTransitsAttributeRequest ¶
func NewModifyIPTransitsAttributeRequest() (request *ModifyIPTransitsAttributeRequest)
type ModifyIPTransitsAttributeResponse ¶
type ModifyIPTransitsAttributeResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response struct {
RequestId string `json:"requestId,omitempty"`
} `json:"response,omitempty"`
}
func NewModifyIPTransitsAttributeResponse ¶
func NewModifyIPTransitsAttributeResponse() (response *ModifyIPTransitsAttributeResponse)
type PriceItem ¶
type PriceItem struct {
// Discount 折扣大小。
// 如80.0代表8折。
Discount *float64 `json:"discount,omitempty"`
// DiscountPrice 后付费的单元折后价格。
// 后付费模式使用,如果价格为阶梯价格,该项为null。
DiscountPrice *float64 `json:"discountPrice,omitempty"`
// OriginalPrice 预付费的原价。
// 预付费模式使用,后付费该值为 null。
OriginalPrice *float64 `json:"originalPrice,omitempty"`
// UnitPrice 后付费的单元原始价格。
// 后付费模式使用,如果价格为阶梯价格,该项为null。
UnitPrice *float64 `json:"unitPrice,omitempty"`
// DiscountUnitPrice 后付费的单元折后价格。
// 后付费模式使用,如果价格为阶梯价格,该项为null。
DiscountUnitPrice *float64 `json:"discountUnitPrice,omitempty"`
// ChargeUnit 后付费计价单元。
// 后付费模式使用,可取值范围:<br/>HOUR: 表示计价单元是按每小时来计算。
// DAY: 表示计价单元是按天来计算。
// MONTH: 表示计价单元是按月来计算,95计费则是这种。
ChargeUnit *string `json:"chargeUnit,omitempty"`
// StepPrices 后付费阶梯价格。
// 后付费模式使用,如果非阶梯价格,该项为null。
StepPrices []*StepPrice `json:"stepPrices,omitempty"`
// AmountUnit 用量单位。
// 比如Mbps, LCU等。
// 如果为null, 代表取不到值。
AmountUnit *string `json:"amountUnit,omitempty"`
// ExcessUnitPrice 超量原始价格。
ExcessUnitPrice *float64 `json:"excessUnitPrice,omitempty"`
// ExcessDiscountUnitPrice 超量折扣后价格。
ExcessDiscountUnitPrice *float64 `json:"excessDiscountUnitPrice,omitempty"`
// ExcessAmountUnit 超量用量单位。
// 如果为null, 代表取不到值。
ExcessAmountUnit *string `json:"excessAmountUnit,omitempty"`
// Category 价格所属类别。
Category *string `json:"category,omitempty"`
}
PriceItem 描述价格的信息。
type RemoteIptAvailableRoutingType ¶
type RemoteIptAvailableRoutingType struct {
// RoutingType 路由模式。
RoutingType *string `json:"routingType,omitempty"`
// AvailableBgpRouteTypes 可选的 BGP 路由通告类型列表。
// 仅 `routingType` 为 BGP 时有值。
AvailableBgpRouteTypes []string `json:"availableBgpRouteTypes,omitempty"`
// DeliveryType 开通方式。
DeliveryType *string `json:"deliveryType,omitempty"`
// PublicInterconnectNetmasks IPv4 公网互联可选掩码列表。
// 目前仅 30 / 31。
PublicInterconnectNetmasks []int `json:"publicInterconnectNetmasks,omitempty"`
}
RemoteIptAvailableRoutingType IP Transit可用路由模式信息。
type RiptBgpConfig ¶
type RiptBgpConfig struct {
// RouteType 入站路由类型。
RouteType *string `json:"routeType,omitempty"`
// Asn 宣告出站路由的ASN号。
Asn *int64 `json:"asn,omitempty"`
// Password 加密认证秘钥。
Password *string `json:"password,omitempty"`
// AsnList 宣告出站路由的ASN号列表。
AsnList []int64 `json:"asnList,omitempty"`
// AsSetList 宣告出站路由的AS-SET列表。
AsSetList []string `json:"asSetList,omitempty"`
}
RiptBgpConfig BGP相关配置
type StepPrice ¶
type StepPrice struct {
// StepStart 阶梯的起始值。
StepStart *float64 `json:"stepStart,omitempty"`
// StepEnd 阶梯的到达值。
// 为null代表最后一级阶梯。
StepEnd *float64 `json:"stepEnd,omitempty"`
// UnitPrice 阶梯单价。
UnitPrice *float64 `json:"unitPrice,omitempty"`
// DiscountUnitPrice 阶梯折后价。
DiscountUnitPrice *float64 `json:"discountUnitPrice,omitempty"`
}
StepPrice 描述阶梯价格的信息。
type Tag ¶
type Tag struct {
// Key 标签键。
// 长度限制:1~64个字符。
Key *string `json:"key,omitempty"`
// Value 标签值。
// 长度限制:1~64个字符。
Value *string `json:"value,omitempty"`
}
Tag 描述一个标签键值对的信息。
type TagAssociation ¶
type TagAssociation struct {
// Tags 标签对列表。
Tags []*Tag `json:"tags,omitempty"`
}
TagAssociation 描述创建资源时同时绑定的标签对的信息。
type Tags ¶
type Tags struct {
// Tags 标签对列表。
Tags []*Tag `json:"tags,omitempty"`
}
Tags 描述资源关联的标签信息。
type TrafficData ¶
type TrafficData struct {
// InternetRX 入方向带宽值。
// 单位:bps。
InternetRX *int64 `json:"internetRX,omitempty"`
// InternetTX 出方向带宽值。
// 单位:bps。
InternetTX *int64 `json:"internetTX,omitempty"`
// Time 数据时间。
// 按照ISO8601标准表示,并且使用UTC时间。
// 格式为:YYYY-MM-ddTHH:mm:ssZ。
Time *string `json:"time,omitempty"`
}
TrafficData 描述带宽的数据点信息。