Documentation
¶
Overview ¶
Package udpn include resources of ucloud udpn product
See also
- API: https://docs.ucloud.cn/api/udpn-api/index
- Product: https://www.ucloud.cn/site/product/udpn.html
for detail.
Index ¶
- type AllocateUDPNRequest
- type AllocateUDPNResponse
- type DescribeUDPNRequest
- type DescribeUDPNResponse
- type GetUDPNLineListRequest
- type GetUDPNLineListResponse
- type GetUDPNPriceRequest
- type GetUDPNPriceResponse
- type GetUDPNUpgradePriceRequest
- type GetUDPNUpgradePriceResponse
- type ModifyUDPNBandwidthRequest
- type ModifyUDPNBandwidthResponse
- type ReleaseUDPNRequest
- type ReleaseUDPNResponse
- type UDPNClient
- func (c *UDPNClient) AllocateUDPN(req *AllocateUDPNRequest) (*AllocateUDPNResponse, error)
- func (c *UDPNClient) DescribeUDPN(req *DescribeUDPNRequest) (*DescribeUDPNResponse, error)
- func (c *UDPNClient) GetUDPNLineList(req *GetUDPNLineListRequest) (*GetUDPNLineListResponse, error)
- func (c *UDPNClient) GetUDPNPrice(req *GetUDPNPriceRequest) (*GetUDPNPriceResponse, error)
- func (c *UDPNClient) GetUDPNUpgradePrice(req *GetUDPNUpgradePriceRequest) (*GetUDPNUpgradePriceResponse, error)
- func (c *UDPNClient) ModifyUDPNBandwidth(req *ModifyUDPNBandwidthRequest) (*ModifyUDPNBandwidthResponse, error)
- func (c *UDPNClient) NewAllocateUDPNRequest() *AllocateUDPNRequest
- func (c *UDPNClient) NewDescribeUDPNRequest() *DescribeUDPNRequest
- func (c *UDPNClient) NewGetUDPNLineListRequest() *GetUDPNLineListRequest
- func (c *UDPNClient) NewGetUDPNPriceRequest() *GetUDPNPriceRequest
- func (c *UDPNClient) NewGetUDPNUpgradePriceRequest() *GetUDPNUpgradePriceRequest
- func (c *UDPNClient) NewModifyUDPNBandwidthRequest() *ModifyUDPNBandwidthRequest
- func (c *UDPNClient) NewReleaseUDPNRequest() *ReleaseUDPNRequest
- func (c *UDPNClient) ReleaseUDPN(req *ReleaseUDPNRequest) (*ReleaseUDPNResponse, error)
- type UDPNData
- type UDPNLineSet
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AllocateUDPNRequest ¶
type AllocateUDPNRequest struct { request.CommonBase // 带宽 Bandwidth *int `required:"true"` // 计费类型,枚举值为: Year,按年付费; Month,按月付费; Dynamic,按需付费 ChargeType *string `required:"false"` // 代金劵 CouponId *string `required:"false"` // 计费模式. 枚举值:"Traffic", 流量计费模式; 否则 带宽计费模式; PayMode *string `required:"false"` // 专线可用区1,支持地域:北京二:cn-bj2, 上海二:cn-sh2, 广东:cn-gd, 亚太: hk, 上海一:cn-sh1, 法兰克福:ge-fra, 新加坡:sg, 洛杉矶:us-ca, 华盛顿:us-ws, 东京:jpn-tky Peer1 *string `required:"true"` // 专线可用区2,支持地域:北京二:cn-bj2, 上海二:cn-sh2, 广东:cn-gd, 亚太: hk, 上海一:cn-sh1, 法兰克福:ge-fra, 新加坡:sg, 洛杉矶:us-ca, 华盛顿:us-ws, 东京:jpn-tky Peer2 *string `required:"true"` // 计费时长,默认 1 Quantity *int `required:"false"` }
AllocateUDPNRequest is request schema for AllocateUDPN action
type AllocateUDPNResponse ¶
type AllocateUDPNResponse struct { response.CommonBase // 操作名称 Action string // 返回码 RetCode int // 资源名称 UDPNId string }
AllocateUDPNResponse is response schema for AllocateUDPN action
type DescribeUDPNRequest ¶
type DescribeUDPNRequest struct { request.CommonBase // 返回数据长度,默认为 20 Limit *int `required:"false"` // 列表起始位置偏移量,默认为 0 Offset *int `required:"false"` // 申请到的 UDPN 资源 ID。若为空,则查询该用户在机房所有的专线信息。非默认项目资源,需填写ProjectId UDPNId *string `required:"false"` }
DescribeUDPNRequest is request schema for DescribeUDPN action
type DescribeUDPNResponse ¶
type DescribeUDPNResponse struct { response.CommonBase // UDPN详情 DataSet []UDPNData // 查询到的总数量 TotalCount int }
DescribeUDPNResponse is response schema for DescribeUDPN action
type GetUDPNLineListRequest ¶
type GetUDPNLineListRequest struct {
request.CommonBase
}
GetUDPNLineListRequest is request schema for GetUDPNLineList action
type GetUDPNLineListResponse ¶
type GetUDPNLineListResponse struct { response.CommonBase // 当前支持的专线线路详细信息,详见UDPNLineSet DataSet []UDPNLineSet // DataSet中的元素个数 TotalCount int }
GetUDPNLineListResponse is response schema for GetUDPNLineList action
type GetUDPNPriceRequest ¶
type GetUDPNPriceRequest struct { request.CommonBase // 带宽信息 Bandwidth *int `required:"true"` // 计费类型 ChargeType *string `required:"false"` // PayMode,枚举值,Bandwidth:带宽;Traffic:流量 默认不填写:带宽 PayMode *string `required:"false"` // 专线可用区1,支持地域:北京二:cn-bj2, 上海二:cn-sh2, 广东:cn-gd, 亚太: hk, 上海一:cn-sh1, 法兰克福:ge-fra, 新加坡:sg, 洛杉矶:us-la, 华盛顿:us-ws, 东京:jpn-tky Peer1 *string `required:"true"` // 专线可用区2,支持地域:北京二:cn-bj2, 上海二:cn-sh2, 广东:cn-gd, 亚太: hk, 上海一:cn-sh1, 法兰克福:ge-fra, 新加坡:sg, 洛杉矶:us-la, 华盛顿:us-ws, 东京:jpn-tky Peer2 *string `required:"true"` // 购买时长 Quantity *int `required:"false"` }
GetUDPNPriceRequest is request schema for GetUDPNPrice action
type GetUDPNPriceResponse ¶
type GetUDPNPriceResponse struct { response.CommonBase // 专线价格 Price float64 // 资源有效期 unix 时间戳 PurchaseValue int }
GetUDPNPriceResponse is response schema for GetUDPNPrice action
type GetUDPNUpgradePriceRequest ¶
type GetUDPNUpgradePriceRequest struct { request.CommonBase // 带宽 Bandwidth *int `required:"true"` // 专线带宽资源 Id UDPNId *string `required:"true"` }
GetUDPNUpgradePriceRequest is request schema for GetUDPNUpgradePrice action
type GetUDPNUpgradePriceResponse ¶
type GetUDPNUpgradePriceResponse struct { response.CommonBase // 升级后的价格 Price float64 }
GetUDPNUpgradePriceResponse is response schema for GetUDPNUpgradePrice action
type ModifyUDPNBandwidthRequest ¶
type ModifyUDPNBandwidthRequest struct { request.CommonBase // 调整后专线带宽, 单位为Mbps,取值范围为大于等于2且小于等于1000([2-1000])的整数 Bandwidth *int `required:"true"` // 代金劵 ID CouponId *string `required:"false"` // UDPN Id UDPNId *string `required:"true"` }
ModifyUDPNBandwidthRequest is request schema for ModifyUDPNBandwidth action
type ModifyUDPNBandwidthResponse ¶
type ModifyUDPNBandwidthResponse struct {
response.CommonBase
}
ModifyUDPNBandwidthResponse is response schema for ModifyUDPNBandwidth action
type ReleaseUDPNRequest ¶
type ReleaseUDPNRequest struct { request.CommonBase // UDPN 资源 Id UDPNId *string `required:"true"` }
ReleaseUDPNRequest is request schema for ReleaseUDPN action
type ReleaseUDPNResponse ¶
type ReleaseUDPNResponse struct {
response.CommonBase
}
ReleaseUDPNResponse is response schema for ReleaseUDPN action
type UDPNClient ¶
UDPNClient is the client of UDPN
func NewClient ¶
func NewClient(config *ucloud.Config, credential *auth.Credential) *UDPNClient
NewClient will return a instance of UDPNClient
func (*UDPNClient) AllocateUDPN ¶
func (c *UDPNClient) AllocateUDPN(req *AllocateUDPNRequest) (*AllocateUDPNResponse, error)
API: AllocateUDPN
分配一条 UDPN 专线
func (*UDPNClient) DescribeUDPN ¶
func (c *UDPNClient) DescribeUDPN(req *DescribeUDPNRequest) (*DescribeUDPNResponse, error)
API: DescribeUDPN
描述 UDPN
func (*UDPNClient) GetUDPNLineList ¶
func (c *UDPNClient) GetUDPNLineList(req *GetUDPNLineListRequest) (*GetUDPNLineListResponse, error)
API: GetUDPNLineList
获取当前支持的专线线路列表
func (*UDPNClient) GetUDPNPrice ¶
func (c *UDPNClient) GetUDPNPrice(req *GetUDPNPriceRequest) (*GetUDPNPriceResponse, error)
API: GetUDPNPrice
获取 UDPN 价格
func (*UDPNClient) GetUDPNUpgradePrice ¶
func (c *UDPNClient) GetUDPNUpgradePrice(req *GetUDPNUpgradePriceRequest) (*GetUDPNUpgradePriceResponse, error)
API: GetUDPNUpgradePrice
获取专线升级价格
func (*UDPNClient) ModifyUDPNBandwidth ¶
func (c *UDPNClient) ModifyUDPNBandwidth(req *ModifyUDPNBandwidthRequest) (*ModifyUDPNBandwidthResponse, error)
API: ModifyUDPNBandwidth
修改带宽值
func (*UDPNClient) NewAllocateUDPNRequest ¶
func (c *UDPNClient) NewAllocateUDPNRequest() *AllocateUDPNRequest
NewAllocateUDPNRequest will create request of AllocateUDPN action.
func (*UDPNClient) NewDescribeUDPNRequest ¶
func (c *UDPNClient) NewDescribeUDPNRequest() *DescribeUDPNRequest
NewDescribeUDPNRequest will create request of DescribeUDPN action.
func (*UDPNClient) NewGetUDPNLineListRequest ¶
func (c *UDPNClient) NewGetUDPNLineListRequest() *GetUDPNLineListRequest
NewGetUDPNLineListRequest will create request of GetUDPNLineList action.
func (*UDPNClient) NewGetUDPNPriceRequest ¶
func (c *UDPNClient) NewGetUDPNPriceRequest() *GetUDPNPriceRequest
NewGetUDPNPriceRequest will create request of GetUDPNPrice action.
func (*UDPNClient) NewGetUDPNUpgradePriceRequest ¶
func (c *UDPNClient) NewGetUDPNUpgradePriceRequest() *GetUDPNUpgradePriceRequest
NewGetUDPNUpgradePriceRequest will create request of GetUDPNUpgradePrice action.
func (*UDPNClient) NewModifyUDPNBandwidthRequest ¶
func (c *UDPNClient) NewModifyUDPNBandwidthRequest() *ModifyUDPNBandwidthRequest
NewModifyUDPNBandwidthRequest will create request of ModifyUDPNBandwidth action.
func (*UDPNClient) NewReleaseUDPNRequest ¶
func (c *UDPNClient) NewReleaseUDPNRequest() *ReleaseUDPNRequest
NewReleaseUDPNRequest will create request of ReleaseUDPN action.
func (*UDPNClient) ReleaseUDPN ¶
func (c *UDPNClient) ReleaseUDPN(req *ReleaseUDPNRequest) (*ReleaseUDPNResponse, error)
API: ReleaseUDPN
释放 UDPN
type UDPNData ¶
type UDPNData struct { // 带宽 Bandwidth int // 计费类型 ChargeType string // unix 时间戳 创建时间 CreateTime int // unix 时间戳 到期时间 ExpireTime int // 可用区域 1 Peer1 string // 可用区域 2 Peer2 string // UDPN 资源短 ID UDPNId string }
UDPNData - UDPN 详细信息
type UDPNLineSet ¶
type UDPNLineSet struct { // 线路带宽上限,单位 M BandwidthUpperLimit int // 支持UDPN的地域之一,北京二:cn-bj2, 上海二:cn-sh2, 广东:cn-gd, 亚太: hk, 上海一:cn-sh1, 法兰克福:ge-fra, 新加坡:sg, 华盛顿:us-ws, 洛杉矶:us-la, 东京:jpn-tky LocalRegion string // 支持UDPN的地域之一,北京二:cn-bj2, 上海二:cn-sh2, 广东:cn-gd, 亚太: hk, 上海一:cn-sh1, 法兰克福:ge-fra, 新加坡:sg, 华盛顿:us-ws, 洛杉矶:us-la, 东京:jpn-tky RemoteRegion string }
UDPNLineSet - GetUDPNLineList