model

package
v0.0.14-beta Latest Latest
Warning

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

Go to latest
Published: Sep 24, 2020 License: Apache-2.0, BSD-2-Clause, BSD-3-Clause Imports: 4 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AvailabilityZone

type AvailabilityZone struct {
	// 可用区code
	Code string `json:"code"`
	// az状态.取值:  ACTIVE
	State string `json:"state"`
}

func (AvailabilityZone) String

func (o AvailabilityZone) String() string

type BandwidthRef

type BandwidthRef struct {
	// 共享带宽的id
	Id string `json:"id"`
}

带宽信息id引用对象

func (BandwidthRef) String

func (o BandwidthRef) String() string

type Certificate

type Certificate struct {
	// SSL证书的管理状态;暂不支持
	AdminStateUp bool `json:"admin_state_up"`
	// HTTPS协议使用的证书内容。 取值范围:PEM编码格式。
	Certificate string `json:"certificate"`
	// SSL证书的描述。
	Description string `json:"description"`
	// 服务器证书所签域名。该字段仅type为server时有效。 总长度为0-1024,由若干普通域名或泛域名组成,域名之间以\",\"分割,不超过30个域名。 普通域名:由若干字符串组成,字符串间以\".\"分割,单个字符串长度不超过63个字符,只能包含英文字母、数字或\"-\",且必须以字母或数字开头和结尾。例:www.test.com; 泛域名:在普通域名的基础上仅允许首字母为\"*\"。例:*.test.com
	Domain string `json:"domain"`
	// 证书ID。
	Id string `json:"id"`
	// SSL证书的名称。
	Name string `json:"name"`
	// 服务器证书的私钥。仅type为server时有效。type为server时必选。
	PrivateKey string `json:"private_key"`
	// SSL证书的类型。分为服务器证书(server)和CA证书(client)。 默认值:server
	Type string `json:"type"`
	// 证书创建时间。
	CreatedAt string `json:"created_at"`
	// 证书更新时间。
	UpdatedAt string `json:"updated_at"`
	// 证书使用截止时间。
	ExpireTime string `json:"expire_time"`
	// 项目ID。
	ProjectId string `json:"project_id"`
}

创建服务器证书请求返回对象

func (Certificate) String

func (o Certificate) String() string

type CountPreoccupyIpNumRequest

type CountPreoccupyIpNumRequest struct {
	L7FlavorId         *string   `json:"l7_flavor_id,omitempty"`
	IpTargetEnable     *bool     `json:"ip_target_enable,omitempty"`
	IpVersion          *int32    `json:"ip_version,omitempty"`
	LoadbalancerId     *string   `json:"loadbalancer_id,omitempty"`
	AvailabilityZoneId *[]string `json:"availability_zone_id,omitempty"`
}

Request Object

func (CountPreoccupyIpNumRequest) String

type CountPreoccupyIpNumResponse

type CountPreoccupyIpNumResponse struct {
	PreoccupyIp *PreoccupyIp `json:"preoccupy_ip,omitempty"`
	// 请求ID。 注:自动生成 。
	RequestId *string `json:"request_id,omitempty"`
}

Response Object

func (CountPreoccupyIpNumResponse) String

type CreateCertificateOption

type CreateCertificateOption struct {
	// SSL证书的管理状态;暂不支持。
	AdminStateUp *bool `json:"admin_state_up,omitempty"`
	// HTTPS协议使用的证书内容。 取值范围:PEM编码格式。
	Certificate string `json:"certificate"`
	// SSL证书的描述。
	Description *string `json:"description,omitempty"`
	// 服务器证书所签域名。该字段仅type为server时有效。默认值:“” 总长度为0-1024,由若干普通域名或泛域名组成,域名之间以\",\"分割,不超过30个域名。 普通域名:由若干字符串组成,字符串间以\".\"分割,单个字符串长度不超过63个字符,只能包含英文字母、数字或\"-\",且必须以字母或数字开头和结尾。例:www.test.com; 泛域名:在普通域名的基础上仅允许首字母为\"*\"。例:*.test.com
	Domain *string `json:"domain,omitempty"`
	// SSL证书的名称。
	Name *string `json:"name,omitempty"`
	// HTTPS协议使用的私钥。仅type为server时有效。type为server时必选。 取值范围:PEM编码格式。
	PrivateKey *string `json:"private_key,omitempty"`
	// SSL证书所在的项目ID。
	ProjectId *string `json:"project_id,omitempty"`
	// SSL证书的类型。分为服务器证书(server)和CA证书(client)。 默认值:server
	Type *string `json:"type,omitempty"`
	// 企业项目ID。
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`
}

创建证书请求参数

func (CreateCertificateOption) String

func (o CreateCertificateOption) String() string

type CreateCertificateRequest

type CreateCertificateRequest struct {
	Body *CreateCertificateRequestBody `json:"body,omitempty"`
}

Request Object

func (CreateCertificateRequest) String

func (o CreateCertificateRequest) String() string

type CreateCertificateRequestBody

type CreateCertificateRequestBody struct {
	Certificate *CreateCertificateOption `json:"certificate"`
}

This is a auto create Body Object

func (CreateCertificateRequestBody) String

type CreateCertificateResponse

type CreateCertificateResponse struct {
	// 请求ID。 注:自动生成 。
	RequestId   *string      `json:"request_id,omitempty"`
	Certificate *Certificate `json:"certificate,omitempty"`
}

Response Object

func (CreateCertificateResponse) String

func (o CreateCertificateResponse) String() string

type CreateHealthMonitorOption

type CreateHealthMonitorOption struct {
	// 功能说明:管理状态true/false。使用说明:默认为true,true表示开启健康检查,false表示关闭健康检查。
	AdminStateUp *bool `json:"admin_state_up,omitempty"`
	// 健康检查间隔。
	Delay int32 `json:"delay"`
	// 功能说明:健康检查测试member健康状态时,发送的http请求的域名。仅当type为HTTP时生效。使用说明:默认为空,表示使用负载均衡器的vip作为http请求的目的地址。以数字或字母开头,只能包含数字、字母、’-’、’.’。
	DomainName *string `json:"domain_name,omitempty"`
	// 期望HTTP响应状态码,指定下列值:单值,例如200;列表,例如200,202;区间,例如200-204。仅当type为HTTP时生效。该字段为预留字段,暂未启用。
	ExpectedCodes *string `json:"expected_codes,omitempty"`
	// HTTP方法,可以为GET、HEAD、POST、PUT、DELETE、TRACE、OPTIONS、CONNECT、PATCH。仅当type为HTTP时生效。该字段为预留字段,暂未启用。
	HttpMethod *string `json:"http_method,omitempty"`
	// 健康检查连续成功多少次后,将后端服务器的健康检查状态由offline判定为online,取值范围[1,10]。
	MaxRetries int32 `json:"max_retries"`
	// 健康检查连续失败多少次后,将后端服务器的健康检查状态由online判定为offline,取值范围[1,10]。 默认值:3
	MaxRetriesDown *int32 `json:"max_retries_down,omitempty"`
	// 健康检查端口号。默认为空,表示使用后端云服务器组的端口。
	MonitorPort *int32 `json:"monitor_port,omitempty"`
	// 健康检查名称。
	Name *string `json:"name,omitempty"`
	// 健康检查关联的后端云服务器组ID
	PoolId string `json:"pool_id"`
	// 健康检查所在的项目ID。
	ProjectId *string `json:"project_id,omitempty"`
	// 健康检查的超时时间。建议该值小于delay的值。
	Timeout int32 `json:"timeout"`
	// 描述:健康检查类型。   取值:TCP,UDP_CONNECT,HTTP,HTTPS,PING   约束:   1、若pool的protocol为QUIC,则type只能是UDP
	Type string `json:"type"`
	// 功能说明:健康检查测试member健康时发送的http请求路径。 默认为“/”。使用说明:以“/”开头。仅当type为HTTP时生效。
	UrlPath *string `json:"url_path,omitempty"`
}

健康检查对象。

func (CreateHealthMonitorOption) String

func (o CreateHealthMonitorOption) String() string

type CreateHealthMonitorRequest

type CreateHealthMonitorRequest struct {
	Body *CreateHealthMonitorRequestBody `json:"body,omitempty"`
}

Request Object

func (CreateHealthMonitorRequest) String

type CreateHealthMonitorRequestBody

type CreateHealthMonitorRequestBody struct {
	Healthmonitor *CreateHealthMonitorOption `json:"healthmonitor"`
}

This is a auto create Body Object

func (CreateHealthMonitorRequestBody) String

type CreateHealthMonitorResponse

type CreateHealthMonitorResponse struct {
	// 请求ID。 注:自动生成 。
	RequestId     *string        `json:"request_id,omitempty"`
	Healthmonitor *HealthMonitor `json:"healthmonitor,omitempty"`
}

Response Object

func (CreateHealthMonitorResponse) String

type CreateIpGroupIpOption

type CreateIpGroupIpOption struct {
	// ip地址组中的包含的ip。 支持ipv4、ipv6的ip
	Ip string `json:"ip"`
	// IP地址组中ip的备注信息
	Description *string `json:"description,omitempty"`
}

ip地址组中的包含的ip 信息对象

func (CreateIpGroupIpOption) String

func (o CreateIpGroupIpOption) String() string

type CreateIpGroupOption

type CreateIpGroupOption struct {
	// IP地址组的租户id
	ProjectId *string `json:"project_id,omitempty"`
	// IP地址组的描述信息
	Description *string `json:"description,omitempty"`
	// IP地址组的名称
	Name *string `json:"name,omitempty"`
	// IP地址组中包含的ip或网段列表。 [],表示不放通或不禁止任何ip。 单ipgroup下的ip或网段总和不超过300个。
	IpList []CreateIpGroupIpOption `json:"ip_list"`
	// 企业项目id
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`
}

创建IP地址组请求参数对象

func (CreateIpGroupOption) String

func (o CreateIpGroupOption) String() string

type CreateIpGroupRequest

type CreateIpGroupRequest struct {
	Body *CreateIpGroupRequestBody `json:"body,omitempty"`
}

Request Object

func (CreateIpGroupRequest) String

func (o CreateIpGroupRequest) String() string

type CreateIpGroupRequestBody

type CreateIpGroupRequestBody struct {
	Ipgroup *CreateIpGroupOption `json:"ipgroup"`
}

This is a auto create Body Object

func (CreateIpGroupRequestBody) String

func (o CreateIpGroupRequestBody) String() string

type CreateIpGroupResponse

type CreateIpGroupResponse struct {
	Ipgroup *IpGroup `json:"ipgroup,omitempty"`
	// 请求id
	RequestId *string `json:"request_id,omitempty"`
}

Response Object

func (CreateIpGroupResponse) String

func (o CreateIpGroupResponse) String() string

type CreateL7PolicyOption

type CreateL7PolicyOption struct {
	// 转发策略的转发动作;取值:REDIRECT_TO_POOL:转发到后端云服务器组;REDIRECT_TO_LISTENER:重定向到监听器
	Action string `json:"action"`
	// 转发策略的管理状态;该字段为预留字段,暂未启用。默认为true。
	AdminStateUp *bool `json:"admin_state_up,omitempty"`
	// 转发策略描述信息。
	Description *string `json:"description,omitempty"`
	// 转发策略对应的监听器ID。当action为REDIRECT_TO_POOL时,只支持创建在PROTOCOL为HTTP或TERMINATED_HTTPS的listener上。 当action为REDIRECT_TO_LISTENER时,只支持创建在PROTOCOL为HTTP的listener上。
	ListenerId string `json:"listener_id"`
	// 转发策略名称。
	Name *string `json:"name,omitempty"`
	// 转发策略的优先级,从1递增,最高100。该字段为预留字段,暂未启用。
	Position *int32 `json:"position,omitempty"`
	// 转发策略所在的项目ID。
	ProjectId *string `json:"project_id,omitempty"`
	// 转发到的listener的ID,当action为REDIRECT_TO_LISTENER时生效。当action为REDIRECT_TO_LISTENER时必选。
	RedirectListenerId *string `json:"redirect_listener_id,omitempty"`
	// 转发到pool的ID。当action为REDIRECT_TO_POOL时生效。使用说明:指定的pool不能是listener的default_pool。不能是其他listener的l7policy使用的pool。当action为REDIRECT_TO_POOL时为必选字段。当action为REDIRECT_TO_LISTENER时,不可指定。
	RedirectPoolId *string `json:"redirect_pool_id,omitempty"`
	// 转发到的url。该字段未启用。
	RedirectUrl *string `json:"redirect_url,omitempty"`
	// 转发策略关联的转发规则对象。详细参考表 l7rule字段说明。rules列表中最多含有2个rule对象,且每个rule的type字段不可相同。
	Rules *[]CreateL7PolicyRuleOption `json:"rules,omitempty"`
}

转发策略

func (CreateL7PolicyOption) String

func (o CreateL7PolicyOption) String() string

type CreateL7PolicyRequest

type CreateL7PolicyRequest struct {
	Body *CreateL7PolicyRequestBody `json:"body,omitempty"`
}

Request Object

func (CreateL7PolicyRequest) String

func (o CreateL7PolicyRequest) String() string

type CreateL7PolicyRequestBody

type CreateL7PolicyRequestBody struct {
	L7policy *CreateL7PolicyOption `json:"l7policy"`
}

This is a auto create Body Object

func (CreateL7PolicyRequestBody) String

func (o CreateL7PolicyRequestBody) String() string

type CreateL7PolicyResponse

type CreateL7PolicyResponse struct {
	// 请求ID。 注:自动生成 。
	RequestId *string   `json:"request_id,omitempty"`
	L7policy  *L7Policy `json:"l7policy,omitempty"`
}

Response Object

func (CreateL7PolicyResponse) String

func (o CreateL7PolicyResponse) String() string

type CreateL7PolicyRuleOption

type CreateL7PolicyRuleOption struct {
	// 转发规则的管理状态;取值范围: true/false。该字段为预留字段,暂未启用。默认为true。
	AdminStateUp *bool `json:"admin_state_up,omitempty"`
	// 转发规则的匹配类型。取值范围:HOST_NAME:匹配请求中的域名;PATH:匹配请求中的路径;同一个转发策略下转发规则的type不能重复。
	Type string `json:"type"`
	// 转发匹配方式:type为HOST_NAME时,取值范围:EQUAL_TO:精确匹配;type为PATH时,取值范围:REGEX:正则匹配;STARTS_WITH:前缀匹配;EQUAL_TO:精确匹配。
	CompareType string `json:"compare_type"`
	// 是否反向匹配;取值范围:true/false。默认值:false;该字段为预留字段,暂未启用。
	Invert *bool `json:"invert,omitempty"`
	// 匹配内容的键值。默认为null。该字段为预留字段,暂未启用。
	Key *string `json:"key,omitempty"`
	// 匹配内容的值。不能包含空格。当type为HOST_NAME时,取值范围:String (100),字符串只能包含英文字母、数字、“-”或“.”,且必须以字母或数字开头。当type为PATH时,取值范围:String (128)。当转发规则的compare_type为STARTS_WITH、EQUAL_TO时,字符串只能包含英文字母、数字、_~';@^-%#&$.*+?,=!:| /()[]{},且必须以\"/\"开头。
	Value string `json:"value"`
}

转发规则匹配策略

func (CreateL7PolicyRuleOption) String

func (o CreateL7PolicyRuleOption) String() string

type CreateL7RuleRequest

type CreateL7RuleRequest struct {
	L7policyId string                   `json:"l7policy_id"`
	Body       *CreateL7RuleRequestBody `json:"body,omitempty"`
}

Request Object

func (CreateL7RuleRequest) String

func (o CreateL7RuleRequest) String() string

type CreateL7RuleRequestBody

type CreateL7RuleRequestBody struct {
	Rule *CreateRuleOption `json:"rule"`
}

This is a auto create Body Object

