ugn

package
v0.22.97 Latest Latest
Warning

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

Go to latest
Published: Jul 20, 2026 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Overview

Package ugn include resources of ucloud ugn product

See also

for detail.

Index

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

type NetworkAndPrefix struct {

	// 网络实例ID
	NetworkId string

	// 网络实例上报的网段
	Prefixes []string
}

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

type UGNClient struct {
	*ucloud.Client
}

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

API: BatchDetachUGNInstance

批量移除云联网中实例

func (*UGNClient) CreateInterRegionBandwidth

API: CreateInterRegionBandwidth

购买跨域带宽

func (*UGNClient) CreateSimpleUGNBwPackage added in v0.22.93

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

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

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

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

API: GetSimpleUGNBwPackages

获取指定云联网内的带宽包

func (*UGNClient) GetSwitchableBillingModes added in v0.22.93

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

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

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 - 针对单实例的路由表

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL