model

package
v0.1.87 Latest Latest
Warning

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

Go to latest
Published: Mar 21, 2024 License: Apache-2.0, BSD-2-Clause, BSD-3-Clause Imports: 5 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AssociatePublicipsOption

type AssociatePublicipsOption struct {

	// 功能说明:端口所属实例类型 取值范围:PORT、NATGW、VPN、ELB 约束:associate_instance_type和associate_instance_id都不为空时表示绑定实例 约束:associate_instance_type字段不允许为空 约束:双栈公网IP不允许修改绑定的实例
	AssociateInstanceType AssociatePublicipsOptionAssociateInstanceType `json:"associate_instance_type"`

	// 功能说明:端口所属实例ID,例如RDS实例ID 约束:associate_instance_type和associate_instance_id都不为空时表示绑定实例; 约束:associate_instance_id不允许为空 约束:双栈公网IP不允许修改绑定的实例
	AssociateInstanceId string `json:"associate_instance_id"`
}

func (AssociatePublicipsOption) String

func (o AssociatePublicipsOption) String() string

type AssociatePublicipsOptionAssociateInstanceType

type AssociatePublicipsOptionAssociateInstanceType struct {
	// contains filtered or unexported fields
}

func (AssociatePublicipsOptionAssociateInstanceType) MarshalJSON

func (*AssociatePublicipsOptionAssociateInstanceType) UnmarshalJSON

func (AssociatePublicipsOptionAssociateInstanceType) Value added in v0.0.90

type AssociatePublicipsRequest

type AssociatePublicipsRequest struct {

	// 弹性公网IP的ID
	PublicipId string `json:"publicip_id"`

	Body *AssociatePublicipsRequestBody `json:"body,omitempty"`
}

AssociatePublicipsRequest Request Object

func (AssociatePublicipsRequest) String

func (o AssociatePublicipsRequest) String() string

type AssociatePublicipsRequestBody

type AssociatePublicipsRequestBody struct {
	Publicip *AssociatePublicipsOption `json:"publicip"`
}

AssociatePublicipsRequestBody 绑定弹性公网IP的请求体

func (AssociatePublicipsRequestBody) String

type AssociatePublicipsResponse

type AssociatePublicipsResponse struct {

	// 本次请求的编号
	RequestId *string `json:"request_id,omitempty"`

	Publicip       *PublicipInstanceResp `json:"publicip,omitempty"`
	HttpStatusCode int                   `json:"-"`
}

AssociatePublicipsResponse Response Object

func (AssociatePublicipsResponse) String

type AttachBatchPublicIpRequest added in v0.1.49

type AttachBatchPublicIpRequest struct {
	Body *BatchAttachSharebwReq `json:"body,omitempty"`
}

AttachBatchPublicIpRequest Request Object

func (AttachBatchPublicIpRequest) String added in v0.1.49

type AttachBatchPublicIpResponse added in v0.1.49