func (CreateL7RuleRequestBody) String

func (o CreateL7RuleRequestBody) String() string

type CreateL7RuleResponse

type CreateL7RuleResponse struct {
	// 请求ID。 注:自动生成 。
	RequestId *string `json:"request_id,omitempty"`
	Rule      *L7Rule `json:"rule,omitempty"`
}

Response Object

func (CreateL7RuleResponse) String

func (o CreateL7RuleResponse) String() string

type CreateListenerIpGroupOption

type CreateListenerIpGroupOption struct {
	// 监听器关联的访问控制组的id。 创建时必选,更新时非必选。 指定的ipgroup必须已存在,不能指定为null,否则与enable_ipgroup冲突。
	IpgroupId string `json:"ipgroup_id"`
	// 访问控制组的状态。 True:开启访问控制; Flase:关闭访问控制; 开启访问控制的监听器,允许直接删除。
	EnableIpgroup bool `json:"enable_ipgroup"`
	// 访问控制组的类型。 white:白名单,只允许指定ip访问; black:黑名单,不允许指定ip访问;
	Type CreateListenerIpGroupOptionType `json:"type"`
}

listener对象中的ipgroup信息

func (CreateListenerIpGroupOption) String

type CreateListenerIpGroupOptionType

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

func (CreateListenerIpGroupOptionType) MarshalJSON

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

func (*CreateListenerIpGroupOptionType) UnmarshalJSON

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

type CreateListenerIpGroupOptionTypeEnum

type CreateListenerIpGroupOptionTypeEnum struct {
	WHITE CreateListenerIpGroupOptionType
	BLACK CreateListenerIpGroupOptionType
}

func GetCreateListenerIpGroupOptionTypeEnum

func GetCreateListenerIpGroupOptionTypeEnum() CreateListenerIpGroupOptionTypeEnum

type CreateListenerOption

type CreateListenerOption struct {
	// 监听器的管理状态。只支持设定为true,该字段的值无实际意义。
	AdminStateUp *bool `json:"admin_state_up,omitempty"`
	// 监听器使用的CA证书ID。
	ClientCaTlsContainerRef *string `json:"client_ca_tls_container_ref,omitempty"`
	// 监听器的默认后端云服务器组ID。当请求没有匹配的转发策略时,转发到默认后端云服务器上处理。
	DefaultPoolId *string `json:"default_pool_id,omitempty"`
	// 监听器使用的服务器证书ID。
	DefaultTlsContainerRef *string `json:"default_tls_container_ref,omitempty"`
	// 监听器的描述信息
	Description *string `json:"description,omitempty"`
	// HTTP2功能的开启状态。该字段只有当监听器的协议是TERMINATED_HTTPS时生效。
	Http2Enable   *bool                  `json:"http2_enable,omitempty"`
	InsertHeaders *ListenerInsertHeaders `json:"insert_headers,omitempty"`
	// 监听器关联的负载均衡器 ID
	LoadbalancerId string `json:"loadbalancer_id"`
	// 监听器名称
	Name *string `json:"name,omitempty"`
	// 监听器所在的项目ID。
	ProjectId *string `json:"project_id,omitempty"`
	// 监听器的监听协议。 支持TCP、HTTP、UDP、TERMINATED_HTTPS。
	Protocol string `json:"protocol"`
	// 监听器的监听端口。
	ProtocolPort int32 `json:"protocol_port"`
	// 监听器使用的SNI证书(带域名的服务器证书)ID的列表。 各SNI证书的域名不允许重复。 各SNI证书域名总数不超过30。
	SniContainerRefs *[]string `json:"sni_container_refs,omitempty"`
	// 标签列表
	Tags *[]Tag `json:"tags,omitempty"`
	// 监听器使用的安全策略,仅对TERMINATED_HTTPS协议类型的监听器有效,且默认值为tls-1-0。 取值包括:tls-1-0-inherit,tls-1-0, tls-1-1, tls-1-2, tls-1-2-strict,tls-1-2-fs六种安全策略
	TlsCiphersPolicy *CreateListenerOptionTlsCiphersPolicy `json:"tls_ciphers_policy,omitempty"`
	// 是否关闭后端服务器的重试。 仅protocol为HTTP、HTTPS时支持指定该字段。
	EnableMemberRetry *bool `json:"enable_member_retry,omitempty"`
	// TCP监听器配置空闲超时时间,取值范围为(10-900s)默认值为300s,HTTP/TERMINATED_HTTPS监听器为客户端连接空闲超时时间,取值范围为(1-300s)默认值为15s。 UDP监听器不支持此字段
	KeepaliveTimeout *int32 `json:"keepalive_timeout,omitempty"`
	// 等待客户端请求超时时间,仅限协议为HTTP, TERMINATED_HTTPS的监听器配置。取值范围为1-60s, 默认值为60s TCP,UDP协议的监听器不支持此字段
	ClientTimeout *int32 `json:"client_timeout,omitempty"`
	// 等待后端服务器请求超时时间,仅限协议为HTTP, TERMINATED_HTTPS的监听器配置。取值范围为1-300s,默认为60s TCP,UDP协议的监听器不支持此字段
	MemberTimeout *int32                       `json:"member_timeout,omitempty"`
	Ipgroup       *CreateListenerIpGroupOption `json:"ipgroup,omitempty"`
	// 获取客户端真实IP
	TransparentClientIpEnable *bool `json:"transparent_client_ip_enable,omitempty"`
}

创建监听器的请求体

func (CreateListenerOption) String

func (o CreateListenerOption) String() string

type CreateListenerOptionTlsCiphersPolicy

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

func (CreateListenerOptionTlsCiphersPolicy) MarshalJSON

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

func (*CreateListenerOptionTlsCiphersPolicy) UnmarshalJSON

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

type CreateListenerRequest

type CreateListenerRequest struct {
	Body *CreateListenerRequestBody `json:"body,omitempty"`
}

Request Object

func (CreateListenerRequest) String

func (o CreateListenerRequest) String() string

type CreateListenerRequestBody

type CreateListenerRequestBody struct {
	Listener *CreateListenerOption `json:"listener"`
}

This is a auto create Body Object

func (CreateListenerRequestBody) String

func (o CreateListenerRequestBody) String() string

type CreateListenerResponse

type CreateListenerResponse struct {
	// 请求ID。 注:自动生成 。
	RequestId *string   `json:"request_id,omitempty"`
	Listener  *Listener `json:"listener,omitempty"`
}

Response Object

func (CreateListenerResponse) String

func (o CreateListenerResponse) String() string

type CreateLoadBalancerBandwidthOption

type CreateLoadBalancerBandwidthOption struct {
	// 带宽名称
	Name string `json:"name"`
	// 带宽大小 取值范围:默认1Mbit/s~2000Mbit/s(具体范围以各区域配置为准,请参见控制台对应页面显示)。 约束:share_type是PER,该参数必须带,如果share_type是WHOLE并且id有值,该参数会忽略。 注意:调整带宽时的最小单位会根据带宽范围不同存在差异。 小于等于300Mbit/s:默认最小单位为1Mbit/s。 300Mbit/s~1000Mbit/s:默认最小单位为50Mbit/s。 大于1000Mbit/s:默认最小单位为500Mbit/s。
	Size int32 `json:"size"`
	// 按流量计费还是按带宽计费。 其中IPv6国外默认是bandwidth,国内默认是traffic。取值为traffic,表示流量计费
	ChargeMode CreateLoadBalancerBandwidthOptionChargeMode `json:"charge_mode"`
	// 有效值:PER,WHOLE 约束:其中IPv6暂不支持WHOLE类型带宽,该字段为WHOLE时,必须指定带宽ID。
	ShareType CreateLoadBalancerBandwidthOptionShareType `json:"share_type"`
	// 预留资源账单信息,默认为空表示按需计费, 非空为包周期。admin权限才能更新此字段
	BillingInfo *string `json:"billing_info,omitempty"`
}

带宽信息

func (CreateLoadBalancerBandwidthOption) String

type CreateLoadBalancerBandwidthOptionChargeMode

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

func (CreateLoadBalancerBandwidthOptionChargeMode) MarshalJSON

func (*CreateLoadBalancerBandwidthOptionChargeMode) UnmarshalJSON

type CreateLoadBalancerBandwidthOptionChargeModeEnum

type CreateLoadBalancerBandwidthOptionChargeModeEnum struct {
	BANDWIDTH CreateLoadBalancerBandwidthOptionChargeMode
	TRAFFIC   CreateLoadBalancerBandwidthOptionChargeMode
}

func GetCreateLoadBalancerBandwidthOptionChargeModeEnum

func GetCreateLoadBalancerBandwidthOptionChargeModeEnum() CreateLoadBalancerBandwidthOptionChargeModeEnum

type CreateLoadBalancerBandwidthOptionShareType

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

func (CreateLoadBalancerBandwidthOptionShareType) MarshalJSON

func (*CreateLoadBalancerBandwidthOptionShareType) UnmarshalJSON

type CreateLoadBalancerOption

