Documentation ¶
Index ¶
- type AvailabilityZone
- type BandwidthRef
- type CertificateInfo
- type CountPreoccupyIpNumRequest
- type CountPreoccupyIpNumResponse
- type CreateCertificateOption
- type CreateCertificateRequest
- type CreateCertificateRequestBody
- type CreateCertificateResponse
- type CreateHealthMonitorOption
- type CreateHealthMonitorRequest
- type CreateHealthMonitorRequestBody
- type CreateHealthMonitorResponse
- type CreateIpGroupIpOption
- type CreateIpGroupOption
- type CreateIpGroupRequest
- type CreateIpGroupRequestBody
- type CreateIpGroupResponse
- type CreateL7PolicyOption
- type CreateL7PolicyRequest
- type CreateL7PolicyRequestBody
- type CreateL7PolicyResponse
- type CreateL7PolicyRuleOption
- type CreateL7RuleRequest
- type CreateL7RuleRequestBody
- type CreateL7RuleResponse
- type CreateListenerIpGroupOption
- type CreateListenerIpGroupOptionType
- type CreateListenerIpGroupOptionTypeEnum
- type CreateListenerOption
- type CreateListenerOptionTlsCiphersPolicy
- type CreateListenerOptionTlsCiphersPolicyEnum
- type CreateListenerRequest
- type CreateListenerRequestBody
- type CreateListenerResponse
- type CreateLoadBalancerBandwidthOption
- type CreateLoadBalancerBandwidthOptionChargeMode
- type CreateLoadBalancerBandwidthOptionChargeModeEnum
- type CreateLoadBalancerBandwidthOptionShareType
- type CreateLoadBalancerBandwidthOptionShareTypeEnum
- type CreateLoadBalancerOption
- type CreateLoadBalancerPublicIpOption
- type CreateLoadBalancerRequest
- type CreateLoadBalancerRequestBody
- type CreateLoadBalancerResponse
- type CreateMemberOption
- type CreateMemberRequest
- type CreateMemberRequestBody
- type CreateMemberResponse
- type CreatePoolOption
- type CreatePoolRequest
- type CreatePoolRequestBody
- type CreatePoolResponse
- type CreatePoolSessionPersistenceOption
- type CreatePoolSlowStartOption
- type CreateRuleOption
- type DeleteCertificateRequest
- type DeleteCertificateResponse
- type DeleteHealthMonitorRequest
- type DeleteHealthMonitorResponse
- type DeleteIpGroupRequest
- type DeleteIpGroupResponse
- type DeleteL7PolicyRequest
- type DeleteL7PolicyResponse
- type DeleteL7RuleRequest
- type DeleteL7RuleResponse
- type DeleteListenerRequest
- type DeleteListenerResponse
- type DeleteLoadBalancerRequest
- type DeleteLoadBalancerResponse
- type DeleteMemberRequest
- type DeleteMemberResponse
- type DeletePoolRequest
- type DeletePoolResponse
- type EipInfo
- type Flavor
- type FlavorInfo
- type HealthMonitor
- type IpGroup
- type IpInfo
- type L7Policy
- type L7Rule
- type ListAvailabilityZonesRequest
- type ListAvailabilityZonesResponse
- type ListCertificatesRequest
- type ListCertificatesResponse
- type ListFlavorsRequest
- type ListFlavorsResponse
- type ListHealthMonitorsRequest
- type ListHealthMonitorsResponse
- type ListIpGroupsRequest
- type ListIpGroupsResponse
- type ListL7PoliciesRequest
- type ListL7PoliciesResponse
- type ListL7RulesRequest
- type ListL7RulesResponse
- type ListListenersRequest
- type ListListenersResponse
- type ListLoadBalancersRequest
- type ListLoadBalancersResponse
- type ListMembersRequest
- type ListMembersResponse
- type ListPoolsRequest
- type ListPoolsResponse
- type Listener
- type ListenerInsertHeaders
- type ListenerIpGroup
- type ListenerRef
- type LoadBalancer
- type LoadBalancerElbVirsubnetType
- type LoadBalancerElbVirsubnetTypeEnum
- type LoadBalancerOperatingStatus
- type LoadBalancerOperatingStatusEnum
- type LoadBalancerRef
- type LoadBalancerStatus
- type LoadBalancerStatusHealthMonitor
- type LoadBalancerStatusL7Rule
- type LoadBalancerStatusListener
- type LoadBalancerStatusMember
- type LoadBalancerStatusPolicy
- type LoadBalancerStatusPool
- type LoadBalancerStatusResult
- type Member
- type MemberRef
- type PageInfo
- type Pool
- type PoolRef
- type PreoccupyIp
- type PublicIpInfo
- type Quota
- type RuleRef
- type SessionPersistence
- type ShowCertificateRequest
- type ShowCertificateResponse
- type ShowFlavorRequest
- type ShowFlavorResponse
- type ShowHealthMonitorRequest
- type ShowHealthMonitorResponse
- type ShowIpGroupRequest
- type ShowIpGroupResponse
- type ShowL7PolicyRequest
- type ShowL7PolicyResponse
- type ShowL7RuleRequest
- type ShowL7RuleResponse
- type ShowListenerRequest
- type ShowListenerResponse
- type ShowLoadBalancerRequest
- type ShowLoadBalancerResponse
- type ShowLoadBalancerStatusRequest
- type ShowLoadBalancerStatusResponse
- type ShowMemberRequest
- type ShowMemberResponse
- type ShowPoolRequest
- type ShowPoolResponse
- type ShowQuotaDefaultsRequest
- type ShowQuotaDefaultsResponse
- type ShowQuotaRequest
- type ShowQuotaResponse
- type SlowStart
- type Tag
- type UpadateIpGroupIpOption
- type UpdateCertificateOption
- type UpdateCertificateRequest
- type UpdateCertificateRequestBody
- type UpdateCertificateResponse
- type UpdateHealthMonitorOption
- type UpdateHealthMonitorRequest
- type UpdateHealthMonitorRequestBody
- type UpdateHealthMonitorResponse
- type UpdateIpGroupOption
- type UpdateIpGroupRequest
- type UpdateIpGroupRequestBody
- type UpdateIpGroupResponse
- type UpdateL7PolicyOption
- type UpdateL7PolicyRequest
- type UpdateL7PolicyRequestBody
- type UpdateL7PolicyResponse
- type UpdateL7RuleOption
- type UpdateL7RuleRequest
- type UpdateL7RuleRequestBody
- type UpdateL7RuleResponse
- type UpdateListenerIpGroupOption
- type UpdateListenerIpGroupOptionType
- type UpdateListenerIpGroupOptionTypeEnum
- type UpdateListenerOption
- type UpdateListenerOptionTlsCiphersPolicy
- type UpdateListenerOptionTlsCiphersPolicyEnum
- type UpdateListenerRequest
- type UpdateListenerRequestBody
- type UpdateListenerResponse
- type UpdateLoadBalancerOption
- type UpdateLoadBalancerRequest
- type UpdateLoadBalancerRequestBody
- type UpdateLoadBalancerResponse
- type UpdateMemberOption
- type UpdateMemberRequest
- type UpdateMemberRequestBody
- type UpdateMemberResponse
- type UpdatePoolOption
- type UpdatePoolRequest
- type UpdatePoolRequestBody
- type UpdatePoolResponse
- type UpdatePoolSessionPersistenceOption
- type UpdatePoolSlowStartOption
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 CertificateInfo ¶
type CertificateInfo 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 (CertificateInfo) String ¶
func (o CertificateInfo) 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 ¶
func (o CountPreoccupyIpNumRequest) String() string
type CountPreoccupyIpNumResponse ¶
type CountPreoccupyIpNumResponse struct { PreoccupyIp *PreoccupyIp `json:"preoccupy_ip,omitempty"` // 请求ID。 注:自动生成 。 RequestId *string `json:"request_id,omitempty"` }
Response Object
func (CountPreoccupyIpNumResponse) String ¶
func (o CountPreoccupyIpNumResponse) String() 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 ¶
func (o CreateCertificateRequestBody) String() string
type CreateCertificateResponse ¶
type CreateCertificateResponse struct { // 请求ID。 注:自动生成 。 RequestId *string `json:"request_id,omitempty"` Certificate *CertificateInfo `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 ¶
func (o CreateHealthMonitorRequest) String() string
type CreateHealthMonitorRequestBody ¶
type CreateHealthMonitorRequestBody struct {
Healthmonitor *CreateHealthMonitorOption `json:"healthmonitor"`
}
This is a auto create Body Object
func (CreateHealthMonitorRequestBody) String ¶
func (o CreateHealthMonitorRequestBody) String() string
type CreateHealthMonitorResponse ¶
type CreateHealthMonitorResponse struct { // 请求ID。 注:自动生成 。 RequestId *string `json:"request_id,omitempty"` Healthmonitor *HealthMonitor `json:"healthmonitor,omitempty"` }
Response Object
func (CreateHealthMonitorResponse) String ¶
func (o CreateHealthMonitorResponse) String() 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。 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 ¶
func (o CreateListenerIpGroupOption) String() 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 CreateListenerOptionTlsCiphersPolicyEnum ¶
type CreateListenerOptionTlsCiphersPolicyEnum struct { TLS_1_0_INHERIT CreateListenerOptionTlsCiphersPolicy TLS_1_0 CreateListenerOptionTlsCiphersPolicy TLS_1_1 CreateListenerOptionTlsCiphersPolicy TLS_1_2 CreateListenerOptionTlsCiphersPolicy TLS_1_2_STRICT CreateListenerOptionTlsCiphersPolicy TLS_1_2_FS CreateListenerOptionTlsCiphersPolicy }
func GetCreateListenerOptionTlsCiphersPolicyEnum ¶
func GetCreateListenerOptionTlsCiphersPolicyEnum() CreateListenerOptionTlsCiphersPolicyEnum
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"` ShareType CreateLoadBalancerBandwidthOptionShareType `json:"share_type"` // 预留资源账单信息,默认为空表示按需计费, 非空为包周期。admin权限才能更新此字段 BillingInfo *string `json:"billing_info,omitempty"` }
带宽信息
func (CreateLoadBalancerBandwidthOption) String ¶
func (o CreateLoadBalancerBandwidthOption) String() string
type CreateLoadBalancerBandwidthOptionChargeMode ¶
type CreateLoadBalancerBandwidthOptionChargeMode struct {
// contains filtered or unexported fields
}
func (CreateLoadBalancerBandwidthOptionChargeMode) MarshalJSON ¶
func (c CreateLoadBalancerBandwidthOptionChargeMode) MarshalJSON() ([]byte, error)
func (*CreateLoadBalancerBandwidthOptionChargeMode) UnmarshalJSON ¶
func (c *CreateLoadBalancerBandwidthOptionChargeMode) UnmarshalJSON(b []byte) error
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 (c CreateLoadBalancerBandwidthOptionShareType) MarshalJSON() ([]byte, error)
func (*CreateLoadBalancerBandwidthOptionShareType) UnmarshalJSON ¶
func (c *CreateLoadBalancerBandwidthOptionShareType) UnmarshalJSON(b []byte) error
type CreateLoadBalancerBandwidthOptionShareTypeEnum ¶
type CreateLoadBalancerBandwidthOptionShareTypeEnum struct {}
func GetCreateLoadBalancerBandwidthOptionShareTypeEnum ¶
func GetCreateLoadBalancerBandwidthOptionShareTypeEnum() CreateLoadBalancerBandwidthOptionShareTypeEnum
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 ¶
func (o CreateLoadBalancerPublicIpOption) String() 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 ¶
func (o CreateLoadBalancerRequestBody) String() string
type CreateLoadBalancerResponse ¶
type CreateLoadBalancerResponse struct { Loadbalancer *LoadBalancer `json:"loadbalancer,omitempty"` // 请求ID。 注:自动生成 。 RequestId *string `json:"request_id,omitempty"` }
Response Object
func (CreateLoadBalancerResponse) String ¶
func (o CreateLoadBalancerResponse) String() 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 ¶
func (o CreatePoolSessionPersistenceOption) String() 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 ¶
func (o DeleteHealthMonitorRequest) String() string
type DeleteHealthMonitorResponse ¶
type DeleteHealthMonitorResponse struct { }
Response Object
func (DeleteHealthMonitorResponse) String ¶
func (o DeleteHealthMonitorResponse) String() 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 ¶
func (o DeleteLoadBalancerResponse) String() 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
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"` }
负载均衡器规格信息
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或网段列表。[]表示任意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地址组返回对象
type IpInfo ¶
type IpInfo struct { // ip地址组中的包含的ip。 支持ipv4、ipv6的ip Ip string `json:"ip"` // IP地址组中ip的备注信息 Description string `json:"description"` }
ip地址组中的包含的ip 信息对象
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对象。
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转发规则
type ListAvailabilityZonesRequest ¶
type ListAvailabilityZonesRequest struct { }
Request Object
func (ListAvailabilityZonesRequest) String ¶
func (o ListAvailabilityZonesRequest) String() string
type ListAvailabilityZonesResponse ¶
type ListAvailabilityZonesResponse struct { // 可用区列表 > 获取可用区列表后,在(如创建LB时)设置可用区,选择的多个可用区必须同时在同一个子集中 AvailabilityZones *[][]AvailabilityZone `json:"availability_zones,omitempty"` // 请求ID。 注:自动生成 RequestId *string `json:"request_id,omitempty"` }
Response Object
func (ListAvailabilityZonesResponse) String ¶
func (o ListAvailabilityZonesResponse) String() 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 *[]CertificateInfo `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"` }
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 ¶
func (o ListHealthMonitorsResponse) String() 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"` }
创建监听器的响应体
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 *LoadBalancerElbVirsubnetType `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 LoadBalancerElbVirsubnetType ¶
type LoadBalancerElbVirsubnetType struct {
// contains filtered or unexported fields
}
func (LoadBalancerElbVirsubnetType) MarshalJSON ¶
func (c LoadBalancerElbVirsubnetType) MarshalJSON() ([]byte, error)
func (*LoadBalancerElbVirsubnetType) UnmarshalJSON ¶
func (c *LoadBalancerElbVirsubnetType) UnmarshalJSON(b []byte) error
type LoadBalancerElbVirsubnetTypeEnum ¶
type LoadBalancerElbVirsubnetTypeEnum struct { IPV4 LoadBalancerElbVirsubnetType DUALSTACK LoadBalancerElbVirsubnetType }
func GetLoadBalancerElbVirsubnetTypeEnum ¶
func GetLoadBalancerElbVirsubnetTypeEnum() LoadBalancerElbVirsubnetTypeEnum
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 LoadBalancerOperatingStatusEnum ¶
type LoadBalancerOperatingStatusEnum struct { ONLINE LoadBalancerOperatingStatus OFFLINE LoadBalancerOperatingStatus DEGRADED LoadBalancerOperatingStatus DISABLED LoadBalancerOperatingStatus NO_MONITOR LoadBalancerOperatingStatus }
func GetLoadBalancerOperatingStatusEnum ¶
func GetLoadBalancerOperatingStatusEnum() LoadBalancerOperatingStatusEnum
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 []LoadBalancerStatusListener `json:"listeners"` // 负载均衡器关联的后端云服务器组列表。 Pools []LoadBalancerStatusPool `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 LoadBalancerStatusHealthMonitor ¶
type LoadBalancerStatusHealthMonitor 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 (LoadBalancerStatusHealthMonitor) String ¶
func (o LoadBalancerStatusHealthMonitor) String() string
type LoadBalancerStatusL7Rule ¶
type LoadBalancerStatusL7Rule struct { }
查询负载均衡状态树返回对象中的rule数据模型
func (LoadBalancerStatusL7Rule) String ¶
func (o LoadBalancerStatusL7Rule) String() string
type LoadBalancerStatusListener ¶
type LoadBalancerStatusListener struct { // 负载均衡器下监听器的名称。 Name *string `json:"name,omitempty"` // provisioning状态。 可以为ACTIVE、PENDING_CREATE 或者ERROR。 ProvisioningStatus *string `json:"provisioning_status,omitempty"` // 挂载在监听器下的后端主机组。 Pools *[]LoadBalancerStatusPool `json:"pools,omitempty"` // 7层转发策略 L7policies *[]LoadBalancerStatusPolicy `json:"l7policies,omitempty"` // 监听器ID。 Id *string `json:"id,omitempty"` // 操作状态。 可以为:ONLINE、OFFLINE、DEGRADED、DISABLED或NO_MONITOR。说明:该字段为预留字段,暂未启用,默认为ONLINE。 OperatingStatus *string `json:"operating_status,omitempty"` }
lb状态树的监听器状态信息
func (LoadBalancerStatusListener) String ¶
func (o LoadBalancerStatusListener) String() string
type LoadBalancerStatusMember ¶
type LoadBalancerStatusMember 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 (LoadBalancerStatusMember) String ¶
func (o LoadBalancerStatusMember) String() string
type LoadBalancerStatusPolicy ¶
type LoadBalancerStatusPolicy 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 *[]LoadBalancerStatusL7Rule `json:"rules,omitempty"` }
lb状态树的策略状态信息
func (LoadBalancerStatusPolicy) String ¶
func (o LoadBalancerStatusPolicy) String() string
type LoadBalancerStatusPool ¶
type LoadBalancerStatusPool struct { // provisioning的状态。 可以为:ACTIVE、PENDING_CREATE 或者ERROR。说明:该字段为预留字段,暂未启用,默认为ACTIVE。 ProvisioningStatus *string `json:"provisioning_status,omitempty"` // 后端服务器组名。 Name *string `json:"name,omitempty"` Healthmonitor *LoadBalancerStatusHealthMonitor `json:"healthmonitor,omitempty"` // 后端服务器。 Members *[]LoadBalancerStatusMember `json:"members,omitempty"` // 后端服务器组ID。 Id *string `json:"id,omitempty"` // 操作状态。 可以为:ONLINE、OFFLINE、DEGRADED、DISABLED或NO_MONITOR。说明:该字段为预留字段,暂未启用,默认为ONLINE。 OperatingStatus *string `json:"operating_status,omitempty"` }
lb状态树的主机组状态信息
func (LoadBalancerStatusPool) String ¶
func (o LoadBalancerStatusPool) 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"` }
后端云服务器组列表查询返回对象
type PageInfo ¶
type PageInfo struct { // 分页查询结果中第一条记录的ID PreviousMarker string `json:"previous_marker"` // 分页查询结果中最后一条记录的ID。 NextMarker *string `json:"next_marker,omitempty"` // 当前的记录数。 CurrentCount int32 `json:"current_count"` }
翻页信息
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"` }
创建云服务器组请求返回对象
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"` }
查询配额限制去请求返回对象
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 *CertificateInfo `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 ¶
func (o ShowLoadBalancerStatusRequest) String() string
type ShowLoadBalancerStatusResponse ¶
type ShowLoadBalancerStatusResponse struct { Statuses *LoadBalancerStatusResult `json:"statuses,omitempty"` // 请求ID。 注:自动生成 。 RequestId *string `json:"request_id,omitempty"` }
Response Object
func (ShowLoadBalancerStatusResponse) String ¶
func (o ShowLoadBalancerStatusResponse) String() string
type ShowMemberRequest ¶
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"` }
慢启动信息
type Tag ¶
type Tag struct { // 功能描述:标签键 Key *string `json:"key,omitempty"` // 功能描述:标签值 Value *string `json:"value,omitempty"` }
标签
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 ¶
func (o UpdateCertificateRequestBody) String() string
type UpdateCertificateResponse ¶
type UpdateCertificateResponse struct { // 请求ID。 注:自动生成 。 RequestId *string `json:"request_id,omitempty"` Certificate *CertificateInfo `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 ¶
func (o UpdateHealthMonitorRequest) String() string
type UpdateHealthMonitorRequestBody ¶
type UpdateHealthMonitorRequestBody struct {
Healthmonitor *UpdateHealthMonitorOption `json:"healthmonitor"`
}
This is a auto create Body Object
func (UpdateHealthMonitorRequestBody) String ¶
func (o UpdateHealthMonitorRequestBody) String() string
type UpdateHealthMonitorResponse ¶
type UpdateHealthMonitorResponse struct { // 请求ID。 注:自动生成 。 RequestId *string `json:"request_id,omitempty"` Healthmonitor *HealthMonitor `json:"healthmonitor,omitempty"` }
Response Object
func (UpdateHealthMonitorResponse) String ¶
func (o UpdateHealthMonitorResponse) String() 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 ¶
func (o UpdateListenerIpGroupOption) String() 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 UpdateListenerOptionTlsCiphersPolicyEnum ¶
type UpdateListenerOptionTlsCiphersPolicyEnum struct { TLS_1_0_INHERIT UpdateListenerOptionTlsCiphersPolicy TLS_1_0 UpdateListenerOptionTlsCiphersPolicy TLS_1_1 UpdateListenerOptionTlsCiphersPolicy TLS_1_2 UpdateListenerOptionTlsCiphersPolicy TLS_1_2_STRICT UpdateListenerOptionTlsCiphersPolicy TLS_1_2_FS UpdateListenerOptionTlsCiphersPolicy }
func GetUpdateListenerOptionTlsCiphersPolicyEnum ¶
func GetUpdateListenerOptionTlsCiphersPolicyEnum() UpdateListenerOptionTlsCiphersPolicyEnum
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 ¶
func (o UpdateLoadBalancerRequestBody) String() string
type UpdateLoadBalancerResponse ¶
type UpdateLoadBalancerResponse struct { // 请求ID。 注:自动生成 。 RequestId *string `json:"request_id,omitempty"` Loadbalancer *LoadBalancer `json:"loadbalancer,omitempty"` }
Response Object
func (UpdateLoadBalancerResponse) String ¶
func (o UpdateLoadBalancerResponse) String() 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 ¶
func (o UpdatePoolSessionPersistenceOption) String() 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 ¶
- model_availability_zone.go
- model_bandwidth_ref.go
- model_certificate_info.go
- model_count_preoccupy_ip_num_request.go
- model_count_preoccupy_ip_num_response.go
- model_create_certificate_option.go
- model_create_certificate_request.go
- model_create_certificate_request_body.go
- model_create_certificate_response.go
- model_create_health_monitor_option.go
- model_create_health_monitor_request.go
- model_create_health_monitor_request_body.go
- model_create_health_monitor_response.go
- model_create_ip_group_ip_option.go
- model_create_ip_group_option.go
- model_create_ip_group_request.go
- model_create_ip_group_request_body.go
- model_create_ip_group_response.go
- model_create_l7_policy_option.go
- model_create_l7_policy_request.go
- model_create_l7_policy_request_body.go
- model_create_l7_policy_response.go
- model_create_l7_policy_rule_option.go
- model_create_l7_rule_request.go
- model_create_l7_rule_request_body.go
- model_create_l7_rule_response.go
- model_create_listener_ip_group_option.go
- model_create_listener_option.go
- model_create_listener_request.go
- model_create_listener_request_body.go
- model_create_listener_response.go
- model_create_load_balancer_bandwidth_option.go
- model_create_load_balancer_option.go
- model_create_load_balancer_public_ip_option.go
- model_create_load_balancer_request.go
- model_create_load_balancer_request_body.go
- model_create_load_balancer_response.go
- model_create_member_option.go
- model_create_member_request.go
- model_create_member_request_body.go
- model_create_member_response.go
- model_create_pool_option.go
- model_create_pool_request.go
- model_create_pool_request_body.go
- model_create_pool_response.go
- model_create_pool_session_persistence_option.go
- model_create_pool_slow_start_option.go
- model_create_rule_option.go
- model_delete_certificate_request.go
- model_delete_certificate_response.go
- model_delete_health_monitor_request.go
- model_delete_health_monitor_response.go
- model_delete_ip_group_request.go
- model_delete_ip_group_response.go
- model_delete_l7_policy_request.go
- model_delete_l7_policy_response.go
- model_delete_l7_rule_request.go
- model_delete_l7_rule_response.go
- model_delete_listener_request.go
- model_delete_listener_response.go
- model_delete_load_balancer_request.go
- model_delete_load_balancer_response.go
- model_delete_member_request.go
- model_delete_member_response.go
- model_delete_pool_request.go
- model_delete_pool_response.go
- model_eip_info.go
- model_flavor.go
- model_flavor_info.go
- model_health_monitor.go
- model_ip_group.go
- model_ip_info.go
- model_l7_policy.go
- model_l7_rule.go
- model_list_availability_zones_request.go
- model_list_availability_zones_response.go
- model_list_certificates_request.go
- model_list_certificates_response.go
- model_list_flavors_request.go
- model_list_flavors_response.go
- model_list_health_monitors_request.go
- model_list_health_monitors_response.go
- model_list_ip_groups_request.go
- model_list_ip_groups_response.go
- model_list_l7_policies_request.go
- model_list_l7_policies_response.go
- model_list_l7_rules_request.go
- model_list_l7_rules_response.go
- model_list_listeners_request.go
- model_list_listeners_response.go
- model_list_load_balancers_request.go
- model_list_load_balancers_response.go
- model_list_members_request.go
- model_list_members_response.go
- model_list_pools_request.go
- model_list_pools_response.go
- model_listener.go
- model_listener_insert_headers.go
- model_listener_ip_group.go
- model_listener_ref.go
- model_load_balancer.go
- model_load_balancer_ref.go
- model_load_balancer_status.go
- model_load_balancer_status_health_monitor.go
- model_load_balancer_status_l7_rule.go
- model_load_balancer_status_listener.go
- model_load_balancer_status_member.go
- model_load_balancer_status_policy.go
- model_load_balancer_status_pool.go
- model_load_balancer_status_result.go
- model_member.go
- model_member_ref.go
- model_page_info.go
- model_pool.go
- model_pool_ref.go
- model_preoccupy_ip.go
- model_public_ip_info.go
- model_quota.go
- model_rule_ref.go
- model_session_persistence.go
- model_show_certificate_request.go
- model_show_certificate_response.go
- model_show_flavor_request.go
- model_show_flavor_response.go
- model_show_health_monitor_request.go
- model_show_health_monitor_response.go
- model_show_ip_group_request.go
- model_show_ip_group_response.go
- model_show_l7_policy_request.go
- model_show_l7_policy_response.go
- model_show_l7_rule_request.go
- model_show_l7_rule_response.go
- model_show_listener_request.go
- model_show_listener_response.go
- model_show_load_balancer_request.go
- model_show_load_balancer_response.go
- model_show_load_balancer_status_request.go
- model_show_load_balancer_status_response.go
- model_show_member_request.go
- model_show_member_response.go
- model_show_pool_request.go
- model_show_pool_response.go
- model_show_quota_defaults_request.go
- model_show_quota_defaults_response.go
- model_show_quota_request.go
- model_show_quota_response.go
- model_slow_start.go
- model_tag.go
- model_upadate_ip_group_ip_option.go
- model_update_certificate_option.go
- model_update_certificate_request.go
- model_update_certificate_request_body.go
- model_update_certificate_response.go
- model_update_health_monitor_option.go
- model_update_health_monitor_request.go
- model_update_health_monitor_request_body.go
- model_update_health_monitor_response.go
- model_update_ip_group_option.go
- model_update_ip_group_request.go
- model_update_ip_group_request_body.go
- model_update_ip_group_response.go
- model_update_l7_policy_option.go
- model_update_l7_policy_request.go
- model_update_l7_policy_request_body.go
- model_update_l7_policy_response.go
- model_update_l7_rule_option.go
- model_update_l7_rule_request.go
- model_update_l7_rule_request_body.go
- model_update_l7_rule_response.go
- model_update_listener_ip_group_option.go
- model_update_listener_option.go
- model_update_listener_request.go
- model_update_listener_request_body.go
- model_update_listener_response.go
- model_update_load_balancer_option.go
- model_update_load_balancer_request.go
- model_update_load_balancer_request_body.go
- model_update_load_balancer_response.go
- model_update_member_option.go
- model_update_member_request.go
- model_update_member_request_body.go
- model_update_member_response.go
- model_update_pool_option.go
- model_update_pool_request.go
- model_update_pool_request_body.go
- model_update_pool_response.go
- model_update_pool_session_persistence_option.go
- model_update_pool_slow_start_option.go