type AttachBatchPublicIpResponse struct {

	// 弹性公网IP对象
	Publicips *[]BatchPublicipResp `json:"publicips,omitempty"`

	// 本次请求编号
	RequestId      *string `json:"request_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

AttachBatchPublicIpResponse Response Object

func (AttachBatchPublicIpResponse) String added in v0.1.49

type AttachShareBandwidthRequest added in v0.1.49

type AttachShareBandwidthRequest struct {

	// 弹性公网ID
	PublicipId string `json:"publicip_id"`

	Body *AttachSharebwReq `json:"body,omitempty"`
}

AttachShareBandwidthRequest Request Object

func (AttachShareBandwidthRequest) String added in v0.1.49

type AttachShareBandwidthResponse added in v0.1.49

type AttachShareBandwidthResponse struct {
	Publicip *PublicipResp `json:"publicip,omitempty"`

	// 本次请求编号
	RequestId      *string `json:"request_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

AttachShareBandwidthResponse Response Object

func (AttachShareBandwidthResponse) String added in v0.1.49

type AttachSharebwDict added in v0.1.49

type AttachSharebwDict struct {

	// - 带宽id
	BandwidthId *string `json:"bandwidth_id,omitempty"`
}

AttachSharebwDict 共享带宽加入弹性公网IP参数

func (AttachSharebwDict) String added in v0.1.49

func (o AttachSharebwDict) String() string

type AttachSharebwReq added in v0.1.49

type AttachSharebwReq struct {
	Publicip *AttachSharebwDict `json:"publicip,omitempty"`
}

AttachSharebwReq 共享带宽加入弹性公网IP请求参数

func (AttachSharebwReq) String added in v0.1.49

func (o AttachSharebwReq) String() string

type BandWidthRules added in v0.1.49

type BandWidthRules struct {

	// - 功能说明:带宽规则ID
	Id *string `json:"id,omitempty"`

	// - 功能说明:带宽规则名称
	Name *string `json:"name,omitempty"`

	// - 功能说明:配置状态,为False时配置不生效。
	AdminStateUp *bool `json:"admin_state_up,omitempty"`

	// - 功能说明:出网带宽最大值,单位Mbps - 取值范围[0,n],其中n为所属带宽的带宽大小(size字段)。0表示设置为最大带宽
	EgressSize *int32 `json:"egress_size,omitempty"`

	// - 功能说明:出网保障带宽大小,单位Mbps - 取值范围[0,x],其中x为所属带宽剩余的保障额
	EgressGuarentedSize *int32 `json:"egress_guarented_size,omitempty"`

	// - 功能说明:带宽对应的弹性公网IP信息 - 约束:WHOLE类型的带宽支持多个弹性公网IP,PER类型的带宽只能对应一个弹性公网IP
	PublicipInfo *[]PublicipInfoResponseBody `json:"publicip_info,omitempty"`
}

BandWidthRules 带宽规则对象

func (BandWidthRules) String added in v0.1.49

func (o BandWidthRules) String() string

type BandwidthInfoResp

type BandwidthInfoResp struct {

	// - 功能说明:带宽名称
	BandwidthName *string `json:"bandwidth_name,omitempty"`

	// - 功能说明:带宽大小
	BandwidthNumber *int32 `json:"bandwidth_number,omitempty"`

	// - 功能说明:带宽类型
	BandwidthType *BandwidthInfoRespBandwidthType `json:"bandwidth_type,omitempty"`

	// - 功能说明:带宽id
	BandwidthId *string `json:"bandwidth_id,omitempty"`
}

BandwidthInfoResp 弹性公网IP绑定的带宽信息

func (BandwidthInfoResp) String

func (o BandwidthInfoResp) String() string

type BandwidthInfoRespBandwidthType

type BandwidthInfoRespBandwidthType struct {
	// contains filtered or unexported fields
}

func (BandwidthInfoRespBandwidthType) MarshalJSON

func (c BandwidthInfoRespBandwidthType) MarshalJSON() ([]byte, error)

func (*BandwidthInfoRespBandwidthType) UnmarshalJSON

func (c *BandwidthInfoRespBandwidthType) UnmarshalJSON(b []byte) error

func (BandwidthInfoRespBandwidthType) Value added in v0.0.90

type BandwidthInfoRespBandwidthTypeEnum

type BandwidthInfoRespBandwidthTypeEnum struct {
	PER   BandwidthInfoRespBandwidthType
	WHOLE BandwidthInfoRespBandwidthType
}

func GetBandwidthInfoRespBandwidthTypeEnum

func GetBandwidthInfoRespBandwidthTypeEnum() BandwidthInfoRespBandwidthTypeEnum

type BandwidthResp added in v0.1.49

type BandwidthResp struct {

	// - 功能说明:带宽ID
	Id *string `json:"id,omitempty"`

	// - 功能说明:带宽大小
	Size *int32 `json:"size,omitempty"`

	// - 功能说明:类型  \"WHOLE\"为共享带宽,\"PER\"为独占带宽
	ShareType *string `json:"share_type,omitempty"`

	// - 功能说明:带宽计费模式
	ChargeMode *string `json:"charge_mode,omitempty"`

	// - 功能说明:带宽名称
	Name *string `json:"name,omitempty"`

	// - 功能说明:带宽的订单信息
	BillingInfo *string `json:"billing_info,omitempty"`
}

BandwidthResp 弹性公网IP中的bandwidth对象,存储公网IP绑定的带宽信息

func (BandwidthResp) String added in v0.1.49

func (o BandwidthResp) String() string

type BandwidthResponseBody added in v0.1.49

type BandwidthResponseBody struct {

	// - 功能说明:带宽状态 - 取值范围:normal,freezed
	AdminState *string `json:"admin_state,omitempty"`

	// - 功能说明:入网大小,单位Mbit/s
	IngressSize *int32 `json:"ingress_size,omitempty"`

	// - 功能说明:规则数值,最低阈值可调节
	RuleQuota *int32 `json:"rule_quota,omitempty"`

	// - 功能说明:增强型95带宽保底率,最低保底率为20
	Ratio95peakPlus *int32 `json:"ratio_95peak_plus,omitempty"`

	// - 功能说明:带宽分组使能,表明开启带宽分组限速功能。
	EnableBandwidthRules *bool `json:"enable_bandwidth_rules,omitempty"`

	// - 功能说明:带宽规则对象(该字段仅在上海1局点返回)
	BandwidthRules *[]BandWidthRules `json:"bandwidth_rules,omitempty"`

	// - 功能说明:带宽AZ属性,表征中心和边缘。中心带宽默认为center
	PublicBorderGroup *string `json:"public_border_group,omitempty"`

	// - 功能说明:带宽类型,共享带宽默认为share。 - 取值范围:share,bgp,telcom,sbgp等。  share:共享带宽;  bgp:动态bgp;  telcom :联通;  sbgp:静态bgp。
	BandwidthType *string `json:"bandwidth_type,omitempty"`

	// - 功能说明:账单信息,
	Billinginfo *string `json:"billinginfo,omitempty"`

	// - 功能说明:带宽唯一标识
	Id *string `json:"id,omitempty"`

	// - 功能说明:带宽名称 - 取值范围:1-64个字符,支持数字、字母、中文、_(下划线)、-(中划线)、.(点)
	Name *string `json:"name,omitempty"`

	// - 功能说明:带宽对应的弹性公网IP信息 - 约束:WHOLE类型的带宽支持多个弹性公网IP,PER类型的带宽只能对应一个弹性公网IP
	PublicipInfo *[]PublicipInfoResponseBody `json:"publicip_info,omitempty"`

	// - 功能说明:带宽类型,标识是否是共享带宽 - 取值范围:WHOLE,PER。  WHOLE表示共享带宽;PER表示独享带宽
	Type *BandwidthResponseBodyType `json:"type,omitempty"`

	// - 功能说明:带宽大小 - 取值范围:默认5Mbit/s~2000Mbit/s(具体范围以各区域配置为准,请参见控制台对应页面显示)。
	Size *int32 `json:"size,omitempty"`

	// - 功能说明:用户所属项目ID
	ProjectId *string `json:"project_id,omitempty"`

	// - 功能说明:\"公网EIP标签\"
	Tags *[]string `json:"tags,omitempty"`

	// - 功能说明:资源创建时间,采用UTC时间,格式:YYYY-MM-DDTHH:MM:SS
	CreatedAt *sdktime.SdkTime `json:"created_at,omitempty"`

	// - 功能说明:资源更新时间,采用UTC时间,格式:YYYY-MM-DDTHH:MM:SS
	UpdatedAt *sdktime.SdkTime `json:"updated_at,omitempty"`
}

BandwidthResponseBody 带宽对象

func (BandwidthResponseBody) String added in v0.1.49

func (o BandwidthResponseBody) String() string

type BandwidthResponseBodyType added in v0.1.49

type BandwidthResponseBodyType struct {
	// contains filtered or unexported fields
}

func (BandwidthResponseBodyType) MarshalJSON added in v0.1.49

func (c BandwidthResponseBodyType) MarshalJSON() ([]byte, error)

func (*BandwidthResponseBodyType) UnmarshalJSON added in v0.1.49

func (c *BandwidthResponseBodyType) UnmarshalJSON(b []byte) error

func (BandwidthResponseBodyType) Value added in v0.1.49

type BandwidthResponseBodyTypeEnum added in v0.1.49

type BandwidthResponseBodyTypeEnum struct {
	WHOLE BandwidthResponseBodyType
	PER   BandwidthResponseBodyType
}

func GetBandwidthResponseBodyTypeEnum added in v0.1.49

func GetBandwidthResponseBodyTypeEnum() BandwidthResponseBodyTypeEnum

type BatchAttachSharebwDict added in v0.1.49

type BatchAttachSharebwDict struct {

	// - 共享带宽的id
	BandwidthId *string `json:"bandwidth_id,omitempty"`

	// - 弹性公网IP ID
	PublicipId *string `json:"publicip_id,omitempty"`
}

BatchAttachSharebwDict 共享带宽批量加入弹性公网IP参数

func (BatchAttachSharebwDict) String added in v0.1.49

func (o BatchAttachSharebwDict) String() string

type BatchAttachSharebwReq added in v0.1.49

type BatchAttachSharebwReq struct {

	// - 功能说明:共享带宽数据 - 约束:共享带宽批量加入多个弹性公网IP时,请求参数publicips中的bandwidth_id必须为同一个共享带宽的id
	Publicips *[]BatchAttachSharebwDict `json:"publicips,omitempty"`
}

BatchAttachSharebwReq 共享带宽批量加入弹性公网IP请求参数

func (BatchAttachSharebwReq) String added in v0.1.49

func (o BatchAttachSharebwReq) String() string

type BatchPublicipResp added in v0.1.49

type BatchPublicipResp struct {

	// 响应码
	StatusCode int32 `json:"statusCode"`

	Publicip *PublicipResp `json:"publicip"`
}

func (BatchPublicipResp) String added in v0.1.49

func (o BatchPublicipResp) String() string

type BillingInfoDict added in v0.0.66

type BillingInfoDict struct {

	// 订单信息
	OrderId *string `json:"order_id,omitempty"`

	// 产品id
	ProductId *string `json:"product_id,omitempty"`
}

BillingInfoDict 订单信息, 有订单表示包周期

func (BillingInfoDict) String added in v0.0.66

func (o BillingInfoDict) String() string

type CommonPoolDict added in v0.0.66

type CommonPoolDict struct {

	// 公共池名字
	Name *string `json:"name,omitempty"`

	// 状态
	Status *string `json:"status,omitempty"`

	// 公共池类型,如bgp,sbgp等
	Type *string `json:"type,omitempty"`

	// 已经使用的ip数量
	Used *int32 `json:"used,omitempty"`

	// 功能说明:表示中心站点资源或者边缘站点资源 取值范围: center、边缘站点名称 约束:publicip只能绑定该字段相同的资源
	PublicBorderGroup *string `json:"public_border_group,omitempty"`

	// 默认不展示,取值, 公共池ID
	Id *string `json:"id,omitempty"`

	// 功能说明:表示此publicip可以加入的共享带宽类型列表,如果为空列表,则表示该           publicip不能加入任何共享带宽 约束:publicip只能加入到有该带宽类型的共享带宽中
	AllowShareBandwidthTypes *[]string `json:"allow_share_bandwidth_types,omitempty"`
}

CommonPoolDict 公共池详情

func (CommonPoolDict) String added in v0.0.66

func (o CommonPoolDict) String() string

type CommonPoolsWithBorderGroupDict added in v0.0.66

type CommonPoolsWithBorderGroupDict struct {

	// 同组的公共池列表
	PublicipPools *[]string `json:"publicip_pools,omitempty"`

	// 分组:中心还是边缘
	PublicBorderGroup *string `json:"public_border_group,omitempty"`
}

CommonPoolsWithBorderGroupDict 分组详情

func (CommonPoolsWithBorderGroupDict) String added in v0.0.66

type CountEipAvailableResourcesRequest added in v0.1.15

type CountEipAvailableResourcesRequest struct {
	Body *EipResourcesAvailableV3RequestBody `json:"body,omitempty"`
}

CountEipAvailableResourcesRequest Request Object

func (CountEipAvailableResourcesRequest) String added in v0.1.15

type CountEipAvailableResourcesResponse added in v0.1.15

type CountEipAvailableResourcesResponse struct {

	// - 功能说明:返回结果
	Result         *int32 `json:"result,omitempty"`
	HttpStatusCode int    `json:"-"`
}

CountEipAvailableResourcesResponse Response Object

func (CountEipAvailableResourcesResponse) String added in v0.1.15

type CreateTenantVpcIgwRequest added in v0.1.81

type CreateTenantVpcIgwRequest struct {

	// 形式为\\\"fields=id&fields=project_id&...\\\",支持字段:id/project_id/vpc_id/created_at/updated_at/name
	Fields *string `json:"fields,omitempty"`

	Body *CreateTenantVpcIgwRequestBody `json:"body,omitempty"`
}

CreateTenantVpcIgwRequest Request Object

func (CreateTenantVpcIgwRequest) String added in v0.1.81

func (o CreateTenantVpcIgwRequest) String() string

type CreateTenantVpcIgwRequestBody added in v0.1.81

type CreateTenantVpcIgwRequestBody struct {
	VpcIgw *CreateTenantVpcIgwRequestBodyVpcIgw `json:"vpc_igw"`
}

CreateTenantVpcIgwRequestBody 创建虚拟IGW的请求体

func (CreateTenantVpcIgwRequestBody) String added in v0.1.81

type CreateTenantVpcIgwRequestBodyVpcIgw added in v0.1.81

type CreateTenantVpcIgwRequestBodyVpcIgw struct {

	// vpcid
	VpcId string `json:"vpc_id"`

	// 创建VPC IGW的network id
	NetworkId *string `json:"network_id,omitempty"`

	// 是否添加默认路由
	AddRoute *bool `json:"add_route,omitempty"`

	// 是否使能ipv6
	EnableIpv6 *bool `json:"enable_ipv6,omitempty"`

	// 虚拟IGW的名称
	Name *string `json:"name,omitempty"`
}

CreateTenantVpcIgwRequestBodyVpcIgw 创建虚拟IGW的请求体

func (CreateTenantVpcIgwRequestBodyVpcIgw) String added in v0.1.81

type CreateTenantVpcIgwResponse added in v0.1.81

type CreateTenantVpcIgwResponse struct {
	VpcIgw *VpcIgwsTenantResp `json:"vpc_igw,omitempty"`

	// 本次请求编号
	RequestId      *string `json:"request_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

CreateTenantVpcIgwResponse Response Object

func (CreateTenantVpcIgwResponse) String added in v0.1.81

type DeleteTenantVpcIgwRequest added in v0.1.81

type DeleteTenantVpcIgwRequest struct {

	// 虚拟igw的uuid
	VpcIgwId string `json:"vpc_igw_id"`
}

DeleteTenantVpcIgwRequest Request Object

func (DeleteTenantVpcIgwRequest) String added in v0.1.81

func (o DeleteTenantVpcIgwRequest) String() string

type DeleteTenantVpcIgwResponse added in v0.1.81

type DeleteTenantVpcIgwResponse struct {
	HttpStatusCode int `json:"-"`
}

DeleteTenantVpcIgwResponse Response Object

func (DeleteTenantVpcIgwResponse) String added in v0.1.81

type DetachBatchPublicIpRequest added in v0.1.49

type DetachBatchPublicIpRequest struct {
	Body *DetachBatchSharedbwReq `json:"body,omitempty"`
}

DetachBatchPublicIpRequest Request Object

func (DetachBatchPublicIpRequest) String added in v0.1.49

type DetachBatchPublicIpResponse added in v0.1.49

type DetachBatchPublicIpResponse struct {

	// 弹性公网IP对象
	Publicips *[]BatchPublicipResp `json:"publicips,omitempty"`

	// 本次请求编号
	RequestId      *string `json:"request_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

DetachBatchPublicIpResponse Response Object

func (DetachBatchPublicIpResponse) String added in v0.1.49

type DetachBatchSharedbwReq added in v0.1.49

type DetachBatchSharedbwReq struct {

	// 共享带宽批量移出弹性公网IP请求对象
	Publicips *[]DetachBatchSharedbwReqPublicips `json:"publicips,omitempty"`
}

DetachBatchSharedbwReq 共享带宽批量移出弹性公网IP请求参数

func (DetachBatchSharedbwReq) String added in v0.1.49

func (o DetachBatchSharedbwReq) String() string

type DetachBatchSharedbwReqPublicips added in v0.1.49

type DetachBatchSharedbwReqPublicips struct {

	// - 功能说明:EIP ID
	PublicipId string `json:"publicip_id"`

	Bandwidth *DetachSharedbwDict `json:"bandwidth"`
}

func (DetachBatchSharedbwReqPublicips) String added in v0.1.49

type DetachShareBandwidthRequest added in v0.1.49

type DetachShareBandwidthRequest struct {

	// 弹性公网ID
	PublicipId string `json:"publicip_id"`

	Body *DetachSharedbwReq `json:"body,omitempty"`
}

DetachShareBandwidthRequest Request Object

func (DetachShareBandwidthRequest) String added in v0.1.49

type DetachShareBandwidthResponse added in v0.1.49

type DetachShareBandwidthResponse struct {
	Publicip *PublicipResp `json:"publicip,omitempty"`

	// 本次请求编号
	RequestId      *string `json:"request_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

DetachShareBandwidthResponse Response Object

func (DetachShareBandwidthResponse) String added in v0.1.49

type DetachSharedbwDict added in v0.1.49

type DetachSharedbwDict struct {

	// - 功能说明:带宽名称
	Name *string `json:"name,omitempty"`

	// - 功能说明:带宽大小
	Size int32 `json:"size"`

	// - 功能说明:带宽计费模式
	ChargeMode string `json:"charge_mode"`
}

DetachSharedbwDict 弹性公网IP移出共享带宽后带宽的参数

func (DetachSharedbwDict) String added in v0.1.49

func (o DetachSharedbwDict) String() string

type DetachSharedbwReq added in v0.1.49

type DetachSharedbwReq struct {
	Publicip *DetachSharedbwReqPublicip `json:"publicip"`
}

DetachSharedbwReq 共享带宽移出弹性公网IP请求参数

func (DetachSharedbwReq) String added in v0.1.49

func (o DetachSharedbwReq) String() string

type DetachSharedbwReqPublicip added in v0.1.49

type DetachSharedbwReqPublicip struct {
	Bandwidth *DetachSharedbwDict `json:"bandwidth,omitempty"`
}

DetachSharedbwReqPublicip 共享带宽移出弹性公网IP请求对象

func (DetachSharedbwReqPublicip) String added in v0.1.49

func (o DetachSharedbwReqPublicip) String() string

type DisableNat64Request added in v0.1.49

type DisableNat64Request struct {

	// 弹性公网ID
	PublicipId string `json:"publicip_id"`
}

DisableNat64Request Request Object

func (DisableNat64Request) String added in v0.1.49

func (o DisableNat64Request) String() string

type DisableNat64Response added in v0.1.49

type DisableNat64Response struct {
	Publicip *PublicipResp `json:"publicip,omitempty"`

	// 本次请求编号
	RequestId      *string `json:"request_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

DisableNat64Response Response Object

func (DisableNat64Response) String added in v0.1.49

func (o DisableNat64Response) String() string

type DisassociatePublicipsRequest

type DisassociatePublicipsRequest struct {

	// 弹性公网IP的ID
	PublicipId string `json:"publicip_id"`
}

DisassociatePublicipsRequest Request Object

func (DisassociatePublicipsRequest) String

type DisassociatePublicipsResponse

type DisassociatePublicipsResponse struct {

	// 本次请求的编号
	RequestId *string `json:"request_id,omitempty"`

	Publicip       *PublicipInstanceResp `json:"publicip,omitempty"`
	HttpStatusCode int                   `json:"-"`
}

DisassociatePublicipsResponse Response Object

func (DisassociatePublicipsResponse) String

type EipBandwidthResponseBody added in v0.1.70

type EipBandwidthResponseBody struct {

	// - 功能说明:带宽状态 - 取值范围:normal,freezed
	AdminState *string `json:"admin_state,omitempty"`

	// - 功能说明:入网大小,单位Mbit/s
	IngressSize *int32 `json:"ingress_size,omitempty"`

	// - 功能说明:规则数值,最低阈值可调节
	RuleQuota *int32 `json:"rule_quota,omitempty"`

	// - 功能说明:增强型95带宽保底率,最低保底率为20
	Ratio95peakPlus *int32 `json:"ratio_95peak_plus,omitempty"`

	// - 功能说明:带宽分组使能,表明开启带宽分组限速功能。
	EnableBandwidthRules *bool `json:"enable_bandwidth_rules,omitempty"`

	// - 功能说明:带宽规则对象(该字段仅在上海1局点返回)
	BandwidthRules *[]BandWidthRules `json:"bandwidth_rules,omitempty"`

	// - 功能说明:带宽AZ属性,表征中心和边缘。中心带宽默认为center
	PublicBorderGroup *string `json:"public_border_group,omitempty"`

	// - 功能说明:带宽类型,共享带宽默认为share。 - 取值范围:share,bgp,telcom,sbgp等。  share:共享带宽;  bgp:动态bgp;  telcom :联通;  sbgp:静态bgp。
	BandwidthType *string `json:"bandwidth_type,omitempty"`

	// - 功能说明:账单信息,
	Billinginfo *string `json:"billinginfo,omitempty"`

	// - 功能说明:带宽唯一标识
	Id *string `json:"id,omitempty"`

	// - 功能说明:带宽名称 - 取值范围:1-64个字符,支持数字、字母、中文、_(下划线)、-(中划线)、.(点)
	Name *string `json:"name,omitempty"`

	// - 功能说明:带宽对应的弹性公网IP信息 - 约束:WHOLE类型的带宽支持多个弹性公网IP,PER类型的带宽只能对应一个弹性公网IP
	PublicipInfo *[]PublicipInfoResponseBody `json:"publicip_info,omitempty"`

	// - 功能说明:带宽类型,标识是否是共享带宽 - 取值范围:WHOLE,PER。  WHOLE表示共享带宽;PER表示独享带宽
	Type *EipBandwidthResponseBodyType `json:"type,omitempty"`

	// - 功能说明:带宽大小 - 取值范围:默认5Mbit/s~2000Mbit/s(具体范围以各区域配置为准,请参见控制台对应页面显示)。
	Size *int32 `json:"size,omitempty"`

	// - 功能说明:用户所属项目ID
	TenantId *string `json:"tenant_id,omitempty"`

	// - 功能说明:\"公网EIP标签\"
	Tags *[]string `json:"tags,omitempty"`

	// - 功能说明:资源创建时间,采用UTC时间,格式:YYYY-MM-DDTHH:MM:SS
	CreatedAt *sdktime.SdkTime `json:"created_at,omitempty"`

	// - 功能说明:资源更新时间,采用UTC时间,格式:YYYY-MM-DDTHH:MM:SS
	UpdatedAt *sdktime.SdkTime `json:"updated_at,omitempty"`
}

EipBandwidthResponseBody 带宽对象

func (EipBandwidthResponseBody) String added in v0.1.70

func (o EipBandwidthResponseBody) String() string

type EipBandwidthResponseBodyType added in v0.1.70

type EipBandwidthResponseBodyType struct {
	// contains filtered or unexported fields
}

func (EipBandwidthResponseBodyType) MarshalJSON added in v0.1.70

func (c EipBandwidthResponseBodyType) MarshalJSON() ([]byte, error)

func (*EipBandwidthResponseBodyType) UnmarshalJSON added in v0.1.70

func (c *EipBandwidthResponseBodyType) UnmarshalJSON(b []byte) error

func (EipBandwidthResponseBodyType) Value added in v0.1.70

type EipBandwidthResponseBodyTypeEnum added in v0.1.70

type EipBandwidthResponseBodyTypeEnum struct {
	WHOLE EipBandwidthResponseBodyType
	PER   EipBandwidthResponseBodyType
}

func GetEipBandwidthResponseBodyTypeEnum added in v0.1.70

func GetEipBandwidthResponseBodyTypeEnum() EipBandwidthResponseBodyTypeEnum

type EipResourcesAvailableV3RequestBody added in v0.1.15

type EipResourcesAvailableV3RequestBody struct {

	// 公共池类型
	Type *string `json:"type,omitempty"`

	// 查询的公共池数量
	Limit int32 `json:"limit"`
}

EipResourcesAvailableV3RequestBody This is a auto create Body Object

func (EipResourcesAvailableV3RequestBody) String added in v0.1.15

type EnableNat64Request added in v0.1.49

type EnableNat64Request struct {

	// 弹性公网ID
	PublicipId string `json:"publicip_id"`
}

EnableNat64Request Request Object

func (EnableNat64Request) String added in v0.1.49

func (o EnableNat64Request) String() string

type EnableNat64Response added in v0.1.49

type EnableNat64Response struct {
	Publicip *PublicipResp `json:"publicip,omitempty"`

	// 本次请求编号
	RequestId      *string `json:"request_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

EnableNat64Response Response Object

func (EnableNat64Response) String added in v0.1.49

func (o EnableNat64Response) String() string

type ExtLimitPojo added in v0.1.70

type ExtLimitPojo struct {

	// - 最小入云限速
	MinIngressSize *int32 `json:"min_ingress_size,omitempty"`

	// - 最大入云限速
	MaxIngressSize *int32 `json:"max_ingress_size,omitempty"`

	// 95计费保底率
	Ratio95peak *int32 `json:"ratio_95peak,omitempty"`
}

func (ExtLimitPojo) String added in v0.1.70

func (o ExtLimitPojo) String() string

type GeipBindingsInternalResp added in v0.1.81

type GeipBindingsInternalResp struct {

	// GEIP的uuid
	GeipId *string `json:"geip_id,omitempty"`

	// GEIP的ip地址
	GeipIpAddress *string `json:"geip_ip_address,omitempty"`

	// 中心站点or边缘站点,默认展示
	PublicBorderGroup *string `json:"public_border_group,omitempty"`

	// 创建时间
	CreatedAt *string `json:"created_at,omitempty"`

	// 更新时间
	UpdatedAt *string `json:"updated_at,omitempty"`

	// 绑定实例的类型
	BindingInstanceType *string `json:"binding_instance_type,omitempty"`

	// 绑定实例的id
	BindingInstanceId *string `json:"binding_instance_id,omitempty"`

	// 骨干带宽对象
	Gcbandwidth *interface{} `json:"gcbandwidth,omitempty"`

	// 实例port的信息
	Vnic *interface{} `json:"vnic,omitempty"`

	// GEIP实例的vn信息
	VnList *[]InstancevirtualListResp `json:"vn_list,omitempty"`
}

GeipBindingsInternalResp GEIP绑定关系对象

func (GeipBindingsInternalResp) String added in v0.1.81

func (o GeipBindingsInternalResp) String() string

type InstancevirtualListResp added in v0.1.81

type InstancevirtualListResp struct {

	// virtualnexthop的uuid
	Id *string `json:"id,omitempty"`

	// virtualnexthop的所有者
	Owner *string `json:"owner,omitempty"`

	// 标识网关所在位置POD、AZ、REGION、GLOBAL
	Location *string `json:"location,omitempty"`

	// 功能说明:nexthops的转发模式  取值范围:'ACTIVE-ACTIVE'多活模式、'ACTIVE-STANDBY'主备模式
	ForwardMode *InstancevirtualListRespForwardMode `json:"forward_mode,omitempty"`

	// 功能说明:网关所在集群信息,可为空  取值范围:0-36长度的字符串
	ClusterId *string `json:"cluster_id,omitempty"`

	// 功能说明:nexthops在底层的负载均衡策略  取值范围:'2_TUPLE'二元组、'3_TUPLE'三元组、'5_TUPLE'五元组
	HashMode *InstancevirtualListRespHashMode `json:"hash_mode,omitempty"`

	// 功能说明:下一跳所属网络类型  取值范围:'VXLAN'、'VLAN'
	Type *InstancevirtualListRespType `json:"type,omitempty"`

	// 功能说明:网络id标识,与type组合使用  取值范围:type=VXLAN时取值0-16777215,type=VLAN时取值0-4095
	Vni *int32 `json:"vni,omitempty"`

	// 下一跳信息列表
	Nexthops *[]NexthopDict `json:"nexthops,omitempty"`

	// 功能说明:VirtualNexthop对象创建时间,UTC格式
	CreatedAt *string `json:"created_at,omitempty"`

	// 功能说明:VirtualNexthop对象更新时间,UTC格式
	UpdatedAt *string `json:"updated_at,omitempty"`
}

InstancevirtualListResp GEIP实例的vn信息

func (InstancevirtualListResp) String added in v0.1.81

func (o InstancevirtualListResp) String() string

type InstancevirtualListRespForwardMode added in v0.1.81

type InstancevirtualListRespForwardMode struct {
	// contains filtered or unexported fields
}

func (InstancevirtualListRespForwardMode) MarshalJSON added in v0.1.81

func (c InstancevirtualListRespForwardMode) MarshalJSON() ([]byte, error)

func (*InstancevirtualListRespForwardMode) UnmarshalJSON added in v0.1.81

func (c *InstancevirtualListRespForwardMode) UnmarshalJSON(b []byte) error

func (InstancevirtualListRespForwardMode) Value added in v0.1.81

type InstancevirtualListRespForwardModeEnum added in v0.1.81

type InstancevirtualListRespForwardModeEnum struct {
	ACTIVE_ACTIVE  InstancevirtualListRespForwardMode
	ACTIVE_STANDBY InstancevirtualListRespForwardMode
}

func GetInstancevirtualListRespForwardModeEnum added in v0.1.81

func GetInstancevirtualListRespForwardModeEnum() InstancevirtualListRespForwardModeEnum

type InstancevirtualListRespHashMode added in v0.1.81

type InstancevirtualListRespHashMode struct {
	// contains filtered or unexported fields
}

func (InstancevirtualListRespHashMode) MarshalJSON added in v0.1.81

func (c InstancevirtualListRespHashMode) MarshalJSON() ([]byte, error)

func (*InstancevirtualListRespHashMode) UnmarshalJSON added in v0.1.81

func (c *InstancevirtualListRespHashMode) UnmarshalJSON(b []byte) error

func (InstancevirtualListRespHashMode) Value added in v0.1.81

type InstancevirtualListRespHashModeEnum added in v0.1.81

type InstancevirtualListRespHashModeEnum struct {
	E_2_TUPLE InstancevirtualListRespHashMode
	E_3_TUPLE InstancevirtualListRespHashMode
	E_5_TUPLE InstancevirtualListRespHashMode
}

func GetInstancevirtualListRespHashModeEnum added in v0.1.81

func GetInstancevirtualListRespHashModeEnum() InstancevirtualListRespHashModeEnum

type InstancevirtualListRespType added in v0.1.81

type InstancevirtualListRespType struct {
	// contains filtered or unexported fields
}

func (InstancevirtualListRespType) MarshalJSON added in v0.1.81

func (c InstancevirtualListRespType) MarshalJSON() ([]byte, error)

func (*InstancevirtualListRespType) UnmarshalJSON added in v0.1.81

func (c *InstancevirtualListRespType) UnmarshalJSON(b []byte) error

func (InstancevirtualListRespType) Value added in v0.1.81

type InstancevirtualListRespTypeEnum added in v0.1.81

type InstancevirtualListRespTypeEnum struct {
	VLAN  InstancevirtualListRespType
	VXLAN InstancevirtualListRespType
}

func GetInstancevirtualListRespTypeEnum added in v0.1.81

func GetInstancevirtualListRespTypeEnum() InstancevirtualListRespTypeEnum

type ListBandwidthRequest added in v0.1.49

type ListBandwidthRequest struct {

	// - 功能说明:每页返回的个数 - 取值范围:取值范围:1~[2000],其中2000为局点差异项,具体取值由局点决定
	Limit *string `json:"limit,omitempty"`

	// - 功能说明:分页查询起始的资源ID,为空时为查询第一页
	Marker *string `json:"marker,omitempty"`

	// - 功能说明:带宽唯一标识
	Id *string `json:"id,omitempty"`

	// - 功能说明:带宽类型,共享带宽默认为share。 - 取值范围:share,bgp,telcom,sbgp等。   - share:共享带宽   - bgp:动态bgp   - telcom :联通   - sbgp:静态bgp
	BandwidthType *string `json:"bandwidth_type,omitempty"`

	// - 功能说明:宽带名称,按照宽带名称过滤
	Name *string `json:"name,omitempty"`

	// - 功能说明:根据宽带名称模糊查询过滤
	NameLike *string `json:"name_like,omitempty"`

	// - 功能说明:根据入云大小过滤
	IngressSize *string `json:"ingress_size,omitempty"`

	// - 功能说明:根据宽带状态过滤
	AdminState *string `json:"admin_state,omitempty"`

	// - 功能说明:根据计费信息过滤
	BillingInfo *string `json:"billing_info,omitempty"`

	// - 功能说明:根据标签过滤
	Tags *string `json:"tags,omitempty"`

	// - 功能说明:根据是否带宽分组使能过滤 - 取值范围:true、false
	EnableBandwidthRules *string `json:"enable_bandwidth_rules,omitempty"`

	// - 功能说明:根据规则数值过滤
	RuleQuota *int32 `json:"rule_quota,omitempty"`

	// - 功能说明:根据站点信息过滤
	PublicBorderGroup *string `json:"public_border_group,omitempty"`

	// - 功能说明:按流量计费,按带宽计费还是按增强型95计费 - 取值范围:bandwidth(按带宽计费),traffic(按流量计费),95peak_plus(按增强型95计费),不返回或者为空时表示是bandwidth - 约束:只有共享带宽支持95peak_plus(按增强型95计费),按增强型95计费时需要指定保底百分比,默认是20%
	ChargeMode *string `json:"charge_mode,omitempty"`

	// - 功能说明:带宽大小。共享带宽的大小有最小值限制,默认为5M,可能因局点不同而不同。 - 取值范围:默认5Mbit/s~2000Mbit/s(具体范围以各区域配置为准,请参见控制台对应页面显示)。   调整带宽时的最小单位会根据带宽范围不同存在差异。 - 小于等于300Mbit/s:默认最小单位为1Mbit/s。 - 300Mbit/s~1000Mbit/s:默认最小单位为50Mbit/s。 - 大于1000Mbit/s:默认最小单位为500Mbit/s。
	Size *string `json:"size,omitempty"`

	// - 功能说明:带宽类型,标识是否是共享带宽 - 取值范围:WHOLE,PER。   - WHOLE表示共享带宽   - PER表示独享带宽
	Type *string `json:"type,omitempty"`
}

ListBandwidthRequest Request Object

func (ListBandwidthRequest) String added in v0.1.49

func (o ListBandwidthRequest) String() string

type ListBandwidthResponse added in v0.1.49

type ListBandwidthResponse struct {

	// 带宽列表对象
	EipBandwidths *[]BandwidthResponseBody `json:"eip_bandwidths,omitempty"`

	PageInfo *PageInfoOption `json:"page_info,omitempty"`

	// 本次请求的编号
	RequestId      *string `json:"request_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

ListBandwidthResponse Response Object

func (ListBandwidthResponse) String added in v0.1.49

func (o ListBandwidthResponse) String() string

type ListBandwidthsLimitRequest added in v0.1.70

type ListBandwidthsLimitRequest struct {

	// 每页条数
	Limit *int32 `json:"limit,omitempty"`

	// 分页起始点
	Offset *int32 `json:"offset,omitempty"`

	// 分页起始点
	Marker *string `json:"marker,omitempty"`

	// 翻页方向
	PageReverse *bool `json:"page_reverse,omitempty"`

	// 只显示指定的字段。使用ext-fields时在默认显示的字段基础上追加字段
	Fields *[]ListBandwidthsLimitRequestFields `json:"fields,omitempty"`

	// 根据charge_mode过滤
	ChargeMode *string `json:"charge_mode,omitempty"`
}

ListBandwidthsLimitRequest Request Object

func (ListBandwidthsLimitRequest) String added in v0.1.70

type ListBandwidthsLimitRequestFields added in v0.1.70

type ListBandwidthsLimitRequestFields struct {
	// contains filtered or unexported fields
}

func (ListBandwidthsLimitRequestFields) MarshalJSON added in v0.1.70

func (c ListBandwidthsLimitRequestFields) MarshalJSON() ([]byte, error)

func (*ListBandwidthsLimitRequestFields) UnmarshalJSON added in v0.1.70

func (c *ListBandwidthsLimitRequestFields) UnmarshalJSON(b []byte) error

func (ListBandwidthsLimitRequestFields) Value added in v0.1.70

type ListBandwidthsLimitRequestFieldsEnum added in v0.1.70

func GetListBandwidthsLimitRequestFieldsEnum added in v0.1.70

func GetListBandwidthsLimitRequestFieldsEnum() ListBandwidthsLimitRequestFieldsEnum

type ListBandwidthsLimitResponse added in v0.1.70

type ListBandwidthsLimitResponse struct {

	// 带宽限制列表
	EipBandwidthLimits *[]ShowTenantDict `json:"eip_bandwidth_limits,omitempty"`

	PageInfo *PageInfoDict `json:"page_info,omitempty"`

	// 本次请求编号
	RequestId      *string `json:"request_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

ListBandwidthsLimitResponse Response Object

func (ListBandwidthsLimitResponse) String added in v0.1.70

type ListCommonPoolsRequest added in v0.0.66

type ListCommonPoolsRequest struct {

	// 显示,形式为\"fields=id&fields=name&...\"  支持字段:id/name/status/type/used/allow_share_bandwidth_types/public_border_group
	Fields *string `json:"fields,omitempty"`

	// 每页返回的个数取值范围:0~[2000],其中2000为局点差异项,具体取值由局点决定
	Limit *int32 `json:"limit,omitempty"`

	// 分页查询起始的资源序号
	Offset *int32 `json:"offset,omitempty"`

	// 公共池名称
	Name *string `json:"name,omitempty"`

	// 公共池位于中心还是边缘
	PublicBorderGroup *string `json:"public_border_group,omitempty"`
}

ListCommonPoolsRequest Request Object

func (ListCommonPoolsRequest) String added in v0.0.66

func (o ListCommonPoolsRequest) String() string

type ListCommonPoolsResponse added in v0.0.66

type ListCommonPoolsResponse struct {

	// 功能说明:公共池对象
	CommonPools *[]CommonPoolDict `json:"common_pools,omitempty"`

	// 本次请求的编号
	RequestId      *string `json:"request_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

ListCommonPoolsResponse Response Object

func (ListCommonPoolsResponse) String added in v0.0.66

func (o ListCommonPoolsResponse) String() string

type ListEipBandwidthsRequest added in v0.1.70

type ListEipBandwidthsRequest struct {

	// - 功能说明:每页返回的个数 - 取值范围:取值范围:1~[2000],其中2000为局点差异项,具体取值由局点决定
	Limit *string `json:"limit,omitempty"`

	// - 功能说明:分页查询起始的资源ID,为空时为查询第一页
	Marker *string `json:"marker,omitempty"`

	// - 功能说明:带宽唯一标识
	Id *string `json:"id,omitempty"`

	// - 功能说明:带宽类型,共享带宽默认为share。 - 取值范围:share,bgp,telcom,sbgp等。   - share:共享带宽   - bgp:动态bgp   - telcom :联通   - sbgp:静态bgp
	BandwidthType *string `json:"bandwidth_type,omitempty"`

	// - 功能说明:宽带名称,按照宽带名称过滤
	Name *string `json:"name,omitempty"`

	// - 功能说明:根据宽带名称模糊查询过滤
	NameLike *string `json:"name_like,omitempty"`

	// - 功能说明:根据tenant_id过滤
	TenantId *string `json:"tenant_id,omitempty"`

	// - 功能说明:根据入云大小过滤
	IngressSize *string `json:"ingress_size,omitempty"`

	// - 功能说明:根据宽带状态过滤
	AdminState *string `json:"admin_state,omitempty"`

	// - 功能说明:根据计费信息过滤
	BillingInfo *string `json:"billing_info,omitempty"`

	// - 功能说明:根据标签过滤
	Tags *string `json:"tags,omitempty"`

	// - 功能说明:根据是否带宽分组使能过滤 - 取值范围:true、false
	EnableBandwidthRules *string `json:"enable_bandwidth_rules,omitempty"`

	// - 功能说明:根据规则数值过滤
	RuleQuota *int32 `json:"rule_quota,omitempty"`

	// - 功能说明:根据站点信息过滤
	PublicBorderGroup *string `json:"public_border_group,omitempty"`

	// - 功能说明:按流量计费,按带宽计费还是按增强型95计费 - 取值范围:bandwidth(按带宽计费),traffic(按流量计费),95peak_plus(按增强型95计费),不返回或者为空时表示是bandwidth - 约束:只有共享带宽支持95peak_plus(按增强型95计费),按增强型95计费时需要指定保底百分比,默认是20%
	ChargeMode *string `json:"charge_mode,omitempty"`

	// - 功能说明:带宽大小。共享带宽的大小有最小值限制,默认为5M,可能因局点不同而不同。 - 取值范围:默认5Mbit/s~2000Mbit/s(具体范围以各区域配置为准,请参见控制台对应页面显示)。   调整带宽时的最小单位会根据带宽范围不同存在差异。 - 小于等于300Mbit/s:默认最小单位为1Mbit/s。 - 300Mbit/s~1000Mbit/s:默认最小单位为50Mbit/s。 - 大于1000Mbit/s:默认最小单位为500Mbit/s。
	Size *string `json:"size,omitempty"`

	// - 功能说明:带宽类型,标识是否是共享带宽 - 取值范围:WHOLE,PER。   - WHOLE表示共享带宽   - PER表示独享带宽
	Type *string `json:"type,omitempty"`
}

ListEipBandwidthsRequest Request Object

func (ListEipBandwidthsRequest) String added in v0.1.70

func (o ListEipBandwidthsRequest) String() string

type ListEipBandwidthsResponse added in v0.1.70

type ListEipBandwidthsResponse struct {

	// 带宽列表对象
	EipBandwidths *[]EipBandwidthResponseBody `json:"eip_bandwidths,omitempty"`

	PageInfo *PageInfoDict `json:"page_info,omitempty"`

	// 本次请求的编号
	RequestId      *string `json:"request_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

ListEipBandwidthsResponse Response Object

func (ListEipBandwidthsResponse) String added in v0.1.70

func (o ListEipBandwidthsResponse) String() string

type ListProjectGeipBindingsRequest added in v0.1.81

type ListProjectGeipBindingsRequest struct {

	// 形式为\\\"fields=geip_id&fields=geip_ip_address&...\\\",支持字段:geip_id/geip_ip_address/instance_type/instance_id/vnic/vn_list/public_border_group/gcbandwidth/version/created_at/updated_at/instance_vpc_id
	Fields *string `json:"fields,omitempty"`

	// GEIP的uuid
	GeipId *string `json:"geip_id,omitempty"`

	// GEIP的ip地址
	GeipIpAddress *string `json:"geip_ip_address,omitempty"`

	// GEIP所处的出口位置
	PublicBorderGroup *string `json:"public_border_group,omitempty"`

	// 绑定的实例类型
	InstanceType *string `json:"instance_type,omitempty"`

	// 绑定的实例id
	InstanceId *string `json:"instance_id,omitempty"`

	// 绑定的实例vpcid
	InstanceVpcId *string `json:"instance_vpc_id,omitempty"`

	// 骨干带宽的uuid
	GcbandwidthId *string `json:"gcbandwidth.id,omitempty"`

	// 骨干带宽的状态
	GcbandwidthAdminStatus *string `json:"gcbandwidth.admin_status,omitempty"`

	// 骨干带宽的大小
	GcbandwidthSize *int32 `json:"gcbandwidth.size,omitempty"`

	// 描述网络等级,从高到低分为铂金、金、银、铜
	GcbandwidthSlaLevel *string `json:"gcbandwidth.sla_level,omitempty"`

	// 线路质量金银铜对应的DSCP值
	GcbandwidthDscp *int32 `json:"gcbandwidth.dscp,omitempty"`

	// 绑定实例的ip地址
	VnicPrivateIpAddress *string `json:"vnic.private_ip_address,omitempty"`

	// 绑定实例所在的vpcid
	VnicVpcId *string `json:"vnic.vpc_id,omitempty"`

	// 绑定实例port的uuid
	VnicPortId *string `json:"vnic.port_id,omitempty"`

	// 绑定实例port对应的实例id
	VnicDeviceId *string `json:"vnic.device_id,omitempty"`

	// 绑定实例port对应的实例所有者
	VnicDeviceOwner *string `json:"vnic.device_owner,omitempty"`

	// 绑定实例port对应的实例所有者的前缀
	VnicDeviceOwnerPrefixlike *string `json:"vnic.device_owner_prefixlike,omitempty"`

	// 绑定实例port对应的实例类型
	VnicInstanceType *string `json:"vnic.instance_type,omitempty"`

	// 绑定实例port对应的实例id
	VnicInstanceId *string `json:"vnic.instance_id,omitempty"`

	// 排序,形式为\"sort_key=geip_id&sort_dir=asc\"  支持字段:geip_id/version/public_border_group/ geip_ip_address/created_at/updated_at
	SortKey *string `json:"sort_key,omitempty"`

	// 排序方向  取值范围:asc、desc
	SortDir *string `json:"sort_dir,omitempty"`

	// 每页返回的个数取值范围:0~[2000],其中2000为局点差异项,具体取值由局点决定
	Limit *int32 `json:"limit,omitempty"`
}

ListProjectGeipBindingsRequest Request Object

func (ListProjectGeipBindingsRequest) String added in v0.1.81

type ListProjectGeipBindingsResponse added in v0.1.81

type ListProjectGeipBindingsResponse struct {

	// geip绑定关系对象
	GeipBindings *[]GeipBindingsInternalResp `json:"geip_bindings,omitempty"`

	// 本次请求编号
	RequestId      *string `json:"request_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

ListProjectGeipBindingsResponse Response Object

func (ListProjectGeipBindingsResponse) String added in v0.1.81

type ListPublicBorderGroupsRequest added in v0.0.66

type ListPublicBorderGroupsRequest struct {

	// 显示,形式为\"fields=id&fields=name&...\"  支持字段:publicip_pools/public_border_group
	Fields *string `json:"fields,omitempty"`
}

ListPublicBorderGroupsRequest Request Object

func (ListPublicBorderGroupsRequest) String added in v0.0.66

type ListPublicBorderGroupsResponse added in v0.0.66

type ListPublicBorderGroupsResponse struct {

	// 功能说明:公共池分组对象
	PublicBorderGroups *[]CommonPoolsWithBorderGroupDict `json:"public_border_groups,omitempty"`

	// 本次请求的编号
	RequestId      *string `json:"request_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

ListPublicBorderGroupsResponse Response Object

func (ListPublicBorderGroupsResponse) String added in v0.0.66

type ListPublicipPoolRequest added in v0.0.66

type ListPublicipPoolRequest struct {

	// 分页查询起始的资源ID,为空时为查询第一页
	Marker *string `json:"marker,omitempty"`

	// 每页返回的个数取值范围:0~[2000],其中2000为局点差异项,具体取值由局点决定
	Limit *int32 `json:"limit,omitempty"`

	// 显示,形式为\"fields=id&fields=name&...\"  支持字段:id/name/size/used/project_id/status/billing_info/created_at/updated_at/type/shared/is_common/description/tags/enterprise_project_id/allow_share_bandwidth_types/public_border_group
	Fields *string `json:"fields,omitempty"`

	// 排序,形式为\"sort_key=id&sort_dir=asc\"  支持字段:id/name/created_at/updated_at/public_border_group
	SortKey *string `json:"sort_key,omitempty"`

	// 排序方向  取值范围:asc、desc
	SortDir *string `json:"sort_dir,omitempty"`

	// 根据id过滤
	Id *string `json:"id,omitempty"`

	// 根据name过滤
	Name *string `json:"name,omitempty"`

	// 根据size过滤
	Size *int32 `json:"size,omitempty"`

	// 根据status过滤
	Status *string `json:"status,omitempty"`

	// 根据type过滤
	Type *string `json:"type,omitempty"`

	// 根据description过滤
	Description *string `json:"description,omitempty"`

	// 根据public_border_group过滤
	PublicBorderGroup *string `json:"public_border_group,omitempty"`
}

ListPublicipPoolRequest Request Object

func (ListPublicipPoolRequest) String added in v0.0.66

func (o ListPublicipPoolRequest) String() string

type ListPublicipPoolResponse added in v0.0.66

type ListPublicipPoolResponse struct {

	// 功能说明:公网池对象
	PublicipPools *[]PublicipPoolShowResp `json:"publicip_pools,omitempty"`

	// 本次请求的编号
	RequestId *string `json:"request_id,omitempty"`

	PageInfo       *PageInfoOption `json:"page_info,omitempty"`
	HttpStatusCode int             `json:"-"`
}

ListPublicipPoolResponse Response Object

func (ListPublicipPoolResponse) String added in v0.0.66

func (o ListPublicipPoolResponse) String() string

type ListPublicipsRequest

type ListPublicipsRequest struct {

	// 分页查询起始的资源ID,为空时为查询第一页
	Marker *string `json:"marker,omitempty"`

	// 分页查询起始的资源序号
	Offset *int32 `json:"offset,omitempty"`

	// 每页返回的个数取值范围:0~[2000],其中2000为局点差异项,具体取值由局点决定
	Limit *int32 `json:"limit,omitempty"`

	// 显示,形式为\"fields=id&fields=owner&...\"  支持字段:id/project_id/ip_version/type/public_ip_address/public_ipv6_address/network_type/status/description/created_at/updated_at/vnic/bandwidth/associate_instance_type/associate_instance_id/lock_status/billing_info/tags/enterprise_project_id/allow_share_bandwidth_types/public_border_group/alias/publicip_pool_name/publicip_pool_id
	Fields *[]string `json:"fields,omitempty"`

	// 排序,形式为\"sort_key=id\"  支持字段:id/public_ip_address/public_ipv6_address/ip_version/created_at/updated_at/public_border_group
	SortKey *ListPublicipsRequestSortKey `json:"sort_key,omitempty"`

	// 排序方向  取值范围:asc、desc
	SortDir *ListPublicipsRequestSortDir `json:"sort_dir,omitempty"`

	// 根据id过滤
	Id *[]string `json:"id,omitempty"`

	// 根据ip_version过滤  取值范围:4、6
	IpVersion *[]ListPublicipsRequestIpVersion `json:"ip_version,omitempty"`

	// 根据public_ip_address过滤
	PublicIpAddress *[]string `json:"public_ip_address,omitempty"`

	// 根据public_ip_address过滤,模糊搜索
	PublicIpAddressLike *string `json:"public_ip_address_like,omitempty"`

	// 根据public_ipv6_address过滤
	PublicIpv6Address *[]string `json:"public_ipv6_address,omitempty"`

	// 根据public_ipv6_address过滤,模糊搜索
	PublicIpv6AddressLike *string `json:"public_ipv6_address_like,omitempty"`

	// 根据type过滤  取值范围:EIP、DUALSTACK、DUALSTACK_SUBNET  EIP: 弹性公网IP   DUALSTACK: 双栈IPV6   DUALSTACK_SUBNET: 双栈子网
	Type *[]ListPublicipsRequestType `json:"type,omitempty"`

	// 根据network_type过滤  取值范围:5_telcom、5_union、5_bgp、5_sbgp、5_ipv6、5_graybgp
	NetworkType *[]ListPublicipsRequestNetworkType `json:"network_type,omitempty"`

	// 根据publicip_pool_name过滤  取值范围:5_telcom、5_union、5_bgp、5_sbgp、5_ipv6、5_graybgp、专属池名称等
	PublicipPoolName *[]string `json:"publicip_pool_name,omitempty"`

	// 根据status过滤  取值范围:FREEZED、DOWN、ACTIVE、ERROR
	Status *[]ListPublicipsRequestStatus `json:"status,omitempty"`

	// 根据alias模糊搜索
	AliasLike *string `json:"alias_like,omitempty"`

	// 根据alias过滤
	Alias *[]string `json:"alias,omitempty"`

	// 根据description过滤
	Description *[]string `json:"description,omitempty"`

	// 根据private_ip_address过滤
	VnicPrivateIpAddress *[]string `json:"vnic.private_ip_address,omitempty"`

	// 根据private_ip_address模糊搜索
	VnicPrivateIpAddressLike *string `json:"vnic.private_ip_address_like,omitempty"`

	// 根据device_id过滤
	VnicDeviceId *[]string `json:"vnic.device_id,omitempty"`

	// 根据device_owner过滤
	VnicDeviceOwner *[]string `json:"vnic.device_owner,omitempty"`

	// 根据vpc_id过滤
	VnicVpcId *[]string `json:"vnic.vpc_id,omitempty"`

	// 根据port_id过滤
	VnicPortId *[]string `json:"vnic.port_id,omitempty"`

	// 根据device_owner_prefixlike模糊搜索
	VnicDeviceOwnerPrefixlike *string `json:"vnic.device_owner_prefixlike,omitempty"`

	// 根据instance_type过滤
	VnicInstanceType *[]string `json:"vnic.instance_type,omitempty"`

	// 根据instance_id过滤
	VnicInstanceId *[]string `json:"vnic.instance_id,omitempty"`

	// 根据id过滤
	BandwidthId *[]string `json:"bandwidth.id,omitempty"`

	// 根据name过滤
	BandwidthName *[]string `json:"bandwidth.name,omitempty"`

	// 根据name模糊过滤
	BandwidthNameLike *[]string `json:"bandwidth.name_like,omitempty"`

	// 根据size过滤
	BandwidthSize *[]int32 `json:"bandwidth.size,omitempty"`

	// 根据share_type过滤
	BandwidthShareType *[]ListPublicipsRequestBandwidthShareType `json:"bandwidth.share_type,omitempty"`

	// 根据charge_mode过滤
	BandwidthChargeMode *[]ListPublicipsRequestBandwidthChargeMode `json:"bandwidth.charge_mode,omitempty"`

	// 根据billing_info过滤
	BillingInfo *[]string `json:"billing_info,omitempty"`

	// 根据订单模式过滤,   取值范围:YEARLY_MONTHLY、PAY_PER_USE
	BillingMode *ListPublicipsRequestBillingMode `json:"billing_mode,omitempty"`

	// 根据associate_instance_type过滤  取值范围:PORT、NATGW、ELB、VPN、ELBV1
	AssociateInstanceType *[]ListPublicipsRequestAssociateInstanceType `json:"associate_instance_type,omitempty"`

	// 根据associate_instance_id过滤
	AssociateInstanceId *[]string `json:"associate_instance_id,omitempty"`

	// 根据enterprise_project_id过滤
	EnterpriseProjectId *[]string `json:"enterprise_project_id,omitempty"`

	// 根据public_border_group过滤
	PublicBorderGroup *[]string `json:"public_border_group,omitempty"`

	// 共享带宽类型,根据任一共享带宽类型过滤EIP列表。 可以指定多个带宽类型,不同的带宽类型间用逗号分隔。
	AllowShareBandwidthTypeAny *[]string `json:"allow_share_bandwidth_type_any,omitempty"`
}

ListPublicipsRequest Request Object

func (ListPublicipsRequest) String

func (o ListPublicipsRequest) String() string

type ListPublicipsRequestAssociateInstanceType

type ListPublicipsRequestAssociateInstanceType struct {
	// contains filtered or unexported fields
}

func (ListPublicipsRequestAssociateInstanceType) MarshalJSON

func (*ListPublicipsRequestAssociateInstanceType) UnmarshalJSON

func (ListPublicipsRequestAssociateInstanceType) Value added in v0.0.90

type ListPublicipsRequestBandwidthChargeMode

type ListPublicipsRequestBandwidthChargeMode struct {
	// contains filtered or unexported fields
}

func (ListPublicipsRequestBandwidthChargeMode) MarshalJSON

func (c ListPublicipsRequestBandwidthChargeMode) MarshalJSON() ([]byte, error)

func (*ListPublicipsRequestBandwidthChargeMode) UnmarshalJSON

func (c *ListPublicipsRequestBandwidthChargeMode) UnmarshalJSON(b []byte) error

func (ListPublicipsRequestBandwidthChargeMode) Value added in v0.0.90

type ListPublicipsRequestBandwidthShareType

type ListPublicipsRequestBandwidthShareType struct {
	// contains filtered or unexported fields
}

func (ListPublicipsRequestBandwidthShareType) MarshalJSON

func (c ListPublicipsRequestBandwidthShareType) MarshalJSON() ([]byte, error)

func (*ListPublicipsRequestBandwidthShareType) UnmarshalJSON

func (c *ListPublicipsRequestBandwidthShareType) UnmarshalJSON(b []byte) error

func (ListPublicipsRequestBandwidthShareType) Value added in v0.0.90

type ListPublicipsRequestBandwidthShareTypeEnum

type ListPublicipsRequestBandwidthShareTypeEnum struct {
	PER   ListPublicipsRequestBandwidthShareType
	WHOLE ListPublicipsRequestBandwidthShareType
}

func GetListPublicipsRequestBandwidthShareTypeEnum

func GetListPublicipsRequestBandwidthShareTypeEnum() ListPublicipsRequestBandwidthShareTypeEnum

type ListPublicipsRequestBillingMode

type ListPublicipsRequestBillingMode struct {
	// contains filtered or unexported fields
}

func (ListPublicipsRequestBillingMode) MarshalJSON

func (c ListPublicipsRequestBillingMode) MarshalJSON() ([]byte, error)

func (*ListPublicipsRequestBillingMode) UnmarshalJSON

func (c *ListPublicipsRequestBillingMode) UnmarshalJSON(b []byte) error

func (ListPublicipsRequestBillingMode) Value added in v0.0.90

type ListPublicipsRequestBillingModeEnum

type ListPublicipsRequestBillingModeEnum struct {
	YEARLY_MONTHLY ListPublicipsRequestBillingMode
	PAY_PER_USE    ListPublicipsRequestBillingMode
}

func GetListPublicipsRequestBillingModeEnum

func GetListPublicipsRequestBillingModeEnum() ListPublicipsRequestBillingModeEnum

type ListPublicipsRequestIpVersion

type ListPublicipsRequestIpVersion struct {
	// contains filtered or unexported fields
}

func (ListPublicipsRequestIpVersion) MarshalJSON

func (c ListPublicipsRequestIpVersion) MarshalJSON() ([]byte, error)

func (*ListPublicipsRequestIpVersion) UnmarshalJSON

func (c *ListPublicipsRequestIpVersion) UnmarshalJSON(b []byte) error

func (ListPublicipsRequestIpVersion) Value added in v0.0.90

type ListPublicipsRequestIpVersionEnum

type ListPublicipsRequestIpVersionEnum struct {
	E_4 ListPublicipsRequestIpVersion
	E_6 ListPublicipsRequestIpVersion
}

func GetListPublicipsRequestIpVersionEnum

func GetListPublicipsRequestIpVersionEnum() ListPublicipsRequestIpVersionEnum

type ListPublicipsRequestNetworkType

type ListPublicipsRequestNetworkType struct {
	// contains filtered or unexported fields
}

func (ListPublicipsRequestNetworkType) MarshalJSON

func (c ListPublicipsRequestNetworkType) MarshalJSON() ([]byte, error)

func (*ListPublicipsRequestNetworkType) UnmarshalJSON

func (c *ListPublicipsRequestNetworkType) UnmarshalJSON(b []byte) error

func (ListPublicipsRequestNetworkType) Value added in v0.0.90

type ListPublicipsRequestSortDir

type ListPublicipsRequestSortDir struct {
	// contains filtered or unexported fields
}

func (ListPublicipsRequestSortDir) MarshalJSON

func (c ListPublicipsRequestSortDir) MarshalJSON() ([]byte, error)

func (*ListPublicipsRequestSortDir) UnmarshalJSON

func (c *ListPublicipsRequestSortDir) UnmarshalJSON(b []byte) error

func (ListPublicipsRequestSortDir) Value added in v0.0.90

type ListPublicipsRequestSortDirEnum

type ListPublicipsRequestSortDirEnum struct {
	ASC  ListPublicipsRequestSortDir
	DESC ListPublicipsRequestSortDir
}

func GetListPublicipsRequestSortDirEnum

func GetListPublicipsRequestSortDirEnum() ListPublicipsRequestSortDirEnum

type ListPublicipsRequestSortKey

type ListPublicipsRequestSortKey struct {
	// contains filtered or unexported fields
}

func (ListPublicipsRequestSortKey) MarshalJSON

func (c ListPublicipsRequestSortKey) MarshalJSON() ([]byte, error)

func (*ListPublicipsRequestSortKey) UnmarshalJSON

func (c *ListPublicipsRequestSortKey) UnmarshalJSON(b []byte) error

func (ListPublicipsRequestSortKey) Value added in v0.0.90

type ListPublicipsRequestSortKeyEnum

type ListPublicipsRequestSortKeyEnum struct {
	ID                  ListPublicipsRequestSortKey
	PUBLIC_IP_ADDRESS   ListPublicipsRequestSortKey
	PUBLIC_IPV6_ADDRESS ListPublicipsRequestSortKey
	IP_VERSION          ListPublicipsRequestSortKey
	CREATED_AT          ListPublicipsRequestSortKey
	UPDATED_AT          ListPublicipsRequestSortKey
	PUBLIC_BORDER_GROUP ListPublicipsRequestSortKey
}

func GetListPublicipsRequestSortKeyEnum

func GetListPublicipsRequestSortKeyEnum() ListPublicipsRequestSortKeyEnum

type ListPublicipsRequestStatus

type ListPublicipsRequestStatus struct {
	// contains filtered or unexported fields
}

func (ListPublicipsRequestStatus) MarshalJSON

func (c ListPublicipsRequestStatus) MarshalJSON() ([]byte, error)

func (*ListPublicipsRequestStatus) UnmarshalJSON

func (c *ListPublicipsRequestStatus) UnmarshalJSON(b []byte) error

func (ListPublicipsRequestStatus) Value added in v0.0.90

type ListPublicipsRequestStatusEnum

type ListPublicipsRequestStatusEnum struct {
	FREEZED ListPublicipsRequestStatus
	DOWN    ListPublicipsRequestStatus
	ACTIVE  ListPublicipsRequestStatus
	ERROR   ListPublicipsRequestStatus
}

func GetListPublicipsRequestStatusEnum

func GetListPublicipsRequestStatusEnum() ListPublicipsRequestStatusEnum

type ListPublicipsRequestType

type ListPublicipsRequestType struct {
	// contains filtered or unexported fields
}

func (ListPublicipsRequestType) MarshalJSON

func (c ListPublicipsRequestType) MarshalJSON() ([]byte, error)

func (*ListPublicipsRequestType) UnmarshalJSON

func (c *ListPublicipsRequestType) UnmarshalJSON(b []byte) error

func (ListPublicipsRequestType) Value added in v0.0.90

func (c ListPublicipsRequestType) Value() string

type ListPublicipsRequestTypeEnum

type ListPublicipsRequestTypeEnum struct {
	EIP              ListPublicipsRequestType
	DUALSTACK        ListPublicipsRequestType
	DUALSTACK_SUBNET ListPublicipsRequestType
}

func GetListPublicipsRequestTypeEnum

func GetListPublicipsRequestTypeEnum() ListPublicipsRequestTypeEnum

type ListPublicipsResponse

type ListPublicipsResponse struct {

	// 本次请求的编号
	RequestId *string `json:"request_id,omitempty"`

	// 功能说明:弹性公网IP对象
	Publicips *[]PublicipSingleShowResp `json:"publicips,omitempty"`

	PageInfo *PageInfoOption `json:"page_info,omitempty"`

	// 公网IP总条目数
	TotalCount     *int32 `json:"total_count,omitempty"`
	HttpStatusCode int    `json:"-"`
}

ListPublicipsResponse Response Object

func (ListPublicipsResponse) String

func (o ListPublicipsResponse) String() string

type ListShareBandwidthTypesRequest added in v0.0.66

type ListShareBandwidthTypesRequest struct {

	// 形式为\\\"fields=id&fields=bandwidth_type&...\\\",支持字段:id/bandwidth_type/name_en/name_zh/created_at/update_at/public_border_group/description
	Fields *string `json:"fields,omitempty"`

	// 支持带宽类型的id
	Id *string `json:"id,omitempty"`

	// 带宽支持类型
	BandwidthType *string `json:"bandwidth_type,omitempty"`

	// 带宽类型英文表述
	NameEn *string `json:"name_en,omitempty"`

	// 带宽类型中文表述
	NameZh *string `json:"name_zh,omitempty"`

	// 带宽类型所处位置,中心站点or边缘站点
	PublicBorderGroup *string `json:"public_border_group,omitempty"`

	// 排序,形式为\"sort_key=id&sort_dir=asc\"  支持字段:id/bandwidth_type/public_border_group
	SortKey *string `json:"sort_key,omitempty"`

	// 排序方向  取值范围:asc、desc
	SortDir *string `json:"sort_dir,omitempty"`

	// 每页返回的个数取值范围:0~[2000],其中2000为局点差异项,具体取值由局点决定
	Limit *int32 `json:"limit,omitempty"`

	// 分页查询起始的资源ID,为空时为查询第一页
	Marker *string `json:"marker,omitempty"`

	// 分页查询起始的资源序号
	Offset *int32 `json:"offset,omitempty"`
}

ListShareBandwidthTypesRequest Request Object

func (ListShareBandwidthTypesRequest) String added in v0.0.66

type ListShareBandwidthTypesResponse added in v0.0.66

type ListShareBandwidthTypesResponse struct {

	// 功能说明:共享带宽类型对象
	ShareBandwidthTypes *[]ShareBandwidthTypeShowResp `json:"share_bandwidth_types,omitempty"`

	// 本次请求的编号
	RequestId *string `json:"request_id,omitempty"`

	PageInfo       *PageInfoOption `json:"page_info,omitempty"`
	HttpStatusCode int             `json:"-"`
}

ListShareBandwidthTypesResponse Response Object

func (ListShareBandwidthTypesResponse) String added in v0.0.66

type ListTenantVpcIgwsRequest added in v0.1.81

type ListTenantVpcIgwsRequest struct {

	// 形式为\\\"fields=id&fields=project_id&...\\\",支持字段:id/project_id/vpc_id/created_at/updated_at/name
	Fields *string `json:"fields,omitempty"`

	// 虚拟IGW的uuid
	Id *string `json:"id,omitempty"`

	// 虚拟igw所在的vpcid
	VpcId *string `json:"vpc_id,omitempty"`

	// 虚拟igw的名称
	Name *string `json:"name,omitempty"`

	// 排序,形式为\"sort_key=i2a_id&sort_dir=asc\"  支持字段:id/created_at/updated_at
	SortKey *string `json:"sort_key,omitempty"`

	// 排序方向  取值范围:asc、desc
	SortDir *string `json:"sort_dir,omitempty"`

	// 每页返回的个数取值范围:0~[2000],其中2000为局点差异项,具体取值由局点决定
	Limit *int32 `json:"limit,omitempty"`
}

ListTenantVpcIgwsRequest Request Object

func (ListTenantVpcIgwsRequest) String added in v0.1.81

func (o ListTenantVpcIgwsRequest) String() string

type ListTenantVpcIgwsResponse added in v0.1.81

type ListTenantVpcIgwsResponse struct {

	// 虚拟IGW列表对象
	VpcIgws *[]VpcIgwsTenantResp `json:"vpc_igws,omitempty"`

	// 本次请求编号
	RequestId      *string `json:"request_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

ListTenantVpcIgwsResponse Response Object

func (ListTenantVpcIgwsResponse) String added in v0.1.81

func (o ListTenantVpcIgwsResponse) String() string

type NexthopDict added in v0.1.81

type NexthopDict struct {

	// 功能说明:下一跳的实际地址  约束:同一virtualnexthop中的nexthops列表,不同下一跳之间的地址不允许重复
	IpAddress *string `json:"ip_address,omitempty"`

	// 功能说明:标识主备模式,与virtualnexthop的forward_mode配合使用  取值范围:'ACTIVE'主、'STANDBY'备
	Mode *NexthopDictMode `json:"mode,omitempty"`
}

NexthopDict 下一跳对象

func (NexthopDict) String added in v0.1.81

func (o NexthopDict) String() string

type NexthopDictMode added in v0.1.81

type NexthopDictMode struct {
	// contains filtered or unexported fields
}

func (NexthopDictMode) MarshalJSON added in v0.1.81

func (c NexthopDictMode) MarshalJSON() ([]byte, error)

func (*NexthopDictMode) UnmarshalJSON added in v0.1.81

func (c *NexthopDictMode) UnmarshalJSON(b []byte) error

func (NexthopDictMode) Value added in v0.1.81

func (c NexthopDictMode) Value() string

type NexthopDictModeEnum added in v0.1.81

type NexthopDictModeEnum struct {
	ACTIVE  NexthopDictMode
	STANDBY NexthopDictMode
}

func GetNexthopDictModeEnum added in v0.1.81

func GetNexthopDictModeEnum() NexthopDictModeEnum

type PageInfoDict added in v0.1.70

type PageInfoDict struct {

	// 翻页时,作为前一页的marker取值
	PreviousMarker *string `json:"previous_marker,omitempty"`

	// 翻页时,作为后一页的marker取值
	NextMarker *string `json:"next_marker,omitempty"`

	// 当前页的数据总数
	CurrentCount *int32 `json:"current_count,omitempty"`
}

PageInfoDict 分页页码信息

func (PageInfoDict) String added in v0.1.70

func (o PageInfoDict) String() string

type PageInfoOption

type PageInfoOption struct {

	// 翻页时,作为前一页的marker取值
	PreviousMarker *string `json:"previous_marker,omitempty"`

	// 翻页时,作为后一页的marker取值
	NextMarker *string `json:"next_marker,omitempty"`

	// 当前页的数据总数
	CurrentCount *int32 `json:"current_count,omitempty"`
}

PageInfoOption 分页页码信息

func (PageInfoOption) String

func (o PageInfoOption) String() string

type ProfileInfo

type ProfileInfo struct {

	// 公网IP附属的5_xxx网络(如5_bgp)中的port_id
	LocalNetworkPort *string `json:"local_network_port,omitempty"`

	// 标识公网IP是否是和虚机一起创建的。true-独立创建;false-和虚机一起创建
	Standalone *bool `json:"standalone,omitempty"`

	// 云服务标识公网IP创建进度, EIP服务内部使用。
	NotifyStatus *ProfileInfoNotifyStatus `json:"notify_status,omitempty"`

	// 公网IP创建时间
	CreateTime *string `json:"create_time,omitempty"`

	// 该字段仅仅用于表示eip的bgp类型是否是真实的静态sbgp * 1. 如果为true,则该eip可以切换bgp类型 * 2. 如果为false,则该eip不可以切换bgp类型
	FakeNetworkType *bool `json:"fake_network_type,omitempty"`

	// 标识IP是和哪类资源一起购买的
	CreateSource *ProfileInfoCreateSource `json:"create_source,omitempty"`

	// 标识和公网IP一起购买的ecs的id
	EcsId *string `json:"ecs_id,omitempty"`

	// 公网IP加锁状态, eg:\"POLICE,LOCKED\"。POLICE-公安冻结;LOCKED-普通冻结;普通冻结细分状态:ARREAR-欠费;DELABLE-可删除;
	LockStatus *string `json:"lock_status,omitempty"`

	// 公网IP冻结状态。
	FreezedStatus *ProfileInfoFreezedStatus `json:"freezed_status,omitempty"`

	BandwithInfo *BandwidthInfoResp `json:"bandwith_info,omitempty"`
}

ProfileInfo 公网IP元数据, EIP服务内部使用,不对外开放

func (ProfileInfo) String

func (o ProfileInfo) String() string

type ProfileInfoCreateSource

type ProfileInfoCreateSource struct {
	// contains filtered or unexported fields
}

func (ProfileInfoCreateSource) MarshalJSON

func (c ProfileInfoCreateSource) MarshalJSON() ([]byte, error)

func (*ProfileInfoCreateSource) UnmarshalJSON

func (c *ProfileInfoCreateSource) UnmarshalJSON(b []byte) error

func (ProfileInfoCreateSource) Value added in v0.0.90

func (c ProfileInfoCreateSource) Value() string

type ProfileInfoCreateSourceEnum

type ProfileInfoCreateSourceEnum struct {
	ECS ProfileInfoCreateSource
}

func GetProfileInfoCreateSourceEnum

func GetProfileInfoCreateSourceEnum() ProfileInfoCreateSourceEnum

type ProfileInfoFreezedStatus

type ProfileInfoFreezedStatus struct {
	// contains filtered or unexported fields
}

func (ProfileInfoFreezedStatus) MarshalJSON

func (c ProfileInfoFreezedStatus) MarshalJSON() ([]byte, error)

func (*ProfileInfoFreezedStatus) UnmarshalJSON

func (c *ProfileInfoFreezedStatus) UnmarshalJSON(b []byte) error

func (ProfileInfoFreezedStatus) Value added in v0.0.90

func (c ProfileInfoFreezedStatus) Value() string

type ProfileInfoFreezedStatusEnum

type ProfileInfoFreezedStatusEnum struct {
	FREEZED   ProfileInfoFreezedStatus
	UNFREEZED ProfileInfoFreezedStatus
}

func GetProfileInfoFreezedStatusEnum

func GetProfileInfoFreezedStatusEnum() ProfileInfoFreezedStatusEnum

type ProfileInfoNotifyStatus

type ProfileInfoNotifyStatus struct {
	// contains filtered or unexported fields
}

func (ProfileInfoNotifyStatus) MarshalJSON

func (c ProfileInfoNotifyStatus) MarshalJSON() ([]byte, error)

func (*ProfileInfoNotifyStatus) UnmarshalJSON

func (c *ProfileInfoNotifyStatus) UnmarshalJSON(b []byte) error

func (ProfileInfoNotifyStatus) Value added in v0.0.90

func (c ProfileInfoNotifyStatus) Value() string

type ProfileInfoNotifyStatusEnum

type ProfileInfoNotifyStatusEnum struct {
	PENDING_CREATE ProfileInfoNotifyStatus
	PENDING_UPDATE ProfileInfoNotifyStatus
	NOTIFYING      ProfileInfoNotifyStatus
	NOTIFYED       ProfileInfoNotifyStatus
	NOTIFY_DELETE  ProfileInfoNotifyStatus
}

func GetProfileInfoNotifyStatusEnum

func GetProfileInfoNotifyStatusEnum() ProfileInfoNotifyStatusEnum

type PublicipBandwidthInfo

type PublicipBandwidthInfo struct {

	// 带宽ID
	Id *string `json:"id,omitempty"`

	// 功能描述:带宽大小 取值范围:默认5Mbit/s~2000Mbit/s
	Size *int32 `json:"size,omitempty"`

	// 功能说明:带宽类型,标识是否是共享带宽 取值范围:PER,WHOLE。   PER:独享带宽   WHOLE:共享带宽 约束:其中IPv6暂不支持WHOLE类型带宽。
	ShareType *string `json:"share_type,omitempty"`

	// 功能说明:按流量计费还是按带宽计费 取值范围: bandwidth:按带宽计费 traffic:按流量计费 95peak_plus:按增强型95计费
	ChargeMode *string `json:"charge_mode,omitempty"`

	// 功能说明:带宽名称 取值范围:1-64个字符,支持数字、字母、中文、_(下划线)、-(中划线)、.(点)
	Name *string `json:"name,omitempty"`

	// 功能说明:账单信息。如果billinginfo不为空,说明是包周期的带宽
	BillingInfo *string `json:"billing_info,omitempty"`
}

PublicipBandwidthInfo 公网IP绑定的带宽信息

func (PublicipBandwidthInfo) String

func (o PublicipBandwidthInfo) String() string

type PublicipInfoResponseBody added in v0.1.49

type PublicipInfoResponseBody struct {

	// - 功能说明:弹性公网IPV4或IPv6的公网地址
	PublicipAddress *string `json:"publicip_address,omitempty"`

	// - 功能说明:带宽对应的弹性公网IPV4或IPv6的唯一标识
	PublicipId *string `json:"publicip_id,omitempty"`

	// - 功能说明:EIP的类型  - [取值范围:5_bgp](tag:hk_g42,g42,hk_sbc,sbc)  - [取值范围:5_chinamobile](tag:cmcc)  - [取值范围:5_bgp(Dynamic BGP)、5_mainbgp(Mail BGP)](tag:dt)  - [取值范围:    - eu-de: 5_bgp(Dynamic BGP)、5_mainbgp(Mail BGP)、5_gray(Dedicated Load Balancer)    - eu-nl: 5_bgp(Dynamic BGP)、5_mainbgp(Mail BGP)](tag:dt_test) - [取值范围:5_bgp(全动态BGP),5_sbgp(静态BGP),5_youxuanbgp(优选BGP)    - 华南-广州:5_bgp、5_sbgp    - 华东-上海一:5_bgp、5_sbgp    - 华东-上海二:5_bgp、5_sbgp    - 华北-北京一:5_bgp、5_sbgp    - 中国-香港:5_bgp、5_youxuanbgp    - 亚太-曼谷:5_bgp    - 亚太-新加坡:5_bgp    - 非洲-约翰内斯堡:5_bgp    - 西南-贵阳一:5_sbgp    - 华北-北京四:5_bgp、5_sbgp    - 拉美-圣地亚哥:5_bgp    - 拉美-圣保罗一:5_bgp    - 拉美-墨西哥城一:5_bgp    - 拉美-布宜诺斯艾利一:5_bgp    - 拉美-利马一:5_bgp    - 拉美-圣地亚哥二: 5_bgp  ](tag:hws,hws_hk)  - 约束:     - 必须是系统具体支持的类型。     - publicip_id为IPv4端口,所以[\"publicip_type\"](tag:cmcc,ctc,dt,dt_test,fcs,fcs_dt,fcs_vm,hws_hk,hws_ocb,ocb,tlf,tm,hk_g42,g42,hk_sbc,sbc)[\"type\"](tag:hws)字段未给定时,默认为[5_bgp](tag:ctc,dt,dt_test,fcs,fcs_dt,fcs_vm,g42,hk_g42,hk_sbc,hws,hws_hk,hws_ocb,mix,ocb,sbc,tlf,tm)[5_chinamobile](tag:cmcc)。
	PublicipType *string `json:"publicip_type,omitempty"`

	// - 功能说明:IPv4时无此字段,IPv6时为申请到的弹性公网IP地址
	Publicipv6Address *string `json:"publicipv6_address,omitempty"`

	// - 功能说明:IP版本信息 - 取值范围:  4:IPv4;  6:IPv6
	IpVersion *PublicipInfoResponseBodyIpVersion `json:"ip_version,omitempty"`
}

PublicipInfoResponseBody PublicipInfo对象

func (PublicipInfoResponseBody) String added in v0.1.49

func (o PublicipInfoResponseBody) String() string

type PublicipInfoResponseBodyIpVersion added in v0.1.49

type PublicipInfoResponseBodyIpVersion struct {
	// contains filtered or unexported fields
}

func (PublicipInfoResponseBodyIpVersion) MarshalJSON added in v0.1.49

func (c PublicipInfoResponseBodyIpVersion) MarshalJSON() ([]byte, error)

func (*PublicipInfoResponseBodyIpVersion) UnmarshalJSON added in v0.1.49

func (c *PublicipInfoResponseBodyIpVersion) UnmarshalJSON(b []byte) error

func (PublicipInfoResponseBodyIpVersion) Value added in v0.1.49

type PublicipInfoResponseBodyIpVersionEnum added in v0.1.49

type PublicipInfoResponseBodyIpVersionEnum struct {
	E_4 PublicipInfoResponseBodyIpVersion
	E_6 PublicipInfoResponseBodyIpVersion
}

func GetPublicipInfoResponseBodyIpVersionEnum added in v0.1.49

func GetPublicipInfoResponseBodyIpVersionEnum() PublicipInfoResponseBodyIpVersionEnum

type PublicipInstanceResp added in v0.0.66

type PublicipInstanceResp struct {

	// 功能说明:弹性公网IP唯一标识
	Id *string `json:"id,omitempty"`

	// 功能说明:项目ID
	ProjectId *string `json:"project_id,omitempty"`

	// 功能说明:IP版本信息 取值范围:4表示公网IP地址为public_ip_address地址;6表示公网IP地址为public_ipv6_address地址\"
	IpVersion *PublicipInstanceRespIpVersion `json:"ip_version,omitempty"`

	// 功能说明:弹性公网IP或者IPv6端口的地址
	PublicIpAddress *string `json:"public_ip_address,omitempty"`

	// 功能说明:IPv4时无此字段,IPv6时为申请到的弹性公网IP地址
	PublicIpv6Address *string `json:"public_ipv6_address,omitempty"`

	// 功能说明:弹性公网IP的状态  取值范围:冻结FREEZED,绑定失败BIND_ERROR,绑定中BINDING,释放中PENDING_DELETE, 创建中PENDING_CREATE,创建中NOTIFYING,释放中NOTIFY_DELETE,更新中PENDING_UPDATE, 未绑定DOWN ,绑定ACTIVE,绑定ELB,绑定VPN,失败ERROR。
	Status *PublicipInstanceRespStatus `json:"status,omitempty"`

	// 功能说明:弹性公网IP描述信息 约束:用户以自定义方式标识资源,系统不感知
	Description *string `json:"description,omitempty"`

	// 功能说明:表示中心站点资源或者边缘站点资源 取值范围: center、边缘站点名称 约束:publicip只能绑定该字段相同的资源
	PublicBorderGroup *string `json:"public_border_group,omitempty"`

	// 功能说明:资源创建UTC时间 格式:yyyy-MM-ddTHH:mm:ssZ
	CreatedAt *sdktime.SdkTime `json:"created_at,omitempty"`

	// 功能说明:资源更新UTC时间 格式:yyyy-MM-ddTHH:mm:ssZ
	UpdatedAt *sdktime.SdkTime `json:"updated_at,omitempty"`

	// 功能说明:弹性公网IP类型
	Type *PublicipInstanceRespType `json:"type,omitempty"`

	Vnic *VnicInfo `json:"vnic,omitempty"`

	Bandwidth *PublicipBandwidthInfo `json:"bandwidth,omitempty"`

	// 功能说明:企业项目ID。最大长度36字节,带“-”连字符的UUID格式,或者是字符串“0”。创建弹性公网IP时,给弹性公网IP绑定企业项目ID。
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 功能说明:公网IP的订单信息 约束:包周期才会有订单信息,按需资源此字段为空
	BillingInfo *string `json:"billing_info,omitempty"`

	// 功能说明:记录公网IP当前的冻结状态 约束:metadata类型,标识欠费冻结、公安冻结 取值范围:police,locked
	LockStatus *string `json:"lock_status,omitempty"`

	// 功能说明:公网IP绑定的实例类型 取值范围:PORT、NATGW、ELB、ELBV1、VPN、null
	AssociateInstanceType *PublicipInstanceRespAssociateInstanceType `json:"associate_instance_type,omitempty"`

	// 功能说明:公网IP绑定的实例ID
	AssociateInstanceId *string `json:"associate_instance_id,omitempty"`

	// 功能说明:公网IP所属网络的ID。publicip_pool_name对应的网络ID
	PublicipPoolId *string `json:"publicip_pool_id,omitempty"`

	// 功能说明:弹性公网IP的网络类型, 包括公共池类型,如5_bgp/5_sbgp...,和用户购买的专属池。 专属池见publcip_pool相关接口
	PublicipPoolName *string `json:"publicip_pool_name,omitempty"`

	// 功能说明:弹性公网IP名称
	Alias *string `json:"alias,omitempty"`
}

PublicipInstanceResp 公网IP字段信息

func (PublicipInstanceResp) String added in v0.0.66

func (o PublicipInstanceResp) String() string

type PublicipInstanceRespAssociateInstanceType added in v0.0.66

type PublicipInstanceRespAssociateInstanceType struct {
	// contains filtered or unexported fields
}

func (PublicipInstanceRespAssociateInstanceType) MarshalJSON added in v0.0.66

func (*PublicipInstanceRespAssociateInstanceType) UnmarshalJSON added in v0.0.66

func (PublicipInstanceRespAssociateInstanceType) Value added in v0.0.90

type PublicipInstanceRespIpVersion added in v0.0.66

type PublicipInstanceRespIpVersion struct {
	// contains filtered or unexported fields
}

func (PublicipInstanceRespIpVersion) MarshalJSON added in v0.0.66

func (c PublicipInstanceRespIpVersion) MarshalJSON() ([]byte, error)

func (*PublicipInstanceRespIpVersion) UnmarshalJSON added in v0.0.66

func (c *PublicipInstanceRespIpVersion) UnmarshalJSON(b []byte) error

func (PublicipInstanceRespIpVersion) Value added in v0.0.90

type PublicipInstanceRespIpVersionEnum added in v0.0.66

type PublicipInstanceRespIpVersionEnum struct {
	E_4 PublicipInstanceRespIpVersion
	E_6 PublicipInstanceRespIpVersion
}

func GetPublicipInstanceRespIpVersionEnum added in v0.0.66

func GetPublicipInstanceRespIpVersionEnum() PublicipInstanceRespIpVersionEnum

type PublicipInstanceRespStatus added in v0.0.66

type PublicipInstanceRespStatus struct {
	// contains filtered or unexported fields
}

func (PublicipInstanceRespStatus) MarshalJSON added in v0.0.66

func (c PublicipInstanceRespStatus) MarshalJSON() ([]byte, error)

func (*PublicipInstanceRespStatus) UnmarshalJSON added in v0.0.66

func (c *PublicipInstanceRespStatus) UnmarshalJSON(b []byte) error

func (PublicipInstanceRespStatus) Value added in v0.0.90

type PublicipInstanceRespType added in v0.0.66

type PublicipInstanceRespType struct {
	// contains filtered or unexported fields
}

func (PublicipInstanceRespType) MarshalJSON added in v0.0.66

func (c PublicipInstanceRespType) MarshalJSON() ([]byte, error)

func (*PublicipInstanceRespType) UnmarshalJSON added in v0.0.66

func (c *PublicipInstanceRespType) UnmarshalJSON(b []byte) error

func (PublicipInstanceRespType) Value added in v0.0.90

func (c PublicipInstanceRespType) Value() string

type PublicipInstanceRespTypeEnum added in v0.0.66

type PublicipInstanceRespTypeEnum struct {
	EIP              PublicipInstanceRespType
	DUALSTACK        PublicipInstanceRespType
	DUALSTACK_SUBNET PublicipInstanceRespType
}

func GetPublicipInstanceRespTypeEnum added in v0.0.66

func GetPublicipInstanceRespTypeEnum() PublicipInstanceRespTypeEnum

type PublicipPoolShowResp added in v0.0.66

type PublicipPoolShowResp struct {

	// 公网IP池id
	Id *string `json:"id,omitempty"`

	// 公网IP池名字
	Name *string `json:"name,omitempty"`

	// 状态
	Status *string `json:"status,omitempty"`

	// 取值, spec_bgp(专属离散动态), spec_sbgp(专属离散静态)
	Type *PublicipPoolShowRespType `json:"type,omitempty"`

	// 描述
	Description *string `json:"description,omitempty"`

	// 租户id
	ProjectId *string `json:"project_id,omitempty"`

	// 池子大小
	Size *int32 `json:"size,omitempty"`

	// 已经使用的ip数量
	Used *int32 `json:"used,omitempty"`

	// 公网IP池创建时间
	CreatedAt *string `json:"created_at,omitempty"`

	// 公网IP池更新时间
	UpdatedAt *string `json:"updated_at,omitempty"`

	BillingInfo *BillingInfoDict `json:"billing_info,omitempty"`

	// 功能说明:中心还是边缘。公网IP池取值为center
	PublicBorderGroup *string `json:"public_border_group,omitempty"`

	// 功能说明:是否共享
	Shared *bool `json:"shared,omitempty"`

	// 功能说明:是否公共池
	IsCommon *bool `json:"is_common,omitempty"`

	// 默认不显示。用户标签
	Tags *[]TagsInfo `json:"tags,omitempty"`

	// 功能说明:企业项目ID。最大长度36字节,带“-”连字符的UUID格式,或者是字符串“0”。创建弹性公网IP时,给弹性公网IP绑定企业项目ID。
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 功能说明:表示此publicip可以加入的共享带宽类型列表,如果为空列表,则表示该           publicip不能加入任何共享带宽 约束:publicip只能加入到有该带宽类型的共享带宽中
	AllowShareBandwidthTypes *[]string `json:"allow_share_bandwidth_types,omitempty"`
}

PublicipPoolShowResp 公网IP池详情

func (PublicipPoolShowResp) String added in v0.0.66

func (o PublicipPoolShowResp) String() string

type PublicipPoolShowRespType added in v0.0.66

type PublicipPoolShowRespType struct {
	// contains filtered or unexported fields
}

func (PublicipPoolShowRespType) MarshalJSON added in v0.0.66

func (c PublicipPoolShowRespType) MarshalJSON() ([]byte, error)

func (*PublicipPoolShowRespType) UnmarshalJSON added in v0.0.66

func (c *PublicipPoolShowRespType) UnmarshalJSON(b []byte) error

func (PublicipPoolShowRespType) Value added in v0.0.90

func (c PublicipPoolShowRespType) Value() string

type PublicipPoolShowRespTypeEnum added in v0.0.66

type PublicipPoolShowRespTypeEnum struct {
	SPEC_BGP  PublicipPoolShowRespType
	SPEC_SBGP PublicipPoolShowRespType
}

func GetPublicipPoolShowRespTypeEnum added in v0.0.66

func GetPublicipPoolShowRespTypeEnum() PublicipPoolShowRespTypeEnum

type PublicipResp added in v0.1.49

type PublicipResp struct {

	// - 功能说明:弹性公网IP的唯一标识
	Id *string `json:"id,omitempty"`

	// - 功能说明:项目ID
	ProjectId *string `json:"project_id,omitempty"`

	// - 功能说明: 弹性公网IP版本号 - 取值范围: 4、6   - 4表示公网IP地址为public_ip_address地址   - 6表示公网IP地址为public_ipv6_address地址
	IpVersion *PublicipRespIpVersion `json:"ip_version,omitempty"`

	// - 功能说明: 弹性公网IPv4地址
	PublicIpAddress *string `json:"public_ip_address,omitempty"`

	// - 功能说明: 弹性公网IPv6地址
	PublicIpv6Address *string `json:"public_ipv6_address,omitempty"`

	// - 功能说明:弹性公网IP的状态 - 取值范围:FREEZED,DOWN,ACTIVE,ERROR。   - FREEZED表示弹性公网IP处于冻结状态   - DOWN表示弹性公网IP未绑定实例   - ACTIVE表示弹性公网IP绑定实例,正在使用中   - ERROR表示弹性公网IP状态异常
	Status *PublicipRespStatus `json:"status,omitempty"`

	// - 功能说明:弹性公网IP的描述信息 - 约束:用户以自定义方式标识资源,系统不感知
	Description *string `json:"description,omitempty"`

	// - 功能说明:弹性公网IP的创建时间 - 约束:UTC时间格式(2018-12-25T10:07:24Z)
	CreatedAt *string `json:"created_at,omitempty"`

	// - 功能说明:弹性公网IP最近的更新时间 - 约束:UTC时间格式(2018-12-25T10:09:20Z)
	UpdatedAt *string `json:"updated_at,omitempty"`

	// - 功能说明:弹性公网IP的类型 - 取值范围:EIP,DUALSTACK
	Type *PublicipRespType `json:"type,omitempty"`

	Vnic *VnicResp `json:"vnic,omitempty"`

	Bandwidth *BandwidthResp `json:"bandwidth,omitempty"`

	// - 功能说明:弹性公网IP的企业项目ID
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// - 功能说明:弹性公网IP的订单信息 - 约束:包周期才会有订单信息,按需资源此字段为空
	BillingInfo *string `json:"billing_info,omitempty"`

	// - 功能说明:记录弹性公网IP当前的冻结状态 - 约束:metadata类型,标识欠费冻结、公安冻结
	LockStatus *string `json:"lock_status,omitempty"`

	// - 功能说明:弹性公网IP绑定的实例类型 - 取值范围:PORT、NATGW、ELB、ELBV1、VPN
	AssociateInstanceType *PublicipRespAssociateInstanceType `json:"associate_instance_type,omitempty"`

	// - 功能说明:弹性公网IP绑定的实例ID
	AssociateInstanceId *string `json:"associate_instance_id,omitempty"`

	// - 功能说明:弹性公网IP所属网络的ID。publicip_pool_name对应的网络ID
	PublicipPoolId *string `json:"publicip_pool_id,omitempty"`

	// - 功能说明:弹性公网IP的网络类型, 包括公共池类型,如5_bgp/5_sbgp...,和用户购买的专属池。专属池见publcip_pool相关接口
	PublicipPoolName *string `json:"publicip_pool_name,omitempty"`

	// - 功能说明:弹性公网IP别名
	Alias *string `json:"alias,omitempty"`

	// - 功能说明:中心还是边缘。中心CENTER,边缘为各边缘az名称
	PublicBorderGroup *string `json:"public_border_group,omitempty"`
}

PublicipResp 弹性公网IP对象返回模板

func (PublicipResp) String added in v0.1.49

func (o PublicipResp) String() string

type PublicipRespAssociateInstanceType added in v0.1.49

type PublicipRespAssociateInstanceType struct {
	// contains filtered or unexported fields
}

func (PublicipRespAssociateInstanceType) MarshalJSON added in v0.1.49

func (c PublicipRespAssociateInstanceType) MarshalJSON() ([]byte, error)

func (*PublicipRespAssociateInstanceType) UnmarshalJSON added in v0.1.49

func (c *PublicipRespAssociateInstanceType) UnmarshalJSON(b []byte) error

func (PublicipRespAssociateInstanceType) Value added in v0.1.49

type PublicipRespIpVersion added in v0.1.49

type PublicipRespIpVersion struct {
	// contains filtered or unexported fields
}

func (PublicipRespIpVersion) MarshalJSON added in v0.1.49

func (c PublicipRespIpVersion) MarshalJSON() ([]byte, error)

func (*PublicipRespIpVersion) UnmarshalJSON added in v0.1.49

func (c *PublicipRespIpVersion) UnmarshalJSON(b []byte) error

func (PublicipRespIpVersion) Value added in v0.1.49

func (c PublicipRespIpVersion) Value() int32

type PublicipRespIpVersionEnum added in v0.1.49

type PublicipRespIpVersionEnum struct {
	E_4 PublicipRespIpVersion
	E_6 PublicipRespIpVersion
}

func GetPublicipRespIpVersionEnum added in v0.1.49

func GetPublicipRespIpVersionEnum() PublicipRespIpVersionEnum

type PublicipRespStatus added in v0.1.49

type PublicipRespStatus struct {
	// contains filtered or unexported fields
}

func (PublicipRespStatus) MarshalJSON added in v0.1.49

func (c PublicipRespStatus) MarshalJSON() ([]byte, error)

func (*PublicipRespStatus) UnmarshalJSON added in v0.1.49

func (c *PublicipRespStatus) UnmarshalJSON(b []byte) error

func (PublicipRespStatus) Value added in v0.1.49

func (c PublicipRespStatus) Value() string

type PublicipRespStatusEnum added in v0.1.49

type PublicipRespStatusEnum struct {
	FREEZED PublicipRespStatus
	DOWN    PublicipRespStatus
	ACTIVE  PublicipRespStatus
	ERROR   PublicipRespStatus
}

func GetPublicipRespStatusEnum added in v0.1.49

func GetPublicipRespStatusEnum() PublicipRespStatusEnum

type PublicipRespType added in v0.1.49

type PublicipRespType struct {
	// contains filtered or unexported fields
}

func (PublicipRespType) MarshalJSON added in v0.1.49

func (c PublicipRespType) MarshalJSON() ([]byte, error)

func (*PublicipRespType) UnmarshalJSON added in v0.1.49

func (c *PublicipRespType) UnmarshalJSON(b []byte) error

func (PublicipRespType) Value added in v0.1.49

func (c PublicipRespType) Value() string

type PublicipRespTypeEnum added in v0.1.49

type PublicipRespTypeEnum struct {
	EIP       PublicipRespType
	DUALSTACK PublicipRespType
}

func GetPublicipRespTypeEnum added in v0.1.49

func GetPublicipRespTypeEnum() PublicipRespTypeEnum

type PublicipSingleShowResp added in v0.0.66

type PublicipSingleShowResp struct {

	// 功能说明:弹性公网IP唯一标识
	Id *string `json:"id,omitempty"`

	// 功能说明:项目ID
	ProjectId *string `json:"project_id,omitempty"`

	// 功能说明:IP版本信息 取值范围:4表示公网IP地址为public_ip_address地址;6表示公网IP地址为public_ipv6_address地址\"
	IpVersion *PublicipSingleShowRespIpVersion `json:"ip_version,omitempty"`

	// 功能说明:弹性公网IP或者IPv6端口的地址
	PublicIpAddress *string `json:"public_ip_address,omitempty"`

	// 功能说明:IPv4时无此字段,IPv6时为申请到的弹性公网IP地址
	PublicIpv6Address *string `json:"public_ipv6_address,omitempty"`

	// 废弃,功能由publicip_pool_name继承,默认不显示。功能说明:弹性公网IP的网络类型
	NetworkType *string `json:"network_type,omitempty"`

	// 功能说明:弹性公网IP的状态  取值范围:冻结FREEZED,绑定失败BIND_ERROR,绑定中BINDING,释放中PENDING_DELETE, 创建中PENDING_CREATE,创建中NOTIFYING,释放中NOTIFY_DELETE,更新中PENDING_UPDATE, 未绑定DOWN ,绑定ACTIVE,绑定ELB,绑定VPN,失败ERROR。
	Status *PublicipSingleShowRespStatus `json:"status,omitempty"`

	// 功能说明:弹性公网IP描述信息 约束:用户以自定义方式标识资源,系统不感知
	Description *string `json:"description,omitempty"`

	// 功能说明:表示中心站点资源或者边缘站点资源 取值范围: center、边缘站点名称 约束:publicip只能绑定该字段相同的资源
	PublicBorderGroup *string `json:"public_border_group,omitempty"`

	// 功能说明:资源创建UTC时间 格式:yyyy-MM-ddTHH:mm:ssZ
	CreatedAt *sdktime.SdkTime `json:"created_at,omitempty"`

	// 功能说明:资源更新UTC时间 格式:yyyy-MM-ddTHH:mm:ssZ
	UpdatedAt *sdktime.SdkTime `json:"updated_at,omitempty"`

	// 功能说明:弹性公网IP类型
	Type *PublicipSingleShowRespType `json:"type,omitempty"`

	Vnic *VnicInfo `json:"vnic,omitempty"`

	Bandwidth *PublicipBandwidthInfo `json:"bandwidth,omitempty"`

	// 功能说明:企业项目ID。最大长度36字节,带“-”连字符的UUID格式,或者是字符串“0”。创建弹性公网IP时,给弹性公网IP绑定企业项目ID。
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 功能说明:公网IP的订单信息 约束:包周期才会有订单信息,按需资源此字段为空
	BillingInfo *string `json:"billing_info,omitempty"`

	// 功能说明:记录公网IP当前的冻结状态 约束:metadata类型,标识欠费冻结、公安冻结 取值范围:police,locked
	LockStatus *string `json:"lock_status,omitempty"`

	// 功能说明:公网IP绑定的实例类型 取值范围:PORT、NATGW、ELB、ELBV1、VPN、null
	AssociateInstanceType *PublicipSingleShowRespAssociateInstanceType `json:"associate_instance_type,omitempty"`

	// 功能说明:公网IP绑定的实例ID
	AssociateInstanceId *string `json:"associate_instance_id,omitempty"`

	// 功能说明:公网IP所属网络的ID。publicip_pool_name对应的网络ID
	PublicipPoolId *string `json:"publicip_pool_id,omitempty"`

	// 功能说明:弹性公网IP的网络类型, 包括公共池类型,如5_bgp/5_sbgp...,和用户购买的专属池。 专属池见publcip_pool相关接口
	PublicipPoolName *string `json:"publicip_pool_name,omitempty"`

	// 功能说明:弹性公网IP名称
	Alias *string `json:"alias,omitempty"`

	Profile *ProfileInfo `json:"profile,omitempty"`

	// 默认不显示。该字段仅仅用于表示eip的bgp类型是否是真实的静态sbgp * 1. 如果为true,则该eip可以切换bgp类型 * 2. 如果为false,则该eip不可以切换bgp类型
	FakeNetworkType *bool `json:"fake_network_type,omitempty"`

	// 默认不显示。用户标签
	Tags *[]string `json:"tags,omitempty"`

	// 默认不显示。记录实例的更上一层归属。例如associate_instance_type为PORT,此字段记录PORT的device_id和device_owner信息。仅有限场景记录。
	AssociateInstanceMetadata *string `json:"associate_instance_metadata,omitempty"`

	// 默认不显示。开启支持直通模式后展示,表示直通模式的标识。
	AssociateMode *string `json:"associate_mode,omitempty"`

	// 功能说明:表示此publicip可以加入的共享带宽类型列表,如果为空列表,则表示该           publicip不能加入任何共享带宽 约束:publicip只能加入到有该带宽类型的共享带宽中
	AllowShareBandwidthTypes *[]string `json:"allow_share_bandwidth_types,omitempty"`

	// 默认不显示。表示该eip是否支持与实例同步删除。
	CascadeDeleteByInstance *bool `json:"cascade_delete_by_instance,omitempty"`
}

PublicipSingleShowResp 公网IP字段信息

func (PublicipSingleShowResp) String added in v0.0.66

func (o PublicipSingleShowResp) String() string

type PublicipSingleShowRespAssociateInstanceType added in v0.0.66

type PublicipSingleShowRespAssociateInstanceType struct {
	// contains filtered or unexported fields
}

func (PublicipSingleShowRespAssociateInstanceType) MarshalJSON added in v0.0.66

func (*PublicipSingleShowRespAssociateInstanceType) UnmarshalJSON added in v0.0.66

func (PublicipSingleShowRespAssociateInstanceType) Value added in v0.0.90

type PublicipSingleShowRespIpVersion added in v0.0.66

type PublicipSingleShowRespIpVersion struct {
	// contains filtered or unexported fields
}

func (PublicipSingleShowRespIpVersion) MarshalJSON added in v0.0.66

func (c PublicipSingleShowRespIpVersion) MarshalJSON() ([]byte, error)

func (*PublicipSingleShowRespIpVersion) UnmarshalJSON added in v0.0.66

func (c *PublicipSingleShowRespIpVersion) UnmarshalJSON(b []byte) error

func (PublicipSingleShowRespIpVersion) Value added in v0.0.90

type PublicipSingleShowRespIpVersionEnum added in v0.0.66

type PublicipSingleShowRespIpVersionEnum struct {
	E_4 PublicipSingleShowRespIpVersion
	E_6 PublicipSingleShowRespIpVersion
}

func GetPublicipSingleShowRespIpVersionEnum added in v0.0.66

func GetPublicipSingleShowRespIpVersionEnum() PublicipSingleShowRespIpVersionEnum

type PublicipSingleShowRespStatus added in v0.0.66

type PublicipSingleShowRespStatus struct {
	// contains filtered or unexported fields
}

func (PublicipSingleShowRespStatus) MarshalJSON added in v0.0.66

func (c PublicipSingleShowRespStatus) MarshalJSON() ([]byte, error)

func (*PublicipSingleShowRespStatus) UnmarshalJSON added in v0.0.66

func (c *PublicipSingleShowRespStatus) UnmarshalJSON(b []byte) error

func (PublicipSingleShowRespStatus) Value added in v0.0.90

type PublicipSingleShowRespType added in v0.0.66

type PublicipSingleShowRespType struct {
	// contains filtered or unexported fields
}

func (PublicipSingleShowRespType) MarshalJSON added in v0.0.66

func (c PublicipSingleShowRespType) MarshalJSON() ([]byte, error)

func (*PublicipSingleShowRespType) UnmarshalJSON added in v0.0.66

func (c *PublicipSingleShowRespType) UnmarshalJSON(b []byte) error

func (PublicipSingleShowRespType) Value added in v0.0.90

type PublicipSingleShowRespTypeEnum added in v0.0.66

type PublicipSingleShowRespTypeEnum struct {
	EIP              PublicipSingleShowRespType
	DUALSTACK        PublicipSingleShowRespType
	DUALSTACK_SUBNET PublicipSingleShowRespType
}

func GetPublicipSingleShowRespTypeEnum added in v0.0.66

func GetPublicipSingleShowRespTypeEnum() PublicipSingleShowRespTypeEnum

type PublicipUpdateResp added in v0.1.70

type PublicipUpdateResp struct {

	// 功能说明:弹性公网IP唯一标识
	Id *string `json:"id,omitempty"`

	// 功能说明:项目ID
	ProjectId *string `json:"project_id,omitempty"`

	// 功能说明:IP版本信息 取值范围:4表示公网IP地址为public_ip_address地址;6表示公网IP地址为public_ipv6_address地址\"
	IpVersion *PublicipUpdateRespIpVersion `json:"ip_version,omitempty"`

	// 功能说明:弹性公网IP或者IPv6端口的地址
	PublicIpAddress *string `json:"public_ip_address,omitempty"`

	// 功能说明:IPv4时无此字段,IPv6时为申请到的弹性公网IP地址
	PublicIpv6Address *string `json:"public_ipv6_address,omitempty"`

	// 功能说明:弹性公网IP的状态  取值范围:冻结FREEZED,绑定失败BIND_ERROR,绑定中BINDING,释放中PENDING_DELETE, 创建中PENDING_CREATE,创建中NOTIFYING,释放中NOTIFY_DELETE,更新中PENDING_UPDATE, 未绑定DOWN ,绑定ACTIVE,绑定ELB,绑定VPN,失败ERROR。
	Status *PublicipUpdateRespStatus `json:"status,omitempty"`

	// 功能说明:弹性公网IP描述信息 约束:用户以自定义方式标识资源,系统不感知
	Description *string `json:"description,omitempty"`

	// 功能说明:表示中心站点资源或者边缘站点资源 取值范围: center、边缘站点名称 约束:publicip只能绑定该字段相同的资源
	PublicBorderGroup *string `json:"public_border_group,omitempty"`

	// 功能说明:资源创建UTC时间 格式:yyyy-MM-ddTHH:mm:ssZ
	CreatedAt *sdktime.SdkTime `json:"created_at,omitempty"`

	// 功能说明:资源更新UTC时间 格式:yyyy-MM-ddTHH:mm:ssZ
	UpdatedAt *sdktime.SdkTime `json:"updated_at,omitempty"`

	// 功能说明:弹性公网IP类型
	Type *PublicipUpdateRespType `json:"type,omitempty"`

	Vnic *VnicInfo `json:"vnic,omitempty"`

	Bandwidth *PublicipBandwidthInfo `json:"bandwidth,omitempty"`

	// 功能说明:企业项目ID。最大长度36字节,带“-”连字符的UUID格式,或者是字符串“0”。创建弹性公网IP时,给弹性公网IP绑定企业项目ID。
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 功能说明:公网IP的订单信息 约束:包周期才会有订单信息,按需资源此字段为空
	BillingInfo *string `json:"billing_info,omitempty"`

	// 功能说明:记录公网IP当前的冻结状态 约束:metadata类型,标识欠费冻结、公安冻结 取值范围:police,locked
	LockStatus *string `json:"lock_status,omitempty"`

	// 功能说明:公网IP绑定的实例类型 取值范围:PORT、NATGW、ELB、ELBV1、VPN、null
	AssociateInstanceType *PublicipUpdateRespAssociateInstanceType `json:"associate_instance_type,omitempty"`

	// 功能说明:公网IP绑定的实例ID
	AssociateInstanceId *string `json:"associate_instance_id,omitempty"`

	// 功能说明:公网IP所属网络的ID。publicip_pool_name对应的网络ID
	PublicipPoolId *string `json:"publicip_pool_id,omitempty"`

	// 功能说明:弹性公网IP的网络类型, 包括公共池类型,如5_bgp/5_sbgp...,和用户购买的专属池。 专属池见publcip_pool相关接口
	PublicipPoolName *string `json:"publicip_pool_name,omitempty"`

	// 功能说明:弹性公网IP名称
	Alias *string `json:"alias,omitempty"`

	// 默认不显示。开启支持直通模式后展示,表示直通模式的标识。
	AssociateMode *string `json:"associate_mode,omitempty"`
}

PublicipUpdateResp 公网IP字段信息

func (PublicipUpdateResp) String added in v0.1.70

func (o PublicipUpdateResp) String() string

type PublicipUpdateRespAssociateInstanceType added in v0.1.70

type PublicipUpdateRespAssociateInstanceType struct {
	// contains filtered or unexported fields
}

func (PublicipUpdateRespAssociateInstanceType) MarshalJSON added in v0.1.70

func (c PublicipUpdateRespAssociateInstanceType) MarshalJSON() ([]byte, error)

func (*PublicipUpdateRespAssociateInstanceType) UnmarshalJSON added in v0.1.70

func (c *PublicipUpdateRespAssociateInstanceType) UnmarshalJSON(b []byte) error

func (PublicipUpdateRespAssociateInstanceType) Value added in v0.1.70

type PublicipUpdateRespIpVersion added in v0.1.70

type PublicipUpdateRespIpVersion struct {
	// contains filtered or unexported fields
}

func (PublicipUpdateRespIpVersion) MarshalJSON added in v0.1.70

func (c PublicipUpdateRespIpVersion) MarshalJSON() ([]byte, error)

func (*PublicipUpdateRespIpVersion) UnmarshalJSON added in v0.1.70

func (c *PublicipUpdateRespIpVersion) UnmarshalJSON(b []byte) error

func (PublicipUpdateRespIpVersion) Value added in v0.1.70

type PublicipUpdateRespIpVersionEnum added in v0.1.70

type PublicipUpdateRespIpVersionEnum struct {
	E_4 PublicipUpdateRespIpVersion
	E_6 PublicipUpdateRespIpVersion
}

func GetPublicipUpdateRespIpVersionEnum added in v0.1.70

func GetPublicipUpdateRespIpVersionEnum() PublicipUpdateRespIpVersionEnum

type PublicipUpdateRespStatus added in v0.1.70

type PublicipUpdateRespStatus struct {
	// contains filtered or unexported fields
}

func (PublicipUpdateRespStatus) MarshalJSON added in v0.1.70

func (c PublicipUpdateRespStatus) MarshalJSON() ([]byte, error)

func (*PublicipUpdateRespStatus) UnmarshalJSON added in v0.1.70

func (c *PublicipUpdateRespStatus) UnmarshalJSON(b []byte) error

func (PublicipUpdateRespStatus) Value added in v0.1.70

func (c PublicipUpdateRespStatus) Value() string

type PublicipUpdateRespStatusEnum added in v0.1.70

func GetPublicipUpdateRespStatusEnum added in v0.1.70

func GetPublicipUpdateRespStatusEnum() PublicipUpdateRespStatusEnum

type PublicipUpdateRespType added in v0.1.70

type PublicipUpdateRespType struct {
	// contains filtered or unexported fields
}

func (PublicipUpdateRespType) MarshalJSON added in v0.1.70

func (c PublicipUpdateRespType) MarshalJSON() ([]byte, error)

func (*PublicipUpdateRespType) UnmarshalJSON added in v0.1.70

func (c *PublicipUpdateRespType) UnmarshalJSON(b []byte) error

func (PublicipUpdateRespType) Value added in v0.1.70

func (c PublicipUpdateRespType) Value() string

type PublicipUpdateRespTypeEnum added in v0.1.70

type PublicipUpdateRespTypeEnum struct {
	EIP              PublicipUpdateRespType
	DUALSTACK        PublicipUpdateRespType
	DUALSTACK_SUBNET PublicipUpdateRespType
}

func GetPublicipUpdateRespTypeEnum added in v0.1.70

func GetPublicipUpdateRespTypeEnum() PublicipUpdateRespTypeEnum

type ShareBandwidthTypeShowResp added in v0.0.66

type ShareBandwidthTypeShowResp struct {

	// 支持带宽类型的id
	Id *string `json:"id,omitempty"`

	// 带宽类型
	BandwidthType *string `json:"bandwidth_type,omitempty"`

	// 中心站点or边缘站点,默认展示
	PublicBorderGroup *string `json:"public_border_group,omitempty"`

	// 创建时间
	CreatedAt *string `json:"created_at,omitempty"`

	// 更新时间
	UpdatedAt *string `json:"updated_at,omitempty"`

	// 带宽类型的英文表述
	NameEn *string `json:"name_en,omitempty"`

	// 带宽类型的中文表述
	NameZh *string `json:"name_zh,omitempty"`

	// 带宽类型描述信息
	Description *string `json:"description,omitempty"`
}

ShareBandwidthTypeShowResp 带宽支持类型对象

func (ShareBandwidthTypeShowResp) String added in v0.0.66

type ShowInternalVpcIgwRequest added in v0.1.81

type ShowInternalVpcIgwRequest struct {

	// 形式为\\\"fields=id&fields=project_id&...\\\",支持字段:id/project_id/vpc_id/created_at/updated_at/igw_cluster
	Fields *string `json:"fields,omitempty"`

	// 虚拟igw的uuid
	VpcIgwId string `json:"vpc_igw_id"`
}

ShowInternalVpcIgwRequest Request Object

func (ShowInternalVpcIgwRequest) String added in v0.1.81

func (o ShowInternalVpcIgwRequest) String() string

type ShowInternalVpcIgwResponse added in v0.1.81

type ShowInternalVpcIgwResponse struct {
	VpcIgw *VpcIgwsTenantResp `json:"vpc_igw,omitempty"`

	// 本次请求编号
	RequestId      *string `json:"request_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

ShowInternalVpcIgwResponse Response Object

func (ShowInternalVpcIgwResponse) String added in v0.1.81

type ShowPublicipPoolRequest added in v0.0.66

type ShowPublicipPoolRequest struct {

	// 公网IP池ID唯一标识
	PublicipPoolId string `json:"publicip_pool_id"`

	// 显示,形式为\"fields=id&fields=name&...\"  支持字段:id/name/size/used/project_id/status/billing_info/created_at/updated_at/type/shared/is_common/description/tags/enterprise_project_id/allow_share_bandwidth_types/public_border_group
	Fields *string `json:"fields,omitempty"`
}

ShowPublicipPoolRequest Request Object

func (ShowPublicipPoolRequest) String added in v0.0.66

func (o ShowPublicipPoolRequest) String() string

type ShowPublicipPoolResponse added in v0.0.66

type ShowPublicipPoolResponse struct {
	PublicipPool *PublicipPoolShowResp `json:"publicip_pool,omitempty"`

	// 本次请求的编号
	RequestId      *string `json:"request_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

ShowPublicipPoolResponse Response Object

func (ShowPublicipPoolResponse) String added in v0.0.66

func (o ShowPublicipPoolResponse) String() string

type ShowPublicipRequest

type ShowPublicipRequest struct {

	// 弹性公网IP的ID
	PublicipId string `json:"publicip_id"`

	// 显示,形式为\"fields=id&fields=owner&...\"  支持字段:id/project_id/ip_version/type/public_ip_address/public_ipv6_address/network_type/status/description/created_at/updated_at/vnic/bandwidth/associate_instance_type/associate_instance_id/lock_status/billing_info/tags/enterprise_project_id/publicip_pool_name/allow_share_bandwidth_types/alias/publicip_pool_id/public_border_group
	Fields *[]string `json:"fields,omitempty"`
}

ShowPublicipRequest Request Object

func (ShowPublicipRequest) String

func (o ShowPublicipRequest) String() string

type ShowPublicipResponse

type ShowPublicipResponse struct {

	// 本次请求的编号
	RequestId *string `json:"request_id,omitempty"`

	Publicip       *PublicipSingleShowResp `json:"publicip,omitempty"`
	HttpStatusCode int                     `json:"-"`
}

ShowPublicipResponse Response Object

func (ShowPublicipResponse) String

func (o ShowPublicipResponse) String() string

type ShowTenantDict added in v0.1.70

type ShowTenantDict struct {

	// - 功能说明:弹性公网IP的唯一标识
	Id *string `json:"id,omitempty"`

	// 带宽的计费模式
	ChargeMode *ShowTenantDictChargeMode `json:"charge_mode,omitempty"`

	// 该类型带宽可购买的最小size
	MinSize *int32 `json:"min_size,omitempty"`

	// 该类型带宽可购买的最大size
	MaxSize *int32 `json:"max_size,omitempty"`

	ExtLimit *ExtLimitPojo `json:"ext_limit,omitempty"`
}

func (ShowTenantDict) String added in v0.1.70

func (o ShowTenantDict) String() string

type ShowTenantDictChargeMode added in v0.1.70

type ShowTenantDictChargeMode struct {
	// contains filtered or unexported fields
}

func (ShowTenantDictChargeMode) MarshalJSON added in v0.1.70

func (c ShowTenantDictChargeMode) MarshalJSON() ([]byte, error)

func (*ShowTenantDictChargeMode) UnmarshalJSON added in v0.1.70

func (c *ShowTenantDictChargeMode) UnmarshalJSON(b []byte) error

func (ShowTenantDictChargeMode) Value added in v0.1.70

func (c ShowTenantDictChargeMode) Value() string

type ShowTenantDictChargeModeEnum added in v0.1.70

type ShowTenantDictChargeModeEnum struct {
	BANDWIDTH ShowTenantDictChargeMode
	TRAFFIC   ShowTenantDictChargeMode
}

func GetShowTenantDictChargeModeEnum added in v0.1.70

func GetShowTenantDictChargeModeEnum() ShowTenantDictChargeModeEnum

type TagsInfo

type TagsInfo struct {

	// 功能说明:键。同一资源的key值不能重复。
	Key *string `json:"key,omitempty"`

	// 功能说明:值列表。
	Value *string `json:"value,omitempty"`
}

TagsInfo 标签信息

func (TagsInfo) String

func (o TagsInfo) String() string

type UpdatePublicipOption added in v0.1.70

type UpdatePublicipOption struct {

	// 功能说明:公网IP的名称。
	Alias *string `json:"alias,omitempty"`

	// 功能说明:公网IP的描述信息 取值范围:0-256长度的字符串,不支持特殊字符<>
	Description *string `json:"description,omitempty"`

	// 功能说明:端口所属实例类型 取值范围:PORT、NATGW、VPN、ELB、null 约束:associate_instance_type和associate_instance_id都不为空时表示绑定实例; associate_instance_type和associate_instance_id都为null时解绑实例 约束:双栈公网IP不允许修改绑定的实例
	AssociateInstanceType *UpdatePublicipOptionAssociateInstanceType `json:"associate_instance_type,omitempty"`

	// 功能说明:端口所属实例ID,例如RDS实例ID 约束:associate_instance_type和associate_instance_id都不为空时表示绑定实例; associate_instance_type和associate_instance_id都为null时解绑实例 约束:双栈公网IP不允许修改绑定的实例
	AssociateInstanceId *string `json:"associate_instance_id,omitempty"`
}

func (UpdatePublicipOption) String added in v0.1.70

func (o UpdatePublicipOption) String() string

type UpdatePublicipOptionAssociateInstanceType added in v0.1.70

type UpdatePublicipOptionAssociateInstanceType struct {
	// contains filtered or unexported fields
}

func (UpdatePublicipOptionAssociateInstanceType) MarshalJSON added in v0.1.70

func (*UpdatePublicipOptionAssociateInstanceType) UnmarshalJSON added in v0.1.70

func (UpdatePublicipOptionAssociateInstanceType) Value added in v0.1.70

type UpdatePublicipRequest added in v0.1.70

type UpdatePublicipRequest struct {

	// 弹性公网IP的ID
	PublicipId string `json:"publicip_id"`

	Body *UpdatePublicipsRequestBody `json:"body,omitempty"`
}

UpdatePublicipRequest Request Object

func (UpdatePublicipRequest) String added in v0.1.70

func (o UpdatePublicipRequest) String() string

type UpdatePublicipResponse added in v0.1.70

type UpdatePublicipResponse struct {

	// 本次请求的编号
	RequestId *string `json:"request_id,omitempty"`

	Publicip       *PublicipUpdateResp `json:"publicip,omitempty"`
	HttpStatusCode int                 `json:"-"`
}

UpdatePublicipResponse Response Object

func (UpdatePublicipResponse) String added in v0.1.70

func (o UpdatePublicipResponse) String() string

type UpdatePublicipsRequestBody added in v0.1.70

type UpdatePublicipsRequestBody struct {
	Publicip *UpdatePublicipOption `json:"publicip"`
}

UpdatePublicipsRequestBody 更新弹性公网IP的请求体

func (UpdatePublicipsRequestBody) String added in v0.1.70

type UpdateTenantVpcIgwRequest added in v0.1.81

type UpdateTenantVpcIgwRequest struct {

	// 形式为\\\"fields=id&fields=project_id&...\\\",支持字段:id/project_id/vpc_id/created_at/updated_at/name
	Fields *string `json:"fields,omitempty"`

	// vpc-igw的uuid
	VpcIgwId string `json:"vpc_igw_id"`

	Body *UpdateTenantVpcIgwRequestBody `json:"body,omitempty"`
}

UpdateTenantVpcIgwRequest Request Object

func (UpdateTenantVpcIgwRequest) String added in v0.1.81

func (o UpdateTenantVpcIgwRequest) String() string

type UpdateTenantVpcIgwRequestBody added in v0.1.81

type UpdateTenantVpcIgwRequestBody struct {
	VpcIgw *UpdateTenantVpcIgwRequestBodyVpcIgw `json:"vpc_igw"`
}

UpdateTenantVpcIgwRequestBody 修改虚拟IGW的请求体

func (UpdateTenantVpcIgwRequestBody) String added in v0.1.81

type UpdateTenantVpcIgwRequestBodyVpcIgw added in v0.1.81

type UpdateTenantVpcIgwRequestBodyVpcIgw struct {

	// 虚拟IGW的名称
	Name *string `json:"name,omitempty"`

	// 是否使能ipv6
	EnableIpv6 *bool `json:"enable_ipv6,omitempty"`
}

UpdateTenantVpcIgwRequestBodyVpcIgw 修改虚拟IGW的请求体

func (UpdateTenantVpcIgwRequestBodyVpcIgw) String added in v0.1.81

type UpdateTenantVpcIgwResponse added in v0.1.81

type UpdateTenantVpcIgwResponse struct {
	VpcIgw *VpcIgwsTenantResp `json:"vpc_igw,omitempty"`

	// 本次请求编号
	RequestId      *string `json:"request_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

UpdateTenantVpcIgwResponse Response Object

func (UpdateTenantVpcIgwResponse) String added in v0.1.81

type VnicInfo

type VnicInfo struct {

	// 功能说明:私网IP地址
	PrivateIpAddress *string `json:"private_ip_address,omitempty"`

	// 功能说明:端口所属设备ID 约束:不支持设置和更新,由系统自动维护
	DeviceId *string `json:"device_id,omitempty"`

	// 功能说明:设备所属 取值范围:合法设备所属,如network:dhcp、network:VIP_PORT、network:router_interface_distributed、network:router_centralized_snat 约束:不支持设置和更新,由系统自动维护
	DeviceOwner *string `json:"device_owner,omitempty"`

	// 功能说明:虚拟私有云ID
	VpcId *string `json:"vpc_id,omitempty"`

	// 功能说明:端口ID
	PortId *string `json:"port_id,omitempty"`

	// 功能说明:端口profile信息
	PortProfile *string `json:"port_profile,omitempty"`

	// 功能说明:端口MAC地址 约束:由系统分配,不支持指定
	Mac *string `json:"mac,omitempty"`

	// 功能说明:VTEP IP
	Vtep *string `json:"vtep,omitempty"`

	// 功能说明:VXLAN ID
	Vni *string `json:"vni,omitempty"`

	// 功能说明:端口所属实例ID,例如RDS实例ID 约束:不支持设置和更新,由系统自动维护
	InstanceId *string `json:"instance_id,omitempty"`

	// 功能说明:端口所属实例类型,例如“RDS” 约束:不支持设置和更新,由系统自动维护
	InstanceType *string `json:"instance_type,omitempty"`
}

VnicInfo 公网IP中的vnic对象,存储绑定PORT的相关信息

func (VnicInfo) String

func (o VnicInfo) String() string

type VnicResp added in v0.1.49

type VnicResp struct {

	// - 功能说明:PORT的内网地址
	PrivateIpAddress *string `json:"private_ip_address,omitempty"`

	// - 功能说明:PORT的device_id - 约束:存在PORT时,此字段associate_instance_id相同,都为实例ID
	DeviceId *string `json:"device_id,omitempty"`

	// - 功能说明:PORT的device_owner - 约束:存在PORT时,此字段和associate_instance_type都可区分实例类型
	DeviceOwner *string `json:"device_owner,omitempty"`

	// - 功能说明:VTEP IP
	Vtep *string `json:"vtep,omitempty"`

	// - 功能说明:VXLAN ID
	Vni *string `json:"vni,omitempty"`

	// - 功能说明:PORT所在VPC的ID
	VpcId *string `json:"vpc_id,omitempty"`

	// - 功能说明:PORT的唯一标识
	PortId *string `json:"port_id,omitempty"`

	// - 功能说明:端口profile信息
	PortProfile *string `json:"port_profile,omitempty"`

	// - 功能说明:PORT的MAC信息
	Mac *string `json:"mac,omitempty"`

	// - 功能说明:PORT的使用者,不同于device_id的归属者。举例:vip port的device_owner为vip,但是这个port实际使用者可能是虚机或其他
	InstanceId *string `json:"instance_id,omitempty"`

	// - 功能说明:标记PORT使用者,与instance_id组合使用
	InstanceType *string `json:"instance_type,omitempty"`
}

VnicResp 弹性公网IP中的vnic对象,存储绑定PORT的相关信息

func (VnicResp) String added in v0.1.49

func (o VnicResp) String() string

type VpcIgwsTenantResp added in v0.1.81

type VpcIgwsTenantResp struct {

	// 虚拟IGW的uuid
	Id *string `json:"id,omitempty"`

	// 虚拟IGW的租户id
	ProjectId *string `json:"project_id,omitempty"`

	// 虚拟IGW的vpcid
	VpcId *string `json:"vpc_id,omitempty"`

	// 虚拟IGW的名称
	Name *string `json:"name,omitempty"`

	// 创建时间
	CreatedAt *string `json:"created_at,omitempty"`

	// 更新时间
	UpdatedAt *string `json:"updated_at,omitempty"`

	// 创建IGW使用的VPC具体子网
	NetworkId *string `json:"network_id,omitempty"`

	// 是否使能IPV6
	EnableIpv6 *bool `json:"enable_ipv6,omitempty"`
}

VpcIgwsTenantResp 虚拟IGW对象

func (VpcIgwsTenantResp) String added in v0.1.81

func (o VpcIgwsTenantResp) String() string

Source Files

Jump to

Keyboard shortcuts

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