type CreateLoadBalancerOption struct {
	// 负载均衡器名称。
	Name *string `json:"name,omitempty"`
	// 负载均衡器功能说明。
	Description *string `json:"description,omitempty"`
	// 负载均衡器的虚拟IP。 1.传入vip_address时必须传入vip_subnet_cidr_id 2.不传入vip_address,自动分配虚拟IP 3.传入vip_address,需要保证该ip地址在子网中未被占用
	VipAddress *string `json:"vip_address,omitempty"`
	// 负载均衡器所在的子网ID。 说明:vpc_id , vip_subnet_cidr_id, ipv6_vip_virsubnet_id不能同时为空,且需要在同一个vpc下。
	VipSubnetCidrId *string `json:"vip_subnet_cidr_id,omitempty"`
	// 双栈实例对应v6的网络id 。注:默认为空,只有开启IPv6时才会传入。  说明:vpc_id,vip_subnet_cidr_id,ipv6_vip_virsubnet_id不能同时为空,且需要在同一个vpc下。
	Ipv6VipVirsubnetId *string `json:"ipv6_vip_virsubnet_id,omitempty"`
	// 负载均衡器的生产者名称。只支持vlb。
	Provider *string `json:"provider,omitempty"`
	// 四层Flavor。
	L4FlavorId *string `json:"l4_flavor_id,omitempty"`
	// 负载均衡器所在的项目ID。
	ProjectId *string `json:"project_id,omitempty"`
	// 共享型:false 保障型:true,当前只支持true。
	Guaranteed *bool `json:"guaranteed,omitempty"`
	// 实例对应的vpc属性。 说明:vpc_id,vip_subnet_cidr_id,ipv6_vip_virsubnet_id不能同时为空,且需要在同一个vpc下。
	VpcId *string `json:"vpc_id,omitempty"`
	// 可用区列表。默认指定所有可利用的AZ。 注: 可用AZ的查询方式可用通过调用nova接口查询 /v2/{project_id}/os-availability-zone
	AvailabilityZoneList []string `json:"availability_zone_list"`
	// 企业项目ID。
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`
	// 负载均衡的标签列表。示例如下:\"tags\":[{\"key\":\"aaaa\",\"value\":\"mmmaaaaa\"}]
	Tags *[]Tag `json:"tags,omitempty"`
	// 负载均衡器的管理状态。说明:负载均衡器的管理状态。只支持设定为true。
	AdminStateUp *bool `json:"admin_state_up,omitempty"`
	// 七层Flavor。
	L7FlavorId *string `json:"l7_flavor_id,omitempty"`
	// 预留资源账单信息。
	BillingInfo   *string       `json:"billing_info,omitempty"`
	Ipv6Bandwidth *BandwidthRef `json:"ipv6_bandwidth,omitempty"`
	// 公网EIP的ID,目前只支持一个
	PublicipIds *[]string                         `json:"publicip_ids,omitempty"`
	Publicip    *CreateLoadBalancerPublicIpOption `json:"publicip,omitempty"`
	// 下联面网络id列表 若该字段不指定,在loadbalancer所属的VPC中任意选一个网络id,优选双栈网络
	ElbVirsubnetIds *[]string `json:"elb_virsubnet_ids,omitempty"`
	// 是否启用跨VPC后端转发
	IpTargetEnable *bool `json:"ip_target_enable,omitempty"`
	// 是否开启删除保护,默认不开启
	DeletionProtectionEnable *bool `json:"deletion_protection_enable,omitempty"`
}

创建lb实例,支持创建或者绑定ipv4弹性公网和ipv6弹性公网

func (CreateLoadBalancerOption) String

func (o CreateLoadBalancerOption) String() string

type CreateLoadBalancerPublicIpOption

type CreateLoadBalancerPublicIpOption struct {
	// ip版数。 有效值:4表示IPv4,暂不支持新建IPv6
	IpVersion *int32 `json:"ip_version,omitempty"`
	// 弹性公网IP的网络类型,默认5_bgp,更多请参考弹性公网ip创建
	NetworkType string `json:"network_type"`
	// 账单信息 如果billinginfo不为空,说明是包周期的带宽
	BillingInfo *string `json:"billing_info,omitempty"`
	// 弹性公网IP的描述信息,不支持特殊字符
	Description *string                            `json:"description,omitempty"`
	Bandwidth   *CreateLoadBalancerBandwidthOption `json:"bandwidth"`
}

创建ELB时,新建公网IP请求参数

func (CreateLoadBalancerPublicIpOption) String

type CreateLoadBalancerRequest

type CreateLoadBalancerRequest struct {
	XAuthProjectToken *string                        `json:"X-Auth-Project-Token,omitempty"`
	Body              *CreateLoadBalancerRequestBody `json:"body,omitempty"`
}

Request Object

func (CreateLoadBalancerRequest) String

func (o CreateLoadBalancerRequest) String() string

type CreateLoadBalancerRequestBody

type CreateLoadBalancerRequestBody struct {
	Loadbalancer *CreateLoadBalancerOption `json:"loadbalancer"`
}

This is a auto create Body Object

func (CreateLoadBalancerRequestBody) String

type CreateLoadBalancerResponse

type CreateLoadBalancerResponse struct {
	Loadbalancer *LoadBalancer `json:"loadbalancer,omitempty"`
	// 请求ID。 注:自动生成 。
	RequestId *string `json:"request_id,omitempty"`
}

Response Object

func (CreateLoadBalancerResponse) String

type CreateMemberOption

type CreateMemberOption struct {
	// 后端云服务器的对应的IP地址,这个IP必须在subnet_cidr_id字段的子网网段中。例如:192.168.3.11。只能指定为主网卡的IP。 subnet_cidr_id为空代表添加跨VPC后端,此时address必须为ipv4地址
	Address string `json:"address"`
	// 后端云服务器的管理状态;该字段虽然支持创建、更新,但实际取值决定于后端云服务器对应的弹性云服务器是否存在。若存在,该值为true,否则,该值为false。
	AdminStateUp *bool `json:"admin_state_up,omitempty"`
	// 后端云服务器名称。
	Name *string `json:"name,omitempty"`
	// 后端云服务器所在的项目ID。
	ProjectId *string `json:"project_id,omitempty"`
	// 后端端口和协议号
	ProtocolPort int32 `json:"protocol_port"`
	// 后端云服务器所在的子网ID。该子网和后端云服务器关联的负载均衡器的子网必须在同一VPC下。只支持指定IPv4的子网ID。暂不支持IPv6。 可以不填,表示添加跨VPC后端,此时address必须为ipv4地址,pool的协议必须为TCP/HTTP/HTTPS,pool所属的LB的跨VPC后端转发能力必须打开
	SubnetCidrId *string `json:"subnet_cidr_id,omitempty"`
	// 后端云服务器的权重,请求按权重在同一后端云服务器组下的后端云服务器间分发。权重为0的后端不再接受新的请求。当后端云服务器所在的后端云服务器组的lb_algorithm的取值为SOURCE_IP时,该字段无效。
	Weight *int32 `json:"weight,omitempty"`
}

func (CreateMemberOption) String

func (o CreateMemberOption) String() string

type CreateMemberRequest

type CreateMemberRequest struct {
	PoolId string                   `json:"pool_id"`
	Body   *CreateMemberRequestBody `json:"body,omitempty"`
}

Request Object

func (CreateMemberRequest) String

func (o CreateMemberRequest) String() string

type CreateMemberRequestBody

type CreateMemberRequestBody struct {
	Member *CreateMemberOption `json:"member"`
}

This is a auto create Body Object

func (CreateMemberRequestBody) String

func (o CreateMemberRequestBody) String() string

type CreateMemberResponse

type CreateMemberResponse struct {
	// 请求ID。 注:自动生成 。
	RequestId *string `json:"request_id,omitempty"`
	Member    *Member `json:"member,omitempty"`
}

Response Object

func (CreateMemberResponse) String

func (o CreateMemberResponse) String() string

type CreatePoolOption

type CreatePoolOption struct {
	// 后端云服务器组的管理状态;该字段为预留字段,暂未启用。只支持更新为true。
	AdminStateUp *bool `json:"admin_state_up,omitempty"`
	// 后端云服务器组的描述信息
	Description *string `json:"description,omitempty"`
	// 描述:后端云服务器组的负载均衡算法     取值:   1、ROUND_ROBIN:加权轮询算法;   2、LEAST_CONNECTIONS:加权最少连接算法;   3、SOURCE_IP:源IP算法;   4、QUIC_CID:连接ID算法;   约束:   1、当该字段的取值为SOURCE_IP时,后端云服务器组绑定的后端云服务器的weight字段无效。   2、只有pool的protocol为QUIC时,才支持QUIC_CID算法。
	LbAlgorithm string `json:"lb_algorithm"`
	// 后端云服务器组关联的监听器的ID。listener_id和loadbalancer_id中至少指定一个。
	ListenerId *string `json:"listener_id,omitempty"`
	// 后端云服务器组关联的负载均衡器ID。listener_id和loadbalancer_id中至少指定一个。
	LoadbalancerId *string `json:"loadbalancer_id,omitempty"`
	// 后端云服务器组的名称。
	Name *string `json:"name,omitempty"`
	// 后端云服务器组所在的项目ID。
	ProjectId *string `json:"project_id,omitempty"`
	// 描述:后端云服务器组的后端协议。   使用说明:支持TCP、UDP、HTTP和QUIC。 约束: 1、listener的protocol为UDP时,pool的protocol必须为UDP或QUIC;   2、listener的protocol为TCP时pool的protocol必须为TCP;   3、listener的protocol为HTTP或TERMINATED_HTTPS时,pool的protocol必须为HTTP。
	Protocol           string                              `json:"protocol"`
	SessionPersistence *CreatePoolSessionPersistenceOption `json:"session_persistence,omitempty"`
	SlowStart          *CreatePoolSlowStartOption          `json:"slow_start,omitempty"`
	// 是否开启删除保护,默认不开启
	MemberDeletionProtectionEnable *bool `json:"member_deletion_protection_enable,omitempty"`
}

创建主机组请求

func (CreatePoolOption) String

func (o CreatePoolOption) String() string

type CreatePoolRequest

type CreatePoolRequest struct {
	Body *CreatePoolRequestBody `json:"body,omitempty"`
}

Request Object

func (CreatePoolRequest) String

func (o CreatePoolRequest) String() string

type CreatePoolRequestBody

type CreatePoolRequestBody struct {
	Pool *CreatePoolOption `json:"pool"`
}

This is a auto create Body Object

func (CreatePoolRequestBody) String

func (o CreatePoolRequestBody) String() string

type CreatePoolResponse

type CreatePoolResponse struct {
	// 请求ID。 注:自动生成 。
	RequestId *string `json:"request_id,omitempty"`
	Pool      *Pool   `json:"pool,omitempty"`
}

Response Object

func (CreatePoolResponse) String

func (o CreatePoolResponse) String() string

type CreatePoolSessionPersistenceOption

type CreatePoolSessionPersistenceOption struct {
	// cookie名称。 只有当type为APP_COOKIE时才支持。 格式要求:仅支持字母数字-_.
	CookieName *string `json:"cookie_name,omitempty"`
	// 描述:类型,可以为SOURCE_IP、HTTP_COOKIE、APP_COOKIE。   约束:   1、当pool的protocol为TCP、UDP、QUIC时,只按SOURCE_IP生效;   2、当pool的protocol为HTTP、HTTPS时,只按HTTP_COOKIE、APP_COOKIE生效。
	Type string `json:"type"`
	// 会话保持的时间。当type为APP_COOKIE时不生效。 适用范围:如果pool的protocol为TCP、UDP和QUIC则范围为[1,60](分钟),默认值1;如果pool的protocol为HTTP和HTTPS则范围为[1,1440](分钟),默认值1440。
	PersistenceTimeout *int32 `json:"persistence_timeout,omitempty"`
}

会话持久性对象。

func (CreatePoolSessionPersistenceOption) String

type CreatePoolSlowStartOption

type CreatePoolSlowStartOption struct {
	// 慢启动的开关,默认值:false; true:开启; false:关闭
	Enable bool `json:"enable"`
	// 慢启动的持续时间,单位:s。默认:30; 取值范围:30~1200
	Duration int32 `json:"duration"`
}

慢启动信息

func (CreatePoolSlowStartOption) String

func (o CreatePoolSlowStartOption) String() string

type CreateRuleOption

type CreateRuleOption struct {
	// 转发规则的管理状态;该字段为预留字段,暂未启用。默认为true。
	AdminStateUp *bool `json:"admin_state_up,omitempty"`
	// 转发规则的匹配方式。type为HOST_NAME时可以为EQUAL_TO。type为PATH时可以为REGEX, STARTS_WITH,EQUAL_TO。
	CompareType string `json:"compare_type"`
	// 匹配内容的键值。目前匹配内容为HOST_NAME和PATH时,该字段不生效。该字段能更新但不会生效。
	Key *string `json:"key,omitempty"`
	// 转发规则所在的项目ID。
	ProjectId *string `json:"project_id,omitempty"`
	// 一个l7policy下创建的l7rule的type不能重复。 匹配内容:可以为HOST_NAME,PATH
	Type string `json:"type"`
	// 匹配内容的值。不能包含空格。当type为HOST_NAME时,取值范围:String (100),字符串只能包含英文字母、数字、“-”或“.”,且必须以字母或数字开头。当type为PATH时,取值范围:String (128)。当转发规则的compare_type为STARTS_WITH、EQUAL_TO时,字符串只能包含英文字母、数字、_~';@^-%#&$.*+?,=!:| /()[]{},且必须以\"/\"开头。
	Value string `json:"value"`
	// 是否反向匹配;取值范围:true/false。默认值:false;该字段为预留字段,暂未启用。
	Invert *bool `json:"invert,omitempty"`
}

创建L7转发规则器请求

func (CreateRuleOption) String

func (o CreateRuleOption) String() string

type DeleteCertificateRequest

type DeleteCertificateRequest struct {
	CertificateId string `json:"certificate_id"`
}

Request Object

func (DeleteCertificateRequest) String

func (o DeleteCertificateRequest) String() string

type DeleteCertificateResponse

type DeleteCertificateResponse struct {
}

Response Object

func (DeleteCertificateResponse) String

func (o DeleteCertificateResponse) String() string

type DeleteHealthMonitorRequest

type DeleteHealthMonitorRequest struct {
	HealthmonitorId string `json:"healthmonitor_id"`
}

Request Object

func (DeleteHealthMonitorRequest) String

type DeleteHealthMonitorResponse

type DeleteHealthMonitorResponse struct {
}

Response Object

func (DeleteHealthMonitorResponse) String

type DeleteIpGroupRequest

type DeleteIpGroupRequest struct {
	IpgroupId string `json:"ipgroup_id"`
}

Request Object

func (DeleteIpGroupRequest) String

func (o DeleteIpGroupRequest) String() string

type DeleteIpGroupResponse

type DeleteIpGroupResponse struct {
}

Response Object

func (DeleteIpGroupResponse) String

func (o DeleteIpGroupResponse) String() string

type DeleteL7PolicyRequest

type DeleteL7PolicyRequest struct {
	L7policyId string `json:"l7policy_id"`
}

Request Object

func (DeleteL7PolicyRequest) String

func (o DeleteL7PolicyRequest) String() string

type DeleteL7PolicyResponse

type DeleteL7PolicyResponse struct {
}

Response Object

func (DeleteL7PolicyResponse) String

func (o DeleteL7PolicyResponse) String() string

type DeleteL7RuleRequest

type DeleteL7RuleRequest struct {
	L7policyId string `json:"l7policy_id"`
	L7ruleId   string `json:"l7rule_id"`
}

Request Object

func (DeleteL7RuleRequest) String

func (o DeleteL7RuleRequest) String() string

type DeleteL7RuleResponse

type DeleteL7RuleResponse struct {
}

Response Object

func (DeleteL7RuleResponse) String

func (o DeleteL7RuleResponse) String() string

type DeleteListenerRequest

type DeleteListenerRequest struct {
	ListenerId string `json:"listener_id"`
}

Request Object

func (DeleteListenerRequest) String

func (o DeleteListenerRequest) String() string

type DeleteListenerResponse

type DeleteListenerResponse struct {
}

Response Object

func (DeleteListenerResponse) String

func (o DeleteListenerResponse) String() string

type DeleteLoadBalancerRequest

type DeleteLoadBalancerRequest struct {
	LoadbalancerId string `json:"loadbalancer_id"`
}

Request Object

func (DeleteLoadBalancerRequest) String

func (o DeleteLoadBalancerRequest) String() string

type DeleteLoadBalancerResponse

type DeleteLoadBalancerResponse struct {
}

Response Object

func (DeleteLoadBalancerResponse) String

type DeleteMemberRequest

type DeleteMemberRequest struct {
	PoolId   string `json:"pool_id"`
	MemberId string `json:"member_id"`
}

Request Object

func (DeleteMemberRequest) String

func (o DeleteMemberRequest) String() string

type DeleteMemberResponse

type DeleteMemberResponse struct {
}

Response Object

func (DeleteMemberResponse) String

func (o DeleteMemberResponse) String() string

type DeletePoolRequest

type DeletePoolRequest struct {
	PoolId string `json:"pool_id"`
}

Request Object

func (DeletePoolRequest) String

func (o DeletePoolRequest) String() string

type DeletePoolResponse

type DeletePoolResponse struct {
}

Response Object

func (DeletePoolResponse) String

func (o DeletePoolResponse) String() string

type EipInfo

type EipInfo struct {
	// eip_id
	EipId *string `json:"eip_id,omitempty"`
	// eip_address
	EipAddress *string `json:"eip_address,omitempty"`
}

弹性ip,同publicips

func (EipInfo) String

func (o EipInfo) String() string

type Flavor

type Flavor struct {
	// 规格ID。
	Id   string      `json:"id"`
	Info *FlavorInfo `json:"info"`
	// 规格名称。
	Name string `json:"name"`
	// 共享。
	Shared bool `json:"shared"`
	// 项目ID。包括flavor所属的项目ID及其共享型的项目ID。
	ProjectId string `json:"project_id"`
	// L4和L7 分别表示四层和七层flavor。查询支持按type过滤
	Type string `json:"type"`
	// availability_zone_ids字段,标志ELB对应L7-flavor在对应可用区是否可以售卖。 若该字段为[]代表该flavor不可售卖;若该字段为[\"ALL\"],代表所有可用区可售卖;若仅部分可用区可售卖则返回[\"cn-north-1a\",\"cn-north-1b\"]。 可通过/v3/{project_id}/elb/availability-zones接口查询所有可售卖的可用区接口。
	AvailabilityZoneIds *[]string `json:"availability_zone_ids,omitempty"`
}

负载均衡器规格信息

func (Flavor) String

func (o Flavor) String() string

type FlavorInfo

type FlavorInfo struct {
	// 并发数。
	Connection int32 `json:"connection"`
	// 新建数。
	Cps int32 `json:"cps"`
	// 7层每秒查询数
	Qps *int32 `json:"qps,omitempty"`
	// 带宽
	Bandwidth *int32 `json:"bandwidth,omitempty"`
}

规格内容信息

func (FlavorInfo) String

func (o FlavorInfo) String() string

type HealthMonitor

type HealthMonitor struct {
	// 功能说明:管理状态true/false。使用说明:默认为true,true表示开启健康检查,false表示关闭健康检查。
	AdminStateUp bool `json:"admin_state_up"`
	// 健康检查间隔
	Delay int32 `json:"delay"`
	// 功能说明:健康检查测试member健康状态时,发送的http请求的域名。仅当type为HTTP时生效。使用说明:默认为空,表示使用负载均衡器的vip作为http请求的目的地址。以数字或字母开头,只能包含数字、字母、’-’、’.’。
	DomainName string `json:"domain_name"`
	// 期望HTTP响应状态码,指定下列值:单值,例如200;列表,例如200,202;区间,例如200-204。仅当type为HTTP时生效。该字段为预留字段,暂未启用。
	ExpectedCodes string `json:"expected_codes"`
	// HTTP方法,可以为GET、HEAD、POST、PUT、DELETE、TRACE、OPTIONS、CONNECT、PATCH。仅当type为HTTP时生效。该字段为预留字段,暂未启用。
	HttpMethod string `json:"http_method"`
	// 健康检查ID
	Id string `json:"id"`
	// 健康检查连续成功多少次后,将后端服务器的健康检查状态由offline判定为online,取值范围[1,10]。
	MaxRetries int32 `json:"max_retries"`
	// 健康检查连续成功多少次后,将后端服务器的健康检查状态由online判定为offline,取值范围[1,10]。
	MaxRetriesDown int32 `json:"max_retries_down"`
	// 健康检查端口号。默认为空,表示使用后端云服务器组的端口。
	MonitorPort int32 `json:"monitor_port"`
	// 健康检查名称。
	Name string `json:"name"`
	// 健康检查关联的后端云服务器组列表
	Pools []PoolRef `json:"pools"`
	// 健康检查所在的项目ID。
	ProjectId string `json:"project_id"`
	// 健康检查的超时时间。建议该值小于delay的值。
	Timeout int32 `json:"timeout"`
	// 健康检查类型
	Type string `json:"type"`
	// 功能说明:健康检查测试member健康时发送的http请求路径。默认为“/”。使用说明:以“/”开头。仅当type为HTTP时生效。
	UrlPath string `json:"url_path"`
}

健康检查对象

func (HealthMonitor) String

func (o HealthMonitor) String() string

type IpGroup

type IpGroup struct {
	// IP地址组的创建时间
	CreatedAt string `json:"created_at"`
	// IP地址组的更新时间。
	Description string `json:"description"`
	// IP地址组的id。
	Id string `json:"id"`
	// IP地址组中包含的ip对象。
	IpList []IpInfo `json:"ip_list"`
	// 与IP地址组关联的监听器的id列表。
	Listeners []ListenerRef `json:"listeners"`
	// IP地址组的名称。
	Name string `json:"name"`
	// IP地址组的项目id。
	ProjectId string `json:"project_id"`
	// IP地址组的更新时间。
	UpdatedAt string `json:"updated_at"`
}

查询IP地址组返回对象

func (IpGroup) String

func (o IpGroup) String() string

type IpInfo

type IpInfo struct {
	// ip地址组中的包含的ip。 支持ipv4、ipv6的ip
	Ip string `json:"ip"`
	// IP地址组中ip的备注信息
	Description string `json:"description"`
}

ip地址组中的包含的ip 信息对象

func (IpInfo) String

func (o IpInfo) String() string

type L7Policy

type L7Policy struct {
	// 转发策略的转发动作;取值:REDIRECT_TO_POOL:转发到后端云服务器组;REDIRECT_TO_LISTENER:重定向到监听器
	Action string `json:"action"`
	// 转发策略的管理状态;该字段为预留字段,暂未启用。默认为true。
	AdminStateUp bool `json:"admin_state_up"`
	// 转发策略描述信息
	Description string `json:"description"`
	// 转发策略ID
	Id string `json:"id"`
	// 转发策略对应的监听器ID。当action为REDIRECT_TO_POOL时,只支持创建在PROTOCOL为HTTP或TERMINATED_HTTPS的listener上。 当action为REDIRECT_TO_LISTENER时,只支持创建在PROTOCOL为HTTP的listener上。
	ListenerId string `json:"listener_id"`
	// 转发策略名称
	Name string `json:"name"`
	// 转发策略的优先级,从1递增,最高100。该字段为预留字段,暂未启用。
	Position int32 `json:"position"`
	// 转发策略所在的项目ID。
	ProjectId string `json:"project_id"`
	// provisioning状态,可以为ACTIVE、PENDING_CREATE 或者ERROR。 默认为ACTIVE。
	ProvisioningStatus string `json:"provisioning_status"`
	// 转发到的listener的ID,当action为REDIRECT_TO_LISTENER时生效。使用说明:只支持protocol为TERMINATED_HTTPS的listener。不能指定为其他loadbalancer下的listener。当action为REDIRECT_TO_POOL时,不可指定。
	RedirectListenerId string `json:"redirect_listener_id"`
	// 转发到pool的ID。当action为REDIRECT_TO_POOL时生效。使用说明:指定的pool不能是listener的default_pool。不能是其他listener的l7policy使用的pool。当action为REDIRECT_TO_LISTENER时,不可指定。
	RedirectPoolId string `json:"redirect_pool_id"`
	// 转发到的url。该字段未启用。
	RedirectUrl string `json:"redirect_url"`
	// 转发策略关联的转发规则列表
	Rules []RuleRef `json:"rules"`
}

policy对象。

func (L7Policy) String

func (o L7Policy) String() string

type L7Rule

type L7Rule struct {
	// 转发规则的管理状态;该字段为预留字段,暂未启用。默认为true。
	AdminStateUp bool `json:"admin_state_up"`
	// 转发规则的匹配方式。type为HOST_NAME时可以为EQUAL_TO。type为PATH时可以为REGEX, STARTS_WITH,EQUAL_TO。
	CompareType string `json:"compare_type"`
	// 匹配内容的键值。目前匹配内容为HOST_NAME和PATH时,该字段不生效。该字段能更新但不会生效。
	Key string `json:"key"`
	// 转发规则所在的项目ID。
	ProjectId string `json:"project_id"`
	// 一个l7policy下创建的l7rule的type不能重复。 匹配内容:可以为HOST_NAME,PATH
	Type string `json:"type"`
	// 匹配内容的值。其值不能包含空格。使用说明:当type为HOST_NAME时,取值范围:String(100),字符串只能包含英文字母、数字、“-”或“.”,且必须以字母或数字开头。当type为PATH时,取值范围:String(128)。当转发规则的compare_type为STARTS_WITH,EQUAL_TO时,字符串只能包含英文字母、数字、^-%#&$.*+?,=!:| /()[]{},且必须以\"/\"开头。
	Value string `json:"value"`
	// provisioning状态,可以为ACTIVE、PENDING_CREATE 或者ERROR。 说明:该字段无实际含义,默认为ACTIVE。
	ProvisioningStatus string `json:"provisioning_status"`
	// 是否反向匹配,true/false。 使用说明:固定为false。该字段能更新但不会生效。
	Invert bool `json:"invert"`
	// 规则ID。
	Id string `json:"id"`
}

L7转发规则

func (L7Rule) String

func (o L7Rule) String() string

type ListAvailabilityZonesRequest

type ListAvailabilityZonesRequest struct {
}

Request Object

func (ListAvailabilityZonesRequest) String

type ListAvailabilityZonesResponse

type ListAvailabilityZonesResponse struct {
	// 可用区列表
	AvailabilityZones *[][]AvailabilityZone `json:"availability_zones,omitempty"`
	// 请求ID。 注:自动生成
	RequestId *string `json:"request_id,omitempty"`
}

Response Object

func (ListAvailabilityZonesResponse) String

type ListCertificatesRequest

type ListCertificatesRequest struct {
	Marker       *string   `json:"marker,omitempty"`
	Limit        *int32    `json:"limit,omitempty"`
	PageReverse  *bool     `json:"page_reverse,omitempty"`
	Id           *[]string `json:"id,omitempty"`
	Name         *[]string `json:"name,omitempty"`
	Description  *[]string `json:"description,omitempty"`
	AdminStateUp *bool     `json:"admin_state_up,omitempty"`
	Domain       *[]string `json:"domain,omitempty"`
	Type         *[]string `json:"type,omitempty"`
}

Request Object

func (ListCertificatesRequest) String

func (o ListCertificatesRequest) String() string

type ListCertificatesResponse

type ListCertificatesResponse struct {
	// 请求ID。 注:自动生成 。
	RequestId *string   `json:"request_id,omitempty"`
	PageInfo  *PageInfo `json:"page_info,omitempty"`
	// 证书对象列表。
	Certificates *[]Certificate `json:"certificates,omitempty"`
}

Response Object

func (ListCertificatesResponse) String

func (o ListCertificatesResponse) String() string

type ListFlavorsRequest

type ListFlavorsRequest struct {
	Marker      *string   `json:"marker,omitempty"`
	Limit       *int32    `json:"limit,omitempty"`
	PageReverse *bool     `json:"page_reverse,omitempty"`
	Id          *[]string `json:"id,omitempty"`
	Name        *[]string `json:"name,omitempty"`
	Type        *[]string `json:"type,omitempty"`
	Shared      *bool     `json:"shared,omitempty"`
}

Request Object

func (ListFlavorsRequest) String

func (o ListFlavorsRequest) String() string

type ListFlavorsResponse

type ListFlavorsResponse struct {
	// 规格列表。
	Flavors  *[]Flavor `json:"flavors,omitempty"`
	PageInfo *PageInfo `json:"page_info,omitempty"`
	// 请求ID。 注:自动生成 。
	RequestId *string `json:"request_id,omitempty"`
}

Response Object

func (ListFlavorsResponse) String

func (o ListFlavorsResponse) String() string

type ListHealthMonitorsRequest

type ListHealthMonitorsRequest struct {
	Marker              *string   `json:"marker,omitempty"`
	Limit               *int32    `json:"limit,omitempty"`
	PageReverse         *bool     `json:"page_reverse,omitempty"`
	Id                  *[]string `json:"id,omitempty"`
	MonitorPort         *[]int32  `json:"monitor_port,omitempty"`
	DomainName          *[]string `json:"domain_name,omitempty"`
	Name                *[]string `json:"name,omitempty"`
	Delay               *[]int32  `json:"delay,omitempty"`
	MaxRetries          *[]int32  `json:"max_retries,omitempty"`
	AdminStateUp        *bool     `json:"admin_state_up,omitempty"`
	MaxRetriesDown      *[]int32  `json:"max_retries_down,omitempty"`
	Timeout             *int32    `json:"timeout,omitempty"`
	Type                *[]string `json:"type,omitempty"`
	ExpectedCodes       *[]string `json:"expected_codes,omitempty"`
	UrlPath             *[]string `json:"url_path,omitempty"`
	HttpMethod          *[]string `json:"http_method,omitempty"`
	EnterpriseProjectId *[]string `json:"enterprise_project_id,omitempty"`
}

Request Object

func (ListHealthMonitorsRequest) String

func (o ListHealthMonitorsRequest) String() string

type ListHealthMonitorsResponse

type ListHealthMonitorsResponse struct {
	// 请求ID。 注:自动生成 。
	RequestId *string   `json:"request_id,omitempty"`
	PageInfo  *PageInfo `json:"page_info,omitempty"`
	// 健康检查对象。
	Healthmonitors *[]HealthMonitor `json:"healthmonitors,omitempty"`
}

Response Object

func (ListHealthMonitorsResponse) String

type ListIpGroupsRequest

type ListIpGroupsRequest struct {
	Marker      *string   `json:"marker,omitempty"`
	Limit       *int32    `json:"limit,omitempty"`
	PageReverse *bool     `json:"page_reverse,omitempty"`
	Id          *[]string `json:"id,omitempty"`
	Name        *[]string `json:"name,omitempty"`
	Description *[]string `json:"description,omitempty"`
	IpList      *[]string `json:"ip_list,omitempty"`
}

Request Object

func (ListIpGroupsRequest) String

func (o ListIpGroupsRequest) String() string

type ListIpGroupsResponse

type ListIpGroupsResponse struct {
	// IP地址组列表返回对象。
	Ipgroups *[]IpGroup `json:"ipgroups,omitempty"`
	// 请求ID。 注:自动生成 。
	RequestId *string   `json:"request_id,omitempty"`
	PageInfo  *PageInfo `json:"page_info,omitempty"`
}

Response Object

func (ListIpGroupsResponse) String

func (o ListIpGroupsResponse) String() string

type ListL7PoliciesRequest

type ListL7PoliciesRequest struct {
	Marker              *string   `json:"marker,omitempty"`
	Limit               *int32    `json:"limit,omitempty"`
	PageReverse         *bool     `json:"page_reverse,omitempty"`
	EnterpriseProjectId *[]string `json:"enterprise_project_id,omitempty"`
	Id                  *[]string `json:"id,omitempty"`
	Name                *[]string `json:"name,omitempty"`
	Description         *[]string `json:"description,omitempty"`
	AdminStateUp        *bool     `json:"admin_state_up,omitempty"`
	ListenerId          *[]string `json:"listener_id,omitempty"`
	Position            *[]int32  `json:"position,omitempty"`
	Action              *[]string `json:"action,omitempty"`
	RedirectUrl         *[]string `json:"redirect_url,omitempty"`
	RedirectPoolId      *[]string `json:"redirect_pool_id,omitempty"`
	RedirectListenerId  *[]string `json:"redirect_listener_id,omitempty"`
	ProvisioningStatus  *[]string `json:"provisioning_status,omitempty"`
	DisplayAllRules     *bool     `json:"display_all_rules,omitempty"`
}

Request Object

func (ListL7PoliciesRequest) String

func (o ListL7PoliciesRequest) String() string

type ListL7PoliciesResponse

type ListL7PoliciesResponse struct {
	// 请求ID。 注:自动生成 。
	RequestId *string   `json:"request_id,omitempty"`
	PageInfo  *PageInfo `json:"page_info,omitempty"`
	// 转发策略对象列表。
	L7policies *[]L7Policy `json:"l7policies,omitempty"`
}

Response Object

func (ListL7PoliciesResponse) String

func (o ListL7PoliciesResponse) String() string

type ListL7RulesRequest

type ListL7RulesRequest struct {
	L7policyId          string    `json:"l7policy_id"`
	Limit               *int32    `json:"limit,omitempty"`
	Marker              *string   `json:"marker,omitempty"`
	PageReverse         *bool     `json:"page_reverse,omitempty"`
	Id                  *[]string `json:"id,omitempty"`
	CompareType         *[]string `json:"compare_type,omitempty"`
	ProvisioningStatus  *[]string `json:"provisioning_status,omitempty"`
	Invert              *bool     `json:"invert,omitempty"`
	AdminStateUp        *bool     `json:"admin_state_up,omitempty"`
	Value               *[]string `json:"value,omitempty"`
	Key                 *[]string `json:"key,omitempty"`
	Type                *[]string `json:"type,omitempty"`
	EnterpriseProjectId *[]string `json:"enterprise_project_id,omitempty"`
}

Request Object

func (ListL7RulesRequest) String

func (o ListL7RulesRequest) String() string

type ListL7RulesResponse

type ListL7RulesResponse struct {
	// 请求ID。 注:自动生成 。
	RequestId *string   `json:"request_id,omitempty"`
	PageInfo  *PageInfo `json:"page_info,omitempty"`
	// 规则对象列表。
	Rules *[]L7Rule `json:"rules,omitempty"`
}

Response Object

func (ListL7RulesResponse) String

func (o ListL7RulesResponse) String() string

type ListListenersRequest

type ListListenersRequest struct {
	Limit                     *int32    `json:"limit,omitempty"`
	Marker                    *string   `json:"marker,omitempty"`
	PageReverse               *bool     `json:"page_reverse,omitempty"`
	ProtocolPort              *[]string `json:"protocol_port,omitempty"`
	Protocol                  *[]string `json:"protocol,omitempty"`
	Description               *[]string `json:"description,omitempty"`
	DefaultTlsContainerRef    *[]string `json:"default_tls_container_ref,omitempty"`
	ClientCaTlsContainerRef   *[]string `json:"client_ca_tls_container_ref,omitempty"`
	AdminStateUp              *bool     `json:"admin_state_up,omitempty"`
	ConnectionLimit           *[]int32  `json:"connection_limit,omitempty"`
	DefaultPoolId             *[]string `json:"default_pool_id,omitempty"`
	Id                        *[]string `json:"id,omitempty"`
	Name                      *[]string `json:"name,omitempty"`
	Http2Enable               *bool     `json:"http2_enable,omitempty"`
	LoadbalancerId            *[]string `json:"loadbalancer_id,omitempty"`
	TlsCiphersPolicy          *[]string `json:"tls_ciphers_policy,omitempty"`
	MemberAddress             *[]string `json:"member_address,omitempty"`
	MemberDeviceId            *[]string `json:"member_device_id,omitempty"`
	EnterpriseProjectId       *[]string `json:"enterprise_project_id,omitempty"`
	EnableMemberRetry         *bool     `json:"enable_member_retry,omitempty"`
	MemberTimeout             *[]int32  `json:"member_timeout,omitempty"`
	ClientTimeout             *[]int32  `json:"client_timeout,omitempty"`
	KeepaliveTimeout          *[]int32  `json:"keepalive_timeout,omitempty"`
	TransparentClientIpEnable *bool     `json:"transparent_client_ip_enable,omitempty"`
}

Request Object

func (ListListenersRequest) String

func (o ListListenersRequest) String() string

type ListListenersResponse

type ListListenersResponse struct {
	// 请求ID。 注:自动生成 。
	RequestId *string   `json:"request_id,omitempty"`
	PageInfo  *PageInfo `json:"page_info,omitempty"`
	// listener的列表。
	Listeners *[]Listener `json:"listeners,omitempty"`
}

Response Object

func (ListListenersResponse) String

func (o ListListenersResponse) String() string

type ListLoadBalancersRequest

type ListLoadBalancersRequest struct {
	Marker                   *string   `json:"marker,omitempty"`
	Limit                    *int32    `json:"limit,omitempty"`
	PageReverse              *bool     `json:"page_reverse,omitempty"`
	Id                       *[]string `json:"id,omitempty"`
	Name                     *[]string `json:"name,omitempty"`
	Description              *[]string `json:"description,omitempty"`
	AdminStateUp             *bool     `json:"admin_state_up,omitempty"`
	ProvisioningStatus       *[]string `json:"provisioning_status,omitempty"`
	OperatingStatus          *[]string `json:"operating_status,omitempty"`
	Guaranteed               *bool     `json:"guaranteed,omitempty"`
	VpcId                    *[]string `json:"vpc_id,omitempty"`
	VipPortId                *[]string `json:"vip_port_id,omitempty"`
	VipAddress               *[]string `json:"vip_address,omitempty"`
	VipSubnetCidrId          *[]string `json:"vip_subnet_cidr_id,omitempty"`
	L4FlavorId               *[]string `json:"l4_flavor_id,omitempty"`
	L4ScaleFlavorId          *[]string `json:"l4_scale_flavor_id,omitempty"`
	Ipv6VipAddress           *[]string `json:"ipv6_vip_address,omitempty"`
	Ipv6VipVirsubnetId       *[]string `json:"ipv6_vip_virsubnet_id,omitempty"`
	Ipv6VipPortId            *[]string `json:"ipv6_vip_port_id,omitempty"`
	AvailabilityZoneList     *[]string `json:"availability_zone_list,omitempty"`
	Eips                     *[]string `json:"eips,omitempty"`
	L7FlavorId               *[]string `json:"l7_flavor_id,omitempty"`
	L7ScaleFlavorId          *[]string `json:"l7_scale_flavor_id,omitempty"`
	BillingInfo              *[]string `json:"billing_info,omitempty"`
	MemberDeviceId           *[]string `json:"member_device_id,omitempty"`
	MemberAddress            *[]string `json:"member_address,omitempty"`
	EnterpriseProjectId      *[]string `json:"enterprise_project_id,omitempty"`
	Publicips                *[]string `json:"publicips,omitempty"`
	IpVersion                *[]int32  `json:"ip_version,omitempty"`
	DeletionProtectionEnable *bool     `json:"deletion_protection_enable,omitempty"`
}

Request Object

func (ListLoadBalancersRequest) String

func (o ListLoadBalancersRequest) String() string

type ListLoadBalancersResponse

type ListLoadBalancersResponse struct {
	// Loadbalancer的列表。
	Loadbalancers *[]LoadBalancer `json:"loadbalancers,omitempty"`
	PageInfo      *PageInfo       `json:"page_info,omitempty"`
	// 请求ID。 注:自动生成 。
	RequestId *string `json:"request_id,omitempty"`
}

Response Object

func (ListLoadBalancersResponse) String

func (o ListLoadBalancersResponse) String() string

type ListMembersRequest

type ListMembersRequest struct {
	PoolId              string    `json:"pool_id"`
	Marker              *string   `json:"marker,omitempty"`
	Limit               *int32    `json:"limit,omitempty"`
	PageReverse         *bool     `json:"page_reverse,omitempty"`
	Name                *[]string `json:"name,omitempty"`
	Weight              *[]int32  `json:"weight,omitempty"`
	AdminStateUp        *bool     `json:"admin_state_up,omitempty"`
	SubnetCidrId        *[]string `json:"subnet_cidr_id,omitempty"`
	Address             *[]string `json:"address,omitempty"`
	ProtocolPort        *[]int32  `json:"protocol_port,omitempty"`
	Id                  *[]string `json:"id,omitempty"`
	OperatingStatus     *[]string `json:"operating_status,omitempty"`
	EnterpriseProjectId *[]string `json:"enterprise_project_id,omitempty"`
}

Request Object

func (ListMembersRequest) String

func (o ListMembersRequest) String() string

type ListMembersResponse

type ListMembersResponse struct {
	// 请求ID。 注:自动生成 。
	RequestId *string   `json:"request_id,omitempty"`
	PageInfo  *PageInfo `json:"page_info,omitempty"`
	// 后端服务器对象列表。
	Members *[]Member `json:"members,omitempty"`
}

Response Object

func (ListMembersResponse) String

func (o ListMembersResponse) String() string

type ListPoolsRequest

type ListPoolsRequest struct {
	Marker                         *string   `json:"marker,omitempty"`
	Limit                          *int32    `json:"limit,omitempty"`
	PageReverse                    *bool     `json:"page_reverse,omitempty"`
	Description                    *[]string `json:"description,omitempty"`
	AdminStateUp                   *bool     `json:"admin_state_up,omitempty"`
	HealthmonitorId                *[]string `json:"healthmonitor_id,omitempty"`
	Id                             *[]string `json:"id,omitempty"`
	Name                           *[]string `json:"name,omitempty"`
	LoadbalancerId                 *[]string `json:"loadbalancer_id,omitempty"`
	Protocol                       *[]string `json:"protocol,omitempty"`
	LbAlgorithm                    *[]string `json:"lb_algorithm,omitempty"`
	EnterpriseProjectId            *[]string `json:"enterprise_project_id,omitempty"`
	IpVersion                      *[]string `json:"ip_version,omitempty"`
	MemberAddress                  *[]string `json:"member_address,omitempty"`
	MemberDeviceId                 *[]string `json:"member_device_id,omitempty"`
	MemberDeletionProtectionEnable *bool     `json:"member_deletion_protection_enable,omitempty"`
}

Request Object

func (ListPoolsRequest) String

func (o ListPoolsRequest) String() string

type ListPoolsResponse

type ListPoolsResponse struct {
	// 请求ID。 注:自动生成 。
	RequestId *string   `json:"request_id,omitempty"`
	PageInfo  *PageInfo `json:"page_info,omitempty"`
	// 后端服务器组列表。
	Pools *[]Pool `json:"pools,omitempty"`
}

Response Object

func (ListPoolsResponse) String

func (o ListPoolsResponse) String() string

type Listener

type Listener struct {
	// 监听器的管理状态。只支持设定为true,该字段的值无实际意义。
	AdminStateUp bool `json:"admin_state_up"`
	// 监听器使用的CA证书ID。
	ClientCaTlsContainerRef string `json:"client_ca_tls_container_ref"`
	// 监听器的最大连接数。该字段为预留字段,暂未启用。默认为-1。
	ConnectionLimit int32 `json:"connection_limit"`
	// 监听器的创建时间。
	CreatedAt string `json:"created_at"`
	// 监听器的默认后端云服务器组ID。当请求没有匹配的转发策略时,转发到默认后端云服务器上处理。
	DefaultPoolId string `json:"default_pool_id"`
	// 监听器使用的服务器证书ID。
	DefaultTlsContainerRef string `json:"default_tls_container_ref"`
	// 监听器的描述信息
	Description string `json:"description"`
	// HTTP2功能的开启状态。该字段只有当监听器的协议是TERMINATED_HTTPS时生效。
	Http2Enable bool `json:"http2_enable"`
	// 监听器ID
	Id            string                 `json:"id"`
	InsertHeaders *ListenerInsertHeaders `json:"insert_headers"`
	// 监听器绑定的负载均衡器ID的列表。
	Loadbalancers []LoadBalancerRef `json:"loadbalancers"`
	// 监听器名称
	Name string `json:"name"`
	// 监听器所在的项目ID。
	ProjectId string `json:"project_id"`
	// 监听器的监听协议
	Protocol string `json:"protocol"`
	// 监听器的监听端口。
	ProtocolPort int32 `json:"protocol_port"`
	// 监听器使用的SNI证书(带域名的服务器证书)ID的列表。
	SniContainerRefs []string `json:"sni_container_refs"`
	// 标签列表
	Tags []Tag `json:"tags"`
	// 监听器的更新时间。
	UpdatedAt string `json:"updated_at"`
	// 监听器使用的安全策略,仅对TERMINATED_HTTPS协议类型的监听器有效,且默认值为tls-1-0。 取值包括:tls-1-0-inherit,tls-1-0, tls-1-1, tls-1-2, tls-1-2-strict,tls-1-2-fs六种安全策略
	TlsCiphersPolicy string `json:"tls_ciphers_policy"`
	// 是否关闭后端服务器的重试。 该字段只在protocol为HTTP、HTTPS时有意义。
	EnableMemberRetry bool `json:"enable_member_retry"`
	// TCP监听器配置空闲超时时间,取值范围为(10-900s)默认值为300s,TCP监听器配置空闲超时时间,取值范围为(10-900s)默认值为300s,HTTP/TERMINATED_HTTPS监听器为客户端连接空闲超时时间,取值范围为(1-300s)默认值为15s。 UDP此字段无意义
	KeepaliveTimeout *int32 `json:"keepalive_timeout,omitempty"`
	// 等待客户端请求超时时间,协议为HTTP, TERMINATED_HTTPS的监听器才有意义。取值范围 1-60
	ClientTimeout *int32 `json:"client_timeout,omitempty"`
	// 等待后端服务器请求超时时间,协议为HTTP, TERMINATED_HTTPS时才有意义。取值范围 1-300
	MemberTimeout *int32           `json:"member_timeout,omitempty"`
	Ipgroup       *ListenerIpGroup `json:"ipgroup"`
}

创建监听器的响应体

func (Listener) String

func (o Listener) String() string

type ListenerInsertHeaders

type ListenerInsertHeaders struct {
	// X-Forwarded-ELB-IP设为true可以将ELB实例的eip地址从报文的http头中带到后端云服务器。
	XForwardedELBIP *bool `json:"X-Forwarded-ELB-IP,omitempty"`
	// X-Forwarded-Port设为true可以将ELB实例的监听端口从报文的http头中带到后端云服务器。
	XForwardedPort *bool `json:"X-Forwarded-Port,omitempty"`
	// X-Forwarded-For-Port设为true可以将客户端的源端口从报文的http头中带到后端云服务器。
	XForwardedForPort *bool `json:"X-Forwarded-For-Port,omitempty"`
	// X-Forwarded-Host设为true可以将客户请求头的X-Forwarded-Host设置为请求头的Host带到后端云服务器。
	XForwardedHost bool `json:"X-Forwarded-Host"`
}

可选HTTP头插入。

func (ListenerInsertHeaders) String

func (o ListenerInsertHeaders) String() string

type ListenerIpGroup

type ListenerIpGroup struct {
	// 监听器关联的访问控制组的id。 创建时必选,更新时非必选。 指定的ipgroup必须已存在,不能指定为null,否则与enable_ipgroup冲突。
	IpgroupId string `json:"ipgroup_id"`
	// 访问控制组的状态。 True:开启访问控制; Flase:关闭访问控制; 开启访问控制的监听器,允许直接删除。
	EnableIpgroup bool `json:"enable_ipgroup"`
	// 访问控制组的类型。 white:白名单,只允许指定ip访问; black:黑名单,不允许指定ip访问;
	Type string `json:"type"`
}

listener对象中的ipgroup信息

func (ListenerIpGroup) String

func (o ListenerIpGroup) String() string

type ListenerRef

type ListenerRef struct {
	// 监听器ID。
	Id string `json:"id"`
}

监听器

func (ListenerRef) String

func (o ListenerRef) String() string

type LoadBalancer

type LoadBalancer struct {
	// 功能描述:负载均衡器ID。
	Id string `json:"id"`
	// 功能描述:负载均衡器描述信息。
	Description string `json:"description"`
	// 功能描述:负载均衡器的配置状态。 取值范围:ACTIVE、PENDING_CREATE 或者ERROR。 约束:该字段为预留字段,暂未启用,默认为ACTIVE。
	ProvisioningStatus string `json:"provisioning_status"`
	// 功能描述:负载均衡器的管理状态。 约束:只支持设定为true。
	AdminStateUp bool `json:"admin_state_up"`
	// 功能描述:负载均衡器的生产者名称。 约束:只支持vlb。
	Provider string `json:"provider"`
	// 功能描述:负载均衡器关联的后端云服务器组ID的列表。
	Pools []PoolRef `json:"pools"`
	// 功能描述:负载均衡器关联的监听器ID的列表。
	Listeners []ListenerRef `json:"listeners"`
	// 功能描述:负载均衡器的操作状态。 取值范围:ONLINE、OFFLINE、DEGRADED、DISABLED或NO_MONITOR。 约束:该字段为预留字段,暂未启用,默认为ONLINE。
	OperatingStatus LoadBalancerOperatingStatus `json:"operating_status"`
	// 功能描述:负载均衡器的虚拟IP。
	VipAddress string `json:"vip_address"`
	// 功能描述:负载均衡器所在的子网ID。 约束:vpc_id , vip_subnet_cidr_id, ipv6_vip_virsubnet_id不能同时为空,且需要在同一个vpc下。
	VipSubnetCidrId string `json:"vip_subnet_cidr_id"`
	// 功能描述:负载均衡器的负载均衡器名称。
	Name string `json:"name"`
	// 负载均衡器所在的项目ID。
	ProjectId string `json:"project_id"`
	// 负载均衡器虚拟IP对应的端口ID。
	VipPortId string `json:"vip_port_id"`
	// 功能描述:负载均衡的标签列表。
	Tags []Tag `json:"tags"`
	// 功能描述:负载均衡器的创建时间。
	CreatedAt string `json:"created_at"`
	// 功能描述:负载均衡器的更新时间。
	UpdatedAt string `json:"updated_at"`
	// 功能描述:是否是性能保障性实例 取值范围:共享型:false;性能保障型:true
	Guaranteed bool `json:"guaranteed"`
	// 功能描述:实例对应的vpc属性。若无,则从vip_subnet_cidr_id获取。  约束:vpc_id , vip_subnet_cidr_id, ipv6_vip_virsubnet_id不能同时为空,且需要在同一个vpc下。
	VpcId string `json:"vpc_id"`
	// 功能描述:公网ELB实例绑定EIP信息。
	Eips []EipInfo `json:"eips"`
	// 功能描述:双栈实例对应v6的ip地址。
	Ipv6VipAddress string `json:"ipv6_vip_address"`
	// 功能描述:双栈实例对应v6的网络id 。 约束: 1、默认为空,只有开启IPv6时才会传入。 2、vpc_id , vip_subnet_cidr_id, ipv6_vip_virsubnet_id不能同时为空,且需要在同一个vpc下。
	Ipv6VipVirsubnetId string `json:"ipv6_vip_virsubnet_id"`
	// 功能描述:IPv6的VIP端口id。
	Ipv6VipPortId string `json:"ipv6_vip_port_id"`
	// 功能描述:可用区列表。默认指定所有可利用的AZ。可调用nova接口(/v2/{project_id}/os-availability-zone)查询可用AZ
	AvailabilityZoneList []string `json:"availability_zone_list"`
	// 功能描述:企业项目ID
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`
	// 功能描述:预留资源账单信息,默认为空表示按需计费, 非空为包周期。 约束:admin权限才能更新此字段。
	BillingInfo string `json:"billing_info"`
	// 功能描述:四层Flavor。
	L4FlavorId string `json:"l4_flavor_id"`
	// 功能描述:预留L4 弹性flavor。
	L4ScaleFlavorId string `json:"l4_scale_flavor_id"`
	// 功能描述:七层Flavor。
	L7FlavorId string `json:"l7_flavor_id"`
	// 功能描述:预留弹性flavor。
	L7ScaleFlavorId string `json:"l7_scale_flavor_id"`
	// 功能描述:弹性公网EIP信息
	Publicips *[]PublicIpInfo `json:"publicips,omitempty"`
	// 功能描述:下联面子网ID  loadbalancer使用的下联面端口会动态的从这些网络中占用IP
	ElbVirsubnetIds *[]string `json:"elb_virsubnet_ids,omitempty"`
	// 功能描述:下联面子网类型
	ElbVirsubnetType *string `json:"elb_virsubnet_type,omitempty"`
	// 是否启用跨VPC后端转发
	IpTargetEnable *bool `json:"ip_target_enable,omitempty"`
	// 是否开启删除保护
	DeletionProtectionEnable *string `json:"deletion_protection_enable,omitempty"`
	// 负载均衡器的冻结场景。若负载均衡器有多个冻结场景,用逗号分隔 POLICE:公安冻结场景。 ILLEGAL:违规冻结场景。 VERIFY:客户未实名认证冻结场景。 PARTNER:合作伙伴冻结(合作伙伴冻结子客户资源)。 ARREAR:欠费冻结场景。
	FrozenScene   string        `json:"frozen_scene"`
	Ipv6Bandwidth *BandwidthRef `json:"ipv6_bandwidth,omitempty"`
}

