Documentation
¶
Overview ¶
Package ugn include resources of ucloud ugn product
See also
for detail.
Index ¶
- type AddRoutePolicyParamPolicy
- type AddRoutePolicyParamPolicyDstNetworks
- type AddRoutePolicyParamPolicySrcNetworks
- type AddRoutePolicyRequest
- type AddRoutePolicyResponse
- type AttachUGNInstanceRequest
- type AttachUGNInstanceResponse
- type AttachUGNNetworksParamNetworks
- type AttachUGNNetworksRequest
- type AttachUGNNetworksResponse
- type BatchDetachUGNInstanceRequest
- type BatchDetachUGNInstanceResponse
- type CreateInterRegionBandwidthRequest
- type CreateInterRegionBandwidthResponse
- type CreateSimpleUGNBwPackageRequest
- type CreateSimpleUGNBwPackageResponse
- type CreateUGNParamNetworks
- type CreateUGNRequest
- type CreateUGNResponse
- type DelUGNRequest
- type DelUGNResponse
- type DeleteInterRegionBandwidthRequest
- type DeleteInterRegionBandwidthResponse
- type DeleteRoutePolicyRequest
- type DeleteRoutePolicyResponse
- type DeleteUGNBwPackageRequest
- type DeleteUGNBwPackageResponse
- type DeleteUGNRequest
- type DeleteUGNResponse
- type DescribeInterRegionBandwidthRequest
- type DescribeInterRegionBandwidthResponse
- type DescribeSimpleUGNRequest
- type DescribeSimpleUGNResponse
- type DescribeUGNInstanceRequest
- type DescribeUGNInstanceResponse
- type DescribeUGNRegionListRequest
- type DescribeUGNRegionListResponse
- type DescribeUGNRouteRuleRequest
- type DescribeUGNRouteRuleResponse
- type DetachUGNInstanceRequest
- type DetachUGNInstanceResponse
- type DetachUGNNetworksRequest
- type DetachUGNNetworksResponse
- type EnableRoutePolicyRequest
- type EnableRoutePolicyResponse
- type GetSimpleBuyBwPriceRequest
- type GetSimpleBuyBwPriceResponse
- type GetSimpleUGNBwPackagesRequest
- type GetSimpleUGNBwPackagesResponse
- type GetSwitchableBillingModesRequest
- type GetSwitchableBillingModesResponse
- type GetUGNRouteTableRequest
- type GetUGNRouteTableResponse
- type Instance
- type InterRegionBandwidth
- type ListSimpleBwPackageRequest
- type ListSimpleBwPackageResponse
- type ListUGNRegionsRequest
- type ListUGNRegionsResponse
- type ListUGNRequest
- type ListUGNResponse
- type ModifyInterRegionBandwidthRequest
- type ModifyInterRegionBandwidthResponse
- type ModifyUGNAttributeRequest
- type ModifyUGNAttributeResponse
- type ModifyUGNBandwidthRequest
- type ModifyUGNBandwidthResponse
- type Network
- type NetworkAndPrefix
- type Policy
- type PublishUGNRouteRuleRequest
- type PublishUGNRouteRuleResponse
- type Route
- type RouteRule
- type SBwPackage
- type SDescribeUGNRequest
- type SDescribeUGNResponse
- type SNetwork
- type SendUGNApplyNetworkRequest
- type SendUGNApplyNetworkResponse
- type SimpleBwPackage
- type SimpleNetwork
- type SimpleRoute
- type UGN
- type UGNClient
- func (c *UGNClient) AddRoutePolicy(req *AddRoutePolicyRequest) (*AddRoutePolicyResponse, error)
- func (c *UGNClient) AttachUGNInstance(req *AttachUGNInstanceRequest) (*AttachUGNInstanceResponse, error)
- func (c *UGNClient) AttachUGNNetworks(req *AttachUGNNetworksRequest) (*AttachUGNNetworksResponse, error)
- func (c *UGNClient) BatchDetachUGNInstance(req *BatchDetachUGNInstanceRequest) (*BatchDetachUGNInstanceResponse, error)
- func (c *UGNClient) CreateInterRegionBandwidth(req *CreateInterRegionBandwidthRequest) (*CreateInterRegionBandwidthResponse, error)
- func (c *UGNClient) CreateSimpleUGNBwPackage(req *CreateSimpleUGNBwPackageRequest) (*CreateSimpleUGNBwPackageResponse, error)
- func (c *UGNClient) CreateUGN(req *CreateUGNRequest) (*CreateUGNResponse, error)
- func (c *UGNClient) DelUGN(req *DelUGNRequest) (*DelUGNResponse, error)
- func (c *UGNClient) DeleteInterRegionBandwidth(req *DeleteInterRegionBandwidthRequest) (*DeleteInterRegionBandwidthResponse, error)
- func (c *UGNClient) DeleteRoutePolicy(req *DeleteRoutePolicyRequest) (*DeleteRoutePolicyResponse, error)
- func (c *UGNClient) DeleteUGN(req *DeleteUGNRequest) (*DeleteUGNResponse, error)
- func (c *UGNClient) DeleteUGNBwPackage(req *DeleteUGNBwPackageRequest) (*DeleteUGNBwPackageResponse, error)
- func (c *UGNClient) DescribeInterRegionBandwidth(req *DescribeInterRegionBandwidthRequest) (*DescribeInterRegionBandwidthResponse, error)
- func (c *UGNClient) DescribeSimpleUGN(req *DescribeSimpleUGNRequest) (*DescribeSimpleUGNResponse, error)
- func (c *UGNClient) DescribeUGNInstance(req *DescribeUGNInstanceRequest) (*DescribeUGNInstanceResponse, error)
- func (c *UGNClient) DescribeUGNRegionList(req *DescribeUGNRegionListRequest) (*DescribeUGNRegionListResponse, error)
- func (c *UGNClient) DescribeUGNRouteRule(req *DescribeUGNRouteRuleRequest) (*DescribeUGNRouteRuleResponse, error)
- func (c *UGNClient) DetachUGNInstance(req *DetachUGNInstanceRequest) (*DetachUGNInstanceResponse, error)
- func (c *UGNClient) DetachUGNNetworks(req *DetachUGNNetworksRequest) (*DetachUGNNetworksResponse, error)
- func (c *UGNClient) EnableRoutePolicy(req *EnableRoutePolicyRequest) (*EnableRoutePolicyResponse, error)
- func (c *UGNClient) GetSimpleBuyBwPrice(req *GetSimpleBuyBwPriceRequest) (*GetSimpleBuyBwPriceResponse, error)
- func (c *UGNClient) GetSimpleUGNBwPackages(req *GetSimpleUGNBwPackagesRequest) (*GetSimpleUGNBwPackagesResponse, error)
- func (c *UGNClient) GetSwitchableBillingModes(req *GetSwitchableBillingModesRequest) (*GetSwitchableBillingModesResponse, error)
- func (c *UGNClient) GetUGNRouteTable(req *GetUGNRouteTableRequest) (*GetUGNRouteTableResponse, error)
- func (c *UGNClient) ListSimpleBwPackage(req *ListSimpleBwPackageRequest) (*ListSimpleBwPackageResponse, error)
- func (c *UGNClient) ListUGN(req *ListUGNRequest) (*ListUGNResponse, error)
- func (c *UGNClient) ListUGNRegions(req *ListUGNRegionsRequest) (*ListUGNRegionsResponse, error)
- func (c *UGNClient) ModifyInterRegionBandwidth(req *ModifyInterRegionBandwidthRequest) (*ModifyInterRegionBandwidthResponse, error)
- func (c *UGNClient) ModifyUGNAttribute(req *ModifyUGNAttributeRequest) (*ModifyUGNAttributeResponse, error)
- func (c *UGNClient) ModifyUGNBandwidth(req *ModifyUGNBandwidthRequest) (*ModifyUGNBandwidthResponse, error)
- func (c *UGNClient) NewAddRoutePolicyRequest() *AddRoutePolicyRequest
- func (c *UGNClient) NewAttachUGNInstanceRequest() *AttachUGNInstanceRequest
- func (c *UGNClient) NewAttachUGNNetworksRequest() *AttachUGNNetworksRequest
- func (c *UGNClient) NewBatchDetachUGNInstanceRequest() *BatchDetachUGNInstanceRequest
- func (c *UGNClient) NewCreateInterRegionBandwidthRequest() *CreateInterRegionBandwidthRequest
- func (c *UGNClient) NewCreateSimpleUGNBwPackageRequest() *CreateSimpleUGNBwPackageRequest
- func (c *UGNClient) NewCreateUGNRequest() *CreateUGNRequest
- func (c *UGNClient) NewDelUGNRequest() *DelUGNRequest
- func (c *UGNClient) NewDeleteInterRegionBandwidthRequest() *DeleteInterRegionBandwidthRequest
- func (c *UGNClient) NewDeleteRoutePolicyRequest() *DeleteRoutePolicyRequest
- func (c *UGNClient) NewDeleteUGNBwPackageRequest() *DeleteUGNBwPackageRequest
- func (c *UGNClient) NewDeleteUGNRequest() *DeleteUGNRequest
- func (c *UGNClient) NewDescribeInterRegionBandwidthRequest() *DescribeInterRegionBandwidthRequest
- func (c *UGNClient) NewDescribeSimpleUGNRequest() *DescribeSimpleUGNRequest
- func (c *UGNClient) NewDescribeUGNInstanceRequest() *DescribeUGNInstanceRequest
- func (c *UGNClient) NewDescribeUGNRegionListRequest() *DescribeUGNRegionListRequest
- func (c *UGNClient) NewDescribeUGNRouteRuleRequest() *DescribeUGNRouteRuleRequest
- func (c *UGNClient) NewDetachUGNInstanceRequest() *DetachUGNInstanceRequest
- func (c *UGNClient) NewDetachUGNNetworksRequest() *DetachUGNNetworksRequest
- func (c *UGNClient) NewEnableRoutePolicyRequest() *EnableRoutePolicyRequest
- func (c *UGNClient) NewGetSimpleBuyBwPriceRequest() *GetSimpleBuyBwPriceRequest
- func (c *UGNClient) NewGetSimpleUGNBwPackagesRequest() *GetSimpleUGNBwPackagesRequest
- func (c *UGNClient) NewGetSwitchableBillingModesRequest() *GetSwitchableBillingModesRequest
- func (c *UGNClient) NewGetUGNRouteTableRequest() *GetUGNRouteTableRequest
- func (c *UGNClient) NewListSimpleBwPackageRequest() *ListSimpleBwPackageRequest
- func (c *UGNClient) NewListUGNRegionsRequest() *ListUGNRegionsRequest
- func (c *UGNClient) NewListUGNRequest() *ListUGNRequest
- func (c *UGNClient) NewModifyInterRegionBandwidthRequest() *ModifyInterRegionBandwidthRequest
- func (c *UGNClient) NewModifyUGNAttributeRequest() *ModifyUGNAttributeRequest
- func (c *UGNClient) NewModifyUGNBandwidthRequest() *ModifyUGNBandwidthRequest
- func (c *UGNClient) NewPublishUGNRouteRuleRequest() *PublishUGNRouteRuleRequest
- func (c *UGNClient) NewSDescribeUGNRequest() *SDescribeUGNRequest
- func (c *UGNClient) NewSendUGNApplyNetworkRequest() *SendUGNApplyNetworkRequest
- func (c *UGNClient) NewUnpublishUGNRouteRuleRequest() *UnpublishUGNRouteRuleRequest
- func (c *UGNClient) NewUpdateRoutePolicyRequest() *UpdateRoutePolicyRequest
- func (c *UGNClient) NewUpdateUGNBwPackageRequest() *UpdateUGNBwPackageRequest
- func (c *UGNClient) PublishUGNRouteRule(req *PublishUGNRouteRuleRequest) (*PublishUGNRouteRuleResponse, error)
- func (c *UGNClient) SDescribeUGN(req *SDescribeUGNRequest) (*SDescribeUGNResponse, error)
- func (c *UGNClient) SendUGNApplyNetwork(req *SendUGNApplyNetworkRequest) (*SendUGNApplyNetworkResponse, error)
- func (c *UGNClient) UnpublishUGNRouteRule(req *UnpublishUGNRouteRuleRequest) (*UnpublishUGNRouteRuleResponse, error)
- func (c *UGNClient) UpdateRoutePolicy(req *UpdateRoutePolicyRequest) (*UpdateRoutePolicyResponse, error)
- func (c *UGNClient) UpdateUGNBwPackage(req *UpdateUGNBwPackageRequest) (*UpdateUGNBwPackageResponse, error)
- type UgnRegion
- type UnpublishUGNRouteRuleRequest
- type UnpublishUGNRouteRuleResponse
- type UpdateRoutePolicyParamPolicy
- type UpdateRoutePolicyParamPolicyDstNetworks
- type UpdateRoutePolicyParamPolicySrcNetworks
- type UpdateRoutePolicyRequest
- type UpdateRoutePolicyResponse
- type UpdateUGNBwPackageRequest
- type UpdateUGNBwPackageResponse
- type VRoute
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AddRoutePolicyParamPolicy ¶ added in v0.22.93
type AddRoutePolicyParamPolicy struct {
// 策略方向,限定取值:"In"/"Out"
Direction *string `required:"true"`
// 路由策略需要作用的网络实例类型数组,限定取值:"VPC" / "UWAN-VRouter","Direction" 为 "In" 时,该值无效
DstNetworkTypes []string `required:"false"`
//
DstNetworks []AddRoutePolicyParamPolicyDstNetworks `required:"false"`
// 策略名称,限定长度255
Name *string `required:"false"`
// 策略优先级,范围:[1,255],数值越小优先级越大,同一方向,策略优先级不可重复
Priority *int `required:"true"`
// 策略执行动作,限定取值:"Permit"/"Deny"
RouteAction *string `required:"true"`
// 当执行动作为 "Permit" 时,给匹配中的路由设置路由优先级,范围:[1,255],数值越小优先级越大
RoutePriority *int `required:"false"`
// 路由策略需要匹配的路由的网络实例类型数组,限定取值:"VPC" / "UWAN-VRouter"
SrcNetworkTypes []string `required:"false"`
//
SrcNetworks []AddRoutePolicyParamPolicySrcNetworks `required:"false"`
// 路由策略需要匹配的路由的所在地域数组
SrcRegions []string `required:"false"`
}
AddRoutePolicyParamPolicy is request schema for complex param
type AddRoutePolicyParamPolicyDstNetworks ¶ added in v0.22.93
type AddRoutePolicyParamPolicyDstNetworks struct {
// 路由策略需要作用的网络实例ID数组,"Direction" 为 "In" 时,该值无效
NetworkId *string `required:"false"`
}
AddRoutePolicyParamPolicyDstNetworks is request schema for complex param
type AddRoutePolicyParamPolicySrcNetworks ¶ added in v0.22.93
type AddRoutePolicyParamPolicySrcNetworks struct {
// 路由策略需要匹配的路由的网络实例ID数组
NetworkId *string `required:"true"`
// 路由策略需要匹配的路由的网络实例下的网段数组
Prefixes []string `required:"false"`
}
AddRoutePolicyParamPolicySrcNetworks is request schema for complex param
type AddRoutePolicyRequest ¶ added in v0.22.93
type AddRoutePolicyRequest struct {
request.CommonBase
//
Policy *AddRoutePolicyParamPolicy `required:"false"`
// 云联网实例ID
UGNID *string `required:"true"`
}
AddRoutePolicyRequest is request schema for AddRoutePolicy action
type AddRoutePolicyResponse ¶ added in v0.22.93
type AddRoutePolicyResponse struct {
response.CommonBase
}
AddRoutePolicyResponse is response schema for AddRoutePolicy action
type AttachUGNInstanceRequest ¶
type AttachUGNInstanceRequest struct {
request.CommonBase
// 实例Id
InstanceId *string `required:"true"`
// 实例归属ProjectId
InstanceProjectId *string `required:"true"`
// 实例归属地域
InstanceRegion *string `required:"true"`
// 实例类型
InstanceType *string `required:"true"`
// 云联网Id
UGNId *string `required:"true"`
}
AttachUGNInstanceRequest is request schema for AttachUGNInstance action
type AttachUGNInstanceResponse ¶
type AttachUGNInstanceResponse struct {
response.CommonBase
// 返回码描述信息
Message string
}
AttachUGNInstanceResponse is response schema for AttachUGNInstance action
type AttachUGNNetworksParamNetworks ¶ added in v0.22.93
type AttachUGNNetworksParamNetworks struct {
// 网络实例 ID,如 uvnet-xxxx
NetworkID *string `required:"true"`
// 网络实例所属项目名,如 org-xxx
OrgName *string `required:"true"`
// 网络实例所属地域,如 cn-sh2
Region *string `required:"true"`
// 网络实例类型,枚举值:VPC/UCVR/...
Type *string `required:"true"`
}
AttachUGNNetworksParamNetworks is request schema for complex param
type AttachUGNNetworksRequest ¶ added in v0.22.93
type AttachUGNNetworksRequest struct {
request.CommonBase
//
Networks []AttachUGNNetworksParamNetworks `required:"false"`
// UGN ID
UGNID *string `required:"true"`
}
AttachUGNNetworksRequest is request schema for AttachUGNNetworks action
type AttachUGNNetworksResponse ¶ added in v0.22.93
type AttachUGNNetworksResponse struct {
response.CommonBase
// 数组,数组内每个元素的字段如下: NetworkID:string,网络实例 ID,如 uvnet-xxxx; Type:string,网络实例类型,枚举值:VPC/UCVR/...; Region:string,网络实例所属地域,如 cn-sh2; OrgName:string,网络实例所属项目名,如 org-xxx
Networks []Network
// UGN ID
UGNID string
}
AttachUGNNetworksResponse is response schema for AttachUGNNetworks action
type BatchDetachUGNInstanceRequest ¶
type BatchDetachUGNInstanceRequest struct {
request.CommonBase
// 实例id
InstanceIds []string `required:"true"`
// 云联网id
UGNId *string `required:"true"`
}
BatchDetachUGNInstanceRequest is request schema for BatchDetachUGNInstance action
type BatchDetachUGNInstanceResponse ¶
type BatchDetachUGNInstanceResponse struct {
response.CommonBase
// 删除成功的实例id
InstanceIds []string
}
BatchDetachUGNInstanceResponse is response schema for BatchDetachUGNInstance action
type CreateInterRegionBandwidthRequest ¶
type CreateInterRegionBandwidthRequest struct {
request.CommonBase
// 带宽(单位为Mb/s)
Bandwidth *int `required:"true"`
// 计费类型
ChargeType *string `required:"true"`
// 代金券Id
CouponId *string `required:"false"`
// 付费类型
PayMode *string `required:"true"`
// 购买时长
Quantity *int `required:"true"`
// 跨域带宽归属地域
Region0 *string `required:"true"`
// 跨域带宽归属地域
Region1 *string `required:"true"`
// 云联网Id
UGNId *string `required:"true"`
}
CreateInterRegionBandwidthRequest is request schema for CreateInterRegionBandwidth action
type CreateInterRegionBandwidthResponse ¶
type CreateInterRegionBandwidthResponse struct {
response.CommonBase
// 跨域带宽Id
InterRegionBandwidthId string
// 返回码描述信息
Message string
}
CreateInterRegionBandwidthResponse is response schema for CreateInterRegionBandwidth action
type CreateSimpleUGNBwPackageRequest ¶ added in v0.22.93
type CreateSimpleUGNBwPackageRequest struct {
request.CommonBase
// 购买的带宽值
BandWidth *int `required:"true"`
// 付费方式 Month:按月|Year:按年|PostPay:后付费|Count:按量
ChargeType *string `required:"true"`
// 代金券 id
CouponId *string `required:"false"`
// 带宽包名称
Name *string `required:"false"`
// 智能路径 Delay:最低时延|IGP:普通线路|TCO:最低成本
Path *string `required:"false"`
// 计费模式 FixedBw:固定带宽|Max5:第五峰值|Traffic:流量计费 固定带宽:按月/按年 Max5:后付费 流量计费:后付费
PayMode *string `required:"true"`
// 服务质量 Diamond:钻石|Platinum:铂金|Gold:黄金
Qos *string `required:"false"`
// 购买份数,主要用于预付费
Quantity *float64 `required:"true"`
// 地域 A 名称
RegionA *string `required:"true"`
// 地域 B 名称
RegionB *string `required:"true"`
// 备注
Remark *string `required:"false"`
// ugn 资源 id
UGNID *string `required:"true"`
}
CreateSimpleUGNBwPackageRequest is request schema for CreateSimpleUGNBwPackage action
type CreateSimpleUGNBwPackageResponse ¶ added in v0.22.93
type CreateSimpleUGNBwPackageResponse struct {
response.CommonBase
}
CreateSimpleUGNBwPackageResponse is response schema for CreateSimpleUGNBwPackage action
type CreateUGNParamNetworks ¶ added in v0.22.93
type CreateUGNParamNetworks struct {
// 网络实例 ID,如 uvnet-xxxx
NetworkID *string `required:"false"`
// 网络实例所属项目名,如 org-xxx
OrgName *string `required:"false"`
// 网络实例所属地域,如 cn-sh2
Region *string `required:"false"`
// 网络实例类型,枚举值:VPC/UCVR/...
Type *string `required:"false"`
}
CreateUGNParamNetworks is request schema for complex param
type CreateUGNRequest ¶
type CreateUGNRequest struct {
request.CommonBase
// UGN名称
Name *string `required:"false"`
//
Networks []CreateUGNParamNetworks `required:"false"`
// 备注
Remark *string `required:"false"`
}
CreateUGNRequest is request schema for CreateUGN action
type CreateUGNResponse ¶
type CreateUGNResponse struct {
response.CommonBase
// 【该字段已废弃,请谨慎使用】
Message string `deprecated:"true"`
// 网络实例列表
Networks []Network
// UGN ID
UGNID string
}
CreateUGNResponse is response schema for CreateUGN action
type DelUGNRequest ¶ added in v0.22.93
type DelUGNRequest struct {
request.CommonBase
// UGNID
UGNID *string `required:"true"`
}
DelUGNRequest is request schema for DelUGN action
type DelUGNResponse ¶ added in v0.22.93
type DelUGNResponse struct {
response.CommonBase
}
DelUGNResponse is response schema for DelUGN action
type DeleteInterRegionBandwidthRequest ¶
type DeleteInterRegionBandwidthRequest struct {
request.CommonBase
// 跨域带宽Id
InterRegionBandwidthId *string `required:"true"`
// 云联网Id
UGNId *string `required:"true"`
}
DeleteInterRegionBandwidthRequest is request schema for DeleteInterRegionBandwidth action
type DeleteInterRegionBandwidthResponse ¶
type DeleteInterRegionBandwidthResponse struct {
response.CommonBase
// 返回码描述信息
Message string
}
DeleteInterRegionBandwidthResponse is response schema for DeleteInterRegionBandwidth action
type DeleteRoutePolicyRequest ¶ added in v0.22.93
type DeleteRoutePolicyRequest struct {
request.CommonBase
// 需要删除的路由策略ID数组
PolicyIds []string `required:"true"`
// 云联网实例ID
UGNID *string `required:"true"`
}
DeleteRoutePolicyRequest is request schema for DeleteRoutePolicy action
type DeleteRoutePolicyResponse ¶ added in v0.22.93
type DeleteRoutePolicyResponse struct {
response.CommonBase
}
DeleteRoutePolicyResponse is response schema for DeleteRoutePolicy action
type DeleteUGNBwPackageRequest ¶ added in v0.22.93
type DeleteUGNBwPackageRequest struct {
request.CommonBase
// 带宽包ID
BwPackageID *string `required:"true"`
// UGNID
UGNID *string `required:"true"`
}
DeleteUGNBwPackageRequest is request schema for DeleteUGNBwPackage action
type DeleteUGNBwPackageResponse ¶ added in v0.22.93
type DeleteUGNBwPackageResponse struct {
response.CommonBase
}
DeleteUGNBwPackageResponse is response schema for DeleteUGNBwPackage action
type DeleteUGNRequest ¶
type DeleteUGNRequest struct {
request.CommonBase
// 云联网Id
UGNId *string `required:"true"`
}
DeleteUGNRequest is request schema for DeleteUGN action
type DeleteUGNResponse ¶
type DeleteUGNResponse struct {
response.CommonBase
// 返回码描述信息
Message string
}
DeleteUGNResponse is response schema for DeleteUGN action
type DescribeInterRegionBandwidthRequest ¶
type DescribeInterRegionBandwidthRequest struct {
request.CommonBase
// 跨域带宽Id
InterRegionBandwidthIds []string `required:"false"`
// 数据分页值。默认为20
Limit *int `required:"false"`
// 数据偏移量。默认为0
Offset *int `required:"false"`
// 云联网Id
UGNId *string `required:"true"`
}
DescribeInterRegionBandwidthRequest is request schema for DescribeInterRegionBandwidth action
type DescribeInterRegionBandwidthResponse ¶
type DescribeInterRegionBandwidthResponse struct {
response.CommonBase
// 跨域带宽信息
InterRegionBandwidths []InterRegionBandwidth
// 返回码描述信息
Message string
// InterRegionBandwidths字段的数量
TotalCount int
}
DescribeInterRegionBandwidthResponse is response schema for DescribeInterRegionBandwidth action
type DescribeSimpleUGNRequest ¶ added in v0.22.11
type DescribeSimpleUGNRequest struct {
request.CommonBase
// UGN ID
UGNID *string `required:"true"`
}
DescribeSimpleUGNRequest is request schema for DescribeSimpleUGN action
type DescribeSimpleUGNResponse ¶ added in v0.22.11
type DescribeSimpleUGNResponse struct {
response.CommonBase
// 云联网下的带宽基本信息
BwPackages []SimpleBwPackage
// 【该字段已废弃,请谨慎使用】
Message string `deprecated:"true"`
// 加入云联网网络实例基本信息
Networks []SimpleNetwork
// 云联网的路由策略基本信息
Policies []Policy
// 云联网下的路由基本信息
Routes []SimpleRoute
// 云联网实例基本信息
UGN UGN
}
DescribeSimpleUGNResponse is response schema for DescribeSimpleUGN action
type DescribeUGNInstanceRequest ¶
type DescribeUGNInstanceRequest struct {
request.CommonBase
// 实例Id
InstanceIds []string `required:"false"`
// 数据分页值。默认为20
Limit *int `required:"false"`
// 数据偏移量。默认为0
Offset *int `required:"false"`
// 云联网Id
UGNId *string `required:"true"`
}
DescribeUGNInstanceRequest is request schema for DescribeUGNInstance action
type DescribeUGNInstanceResponse ¶
type DescribeUGNInstanceResponse struct {
response.CommonBase
// 返回码描述信息
Message string
// UGNInstances字段的数量
TotalCount int
// 实例信息
UGNInstances []Instance
}
DescribeUGNInstanceResponse is response schema for DescribeUGNInstance action
type DescribeUGNRegionListRequest ¶
type DescribeUGNRegionListRequest struct {
request.CommonBase
}
DescribeUGNRegionListRequest is request schema for DescribeUGNRegionList action
type DescribeUGNRegionListResponse ¶
type DescribeUGNRegionListResponse struct {
response.CommonBase
// 返回码描述信息
Message string
// 地域列表
RegionList []string
}
DescribeUGNRegionListResponse is response schema for DescribeUGNRegionList action
type DescribeUGNRouteRuleRequest ¶
type DescribeUGNRouteRuleRequest struct {
request.CommonBase
// 数据分页值。默认为20
Limit *int `required:"false"`
// 数据偏移量。默认为0
Offset *int `required:"false"`
// 路由规则Id
RouteRuleIds []string `required:"false"`
// 云联网Id
UGNId *string `required:"true"`
}
DescribeUGNRouteRuleRequest is request schema for DescribeUGNRouteRule action
type DescribeUGNRouteRuleResponse ¶
type DescribeUGNRouteRuleResponse struct {
response.CommonBase
// 返回码描述信息
Message string
// UGNRouteRules字段的数量
TotalCount int
// 路由规则信息
UGNRouteRules []RouteRule
}
DescribeUGNRouteRuleResponse is response schema for DescribeUGNRouteRule action
type DetachUGNInstanceRequest ¶
type DetachUGNInstanceRequest struct {
request.CommonBase
// 实例Id
InstanceId *string `required:"true"`
// 实例类型
InstanceType *string `required:"true"`
// 云联网Id
UGNId *string `required:"true"`
}
DetachUGNInstanceRequest is request schema for DetachUGNInstance action
type DetachUGNInstanceResponse ¶
type DetachUGNInstanceResponse struct {
response.CommonBase
// 返回码描述信息
Message string
}
DetachUGNInstanceResponse is response schema for DetachUGNInstance action
type DetachUGNNetworksRequest ¶ added in v0.22.93
type DetachUGNNetworksRequest struct {
request.CommonBase
// 网络实例 ID
Networks []string `required:"true"`
// UGNID
UGNID *string `required:"true"`
}
DetachUGNNetworksRequest is request schema for DetachUGNNetworks action
type DetachUGNNetworksResponse ¶ added in v0.22.93
type DetachUGNNetworksResponse struct {
response.CommonBase
// 数组,数组内每个元素的字段如下: NetworkID:string,网络实例 ID,如 uvnet-xxxx; Type:string,网络实例类型,枚举值:VPC/UCVR/...; Region:string,网络实例所属地域,如 cn-sh2; OrgName:string,网络实例所属项目名,如 org-xxx
Networks []Network
// UGN ID
UGNID string
}
DetachUGNNetworksResponse is response schema for DetachUGNNetworks action
type EnableRoutePolicyRequest ¶ added in v0.22.93
type EnableRoutePolicyRequest struct {
request.CommonBase
// 是否启用
Enable *bool `required:"true"`
// 路由策略ID
PolicyId *string `required:"true"`
// 云联网实例ID
UGNID *string `required:"true"`
}
EnableRoutePolicyRequest is request schema for EnableRoutePolicy action
type EnableRoutePolicyResponse ¶ added in v0.22.93
type EnableRoutePolicyResponse struct {
response.CommonBase
}
EnableRoutePolicyResponse is response schema for EnableRoutePolicy action
type GetSimpleBuyBwPriceRequest ¶ added in v0.22.93
type GetSimpleBuyBwPriceRequest struct {
request.CommonBase
// 购买的带宽值,默认为1
BandWidth *int `required:"false"`
// 付费方式 Month:按月|Year:按年|PostPay:后付费|Count:按量
ChargeType *string `required:"true"`
// 智能路径 Delay:最低时延|IGP:普通线路|TCO:最低成本
Path *string `required:"true"`
// 计费模式 FixedBw:固定带宽|Max5:第五峰值|Traffic:流量计费 固定带宽:按月/按年 Max5:后付费 流量计费:按量付费
PayMode *string `required:"true"`
// 服务质量 Diamond:钻石|Platinum:铂金|Gold:黄金
Qos *string `required:"true"`
// 地域 A 名称
RegionA *string `required:"true"`
// 地域 B 名称
RegionB *string `required:"true"`
}
GetSimpleBuyBwPriceRequest is request schema for GetSimpleBuyBwPrice action
type GetSimpleBuyBwPriceResponse ¶ added in v0.22.93
type GetSimpleBuyBwPriceResponse struct {
response.CommonBase
// 客户折扣价 = 原价 * 用户折扣
CustomPrice int
// 原价
OriginalPrice int
// 最终价格 = 原价 * 用户折扣 * 产品折扣
TotalPrice int
}
GetSimpleBuyBwPriceResponse is response schema for GetSimpleBuyBwPrice action
type GetSimpleUGNBwPackagesRequest ¶ added in v0.22.11
type GetSimpleUGNBwPackagesRequest struct {
request.CommonBase
// 分页大小,默认20
Limit *int `required:"false"`
// 偏移量,默认0
Offset *int `required:"false"`
// 带宽包ID列表,不填查询UGN下全部带宽包
PackageIds []string `required:"false"`
// UGN ID
UGNID *string `required:"true"`
}
GetSimpleUGNBwPackagesRequest is request schema for GetSimpleUGNBwPackages action
type GetSimpleUGNBwPackagesResponse ¶ added in v0.22.11
type GetSimpleUGNBwPackagesResponse struct {
response.CommonBase
// 带宽包列表
BwPackages []SimpleBwPackage
// 分页大小
Limit int
// 【该字段已废弃,请谨慎使用】
Message string `deprecated:"true"`
// 偏移量
Offset int
// 带宽包数量
TotalCount int
}
GetSimpleUGNBwPackagesResponse is response schema for GetSimpleUGNBwPackages action
type GetSwitchableBillingModesRequest ¶ added in v0.22.93
type GetSwitchableBillingModesRequest struct {
request.CommonBase
// 带宽包 id
BwPackageID *string `required:"true"`
}
GetSwitchableBillingModesRequest is request schema for GetSwitchableBillingModes action
type GetSwitchableBillingModesResponse ¶ added in v0.22.93
type GetSwitchableBillingModesResponse struct {
response.CommonBase
// 支持的计费类型。FixedBw:固定带宽,Traffic:流量计费,Max5:第五峰值。
PayModes []string
}
GetSwitchableBillingModesResponse is response schema for GetSwitchableBillingModes action
type GetUGNRouteTableRequest ¶ added in v0.22.93
type GetUGNRouteTableRequest struct {
request.CommonBase
// 路由表类型,分为初始路由表、中阶路由表以及最终路由表,限定取值:"Origin"/"Middle"/"Final"
Type *string `required:"true"`
// 云联网实例ID
UGNID *string `required:"true"`
}
GetUGNRouteTableRequest is request schema for GetUGNRouteTable action
type GetUGNRouteTableResponse ¶ added in v0.22.93
type GetUGNRouteTableResponse struct {
response.CommonBase
// 路由表,"Origin"/"Middle" 用这个
Routes []SimpleRoute
// 云联网实例ID
UGNID string
// 网络实例对应的路由表,"Final" 用这个
VRoutes []VRoute
}
GetUGNRouteTableResponse is response schema for GetUGNRouteTable action
type Instance ¶
type Instance struct {
// 加入时间
CreateTime int
// 实例Id
InstanceId string
// 实例归属项目名称
InstanceOrganizationName string
// 实例归属ProjectId
InstanceProjectId string
// 实例归属地域
InstanceRegion string
// 实例类型
InstanceType string
// 网段信息
Networks []string
// 实例状态
State int
// 云联网Id
UGNId string
}
Instance - 云联网实例信息
type InterRegionBandwidth ¶
type InterRegionBandwidth struct {
// 带宽(单位为Mb/s)
Bandwidth int
// 计费类型
ChargeType string
// 创建时间
CreateTime int
// 到期时间
ExpireTime int
// 跨域带宽Id
InterRegionBandwidthId string
// 付费类型
PayMode string
// 跨域带宽地域
Region0 string
// 跨域带宽地域
Region1 string
// 跨域带宽状态
State int
// 云联网Id
UGNId string
}
InterRegionBandwidth - 跨域带宽
type ListSimpleBwPackageRequest ¶ added in v0.22.11
type ListSimpleBwPackageRequest struct {
request.CommonBase
// 分页大小,默认20
Limit *int `required:"false"`
// 偏移量,默认0
Offset *int `required:"false"`
}
ListSimpleBwPackageRequest is request schema for ListSimpleBwPackage action
type ListSimpleBwPackageResponse ¶ added in v0.22.11
type ListSimpleBwPackageResponse struct {
response.CommonBase
// 带宽包列表
BwPackages []SimpleBwPackage
// 分页大小
Limit int
// 偏移量
Offset int
// 带宽包数量
TotalCount int
}
ListSimpleBwPackageResponse is response schema for ListSimpleBwPackage action
type ListUGNRegionsRequest ¶ added in v0.22.93
type ListUGNRegionsRequest struct {
request.CommonBase
// 数组,已选区域,例如:cn-bj2, cn-wlcb
SelectedRegions []string `required:"false"`
}
ListUGNRegionsRequest is request schema for ListUGNRegions action
type ListUGNRegionsResponse ¶ added in v0.22.93
type ListUGNRegionsResponse struct {
response.CommonBase
// 可加入地域列表
RegionLIst []UgnRegion
}
ListUGNRegionsResponse is response schema for ListUGNRegions action
type ListUGNRequest ¶ added in v0.22.11
type ListUGNRequest struct {
request.CommonBase
// 分页大小,默认20
Limit *int `required:"false"`
// 偏移量,默认0
Offset *int `required:"false"`
}
ListUGNRequest is request schema for ListUGN action
type ListUGNResponse ¶ added in v0.22.11
type ListUGNResponse struct {
response.CommonBase
// 分页大小
Limit int
// 返回错误消息,当 RetCode 非 0 时提供详细的描述信息
Message string
// 偏移量
Offset int
// UGN数量
TotalCount int
// UGN 列表
UGNs []UGN
}
ListUGNResponse is response schema for ListUGN action
type ModifyInterRegionBandwidthRequest ¶
type ModifyInterRegionBandwidthRequest struct {
request.CommonBase
// 带宽(单位为Mb/s)
Bandwidth *string `required:"true"`
// 跨域带宽Id
InterRegionBandwidthId *string `required:"true"`
// 付费类型
PayMode *string `required:"false"`
// 云联网Id
UGNId *string `required:"true"`
}
ModifyInterRegionBandwidthRequest is request schema for ModifyInterRegionBandwidth action
type ModifyInterRegionBandwidthResponse ¶
type ModifyInterRegionBandwidthResponse struct {
response.CommonBase
// 返回码描述信息
Message string
}
ModifyInterRegionBandwidthResponse is response schema for ModifyInterRegionBandwidth action
type ModifyUGNAttributeRequest ¶
type ModifyUGNAttributeRequest struct {
request.CommonBase
// 云联网名称
Name *string `required:"false"`
// 云联网备注
Remark *string `required:"false"`
// 云联网Id
UGNId *string `required:"true"`
}
ModifyUGNAttributeRequest is request schema for ModifyUGNAttribute action
type ModifyUGNAttributeResponse ¶
type ModifyUGNAttributeResponse struct {
response.CommonBase
// 错误码描述信息
Message string
}
ModifyUGNAttributeResponse is response schema for ModifyUGNAttribute action
type ModifyUGNBandwidthRequest ¶ added in v0.22.11
type ModifyUGNBandwidthRequest struct {
request.CommonBase
// 带宽值
BandWidth *int `required:"true"`
// 带宽包id
PackageID *string `required:"true"`
// 云联网id
UGNID *string `required:"true"`
}
ModifyUGNBandwidthRequest is request schema for ModifyUGNBandwidth action
type ModifyUGNBandwidthResponse ¶ added in v0.22.11
type ModifyUGNBandwidthResponse struct {
response.CommonBase
// 【该字段已废弃,请谨慎使用】
Message string `deprecated:"true"`
}
ModifyUGNBandwidthResponse is response schema for ModifyUGNBandwidth action
type Network ¶ added in v0.22.93
type Network struct {
// 网络实例所属公司ID
CompanyID int
// 创建时间
InsertTime int
// 网络实例名称
Name string
// 网络实例的ID,如 vnet-xxxxx
NetworkID string
// 网络实例所在项目的ID
OrgID int
// 网络实例所在项目名
OrgName string
// 网络实例所在地域
Region string
// 网络实例所在地域ID
RegionID int
// 网络实例类型:VPC/UCVR/...
Type string
// 网络实例的唯一标识,如 vpc 的 tunnel_id
VNI int
}
Network - 云联网网络实例
type NetworkAndPrefix ¶ added in v0.22.93
NetworkAndPrefix - 网络实例及其上报的网段信息
type Policy ¶ added in v0.22.93
type Policy struct {
// 策略执行动作,限定取值:"Permit"/"Deny"
Action string
// 创建时间
CreateTime int
// 策略方向,限定取值:"In"/"Out"
Direction string
// 路由策略需要作用的网络实例类型数组,限定取值:"VPC" / "UWAN-VRouter"
DstNetworkTypes []string
// 路由策略需要作用的网络实例ID
DstNetworks []NetworkAndPrefix
// 是否启用
Enabled bool
// 是否匹配中路由
Matched bool
// 路由策略名称,限定长度255
Name string
// 路由策略ID
PolicyId string
// 策略优先级,范围:[1,255],数值越小优先级越大,同一方向,策略优先级不可重复
Priority int
// 作用地域
Region string
// 当执行动作为 "Permit" 时,给匹配中的路由设置路由优先级,范围:[1,255],数值越小优先级越大
RoutePriority int
// 路由策略需要匹配的路由的网络实例类型数组,限定取值:"VPC" / "UWAN-VRouter"
SrcNetworkTypes []string
// 路由策略需要匹配的路由的网络实例类型以及该实例下的网段信息
SrcNetworks []NetworkAndPrefix
// 路由策略需要匹配的路由的所在地域数组
SrcRegions []string
}
Policy - 路由策略
type PublishUGNRouteRuleRequest ¶
type PublishUGNRouteRuleRequest struct {
request.CommonBase
// 归属实例路由规则Id
DeriveRouteRuleId *string `required:"true"`
// 归属实例路由表Id
DeriveRouteTableId *string `required:"true"`
// 实例Id
InstanceId *string `required:"true"`
// 云联网Id
UGNId *string `required:"true"`
}
PublishUGNRouteRuleRequest is request schema for PublishUGNRouteRule action
type PublishUGNRouteRuleResponse ¶
type PublishUGNRouteRuleResponse struct {
response.CommonBase
// 返回码描述信息
Message string
// 路由规则Id
RouteRuleId string
}
PublishUGNRouteRuleResponse is response schema for PublishUGNRouteRule action
type Route ¶ added in v0.22.11
type Route struct {
// 目的网段
DstAddr string
// 下一跳网络实例 ID
NexthopID string
// 下一跳网络实例所属地域
NexthopRegion string
// 下一跳网络实例所属地域 id
NexthopRegionID int
// 下一跳网络实例类型
NexthopType string
// 路由优先级
Priority int
}
Route - 云联网路由条目
type RouteRule ¶
type RouteRule struct {
// 创建时间
CreateTime int
// 归属实例Id
DeriveInstanceId string
// 归属实例地域
DeriveInstanceRegion string
// 归属实例类型
DeriveInstanceType string
// 归属实例路由规则Id
DeriveRouteRuleId string
// 归属实例路由表Id
DeriveRouteTableId string
// 目的地址
DstAddr string
// false:未使能true:已使能
Enable bool
// 归属实例路由下一跳
NextHopId string
// 归属实例路由下一跳类型
NextHopType string
// 优先级
Priority int
// false:不可撤回true:可撤回
Rollback bool
// 路由规则Id
RouteRuleId string
// 路由规则类型,枚举值 0:自动发布的LOCAL和动态路由1:手动发布的自定义路由
RouteRuleType int
}
RouteRule - 云联网路由规则
type SBwPackage ¶ added in v0.22.11
type SBwPackage struct {
// 带宽值
BandWidth int
// 带宽包切换计费类型
ChangePayMode string
// 带宽包切换状态
ChangeStatus int
// 带宽包切换时间
ChangeTime int
// 创建时间
CreateTime int
// 过期时间
ExpireTime int
// 备注信息
Message string
//
Name string
//
PackageID string
// 智能路径Delay:最低时延|IGP:普通线路|TCO:最低成本
Path string
// 计费模式 FixedBw:固定带宽|Peak95:经典95|Max5:第五峰值|Traffic:流量计费
PayMode string
// 服务质量Diamond:钻石|Platinum:铂金|Gold:黄金
Qos string
// 地域A名称
RegionA string
// 地域B名称
RegionB string
//
Remark string
//
UGNID string
}
SBwPackage - 简洁版带宽包
type SDescribeUGNRequest ¶ added in v0.22.11
type SDescribeUGNRequest struct {
request.CommonBase
// UGN ID
UGNID *string `required:"true"`
}
SDescribeUGNRequest is request schema for SDescribeUGN action
type SDescribeUGNResponse ¶ added in v0.22.11
type SDescribeUGNResponse struct {
response.CommonBase
//
BwPackages []SBwPackage
//
Message string
//
Networks []SNetwork
// 暂不支持
Policies []string
//
Routes []Route
//
UGN UGN
}
SDescribeUGNResponse is response schema for SDescribeUGN action
type SNetwork ¶ added in v0.22.11
type SNetwork struct {
//
CreateTime string
// 网络实例名称
Name string
// 网络实例的ID,如 vnet-xxxxx
NetworkID string
// 网络实例所在项目的ID
OrgID int
// 网络实例所在项目名
OrgName string
// 网络实例所在地域
Region string
// 网络实例所在地域ID
RegionID int
// 网络实例类型:VPC/HybridGW/...
Type string
}
SNetwork - 简洁版云联网网络实例
type SendUGNApplyNetworkRequest ¶ added in v0.22.93
type SendUGNApplyNetworkRequest struct {
request.CommonBase
// 网络实例 ID,如 uvnet-xxxx
NetworkID *string `required:"true"`
// 网络实例所属项目名,如 org-xxx
NetworkOrgName *string `required:"true"`
// 网络实例所属地域,如 cn-sh2
NetworkRegion *string `required:"true"`
// 网络实例类型,枚举值:VPC/UWAN-VRouter/...
NetworkType *string `required:"true"`
// UGN所属公司 id
UGNCompanyID *int `required:"true"`
// UGN id
UGNID *string `required:"true"`
}
SendUGNApplyNetworkRequest is request schema for SendUGNApplyNetwork action
type SendUGNApplyNetworkResponse ¶ added in v0.22.93
type SendUGNApplyNetworkResponse struct {
response.CommonBase
}
SendUGNApplyNetworkResponse is response schema for SendUGNApplyNetwork action
type SimpleBwPackage ¶ added in v0.22.11
type SimpleBwPackage struct {
// 带宽值
BandWidth float64
// 带宽包切换计费类型
ChangePayMode string
// 带宽包切换状态
ChangeStatus int
// 带宽包切换时间
ChangeTime int
// 创建时间
CreateTime int
// 过期时间
ExpireTime int
// 带宽包名称
Name string
// 带宽包 ID
PackageID string
// 智能路径Delay:最低时延|IGP:普通线路|TCO:最低成本
Path string
// 计费模式 FixedBw:固定带宽|Peak95:经典95|Max5:第五峰值|Traffic:流量计费
PayMode string
// 服务质量Diamond:钻石|Platinum:铂金|Gold:黄金
Qos string
// 地域A名称
RegionA string
// 地域B名称
RegionB string
// 备注
Remark string
// UGN ID
UGNID string
}
SimpleBwPackage - 简洁版带宽包
type SimpleNetwork ¶ added in v0.22.11
type SimpleNetwork struct {
//
CreateTime int
// 网络实例名称
Name string
// 网络实例的ID,如 vnet-xxxxx
NetworkID string
// 网络实例所在项目的ID
OrgID int
// 网络实例所在项目名
OrgName string
// 网络实例所在地域
Region string
// 网络实例所在地域ID
RegionID int
// 网络实例类型:VPC/HybridGW/...
Type string
}
SimpleNetwork - 简洁版云联网网络实例
type SimpleRoute ¶ added in v0.22.11
type SimpleRoute struct {
// true: 由于优先级相同但插入数据库的时间比其他前缀相同的路由晚而失效
Conflict bool
// true: 由于命中路由策略而失效
Deny bool
// 目的网段
DstAddr string
// 匹配中的入向路由策略id
InPolicyId string
// 匹配中的入向路由策略名称
InPolicyName string
// 下一跳网络实例 ID
NextHopID string
// 下一跳网络实例所属地域
NextHopRegion string
// 下一跳网络实例所属地域 id
NextHopRegionID int
// 下一跳网络实例类型
NextHopType string
// 匹配中的出向路由策略id
OutPolicyId string
// 匹配中的出向路由策略名称
OutPolicyName string
// 路由优先级
Priority int
// true: 由于优先级比其他前缀相同的路由低而失效
Restrict bool
}
SimpleRoute - 简洁版云联网路由条目
type UGN ¶
type UGN struct {
// 绑定带宽包数量
BwPackageCount int
// 云联网创建时间
CreateTime int
// 云联网名称
Name string
// 关联网络实例数量
NetworkCount int
// 云联网备注
Remark string
// 云联网资源 ID
UGNID string
}
UGN - 云联网信息
type UGNClient ¶
UGNClient is the client of UGN
func NewClient ¶
func NewClient(config *ucloud.Config, credential *auth.Credential) *UGNClient
NewClient will return a instance of UGNClient
func (*UGNClient) AddRoutePolicy ¶ added in v0.22.93
func (c *UGNClient) AddRoutePolicy(req *AddRoutePolicyRequest) (*AddRoutePolicyResponse, error)
API: AddRoutePolicy
新增路由策略
func (*UGNClient) AttachUGNInstance ¶
func (c *UGNClient) AttachUGNInstance(req *AttachUGNInstanceRequest) (*AttachUGNInstanceResponse, error)
API: AttachUGNInstance
实例加入云联网
func (*UGNClient) AttachUGNNetworks ¶ added in v0.22.93
func (c *UGNClient) AttachUGNNetworks(req *AttachUGNNetworksRequest) (*AttachUGNNetworksResponse, error)
API: AttachUGNNetworks
批量关联网络实例
func (*UGNClient) BatchDetachUGNInstance ¶
func (c *UGNClient) BatchDetachUGNInstance(req *BatchDetachUGNInstanceRequest) (*BatchDetachUGNInstanceResponse, error)
API: BatchDetachUGNInstance
批量移除云联网中实例
func (*UGNClient) CreateInterRegionBandwidth ¶
func (c *UGNClient) CreateInterRegionBandwidth(req *CreateInterRegionBandwidthRequest) (*CreateInterRegionBandwidthResponse, error)
API: CreateInterRegionBandwidth
购买跨域带宽
func (*UGNClient) CreateSimpleUGNBwPackage ¶ added in v0.22.93
func (c *UGNClient) CreateSimpleUGNBwPackage(req *CreateSimpleUGNBwPackageRequest) (*CreateSimpleUGNBwPackageResponse, error)
API: CreateSimpleUGNBwPackage
云联网简洁版创建带宽包
func (*UGNClient) CreateUGN ¶
func (c *UGNClient) CreateUGN(req *CreateUGNRequest) (*CreateUGNResponse, error)
API: CreateUGN
创建云联网
func (*UGNClient) DelUGN ¶ added in v0.22.93
func (c *UGNClient) DelUGN(req *DelUGNRequest) (*DelUGNResponse, error)
API: DelUGN
删除云联网,仅云联网内无带宽包或网络实例时才可以被删除
func (*UGNClient) DeleteInterRegionBandwidth ¶
func (c *UGNClient) DeleteInterRegionBandwidth(req *DeleteInterRegionBandwidthRequest) (*DeleteInterRegionBandwidthResponse, error)
API: DeleteInterRegionBandwidth
删除跨域带宽
func (*UGNClient) DeleteRoutePolicy ¶ added in v0.22.93
func (c *UGNClient) DeleteRoutePolicy(req *DeleteRoutePolicyRequest) (*DeleteRoutePolicyResponse, error)
API: DeleteRoutePolicy
删除路由策略
func (*UGNClient) DeleteUGN ¶
func (c *UGNClient) DeleteUGN(req *DeleteUGNRequest) (*DeleteUGNResponse, error)
API: DeleteUGN
删除云联网
func (*UGNClient) DeleteUGNBwPackage ¶ added in v0.22.93
func (c *UGNClient) DeleteUGNBwPackage(req *DeleteUGNBwPackageRequest) (*DeleteUGNBwPackageResponse, error)
API: DeleteUGNBwPackage
删除带宽包,互通地域仅保留默认带宽包
func (*UGNClient) DescribeInterRegionBandwidth ¶
func (c *UGNClient) DescribeInterRegionBandwidth(req *DescribeInterRegionBandwidthRequest) (*DescribeInterRegionBandwidthResponse, error)
API: DescribeInterRegionBandwidth
查询跨域带宽
func (*UGNClient) DescribeSimpleUGN ¶ added in v0.22.11
func (c *UGNClient) DescribeSimpleUGN(req *DescribeSimpleUGNRequest) (*DescribeSimpleUGNResponse, error)
API: DescribeSimpleUGN
获取简洁版UGN详情
func (*UGNClient) DescribeUGNInstance ¶
func (c *UGNClient) DescribeUGNInstance(req *DescribeUGNInstanceRequest) (*DescribeUGNInstanceResponse, error)
API: DescribeUGNInstance
查询云联网实例
func (*UGNClient) DescribeUGNRegionList ¶
func (c *UGNClient) DescribeUGNRegionList(req *DescribeUGNRegionListRequest) (*DescribeUGNRegionListResponse, error)
API: DescribeUGNRegionList
获取ugn支持的地域
func (*UGNClient) DescribeUGNRouteRule ¶
func (c *UGNClient) DescribeUGNRouteRule(req *DescribeUGNRouteRuleRequest) (*DescribeUGNRouteRuleResponse, error)
API: DescribeUGNRouteRule
查询路由规则
func (*UGNClient) DetachUGNInstance ¶
func (c *UGNClient) DetachUGNInstance(req *DetachUGNInstanceRequest) (*DetachUGNInstanceResponse, error)
API: DetachUGNInstance
实例退出云联网
func (*UGNClient) DetachUGNNetworks ¶ added in v0.22.93
func (c *UGNClient) DetachUGNNetworks(req *DetachUGNNetworksRequest) (*DetachUGNNetworksResponse, error)
API: DetachUGNNetworks
批量解除关联网络实例
func (*UGNClient) EnableRoutePolicy ¶ added in v0.22.93
func (c *UGNClient) EnableRoutePolicy(req *EnableRoutePolicyRequest) (*EnableRoutePolicyResponse, error)
API: EnableRoutePolicy
启用\停用路由策略
func (*UGNClient) GetSimpleBuyBwPrice ¶ added in v0.22.93
func (c *UGNClient) GetSimpleBuyBwPrice(req *GetSimpleBuyBwPriceRequest) (*GetSimpleBuyBwPriceResponse, error)
API: GetSimpleBuyBwPrice
获取简洁版带宽包价格
func (*UGNClient) GetSimpleUGNBwPackages ¶ added in v0.22.11
func (c *UGNClient) GetSimpleUGNBwPackages(req *GetSimpleUGNBwPackagesRequest) (*GetSimpleUGNBwPackagesResponse, error)
API: GetSimpleUGNBwPackages
获取指定云联网内的带宽包
func (*UGNClient) GetSwitchableBillingModes ¶ added in v0.22.93
func (c *UGNClient) GetSwitchableBillingModes(req *GetSwitchableBillingModesRequest) (*GetSwitchableBillingModesResponse, error)
API: GetSwitchableBillingModes
获取带宽包可以切换的计费类型
func (*UGNClient) GetUGNRouteTable ¶ added in v0.22.93
func (c *UGNClient) GetUGNRouteTable(req *GetUGNRouteTableRequest) (*GetUGNRouteTableResponse, error)
API: GetUGNRouteTable
获取云联网路由表
func (*UGNClient) ListSimpleBwPackage ¶ added in v0.22.11
func (c *UGNClient) ListSimpleBwPackage(req *ListSimpleBwPackageRequest) (*ListSimpleBwPackageResponse, error)
API: ListSimpleBwPackage
获取当前项目下的带宽包列表
func (*UGNClient) ListUGN ¶ added in v0.22.11
func (c *UGNClient) ListUGN(req *ListUGNRequest) (*ListUGNResponse, error)
API: ListUGN
获取当前项目下所有云联网资源
func (*UGNClient) ListUGNRegions ¶ added in v0.22.93
func (c *UGNClient) ListUGNRegions(req *ListUGNRegionsRequest) (*ListUGNRegionsResponse, error)
API: ListUGNRegions
获取UGN的可加入地域列表
func (*UGNClient) ModifyInterRegionBandwidth ¶
func (c *UGNClient) ModifyInterRegionBandwidth(req *ModifyInterRegionBandwidthRequest) (*ModifyInterRegionBandwidthResponse, error)
API: ModifyInterRegionBandwidth
修改跨域带宽
func (*UGNClient) ModifyUGNAttribute ¶
func (c *UGNClient) ModifyUGNAttribute(req *ModifyUGNAttributeRequest) (*ModifyUGNAttributeResponse, error)
API: ModifyUGNAttribute
修改云联网属性
func (*UGNClient) ModifyUGNBandwidth ¶ added in v0.22.11
func (c *UGNClient) ModifyUGNBandwidth(req *ModifyUGNBandwidthRequest) (*ModifyUGNBandwidthResponse, error)
API: ModifyUGNBandwidth
修改云联网带宽大小
func (*UGNClient) NewAddRoutePolicyRequest ¶ added in v0.22.93
func (c *UGNClient) NewAddRoutePolicyRequest() *AddRoutePolicyRequest
NewAddRoutePolicyRequest will create request of AddRoutePolicy action.
func (*UGNClient) NewAttachUGNInstanceRequest ¶
func (c *UGNClient) NewAttachUGNInstanceRequest() *AttachUGNInstanceRequest
NewAttachUGNInstanceRequest will create request of AttachUGNInstance action.
func (*UGNClient) NewAttachUGNNetworksRequest ¶ added in v0.22.93
func (c *UGNClient) NewAttachUGNNetworksRequest() *AttachUGNNetworksRequest
NewAttachUGNNetworksRequest will create request of AttachUGNNetworks action.
func (*UGNClient) NewBatchDetachUGNInstanceRequest ¶
func (c *UGNClient) NewBatchDetachUGNInstanceRequest() *BatchDetachUGNInstanceRequest
NewBatchDetachUGNInstanceRequest will create request of BatchDetachUGNInstance action.
func (*UGNClient) NewCreateInterRegionBandwidthRequest ¶
func (c *UGNClient) NewCreateInterRegionBandwidthRequest() *CreateInterRegionBandwidthRequest
NewCreateInterRegionBandwidthRequest will create request of CreateInterRegionBandwidth action.
func (*UGNClient) NewCreateSimpleUGNBwPackageRequest ¶ added in v0.22.93
func (c *UGNClient) NewCreateSimpleUGNBwPackageRequest() *CreateSimpleUGNBwPackageRequest
NewCreateSimpleUGNBwPackageRequest will create request of CreateSimpleUGNBwPackage action.
func (*UGNClient) NewCreateUGNRequest ¶
func (c *UGNClient) NewCreateUGNRequest() *CreateUGNRequest
NewCreateUGNRequest will create request of CreateUGN action.
func (*UGNClient) NewDelUGNRequest ¶ added in v0.22.93
func (c *UGNClient) NewDelUGNRequest() *DelUGNRequest
NewDelUGNRequest will create request of DelUGN action.
func (*UGNClient) NewDeleteInterRegionBandwidthRequest ¶
func (c *UGNClient) NewDeleteInterRegionBandwidthRequest() *DeleteInterRegionBandwidthRequest
NewDeleteInterRegionBandwidthRequest will create request of DeleteInterRegionBandwidth action.
func (*UGNClient) NewDeleteRoutePolicyRequest ¶ added in v0.22.93
func (c *UGNClient) NewDeleteRoutePolicyRequest() *DeleteRoutePolicyRequest
NewDeleteRoutePolicyRequest will create request of DeleteRoutePolicy action.
func (*UGNClient) NewDeleteUGNBwPackageRequest ¶ added in v0.22.93
func (c *UGNClient) NewDeleteUGNBwPackageRequest() *DeleteUGNBwPackageRequest
NewDeleteUGNBwPackageRequest will create request of DeleteUGNBwPackage action.
func (*UGNClient) NewDeleteUGNRequest ¶
func (c *UGNClient) NewDeleteUGNRequest() *DeleteUGNRequest
NewDeleteUGNRequest will create request of DeleteUGN action.
func (*UGNClient) NewDescribeInterRegionBandwidthRequest ¶
func (c *UGNClient) NewDescribeInterRegionBandwidthRequest() *DescribeInterRegionBandwidthRequest
NewDescribeInterRegionBandwidthRequest will create request of DescribeInterRegionBandwidth action.
func (*UGNClient) NewDescribeSimpleUGNRequest ¶ added in v0.22.11
func (c *UGNClient) NewDescribeSimpleUGNRequest() *DescribeSimpleUGNRequest
NewDescribeSimpleUGNRequest will create request of DescribeSimpleUGN action.
func (*UGNClient) NewDescribeUGNInstanceRequest ¶
func (c *UGNClient) NewDescribeUGNInstanceRequest() *DescribeUGNInstanceRequest
NewDescribeUGNInstanceRequest will create request of DescribeUGNInstance action.
func (*UGNClient) NewDescribeUGNRegionListRequest ¶
func (c *UGNClient) NewDescribeUGNRegionListRequest() *DescribeUGNRegionListRequest
NewDescribeUGNRegionListRequest will create request of DescribeUGNRegionList action.
func (*UGNClient) NewDescribeUGNRouteRuleRequest ¶
func (c *UGNClient) NewDescribeUGNRouteRuleRequest() *DescribeUGNRouteRuleRequest
NewDescribeUGNRouteRuleRequest will create request of DescribeUGNRouteRule action.
func (*UGNClient) NewDetachUGNInstanceRequest ¶
func (c *UGNClient) NewDetachUGNInstanceRequest() *DetachUGNInstanceRequest
NewDetachUGNInstanceRequest will create request of DetachUGNInstance action.
func (*UGNClient) NewDetachUGNNetworksRequest ¶ added in v0.22.93
func (c *UGNClient) NewDetachUGNNetworksRequest() *DetachUGNNetworksRequest
NewDetachUGNNetworksRequest will create request of DetachUGNNetworks action.
func (*UGNClient) NewEnableRoutePolicyRequest ¶ added in v0.22.93
func (c *UGNClient) NewEnableRoutePolicyRequest() *EnableRoutePolicyRequest
NewEnableRoutePolicyRequest will create request of EnableRoutePolicy action.
func (*UGNClient) NewGetSimpleBuyBwPriceRequest ¶ added in v0.22.93
func (c *UGNClient) NewGetSimpleBuyBwPriceRequest() *GetSimpleBuyBwPriceRequest
NewGetSimpleBuyBwPriceRequest will create request of GetSimpleBuyBwPrice action.
func (*UGNClient) NewGetSimpleUGNBwPackagesRequest ¶ added in v0.22.11
func (c *UGNClient) NewGetSimpleUGNBwPackagesRequest() *GetSimpleUGNBwPackagesRequest
NewGetSimpleUGNBwPackagesRequest will create request of GetSimpleUGNBwPackages action.
func (*UGNClient) NewGetSwitchableBillingModesRequest ¶ added in v0.22.93
func (c *UGNClient) NewGetSwitchableBillingModesRequest() *GetSwitchableBillingModesRequest
NewGetSwitchableBillingModesRequest will create request of GetSwitchableBillingModes action.
func (*UGNClient) NewGetUGNRouteTableRequest ¶ added in v0.22.93
func (c *UGNClient) NewGetUGNRouteTableRequest() *GetUGNRouteTableRequest
NewGetUGNRouteTableRequest will create request of GetUGNRouteTable action.
func (*UGNClient) NewListSimpleBwPackageRequest ¶ added in v0.22.11
func (c *UGNClient) NewListSimpleBwPackageRequest() *ListSimpleBwPackageRequest
NewListSimpleBwPackageRequest will create request of ListSimpleBwPackage action.
func (*UGNClient) NewListUGNRegionsRequest ¶ added in v0.22.93
func (c *UGNClient) NewListUGNRegionsRequest() *ListUGNRegionsRequest
NewListUGNRegionsRequest will create request of ListUGNRegions action.
func (*UGNClient) NewListUGNRequest ¶ added in v0.22.11
func (c *UGNClient) NewListUGNRequest() *ListUGNRequest
NewListUGNRequest will create request of ListUGN action.
func (*UGNClient) NewModifyInterRegionBandwidthRequest ¶
func (c *UGNClient) NewModifyInterRegionBandwidthRequest() *ModifyInterRegionBandwidthRequest
NewModifyInterRegionBandwidthRequest will create request of ModifyInterRegionBandwidth action.
func (*UGNClient) NewModifyUGNAttributeRequest ¶
func (c *UGNClient) NewModifyUGNAttributeRequest() *ModifyUGNAttributeRequest
NewModifyUGNAttributeRequest will create request of ModifyUGNAttribute action.
func (*UGNClient) NewModifyUGNBandwidthRequest ¶ added in v0.22.11
func (c *UGNClient) NewModifyUGNBandwidthRequest() *ModifyUGNBandwidthRequest
NewModifyUGNBandwidthRequest will create request of ModifyUGNBandwidth action.
func (*UGNClient) NewPublishUGNRouteRuleRequest ¶
func (c *UGNClient) NewPublishUGNRouteRuleRequest() *PublishUGNRouteRuleRequest
NewPublishUGNRouteRuleRequest will create request of PublishUGNRouteRule action.
func (*UGNClient) NewSDescribeUGNRequest ¶ added in v0.22.11
func (c *UGNClient) NewSDescribeUGNRequest() *SDescribeUGNRequest
NewSDescribeUGNRequest will create request of SDescribeUGN action.
func (*UGNClient) NewSendUGNApplyNetworkRequest ¶ added in v0.22.93
func (c *UGNClient) NewSendUGNApplyNetworkRequest() *SendUGNApplyNetworkRequest
NewSendUGNApplyNetworkRequest will create request of SendUGNApplyNetwork action.
func (*UGNClient) NewUnpublishUGNRouteRuleRequest ¶
func (c *UGNClient) NewUnpublishUGNRouteRuleRequest() *UnpublishUGNRouteRuleRequest
NewUnpublishUGNRouteRuleRequest will create request of UnpublishUGNRouteRule action.
func (*UGNClient) NewUpdateRoutePolicyRequest ¶ added in v0.22.93
func (c *UGNClient) NewUpdateRoutePolicyRequest() *UpdateRoutePolicyRequest
NewUpdateRoutePolicyRequest will create request of UpdateRoutePolicy action.
func (*UGNClient) NewUpdateUGNBwPackageRequest ¶ added in v0.22.10
func (c *UGNClient) NewUpdateUGNBwPackageRequest() *UpdateUGNBwPackageRequest
NewUpdateUGNBwPackageRequest will create request of UpdateUGNBwPackage action.
func (*UGNClient) PublishUGNRouteRule ¶
func (c *UGNClient) PublishUGNRouteRule(req *PublishUGNRouteRuleRequest) (*PublishUGNRouteRuleResponse, error)
API: PublishUGNRouteRule
发布云联网路由规则
func (*UGNClient) SDescribeUGN ¶ added in v0.22.11
func (c *UGNClient) SDescribeUGN(req *SDescribeUGNRequest) (*SDescribeUGNResponse, error)
API: SDescribeUGN
获取简洁版UGN详情
func (*UGNClient) SendUGNApplyNetwork ¶ added in v0.22.93
func (c *UGNClient) SendUGNApplyNetwork(req *SendUGNApplyNetworkRequest) (*SendUGNApplyNetworkResponse, error)
API: SendUGNApplyNetwork
跨账号网络实例申请加入 UGN
func (*UGNClient) UnpublishUGNRouteRule ¶
func (c *UGNClient) UnpublishUGNRouteRule(req *UnpublishUGNRouteRuleRequest) (*UnpublishUGNRouteRuleResponse, error)
API: UnpublishUGNRouteRule
取消发布云联网路由规则
func (*UGNClient) UpdateRoutePolicy ¶ added in v0.22.93
func (c *UGNClient) UpdateRoutePolicy(req *UpdateRoutePolicyRequest) (*UpdateRoutePolicyResponse, error)
API: UpdateRoutePolicy
修改路由策略
func (*UGNClient) UpdateUGNBwPackage ¶ added in v0.22.10
func (c *UGNClient) UpdateUGNBwPackage(req *UpdateUGNBwPackageRequest) (*UpdateUGNBwPackageResponse, error)
API: UpdateUGNBwPackage
type UgnRegion ¶ added in v0.22.93
type UgnRegion struct {
// 是否上线
IsOnline bool
// 是否为海外地域
IsOverseas bool
// 添加region需要做的校验
Needs []string
// 地域ID
RegIonId string
// 地域名称
Region string
}
UgnRegion - ugn region
type UnpublishUGNRouteRuleRequest ¶
type UnpublishUGNRouteRuleRequest struct {
request.CommonBase
// 归属实例路由规则Id
DeriveRouteRuleId *string `required:"true"`
// 归属实例路由表Id
DeriveRouteTableId *string `required:"true"`
// 实例Id
InstanceId *string `required:"true"`
// 云联网Id
UGNId *string `required:"true"`
}
UnpublishUGNRouteRuleRequest is request schema for UnpublishUGNRouteRule action
type UnpublishUGNRouteRuleResponse ¶
type UnpublishUGNRouteRuleResponse struct {
response.CommonBase
// 返回码描述信息
Message string
}
UnpublishUGNRouteRuleResponse is response schema for UnpublishUGNRouteRule action
type UpdateRoutePolicyParamPolicy ¶ added in v0.22.93
type UpdateRoutePolicyParamPolicy struct {
// 策略方向,限定取值:"In"/"Out"
Direction *string `required:"false"`
// 路由策略需要作用的网络实例类型数组,限定取值:"VPC" / "UWAN-VRouter"
DstNetworkTypes []string `required:"false"`
//
DstNetworks []UpdateRoutePolicyParamPolicyDstNetworks `required:"false"`
// 策略名称,限定长度 255
Name *string `required:"false"`
// 路由策略ID
PolicyId *string `required:"true"`
// 策略优先级,范围:[1,255],数值越小优先级越大,同一方向,策略优先级不可重复
Priority *int `required:"false"`
// 策略执行动作,限定取值:"Permit"/"Deny"
RouteAction *string `required:"false"`
// 当执行动作为 "Permit" 时,给匹配中的路由设置路由优先级,范围:[1,255],数值越小优先级越大
RoutePriority *int `required:"false"`
// 路由策略需要匹配的路由的网络实例类型数组,限定取值:"VPC" / "UWAN-VRouter"
SrcNetworkTypes []string `required:"false"`
//
SrcNetworks []UpdateRoutePolicyParamPolicySrcNetworks `required:"false"`
// 路由策略需要匹配的路由的所在地域数组
SrcRegions []string `required:"false"`
}
UpdateRoutePolicyParamPolicy is request schema for complex param
type UpdateRoutePolicyParamPolicyDstNetworks ¶ added in v0.22.93
type UpdateRoutePolicyParamPolicyDstNetworks struct {
// 路由策略需要作用的网络实例ID数组
NetworkId *string `required:"false"`
}
UpdateRoutePolicyParamPolicyDstNetworks is request schema for complex param
type UpdateRoutePolicyParamPolicySrcNetworks ¶ added in v0.22.93
type UpdateRoutePolicyParamPolicySrcNetworks struct {
// 路由策略需要匹配的路由的网络实例ID数组
NetworkId *string `required:"false"`
// 路由策略需要匹配的路由的网络实例下的网段数组
Prefixes []string `required:"false"`
}
UpdateRoutePolicyParamPolicySrcNetworks is request schema for complex param
type UpdateRoutePolicyRequest ¶ added in v0.22.93
type UpdateRoutePolicyRequest struct {
request.CommonBase
//
Policy *UpdateRoutePolicyParamPolicy `required:"false"`
// 云联网实例ID
UGNID *string `required:"true"`
}
UpdateRoutePolicyRequest is request schema for UpdateRoutePolicy action
type UpdateRoutePolicyResponse ¶ added in v0.22.93
type UpdateRoutePolicyResponse struct {
response.CommonBase
}
UpdateRoutePolicyResponse is response schema for UpdateRoutePolicy action
type UpdateUGNBwPackageRequest ¶ added in v0.22.10
type UpdateUGNBwPackageRequest struct {
request.CommonBase
//
BwBidRate *float64 `required:"true"`
//
BwULRate *float64 `required:"true"`
//
ChargeType *string `required:"false"`
//
Coupon *string `required:"false"`
//
Name *string `required:"false"`
//
PackageID *string `required:"true"`
//
Path *string `required:"true"`
//
PayMode *string `required:"true"`
//
Qos *string `required:"true"`
//
Quantity *string `required:"false"`
//
RegionA *string `required:"true"`
//
RegionABwMax *int `required:"true"`
//
RegionABwMin *int `required:"true"`
//
RegionB *string `required:"true"`
//
RegionBBwMax *int `required:"true"`
//
RegionBBwMin *int `required:"true"`
//
Remark *string `required:"false"`
//
UGNID *string `required:"true"`
}
UpdateUGNBwPackageRequest is request schema for UpdateUGNBwPackage action
type UpdateUGNBwPackageResponse ¶ added in v0.22.10
type UpdateUGNBwPackageResponse struct {
response.CommonBase
//
Message string
}
UpdateUGNBwPackageResponse is response schema for UpdateUGNBwPackage action
type VRoute ¶ added in v0.22.93
type VRoute struct {
// 网络实例ID
NetworkId string
// 该网络实例对应的路由
Routes []SimpleRoute
}
VRoute - 针对单实例的路由表