Documentation
¶
Overview ¶
Package ulb include resources of ucloud ulb product
See also
for detail.
Index ¶
- type AccessLogConfigSet
- type AddSSLBindingRequest
- type AddSSLBindingResponse
- type AddTargetsParamTargets
- type AddTargetsRequest
- type AddTargetsResponse
- type AllocateBackendBatchRequest
- type AllocateBackendBatchResponse
- type AllocateBackendRequest
- type AllocateBackendResponse
- type BackendMsg
- type BackendSet
- type BindSSLRequest
- type BindSSLResponse
- type BindSecurityPolicy
- type BindVServerInfo
- type Certificate
- type CorsConfigSet
- type CreateListenerParamHealthCheckConfig
- type CreateListenerParamStickinessConfig
- type CreateListenerRequest
- type CreateListenerResponse
- type CreateLoadBalancerParamSecGroups
- type CreateLoadBalancerRequest
- type CreateLoadBalancerResponse
- type CreatePolicyGroupRequest
- type CreatePolicyGroupResponse
- type CreatePolicyRequest
- type CreatePolicyResponse
- type CreateRuleParamRuleActions
- type CreateRuleParamRuleActionsCorsConfig
- type CreateRuleParamRuleActionsFixedResponseConfig
- type CreateRuleParamRuleActionsForwardConfig
- type CreateRuleParamRuleActionsForwardConfigTargets
- type CreateRuleParamRuleActionsInsertHeaderConfig
- type CreateRuleParamRuleActionsRemoveHeaderConfig
- type CreateRuleParamRuleConditions
- type CreateRuleParamRuleConditionsHostConfig
- type CreateRuleParamRuleConditionsPathConfig
- type CreateRuleRequest
- type CreateRuleResponse
- type CreateSSLRequest
- type CreateSSLResponse
- type CreateSecurityPolicyRequest
- type CreateSecurityPolicyResponse
- type CreateULBRequest
- type CreateULBResponse
- type CreateVServerRequest
- type CreateVServerResponse
- type DeleteListenerRequest
- type DeleteListenerResponse
- type DeleteLoadBalancerRequest
- type DeleteLoadBalancerResponse
- type DeletePolicyGroupRequest
- type DeletePolicyGroupResponse
- type DeletePolicyRequest
- type DeletePolicyResponse
- type DeleteRuleRequest
- type DeleteRuleResponse
- type DeleteSSLBindingRequest
- type DeleteSSLBindingResponse
- type DeleteSSLRequest
- type DeleteSSLResponse
- type DeleteSecurityPolicyRequest
- type DeleteSecurityPolicyResponse
- type DeleteULBRequest
- type DeleteULBResponse
- type DeleteVServerRequest
- type DeleteVServerResponse
- type DescribeListenersRequest
- type DescribeListenersResponse
- type DescribeLoadBalancersRequest
- type DescribeLoadBalancersResponse
- type DescribePolicyGroupRequest
- type DescribePolicyGroupResponse
- type DescribeRulesRequest
- type DescribeRulesResponse
- type DescribeSSLRequest
- type DescribeSSLResponse
- type DescribeSSLV2Request
- type DescribeSSLV2Response
- type DescribeSecurityPoliciesRequest
- type DescribeSecurityPoliciesResponse
- type DescribeSecurityPoliciesV2Request
- type DescribeSecurityPoliciesV2Response
- type DescribeSupportCiphersRequest
- type DescribeSupportCiphersResponse
- type DescribeULBRequest
- type DescribeULBResponse
- type DescribeULBSimpleRequest
- type DescribeULBSimpleResponse
- type DescribeVServerRequest
- type DescribeVServerResponse
- type FirewallSet
- type FixedResponseConfigSet
- type ForwardConfigSet
- type ForwardTargetSet
- type HealthCheckConfigSet
- type HostConfigSet
- type IPInfo
- type InsertHeaderConfigSet
- type Listener
- type LoadBalancer
- type LoggerSet
- type PathConfigSet
- type PolicyBackendSet
- type ReleaseBackendRequest
- type ReleaseBackendResponse
- type RemoveHeaderConfigSet
- type RemoveTargetsRequest
- type RemoveTargetsResponse
- type Rule
- type RuleAction
- type RuleCondition
- type SSLBindedTargetSet
- type SSLInfo
- type SSLRelation
- type SecurityPolicy
- type SecurityPolicyInfo
- type SecurityPolicyRelation
- type StickinessConfigSet
- type TLSAndCiphers
- type Target
- type TargetSet
- type ULBBackendSet
- type ULBClient
- func (c *ULBClient) AddSSLBinding(req *AddSSLBindingRequest) (*AddSSLBindingResponse, error)
- func (c *ULBClient) AddTargets(req *AddTargetsRequest) (*AddTargetsResponse, error)
- func (c *ULBClient) AllocateBackend(req *AllocateBackendRequest) (*AllocateBackendResponse, error)
- func (c *ULBClient) AllocateBackendBatch(req *AllocateBackendBatchRequest) (*AllocateBackendBatchResponse, error)
- func (c *ULBClient) BindSSL(req *BindSSLRequest) (*BindSSLResponse, error)
- func (c *ULBClient) CreateListener(req *CreateListenerRequest) (*CreateListenerResponse, error)
- func (c *ULBClient) CreateLoadBalancer(req *CreateLoadBalancerRequest) (*CreateLoadBalancerResponse, error)
- func (c *ULBClient) CreatePolicy(req *CreatePolicyRequest) (*CreatePolicyResponse, error)
- func (c *ULBClient) CreatePolicyGroup(req *CreatePolicyGroupRequest) (*CreatePolicyGroupResponse, error)
- func (c *ULBClient) CreateRule(req *CreateRuleRequest) (*CreateRuleResponse, error)
- func (c *ULBClient) CreateSSL(req *CreateSSLRequest) (*CreateSSLResponse, error)
- func (c *ULBClient) CreateSecurityPolicy(req *CreateSecurityPolicyRequest) (*CreateSecurityPolicyResponse, error)
- func (c *ULBClient) CreateULB(req *CreateULBRequest) (*CreateULBResponse, error)
- func (c *ULBClient) CreateVServer(req *CreateVServerRequest) (*CreateVServerResponse, error)
- func (c *ULBClient) DeleteListener(req *DeleteListenerRequest) (*DeleteListenerResponse, error)
- func (c *ULBClient) DeleteLoadBalancer(req *DeleteLoadBalancerRequest) (*DeleteLoadBalancerResponse, error)
- func (c *ULBClient) DeletePolicy(req *DeletePolicyRequest) (*DeletePolicyResponse, error)
- func (c *ULBClient) DeletePolicyGroup(req *DeletePolicyGroupRequest) (*DeletePolicyGroupResponse, error)
- func (c *ULBClient) DeleteRule(req *DeleteRuleRequest) (*DeleteRuleResponse, error)
- func (c *ULBClient) DeleteSSL(req *DeleteSSLRequest) (*DeleteSSLResponse, error)
- func (c *ULBClient) DeleteSSLBinding(req *DeleteSSLBindingRequest) (*DeleteSSLBindingResponse, error)
- func (c *ULBClient) DeleteSecurityPolicy(req *DeleteSecurityPolicyRequest) (*DeleteSecurityPolicyResponse, error)
- func (c *ULBClient) DeleteULB(req *DeleteULBRequest) (*DeleteULBResponse, error)
- func (c *ULBClient) DeleteVServer(req *DeleteVServerRequest) (*DeleteVServerResponse, error)
- func (c *ULBClient) DescribeListeners(req *DescribeListenersRequest) (*DescribeListenersResponse, error)
- func (c *ULBClient) DescribeLoadBalancers(req *DescribeLoadBalancersRequest) (*DescribeLoadBalancersResponse, error)
- func (c *ULBClient) DescribePolicyGroup(req *DescribePolicyGroupRequest) (*DescribePolicyGroupResponse, error)
- func (c *ULBClient) DescribeRules(req *DescribeRulesRequest) (*DescribeRulesResponse, error)
- func (c *ULBClient) DescribeSSL(req *DescribeSSLRequest) (*DescribeSSLResponse, error)
- func (c *ULBClient) DescribeSSLV2(req *DescribeSSLV2Request) (*DescribeSSLV2Response, error)
- func (c *ULBClient) DescribeSecurityPolicies(req *DescribeSecurityPoliciesRequest) (*DescribeSecurityPoliciesResponse, error)
- func (c *ULBClient) DescribeSecurityPoliciesV2(req *DescribeSecurityPoliciesV2Request) (*DescribeSecurityPoliciesV2Response, error)
- func (c *ULBClient) DescribeSupportCiphers(req *DescribeSupportCiphersRequest) (*DescribeSupportCiphersResponse, error)
- func (c *ULBClient) DescribeULB(req *DescribeULBRequest) (*DescribeULBResponse, error)
- func (c *ULBClient) DescribeULBSimple(req *DescribeULBSimpleRequest) (*DescribeULBSimpleResponse, error)
- func (c *ULBClient) DescribeVServer(req *DescribeVServerRequest) (*DescribeVServerResponse, error)
- func (c *ULBClient) NewAddSSLBindingRequest() *AddSSLBindingRequest
- func (c *ULBClient) NewAddTargetsRequest() *AddTargetsRequest
- func (c *ULBClient) NewAllocateBackendBatchRequest() *AllocateBackendBatchRequest
- func (c *ULBClient) NewAllocateBackendRequest() *AllocateBackendRequest
- func (c *ULBClient) NewBindSSLRequest() *BindSSLRequest
- func (c *ULBClient) NewCreateListenerRequest() *CreateListenerRequest
- func (c *ULBClient) NewCreateLoadBalancerRequest() *CreateLoadBalancerRequest
- func (c *ULBClient) NewCreatePolicyGroupRequest() *CreatePolicyGroupRequest
- func (c *ULBClient) NewCreatePolicyRequest() *CreatePolicyRequest
- func (c *ULBClient) NewCreateRuleRequest() *CreateRuleRequest
- func (c *ULBClient) NewCreateSSLRequest() *CreateSSLRequest
- func (c *ULBClient) NewCreateSecurityPolicyRequest() *CreateSecurityPolicyRequest
- func (c *ULBClient) NewCreateULBRequest() *CreateULBRequest
- func (c *ULBClient) NewCreateVServerRequest() *CreateVServerRequest
- func (c *ULBClient) NewDeleteListenerRequest() *DeleteListenerRequest
- func (c *ULBClient) NewDeleteLoadBalancerRequest() *DeleteLoadBalancerRequest
- func (c *ULBClient) NewDeletePolicyGroupRequest() *DeletePolicyGroupRequest
- func (c *ULBClient) NewDeletePolicyRequest() *DeletePolicyRequest
- func (c *ULBClient) NewDeleteRuleRequest() *DeleteRuleRequest
- func (c *ULBClient) NewDeleteSSLBindingRequest() *DeleteSSLBindingRequest
- func (c *ULBClient) NewDeleteSSLRequest() *DeleteSSLRequest
- func (c *ULBClient) NewDeleteSecurityPolicyRequest() *DeleteSecurityPolicyRequest
- func (c *ULBClient) NewDeleteULBRequest() *DeleteULBRequest
- func (c *ULBClient) NewDeleteVServerRequest() *DeleteVServerRequest
- func (c *ULBClient) NewDescribeListenersRequest() *DescribeListenersRequest
- func (c *ULBClient) NewDescribeLoadBalancersRequest() *DescribeLoadBalancersRequest
- func (c *ULBClient) NewDescribePolicyGroupRequest() *DescribePolicyGroupRequest
- func (c *ULBClient) NewDescribeRulesRequest() *DescribeRulesRequest
- func (c *ULBClient) NewDescribeSSLRequest() *DescribeSSLRequest
- func (c *ULBClient) NewDescribeSSLV2Request() *DescribeSSLV2Request
- func (c *ULBClient) NewDescribeSecurityPoliciesRequest() *DescribeSecurityPoliciesRequest
- func (c *ULBClient) NewDescribeSecurityPoliciesV2Request() *DescribeSecurityPoliciesV2Request
- func (c *ULBClient) NewDescribeSupportCiphersRequest() *DescribeSupportCiphersRequest
- func (c *ULBClient) NewDescribeULBRequest() *DescribeULBRequest
- func (c *ULBClient) NewDescribeULBSimpleRequest() *DescribeULBSimpleRequest
- func (c *ULBClient) NewDescribeVServerRequest() *DescribeVServerRequest
- func (c *ULBClient) NewReleaseBackendRequest() *ReleaseBackendRequest
- func (c *ULBClient) NewRemoveTargetsRequest() *RemoveTargetsRequest
- func (c *ULBClient) NewUnBindSecurityPolicyRequest() *UnBindSecurityPolicyRequest
- func (c *ULBClient) NewUnbindSSLRequest() *UnbindSSLRequest
- func (c *ULBClient) NewUpdateBackendAttributeRequest() *UpdateBackendAttributeRequest
- func (c *ULBClient) NewUpdateBackendBatchRequest() *UpdateBackendBatchRequest
- func (c *ULBClient) NewUpdateListenerAttributeRequest() *UpdateListenerAttributeRequest
- func (c *ULBClient) NewUpdateLoadBalancerAttributeRequest() *UpdateLoadBalancerAttributeRequest
- func (c *ULBClient) NewUpdatePolicyGroupAttributeRequest() *UpdatePolicyGroupAttributeRequest
- func (c *ULBClient) NewUpdatePolicyRequest() *UpdatePolicyRequest
- func (c *ULBClient) NewUpdateRuleAttributeRequest() *UpdateRuleAttributeRequest
- func (c *ULBClient) NewUpdateSSLAttributeRequest() *UpdateSSLAttributeRequest
- func (c *ULBClient) NewUpdateSSLBindingRequest() *UpdateSSLBindingRequest
- func (c *ULBClient) NewUpdateSecurityPolicyRequest() *UpdateSecurityPolicyRequest
- func (c *ULBClient) NewUpdateTargetsAttributeRequest() *UpdateTargetsAttributeRequest
- func (c *ULBClient) NewUpdateULBAttributeRequest() *UpdateULBAttributeRequest
- func (c *ULBClient) NewUpdateVServerAttributeRequest() *UpdateVServerAttributeRequest
- func (c *ULBClient) ReleaseBackend(req *ReleaseBackendRequest) (*ReleaseBackendResponse, error)
- func (c *ULBClient) RemoveTargets(req *RemoveTargetsRequest) (*RemoveTargetsResponse, error)
- func (c *ULBClient) UnBindSecurityPolicy(req *UnBindSecurityPolicyRequest) (*UnBindSecurityPolicyResponse, error)
- func (c *ULBClient) UnbindSSL(req *UnbindSSLRequest) (*UnbindSSLResponse, error)
- func (c *ULBClient) UpdateBackendAttribute(req *UpdateBackendAttributeRequest) (*UpdateBackendAttributeResponse, error)
- func (c *ULBClient) UpdateBackendBatch(req *UpdateBackendBatchRequest) (*UpdateBackendBatchResponse, error)
- func (c *ULBClient) UpdateListenerAttribute(req *UpdateListenerAttributeRequest) (*UpdateListenerAttributeResponse, error)
- func (c *ULBClient) UpdateLoadBalancerAttribute(req *UpdateLoadBalancerAttributeRequest) (*UpdateLoadBalancerAttributeResponse, error)
- func (c *ULBClient) UpdatePolicy(req *UpdatePolicyRequest) (*UpdatePolicyResponse, error)
- func (c *ULBClient) UpdatePolicyGroupAttribute(req *UpdatePolicyGroupAttributeRequest) (*UpdatePolicyGroupAttributeResponse, error)
- func (c *ULBClient) UpdateRuleAttribute(req *UpdateRuleAttributeRequest) (*UpdateRuleAttributeResponse, error)
- func (c *ULBClient) UpdateSSLAttribute(req *UpdateSSLAttributeRequest) (*UpdateSSLAttributeResponse, error)
- func (c *ULBClient) UpdateSSLBinding(req *UpdateSSLBindingRequest) (*UpdateSSLBindingResponse, error)
- func (c *ULBClient) UpdateSecurityPolicy(req *UpdateSecurityPolicyRequest) (*UpdateSecurityPolicyResponse, error)
- func (c *ULBClient) UpdateTargetsAttribute(req *UpdateTargetsAttributeRequest) (*UpdateTargetsAttributeResponse, error)
- func (c *ULBClient) UpdateULBAttribute(req *UpdateULBAttributeRequest) (*UpdateULBAttributeResponse, error)
- func (c *ULBClient) UpdateVServerAttribute(req *UpdateVServerAttributeRequest) (*UpdateVServerAttributeResponse, error)
- type ULBIPSet
- type ULBPolicySet
- type ULBSSLSet
- type ULBSet
- type ULBSimpleSet
- type ULBVServerSet
- type UlbPolicyBackendSet
- type UlbPolicyGroupSet
- type UlbPolicySet
- type UnBindSecurityPolicyRequest
- type UnBindSecurityPolicyResponse
- type UnbindSSLRequest
- type UnbindSSLResponse
- type UpdateBackendAttributeRequest
- type UpdateBackendAttributeResponse
- type UpdateBackendBatchParamAttributes
- type UpdateBackendBatchRequest
- type UpdateBackendBatchResponse
- type UpdateListenerAttributeParamHealthCheckConfig
- type UpdateListenerAttributeParamStickinessConfig
- type UpdateListenerAttributeRequest
- type UpdateListenerAttributeResponse
- type UpdateLoadBalancerAttributeParamAccessLogConfig
- type UpdateLoadBalancerAttributeRequest
- type UpdateLoadBalancerAttributeResponse
- type UpdatePolicyGroupAttributeRequest
- type UpdatePolicyGroupAttributeResponse
- type UpdatePolicyRequest
- type UpdatePolicyResponse
- type UpdateRuleAttributeParamRuleActions
- type UpdateRuleAttributeParamRuleActionsCorsConfig
- type UpdateRuleAttributeParamRuleActionsFixedResponseConfig
- type UpdateRuleAttributeParamRuleActionsForwardConfig
- type UpdateRuleAttributeParamRuleActionsForwardConfigTargets
- type UpdateRuleAttributeParamRuleActionsInsertHeaderConfig
- type UpdateRuleAttributeParamRuleActionsRemoveHeaderConfig
- type UpdateRuleAttributeParamRuleConditions
- type UpdateRuleAttributeParamRuleConditionsHostConfig
- type UpdateRuleAttributeParamRuleConditionsPathConfig
- type UpdateRuleAttributeRequest
- type UpdateRuleAttributeResponse
- type UpdateSSLAttributeRequest
- type UpdateSSLAttributeResponse
- type UpdateSSLBindingRequest
- type UpdateSSLBindingResponse
- type UpdateSecurityPolicyRequest
- type UpdateSecurityPolicyResponse
- type UpdateTargetsAttributeParamTargets
- type UpdateTargetsAttributeRequest
- type UpdateTargetsAttributeResponse
- type UpdateULBAttributeRequest
- type UpdateULBAttributeResponse
- type UpdateVServerAttributeRequest
- type UpdateVServerAttributeResponse
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AccessLogConfigSet ¶ added in v0.22.11
type AccessLogConfigSet struct {
// (应用型专用)是否开启访问日志记录功能
Enabled bool
// (应用型专用)用于存储访问日志的bucket
US3BucketName string
// (应用型专用)上传访问日志到bucket所需的token
US3TokenId string
}
AccessLogConfigSet - (应用型专用)访问日志相关配置
type AddSSLBindingRequest ¶ added in v0.22.51
type AddSSLBindingRequest struct {
request.CommonBase
// 监听器的ID
ListenerId *string `required:"true"`
// 负载均衡实例的ID
LoadBalancerId *string `required:"true"`
// SSLId的数组
SSLIds []string `required:"true"`
}
AddSSLBindingRequest is request schema for AddSSLBinding action
type AddSSLBindingResponse ¶ added in v0.22.51
type AddSSLBindingResponse struct {
response.CommonBase
}
AddSSLBindingResponse is response schema for AddSSLBinding action
type AddTargetsParamTargets ¶ added in v0.22.6
type AddTargetsParamTargets struct {
// 服务节点是否启用。默认值true
Enabled *bool `required:"false"`
// 服务节点是否为备节点。默认值false
IsBackup *bool `required:"false"`
// 服务节点的端口。限定取值:[1-65535],默认值80
Port *int `required:"false"`
// 服务节点的IP。在IP类型时,必传
ResourceIP *string `required:"false"`
// 服务节点的资源ID。在非IP类型时,必传
ResourceId *string `required:"false"`
// 服务节点的类型。限定枚举值:"UHost" / "UNI"/"UPM"/"IP",默认值:"UHost";非IP类型,如果该资源有多个IP,将只能添加主IP;非IP类型,展示时,会显示相关资源信息,IP类型只展示IP信息。在相关资源被删除时,非IP类型会把相关资源从lb中剔除,IP类型不保证这个逻辑
ResourceType *string `required:"false"`
// 服务节点的子网资源ID。在IP类型时,必传
SubnetId *string `required:"false"`
// 服务节点的VPC资源ID。在IP类型时,必传
VPCId *string `required:"false"`
// 服务节点的权重。限定取值:[1-100],默认值1;仅在加权轮询算法时有效
Weight *int `required:"false"`
}
AddTargetsParamTargets is request schema for complex param
type AddTargetsRequest ¶ added in v0.22.6
type AddTargetsRequest struct {
request.CommonBase
// 监听器的ID
ListenerId *string `required:"true"`
// 负载均衡实例的ID
LoadBalancerId *string `required:"true"`
//
Targets []AddTargetsParamTargets `required:"false"`
}
AddTargetsRequest is request schema for AddTargets action
type AddTargetsResponse ¶ added in v0.22.6
type AddTargetsResponse struct {
response.CommonBase
// 服务节点信息
Targets []TargetSet
}
AddTargetsResponse is response schema for AddTargets action
type AllocateBackendBatchRequest ¶
type AllocateBackendBatchRequest struct {
request.CommonBase
//
ApiVersion *int `required:"false"`
//
Backends []string `required:"true"`
//
ULBId *string `required:"true"`
//
VServerId *string `required:"true"`
}
AllocateBackendBatchRequest is request schema for AllocateBackendBatch action
type AllocateBackendBatchResponse ¶
type AllocateBackendBatchResponse struct {
response.CommonBase
//
BackendSet []BackendSet
}
AllocateBackendBatchResponse is response schema for AllocateBackendBatch action
type AllocateBackendRequest ¶
type AllocateBackendRequest struct {
request.CommonBase
// 后端实例状态开关,枚举值: 1:启用; 0:禁用 默认为启用
Enabled *int `required:"false"`
// rs是否为backup,默认为00:普通rs1:backup的rs
IsBackup *int `required:"false"`
// 所添加的后端资源服务端口,取值范围[1-65535],默认80
Port *int `required:"false"`
// 所添加的后端服务器的资源实例IP,当ResourceType 为 UHybrid 或 IP时有效,且必填;与ResourceId二选一必填
ResourceIP *string `required:"false"`
// 所添加的后端资源的资源ID;与ResourceIP二选一必填
ResourceId *string `required:"false"`
// 所添加的后端资源的类型,枚举值:UHost -> 云主机;UNI -> 虚拟网卡;UPM -> 物理云主机;UHybrid->混合云主机;CUBE->Cube, IP->IP类型;默认值为UHost。报文转发模式不支持UHybrid、CUBE、IP
ResourceType *string `required:"true"`
// 所添加的后端服务器所在的子网,当ResourceType 为 UHybrid 或 IP 时有效,且必填
SubnetId *string `required:"false"`
// 传统型负载均衡实例的ID
ULBId *string `required:"true"`
// 所添加的后端服务器所在的vpc,当ResourceType 为 UHybrid 或 IP 时有效,且必填
VPCId *string `required:"false"`
// VServer实例的ID
VServerId *string `required:"true"`
// 所添加的后端RS权重(在加权轮询算法下有效),取值范围[1-100],默认为1
Weight *int `required:"false"`
}
AllocateBackendRequest is request schema for AllocateBackend action
type AllocateBackendResponse ¶
type AllocateBackendResponse struct {
response.CommonBase
// 所添加的后端资源在CLB中的对象ID,(为CLB系统中使用,与资源自身ID无关),可用于 UpdateBackendAttribute/UpdateBackendAttributeBatch/ReleaseBackend
BackendId string
}
AllocateBackendResponse is response schema for AllocateBackend action
type BackendMsg ¶ added in v0.22.7
type BackendMsg struct {
// rs的资源ID
BackendId string
// 修改rs返回的消息
SubMessage string
// 修改rs的返回值
SubRetCode int
}
BackendMsg - ulb修rs状态时返回的信息
type BindSSLRequest ¶ added in v0.6.10
type BindSSLRequest struct {
request.CommonBase
// SSL证书的Id
SSLId *string `required:"true"`
// 所绑定CLB实例ID
ULBId *string `required:"true"`
// 所绑定VServer实例ID
VServerId *string `required:"true"`
}
BindSSLRequest is request schema for BindSSL action
type BindSSLResponse ¶ added in v0.6.10
type BindSSLResponse struct {
response.CommonBase
}
BindSSLResponse is response schema for BindSSL action
type BindSecurityPolicy ¶ added in v0.21.39
type BindSecurityPolicy struct {
// 加密套件
SSLCiphers []string
// 安全策略组ID
SecurityPolicyId string
// 安全策略组名称
SecurityPolicyName string
// 安全策略类型 0:预定义 1:自定义
SecurityPolicyType int
// TLS最低版本
TLSVersion string
}
BindSecurityPolicy - VServer绑定的安全策略组信息
type BindVServerInfo ¶ added in v0.21.39
type BindVServerInfo struct {
// VServer端口
Port int
// ULB的ID
ULBId string
// 绑定的VServerId
VServerId string
// 绑定的VServer名称
VServerName string
}
BindVServerInfo - 绑定安全策略的VServer信息
type Certificate ¶ added in v0.22.11
Certificate - (应用型专用)服务器证书信息
type CorsConfigSet ¶ added in v0.22.51
type CorsConfigSet struct {
// 是否允许携带凭证信息。取值:on:是。off:否。
AllowCredentials string
// 允许跨域的 Header 列表。支持配置为*或配置一个或多个 value 值。单个 value 值只允许包含大小写字母、数字,不能以下划线(_)和短划线(-)开头或结尾,最大长度限制为 32 个字符。最多支持20个值
AllowHeaders []string
// 选择跨域访问时允许的 HTTP 方法。取值:GETPOSTPUTDELETEHEADOPTIONSPATCH
AllowMethods []string
// 允许的访问来源列表。支持只配置一个元素*,或配置一个或多个值。单个值必须以http://或者https://开头,后边加一个正确的域名或一级泛域名。(例:http://*.test.abc.example.com)单个值可以不加端口,也可以指定端口,端口范围:1~65535。最多支持5个值
AllowOrigin []string
// 允许暴露的 Header 列表。支持配置为*或配置一个或多个 value 值。单个 value 值只允许包含大小写字母、数字,不能以下划线(_)和短划线(-)开头或结尾,最大长度限制为 32 个字符。最多支持20个值
ExposeHeaders []string
// 预检请求在浏览器的最大缓存时间,单位:秒。取值范围:-1~172800。
MaxAge int
}
CorsConfigSet - 跨域相关配置
type CreateListenerParamHealthCheckConfig ¶ added in v0.22.6
type CreateListenerParamHealthCheckConfig struct {
// (应用型专用)HTTP检查域名
Domain *string `required:"false"`
// 是否开启健康检查功能。暂时不支持关闭。默认值为:true
Enabled *bool `required:"false"`
// (应用型专用)HTTP检查路径
Path *string `required:"false"`
// 健康检查方式。应用型限定取值:“Port”/"HTTP",默认值:“Port”
Type *string `required:"false"`
}
CreateListenerParamHealthCheckConfig is request schema for complex param
type CreateListenerParamStickinessConfig ¶ added in v0.22.6
type CreateListenerParamStickinessConfig struct {
// (应用型专用)自定义Cookie。当StickinessType取值"UserDefined"时有效;限定字符长度:[0-255]
CookieName *string `required:"false"`
// 是否开启会话保持功能。应用型负载均衡实例基于Cookie实现;默认值为:false
Enabled *bool `required:"false"`
// (应用型专用)Cookie处理方式。限定枚举值:"ServerInsert" / "UserDefined";默认值为:“ServerInsert”
Type *string `required:"false"`
}
CreateListenerParamStickinessConfig is request schema for complex param
type CreateListenerRequest ¶ added in v0.22.6
type CreateListenerRequest struct {
request.CommonBase
// (应用型专用)服务器默认证书ID。仅HTTPS监听支持,且必填;暂时只支持最大长度为1
Certificates []string `required:"false"`
// (应用型专用)是否开启数据压缩功能。目前只支持使用gzip对特定文件类型进行压缩。默认值为:false
CompressionEnabled *bool `required:"false"`
// (应用型专用)是否开启HTTP/2特性。仅HTTPS监听支持开启;默认值为:false
HTTP2Enabled *bool `required:"false"`
//
HealthCheckConfig *CreateListenerParamHealthCheckConfig `required:"false"`
// 连接空闲超时时间。单位:秒。应用型限定取值:[1-86400];默认值60
IdleTimeout *int `required:"false"`
// 监听器的监听端口。应用型限定取值:[1-65535],默认值80
ListenerPort *int `required:"false"`
// 监听协议。应用型限定取值:“HTTP”/"HTTPS",默认值“HTTP”
ListenerProtocol *string `required:"false"`
// 负载均衡实例的ID
LoadBalancerId *string `required:"true"`
// 监听器的名称。限定字符长度:[1-255];限定特殊字符,仅支持:“-”,“_”,“.”;默认值:listener
Name *string `required:"false"`
// (应用型专用)是否开启HTTP重定向到HTTPS。仅HTTP监听支持开启;默认值为:false
RedirectEnabled *bool `required:"false"`
// (应用型专用)重定向端口。限定取值:[1-65535],默认值443
RedirectPort *int `required:"false"`
// 监听器的备注信息。限定字符长度:[0-255]
Remark *string `required:"false"`
// 负载均衡算法。应用型限定取值:"Roundrobin"/"Source"/"WeightRoundrobin"/" Leastconn"/"Backup",默认值"Roundrobin"
Scheduler *string `required:"false"`
// (应用型专用)安全策略组ID。仅HTTPS监听支持绑定;默认值“Default”,表示绑定原生策略
SecurityPolicyId *string `required:"false"`
//
StickinessConfig *CreateListenerParamStickinessConfig `required:"false"`
}
CreateListenerRequest is request schema for CreateListener action
type CreateListenerResponse ¶ added in v0.22.6
type CreateListenerResponse struct {
response.CommonBase
// 监听器的ID
ListenerId string
}
CreateListenerResponse is response schema for CreateListener action
type CreateLoadBalancerParamSecGroups ¶ added in v0.22.52
type CreateLoadBalancerParamSecGroups struct {
// 安全组优先级
Priority *int `required:"false"`
// 安全组id
SecGroupId *string `required:"false"`
}
CreateLoadBalancerParamSecGroups is request schema for complex param
type CreateLoadBalancerRequest ¶ added in v0.22.6
type CreateLoadBalancerRequest struct {
request.CommonBase
// 付费模式。限定枚举值:"Year" / "Month"/"Day"/"Dynamic",默认值为:“Month”
ChargeType *string `required:"false"`
// 代金券code
CouponId *string `required:"false"`
// 负载均衡实例的IP协议。限定枚举值:"IPv4" / "IPv6"/"DualStack",默认值为:“IPv4”
IPVersion *string `required:"false"`
// 负载均衡实例的名称。默认值:lb;特殊字符仅支持:“-”,“_”,“.”;限定字符长度:[1-255]
Name *string `required:"false"`
// 购买的时长, 默认: 1; 0-> 购买至月末(0只在月付费有效,其余付费模式传0,实际收费按一个周期计费)
Quantity *int `required:"false"`
// 负载均衡实例的备注信息。限定字符长度:[0-255]
Remark *string `required:"false"`
//
SecGroups []CreateLoadBalancerParamSecGroups `required:"false"`
// 负载均衡实例所属的子网资源ID。负载均衡实例的内网VIP和SNAT场景的源IP限定在该子网内;指定子网不影响添加后端服务节点时的范围,依旧是整个VPC下支持的资源
SubnetId *string `required:"true"`
// 负载均衡实例所属的业务组ID。默认值为“Default”; 传空则为Default业务组
Tag *string `required:"false"`
// 负载均衡实例的类型。限定枚举值:"Application" / "Network",默认值:"Application"
Type *string `required:"false"`
// 负载均衡实例所属的VPC资源ID
VPCId *string `required:"true"`
}
CreateLoadBalancerRequest is request schema for CreateLoadBalancer action
type CreateLoadBalancerResponse ¶ added in v0.22.6
type CreateLoadBalancerResponse struct {
response.CommonBase
// 负载均衡实例的ID
LoadBalancerId string
}
CreateLoadBalancerResponse is response schema for CreateLoadBalancer action
type CreatePolicyGroupRequest ¶ added in v0.14.3
type CreatePolicyGroupRequest struct {
request.CommonBase
// 内容转发策略组名称,默认为空
GroupName *string `required:"false"`
}
CreatePolicyGroupRequest is request schema for CreatePolicyGroup action
type CreatePolicyGroupResponse ¶ added in v0.14.3
type CreatePolicyGroupResponse struct {
response.CommonBase
// 内容转发策略组的Id
GroupId string
}
CreatePolicyGroupResponse is response schema for CreatePolicyGroup action
type CreatePolicyRequest ¶
type CreatePolicyRequest struct {
request.CommonBase
// 内容转发策略应用的传统型负载均衡后端资源实例的ID,来源于 AllocateBackend 返回的 BackendId
BackendId []string `required:"true"`
// 内容转发规则中域名的匹配方式,默认与原本一致。枚举值:Regular,正则;Wildcard,泛域名
DomainMatchMode *string `required:"false"`
// 内容转发匹配字段
Match *string `required:"true"`
// 策略优先级,1-9999;只针对路径规则生效
PolicyPriority *int `required:"false"`
// 内容转发匹配字段的类型
Type *string `required:"false"`
// 需要添加内容转发策略的传统型负载均衡实例ID
ULBId *string `required:"true"`
// 需要添加内容转发策略的传统型负载均衡VServer实例ID
VServerId *string `required:"true"`
}
CreatePolicyRequest is request schema for CreatePolicy action
type CreatePolicyResponse ¶
type CreatePolicyResponse struct {
response.CommonBase
// 内容转发策略ID
PolicyId string
}
CreatePolicyResponse is response schema for CreatePolicy action
type CreateRuleParamRuleActions ¶ added in v0.22.11
type CreateRuleParamRuleActions struct {
//
CorsConfig *CreateRuleParamRuleActionsCorsConfig `required:"false"`
//
FixedResponseConfig *CreateRuleParamRuleActionsFixedResponseConfig `required:"false"`
//
ForwardConfig *CreateRuleParamRuleActionsForwardConfig `required:"false"`
//
InsertHeaderConfig *CreateRuleParamRuleActionsInsertHeaderConfig `required:"false"`
// 转发规则动作执行的顺序,取值为1~1000,按值从小到大执行动作。值不能为空,不能重复。Forward、FixedResponse 类型的动作不判断 Order,最后一个执行
Order *int `required:"false"`
//
RemoveHeaderConfig *CreateRuleParamRuleActionsRemoveHeaderConfig `required:"false"`
// 动作类型。限定枚举值:"Forward"、"InsertHeader"、"Cors"、"FixedResponse"、"RemoveHeader"。只会处理 Type 对应的结构体。
Type *string `required:"true"`
}
CreateRuleParamRuleActions is request schema for complex param
type CreateRuleParamRuleActionsCorsConfig ¶ added in v0.22.51
type CreateRuleParamRuleActionsCorsConfig struct {
// 是否允许携带凭证信息。取值:on:是。off:否。
AllowCredentials *string `required:"false"`
// 允许跨域的 Header 列表。支持配置为*或配置一个或多个 value 值。单个 value 值只允许包含大小写字母、数字,不能以下划线(_)和短划线(-)开头或结尾,最大长度限制为 32 个字符。最多支持20个值
AllowHeaders []string `required:"false"`
// 选择跨域访问时允许的 HTTP 方法。取值:GET。POST。PUT。DELETE。HEAD。OPTIONS。PATCH。
AllowMethods []string `required:"false"`
// 允许的访问来源列表。支持只配置一个元素*,或配置一个或多个值。单个值必须以http://或者https://开头,后边加一个正确的域名或一级泛域名。(例:http://*.test.abc.example.com)单个值可以不加端口,也可以指定端口,端口范围:1~65535。最多支持5个值
AllowOrigin []string `required:"false"`
// 允许暴露的 Header 列表。支持配置为*或配置一个或多个 value 值。单个 value 值只允许包含大小写字母、数字,不能以下划线(_)和短划线(-)开头或结尾,最大长度限制为 32 个字符。最多支持20个值
ExposeHeaders []string `required:"false"`
// 预检请求在浏览器的最大缓存时间,单位:秒。取值范围:-1~172800。
MaxAge *int `required:"false"`
}
CreateRuleParamRuleActionsCorsConfig is request schema for complex param
type CreateRuleParamRuleActionsFixedResponseConfig ¶ added in v0.22.51
type CreateRuleParamRuleActionsFixedResponseConfig struct {
// 返回的固定内容。最大支持存储 1 KB,只支持 ASCII 码值ch >= 32 && ch < 127范围内、不包括 $ 的可打印字符。
Content *string `required:"false"`
// 返回的 HTTP 响应码,仅支持 2xx、4xx、5xx 数字,x 为任意数字。
HttpCode *int `required:"false"`
}
CreateRuleParamRuleActionsFixedResponseConfig is request schema for complex param
type CreateRuleParamRuleActionsForwardConfig ¶ added in v0.22.11
type CreateRuleParamRuleActionsForwardConfig struct {
//
Targets []CreateRuleParamRuleActionsForwardConfigTargets `required:"false"`
}
CreateRuleParamRuleActionsForwardConfig is request schema for complex param
type CreateRuleParamRuleActionsForwardConfigTargets ¶ added in v0.22.11
type CreateRuleParamRuleActionsForwardConfigTargets struct {
// 转发的后端服务节点的标识ID。限定在监听器的服务节点池里;数组长度可以是0;转发服务节点配置的数组长度不为0时,Id必填
Id *string `required:"false"`
// 转发的后端服务节点的权重。仅监听器负载均衡算法是加权轮询是有效
Weight *int `required:"false"`
}
CreateRuleParamRuleActionsForwardConfigTargets is request schema for complex param
type CreateRuleParamRuleActionsInsertHeaderConfig ¶ added in v0.22.51
type CreateRuleParamRuleActionsInsertHeaderConfig struct {
// 插入的 header 字段名称,长度为 1~40 个字符,支持大小写字母 a~z、数字、下划线(_)和短划线(-)。头字段名称不能重复用于InsertHeader中。header 字段不能使用以下(此处判断大小写不敏感)x-real-ip、x-forwarded-for、x-forwarded-proto、x-forwarded-srcport、ucloud-alb-trace、connection、upgrade、content-length、transfer-encoding、keep-alive、te、host、cookie、remoteip、authority
Key *string `required:"false"`
// 插入的 header 字段内容。ValueType 取值为 SystemDefined 时取值如下:ClientSrcPort:客户端端口。ClientSrcIp:客户端 IP 地址。Protocol:客户端请求的协议(HTTP 或 HTTPS)。RuleID:客户端请求命中的转发规则ID。ALBID:ALB ID。ALBPort:ALB 端口。ValueType 取值为 UserDefined 时:可以自定义头字段内容,限制长度为 1~128 个字符,只支持 ASCII 码值ch >= 32 && ch < 127范围内、不包括 $ 的可打印字符。ValueType 取值为 ReferenceHeader 时:可以引用请求头字段中的某一个字段,限制长度限制为 1~128 个字符,支持小写字母 a~z、数字、短划线(-)和下划线(_)。
Value *string `required:"false"`
// 头字段内容类型。取值:UserDefined:用户指定。ReferenceHeader:引用用户请求头中的某一个字段。SystemDefined:系统定义。
ValueType *string `required:"false"`
}
CreateRuleParamRuleActionsInsertHeaderConfig is request schema for complex param
type CreateRuleParamRuleActionsRemoveHeaderConfig ¶ added in v0.22.51
type CreateRuleParamRuleActionsRemoveHeaderConfig struct {
// 删除的 header 字段名称,目前只能删除以下几个默认配置的字段X-Real-IP、X-Forwarded-For、X-Forwarded-Proto、X-Forwarded-SrcPort
Key *string `required:"false"`
}
CreateRuleParamRuleActionsRemoveHeaderConfig is request schema for complex param
type CreateRuleParamRuleConditions ¶ added in v0.22.11
type CreateRuleParamRuleConditions struct {
//
HostConfig *CreateRuleParamRuleConditionsHostConfig `required:"false"`
//
PathConfig *CreateRuleParamRuleConditionsPathConfig `required:"false"`
// 匹配条件类型。限定枚举值:"Host"/"Path"
Type *string `required:"true"`
}
CreateRuleParamRuleConditions is request schema for complex param
type CreateRuleParamRuleConditionsHostConfig ¶ added in v0.22.11
type CreateRuleParamRuleConditionsHostConfig struct {
// 匹配方式。限定枚举值:"Regular"/"Wildcard",默认值:"Regular"
MatchMode *string `required:"false"`
// 取值。暂时只支持数组长度为1;取值需符合相关匹配方式的条件;域名匹配时必填
Values []string `required:"false"`
}
CreateRuleParamRuleConditionsHostConfig is request schema for complex param
type CreateRuleParamRuleConditionsPathConfig ¶ added in v0.22.11
type CreateRuleParamRuleConditionsPathConfig struct {
// 取值。暂时只支持数组长度为1;取值需符合相关条件;路径匹配时必填
Values []string `required:"false"`
}
CreateRuleParamRuleConditionsPathConfig is request schema for complex param
type CreateRuleRequest ¶ added in v0.22.11
type CreateRuleRequest struct {
request.CommonBase
// 监听器的ID
ListenerId *string `required:"true"`
// 负载均衡实例的ID
LoadBalancerId *string `required:"true"`
// 当转发的服务节点为空时,规则是否忽略。默认值true
Pass *bool `required:"false"`
//
RuleActions []CreateRuleParamRuleActions `required:"false"`
//
RuleConditions []CreateRuleParamRuleConditions `required:"false"`
}
CreateRuleRequest is request schema for CreateRule action
type CreateRuleResponse ¶ added in v0.22.11
type CreateRuleResponse struct {
response.CommonBase
// 转发规则的ID
RuleId string
}
CreateRuleResponse is response schema for CreateRule action
type CreateSSLRequest ¶ added in v0.6.10
type CreateSSLRequest struct {
request.CommonBase
// CA证书
CaCert *string `required:"false"`
// 加密证书的私钥
PrivateKey *string `required:"false"`
// SSL证书的完整内容,包括用户证书、加密证书的私钥、CA证书
SSLContent *string `required:"false"`
// SSL证书的名字,默认值不为空
SSLName *string `required:"true"`
// 所添加的SSL证书类型,目前只支持Pem格式
SSLType *string `required:"false"`
// USSL证书的ID
USSLId *string `required:"false"`
// 用户的证书
UserCert *string `required:"false"`
}
CreateSSLRequest is request schema for CreateSSL action
type CreateSSLResponse ¶ added in v0.6.10
type CreateSSLResponse struct {
response.CommonBase
// SSL证书的Id
SSLId string
}
CreateSSLResponse is response schema for CreateSSL action
type CreateSecurityPolicyRequest ¶ added in v0.21.39
type CreateSecurityPolicyRequest struct {
request.CommonBase
// 加密套件
SSLCiphers []string `required:"true"`
// 安全策略名称
SecurityPolicyName *string `required:"true"`
// TLS版本
TLSVersion *string `required:"true"`
}
CreateSecurityPolicyRequest is request schema for CreateSecurityPolicy action
type CreateSecurityPolicyResponse ¶ added in v0.21.39
type CreateSecurityPolicyResponse struct {
response.CommonBase
// 安全策略ID
SecurityPolicyId string
}
CreateSecurityPolicyResponse is response schema for CreateSecurityPolicy action
type CreateULBRequest ¶
type CreateULBRequest struct {
request.CommonBase
// CLB 所属的业务组ID,如果不传则使用默认的业务组
BusinessId *string `required:"false"`
// 付费方式, 枚举值为: Year, 按年付费; Month, 按月付费; Dynamic, 按时付费
ChargeType *string `required:"false"`
// 防火墙ID,如果不传,则默认不绑定防火墙
FirewallId *string `required:"false"`
// 创建的CLB是否为内网模式
InnerMode *string `required:"false"`
// CLB 监听器类型,外网CLB默认RequestProxy,内网ULB默认PacketsTransmit。枚举值:RequestProxy,请求代理; PacketsTransmit ,报文转发。
ListenType *string `required:"false"`
// 创建的CLB是否为外网模式,默认即为外网模式
OuterMode *string `required:"false"`
// 【该字段已废弃,请谨慎使用】
PrivateIp *string `required:"false" deprecated:"true"`
// 备注
Remark *string `required:"false"`
// CLB 所属的子网ID,如果不传则随机选择一个。
SubnetId *string `required:"false"`
// 业务组
Tag *string `required:"false"`
// 负载均衡的名字,默认值为“ULB”
ULBName *string `required:"false"`
// CLB所在的VPC的ID。 如果不传则使用默认的VPC,若不传且无默认VPC则接口报错
VPCId *string `required:"false"`
}
CreateULBRequest is request schema for CreateULB action
type CreateULBResponse ¶
type CreateULBResponse struct {
response.CommonBase
// IPv6地址Id
IPv6AddressId string
// 传统型负载均衡实例的Id
ULBId string
}
CreateULBResponse is response schema for CreateULB action
type CreateVServerRequest ¶
type CreateVServerRequest struct {
request.CommonBase
// ListenType为RequestProxy时表示空闲连接的回收时间,单位:秒,取值范围:时(0,86400],默认值为60;ListenType为PacketsTransmit时表示连接保持的时间,单位:秒,取值范围:[60,900],0 表示禁用连接保持
ClientTimeout *int `required:"false"`
// 根据MonitorType确认; 当MonitorType为Path时,此字段有意义,代表HTTP检查域名
Domain *string `required:"false"`
// 0:关闭 1:开启,用于数据压缩功能
EnableCompression *int `required:"false"`
// 0:关闭 1:开启,用于开启http2功能;默认值为0
EnableHTTP2 *int `required:"false"`
// 重定向端口,取值范围[0-65535];默认值为0,代表关闭;仅HTTP协议支持开启重定向功能
ForwardPort *int `required:"false"`
// VServer后端端口,取值范围[1-65535];默认值为80
FrontendPort *int `required:"false"`
// 监听器类型,枚举值,RequestProxy ,请求代理;PacketsTransmit ,报文转发。默认为RequestProxy
ListenType *string `required:"false"`
// VServer负载均衡模式,枚举值:Roundrobin -> 轮询;Source -> 源地址;ConsistentHash -> 一致性哈希;SourcePort -> 源地址(计算端口);ConsistentHashPort -> 一致性哈希(计算端口); WeightRoundrobin -> 加权轮询; Leastconn -> 最小连接数;Backup ->主备模式。ConsistentHash,SourcePort,ConsistentHashPort 只在报文转发中使用;Leastconn只在请求代理中使用;Roundrobin、Source和WeightRoundrobin,Backup在请求代理和报文转发中使用。默认为:"Roundrobin"
Method *string `required:"false"`
// 健康检查类型,枚举值:Port -> 端口检查;Path -> 路径检查;Ping -> Ping探测;Customize -> UDP检查请求代理型默认值为Port,其中TCP协议仅支持Port,其他协议支持Port和Path;报文转发型TCP协议仅支持Port,UDP协议支持Ping、Port和Customize,默认值为Ping
MonitorType *string `required:"false"`
// 根据MonitorType确认; 当MonitorType为Path时,此字段有意义,代表HTTP检查路径
Path *string `required:"false"`
// 根据PersistenceType确认; None和ServerInsert: 此字段无意义; UserDefined:此字段传入自定义会话保持String
PersistenceInfo *string `required:"false"`
// VServer会话保持方式,默认关闭会话保持。枚举值:None -> 关闭;ServerInsert -> 自动生成KEY;UserDefined -> 用户自定义KEY。
PersistenceType *string `required:"false"`
// VServer实例的协议,请求代理模式下有 HTTP、HTTPS、TCP,报文转发下有 TCP,UDP。默认为“HTTP"
Protocol *string `required:"false"`
// 根据MonitorType确认; 当MonitorType为Customize时,此字段有意义,代表UDP检查发出的请求报文
RequestMsg *string `required:"false"`
// 根据MonitorType确认; 当MonitorType为Customize时,此字段有意义,代表UDP检查请求应收到的响应报文
ResponseMsg *string `required:"false"`
// 安全策略组ID,默认值'Default'
SecurityPolicyId *string `required:"false"`
// 传统型负载均衡实例ID
ULBId *string `required:"true"`
// VServer实例名称,默认为"VServer"
VServerName *string `required:"false"`
}
CreateVServerRequest is request schema for CreateVServer action
type CreateVServerResponse ¶
type CreateVServerResponse struct {
response.CommonBase
// VServer实例的Id
VServerId string
}
CreateVServerResponse is response schema for CreateVServer action
type DeleteListenerRequest ¶ added in v0.22.6
type DeleteListenerRequest struct {
request.CommonBase
// 应用型负载均衡监听器的ID
ListenerId *string `required:"true"`
// 应用型负载均衡实例的ID
LoadBalancerId *string `required:"true"`
// 是否关闭相关监听器的重定向功能。默认为false,即有其他监听器重定向到本监听器,则删除失败。为true时,会先关闭相关监听器的重定向功能,再删除本监听器。默认值为:false
RelatedRedirectDisabled *bool `required:"true"`
}
DeleteListenerRequest is request schema for DeleteListener action
type DeleteListenerResponse ¶ added in v0.22.6
type DeleteListenerResponse struct {
response.CommonBase
}
DeleteListenerResponse is response schema for DeleteListener action
type DeleteLoadBalancerRequest ¶ added in v0.22.6
type DeleteLoadBalancerRequest struct {
request.CommonBase
// 应用型负载均衡实例的ID
LoadBalancerId *string `required:"true"`
}
DeleteLoadBalancerRequest is request schema for DeleteLoadBalancer action
type DeleteLoadBalancerResponse ¶ added in v0.22.6
type DeleteLoadBalancerResponse struct {
response.CommonBase
}
DeleteLoadBalancerResponse is response schema for DeleteLoadBalancer action
type DeletePolicyGroupRequest ¶ added in v0.14.3
type DeletePolicyGroupRequest struct {
request.CommonBase
// 内容转发策略组ID
GroupId *string `required:"true"`
}
DeletePolicyGroupRequest is request schema for DeletePolicyGroup action
type DeletePolicyGroupResponse ¶ added in v0.14.3
type DeletePolicyGroupResponse struct {
response.CommonBase
}
DeletePolicyGroupResponse is response schema for DeletePolicyGroup action
type DeletePolicyRequest ¶
type DeletePolicyRequest struct {
request.CommonBase
// 【该字段已废弃,请谨慎使用】
GroupId *string `required:"false" deprecated:"true"`
// CLB的内容转发策略ID
PolicyId *string `required:"true"`
// CLB的VServer 资源ID
VServerId *string `required:"false"`
}
DeletePolicyRequest is request schema for DeletePolicy action
type DeletePolicyResponse ¶
type DeletePolicyResponse struct {
response.CommonBase
}
DeletePolicyResponse is response schema for DeletePolicy action
type DeleteRuleRequest ¶ added in v0.22.6
type DeleteRuleRequest struct {
request.CommonBase
// 应用型负载均衡监听器的ID
ListenerId *string `required:"true"`
// 应用型负载均衡实例的ID
LoadBalancerId *string `required:"true"`
// 应用型负载均衡的转发规则的ID
RuleId *string `required:"true"`
}
DeleteRuleRequest is request schema for DeleteRule action
type DeleteRuleResponse ¶ added in v0.22.6
type DeleteRuleResponse struct {
response.CommonBase
}
DeleteRuleResponse is response schema for DeleteRule action
type DeleteSSLBindingRequest ¶ added in v0.22.51
type DeleteSSLBindingRequest struct {
request.CommonBase
// 监听器的ID
ListenerId *string `required:"true"`
// 负载均衡实例的ID
LoadBalancerId *string `required:"true"`
// SSLId的数组
SSLIds []string `required:"true"`
}
DeleteSSLBindingRequest is request schema for DeleteSSLBinding action
type DeleteSSLBindingResponse ¶ added in v0.22.51
type DeleteSSLBindingResponse struct {
response.CommonBase
}
DeleteSSLBindingResponse is response schema for DeleteSSLBinding action
type DeleteSSLRequest ¶ added in v0.6.10
type DeleteSSLRequest struct {
request.CommonBase
// SSL证书的ID
SSLId *string `required:"true"`
}
DeleteSSLRequest is request schema for DeleteSSL action
type DeleteSSLResponse ¶ added in v0.6.10
type DeleteSSLResponse struct {
response.CommonBase
}
DeleteSSLResponse is response schema for DeleteSSL action
type DeleteSecurityPolicyRequest ¶ added in v0.21.39
type DeleteSecurityPolicyRequest struct {
request.CommonBase
// 安全策略ID
SecurityPolicyId *string `required:"true"`
}
DeleteSecurityPolicyRequest is request schema for DeleteSecurityPolicy action
type DeleteSecurityPolicyResponse ¶ added in v0.21.39
type DeleteSecurityPolicyResponse struct {
response.CommonBase
}
DeleteSecurityPolicyResponse is response schema for DeleteSecurityPolicy action
type DeleteULBRequest ¶
type DeleteULBRequest struct {
request.CommonBase
// 删除clb时是否释放绑定的EIP,false标识只解绑EIP,true表示会释放绑定的EIP,默认是false。Anycast IP 此参数无效
ReleaseEip *bool `required:"false"`
// 传统型负载均衡实例的ID
ULBId *string `required:"true"`
}
DeleteULBRequest is request schema for DeleteULB action
type DeleteULBResponse ¶
type DeleteULBResponse struct {
response.CommonBase
}
DeleteULBResponse is response schema for DeleteULB action
type DeleteVServerRequest ¶
type DeleteVServerRequest struct {
request.CommonBase
// 传统型负载均衡实例的ID
ULBId *string `required:"true"`
// CLB下的VServer实例的ID
VServerId *string `required:"true"`
}
DeleteVServerRequest is request schema for DeleteVServer action
type DeleteVServerResponse ¶
type DeleteVServerResponse struct {
response.CommonBase
}
DeleteVServerResponse is response schema for DeleteVServer action
type DescribeListenersRequest ¶ added in v0.22.11
type DescribeListenersRequest struct {
request.CommonBase
// 数据分页值,默认为100
Limit *int `required:"false"`
// 应用型负载均衡监听器的ID。若指定ListenerId,则忽略LoadBalancerId。ListenId和LoadBalancerId必选其一
ListenerId *string `required:"false"`
// 应用型负载均衡实例的ID。未指定ListenId,则描述指定的LoadBalancerId下的所有监听器。
LoadBalancerId *string `required:"false"`
// 数据偏移量,默认为0
Offset *int `required:"false"`
}
DescribeListenersRequest is request schema for DescribeListeners action
type DescribeListenersResponse ¶ added in v0.22.11
type DescribeListenersResponse struct {
response.CommonBase
// 负载均衡监听器信息
Listeners []Listener
// 满足条件的负载均衡监听器总数
TotalCount int
}
DescribeListenersResponse is response schema for DescribeListeners action
type DescribeLoadBalancersRequest ¶ added in v0.22.11
type DescribeLoadBalancersRequest struct {
request.CommonBase
// 数据分页值,默认为100
Limit *string `required:"false"`
// 负载均衡实例的ID。必须是同一类型的实例,若指定了实例ID,将忽略除Type外的其他过滤条件
LoadBalancerIds []string `required:"false"`
// 数据偏移量,默认为0
Offset *string `required:"false"`
// 是否获取监听器和后端服务节点的详细信息。默认值:false
ShowDetail *bool `required:"false"`
// 限定所在的子网
SubnetId *string `required:"false"`
// 负载均衡实例的类型。限定枚举值:"Application" / "Network",默认值:"Application"
Type *string `required:"false"`
// 限定所在的VPC
VPCId *string `required:"false"`
}
DescribeLoadBalancersRequest is request schema for DescribeLoadBalancers action
type DescribeLoadBalancersResponse ¶ added in v0.22.11
type DescribeLoadBalancersResponse struct {
response.CommonBase
// 负载均衡实例信息
LoadBalancers []LoadBalancer
// 满足条件的负载均衡实例总数
TotalCount int
}
DescribeLoadBalancersResponse is response schema for DescribeLoadBalancers action
type DescribePolicyGroupRequest ¶ added in v0.14.3
type DescribePolicyGroupRequest struct {
request.CommonBase
// 内容转发策略组ID
GroupId *string `required:"false"`
// 数据分页值,默认为20
Limit *int `required:"false"`
// 数据偏移量,默认值为0
Offset *int `required:"false"`
}
DescribePolicyGroupRequest is request schema for DescribePolicyGroup action
type DescribePolicyGroupResponse ¶ added in v0.14.3
type DescribePolicyGroupResponse struct {
response.CommonBase
// 内容转发策略组列表,具体结构见 UlbPolicyGroupSet
DataSet []UlbPolicyGroupSet
}
DescribePolicyGroupResponse is response schema for DescribePolicyGroup action
type DescribeRulesRequest ¶ added in v0.22.11
type DescribeRulesRequest struct {
request.CommonBase
// 监听器的ID
ListenerId *string `required:"true"`
// 应用型负载均衡实例的ID
LoadBalancerId *string `required:"true"`
// 应用型负载均衡转发规则的ID。指定RuleId,则只描述该规则
RuleId *string `required:"false"`
}
DescribeRulesRequest is request schema for DescribeRules action
type DescribeRulesResponse ¶ added in v0.22.11
type DescribeRulesResponse struct {
response.CommonBase
// 转发规则信息
Rules []Rule
}
DescribeRulesResponse is response schema for DescribeRules action
type DescribeSSLRequest ¶ added in v0.6.10
type DescribeSSLRequest struct {
request.CommonBase
// 数据分页值,默认为20
Limit *int `required:"false"`
// 数据偏移量,默认值为0
Offset *int `required:"false"`
// SSL证书的Id
SSLId *string `required:"false"`
}
DescribeSSLRequest is request schema for DescribeSSL action
type DescribeSSLResponse ¶ added in v0.6.10
type DescribeSSLResponse struct {
response.CommonBase
// SSL证书详细信息,具体结构见 ULBSSLSet
DataSet []ULBSSLSet
// 满足条件的SSL证书总数
TotalCount int
}
DescribeSSLResponse is response schema for DescribeSSL action
type DescribeSSLV2Request ¶ added in v0.22.7
type DescribeSSLV2Request struct {
request.CommonBase
// 数据分页值,默认为20
Limit *int `required:"false"`
// 数据偏移量,默认值为0
Offset *int `required:"false"`
// SSL证书的Id
SSLId *string `required:"false"`
}
DescribeSSLV2Request is request schema for DescribeSSLV2 action
type DescribeSSLV2Response ¶ added in v0.22.7
type DescribeSSLV2Response struct {
response.CommonBase
// SSL证书详细信息,具体结构见SSLInfo
DataSet []SSLInfo
// 满足条件的SSL证书总数
TotalCount int
}
DescribeSSLV2Response is response schema for DescribeSSLV2 action
type DescribeSecurityPoliciesRequest ¶ added in v0.21.39
type DescribeSecurityPoliciesRequest struct {
request.CommonBase
// 数据分页值
Limit *int `required:"false"`
// 数据偏移量
Offset *int `required:"false"`
// 安全策略ID
SecurityPolicyId *string `required:"false"`
}
DescribeSecurityPoliciesRequest is request schema for DescribeSecurityPolicies action
type DescribeSecurityPoliciesResponse ¶ added in v0.21.39
type DescribeSecurityPoliciesResponse struct {
response.CommonBase
// 安全策略列表,每项参数详见SecurityPolicy
DataSet []SecurityPolicy
// 满足条件的安全策略总数
TotalCount int
}
DescribeSecurityPoliciesResponse is response schema for DescribeSecurityPolicies action
type DescribeSecurityPoliciesV2Request ¶ added in v0.22.7
type DescribeSecurityPoliciesV2Request struct {
request.CommonBase
// 数据分页值
Limit *int `required:"false"`
// 数据偏移量
Offset *int `required:"false"`
// 安全策略ID
SecurityPolicyId *string `required:"false"`
}
DescribeSecurityPoliciesV2Request is request schema for DescribeSecurityPoliciesV2 action
type DescribeSecurityPoliciesV2Response ¶ added in v0.22.7
type DescribeSecurityPoliciesV2Response struct {
response.CommonBase
// 安全策略列表,每项参数详见SecurityPolicyInfo
DataSet []SecurityPolicyInfo
// 满足条件的安全策略总数
TotalCount int
}
DescribeSecurityPoliciesV2Response is response schema for DescribeSecurityPoliciesV2 action
type DescribeSupportCiphersRequest ¶ added in v0.21.39
type DescribeSupportCiphersRequest struct {
request.CommonBase
}
DescribeSupportCiphersRequest is request schema for DescribeSupportCiphers action
type DescribeSupportCiphersResponse ¶ added in v0.21.39
type DescribeSupportCiphersResponse struct {
response.CommonBase
// 返回支持的TLS最低版本和加密套件,每项参数详见 TLSAndCiphers
DataSet []TLSAndCiphers
}
DescribeSupportCiphersResponse is response schema for DescribeSupportCiphers action
type DescribeULBRequest ¶
type DescribeULBRequest struct {
request.CommonBase
// CLB所属的业务组ID
BusinessId *string `required:"false"`
// 数据分页值,默认为20
Limit *int `required:"false"`
// 数据偏移量,默认为0
Offset *int `required:"false"`
// CLB所属的子网ID
SubnetId *string `required:"false"`
// 传统型负载均衡实例的Id。 若指定则返回指定的传统型负载均衡实例的信息; 若不指定则返回当前数据中心中所有的传统型负载均衡实例的信息
ULBId *string `required:"false"`
// CLB所属的VPC
VPCId *string `required:"false"`
}
DescribeULBRequest is request schema for DescribeULB action
type DescribeULBResponse ¶
type DescribeULBResponse struct {
response.CommonBase
// CLB列表,每项参数详见 ULBSet
DataSet []ULBSet
// 满足条件的CLB总数
TotalCount int
}
DescribeULBResponse is response schema for DescribeULB action
type DescribeULBSimpleRequest ¶ added in v0.17.2
type DescribeULBSimpleRequest struct {
request.CommonBase
// CLB所属的业务组ID
BusinessId *string `required:"false"`
// 数据分页值,默认为10000
Limit *int `required:"false"`
// 数据偏移量,默认为0
Offset *int `required:"false"`
// CLB所属的子网ID
SubnetId *string `required:"false"`
// 传统型负载均衡实例的Id。 若指定则返回指定的传统型负载均衡实例的信息; 若不指定则返回当前数据中心中所有的传统型负载均衡实例的信息
ULBId *string `required:"false"`
// CLB所属的VPC
VPCId *string `required:"false"`
}
DescribeULBSimpleRequest is request schema for DescribeULBSimple action
type DescribeULBSimpleResponse ¶ added in v0.17.2
type DescribeULBSimpleResponse struct {
response.CommonBase
// CLB列表,每项参数详见 ULBSimpleSet
DataSet []ULBSimpleSet
// 满足条件的CLB总数
TotalCount int
}
DescribeULBSimpleResponse is response schema for DescribeULBSimple action
type DescribeVServerRequest ¶
type DescribeVServerRequest struct {
request.CommonBase
// 数据分页值
Limit *int `required:"false"`
// 数据偏移量
Offset *int `required:"false"`
// 传统型负载均衡实例的Id
ULBId *string `required:"false"`
// CLB下的VServer实例的Id;若指定则返回指定的VServer实例的信息; 若不指定则返回当前传统型负载均衡实例下所有VServer的信息
VServerId *string `required:"false"`
}
DescribeVServerRequest is request schema for DescribeVServer action
type DescribeVServerResponse ¶
type DescribeVServerResponse struct {
response.CommonBase
// VServer列表,每项参数详见 ULBVServerSet
DataSet []ULBVServerSet
// 满足条件的VServer总数
TotalCount int
}
DescribeVServerResponse is response schema for DescribeVServer action
type FirewallSet ¶ added in v0.17.0
FirewallSet - ulb防火墙信息
type FixedResponseConfigSet ¶ added in v0.22.51
type FixedResponseConfigSet struct {
// 返回的固定内容。最大支持存储 1 KB,只支持 ASCII 码值ch >= 32 && ch < 127范围内、不包括 $ 的可打印字符。
Content string
// 返回的 HTTP 响应码,仅支持 2xx、4xx、5xx 数字,x 为任意数字。
HttpCode int
}
FixedResponseConfigSet - 静态返回相关配置
type ForwardConfigSet ¶ added in v0.22.11
type ForwardConfigSet struct {
// 转发的后端服务节点。限定在监听器的服务节点池里;数组长度可以为0。具体结构详见 ForwardTargetSet
Targets []ForwardTargetSet
}
ForwardConfigSet - 转发服务节点相关配置
type ForwardTargetSet ¶ added in v0.22.11
type ForwardTargetSet struct {
// 服务节点的标识ID
Id string
// 权重。仅监听器负载均衡算法是加权轮询是有效;取值范围[1-100],默认值为1
Weight int
}
ForwardTargetSet - 转发的后端服务节点
type HealthCheckConfigSet ¶ added in v0.22.11
type HealthCheckConfigSet struct {
// (应用型专用)HTTP检查域名。 当Type为HTTP时,此字段有意义,代表HTTP检查域名
Domain string
// 是否开启健康检查功能。暂时不支持关闭。 默认值为:true
Enabled bool
// (应用型专用)HTTP检查路径。当Type为HTTP时,此字段有意义,代表HTTP检查路径
Path string
// 健康检查方式。应用型限定取值: Port -> 端口检查;HTTP -> HTTP检查; 默认值:Port
Type string
}
HealthCheckConfigSet - 健康检查相关配置
type HostConfigSet ¶ added in v0.22.11
type HostConfigSet struct {
// 匹配方式。限定枚举值:Regular-正则,Wildcard-泛域名; 默认值:Regular
MatchMode string
// 取值。暂时只支持数组长度为1; 取值需符合相关匹配方式的条件
Values []string
}
HostConfigSet - 域名相关配置
type IPInfo ¶ added in v0.22.11
type IPInfo struct {
// 网络模式。 限定枚举值:Internet -> 互联网,Intranet -> 内联网
AddressType string
// 带宽值。单位M
Bandwidth int
// 带宽类型。限定枚举值:1 -> 共享带宽,0 -> 普通带宽类型
BandwidthType int
// IP地址
IP string
// IP协议版本
IPVersion string
// 唯一标识ID
Id string
// 外网IP的运营商信息。枚举值为:Telecom -> 电信,Unicom -> 联通,International -> 国际IP,Bgp -> BGP,Duplet -> 双线(电信+联通双线路),BGPPro -> 精品BGP,China-mobile -> 中国移动,Anycast -> AnycastEIP
OperatorName string
}
IPInfo - 绑定的IP信息
type InsertHeaderConfigSet ¶ added in v0.22.51
type InsertHeaderConfigSet struct {
// 插入的 header 字段名称,长度为 1~40 个字符,支持大小写字母 a~z、数字、下划线(_)和短划线(-)。头字段名称不能重复用于InsertHeader中。header 字段不能使用以下(此处判断大小写不敏感)x-real-ip、x-forwarded-for、x-forwarded-proto、x-forwarded-srcport、ucloud-alb-trace、connection、upgrade、content-length、transfer-encoding、keep-alive、te、host、cookie、remoteip、authority
Key string
// 插入的 header 字段内容。ValueType 取值为 SystemDefined 时取值如下:ClientSrcPort:客户端端口。ClientSrcIp:客户端 IP 地址。Protocol:客户端请求的协议(HTTP 或 HTTPS)。RuleID:客户端请求命中的转发规则ID。ALBID:ALB ID。ALBPort:ALB 端口。ValueType 取值为 UserDefined 时:可以自定义头字段内容,限制长度为 1~128 个字符,只支持 ASCII 码值ch >= 32 && ch < 127范围内、不包括 $ 的可打印字符。ValueType 取值为 ReferenceHeader 时:可以引用请求头字段中的某一个字段,限制长度限制为 1~128 个字符,支持小写字母 a~z、数字、短划线(-)和下划线(_)。
Value string
// 头字段内容类型。取值:UserDefined:用户指定。ReferenceHeader:引用用户请求头中的某一个字段。SystemDefined:系统定义。
ValueType string
}
InsertHeaderConfigSet - 插入 header 相关配置
type Listener ¶ added in v0.22.11
type Listener struct {
// (应用型专用)服务器默认证书ID。仅HTTPS监听支持。具体接口详见 Certificate
Certificates []Certificate
// (应用型专用)是否开启数据压缩功能。目前只支持使用gzip对特定文件类型进行压缩
CompressionEnabled bool
// (应用型专用)是否开启HTTP/2特性。仅HTTPS监听支持开启
HTTP2Enabled bool
// 健康检查相关配置。具体结构详见 HealthCheckConfigSet
HealthCheckConfig HealthCheckConfigSet
// 连接空闲超时时间。单位:秒
IdleTimeout int
// 监听器的ID
ListenerId string
// 监听器的监听端口
ListenerPort int
// 监听协议。应用型限定取值: HTTP、HTTPS
ListenerProtocol string
// 监听器的名称
Name string
// (应用型专用)是否开启HTTP重定向到HTTPS。仅HTTP监听支持开启
RedirectEnabled bool
// (应用型专用)重定向端口
RedirectPort int
// 监听器的备注信息
Remark string
// (应用型专用)转发规则信息
Rules []Rule
// 负载均衡算法。应用型限定取值:Roundrobin -> 轮询;Source -> 源地址; WeightRoundrobin -> 加权轮询; Leastconn -> 最小连接数;Backup ->主备模式
Scheduler string
// (应用型专用)安全策略组ID。仅HTTPS监听支持绑定;Default -> 原生策略
SecurityPolicyId string
// listener健康状态。限定枚举值:Healthy -> 健康,Unhealthy -> 不健康,PartialHealth -> 部分健康,None -> 无节点状态
State string
// 会话保持相关配置。具体结构详见 StickinessConfigSet
StickinessConfig StickinessConfigSet
// 添加的服务节点信息。具体结构详见 Target
Targets []Target
}
Listener - 负载均衡监听器信息
type LoadBalancer ¶ added in v0.22.11
type LoadBalancer struct {
// (应用型专用)访问日志相关配置
AccessLogConfig AccessLogConfigSet
// 是否开启自动续费
AutoRenewEnabled bool
// 付费模式
ChargeType string
// 负载均衡实例创建时间。格式为Unix Timestamp
CreateTime int
// 防火墙信息
Firewall FirewallSet
// 绑定的IP信息。具体结构详见 IPInfo
IPInfos []IPInfo
// 负载均衡实例支持的IP协议版本
IPVersion string
// 监听器信息。当ShowDetail为false时,为空
Listeners []Listener
// 负载均衡实例的ID
LoadBalancerId string
// 负载均衡实例的名称
Name string
// 有效期(计费)。格式为Unix Timestamp
PurchaseValue int
// 负载均衡实例的备注信息
Remark string
// 应用型实例的代理IP或网络型FULLNAT模式下snat所用的IP
SnatIPs []string
// lb状态:Normal-正常;Arrears-欠费停服
Status string
// 负载均衡实例所属的子网资源ID。负载均衡实例的内网VIP和SNAT场景的源IP限定在该子网内;指定子网不影响添加后端服务节点时的范围,依旧是整个VPC下支持的资源
SubnetId string
// 负载均衡实例所属的业务组ID
Tag string
// 负载均衡实例的类型。限定枚举值:Application -> 应用型,Network -> 网络型
Type string
// 负载均衡实例所属的VPC资源ID
VPCId string
}
LoadBalancer - 负载均衡实例信息
type LoggerSet ¶ added in v0.17.0
type LoggerSet struct {
// ulb日志上传的bucket
BucketName string
// 上传到bucket使用的token的tokenid
TokenID string
// bucket的token名称
TokenName string
}
LoggerSet - ulb日志信息
type PathConfigSet ¶ added in v0.22.11
type PathConfigSet struct {
// 取值。暂时只支持数组长度为1; 取值需符合相关匹配方式的条件
Values []string
}
PathConfigSet - 路径相关配置
type PolicyBackendSet ¶
type PolicyBackendSet struct {
// 所添加的后端资源在ULB中的对象ID,(为ULB系统中使用,与资源自身ID无关
BackendId string
// 后端资源的对象ID
ObjectId string
// 所添加的后端资源服务端口
Port int
// 后端资源的内网IP
PrivateIP string
// 后端资源的实例名称
ResourceName string
// 所添加的后端资源的类型,枚举值:UHost -> 云主机;UPM -> 物理云主机; UDHost -> 私有专区主机;UDocker -> 容器;UHybrid->混合云主机;CUBE->Cube;UNI -> 虚拟网卡
ResourceType string
// 如果资源绑定了弹性网卡,则展示弹性网卡的资源ID
SubResourceId string
// 如果资源绑定了弹性网卡,则展示弹性网卡的资源名称
SubResourceName string
// "UNI"或者为空
SubResourceType string
}
PolicyBackendSet - 内容转发下rs详细信息
type ReleaseBackendRequest ¶
type ReleaseBackendRequest struct {
request.CommonBase
// 后端资源实例的ID(CLB后端ID,非资源自身ID)
BackendId *string `required:"true"`
// 传统型负载均衡实例的ID
ULBId *string `required:"true"`
}
ReleaseBackendRequest is request schema for ReleaseBackend action
type ReleaseBackendResponse ¶
type ReleaseBackendResponse struct {
response.CommonBase
}
ReleaseBackendResponse is response schema for ReleaseBackend action
type RemoveHeaderConfigSet ¶ added in v0.22.51
type RemoveHeaderConfigSet struct {
// 删除的 header 字段名称,目前只能删除以下几个默认配置的字段: X-Real-IP、X-Forwarded-For、X-Forwarded-Proto、X-Forwarded-SrcPort
Key string
}
RemoveHeaderConfigSet - 删除 header 相关配置
type RemoveTargetsRequest ¶ added in v0.22.6
type RemoveTargetsRequest struct {
request.CommonBase
// 服务节点的标识ID。不超过20个;
Ids []string `required:"true"`
// 监听器的ID
ListenerId *string `required:"true"`
// 负载均衡实例的ID
LoadBalancerId *string `required:"true"`
}
RemoveTargetsRequest is request schema for RemoveTargets action
type RemoveTargetsResponse ¶ added in v0.22.6
type RemoveTargetsResponse struct {
response.CommonBase
}
RemoveTargetsResponse is response schema for RemoveTargets action
type Rule ¶ added in v0.22.11
type Rule struct {
// 是否为默认转发规则
IsDefault bool
// 当转发的服务节点为空时,规则是否忽略
Pass bool
// 转发动作。具体规则详见RuleAction
RuleActions []RuleAction
// 转发规则匹配条件。具体结构详见 RuleCondition
RuleConditions []RuleCondition
// 转发规则的ID
RuleId string
}
Rule - (应用型专用)转发规则信息
type RuleAction ¶ added in v0.22.11
type RuleAction struct {
// 跨域相关配置,对应 type 值: "Cors"。具体结构详见 CorsConfigSet
CorsConfig CorsConfigSet
// 静态返回相关配置,对应 type 值: "FixedResponse"。具体结构详见 FixedResponseConfigSet
FixedResponseConfig FixedResponseConfigSet
// 转发服务节点相关配置,对应 type 值: "Forward"。具体结构详见 ForwardConfigSet
ForwardConfig ForwardConfigSet
// 插入 header 相关配置,对应 type 值: "InsertHeader"。具体结构详见 InsertHeaderConfigSet
InsertHeaderConfig InsertHeaderConfigSet
// 转发规则动作执行的顺序,取值为1~1000,按值从小到大执行动作。值不能为空,不能重复。Forward、FixedResponse 类型的动作不判断 Order,最后一个执行
Order int
// 删除 header 相关配置,对应 type 值: "RemoveHeader"。具体结构详见 RemoveHeaderConfigSet
RemoveHeaderConfig RemoveHeaderConfigSet
// 动作类型。限定枚举值:Forward、"InsertHeader"、"Cors"、"FixedResponse"、"RemoveHeader"
Type string
}
RuleAction - 转发动作
type RuleCondition ¶ added in v0.22.11
type RuleCondition struct {
// 域名相关配置。Type为Host时必填。具体结构详见 HostConfigSet
HostConfig HostConfigSet
// 路径相关配置。Type为Path时必填。具体结构详见 PathConfigSet
PathConfig PathConfigSet
// 匹配条件类型。限定枚举值:Host,Path
Type string
}
RuleCondition - 转发规则匹配条件
type SSLBindedTargetSet ¶ added in v0.6.11
type SSLBindedTargetSet struct {
// VServer 所属的ULB实例的资源ID
ULBId string
// ULB实例的名称
ULBName string
// SSL证书绑定到的VServer的资源ID
VServerId string
// 对应的VServer的名字
VServerName string
}
SSLBindedTargetSet - DescribeSSL
type SSLInfo ¶ added in v0.22.7
type SSLInfo struct {
// SSL证书的创建时间
CreateTime int
// SSL证书的扩展域名
DNSNames string
// SSL证书的域名
Domains string
// SSL证书的HASH值
HashValue string
// 证书过期时间
NotAfter int
// 证书颁发时间
NotBefore int
// SSL绑定ULB和ALB的关系
Relations []SSLRelation
// SSL证书的内容
SSLContent string
// SSL证书的Id
SSLId string
// SSL证书的名字
SSLName string
// SSL证书来源,SSL证书来源,0代表证书来自于ULB平台,1代表证书来自于USSL平台
SSLSource int
// SSL证书类型,暂时只有 Pem 一种类型
SSLType string
// USSL证书平台的编号,只有当SSLSource为1时才出现
USSLId string
}
SSLInfo - SSL返回信息
type SSLRelation ¶ added in v0.22.7
type SSLRelation struct {
// 是否为监听器默认SSL证书
IsDefault bool
// 监听器的ID
ListenerId string
// 监听器的名称
ListenerName string
// 负载均衡实例的ID
LoadBalancerId string
// 负载均衡实例的名称
LoadBalancerName string
}
SSLRelation - SSL证书绑定到的对象
type SecurityPolicy ¶ added in v0.21.39
type SecurityPolicy struct {
// 加密套件
SSLCiphers []string
// 安全策略ID
SecurityPolicyId string
// 安全策略名称
SecurityPolicyName string
// 安全策略类型 0:预定义 1:自定义
SecurityPolicyType int
// TLS最低版本
TLSVersion string
// 关联的监听
VServerSet []BindVServerInfo
}
SecurityPolicy - 安全策略组
type SecurityPolicyInfo ¶ added in v0.22.7
type SecurityPolicyInfo struct {
// 关联的监听
Relations []SecurityPolicyRelation
// 加密套件
SSLCiphers []string
// 安全策略ID
SecurityPolicyId string
// 安全策略名称
SecurityPolicyName string
// 安全策略类型 0:预定义 1:自定义
SecurityPolicyType int
// TLS最低版本
TLSVersion string
}
SecurityPolicyInfo - 安全策略信息
type SecurityPolicyRelation ¶ added in v0.22.7
type SecurityPolicyRelation struct {
// 监听器的ID
ListenerId string
// 监听器的名称
ListenerName string
// 监听端口
ListenerPort int
// 负载均衡实例的ID
LoadBalancerId string
}
SecurityPolicyRelation - 关联的监听
type StickinessConfigSet ¶ added in v0.22.11
type StickinessConfigSet struct {
// (应用型专用)自定义Cookie。当StickinessType取值"UserDefined"时有效
CookieName string
// 是否开启会话保持功能。应用型负载均衡实例基于Cookie实现
Enabled bool
// (应用型专用)Cookie处理方式。限定枚举值: ServerInsert -> 自动生成KEY;UserDefined -> 用户自定义KEY
Type string
}
StickinessConfigSet - 会话保持相关配置
type TLSAndCiphers ¶ added in v0.21.39
TLSAndCiphers -
type Target ¶ added in v0.22.11
type Target struct {
// 服务节点是否启用
Enabled bool
// 服务节点的标识ID。为ALB/NLB中使用,与资源自身ID无关,可用于UpdateTargetsAttribute/RemoveTargets
Id string
// 服务节点是否为备节点
IsBackup bool
// 服务节点的端口
Port int
// 服务节点的IP
ResourceIP string
// 服务节点的资源ID
ResourceId string
// 服务节点的资源名称
ResourceName string
// 服务节点的类型。限定枚举值:UHost -> 云主机,UNI -> 虚拟网卡,UPM -> 物理云主机,IP -> IP类型; 默认值:"UHost"; 非IP类型,如果该资源有多个IP,将只能添加主IP; 非IP类型,展示时,会显示相关资源信息,IP类型只展示IP信息。 在相关资源被删除时,非IP类型会把相关资源从lb中剔除,IP类型不保证这个逻辑
ResourceType string
// 服务节点的健康检查状态。限定枚举值:Healthy -> 健康,Unhealthy -> 不健康
State string
// 服务节点的子网资源ID
SubnetId string
// 服务节点的VPC资源ID
VPCId string
// 服务节点的权重。仅在加权轮询算法时有效
Weight int
}
Target - 服务节点信息
type TargetSet ¶ added in v0.22.6
type TargetSet struct {
// 服务节点是否启用。 默认值:true
Enabled bool
// 服务节点的标识ID。
Id string
// 服务节点是否为备节点。 默认值:false
IsBackup bool
// 服务节点的端口。限定取值:[1-65535]; 默认值:80
Port int
// 服务节点的IP。在IP类型时,必传
ResourceIP string
// 服务节点的资源ID。在非IP类型时,必传
ResourceId string
// 服务节点的类型。限定枚举值:UHost -> 云主机,UNI -> 虚拟网卡,UPM -> 物理云主机,IP -> IP类型; 默认值:"UHost"; 非IP类型,如果该资源有多个IP,将只能添加主IP; 非IP类型,展示时,会显示相关资源信息,IP类型只展示IP信息。 在相关资源被删除时,非IP类型会把相关资源从lb中剔除,IP类型不保证这个逻辑
ResourceType string
// 服务节点的健康检查状态。限定枚举值:Healthy -> 健康,Unhealthy -> 不健康
State string
// 服务节点的子网资源ID。在IP类型时,必传
SubnetId string
// 服务节点的VPC资源ID。在IP类型时,必传
VPCId string
// 服务节点的权重。限定取值:[1-100]; 仅在加权轮询算法时有效; 默认值:1
Weight int
}
TargetSet - 服务节点信息
type ULBBackendSet ¶
type ULBBackendSet struct {
// 后端资源实例的Id
BackendId string
// 后端提供服务的实例启用与否,枚举值:0 禁用 1 启用
Enabled int
// 是否为backup,只有当vserver的Backup属性为1时才会有此字段,说明:0:主rs1:备rs
IsBackup int
// 后端提供服务的端口
Port int
// 后端提供服务的内网IP
PrivateIP string
// 资源实例的资源Id
ResourceId string
// 资源实例的资源名称
ResourceName string
// 资源实例的类型
ResourceType string
// 后端提供服务的实例运行状态,枚举值:0健康检查健康状态 1 健康检查异常
Status int
// 资源绑定的虚拟网卡实例的资源Id
SubResourceId string
// 资源绑定的虚拟网卡实例的资源名称
SubResourceName string
// 资源绑定的虚拟网卡实例的类型
SubResourceType string
// 后端提供服务的资源所在的子网的ID
SubnetId string
// 后端服务器所在的VPC
VPCId string
// 后端RS权重(在加权轮询算法下有效)
Weight int
}
ULBBackendSet - DescribeULB
type ULBClient ¶
ULBClient is the client of ULB
func NewClient ¶
func NewClient(config *ucloud.Config, credential *auth.Credential) *ULBClient
NewClient will return a instance of ULBClient
func (*ULBClient) AddSSLBinding ¶ added in v0.22.51
func (c *ULBClient) AddSSLBinding(req *AddSSLBindingRequest) (*AddSSLBindingResponse, error)
API: AddSSLBinding
ALB的监听器绑定SSL证书
func (*ULBClient) AddTargets ¶ added in v0.22.6
func (c *ULBClient) AddTargets(req *AddTargetsRequest) (*AddTargetsResponse, error)
API: AddTargets
给应用型负载均衡监听器添加后端服务节点
func (*ULBClient) AllocateBackend ¶
func (c *ULBClient) AllocateBackend(req *AllocateBackendRequest) (*AllocateBackendResponse, error)
API: AllocateBackend
添加CLB后端资源实例
func (*ULBClient) AllocateBackendBatch ¶
func (c *ULBClient) AllocateBackendBatch(req *AllocateBackendBatchRequest) (*AllocateBackendBatchResponse, error)
API: AllocateBackendBatch
func (*ULBClient) BindSSL ¶ added in v0.6.10
func (c *ULBClient) BindSSL(req *BindSSLRequest) (*BindSSLResponse, error)
API: BindSSL
将SSL证书绑定到传统型负载均衡VServer
func (*ULBClient) CreateListener ¶ added in v0.22.6
func (c *ULBClient) CreateListener(req *CreateListenerRequest) (*CreateListenerResponse, error)
API: CreateListener
创建一个应用型负载均衡的监听器
func (*ULBClient) CreateLoadBalancer ¶ added in v0.22.6
func (c *ULBClient) CreateLoadBalancer(req *CreateLoadBalancerRequest) (*CreateLoadBalancerResponse, error)
API: CreateLoadBalancer
创建一个应用型负载均衡实例
func (*ULBClient) CreatePolicy ¶
func (c *ULBClient) CreatePolicy(req *CreatePolicyRequest) (*CreatePolicyResponse, error)
API: CreatePolicy
传统型负载均衡创建VServer内容转发策略
func (*ULBClient) CreatePolicyGroup ¶ added in v0.14.3
func (c *ULBClient) CreatePolicyGroup(req *CreatePolicyGroupRequest) (*CreatePolicyGroupResponse, error)
API: CreatePolicyGroup
创建内容转发策略组
func (*ULBClient) CreateRule ¶ added in v0.22.11
func (c *ULBClient) CreateRule(req *CreateRuleRequest) (*CreateRuleResponse, error)
API: CreateRule
给应用型负载均衡监听器创建一条转发规则
func (*ULBClient) CreateSSL ¶ added in v0.6.10
func (c *ULBClient) CreateSSL(req *CreateSSLRequest) (*CreateSSLResponse, error)
API: CreateSSL
创建SSL证书,可以把整个 Pem 证书内容传过来,或者把证书、私钥、CA证书分别传过来
func (*ULBClient) CreateSecurityPolicy ¶ added in v0.21.39
func (c *ULBClient) CreateSecurityPolicy(req *CreateSecurityPolicyRequest) (*CreateSecurityPolicyResponse, error)
API: CreateSecurityPolicy
创建安全策略
func (*ULBClient) CreateULB ¶
func (c *ULBClient) CreateULB(req *CreateULBRequest) (*CreateULBResponse, error)
API: CreateULB
创建传统型负载均衡负载均衡实例,可以选择内网或者外网
func (*ULBClient) CreateVServer ¶
func (c *ULBClient) CreateVServer(req *CreateVServerRequest) (*CreateVServerResponse, error)
API: CreateVServer
创建CLB的VServer实例,定义监听的协议和端口以及负载均衡算法
func (*ULBClient) DeleteListener ¶ added in v0.22.6
func (c *ULBClient) DeleteListener(req *DeleteListenerRequest) (*DeleteListenerResponse, error)
API: DeleteListener
删除一个应用型负载均衡监听器
func (*ULBClient) DeleteLoadBalancer ¶ added in v0.22.6
func (c *ULBClient) DeleteLoadBalancer(req *DeleteLoadBalancerRequest) (*DeleteLoadBalancerResponse, error)
API: DeleteLoadBalancer
删除一个应用型负载均衡实例
func (*ULBClient) DeletePolicy ¶
func (c *ULBClient) DeletePolicy(req *DeletePolicyRequest) (*DeletePolicyResponse, error)
API: DeletePolicy
删除传统型负载均衡的内容转发策略
func (*ULBClient) DeletePolicyGroup ¶ added in v0.14.3
func (c *ULBClient) DeletePolicyGroup(req *DeletePolicyGroupRequest) (*DeletePolicyGroupResponse, error)
API: DeletePolicyGroup
删除内容转发策略组
func (*ULBClient) DeleteRule ¶ added in v0.22.6
func (c *ULBClient) DeleteRule(req *DeleteRuleRequest) (*DeleteRuleResponse, error)
API: DeleteRule
删除应用型负载均衡监听器的一条转发规则
func (*ULBClient) DeleteSSL ¶ added in v0.6.10
func (c *ULBClient) DeleteSSL(req *DeleteSSLRequest) (*DeleteSSLResponse, error)
API: DeleteSSL
删除SSL证书
func (*ULBClient) DeleteSSLBinding ¶ added in v0.22.51
func (c *ULBClient) DeleteSSLBinding(req *DeleteSSLBindingRequest) (*DeleteSSLBindingResponse, error)
API: DeleteSSLBinding
删除监听器绑定的扩展证书
func (*ULBClient) DeleteSecurityPolicy ¶ added in v0.21.39
func (c *ULBClient) DeleteSecurityPolicy(req *DeleteSecurityPolicyRequest) (*DeleteSecurityPolicyResponse, error)
API: DeleteSecurityPolicy
删除安全策略
func (*ULBClient) DeleteULB ¶
func (c *ULBClient) DeleteULB(req *DeleteULBRequest) (*DeleteULBResponse, error)
API: DeleteULB
删除传统型负载均衡实例
func (*ULBClient) DeleteVServer ¶
func (c *ULBClient) DeleteVServer(req *DeleteVServerRequest) (*DeleteVServerResponse, error)
API: DeleteVServer
删除CLB的VServer实例
func (*ULBClient) DescribeListeners ¶ added in v0.22.11
func (c *ULBClient) DescribeListeners(req *DescribeListenersRequest) (*DescribeListenersResponse, error)
API: DescribeListeners
描述一个指定的监听器或者一个应用型负载均衡实例下的所有监听器
func (*ULBClient) DescribeLoadBalancers ¶ added in v0.22.11
func (c *ULBClient) DescribeLoadBalancers(req *DescribeLoadBalancersRequest) (*DescribeLoadBalancersResponse, error)
API: DescribeLoadBalancers
描述特定条件下的应用型负载均衡实例或者全部的应用型负载均衡实例
func (*ULBClient) DescribePolicyGroup ¶ added in v0.14.3
func (c *ULBClient) DescribePolicyGroup(req *DescribePolicyGroupRequest) (*DescribePolicyGroupResponse, error)
API: DescribePolicyGroup
获取内容转发组详细信息
func (*ULBClient) DescribeRules ¶ added in v0.22.11
func (c *ULBClient) DescribeRules(req *DescribeRulesRequest) (*DescribeRulesResponse, error)
API: DescribeRules
描述一条指定的转发规则或者一个应用型负载均衡监听器下的所有转发规则
func (*ULBClient) DescribeSSL ¶ added in v0.6.10
func (c *ULBClient) DescribeSSL(req *DescribeSSLRequest) (*DescribeSSLResponse, error)
API: DescribeSSL
获取SSL证书信息,仅能获取SSL证书与传统型负载均衡监听器的绑定关系
func (*ULBClient) DescribeSSLV2 ¶ added in v0.22.7
func (c *ULBClient) DescribeSSLV2(req *DescribeSSLV2Request) (*DescribeSSLV2Response, error)
API: DescribeSSLV2
获取SSL证书信息,该接口可以同时获取SSL与传统型和应用型负载均衡监听器的绑定关系
func (*ULBClient) DescribeSecurityPolicies ¶ added in v0.21.39
func (c *ULBClient) DescribeSecurityPolicies(req *DescribeSecurityPoliciesRequest) (*DescribeSecurityPoliciesResponse, error)
API: DescribeSecurityPolicies
获取安全策略的信息,绑定关系仅能获取安全策略与传统型负载均衡监听器的绑定关系
func (*ULBClient) DescribeSecurityPoliciesV2 ¶ added in v0.22.7
func (c *ULBClient) DescribeSecurityPoliciesV2(req *DescribeSecurityPoliciesV2Request) (*DescribeSecurityPoliciesV2Response, error)
API: DescribeSecurityPoliciesV2
获取安全策略的信息,可以同时获取安全策略与传统型和应用性负载均衡监听器的绑定关系
func (*ULBClient) DescribeSupportCiphers ¶ added in v0.21.39
func (c *ULBClient) DescribeSupportCiphers(req *DescribeSupportCiphersRequest) (*DescribeSupportCiphersResponse, error)
API: DescribeSupportCiphers
返回安全策略所有支持的加密套件
func (*ULBClient) DescribeULB ¶
func (c *ULBClient) DescribeULB(req *DescribeULBRequest) (*DescribeULBResponse, error)
API: DescribeULB
获取CLB详细信息
func (*ULBClient) DescribeULBSimple ¶ added in v0.17.2
func (c *ULBClient) DescribeULBSimple(req *DescribeULBSimpleRequest) (*DescribeULBSimpleResponse, error)
API: DescribeULBSimple
获取CLB信息
func (*ULBClient) DescribeVServer ¶
func (c *ULBClient) DescribeVServer(req *DescribeVServerRequest) (*DescribeVServerResponse, error)
API: DescribeVServer
获取CLB下的VServer的详细信息
func (*ULBClient) NewAddSSLBindingRequest ¶ added in v0.22.51
func (c *ULBClient) NewAddSSLBindingRequest() *AddSSLBindingRequest
NewAddSSLBindingRequest will create request of AddSSLBinding action.
func (*ULBClient) NewAddTargetsRequest ¶ added in v0.22.6
func (c *ULBClient) NewAddTargetsRequest() *AddTargetsRequest
NewAddTargetsRequest will create request of AddTargets action.
func (*ULBClient) NewAllocateBackendBatchRequest ¶
func (c *ULBClient) NewAllocateBackendBatchRequest() *AllocateBackendBatchRequest
NewAllocateBackendBatchRequest will create request of AllocateBackendBatch action.
func (*ULBClient) NewAllocateBackendRequest ¶
func (c *ULBClient) NewAllocateBackendRequest() *AllocateBackendRequest
NewAllocateBackendRequest will create request of AllocateBackend action.
func (*ULBClient) NewBindSSLRequest ¶ added in v0.6.10
func (c *ULBClient) NewBindSSLRequest() *BindSSLRequest
NewBindSSLRequest will create request of BindSSL action.
func (*ULBClient) NewCreateListenerRequest ¶ added in v0.22.6
func (c *ULBClient) NewCreateListenerRequest() *CreateListenerRequest
NewCreateListenerRequest will create request of CreateListener action.
func (*ULBClient) NewCreateLoadBalancerRequest ¶ added in v0.22.6
func (c *ULBClient) NewCreateLoadBalancerRequest() *CreateLoadBalancerRequest
NewCreateLoadBalancerRequest will create request of CreateLoadBalancer action.
func (*ULBClient) NewCreatePolicyGroupRequest ¶ added in v0.14.3
func (c *ULBClient) NewCreatePolicyGroupRequest() *CreatePolicyGroupRequest
NewCreatePolicyGroupRequest will create request of CreatePolicyGroup action.
func (*ULBClient) NewCreatePolicyRequest ¶
func (c *ULBClient) NewCreatePolicyRequest() *CreatePolicyRequest
NewCreatePolicyRequest will create request of CreatePolicy action.
func (*ULBClient) NewCreateRuleRequest ¶ added in v0.22.11
func (c *ULBClient) NewCreateRuleRequest() *CreateRuleRequest
NewCreateRuleRequest will create request of CreateRule action.
func (*ULBClient) NewCreateSSLRequest ¶ added in v0.6.10
func (c *ULBClient) NewCreateSSLRequest() *CreateSSLRequest
NewCreateSSLRequest will create request of CreateSSL action.
func (*ULBClient) NewCreateSecurityPolicyRequest ¶ added in v0.21.39
func (c *ULBClient) NewCreateSecurityPolicyRequest() *CreateSecurityPolicyRequest
NewCreateSecurityPolicyRequest will create request of CreateSecurityPolicy action.
func (*ULBClient) NewCreateULBRequest ¶
func (c *ULBClient) NewCreateULBRequest() *CreateULBRequest
NewCreateULBRequest will create request of CreateULB action.
func (*ULBClient) NewCreateVServerRequest ¶
func (c *ULBClient) NewCreateVServerRequest() *CreateVServerRequest
NewCreateVServerRequest will create request of CreateVServer action.
func (*ULBClient) NewDeleteListenerRequest ¶ added in v0.22.6
func (c *ULBClient) NewDeleteListenerRequest() *DeleteListenerRequest
NewDeleteListenerRequest will create request of DeleteListener action.
func (*ULBClient) NewDeleteLoadBalancerRequest ¶ added in v0.22.6
func (c *ULBClient) NewDeleteLoadBalancerRequest() *DeleteLoadBalancerRequest
NewDeleteLoadBalancerRequest will create request of DeleteLoadBalancer action.
func (*ULBClient) NewDeletePolicyGroupRequest ¶ added in v0.14.3
func (c *ULBClient) NewDeletePolicyGroupRequest() *DeletePolicyGroupRequest
NewDeletePolicyGroupRequest will create request of DeletePolicyGroup action.
func (*ULBClient) NewDeletePolicyRequest ¶
func (c *ULBClient) NewDeletePolicyRequest() *DeletePolicyRequest
NewDeletePolicyRequest will create request of DeletePolicy action.
func (*ULBClient) NewDeleteRuleRequest ¶ added in v0.22.6
func (c *ULBClient) NewDeleteRuleRequest() *DeleteRuleRequest
NewDeleteRuleRequest will create request of DeleteRule action.
func (*ULBClient) NewDeleteSSLBindingRequest ¶ added in v0.22.51
func (c *ULBClient) NewDeleteSSLBindingRequest() *DeleteSSLBindingRequest
NewDeleteSSLBindingRequest will create request of DeleteSSLBinding action.
func (*ULBClient) NewDeleteSSLRequest ¶ added in v0.6.10
func (c *ULBClient) NewDeleteSSLRequest() *DeleteSSLRequest
NewDeleteSSLRequest will create request of DeleteSSL action.
func (*ULBClient) NewDeleteSecurityPolicyRequest ¶ added in v0.21.39
func (c *ULBClient) NewDeleteSecurityPolicyRequest() *DeleteSecurityPolicyRequest
NewDeleteSecurityPolicyRequest will create request of DeleteSecurityPolicy action.
func (*ULBClient) NewDeleteULBRequest ¶
func (c *ULBClient) NewDeleteULBRequest() *DeleteULBRequest
NewDeleteULBRequest will create request of DeleteULB action.
func (*ULBClient) NewDeleteVServerRequest ¶
func (c *ULBClient) NewDeleteVServerRequest() *DeleteVServerRequest
NewDeleteVServerRequest will create request of DeleteVServer action.
func (*ULBClient) NewDescribeListenersRequest ¶ added in v0.22.11
func (c *ULBClient) NewDescribeListenersRequest() *DescribeListenersRequest
NewDescribeListenersRequest will create request of DescribeListeners action.
func (*ULBClient) NewDescribeLoadBalancersRequest ¶ added in v0.22.11
func (c *ULBClient) NewDescribeLoadBalancersRequest() *DescribeLoadBalancersRequest
NewDescribeLoadBalancersRequest will create request of DescribeLoadBalancers action.
func (*ULBClient) NewDescribePolicyGroupRequest ¶ added in v0.14.3
func (c *ULBClient) NewDescribePolicyGroupRequest() *DescribePolicyGroupRequest
NewDescribePolicyGroupRequest will create request of DescribePolicyGroup action.
func (*ULBClient) NewDescribeRulesRequest ¶ added in v0.22.11
func (c *ULBClient) NewDescribeRulesRequest() *DescribeRulesRequest
NewDescribeRulesRequest will create request of DescribeRules action.
func (*ULBClient) NewDescribeSSLRequest ¶ added in v0.6.10
func (c *ULBClient) NewDescribeSSLRequest() *DescribeSSLRequest
NewDescribeSSLRequest will create request of DescribeSSL action.
func (*ULBClient) NewDescribeSSLV2Request ¶ added in v0.22.7
func (c *ULBClient) NewDescribeSSLV2Request() *DescribeSSLV2Request
NewDescribeSSLV2Request will create request of DescribeSSLV2 action.
func (*ULBClient) NewDescribeSecurityPoliciesRequest ¶ added in v0.21.39
func (c *ULBClient) NewDescribeSecurityPoliciesRequest() *DescribeSecurityPoliciesRequest
NewDescribeSecurityPoliciesRequest will create request of DescribeSecurityPolicies action.
func (*ULBClient) NewDescribeSecurityPoliciesV2Request ¶ added in v0.22.7
func (c *ULBClient) NewDescribeSecurityPoliciesV2Request() *DescribeSecurityPoliciesV2Request
NewDescribeSecurityPoliciesV2Request will create request of DescribeSecurityPoliciesV2 action.
func (*ULBClient) NewDescribeSupportCiphersRequest ¶ added in v0.21.39
func (c *ULBClient) NewDescribeSupportCiphersRequest() *DescribeSupportCiphersRequest
NewDescribeSupportCiphersRequest will create request of DescribeSupportCiphers action.
func (*ULBClient) NewDescribeULBRequest ¶
func (c *ULBClient) NewDescribeULBRequest() *DescribeULBRequest
NewDescribeULBRequest will create request of DescribeULB action.
func (*ULBClient) NewDescribeULBSimpleRequest ¶ added in v0.17.2
func (c *ULBClient) NewDescribeULBSimpleRequest() *DescribeULBSimpleRequest
NewDescribeULBSimpleRequest will create request of DescribeULBSimple action.
func (*ULBClient) NewDescribeVServerRequest ¶
func (c *ULBClient) NewDescribeVServerRequest() *DescribeVServerRequest
NewDescribeVServerRequest will create request of DescribeVServer action.
func (*ULBClient) NewReleaseBackendRequest ¶
func (c *ULBClient) NewReleaseBackendRequest() *ReleaseBackendRequest
NewReleaseBackendRequest will create request of ReleaseBackend action.
func (*ULBClient) NewRemoveTargetsRequest ¶ added in v0.22.6
func (c *ULBClient) NewRemoveTargetsRequest() *RemoveTargetsRequest
NewRemoveTargetsRequest will create request of RemoveTargets action.
func (*ULBClient) NewUnBindSecurityPolicyRequest ¶ added in v0.21.39
func (c *ULBClient) NewUnBindSecurityPolicyRequest() *UnBindSecurityPolicyRequest
NewUnBindSecurityPolicyRequest will create request of UnBindSecurityPolicy action.
func (*ULBClient) NewUnbindSSLRequest ¶ added in v0.6.10
func (c *ULBClient) NewUnbindSSLRequest() *UnbindSSLRequest
NewUnbindSSLRequest will create request of UnbindSSL action.
func (*ULBClient) NewUpdateBackendAttributeRequest ¶
func (c *ULBClient) NewUpdateBackendAttributeRequest() *UpdateBackendAttributeRequest
NewUpdateBackendAttributeRequest will create request of UpdateBackendAttribute action.
func (*ULBClient) NewUpdateBackendBatchRequest ¶ added in v0.22.7
func (c *ULBClient) NewUpdateBackendBatchRequest() *UpdateBackendBatchRequest
NewUpdateBackendBatchRequest will create request of UpdateBackendBatch action.
func (*ULBClient) NewUpdateListenerAttributeRequest ¶ added in v0.22.6
func (c *ULBClient) NewUpdateListenerAttributeRequest() *UpdateListenerAttributeRequest
NewUpdateListenerAttributeRequest will create request of UpdateListenerAttribute action.
func (*ULBClient) NewUpdateLoadBalancerAttributeRequest ¶ added in v0.22.6
func (c *ULBClient) NewUpdateLoadBalancerAttributeRequest() *UpdateLoadBalancerAttributeRequest
NewUpdateLoadBalancerAttributeRequest will create request of UpdateLoadBalancerAttribute action.
func (*ULBClient) NewUpdatePolicyGroupAttributeRequest ¶ added in v0.14.3
func (c *ULBClient) NewUpdatePolicyGroupAttributeRequest() *UpdatePolicyGroupAttributeRequest
NewUpdatePolicyGroupAttributeRequest will create request of UpdatePolicyGroupAttribute action.
func (*ULBClient) NewUpdatePolicyRequest ¶
func (c *ULBClient) NewUpdatePolicyRequest() *UpdatePolicyRequest
NewUpdatePolicyRequest will create request of UpdatePolicy action.
func (*ULBClient) NewUpdateRuleAttributeRequest ¶ added in v0.22.6
func (c *ULBClient) NewUpdateRuleAttributeRequest() *UpdateRuleAttributeRequest
NewUpdateRuleAttributeRequest will create request of UpdateRuleAttribute action.
func (*ULBClient) NewUpdateSSLAttributeRequest ¶ added in v0.21.38
func (c *ULBClient) NewUpdateSSLAttributeRequest() *UpdateSSLAttributeRequest
NewUpdateSSLAttributeRequest will create request of UpdateSSLAttribute action.
func (*ULBClient) NewUpdateSSLBindingRequest ¶ added in v0.22.3
func (c *ULBClient) NewUpdateSSLBindingRequest() *UpdateSSLBindingRequest
NewUpdateSSLBindingRequest will create request of UpdateSSLBinding action.
func (*ULBClient) NewUpdateSecurityPolicyRequest ¶ added in v0.21.39
func (c *ULBClient) NewUpdateSecurityPolicyRequest() *UpdateSecurityPolicyRequest
NewUpdateSecurityPolicyRequest will create request of UpdateSecurityPolicy action.
func (*ULBClient) NewUpdateTargetsAttributeRequest ¶ added in v0.22.6
func (c *ULBClient) NewUpdateTargetsAttributeRequest() *UpdateTargetsAttributeRequest
NewUpdateTargetsAttributeRequest will create request of UpdateTargetsAttribute action.
func (*ULBClient) NewUpdateULBAttributeRequest ¶
func (c *ULBClient) NewUpdateULBAttributeRequest() *UpdateULBAttributeRequest
NewUpdateULBAttributeRequest will create request of UpdateULBAttribute action.
func (*ULBClient) NewUpdateVServerAttributeRequest ¶
func (c *ULBClient) NewUpdateVServerAttributeRequest() *UpdateVServerAttributeRequest
NewUpdateVServerAttributeRequest will create request of UpdateVServerAttribute action.
func (*ULBClient) ReleaseBackend ¶
func (c *ULBClient) ReleaseBackend(req *ReleaseBackendRequest) (*ReleaseBackendResponse, error)
API: ReleaseBackend
从CLB的VServer释放后端资源实例
func (*ULBClient) RemoveTargets ¶ added in v0.22.6
func (c *ULBClient) RemoveTargets(req *RemoveTargetsRequest) (*RemoveTargetsResponse, error)
API: RemoveTargets
从应用型负载均衡监听器删除后端服务节点
func (*ULBClient) UnBindSecurityPolicy ¶ added in v0.21.39
func (c *ULBClient) UnBindSecurityPolicy(req *UnBindSecurityPolicyRequest) (*UnBindSecurityPolicyResponse, error)
API: UnBindSecurityPolicy
批量解绑安全策略,会同时解绑与传统型和应用型负载均衡监听器的绑定关系
func (*ULBClient) UnbindSSL ¶ added in v0.6.10
func (c *ULBClient) UnbindSSL(req *UnbindSSLRequest) (*UnbindSSLResponse, error)
API: UnbindSSL
从CLB下的VServer解绑SSL证书
func (*ULBClient) UpdateBackendAttribute ¶
func (c *ULBClient) UpdateBackendAttribute(req *UpdateBackendAttributeRequest) (*UpdateBackendAttributeResponse, error)
API: UpdateBackendAttribute
更新CLB后端资源实例(服务节点)属性
func (*ULBClient) UpdateBackendBatch ¶ added in v0.22.7
func (c *ULBClient) UpdateBackendBatch(req *UpdateBackendBatchRequest) (*UpdateBackendBatchResponse, error)
API: UpdateBackendBatch
批量更新ULB后端资源实例(服务节点)属性
func (*ULBClient) UpdateListenerAttribute ¶ added in v0.22.6
func (c *ULBClient) UpdateListenerAttribute(req *UpdateListenerAttributeRequest) (*UpdateListenerAttributeResponse, error)
API: UpdateListenerAttribute
更新一个应用型负载均衡监听器的属性
func (*ULBClient) UpdateLoadBalancerAttribute ¶ added in v0.22.6
func (c *ULBClient) UpdateLoadBalancerAttribute(req *UpdateLoadBalancerAttributeRequest) (*UpdateLoadBalancerAttributeResponse, error)
API: UpdateLoadBalancerAttribute
更新一个应用型负载均衡实例的属性
func (*ULBClient) UpdatePolicy ¶
func (c *ULBClient) UpdatePolicy(req *UpdatePolicyRequest) (*UpdatePolicyResponse, error)
API: UpdatePolicy
更新传统型负载均衡内容转发规则,包括转发规则后的服务节点
func (*ULBClient) UpdatePolicyGroupAttribute ¶ added in v0.14.3
func (c *ULBClient) UpdatePolicyGroupAttribute(req *UpdatePolicyGroupAttributeRequest) (*UpdatePolicyGroupAttributeResponse, error)
API: UpdatePolicyGroupAttribute
更新内容转发策略组属性
func (*ULBClient) UpdateRuleAttribute ¶ added in v0.22.6
func (c *ULBClient) UpdateRuleAttribute(req *UpdateRuleAttributeRequest) (*UpdateRuleAttributeResponse, error)
API: UpdateRuleAttribute
更新应用型负载均衡监听器的一条转发规则的属性
func (*ULBClient) UpdateSSLAttribute ¶ added in v0.21.38
func (c *ULBClient) UpdateSSLAttribute(req *UpdateSSLAttributeRequest) (*UpdateSSLAttributeResponse, error)
API: UpdateSSLAttribute
更新修改SSL的属性,如:修改SSLName
func (*ULBClient) UpdateSSLBinding ¶ added in v0.22.3
func (c *ULBClient) UpdateSSLBinding(req *UpdateSSLBindingRequest) (*UpdateSSLBindingResponse, error)
API: UpdateSSLBinding
将传统型或应用型负载均衡监听器绑定的证书更换为另一个证书,
func (*ULBClient) UpdateSecurityPolicy ¶ added in v0.21.39
func (c *ULBClient) UpdateSecurityPolicy(req *UpdateSecurityPolicyRequest) (*UpdateSecurityPolicyResponse, error)
API: UpdateSecurityPolicy
更新安全策略
func (*ULBClient) UpdateTargetsAttribute ¶ added in v0.22.6
func (c *ULBClient) UpdateTargetsAttribute(req *UpdateTargetsAttributeRequest) (*UpdateTargetsAttributeResponse, error)
API: UpdateTargetsAttribute
更新应用型负载均衡监听器后端服务节点的属性
func (*ULBClient) UpdateULBAttribute ¶
func (c *ULBClient) UpdateULBAttribute(req *UpdateULBAttributeRequest) (*UpdateULBAttributeResponse, error)
API: UpdateULBAttribute
更新CLB名字业务组备注等属性字段
func (*ULBClient) UpdateVServerAttribute ¶
func (c *ULBClient) UpdateVServerAttribute(req *UpdateVServerAttributeRequest) (*UpdateVServerAttributeResponse, error)
API: UpdateVServerAttribute
更新传统型负载均衡VServer实例属性
type ULBIPSet ¶
type ULBIPSet struct {
// 弹性IP的带宽值(暂未对外开放)
Bandwidth int
// 弹性IP的带宽类型,枚举值:1 表示是共享带宽,0 普通带宽类型(暂未对外开放)
BandwidthType int
// 弹性IP地址
EIP string
// 弹性IP的ID
EIPId string
// 弹性IP的运营商信息,枚举值为: Bgp:BGP IP International:国际IP
OperatorName string
}
ULBIPSet - DescribeULB
type ULBPolicySet ¶
type ULBPolicySet struct {
// 内容转发下rs的详细信息,参考PolicyBackendSet
BackendSet []PolicyBackendSet
// 内容转发规则中域名的匹配方式。枚举值:Regular,正则;Wildcard,泛域名
DomainMatchMode string
// 内容转发匹配字段;默认内容转发类型下为空。
Match string
// 内容转发Id,默认内容转发类型下为空。
PolicyId string
// 内容转发优先级,范围[1,9999],数字越大优先级越高。默认内容转发规则下为0。
PolicyPriority int
// 内容类型,枚举值:Custom -> 客户自定义;Default -> 默认内容转发
PolicyType string
// 默认内容转发类型下返回当前rs总数
TotalCount int
// 内容转发匹配字段的类型,枚举值:Domain -> 域名;Path -> 路径; 默认内容转发类型下为空
Type string
// 所属VServerId
VServerId string
}
ULBPolicySet - 内容转发详细列表
type ULBSSLSet ¶
type ULBSSLSet struct {
// SSL证书绑定到的对象
BindedTargetSet []SSLBindedTargetSet
// SSL证书的创建时间
CreateTime int
// USSL证书平台的域名,只有当SSLSource为1时才出现
Domains string
// SSL证书的HASH值
HashValue string
// 证书过期时间,只有当SSLSource为1时才出现
NotAfter int
// 证书颁发时间,只有当SSLSource为1时才出现
NotBefore int
// SSL证书的内容
SSLContent string
// SSL证书的Id
SSLId string
// SSL证书的名字
SSLName string
// SSL证书来源,SSL证书来源,0代表证书来自于ULB平台,1代表证书来自于USSL平台
SSLSource int
// SSL证书类型,暂时只有 Pem 一种类型
SSLType string
// USSL证书平台的编号,只有当SSLSource为1时才出现
USSLId string
}
ULBSSLSet - DescribeSSL
type ULBSet ¶
type ULBSet struct {
// 带宽
Bandwidth int
// 带宽类型,枚举值为: 0,非共享带宽; 1,共享带宽
BandwidthType int
// ULB 所属的业务组ID
BusinessId string
// ULB的创建时间,格式为Unix Timestamp
CreateTime int
// ULB是否开启日志功能。0,关闭;1,开启
EnableLog int
// ULB的到期时间,格式为Unix Timestamp
ExpireTime int `deprecated:"true"`
// 防火墙信息,具体结构见下方 FirewallSet
FirewallSet []FirewallSet
// ULB的详细信息列表,具体结构见下方 ULBIPSet
IPSet []ULBIPSet
// ULB ip类型,枚举值:IPv6 / IPv4 (内部测试,暂未对外开放)
IPVersion string
// ULB 监听器类型,枚举值:RequestProxy,请求代理; PacketsTransmit ,报文转发;Comprehensive,兼容型;Pending,未定型
ListenType string
// 日志功能相关信息,仅当EnableLog为true时会返回,具体结构见下方 LoggerSet
LogSet LoggerSet
// 负载均衡的资源名称
Name string
// ULB的内网IP,当ULBType为OuterMode时,该值为空
PrivateIP string
// 负载均衡的备注
Remark string
// ULB的详细信息列表(废弃)
Resource []string `deprecated:"true"`
// ULB后向代理IP,仅当有代理IP时返回否
SnatIps []string
// ULB 为 InnerMode 时,ULB 所属的子网ID,默认为空
SubnetId string
// 负载均衡的业务组名称
Tag string
// 负载均衡的资源ID
ULBId string
//
ULBName string `deprecated:"true"`
// ULB 的类型
ULBType string
// ULB所在的VPC的ID
VPCId string
// 负载均衡实例中存在的VServer实例列表,具体结构见下方 ULBVServerSet
VServerSet []ULBVServerSet
}
ULBSet - DescribeULB
type ULBSimpleSet ¶ added in v0.17.2
type ULBSimpleSet struct {
// 带宽
Bandwidth int
// 带宽类型,枚举值为: 0,非共享带宽; 1,共享带宽
BandwidthType int
// ULB 所属的业务组ID
BusinessId string
// ULB的创建时间,格式为Unix Timestamp
CreateTime int
// ULB是否开启日志功能。0,关闭;1,开启
EnableLog int
// 防火墙信息,具体结构见下方 FirewallSet
FirewallSet []FirewallSet
// ULB的详细信息列表,具体结构见下方 ULBIPSet
IPSet []ULBIPSet
// ULB提供服务的IP类型。枚举值,“IPv4”,"IPv6"。默认为“IPv4”
IPVersion string
// ULB 监听器类型,枚举值:RequestProxy,请求代理; PacketsTransmit ,报文转发;Comprehensive,兼容型;Pending,未定型
ListenType string
// 日志功能相关信息,仅当EnableLog为true时会返回,具体结构见下方 LoggerSet
LogSet LoggerSet
// 负载均衡的资源名称
Name string
// ULB的内网IP,当ULBType为OuterMode时,该值为空
PrivateIP string
// 负载均衡的备注
Remark string
// ULB后向代理IP,仅当有代理IP时返回否
SnatIps []string
// ULB 为 InnerMode 时,ULB 所属的子网ID
SubnetId string
// 负载均衡的业务组名称
Tag string
// 负载均衡的资源ID
ULBId string
// ULB 的类型(InnerMode or OuterMode)
ULBType string
// ULB所在的VPC的ID
VPCId string
// ulb下vserver数量
VServerCount int
// WAF功能状态,枚举类型:Unavailable:无法创建WAF;NoWAF:未绑定WAF;Intranet:内网回源Waf;Extranet:外网回源Waf
WAFMode string
}
ULBSimpleSet - ulb简明信息
type ULBVServerSet ¶
type ULBVServerSet struct {
// 后端资源信息列表,具体结构见下方 ULBBackendSet
BackendSet []ULBBackendSet
// 空闲连接的回收时间,单位:秒。
ClientTimeout int
// 根据MonitorType确认; 当MonitorType为Port时,此字段无意义。当MonitorType为Path时,代表HTTP检查域名
Domain string
// 数据压缩开关,0:关闭 1:开启
EnableCompression int
// 0:关闭 1:开启,用于开启http2功能;默认值为0
EnableHTTP2 int
// 重定向端口,取值范围[0-65535];默认值为0,代表关闭;仅HTTP协议支持开启重定向功能
ForwardPort int
// VServer服务端口
FrontendPort int
// 监听器类型,枚举值为: RequestProxy -> 请求代理;PacketsTransmit -> 报文转发
ListenType string
// VServer负载均衡的模式,枚举值:Roundrobin -> 轮询;Source -> 源地址;ConsistentHash -> 一致性哈希;SourcePort -> 源地址(计算端口);ConsistentHashPort -> 一致性哈希(计算端口)。
Method string
// 健康检查类型,枚举值:Port -> 端口检查;Path -> 路径检查;Ping -> Ping探测, Customize -> UDP检查请求代理型默认值为Port,其中TCP协议仅支持Port,其他协议支持Port和Path; 报文转发型TCP协议仅支持Port,UDP协议支持Ping、Port和Customize
MonitorType string
// 根据MonitorType确认; 当MonitorType为Port时,此字段无意义。当MonitorType为Path时,代表HTTP检查路径
Path string
// 根据PersistenceType确定: None或ServerInsert,此字段为空; UserDefined,此字段展示用户自定义会话string。
PersistenceInfo string
// VServer会话保持方式。枚举值为: None -> 关闭会话保持; ServerInsert -> 自动生成; UserDefined -> 用户自定义。
PersistenceType string
// 内容转发信息列表,具体结构见下方 ULBPolicySet
PolicySet []ULBPolicySet
// VServer实例的协议。 枚举值为:HTTP,TCP,UDP,HTTPS。
Protocol string
// 根据MonitorType确认; 当MonitorType为Customize时,此字段有意义,代表UDP检查发出的请求报文
RequestMsg string
// 根据MonitorType确认; 当MonitorType为Customize时,此字段有意义,代表UDP检查请求应收到的响应报文
ResponseMsg string
// VServer绑定的SSL证书信息,具体结构见下方 ULBSSLSet。
SSLSet []ULBSSLSet
// VServer绑定的安全策略,具体结构见BindSecurityPolicy
SecurityPolicy BindSecurityPolicy
// VServer的运行状态。枚举值: 0 -> rs全部运行正常;1 -> rs全部运行异常;2 -> rs部分运行异常。
Status int
// 负载均衡实例的Id
ULBId string
// VServer实例的Id
VServerId string
// VServer实例的名字
VServerName string
}
ULBVServerSet - DescribeULB
type UlbPolicyBackendSet ¶ added in v0.14.3
type UlbPolicyBackendSet struct {
// 后端资源实例的ID
BackendId string
// 后端资源实例的服务端口
Port int
// 后端资源实例的内网IP
PrivateIP string
}
UlbPolicyBackendSet - DescribePolicyGroup
type UlbPolicyGroupSet ¶ added in v0.14.3
type UlbPolicyGroupSet struct {
// 内容转发策略组ID
GroupId string
// 内容转发策略组名称
GroupName string
// 内容转发策略组详细信息,具体结构见 UlbPolicySet
PolicySet []UlbPolicySet
}
UlbPolicyGroupSet - DescribePolicyGroup
type UlbPolicySet ¶ added in v0.14.3
type UlbPolicySet struct {
// 内容转发策略组ID所应用的后端资源列表,具体结构见 UlbPolicyBackendSet
BackendSet []UlbPolicyBackendSet
// 内容转发匹配字段
Match string
// 内容转发策略组ID
PolicyId string
// 内容转发匹配字段的类型,当前只支持按域名转发。枚举值为: Domain,按域名转发
Type string
// 内容转发策略组ID应用的VServer实例的ID
VServerId string
}
UlbPolicySet - DescribePolicyGroup
type UnBindSecurityPolicyRequest ¶ added in v0.21.39
type UnBindSecurityPolicyRequest struct {
request.CommonBase
// 安全策略ID
SecurityPolicyId *string `required:"true"`
}
UnBindSecurityPolicyRequest is request schema for UnBindSecurityPolicy action
type UnBindSecurityPolicyResponse ¶ added in v0.21.39
type UnBindSecurityPolicyResponse struct {
response.CommonBase
}
UnBindSecurityPolicyResponse is response schema for UnBindSecurityPolicy action
type UnbindSSLRequest ¶ added in v0.6.10
type UnbindSSLRequest struct {
request.CommonBase
// SSL证书的Id
SSLId *string `required:"true"`
// 所绑定CLB实例ID
ULBId *string `required:"true"`
// CLB所绑定VServer实例ID
VServerId *string `required:"true"`
}
UnbindSSLRequest is request schema for UnbindSSL action
type UnbindSSLResponse ¶ added in v0.6.10
type UnbindSSLResponse struct {
response.CommonBase
}
UnbindSSLResponse is response schema for UnbindSSL action
type UpdateBackendAttributeRequest ¶
type UpdateBackendAttributeRequest struct {
request.CommonBase
// 后端资源实例的ID(CLB后端ID,非资源自身ID)
BackendId *string `required:"true"`
// 后端实例状态开关
Enabled *int `required:"false"`
// 是否为backup0:主rs1:备rs默认为0
IsBackup *int `required:"false"`
// 后端资源服务端口,取值范围[1-65535]
Port *int `required:"false"`
// 传统型负载均衡资源ID
ULBId *string `required:"true"`
// 所添加的后端RS权重(在加权轮询算法下有效),取值范围[1-100],默认为1
Weight *int `required:"false"`
}
UpdateBackendAttributeRequest is request schema for UpdateBackendAttribute action
type UpdateBackendAttributeResponse ¶
type UpdateBackendAttributeResponse struct {
response.CommonBase
}
UpdateBackendAttributeResponse is response schema for UpdateBackendAttribute action
type UpdateBackendBatchParamAttributes ¶ added in v0.22.7
type UpdateBackendBatchParamAttributes struct {
// 后端资源实例的ID(ULB后端ID,非资源自身ID)
BackendId *string `required:"true"`
// 后端实例状态开关
Enabled *int `required:"false"`
// 是否为backup 0:主rs 1:备rs 默认为0
IsBackup *int `required:"false"`
// 后端资源服务端口,取值范围[1-65535]
Port *int `required:"false"`
// 所添加的后端RS权重(在加权轮询算法下有效),取值范围[0-100],默认为1
Weight *int `required:"false"`
}
UpdateBackendBatchParamAttributes is request schema for complex param
type UpdateBackendBatchRequest ¶ added in v0.22.7
type UpdateBackendBatchRequest struct {
request.CommonBase
//
Attributes []UpdateBackendBatchParamAttributes `required:"false"`
// 负载均衡资源ID
ULBId *string `required:"true"`
}
UpdateBackendBatchRequest is request schema for UpdateBackendBatch action
type UpdateBackendBatchResponse ¶ added in v0.22.7
type UpdateBackendBatchResponse struct {
response.CommonBase
// 返回ulb对每个rs的修改是否成功
BackendSet []BackendMsg
}
UpdateBackendBatchResponse is response schema for UpdateBackendBatch action
type UpdateListenerAttributeParamHealthCheckConfig ¶ added in v0.22.6
type UpdateListenerAttributeParamHealthCheckConfig struct {
// (应用型专用)HTTP检查域名
Domain *string `required:"false"`
// 是否开启健康检查功能。暂时不支持关闭;默认值为:true
Enabled *bool `required:"false"`
// (应用型专用)HTTP检查路径
Path *string `required:"false"`
// 健康检查方式。应用型限定取值:“Port”/"HTTP";默认值:“Port”
Type *string `required:"false"`
}
UpdateListenerAttributeParamHealthCheckConfig is request schema for complex param
type UpdateListenerAttributeParamStickinessConfig ¶ added in v0.22.6
type UpdateListenerAttributeParamStickinessConfig struct {
// (应用型专用)自定义Cookie。当StickinessType取值"UserDefined"时有效;限定字符长度:[0-255]
CookieName *string `required:"false"`
// 是否开启会话保持功能。应用型负载均衡实例基于Cookie实现,网络型负载均衡则基于源IP,保证在对应的空闲超时时间内,同一个源IP送到同一个服务节点。默认值为:false
Enabled *bool `required:"false"`
// (应用型专用)Cookie处理方式。限定枚举值:"ServerInsert" / "UserDefined",默认值为:“ServerInsert”
Type *string `required:"false"`
}
UpdateListenerAttributeParamStickinessConfig is request schema for complex param
type UpdateListenerAttributeRequest ¶ added in v0.22.6
type UpdateListenerAttributeRequest struct {
request.CommonBase
// (应用型专用)服务器默认证书ID。仅HTTPS监听支持
Certificates []string `required:"false"`
// (应用型专用)是否开启数据压缩功能。目前只支持使用gzip对特定文件类型进行压缩
CompressionEnabled *bool `required:"false"`
// (应用型专用)是否开启HTTP/2特性。仅HTTPS监听支持开启
HTTP2Enabled *bool `required:"false"`
//
HealthCheckConfig *UpdateListenerAttributeParamHealthCheckConfig `required:"false"`
// 连接空闲超时时间。单位:秒。应用型限定取值:[1-86400]
IdleTimeout *int `required:"false"`
// 监听器的ID
ListenerId *string `required:"true"`
// 负载均衡实例的ID
LoadBalancerId *string `required:"true"`
// 监听器的名称。限定字符长度:[1-255];限定特殊字符,仅支持:-_.
Name *string `required:"false"`
// (应用型专用)是否开启HTTP重定向到HTTPS。仅HTTP监听支持开启
RedirectEnabled *bool `required:"false"`
// (应用型专用)重定向端口。限定取值:[1-65535]
RedirectPort *int `required:"false"`
// 监听器的备注信息。限定字符长度:[0-255]
Remark *string `required:"false"`
// 负载均衡算法。应用型限定取值:"Roundrobin"/"Source"/"WeightRoundrobin"/" Leastconn"/"Backup"
Scheduler *string `required:"false"`
// (应用型专用)安全策略组ID。仅HTTPS监听支持绑定。“Default”,表示绑定原生策略
SecurityPolicyId *string `required:"false"`
//
StickinessConfig *UpdateListenerAttributeParamStickinessConfig `required:"false"`
}
UpdateListenerAttributeRequest is request schema for UpdateListenerAttribute action
type UpdateListenerAttributeResponse ¶ added in v0.22.6
type UpdateListenerAttributeResponse struct {
response.CommonBase
}
UpdateListenerAttributeResponse is response schema for UpdateListenerAttribute action
type UpdateLoadBalancerAttributeParamAccessLogConfig ¶ added in v0.22.6
type UpdateLoadBalancerAttributeParamAccessLogConfig struct {
// (应用型专用)是否开启访问日志记录功能
Enabled *bool `required:"false"`
// (应用型专用)用于存储访问日志的bucket
US3BucketName *string `required:"false"`
// (应用型专用)上传访问日志到bucket所需的token
US3TokenId *string `required:"false"`
}
UpdateLoadBalancerAttributeParamAccessLogConfig is request schema for complex param
type UpdateLoadBalancerAttributeRequest ¶ added in v0.22.6
type UpdateLoadBalancerAttributeRequest struct {
request.CommonBase
//
AccessLogConfig *UpdateLoadBalancerAttributeParamAccessLogConfig `required:"false"`
// 负载均衡实例的ID
LoadBalancerId *string `required:"true"`
// 负载均衡实例的名称,不传则默认不修改
Name *string `required:"false"`
// 负载均衡实例的备注信息,不传则默认不修改,限定字符长度:[0-255]
Remark *string `required:"false"`
// 负载均衡实例所属的业务组ID,不传则默认不修改
Tag *string `required:"false"`
}
UpdateLoadBalancerAttributeRequest is request schema for UpdateLoadBalancerAttribute action
type UpdateLoadBalancerAttributeResponse ¶ added in v0.22.6
type UpdateLoadBalancerAttributeResponse struct {
response.CommonBase
}
UpdateLoadBalancerAttributeResponse is response schema for UpdateLoadBalancerAttribute action
type UpdatePolicyGroupAttributeRequest ¶ added in v0.14.3
type UpdatePolicyGroupAttributeRequest struct {
request.CommonBase
// 内容转发策略组ID
GroupId *string `required:"true"`
// 修改策略转发组名称
GroupName *string `required:"false"`
}
UpdatePolicyGroupAttributeRequest is request schema for UpdatePolicyGroupAttribute action
type UpdatePolicyGroupAttributeResponse ¶ added in v0.14.3
type UpdatePolicyGroupAttributeResponse struct {
response.CommonBase
}
UpdatePolicyGroupAttributeResponse is response schema for UpdatePolicyGroupAttribute action
type UpdatePolicyRequest ¶
type UpdatePolicyRequest struct {
request.CommonBase
// 内容转发策略应用的后端资源实例的ID(CLB的后端节点Id),来源于 AllocateBackend 返回的 BackendId,不传表示更新转发节点为空
BackendId []string `required:"false"`
// 内容转发规则中域名的匹配方式,默认与原本一致。枚举值:Regular,正则;Wildcard,泛域名
DomainMatchMode *string `required:"false"`
// 内容转发匹配字段
Match *string `required:"true"`
// 传统型负载均衡转发规则的ID,当Type为Default时,可以不传或为空
PolicyId *string `required:"false"`
// 策略优先级,1-9999;只针对路径规则生效
PolicyPriority *int `required:"false"`
// 内容转发匹配字段的类型,枚举值:Domain -> 域名转发规则;Path -> 路径转发规则;Default -> 默认转发规则,不传默认值Domain
Type *string `required:"false"`
// 需要添加内容转发策略的传统型负载均衡实例ID
ULBId *string `required:"true"`
// 需要添加内容转发策略的VServer实例ID,只支持请求代理模式下,HTTP或HTTPS协议的CLB下的VServer
VServerId *string `required:"true"`
}
UpdatePolicyRequest is request schema for UpdatePolicy action
type UpdatePolicyResponse ¶
type UpdatePolicyResponse struct {
response.CommonBase
// 【该字段已废弃,请谨慎使用】
PolicyId string `deprecated:"true"`
}
UpdatePolicyResponse is response schema for UpdatePolicy action
type UpdateRuleAttributeParamRuleActions ¶ added in v0.22.6
type UpdateRuleAttributeParamRuleActions struct {
//
CorsConfig *UpdateRuleAttributeParamRuleActionsCorsConfig `required:"false"`
//
FixedResponseConfig *UpdateRuleAttributeParamRuleActionsFixedResponseConfig `required:"false"`
//
ForwardConfig *UpdateRuleAttributeParamRuleActionsForwardConfig `required:"false"`
//
InsertHeaderConfig *UpdateRuleAttributeParamRuleActionsInsertHeaderConfig `required:"false"`
// 转发规则动作执行的顺序,取值为1~1000,按值从小到大执行动作。值不能为空,不能重复。Forward、FixedResponse 类型的动作不判断 Order,最后一个执行
Order *int `required:"false"`
//
RemoveHeaderConfig *UpdateRuleAttributeParamRuleActionsRemoveHeaderConfig `required:"false"`
// 动作类型。限定枚举值:"Forward";RuleActions数组长度不为0时必填
Type *string `required:"false"`
}
UpdateRuleAttributeParamRuleActions is request schema for complex param
type UpdateRuleAttributeParamRuleActionsCorsConfig ¶ added in v0.22.51
type UpdateRuleAttributeParamRuleActionsCorsConfig struct {
// 是否允许携带凭证信息。取值:on:是。off:否。
AllowCredentials *string `required:"false"`
// 允许跨域的 Header 列表。支持配置为*或配置一个或多个 value 值。单个 value 值只允许包含大小写字母、数字,不能以下划线(_)和短划线(-)开头或结尾,最大长度限制为 32 个字符。最多支持20个值
AllowHeaders []string `required:"false"`
// 选择跨域访问时允许的 HTTP 方法。取值:GET。POST。PUT。DELETE。HEAD。OPTIONS。PATCH。
AllowMethods []string `required:"false"`
// 允许的访问来源列表。支持只配置一个元素*,或配置一个或多个值。单个值必须以http://或者https://开头,后边加一个正确的域名或一级泛域名。(例:http://*.test.abc.example.com)单个值可以不加端口,也可以指定端口,端口范围:1~65535。最多支持5个值
AllowOrigin []string `required:"false"`
// 允许暴露的 Header 列表。支持配置为*或配置一个或多个 value 值。单个 value 值只允许包含大小写字母、数字,不能以下划线(_)和短划线(-)开头或结尾,最大长度限制为 32 个字符。最多支持20个值
ExposeHeaders []string `required:"false"`
// 预检请求在浏览器的最大缓存时间,单位:秒。取值范围:-1~172800。
MaxAge *int `required:"false"`
}
UpdateRuleAttributeParamRuleActionsCorsConfig is request schema for complex param
type UpdateRuleAttributeParamRuleActionsFixedResponseConfig ¶ added in v0.22.51
type UpdateRuleAttributeParamRuleActionsFixedResponseConfig struct {
// 返回的固定内容。最大支持存储 1 KB,只支持 ASCII 码值ch >= 32 && ch < 127范围内、不包括 $ 的可打印字符。
Content *string `required:"false"`
// 返回的 HTTP 响应码,仅支持 2xx、4xx、5xx 数字,x 为任意数字。
HttpCode *int `required:"false"`
}
UpdateRuleAttributeParamRuleActionsFixedResponseConfig is request schema for complex param
type UpdateRuleAttributeParamRuleActionsForwardConfig ¶ added in v0.22.6
type UpdateRuleAttributeParamRuleActionsForwardConfig struct {
//
Targets []UpdateRuleAttributeParamRuleActionsForwardConfigTargets `required:"false"`
}
UpdateRuleAttributeParamRuleActionsForwardConfig is request schema for complex param
type UpdateRuleAttributeParamRuleActionsForwardConfigTargets ¶ added in v0.22.6
type UpdateRuleAttributeParamRuleActionsForwardConfigTargets struct {
// 转发的后端服务节点的标识ID。限定在监听器的服务节点池里;数组长度可以是0;转发服务节点配置的数组长度不为0时,Id必填
Id *string `required:"false"`
// 转发的后端服务节点的权重。仅监听器负载均衡算法是加权轮询是有效
Weight *int `required:"false"`
}
UpdateRuleAttributeParamRuleActionsForwardConfigTargets is request schema for complex param
type UpdateRuleAttributeParamRuleActionsInsertHeaderConfig ¶ added in v0.22.51
type UpdateRuleAttributeParamRuleActionsInsertHeaderConfig struct {
// 插入的 header 字段名称,长度为 1~40 个字符,支持大小写字母 a~z、数字、下划线(_)和短划线(-)。头字段名称不能重复用于InsertHeader中。header 字段不能使用以下(此处判断大小写不敏感)x-real-ip、x-forwarded-for、x-forwarded-proto、x-forwarded-srcport、ucloud-alb-trace、connection、upgrade、content-length、transfer-encoding、keep-alive、te、host、cookie、remoteip、authority
Key *string `required:"false"`
// 插入的 header 字段内容。ValueType 取值为 SystemDefined 时取值如下:ClientSrcPort:客户端端口。ClientSrcIp:客户端 IP 地址。Protocol:客户端请求的协议(HTTP 或 HTTPS)。RuleID:客户端请求命中的转发规则ID。ALBID:ALB ID。ALBPort:ALB 端口。ValueType 取值为 UserDefined 时:可以自定义头字段内容,限制长度为 1~128 个字符,只支持 ASCII 码值ch >= 32 && ch < 127范围内、不包括 $ 的可打印字符。ValueType 取值为 ReferenceHeader 时:可以引用请求头字段中的某一个字段,限制长度限制为 1~128 个字符,支持小写字母 a~z、数字、短划线(-)和下划线(_)。
Value *string `required:"false"`
// 头字段内容类型。取值:UserDefined:用户指定。ReferenceHeader:引用用户请求头中的某一个字段。SystemDefined:系统定义。
ValueType *string `required:"false"`
}
UpdateRuleAttributeParamRuleActionsInsertHeaderConfig is request schema for complex param
type UpdateRuleAttributeParamRuleActionsRemoveHeaderConfig ¶ added in v0.22.51
type UpdateRuleAttributeParamRuleActionsRemoveHeaderConfig struct {
// 删除的 header 字段名称,目前只能删除以下几个默认配置的字段X-Real-IP、X-Forwarded-For、X-Forwarded-Proto、X-Forwarded-SrcPort
Key *string `required:"false"`
}
UpdateRuleAttributeParamRuleActionsRemoveHeaderConfig is request schema for complex param
type UpdateRuleAttributeParamRuleConditions ¶ added in v0.22.6
type UpdateRuleAttributeParamRuleConditions struct {
//
HostConfig *UpdateRuleAttributeParamRuleConditionsHostConfig `required:"false"`
//
PathConfig *UpdateRuleAttributeParamRuleConditionsPathConfig `required:"false"`
// 匹配条件类型。限定枚举值:"Host"/"Path";RuleConditions数组长度不为0时必填
Type *string `required:"false"`
}
UpdateRuleAttributeParamRuleConditions is request schema for complex param
type UpdateRuleAttributeParamRuleConditionsHostConfig ¶ added in v0.22.6
type UpdateRuleAttributeParamRuleConditionsHostConfig struct {
// 匹配方式。限定枚举值:"Regular"/"Wildcard",默认值:"Regular"
MatchMode *string `required:"false"`
// 取值。暂时只支持数组长度为1;取值需符合相关匹配方式的条件;修改域名匹配时必填
Values []string `required:"false"`
}
UpdateRuleAttributeParamRuleConditionsHostConfig is request schema for complex param
type UpdateRuleAttributeParamRuleConditionsPathConfig ¶ added in v0.22.6
type UpdateRuleAttributeParamRuleConditionsPathConfig struct {
// 取值。暂时只支持数组长度为1;取值需符合相关条件;修改路径匹配时必填
Values []string `required:"false"`
}
UpdateRuleAttributeParamRuleConditionsPathConfig is request schema for complex param
type UpdateRuleAttributeRequest ¶ added in v0.22.6
type UpdateRuleAttributeRequest struct {
request.CommonBase
// 监听器的ID
ListenerId *string `required:"true"`
// 负载均衡实例的ID
LoadBalancerId *string `required:"true"`
// 当转发的服务节点为空时,规则是否忽略。默认转发规则不可更改
Pass *bool `required:"false"`
//
RuleActions []UpdateRuleAttributeParamRuleActions `required:"false"`
//
RuleConditions []UpdateRuleAttributeParamRuleConditions `required:"false"`
// 转发规则的ID
RuleId *string `required:"true"`
}
UpdateRuleAttributeRequest is request schema for UpdateRuleAttribute action
type UpdateRuleAttributeResponse ¶ added in v0.22.6
type UpdateRuleAttributeResponse struct {
response.CommonBase
}
UpdateRuleAttributeResponse is response schema for UpdateRuleAttribute action
type UpdateSSLAttributeRequest ¶ added in v0.21.38
type UpdateSSLAttributeRequest struct {
request.CommonBase
// SSL的资源id
SSLId *string `required:"true"`
// SSL实例名称,不允许传空
SSLName *string `required:"true"`
}
UpdateSSLAttributeRequest is request schema for UpdateSSLAttribute action
type UpdateSSLAttributeResponse ¶ added in v0.21.38
type UpdateSSLAttributeResponse struct {
response.CommonBase
}
UpdateSSLAttributeResponse is response schema for UpdateSSLAttribute action
type UpdateSSLBindingRequest ¶ added in v0.22.3
type UpdateSSLBindingRequest struct {
request.CommonBase
// 所操作监听器实例ID(仅ListenerId传参时,将更换该监听器所有原证书为OldSSLId的绑定关系;LoadBalancerId和ListenerId都不传参则将更新该项目下所有原证书为OldSSLId的绑定关系;若LoadBalancerId与ListenerId皆有传参,则会强校验ULB与Vsserver的所属关系,将更换该ulb下vserver所绑定的OldSSLId为NewSSLId)(监听器指VServer或Listener)
ListenerId *string `required:"false"`
// 所操作LB实例ID(仅LoadBalancerId传参时,将更换该LB所有原证书为OldSSLId的绑定关系;LoadBalancerId和ListenerId都不传参则将更新该项目下所有原证书为OldSSLId的绑定关系)(LB指CLB或ALB)
LoadBalancerId *string `required:"false"`
// 监听器实例需要绑定的新的证书
NewSSLId *string `required:"true"`
// 监听器实例绑定的旧的证书
OldSSLId *string `required:"true"`
}
UpdateSSLBindingRequest is request schema for UpdateSSLBinding action
type UpdateSSLBindingResponse ¶ added in v0.22.3
type UpdateSSLBindingResponse struct {
response.CommonBase
}
UpdateSSLBindingResponse is response schema for UpdateSSLBinding action
type UpdateSecurityPolicyRequest ¶ added in v0.21.39
type UpdateSecurityPolicyRequest struct {
request.CommonBase
// 加密套件,TLS最低版本和加密套件必须全不为空或全为空
SSLCiphers []string `required:"false"`
// 安全策略ID
SecurityPolicyId *string `required:"true"`
// 安全策略名称
SecurityPolicyName *string `required:"false"`
// TLS最低版本,TLS最低版本和加密套件必须全不为空或全为空
TLSVersion *string `required:"false"`
}
UpdateSecurityPolicyRequest is request schema for UpdateSecurityPolicy action
type UpdateSecurityPolicyResponse ¶ added in v0.21.39
type UpdateSecurityPolicyResponse struct {
response.CommonBase
}
UpdateSecurityPolicyResponse is response schema for UpdateSecurityPolicy action
type UpdateTargetsAttributeParamTargets ¶ added in v0.22.6
type UpdateTargetsAttributeParamTargets struct {
// 服务节点是否启用。默认值true;要更新的Targets数组长度至少为1,不超过20个
Enabled *bool `required:"false"`
// 服务节点的标识ID。限定枚举值:"UHost" / "UNI"/"UPM"/"IP";要更新的Targets数组长度至少为1,不超过20个
Id *string `required:"false"`
// 服务节点是否为备节点。默认值false;要更新的Targets数组长度至少为1,不超过20个
IsBackup *bool `required:"false"`
// 服务节点的权重。限定取值:[1-100],默认值1;仅在加权轮询算法时有效;要更新的Targets数组长度至少为1,不超过20个
Weight *int `required:"false"`
}
UpdateTargetsAttributeParamTargets is request schema for complex param
type UpdateTargetsAttributeRequest ¶ added in v0.22.6
type UpdateTargetsAttributeRequest struct {
request.CommonBase
// 监听器的ID
ListenerId *string `required:"true"`
// 负载均衡实例的ID
LoadBalancerId *string `required:"true"`
//
Targets []UpdateTargetsAttributeParamTargets `required:"false"`
}
UpdateTargetsAttributeRequest is request schema for UpdateTargetsAttribute action
type UpdateTargetsAttributeResponse ¶ added in v0.22.6
type UpdateTargetsAttributeResponse struct {
response.CommonBase
}
UpdateTargetsAttributeResponse is response schema for UpdateTargetsAttribute action
type UpdateULBAttributeRequest ¶
type UpdateULBAttributeRequest struct {
request.CommonBase
// 设置用于存储ulb日志的bucket
BucketName *string `required:"false"`
// 日志开关,1代表开启日志,0代表关闭日志,传1时必须同时传BucketName,TokenName与TokenId二选一
EnableLog *int `required:"false"`
// 是否开启WAF。枚举类型:Yes,No,默认值为No
IsWAFOn *string `required:"false"`
// 名字,不传则默认不修改
Name *string `required:"false"`
// 备注,不传则默认不修改
Remark *string `required:"false"`
// 业务,不传则默认不修改
Tag *string `required:"false"`
// 用于指定上传到bucket所需的token,与TokenName选填其一即可
TokenId *string `required:"false"`
// 用于指定上传到bucket所需的token,与TokenId选填其一即可
TokenName *string `required:"false"`
// CLB资源ID
ULBId *string `required:"true"`
}
UpdateULBAttributeRequest is request schema for UpdateULBAttribute action
type UpdateULBAttributeResponse ¶
type UpdateULBAttributeResponse struct {
response.CommonBase
}
UpdateULBAttributeResponse is response schema for UpdateULBAttribute action
type UpdateVServerAttributeRequest ¶
type UpdateVServerAttributeRequest struct {
request.CommonBase
// 请求代理的VServer下表示空闲连接的回收时间,单位:秒,取值范围:时(0,86400],默认值为60;报文转发的VServer下表示回话保持的时间,单位:秒,取值范围:[60,900],0 表示禁用连接保持
ClientTimeout *int `required:"false"`
// MonitorType 为 Path 时指定健康检查发送请求时HTTP HEADER 里的域名
Domain *string `required:"false"`
// 0:关闭 1:开启,用于数据压缩功能
EnableCompression *int `required:"false"`
// 0:关闭 1:开启,用于开启http2功能;默认值为0
EnableHTTP2 *int `required:"false"`
// 重定向端口,取值范围[0-65535];默认值为0,代表关闭;仅HTTP协议支持开启重定向功能
ForwardPort *int `required:"false"`
// VServer负载均衡模式,枚举值:Roundrobin -> 轮询;Source -> 源地址;ConsistentHash -> 一致性哈希;SourcePort -> 源地址(计算端口);ConsistentHashPort -> 一致性哈希(计算端口); WeightRoundrobin -> 加权轮询; Leastconn -> 最小连接数;Backup -> 主备模式。ConsistentHash,SourcePort,ConsistentHashPort 只在报文转发中使用;Leastconn只在请求代理中使用;Roundrobin、Source和WeightRoundrobin,Backup在请求代理和报文转发中使用。默认为:"Roundrobin"
Method *string `required:"false"`
// 健康检查类型,枚举值:Port -> 端口检查;Path -> 路径检查;Ping -> Ping探测,Customize -> UDP检查请求代理型默认值为Port,其中TCP协议仅支持Port,其他协议支持Port和Path;报文转发型TCP协议仅支持Port,UDP协议支持Ping、Port和Customize,默认值为Ping
MonitorType *string `required:"false"`
// MonitorType 为 Path 时指定健康检查发送请求时的路径,默认为 /
Path *string `required:"false"`
// 根据PersistenceType确定: None或ServerInsert, 此字段无意义; UserDefined, 则此字段传入用户自定义会话保持String. 若无此字段则不做修改
PersistenceInfo *string `required:"false"`
// VServer会话保持模式,若无此字段则不做修改。枚举值:None:关闭;ServerInsert:自动生成KEY;UserDefined:用户自定义KEY。
PersistenceType *string `required:"false"`
// 【该字段已废弃,请谨慎使用】
Protocol *string `required:"false" deprecated:"true"`
// 根据MonitorType确认; 当MonitorType为Customize时,此字段有意义,代表UDP检查发出的请求报文
RequestMsg *string `required:"false"`
// 根据MonitorType确认; 当MonitorType为Customize时,此字段有意义,代表UDP检查请求应收到的响应报文
ResponseMsg *string `required:"false"`
// 安全策略组ID
SecurityPolicyId *string `required:"false"`
// 传统型负载均衡实例ID
ULBId *string `required:"true"`
// 传统型负载均衡VServer实例ID
VServerId *string `required:"true"`
// VServer实例名称,若无此字段则不做修改
VServerName *string `required:"false"`
}
UpdateVServerAttributeRequest is request schema for UpdateVServerAttribute action
type UpdateVServerAttributeResponse ¶
type UpdateVServerAttributeResponse struct {
response.CommonBase
}
UpdateVServerAttributeResponse is response schema for UpdateVServerAttribute action