创建loadbalancer的消息返回体

func (LoadBalancer) String

func (o LoadBalancer) String() string

type LoadBalancerListenerStatus

type LoadBalancerListenerStatus struct {
	// 负载均衡器下监听器的名称。
	Name *string `json:"name,omitempty"`
	// provisioning状态。 可以为ACTIVE、PENDING_CREATE 或者ERROR。
	ProvisioningStatus *string `json:"provisioning_status,omitempty"`
	// 挂载在监听器下的后端主机组。
	Pools *[]LoadBalancerPoolStatus `json:"pools,omitempty"`
	// 7层转发策略
	L7policies *[]LoadBalancerPolicyStatus `json:"l7policies,omitempty"`
	// 监听器ID。
	Id *string `json:"id,omitempty"`
	// 操作状态。 可以为:ONLINE、OFFLINE、DEGRADED、DISABLED或NO_MONITOR。说明:该字段为预留字段,暂未启用,默认为ONLINE。
	OperatingStatus *string `json:"operating_status,omitempty"`
}

lb状态树的监听器状态信息

func (LoadBalancerListenerStatus) String

type LoadBalancerOperatingStatus

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

func (LoadBalancerOperatingStatus) MarshalJSON

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

func (*LoadBalancerOperatingStatus) UnmarshalJSON

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

type LoadBalancerPolicyStatus

type LoadBalancerPolicyStatus struct {
	// 匹配动作。 支持REDIRECT_TO_POOL和REDIRECT_TO_LISTENER。
	Action *string `json:"action,omitempty"`
	// 策略ID。
	Id *string `json:"id,omitempty"`
	// provisioning的状态。 可以为:ACTIVE、PENDING_CREATE 或者ERROR。默认为ACTIVE。
	ProvisioningStatus *string `json:"provisioning_status,omitempty"`
	// 策略名称。
	Name *string `json:"name,omitempty"`
	// 规则。
	Rules *[]RuleRef `json:"rules,omitempty"`
}

lb状态树的策略状态信息

func (LoadBalancerPolicyStatus) String

func (o LoadBalancerPolicyStatus) String() string

type LoadBalancerPoolStatus

type LoadBalancerPoolStatus struct {
	// provisioning的状态。 可以为:ACTIVE、PENDING_CREATE 或者ERROR。说明:该字段为预留字段,暂未启用,默认为ACTIVE。
	ProvisioningStatus *string `json:"provisioning_status,omitempty"`
	// 后端服务器组名。
	Name          *string                  `json:"name,omitempty"`
	Healthmonitor *PoolHealthMonitorStatus `json:"healthmonitor,omitempty"`
	// 后端服务器。
	Members *[]PoolMemberStatus `json:"members,omitempty"`
	// 后端服务器组ID。
	Id *string `json:"id,omitempty"`
	// 操作状态。 可以为:ONLINE、OFFLINE、DEGRADED、DISABLED或NO_MONITOR。说明:该字段为预留字段,暂未启用,默认为ONLINE。
	OperatingStatus *string `json:"operating_status,omitempty"`
}

lb状态树的主机组状态信息

func (LoadBalancerPoolStatus) String

func (o LoadBalancerPoolStatus) String() string

type LoadBalancerRef

type LoadBalancerRef struct {
	// 负载均衡器ID。
	Id *string `json:"id,omitempty"`
}

负载均衡器信息

func (LoadBalancerRef) String

func (o LoadBalancerRef) String() string

type LoadBalancerStatus

type LoadBalancerStatus struct {
	// 负载均衡器名称。
	Name string `json:"name"`
	// 负载均衡器的配置状态。 可以为:ACTIVE、PENDING_CREATE 或者ERROR。说明:该字段为预留字段,暂未启用,默认为ACTIVE。
	ProvisioningStatus string `json:"provisioning_status"`
	// 负载均衡器关联的监听器列表。
	Listeners []LoadBalancerListenerStatus `json:"listeners"`
	// 负载均衡器关联的后端云服务器组列表。
	Pools []LoadBalancerPoolStatus `json:"pools"`
	// 负载均衡器ID
	Id string `json:"id"`
	// 负载均衡器的操作状态。 可以为:ONLINE、OFFLINE、DEGRADED、DISABLED或NO_MONITOR。说明:该字段为预留字段,暂未启用,默认为ONLINE。
	OperatingStatus string `json:"operating_status"`
}

func (LoadBalancerStatus) String

func (o LoadBalancerStatus) String() string

type LoadBalancerStatusResult

type LoadBalancerStatusResult struct {
	Loadbalancer *LoadBalancerStatus `json:"loadbalancer"`
}

func (LoadBalancerStatusResult) String

func (o LoadBalancerStatusResult) String() string

type Member

type Member struct {
	// 后端云服务器的对应的IP地址,这个IP必须在subnet_cidr_id字段的子网网段中。例如:192.168.3.11。只能指定为主网卡的IP。
	Address string `json:"address"`
	// 后端云服务器的管理状态;该字段虽然支持创建、更新,但实际取值决定于后端云服务器对应的弹性云服务器是否存在。若存在,该值为true,否则,该值为false。
	AdminStateUp bool `json:"admin_state_up"`
	// 后端云服务器ID。
	Id string `json:"id"`
	// 后端云服务器名称。
	Name string `json:"name"`
	// 后端云服务器的健康状态,可以为ONLINE,NO_MONITOR,OFFLINE。
	OperatingStatus string `json:"operating_status"`
	// 后端云服务器所在的项目ID。
	ProjectId string `json:"project_id"`
	// 后端端口和协议号
	ProtocolPort int32 `json:"protocol_port"`
	// 后端云服务器所在的子网ID。该子网和后端云服务器关联的负载均衡器的子网必须在同一VPC下。只支持指定IPv4的子网ID。暂不支持IPv6。 为空代表当前member为跨VPC后端
	SubnetCidrId *string `json:"subnet_cidr_id,omitempty"`
	// 后端云服务器的权重,请求按权重在同一后端云服务器组下的后端云服务器间分发。权重为0的后端不再接受新的请求。当后端云服务器所在的后端云服务器组的lb_algorithm的取值为SOURCE_IP时,该字段无效。
	Weight int32 `json:"weight"`
	// 只读属性,根据传入的address字段自动判断之后生成,取值范围(v4、v6)
	IpVersion string `json:"ip_version"`
}

后端云服务器组列表查询返回对象

func (Member) String

func (o Member) String() string

type MemberRef

type MemberRef struct {
	// 后端服务器ID。
	Id *string `json:"id,omitempty"`
}

func (MemberRef) String

func (o MemberRef) String() string

type PageInfo

type PageInfo struct {
	// 分页查询中上页的ID
	PreviousMarker string `json:"previous_marker"`
	// 分页查询中下页的ID。 注:分页的场合输出该字段。
	NextMarker *string `json:"next_marker,omitempty"`
	// 当前的记录数。
	CurrentCount int32 `json:"current_count"`
}

翻页信息

func (PageInfo) String

func (o PageInfo) String() string

type Pool

type Pool struct {
	// 后端云服务器组的管理状态;该字段为预留字段,暂未启用。只支持更新为true。
	AdminStateUp bool `json:"admin_state_up"`
	// 后端云服务器组的描述信息
	Description string `json:"description"`
	// 后端云服务器组关联的健康检查的ID。
	HealthmonitorId string `json:"healthmonitor_id"`
	// 后端云服务器组的ID。
	Id string `json:"id"`
	// 后端云服务器组的负载均衡算法,取值:ROUND_ROBIN:加权轮询算法;LEAST_CONNECTIONS:加权最少连接算法;SOURCE_IP:源IP算法;当该字段的取值为SOURCE_IP时,后端云服务器组绑定的后端云服务器的weight字段无效。
	LbAlgorithm string `json:"lb_algorithm"`
	// 后端云服务器组关联的监听器ID的列表。
	Listeners []ListenerRef `json:"listeners"`
	// 后端云服务器组绑定的负载均衡器ID的列表。
	Loadbalancers []LoadBalancerRef `json:"loadbalancers"`
	// 后端云服务器组关联的后端云服务器ID的列表。
	Members []MemberRef `json:"members"`
	// 后端云服务器组的名称。
	Name string `json:"name"`
	// 后端云服务器组所在的项目ID。
	ProjectId string `json:"project_id"`
	// 后端云服务器组的后端协议。 使用说明:支持TCP、UDP和HTTP。listener的protocol为UDP时pool的protocol必须为UDP;listener的protocol为TCP时pool的protocol必须为TCP;listener的protocol为HTTP或TERMINATED_HTTPS时pool的protocol必须为HTTP。
	Protocol           string              `json:"protocol"`
	SessionPersistence *SessionPersistence `json:"session_persistence"`
	// 后端云服务器组支持的IP版本, 共享型:默认为v4; 性能保障型:取值范围(dualstack、v4、v6)。当协议为TCP/UDP时,ip_version为dualstack,表示双栈。当协议为HTTP时,ip_version为v4。
	IpVersion string     `json:"ip_version"`
	SlowStart *SlowStart `json:"slow_start"`
	// 是否开启误删保护,默认false不开启
	MemberDeletionProtectionEnable *bool `json:"member_deletion_protection_enable,omitempty"`
}

创建云服务器组请求返回对象

func (Pool) String

func (o Pool) String() string

type PoolHealthMonitorStatus

type PoolHealthMonitorStatus struct {
	// 类型,可以为TCP、UDP_CONNECT或HTTP。
	Type *string `json:"type,omitempty"`
	// 健康检查ID。
	Id *string `json:"id,omitempty"`
	// 健康检查名称。
	Name *string `json:"name,omitempty"`
	// provisioning的状态。 可以为:ACTIVE、PENDING_CREATE 或者ERROR。默认为ACTIVE。
	ProvisioningStatus *string `json:"provisioning_status,omitempty"`
}

lb状态树的主机组健康检查器状态信息

func (PoolHealthMonitorStatus) String

func (o PoolHealthMonitorStatus) String() string

type PoolMemberStatus

type PoolMemberStatus struct {
	// provisioning的状态。 可以为:ACTIVE、PENDING_CREATE 或者ERROR。 说明:该字段为预留字段,暂未启用,默认为ACTIVE。
	ProvisioningStatus *string `json:"provisioning_status,omitempty"`
	// 后端服务器ip。
	Address *string `json:"address,omitempty"`
	// 后端协议号。 取值范围[1, 65535]。
	ProtocolPort *int32 `json:"protocol_port,omitempty"`
	// 后端服务器ID。
	Id *string `json:"id,omitempty"`
	// 操作状态。 可以为:ONLINE、OFFLINE、DEGRADED、DISABLED或NO_MONITOR。默认为ONLINE。
	OperatingStatus *string `json:"operating_status,omitempty"`
}

lb状态树的主机组的主机状态信息

func (PoolMemberStatus) String

func (o PoolMemberStatus) String() string

type PoolRef

type PoolRef struct {
	// 功能描述:后端服务器组ID。
	Id string `json:"id"`
}

func (PoolRef) String

func (o PoolRef) String() string

type PreoccupyIp

type PreoccupyIp struct {
	// 预占IP总数
	Total int32 `json:"total"`
}

func (PreoccupyIp) String

func (o PreoccupyIp) String() string

type PublicIpInfo

type PublicIpInfo struct {
	// 弹性公网ip配置id
	PublicipId string `json:"publicip_id"`
	// IP地址
	PublicipAddress string `json:"publicip_address"`
	// IP版本信息。 取值范围:4和6 4:IPv4 6:IPv6
	IpVersion int32 `json:"ip_version"`
}

弹性公网EIP信息

func (PublicIpInfo) String

func (o PublicIpInfo) String() string

type Quota

type Quota struct {
	// 证书配额。 -1表示无配额限制。
	Certificate int32 `json:"certificate"`
	// 健康检查配额。 -1表示无配额限制。
	Healthmonitor int32 `json:"healthmonitor"`
	// 转发策略配额。 -1表示无配额限制。
	L7policy int32 `json:"l7policy"`
	// 监听器配额。 -1表示无配额限制。
	Listener int32 `json:"listener"`
	// 负载均衡器配额。 -1表示无配额限制。
	Loadbalancer int32 `json:"loadbalancer"`
	// 后端云服务器配额。 -1表示无配额限制。
	Member int32 `json:"member"`
	// 后端云服务器组配额。 -1表示无配额限制。
	Pool int32 `json:"pool"`
	// 项目ID。
	ProjectId string `json:"project_id"`
}

查询配额限制去请求返回对象

func (Quota) String

func (o Quota) String() string

type RuleRef

type RuleRef struct {
	// 规则ID。
	Id string `json:"id"`
}

func (RuleRef) String

func (o RuleRef) String() string

type SessionPersistence

type SessionPersistence struct {
	// cookie名称。 只有当type为APP_COOKIE时才支持。 格式要求:仅支持字母数字-_.
	CookieName *string `json:"cookie_name,omitempty"`
	// 描述:类型,可以为SOURCE_IP、HTTP_COOKIE、APP_COOKIE。   约束:   1、当pool的protocol为TCP、UDP、QUIC时,只按SOURCE_IP生效;   2、当pool的protocol为HTTP、HTTPS时,只按HTTP_COOKIE、APP_COOKIE生效。
	Type string `json:"type"`
	// 会话保持的时间。当type为APP_COOKIE时不生效。 适用范围:如果pool的protocol为TCP、UDP和QUIC则范围为[1,60](分钟),默认值1;如果pool的protocol为HTTP和HTTPS则范围为[1,1440](分钟),默认值1440。
	PersistenceTimeout *int32 `json:"persistence_timeout,omitempty"`
}

会话持久性对象。

func (SessionPersistence) String

func (o SessionPersistence) String() string

type ShowCertificateRequest

type ShowCertificateRequest struct {
	CertificateId string `json:"certificate_id"`
}

Request Object

func (ShowCertificateRequest) String

func (o ShowCertificateRequest) String() string

type ShowCertificateResponse

type ShowCertificateResponse struct {
	// 请求ID。 注:自动生成 。
	RequestId   *string      `json:"request_id,omitempty"`
	Certificate *Certificate `json:"certificate,omitempty"`
}

Response Object

func (ShowCertificateResponse) String

func (o ShowCertificateResponse) String() string

type ShowFlavorRequest

type ShowFlavorRequest struct {
	FlavorId string `json:"flavor_id"`
}

Request Object

func (ShowFlavorRequest) String

func (o ShowFlavorRequest) String() string

type ShowFlavorResponse

type ShowFlavorResponse struct {
	// 请求ID。 注:自动生成
	RequestId *string `json:"request_id,omitempty"`
	Flavor    *Flavor `json:"flavor,omitempty"`
}

Response Object

func (ShowFlavorResponse) String

func (o ShowFlavorResponse) String() string

type ShowHealthMonitorRequest

type ShowHealthMonitorRequest struct {
	HealthmonitorId string `json:"healthmonitor_id"`
}

Request Object

func (ShowHealthMonitorRequest) String

func (o ShowHealthMonitorRequest) String() string

type ShowHealthMonitorResponse

type ShowHealthMonitorResponse struct {
	// 请求ID。 注:自动生成 。
	RequestId     *string        `json:"request_id,omitempty"`
	Healthmonitor *HealthMonitor `json:"healthmonitor,omitempty"`
}

Response Object

func (ShowHealthMonitorResponse) String

func (o ShowHealthMonitorResponse) String() string

type ShowIpGroupRequest

type ShowIpGroupRequest struct {
	IpgroupId string `json:"ipgroup_id"`
}

Request Object

func (ShowIpGroupRequest) String

func (o ShowIpGroupRequest) String() string

type ShowIpGroupResponse

type ShowIpGroupResponse struct {
	Ipgroup *IpGroup `json:"ipgroup,omitempty"`
	// 请求ID。 注:自动生成 。
	RequestId *string `json:"request_id,omitempty"`
}

Response Object

func (ShowIpGroupResponse) String

func (o ShowIpGroupResponse) String() string

type ShowL7PolicyRequest

type ShowL7PolicyRequest struct {
	L7policyId string `json:"l7policy_id"`
}

Request Object

func (ShowL7PolicyRequest) String

func (o ShowL7PolicyRequest) String() string

type ShowL7PolicyResponse

type ShowL7PolicyResponse struct {
	// 请求ID。 注:自动生成 。
	RequestId *string   `json:"request_id,omitempty"`
	L7policy  *L7Policy `json:"l7policy,omitempty"`
}

Response Object

func (ShowL7PolicyResponse) String

func (o ShowL7PolicyResponse) String() string

type ShowL7RuleRequest

type ShowL7RuleRequest struct {
	L7policyId string `json:"l7policy_id"`
	L7ruleId   string `json:"l7rule_id"`
}

Request Object

func (ShowL7RuleRequest) String

func (o ShowL7RuleRequest) String() string

type ShowL7RuleResponse

type ShowL7RuleResponse struct {
	// 请求ID。 注:自动生成 。
	RequestId *string `json:"request_id,omitempty"`
	Rule      *L7Rule `json:"rule,omitempty"`
}

Response Object

func (ShowL7RuleResponse) String

func (o ShowL7RuleResponse) String() string

type ShowListenerRequest

type ShowListenerRequest struct {
	ListenerId string `json:"listener_id"`
}

Request Object

func (ShowListenerRequest) String

func (o ShowListenerRequest) String() string

type ShowListenerResponse

type ShowListenerResponse struct {
	// 请求ID。 注:自动生成 。
	RequestId *string   `json:"request_id,omitempty"`
	Listener  *Listener `json:"listener,omitempty"`
}

Response Object

func (ShowListenerResponse) String

func (o ShowListenerResponse) String() string

type ShowLoadBalancerRequest

type ShowLoadBalancerRequest struct {
	LoadbalancerId string `json:"loadbalancer_id"`
}

Request Object

func (ShowLoadBalancerRequest) String

func (o ShowLoadBalancerRequest) String() string

type ShowLoadBalancerResponse

type ShowLoadBalancerResponse struct {
	// 请求ID。 注:自动生成 。
	RequestId    *string       `json:"request_id,omitempty"`
	Loadbalancer *LoadBalancer `json:"loadbalancer,omitempty"`
}

Response Object

func (ShowLoadBalancerResponse) String

func (o ShowLoadBalancerResponse) String() string

type ShowLoadBalancerStatusRequest

type ShowLoadBalancerStatusRequest struct {
	LoadbalancerId string `json:"loadbalancer_id"`
}

Request Object

func (ShowLoadBalancerStatusRequest) String

type ShowLoadBalancerStatusResponse

type ShowLoadBalancerStatusResponse struct {
	Statuses *LoadBalancerStatusResult `json:"statuses,omitempty"`
	// 请求ID。 注:自动生成 。
	RequestId *string `json:"request_id,omitempty"`
}

Response Object

func (ShowLoadBalancerStatusResponse) String

type ShowMemberRequest

type ShowMemberRequest struct {
	PoolId   string `json:"pool_id"`
	MemberId string `json:"member_id"`
}

Request Object

func (ShowMemberRequest) String

func (o ShowMemberRequest) String() string

type ShowMemberResponse

type ShowMemberResponse struct {
	// 请求ID。 注:自动生成 。
	RequestId *string `json:"request_id,omitempty"`
	Member    *Member `json:"member,omitempty"`
}

Response Object

func (ShowMemberResponse) String

func (o ShowMemberResponse) String() string

type ShowPoolRequest

type ShowPoolRequest struct {
	PoolId string `json:"pool_id"`
}

Request Object

func (ShowPoolRequest) String

func (o ShowPoolRequest) String() string

type ShowPoolResponse

type ShowPoolResponse struct {
	// 请求ID。 注:自动生成 。
	RequestId *string `json:"request_id,omitempty"`
	Pool      *Pool   `json:"pool,omitempty"`
}

Response Object

func (ShowPoolResponse) String

func (o ShowPoolResponse) String() string

type ShowQuotaDefaultsRequest

type ShowQuotaDefaultsRequest struct {
}

Request Object

func (ShowQuotaDefaultsRequest) String

func (o ShowQuotaDefaultsRequest) String() string

type ShowQuotaDefaultsResponse

type ShowQuotaDefaultsResponse struct {
	// 请求ID。 注:自动生成 。
	RequestId *string `json:"request_id,omitempty"`
	Quota     *Quota  `json:"quota,omitempty"`
}

Response Object

func (ShowQuotaDefaultsResponse) String

func (o ShowQuotaDefaultsResponse) String() string

type ShowQuotaRequest

type ShowQuotaRequest struct {
}

Request Object

func (ShowQuotaRequest) String

func (o ShowQuotaRequest) String() string

type ShowQuotaResponse

type ShowQuotaResponse struct {
	// 请求ID。 注:自动生成 。
	RequestId *string `json:"request_id,omitempty"`
	Quota     *Quota  `json:"quota,omitempty"`
}

Response Object

func (ShowQuotaResponse) String

func (o ShowQuotaResponse) String() string

type SlowStart

type SlowStart struct {
	// 慢启动的开关,默认值:false; true:开启; false:关闭
	Enable bool `json:"enable"`
	// 慢启动的持续时间,单位:s。默认:30; 取值范围:30~1200
	Duration int32 `json:"duration"`
}

慢启动信息

func (SlowStart) String

func (o SlowStart) String() string

type Tag

type Tag struct {
	// 功能描述:标签键
	Key *string `json:"key,omitempty"`
	// 功能描述:标签值
	Value *string `json:"value,omitempty"`
}

标签

func (Tag) String

func (o Tag) String() string

type UpadateIpGroupIpOption

type UpadateIpGroupIpOption struct {
	// ip地址组中的包含的ip。 支持ipv4、ipv6的ip
	Ip string `json:"ip"`
	// IP地址组中ip的备注信息
	Description *string `json:"description,omitempty"`
}

ip地址组中的包含的ip 信息对象

func (UpadateIpGroupIpOption) String

func (o UpadateIpGroupIpOption) String() string

type UpdateCertificateOption

type UpdateCertificateOption struct {
	// HTTPS协议使用的证书内容。 取值范围:PEM编码格式。
	Certificate *string `json:"certificate,omitempty"`
	// SSL证书的描述。
	Description *string `json:"description,omitempty"`
	// SSL证书的名称。
	Name *string `json:"name,omitempty"`
	// HTTPS协议使用的私钥。仅type为server时有效。type为server时必选。 取值范围:PEM编码格式。
	PrivateKey *string `json:"private_key,omitempty"`
	// 服务器证书所签域名。该字段仅type为server时有效。 总长度为0-1024,由若干普通域名或泛域名组成,域名之间以\",\"分割,不超过30个域名。 普通域名:由若干字符串组成,字符串间以\".\"分割,单个字符串长度不超过63个字符,只能包含英文字母、数字或\"-\",且必须以字母或数字开头和结尾。例:www.test.com; 泛域名:在普通域名的基础上仅允许首字母为\"*\"。例:*.test.com
	Domain *string `json:"domain,omitempty"`
}

func (UpdateCertificateOption) String

func (o UpdateCertificateOption) String() string

type UpdateCertificateRequest

type UpdateCertificateRequest struct {
	CertificateId string                        `json:"certificate_id"`
	Body          *UpdateCertificateRequestBody `json:"body,omitempty"`
}

Request Object

func (UpdateCertificateRequest) String

func (o UpdateCertificateRequest) String() string

type UpdateCertificateRequestBody

type UpdateCertificateRequestBody struct {
	Certificate *UpdateCertificateOption `json:"certificate"`
}

This is a auto create Body Object

func (UpdateCertificateRequestBody) String

type UpdateCertificateResponse

type UpdateCertificateResponse struct {
	// 请求ID。 注:自动生成 。
	RequestId   *string      `json:"request_id,omitempty"`
	Certificate *Certificate `json:"certificate,omitempty"`
}

Response Object

func (UpdateCertificateResponse) String

func (o UpdateCertificateResponse) String() string

type UpdateHealthMonitorOption

type UpdateHealthMonitorOption struct {
	// 功能说明:管理状态true/false。使用说明:默认为true,true表示开启健康检查,false表示关闭健康检查。
	AdminStateUp *bool `json:"admin_state_up,omitempty"`
	// 健康检查间隔。
	Delay *int32 `json:"delay,omitempty"`
	// 功能说明:健康检查测试member健康状态时,发送的http请求的域名。仅当type为HTTP时生效。使用说明:默认为空,表示使用负载均衡器的vip作为http请求的目的地址。以数字或字母开头,只能包含数字、字母、’-’、’.’。
	DomainName *string `json:"domain_name,omitempty"`
	// 期望HTTP响应状态码,指定下列值:单值,例如200;列表,例如200,202;区间,例如200-204。仅当type为HTTP时生效。该字段为预留字段,暂未启用。
	ExpectedCodes *string `json:"expected_codes,omitempty"`
	// HTTP方法,可以为GET、HEAD、POST、PUT、DELETE、TRACE、OPTIONS、CONNECT、PATCH。仅当type为HTTP时生效。该字段为预留字段,暂未启用。
	HttpMethod *string `json:"http_method,omitempty"`
	// 最大重试次数
	MaxRetries *int32 `json:"max_retries,omitempty"`
	// 健康检查连续成功多少次后,将后端服务器的健康检查状态由online判定为offline,取值范围[1,10]。
	MaxRetriesDown *int32 `json:"max_retries_down,omitempty"`
	// 健康检查端口号。默认为空,表示使用后端云服务器组的端口。
	MonitorPort *int32 `json:"monitor_port,omitempty"`
	// 健康检查名称。
	Name *string `json:"name,omitempty"`
	// 健康检查的超时时间。建议该值小于delay的值。
	Timeout *int32 `json:"timeout,omitempty"`
	// 功能说明:健康检查测试member健康时发送的http请求路径。默认为“/”。使用说明:以“/”开头。仅当type为HTTP时生效。
	UrlPath *string `json:"url_path,omitempty"`
	// 描述:健康检查类型。   取值:TCP,UDP_CONNECT,HTTP,HTTPS,PING   约束:   1、若pool的protocol为QUIC,则type只能是UDP
	Type *string `json:"type,omitempty"`
}

健康检查对象。

func (UpdateHealthMonitorOption) String

func (o UpdateHealthMonitorOption) String() string

type UpdateHealthMonitorRequest

type UpdateHealthMonitorRequest struct {
	HealthmonitorId string                          `json:"healthmonitor_id"`
	Body            *UpdateHealthMonitorRequestBody `json:"body,omitempty"`
}

Request Object

func (UpdateHealthMonitorRequest) String

type UpdateHealthMonitorRequestBody

type UpdateHealthMonitorRequestBody struct {
	Healthmonitor *UpdateHealthMonitorOption `json:"healthmonitor"`
}

This is a auto create Body Object

func (UpdateHealthMonitorRequestBody) String

type UpdateHealthMonitorResponse

type UpdateHealthMonitorResponse struct {
	// 请求ID。 注:自动生成 。
	RequestId     *string        `json:"request_id,omitempty"`
	Healthmonitor *HealthMonitor `json:"healthmonitor,omitempty"`
}

Response Object

func (UpdateHealthMonitorResponse) String

type UpdateIpGroupOption

type UpdateIpGroupOption struct {
	// IP地址组的描述信息
	Description *string `json:"description,omitempty"`
	// IP地址组的名称
	Name *string `json:"name,omitempty"`
	// IP地址组中包含的ip列表。
	IpList *[]UpadateIpGroupIpOption `json:"ip_list,omitempty"`
}

func (UpdateIpGroupOption) String

func (o UpdateIpGroupOption) String() string

type UpdateIpGroupRequest

type UpdateIpGroupRequest struct {
	IpgroupId string                    `json:"ipgroup_id"`
	Body      *UpdateIpGroupRequestBody `json:"body,omitempty"`
}

Request Object

func (UpdateIpGroupRequest) String

func (o UpdateIpGroupRequest) String() string

type UpdateIpGroupRequestBody

type UpdateIpGroupRequestBody struct {
	Ipgroup *UpdateIpGroupOption `json:"ipgroup"`
}

This is a auto create Body Object

func (UpdateIpGroupRequestBody) String

func (o UpdateIpGroupRequestBody) String() string

type UpdateIpGroupResponse

type UpdateIpGroupResponse struct {
	Ipgroup *IpGroup `json:"ipgroup,omitempty"`
	// 请求ID。 注:自动生成 。
	RequestId *string `json:"request_id,omitempty"`
}

Response Object

func (UpdateIpGroupResponse) String

func (o UpdateIpGroupResponse) String() string

type UpdateL7PolicyOption

type UpdateL7PolicyOption struct {
	// 转发策略的管理状态;该字段为预留字段,暂未启用。默认为true。
	AdminStateUp *bool `json:"admin_state_up,omitempty"`
	// 转发策略描述信息。
	Description *string `json:"description,omitempty"`
	// 转发策略名称。
	Name *string `json:"name,omitempty"`
	// 转发到的listener的ID,当action为REDIRECT_TO_LISTENER时生效。使用说明:只支持protocol为TERMINATED_HTTPS的listener。不能指定为其他loadbalancer下的listener。当action为REDIRECT_TO_POOL时,不可指定。
	RedirectListenerId *string `json:"redirect_listener_id,omitempty"`
	// 转发到pool的ID。当action为REDIRECT_TO_POOL时生效。使用说明:指定的pool不能是listener的default_pool。不能是其他listener的l7policy使用的pool。当action为REDIRECT_TO_LISTENER时,不可指定。
	RedirectPoolId *string `json:"redirect_pool_id,omitempty"`
}

func (UpdateL7PolicyOption) String

func (o UpdateL7PolicyOption) String() string

type UpdateL7PolicyRequest

type UpdateL7PolicyRequest struct {
	L7policyId string                     `json:"l7policy_id"`
	Body       *UpdateL7PolicyRequestBody `json:"body,omitempty"`
}

Request Object

func (UpdateL7PolicyRequest) String

func (o UpdateL7PolicyRequest) String() string

type UpdateL7PolicyRequestBody

type UpdateL7PolicyRequestBody struct {
	L7policy *UpdateL7PolicyOption `json:"l7policy"`
}

This is a auto create Body Object

func (UpdateL7PolicyRequestBody) String

func (o UpdateL7PolicyRequestBody) String() string

type UpdateL7PolicyResponse

type UpdateL7PolicyResponse struct {
	// 请求ID。 注:自动生成 。
	RequestId *string   `json:"request_id,omitempty"`
	L7policy  *L7Policy `json:"l7policy,omitempty"`
}

Response Object

func (UpdateL7PolicyResponse) String

func (o UpdateL7PolicyResponse) String() string

type UpdateL7RuleOption

type UpdateL7RuleOption struct {
	// 转发规则的管理状态;该字段为预留字段,暂未启用。默认为true。
	AdminStateUp *bool `json:"admin_state_up,omitempty"`
	// 转发规则的匹配方式。type为HOST_NAME时可以为EQUAL_TO。type为PATH时可以为REGEX, STARTS_WITH,EQUAL_TO。
	CompareType *string `json:"compare_type,omitempty"`
	// 是否反向匹配。使用说明:固定为false。该字段能更新但不会生效。
	Invert *bool `json:"invert,omitempty"`
	// 匹配内容的键值。目前匹配内容为HOST_NAME和PATH时,该字段不生效。该字段能更新但不会生效。
	Key *string `json:"key,omitempty"`
	// 匹配内容的值。其值不能包含空格。使用说明:当type为HOST_NAME时,取值范围:String(100),字符串只能包含英文字母、数字、“-”或“.”,且必须以字母或数字开头。当type为PATH时,取值范围:String(128)。当转发规则的compare_type为STARTS_WITH,EQUAL_TO时,字符串只能包含英文字母、数字、^-%#&$.*+?,=!:| /()[]{},且必须以\"/\"开头。
	Value *string `json:"value,omitempty"`
}

func (UpdateL7RuleOption) String

func (o UpdateL7RuleOption) String() string

type UpdateL7RuleRequest

type UpdateL7RuleRequest struct {
	L7policyId string                   `json:"l7policy_id"`
	L7ruleId   string                   `json:"l7rule_id"`
	Body       *UpdateL7RuleRequestBody `json:"body,omitempty"`
}

Request Object

func (UpdateL7RuleRequest) String

func (o UpdateL7RuleRequest) String() string

type UpdateL7RuleRequestBody

type UpdateL7RuleRequestBody struct {
	Rule *UpdateL7RuleOption `json:"rule"`
}

This is a auto create Body Object

func (UpdateL7RuleRequestBody) String

func (o UpdateL7RuleRequestBody) String() string

type UpdateL7RuleResponse

type UpdateL7RuleResponse struct {
	// 请求ID。 注:自动生成 。
	RequestId *string `json:"request_id,omitempty"`
	Rule      *L7Rule `json:"rule,omitempty"`
}

Response Object

func (UpdateL7RuleResponse) String

func (o UpdateL7RuleResponse) String() string

type UpdateListenerIpGroupOption

type UpdateListenerIpGroupOption struct {
	// 监听器关联的访问控制组的id。 创建时必选,更新时非必选。 指定的ipgroup必须已存在,不能指定为null,否则与enable_ipgroup冲突。
	IpgroupId string `json:"ipgroup_id"`
	// 访问控制组的状态。 True:开启访问控制; Flase:关闭访问控制; 开启访问控制的监听器,允许直接删除。
	EnableIpgroup bool `json:"enable_ipgroup"`
	// 访问控制组的类型。 white:白名单,只允许指定ip访问; black:黑名单,不允许指定ip访问;
	Type UpdateListenerIpGroupOptionType `json:"type"`
}

listener对象中的ipgroup信息

func (UpdateListenerIpGroupOption) String

type UpdateListenerIpGroupOptionType

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

func (UpdateListenerIpGroupOptionType) MarshalJSON

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

func (*UpdateListenerIpGroupOptionType) UnmarshalJSON

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

type UpdateListenerIpGroupOptionTypeEnum

type UpdateListenerIpGroupOptionTypeEnum struct {
	WHITE UpdateListenerIpGroupOptionType
	BLACK UpdateListenerIpGroupOptionType
}

func GetUpdateListenerIpGroupOptionTypeEnum

func GetUpdateListenerIpGroupOptionTypeEnum() UpdateListenerIpGroupOptionTypeEnum

type UpdateListenerOption

type UpdateListenerOption struct {
	// 监听器的管理状态。只支持设定为true,该字段的值无实际意义。
	AdminStateUp *bool `json:"admin_state_up,omitempty"`
	// 监听器使用的CA证书ID。
	ClientCaTlsContainerRef *string `json:"client_ca_tls_container_ref,omitempty"`
	// 监听器的默认后端云服务器组ID。当请求没有匹配的转发策略时,转发到默认后端云服务器上处理。
	DefaultPoolId *string `json:"default_pool_id,omitempty"`
	// 监听器使用的服务器证书ID。
	DefaultTlsContainerRef *string `json:"default_tls_container_ref,omitempty"`
	// 监听器的描述信息
	Description *string `json:"description,omitempty"`
	// HTTP2功能的开启状态。该字段只有当监听器的协议是TERMINATED_HTTPS时生效。
	Http2Enable   *bool                  `json:"http2_enable,omitempty"`
	InsertHeaders *ListenerInsertHeaders `json:"insert_headers,omitempty"`
	// 监听器名称
	Name *string `json:"name,omitempty"`
	// 监听器使用的SNI证书(带域名的服务器证书)ID的列表。 各SNI证书的域名不允许重复。 各SNI证书域名总数不超过30。
	SniContainerRefs *[]string `json:"sni_container_refs,omitempty"`
	// 监听器使用的安全策略,仅对TERMINATED_HTTPS协议类型的监听器有效,且默认值为tls-1-0。 取值包括:tls-1-0-inherit,tls-1-0, tls-1-1, tls-1-2, tls-1-2-strict, tls-1-2-fst 六种安全策略
	TlsCiphersPolicy *UpdateListenerOptionTlsCiphersPolicy `json:"tls_ciphers_policy,omitempty"`
	// 是否关闭后端服务器的重试。 当前仅七层的性能共享型实例支持指定该字段。
	EnableMemberRetry *bool `json:"enable_member_retry,omitempty"`
	// 等待后端服务器请求超时时间,仅限协议为HTTP, TERMINATED_HTTPS的监听器配置。取值范围为1-300s,默认为60s TCP,UDP协议的监听器不支持此字段
	MemberTimeout *int32 `json:"member_timeout,omitempty"`
	// 等待客户端请求超时时间,仅限协议为HTTP, TERMINATED_HTTPS的监听器配置。取值范围为1-60s, 默认值为60s TCP,UDP协议的监听器不支持此字段
	ClientTimeout *int32 `json:"client_timeout,omitempty"`
	// TCP监听器配置空闲超时时间,取值范围为(10-900s)默认值为300s,HTTP/TERMINATED_HTTPS监听器为客户端连接空闲超时时间,取值范围为(1-300s)默认值为15s。 UDP监听器不支持此字段
	KeepaliveTimeout *int32                       `json:"keepalive_timeout,omitempty"`
	Ipgroup          *UpdateListenerIpGroupOption `json:"ipgroup,omitempty"`
	// 获取客户端真实IP 共享型实例的TCP/UDP监听器支持修改,共享型实例的HTTP/TERMINATED_HTTPS监听器和独享型实例的所有类型监听器都不支持修改
	TransparentClientIpEnable *bool `json:"transparent_client_ip_enable,omitempty"`
}

更新监听器请求体

func (UpdateListenerOption) String

func (o UpdateListenerOption) String() string

type UpdateListenerOptionTlsCiphersPolicy

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

func (UpdateListenerOptionTlsCiphersPolicy) MarshalJSON

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

func (*UpdateListenerOptionTlsCiphersPolicy) UnmarshalJSON

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

type UpdateListenerRequest

type UpdateListenerRequest struct {
	ListenerId string                     `json:"listener_id"`
	Body       *UpdateListenerRequestBody `json:"body,omitempty"`
}

Request Object

func (UpdateListenerRequest) String

func (o UpdateListenerRequest) String() string

type UpdateListenerRequestBody

type UpdateListenerRequestBody struct {
	Listener *UpdateListenerOption `json:"listener"`
}

This is a auto create Body Object

func (UpdateListenerRequestBody) String

func (o UpdateListenerRequestBody) String() string

type UpdateListenerResponse

type UpdateListenerResponse struct {
	// 请求ID。 注:自动生成 。
	RequestId *string   `json:"request_id,omitempty"`
	Listener  *Listener `json:"listener,omitempty"`
}

Response Object

func (UpdateListenerResponse) String

func (o UpdateListenerResponse) String() string

type UpdateLoadBalancerOption

type UpdateLoadBalancerOption struct {
	// 负载均衡器名称。
	Name *string `json:"name,omitempty"`
	// 负载均衡器的管理状态。 说明:负载均衡器的管理状态。只支持设定为true。
	AdminStateUp *bool `json:"admin_state_up,omitempty"`
	// 负载均衡器功能说明。
	Description *string `json:"description,omitempty"`
	// 双栈实例对应v6的网络id 。 注: 1.默认为空,只有开启IPv6时才会传入。 2.仅当guaranteed是true的场合,才支持更新。 3.解绑ipv6的情况下,输入null
	Ipv6VipVirsubnetId *string `json:"ipv6_vip_virsubnet_id,omitempty"`
	// 负载均衡器所在的子网ID。 注: 1.仅当guaranteed是true的场合,才支持更新。 2.解绑ipv4私网的情况下,输入null
	VipSubnetCidrId *string `json:"vip_subnet_cidr_id,omitempty"`
	// 负载均衡器的虚拟IP。 说明: 1.传入vip_address时必须传入vip_subnet_cidr_id 2.不传入vip_address,自动分配虚拟IP。 3.传入vip_address,需要保证该ip地址在子网中未被占用 注:仅当guaranteed是true的场合,才支持更新。
	VipAddress *string `json:"vip_address,omitempty"`
	// 四层Flavor。 注:1.仅当guaranteed是true的场合,才支持更新。 2.不允许非null变成null,null变成非null,只允许改大,不允许改小。
	L4FlavorId *string `json:"l4_flavor_id,omitempty"`
	// 七层Flavor。 注:1.仅当guaranteed是true的场合,才支持更新。 2.不允许非null变成null,null变成非null;只允许改大,不允许改小。
	L7FlavorId    *string       `json:"l7_flavor_id,omitempty"`
	Ipv6Bandwidth *BandwidthRef `json:"ipv6_bandwidth,omitempty"`
	// 是否启用跨VPC后端转发,值只允许为true
	IpTargetEnable *bool `json:"ip_target_enable,omitempty"`
	// 是否开启删除保护
	DeletionProtectionEnable *bool `json:"deletion_protection_enable,omitempty"`
	// 【描述】下联面网络ID列表,若该字段不指定,在loadbalancer所属的VPC中任意选一个网络id,优选双栈网络。 【约束】 1、所有ID同属一个VPC 2、不允许移除已被ELB使用的子网 3、不支持边缘云子网 4、负载均衡实例不处于ACTIVE状态时,不支持该字段更新
	ElbVirsubnetIds *[]string `json:"elb_virsubnet_ids,omitempty"`
}

更新负载均衡器的消息请求体

func (UpdateLoadBalancerOption) String

func (o UpdateLoadBalancerOption) String() string

type UpdateLoadBalancerRequest

type UpdateLoadBalancerRequest struct {
	LoadbalancerId string                         `json:"loadbalancer_id"`
	Body           *UpdateLoadBalancerRequestBody `json:"body,omitempty"`
}

Request Object

func (UpdateLoadBalancerRequest) String

func (o UpdateLoadBalancerRequest) String() string

type UpdateLoadBalancerRequestBody

type UpdateLoadBalancerRequestBody struct {
	Loadbalancer *UpdateLoadBalancerOption `json:"loadbalancer"`
}

This is a auto create Body Object

func (UpdateLoadBalancerRequestBody) String

type UpdateLoadBalancerResponse

type UpdateLoadBalancerResponse struct {
	// 请求ID。 注:自动生成 。
	RequestId    *string       `json:"request_id,omitempty"`
	Loadbalancer *LoadBalancer `json:"loadbalancer,omitempty"`
}

Response Object

func (UpdateLoadBalancerResponse) String

type UpdateMemberOption

type UpdateMemberOption struct {
	// 后端云服务器的管理状态;该字段虽然支持创建、更新,但实际取值决定于后端云服务器对应的弹性云服务器是否存在。若存在,该值为true,否则,该值为false。
	AdminStateUp *bool `json:"admin_state_up,omitempty"`
	// 后端云服务器名称。
	Name *string `json:"name,omitempty"`
	// 后端云服务器的权重,请求按权重在同一后端云服务器组下的后端云服务器间分发。权重为0的后端不再接受新的请求。当后端云服务器所在的后端云服务器组的lb_algorithm的取值为SOURCE_IP时,该字段无效。
	Weight *int32 `json:"weight,omitempty"`
}

func (UpdateMemberOption) String

func (o UpdateMemberOption) String() string

type UpdateMemberRequest

type UpdateMemberRequest struct {
	MemberId string                   `json:"member_id"`
	PoolId   string                   `json:"pool_id"`
	Body     *UpdateMemberRequestBody `json:"body,omitempty"`
}

Request Object

func (UpdateMemberRequest) String

func (o UpdateMemberRequest) String() string

type UpdateMemberRequestBody

type UpdateMemberRequestBody struct {
	Member *UpdateMemberOption `json:"member"`
}

This is a auto create Body Object

func (UpdateMemberRequestBody) String

func (o UpdateMemberRequestBody) String() string

type UpdateMemberResponse

type UpdateMemberResponse struct {
	// 请求ID。 注:自动生成 。
	RequestId *string `json:"request_id,omitempty"`
	Member    *Member `json:"member,omitempty"`
}

Response Object

func (UpdateMemberResponse) String

func (o UpdateMemberResponse) String() string

type UpdatePoolOption

type UpdatePoolOption struct {
	// 后端云服务器组的管理状态;该字段为预留字段,暂未启用。只支持更新为true。
	AdminStateUp *bool `json:"admin_state_up,omitempty"`
	// 后端云服务器组的描述信息
	Description *string `json:"description,omitempty"`
	// 描述:后端云服务器组的负载均衡算法     取值:   1、ROUND_ROBIN:加权轮询算法;   2、LEAST_CONNECTIONS:加权最少连接算法;   3、SOURCE_IP:源IP算法;   4、QUIC_CID:连接ID算法;   约束:   1、当该字段的取值为SOURCE_IP时,后端云服务器组绑定的后端云服务器的weight字段无效。   2、只有pool的protocol为QUIC时,才支持QUIC_CID算法。
	LbAlgorithm *string `json:"lb_algorithm,omitempty"`
	// 后端云服务器组的名称。
	Name               *string                             `json:"name,omitempty"`
	SessionPersistence *UpdatePoolSessionPersistenceOption `json:"session_persistence,omitempty"`
	SlowStart          *UpdatePoolSlowStartOption          `json:"slow_start,omitempty"`
	// 是否开启删除保护,默认不开启
	MemberDeletionProtectionEnable *bool `json:"member_deletion_protection_enable,omitempty"`
}

func (UpdatePoolOption) String

func (o UpdatePoolOption) String() string

type UpdatePoolRequest

type UpdatePoolRequest struct {
	PoolId string                 `json:"pool_id"`
	Body   *UpdatePoolRequestBody `json:"body,omitempty"`
}

Request Object

func (UpdatePoolRequest) String

func (o UpdatePoolRequest) String() string

type UpdatePoolRequestBody

type UpdatePoolRequestBody struct {
	Pool *UpdatePoolOption `json:"pool"`
}

This is a auto create Body Object

func (UpdatePoolRequestBody) String

func (o UpdatePoolRequestBody) String() string

type UpdatePoolResponse

type UpdatePoolResponse struct {
	// 请求ID。 注:自动生成 。
	RequestId *string `json:"request_id,omitempty"`
	Pool      *Pool   `json:"pool,omitempty"`
}

Response Object

func (UpdatePoolResponse) String

func (o UpdatePoolResponse) String() string

type UpdatePoolSessionPersistenceOption

type UpdatePoolSessionPersistenceOption struct {
	// cookie名称。 只有当type为APP_COOKIE时才支持。 格式要求:仅支持字母数字-_.
	CookieName *string `json:"cookie_name,omitempty"`
	// 描述:类型,可以为SOURCE_IP、HTTP_COOKIE、APP_COOKIE。   约束:   1、当pool的protocol为TCP、UDP、QUIC时,只按SOURCE_IP生效;   2、当pool的protocol为HTTP、HTTPS时,只按HTTP_COOKIE、APP_COOKIE生效。
	Type string `json:"type"`
	// 会话保持的时间。当type为APP_COOKIE时不生效。 适用范围:如果pool的protocol为TCP、UDP和QUIC则范围为[1,60](分钟),默认值1;如果pool的protocol为HTTP和HTTPS则范围为[1,1440](分钟),默认值1440。
	PersistenceTimeout *int32 `json:"persistence_timeout,omitempty"`
}

会话持久性对象。

func (UpdatePoolSessionPersistenceOption) String

type UpdatePoolSlowStartOption

type UpdatePoolSlowStartOption struct {
	// 慢启动的开关,默认值:false; true:开启; false:关闭
	Enable bool `json:"enable"`
	// 慢启动的持续时间,单位:s。默认:30; 取值范围:30~1200
	Duration int32 `json:"duration"`
}

慢启动信息

func (UpdatePoolSlowStartOption) String

func (o UpdatePoolSlowStartOption) String() string

Source Files

Jump to

Keyboard shortcuts

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