Documentation
¶
Index ¶
- Constants
- type AutoRewriteRequest
- type AutoRewriteResponse
- type Backend
- type BatchModifyTargetWeightRequest
- type BatchModifyTargetWeightResponse
- type CertificateInput
- type CertificateOutput
- type ClassicalHealth
- type ClassicalListener
- type ClassicalLoadBalancerInfo
- type ClassicalTarget
- type ClassicalTargetInfo
- type Client
- func (c *Client) AutoRewrite(request *AutoRewriteRequest) (response *AutoRewriteResponse, err error)
- func (c *Client) BatchModifyTargetWeight(request *BatchModifyTargetWeightRequest) (response *BatchModifyTargetWeightResponse, err error)
- func (c *Client) CreateListener(request *CreateListenerRequest) (response *CreateListenerResponse, err error)
- func (c *Client) CreateLoadBalancer(request *CreateLoadBalancerRequest) (response *CreateLoadBalancerResponse, err error)
- func (c *Client) CreateRule(request *CreateRuleRequest) (response *CreateRuleResponse, err error)
- func (c *Client) DeleteListener(request *DeleteListenerRequest) (response *DeleteListenerResponse, err error)
- func (c *Client) DeleteLoadBalancer(request *DeleteLoadBalancerRequest) (response *DeleteLoadBalancerResponse, err error)
- func (c *Client) DeleteRewrite(request *DeleteRewriteRequest) (response *DeleteRewriteResponse, err error)
- func (c *Client) DeleteRule(request *DeleteRuleRequest) (response *DeleteRuleResponse, err error)
- func (c *Client) DeregisterTargets(request *DeregisterTargetsRequest) (response *DeregisterTargetsResponse, err error)
- func (c *Client) DeregisterTargetsFromClassicalLB(request *DeregisterTargetsFromClassicalLBRequest) (response *DeregisterTargetsFromClassicalLBResponse, err error)
- func (c *Client) DescribeClassicalLBByInstanceId(request *DescribeClassicalLBByInstanceIdRequest) (response *DescribeClassicalLBByInstanceIdResponse, err error)
- func (c *Client) DescribeClassicalLBHealthStatus(request *DescribeClassicalLBHealthStatusRequest) (response *DescribeClassicalLBHealthStatusResponse, err error)
- func (c *Client) DescribeClassicalLBListeners(request *DescribeClassicalLBListenersRequest) (response *DescribeClassicalLBListenersResponse, err error)
- func (c *Client) DescribeClassicalLBTargets(request *DescribeClassicalLBTargetsRequest) (response *DescribeClassicalLBTargetsResponse, err error)
- func (c *Client) DescribeListeners(request *DescribeListenersRequest) (response *DescribeListenersResponse, err error)
- func (c *Client) DescribeLoadBalancers(request *DescribeLoadBalancersRequest) (response *DescribeLoadBalancersResponse, err error)
- func (c *Client) DescribeRewrite(request *DescribeRewriteRequest) (response *DescribeRewriteResponse, err error)
- func (c *Client) DescribeTargetHealth(request *DescribeTargetHealthRequest) (response *DescribeTargetHealthResponse, err error)
- func (c *Client) DescribeTargets(request *DescribeTargetsRequest) (response *DescribeTargetsResponse, err error)
- func (c *Client) DescribeTaskStatus(request *DescribeTaskStatusRequest) (response *DescribeTaskStatusResponse, err error)
- func (c *Client) ManualRewrite(request *ManualRewriteRequest) (response *ManualRewriteResponse, err error)
- func (c *Client) ModifyDomain(request *ModifyDomainRequest) (response *ModifyDomainResponse, err error)
- func (c *Client) ModifyListener(request *ModifyListenerRequest) (response *ModifyListenerResponse, err error)
- func (c *Client) ModifyLoadBalancerAttributes(request *ModifyLoadBalancerAttributesRequest) (response *ModifyLoadBalancerAttributesResponse, err error)
- func (c *Client) ModifyRule(request *ModifyRuleRequest) (response *ModifyRuleResponse, err error)
- func (c *Client) ModifyTargetPort(request *ModifyTargetPortRequest) (response *ModifyTargetPortResponse, err error)
- func (c *Client) ModifyTargetWeight(request *ModifyTargetWeightRequest) (response *ModifyTargetWeightResponse, err error)
- func (c *Client) RegisterTargets(request *RegisterTargetsRequest) (response *RegisterTargetsResponse, err error)
- func (c *Client) RegisterTargetsWithClassicalLB(request *RegisterTargetsWithClassicalLBRequest) (response *RegisterTargetsWithClassicalLBResponse, err error)
- func (c *Client) SetLoadBalancerSecurityGroups(request *SetLoadBalancerSecurityGroupsRequest) (response *SetLoadBalancerSecurityGroupsResponse, err error)
- type CreateListenerRequest
- type CreateListenerResponse
- type CreateLoadBalancerRequest
- type CreateLoadBalancerResponse
- type CreateRuleRequest
- type CreateRuleResponse
- type DeleteListenerRequest
- type DeleteListenerResponse
- type DeleteLoadBalancerRequest
- type DeleteLoadBalancerResponse
- type DeleteRewriteRequest
- type DeleteRewriteResponse
- type DeleteRuleRequest
- type DeleteRuleResponse
- type DeregisterTargetsFromClassicalLBRequest
- type DeregisterTargetsFromClassicalLBResponse
- type DeregisterTargetsRequest
- type DeregisterTargetsResponse
- type DescribeClassicalLBByInstanceIdRequest
- type DescribeClassicalLBByInstanceIdResponse
- type DescribeClassicalLBHealthStatusRequest
- type DescribeClassicalLBHealthStatusResponse
- type DescribeClassicalLBListenersRequest
- type DescribeClassicalLBListenersResponse
- type DescribeClassicalLBTargetsRequest
- type DescribeClassicalLBTargetsResponse
- type DescribeListenersRequest
- type DescribeListenersResponse
- type DescribeLoadBalancersRequest
- type DescribeLoadBalancersResponse
- type DescribeRewriteRequest
- type DescribeRewriteResponse
- type DescribeTargetHealthRequest
- type DescribeTargetHealthResponse
- type DescribeTargetsRequest
- type DescribeTargetsResponse
- type DescribeTaskStatusRequest
- type DescribeTaskStatusResponse
- type HealthCheck
- type Listener
- type ListenerBackend
- type ListenerHealth
- type LoadBalancer
- type LoadBalancerHealth
- type ManualRewriteRequest
- type ManualRewriteResponse
- type ModifyDomainRequest
- type ModifyDomainResponse
- type ModifyListenerRequest
- type ModifyListenerResponse
- type ModifyLoadBalancerAttributesRequest
- type ModifyLoadBalancerAttributesResponse
- type ModifyRuleRequest
- type ModifyRuleResponse
- type ModifyTargetPortRequest
- type ModifyTargetPortResponse
- type ModifyTargetWeightRequest
- type ModifyTargetWeightResponse
- type RegisterTargetsRequest
- type RegisterTargetsResponse
- type RegisterTargetsWithClassicalLBRequest
- type RegisterTargetsWithClassicalLBResponse
- type RewriteLocationMap
- type RewriteTarget
- type RsWeightRule
- type RuleHealth
- type RuleInput
- type RuleOutput
- type RuleTargets
- type SetLoadBalancerSecurityGroupsRequest
- type SetLoadBalancerSecurityGroupsResponse
- type TagInfo
- type Target
- type TargetHealth
- type TargetRegionInfo
Constants ¶
const APIVersion = "2018-03-17"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AutoRewriteRequest ¶
type AutoRewriteRequest struct {
*tchttp.BaseRequest
// 负载均衡实例ID
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// 监听器ID
ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"`
// 需要重定向的域名
Domains []*string `json:"Domains,omitempty" name:"Domains" list`
}
func NewAutoRewriteRequest ¶
func NewAutoRewriteRequest() (request *AutoRewriteRequest)
func (*AutoRewriteRequest) FromJsonString ¶
func (r *AutoRewriteRequest) FromJsonString(s string) error
func (*AutoRewriteRequest) ToJsonString ¶
func (r *AutoRewriteRequest) ToJsonString() string
type AutoRewriteResponse ¶
type AutoRewriteResponse struct {
*tchttp.BaseResponse
Response *struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewAutoRewriteResponse ¶
func NewAutoRewriteResponse() (response *AutoRewriteResponse)
func (*AutoRewriteResponse) FromJsonString ¶
func (r *AutoRewriteResponse) FromJsonString(s string) error
func (*AutoRewriteResponse) ToJsonString ¶
func (r *AutoRewriteResponse) ToJsonString() string
type Backend ¶
type Backend struct {
// 转发目标的类型,目前仅可取值为 CVM
Type *string `json:"Type,omitempty" name:"Type"`
// 云服务器的唯一 ID,可通过 DescribeInstances 接口返回字段中的 unInstanceId 字段获取
InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
// 后端云服务器监听端口
Port *int64 `json:"Port,omitempty" name:"Port"`
// 后端云服务器的转发权重,取值范围:0~100,默认为 10。
Weight *int64 `json:"Weight,omitempty" name:"Weight"`
// 云服务器的外网 IP
// 注意:此字段可能返回 null,表示取不到有效值。
PublicIpAddresses []*string `json:"PublicIpAddresses,omitempty" name:"PublicIpAddresses" list`
// 云服务器的内网 IP
// 注意:此字段可能返回 null,表示取不到有效值。
PrivateIpAddresses []*string `json:"PrivateIpAddresses,omitempty" name:"PrivateIpAddresses" list`
// 云服务器实例名称
// 注意:此字段可能返回 null,表示取不到有效值。
InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"`
// 云服务器被绑定到监听器的时间
// 注意:此字段可能返回 null,表示取不到有效值。
RegisteredTime *string `json:"RegisteredTime,omitempty" name:"RegisteredTime"`
}
type BatchModifyTargetWeightRequest ¶
type BatchModifyTargetWeightRequest struct {
*tchttp.BaseRequest
// 负载均衡实例 ID
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// 要批量修改权重的列表
ModifyList []*RsWeightRule `json:"ModifyList,omitempty" name:"ModifyList" list`
}
func NewBatchModifyTargetWeightRequest ¶
func NewBatchModifyTargetWeightRequest() (request *BatchModifyTargetWeightRequest)
func (*BatchModifyTargetWeightRequest) FromJsonString ¶
func (r *BatchModifyTargetWeightRequest) FromJsonString(s string) error
func (*BatchModifyTargetWeightRequest) ToJsonString ¶
func (r *BatchModifyTargetWeightRequest) ToJsonString() string
type BatchModifyTargetWeightResponse ¶
type BatchModifyTargetWeightResponse struct {
*tchttp.BaseResponse
Response *struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewBatchModifyTargetWeightResponse ¶
func NewBatchModifyTargetWeightResponse() (response *BatchModifyTargetWeightResponse)
func (*BatchModifyTargetWeightResponse) FromJsonString ¶
func (r *BatchModifyTargetWeightResponse) FromJsonString(s string) error
func (*BatchModifyTargetWeightResponse) ToJsonString ¶
func (r *BatchModifyTargetWeightResponse) ToJsonString() string
type CertificateInput ¶
type CertificateInput struct {
// 认证类型,UNIDIRECTIONAL:单向认证,MUTUAL:双向认证
SSLMode *string `json:"SSLMode,omitempty" name:"SSLMode"`
// 服务端证书的 ID,如果不填写此项则必须上传证书,包括 CertContent,CertKey,CertName。
CertId *string `json:"CertId,omitempty" name:"CertId"`
// 客户端证书的 ID,如果 SSLMode=mutual,监听器如果不填写此项则必须上传客户端证书,包括 CertCaContent,CertCaName。
CertCaId *string `json:"CertCaId,omitempty" name:"CertCaId"`
// 上传服务端证书的名称,如果没有 CertId,则此项必传。
CertName *string `json:"CertName,omitempty" name:"CertName"`
// 上传服务端证书的 key,如果没有 CertId,则此项必传。
CertKey *string `json:"CertKey,omitempty" name:"CertKey"`
// 上传服务端证书的内容,如果没有 CertId,则此项必传。
CertContent *string `json:"CertContent,omitempty" name:"CertContent"`
// 上传客户端 CA 证书的名称,如果 SSLMode=mutual,如果没有 CertCaId,则此项必传。
CertCaName *string `json:"CertCaName,omitempty" name:"CertCaName"`
// 上传客户端证书的内容,如果 SSLMode=mutual,如果没有 CertCaId,则此项必传。
CertCaContent *string `json:"CertCaContent,omitempty" name:"CertCaContent"`
}
type CertificateOutput ¶
type CertificateOutput struct {
// 认证类型,unidirectional:单向认证,mutual:双向认证
SSLMode *string `json:"SSLMode,omitempty" name:"SSLMode"`
// 服务端证书的 ID。
CertId *string `json:"CertId,omitempty" name:"CertId"`
// 客户端证书的 ID。
// 注意:此字段可能返回 null,表示取不到有效值。
CertCaId *string `json:"CertCaId,omitempty" name:"CertCaId"`
}
type ClassicalHealth ¶
type ClassicalHealth struct {
// 云服务器内网 IP
IP *string `json:"IP,omitempty" name:"IP"`
// 云服务器端口
Port *int64 `json:"Port,omitempty" name:"Port"`
// 负载均衡监听端口
ListenerPort *int64 `json:"ListenerPort,omitempty" name:"ListenerPort"`
// 转发协议
Protocol *string `json:"Protocol,omitempty" name:"Protocol"`
// 健康检查结果,1 表示健康,0 表示不健康
HealthStatus *int64 `json:"HealthStatus,omitempty" name:"HealthStatus"`
}
type ClassicalListener ¶
type ClassicalListener struct {
// 负载均衡监听器ID
ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"`
// 负载均衡监听器端口
ListenerPort *int64 `json:"ListenerPort,omitempty" name:"ListenerPort"`
// 监听器后端转发端口
InstancePort *int64 `json:"InstancePort,omitempty" name:"InstancePort"`
// 监听器名称
ListenerName *string `json:"ListenerName,omitempty" name:"ListenerName"`
// 监听器协议类型
Protocol *string `json:"Protocol,omitempty" name:"Protocol"`
// 会话保持时间
SessionExpire *int64 `json:"SessionExpire,omitempty" name:"SessionExpire"`
// 是否开启了检查:1(开启)、0(关闭)
HealthSwitch *int64 `json:"HealthSwitch,omitempty" name:"HealthSwitch"`
// 响应超时时间
TimeOut *int64 `json:"TimeOut,omitempty" name:"TimeOut"`
// 检查间隔
IntervalTime *int64 `json:"IntervalTime,omitempty" name:"IntervalTime"`
// 健康阈值
HealthNum *int64 `json:"HealthNum,omitempty" name:"HealthNum"`
// 不健康阈值
UnhealthNum *int64 `json:"UnhealthNum,omitempty" name:"UnhealthNum"`
// 公网固定IP型的 HTTP、HTTPS 协议监听器的轮询方法。wrr 表示按权重轮询,ip_hash 表示根据访问的源 IP 进行一致性哈希方式来分发
HttpHash *string `json:"HttpHash,omitempty" name:"HttpHash"`
// 公网固定IP型的 HTTP、HTTPS 协议监听器的健康检查返回码。具体可参考创建监听器中对该字段的解释
HttpCode *int64 `json:"HttpCode,omitempty" name:"HttpCode"`
// 公网固定IP型的 HTTP、HTTPS 协议监听器的健康检查路径
HttpCheckPath *string `json:"HttpCheckPath,omitempty" name:"HttpCheckPath"`
// 公网固定IP型的 HTTPS 协议监听器的认证方式
SSLMode *string `json:"SSLMode,omitempty" name:"SSLMode"`
// 公网固定IP型的 HTTPS 协议监听器服务端证书 ID
CertId *string `json:"CertId,omitempty" name:"CertId"`
// 公网固定IP型的 HTTPS 协议监听器客户端证书 ID
CertCaId *string `json:"CertCaId,omitempty" name:"CertCaId"`
// 监听器的状态,0 表示创建中,1 表示运行中
Status *int64 `json:"Status,omitempty" name:"Status"`
}
type ClassicalTarget ¶
type ClassicalTarget struct {
// 转发目标的类型,目前仅可取值为 CVM
Type *string `json:"Type,omitempty" name:"Type"`
// 云服务器的唯一 ID,可通过 DescribeInstances 接口返回字段中的 unInstanceId 字段获取
InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
// 后端云服务器的转发权重,取值范围:0~100,默认为 10。
Weight *int64 `json:"Weight,omitempty" name:"Weight"`
// 云服务器的外网 IP
// 注意:此字段可能返回 null,表示取不到有效值。
PublicIpAddresses []*string `json:"PublicIpAddresses,omitempty" name:"PublicIpAddresses" list`
// 云服务器的内网 IP
// 注意:此字段可能返回 null,表示取不到有效值。
PrivateIpAddresses []*string `json:"PrivateIpAddresses,omitempty" name:"PrivateIpAddresses" list`
// 云服务器实例名称
// 注意:此字段可能返回 null,表示取不到有效值。
InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"`
// 云服务器状态
// 1:故障,2:运行中,3:创建中,4:已关机,5:已退还,6:退还中, 7:重启中,8:开机中,9:关机中,10:密码重置中,11:格式化中,12:镜像制作中,13:带宽设置中,14:重装系统中,19:升级中,21:热迁移中
// 注意:此字段可能返回 null,表示取不到有效值。
RunFlag *int64 `json:"RunFlag,omitempty" name:"RunFlag"`
}
type ClassicalTargetInfo ¶
type Client ¶
func NewClient ¶
func NewClient(credential *common.Credential, region string, clientProfile *profile.ClientProfile) (client *Client, err error)
func NewClientWithSecretId ¶
Deprecated
func (*Client) AutoRewrite ¶
func (c *Client) AutoRewrite(request *AutoRewriteRequest) (response *AutoRewriteResponse, err error)
系统自动为已存在的HTTPS:443监听器创建HTTP监听器进行转发,默认使用80端口。创建成功后可以通过HTTP:80地址自动跳转为HTTPS:443地址进行访问。
func (*Client) BatchModifyTargetWeight ¶
func (c *Client) BatchModifyTargetWeight(request *BatchModifyTargetWeightRequest) (response *BatchModifyTargetWeightResponse, err error)
BatchModifyTargetWeight接口用于批量修改监听器绑定的后端机器的转发权重,当前接口只支持应用型HTTP/HTTPS监听器。 本接口为异步接口,本接口返回成功后需以返回的RequestID为入参,调用DescribeTaskStatus接口查询本次任务是否成功。
func (*Client) CreateListener ¶
func (c *Client) CreateListener(request *CreateListenerRequest) (response *CreateListenerResponse, err error)
在一个负载均衡实例下创建监听器。 本接口为异步接口,本接口返回成功后需以返回的RequestID为入参,调用DescribeTaskStatus接口查询本次任务是否成功。
func (*Client) CreateLoadBalancer ¶
func (c *Client) CreateLoadBalancer(request *CreateLoadBalancerRequest) (response *CreateLoadBalancerResponse, err error)
CreateLoadBalancer 接口用来创建负载均衡实例。为了使用负载均衡服务,您必须要购买一个或者多个负载均衡实例。通过成功调用该接口,会返回负载均衡实例的唯一 ID。用户可以购买的负载均衡实例类型分为:公网(应用型)、内网(应用型)。可以参考产品说明的产品类型。 本接口成功返回后,可使用查询负载均衡实例列表接口DescribeLoadBalancers查询负载均衡实例的状态,以确定是否创建成功。
func (*Client) CreateRule ¶
func (c *Client) CreateRule(request *CreateRuleRequest) (response *CreateRuleResponse, err error)
CreateRule 接口用于在一个已存在的应用型负载均衡七层监听器下创建转发规则,七层监听器中,后端机器必须绑定到规则上而非监听器上。 本接口为异步接口,本接口返回成功后需以返回的RequestID为入参,调用DescribeTaskStatus接口查询本次任务是否成功。
func (*Client) DeleteListener ¶
func (c *Client) DeleteListener(request *DeleteListenerRequest) (response *DeleteListenerResponse, err error)
本接口用来删除应用型(四层和七层)负载均衡实例下的监听器。 本接口为异步接口,本接口返回成功后需以返回的RequestID为入参,调用DescribeTaskStatus接口查询本次任务是否成功。
func (*Client) DeleteLoadBalancer ¶
func (c *Client) DeleteLoadBalancer(request *DeleteLoadBalancerRequest) (response *DeleteLoadBalancerResponse, err error)
DeleteLoadBalancer 接口用来删除用户指定的一个负载均衡实例。 本接口为异步接口,本接口返回成功后需以返回的RequestID为入参,调用DescribeTaskStatus接口查询本次任务是否成功。
func (*Client) DeleteRewrite ¶
func (c *Client) DeleteRewrite(request *DeleteRewriteRequest) (response *DeleteRewriteResponse, err error)
DeleteRewrite 接口支持删除指定转发规则之间的重定向关系。
func (*Client) DeleteRule ¶
func (c *Client) DeleteRule(request *DeleteRuleRequest) (response *DeleteRuleResponse, err error)
DeleteRule 接口用来删除应用型负载均衡实例七层监听器下的转发规则。 本接口为异步接口,本接口返回成功后需以返回的RequestID为入参,调用DescribeTaskStatus接口查询本次任务是否成功。
func (*Client) DeregisterTargets ¶
func (c *Client) DeregisterTargets(request *DeregisterTargetsRequest) (response *DeregisterTargetsResponse, err error)
DeregisterTargets 接口用来将一台或多台后端机器从应用型负载均衡的监听器上解绑,对于四层监听器(TCP、UDP),只需指定监听器ID即可,对于七层监听器(HTTP、HTTPS),还需通过LocationId或者Domain+Url指定转发规则。 本接口为异步接口,本接口返回成功后需以返回的RequestID为入参,调用DescribeTaskStatus接口查询本次任务是否成功。
func (*Client) DeregisterTargetsFromClassicalLB ¶
func (c *Client) DeregisterTargetsFromClassicalLB(request *DeregisterTargetsFromClassicalLBRequest) (response *DeregisterTargetsFromClassicalLBResponse, err error)
DeregisterTargetsFromClassicalLB用于解绑后端服务器
func (*Client) DescribeClassicalLBByInstanceId ¶
func (c *Client) DescribeClassicalLBByInstanceId(request *DescribeClassicalLBByInstanceIdRequest) (response *DescribeClassicalLBByInstanceIdResponse, err error)
DescribeClassicalLBByInstanceId用于通过后端实例ID获取传统型负载均衡ID列表
func (*Client) DescribeClassicalLBHealthStatus ¶
func (c *Client) DescribeClassicalLBHealthStatus(request *DescribeClassicalLBHealthStatusRequest) (response *DescribeClassicalLBHealthStatusResponse, err error)
DescribeClassicalLBHealthStatus用于获取传统型负载均衡后端的健康状态
func (*Client) DescribeClassicalLBListeners ¶
func (c *Client) DescribeClassicalLBListeners(request *DescribeClassicalLBListenersRequest) (response *DescribeClassicalLBListenersResponse, err error)
DescribeClassicalLBListeners用于获取传统型负载均衡信息
func (*Client) DescribeClassicalLBTargets ¶
func (c *Client) DescribeClassicalLBTargets(request *DescribeClassicalLBTargetsRequest) (response *DescribeClassicalLBTargetsResponse, err error)
DescribeClassicalLBTargets用于获取传统型负载均衡绑定的后端服务
func (*Client) DescribeListeners ¶
func (c *Client) DescribeListeners(request *DescribeListenersRequest) (response *DescribeListenersResponse, err error)
DescribeListeners 接口可根据负载均衡器 ID,监听器的协议或者端口作为过滤条件获取监听器列表。如果不指定任何过滤条件,默认返该负载均衡器下的默认数据长度(20 个)的监听器。
func (*Client) DescribeLoadBalancers ¶
func (c *Client) DescribeLoadBalancers(request *DescribeLoadBalancersRequest) (response *DescribeLoadBalancersResponse, err error)
查询负载均衡实例列表
func (*Client) DescribeRewrite ¶
func (c *Client) DescribeRewrite(request *DescribeRewriteRequest) (response *DescribeRewriteResponse, err error)
DescribeRewrite 接口可根据负载均衡实例ID,查询一个负载均衡实例下转发规则的重定向关系。如果不指定监听器ID或转发规则ID,则返回该负载均衡实例下的所有重定向关系。
func (*Client) DescribeTargetHealth ¶
func (c *Client) DescribeTargetHealth(request *DescribeTargetHealthRequest) (response *DescribeTargetHealthResponse, err error)
DescribeTargetHealth 接口用来获取应用型负载均衡后端的健康检查结果。
func (*Client) DescribeTargets ¶
func (c *Client) DescribeTargets(request *DescribeTargetsRequest) (response *DescribeTargetsResponse, err error)
DescribeTargets 接口用来查询应用型负载均衡实例的某些监听器后端绑定的机器列表。
func (*Client) DescribeTaskStatus ¶
func (c *Client) DescribeTaskStatus(request *DescribeTaskStatusRequest) (response *DescribeTaskStatusResponse, err error)
本接口用于查询异步执行任务的状态,对于非查询类的接口(创建/删除负载均衡实例、监听器、规则以及绑定或解绑后端机器等),在调用成功后都需要使用本接口查询任务是否最终执行成功。
func (*Client) ManualRewrite ¶
func (c *Client) ManualRewrite(request *ManualRewriteRequest) (response *ManualRewriteResponse, err error)
用户手动配置原访问地址和重定向地址,系统自动将原访问地址的请求重定向至对应路径的目的地址。同一域名下可以配置多条路径作为重定向策略,实现http/https之间请求的自动跳转。
func (*Client) ModifyDomain ¶
func (c *Client) ModifyDomain(request *ModifyDomainRequest) (response *ModifyDomainResponse, err error)
ModifyDomain接口用来修改应用型负载均衡七层监听器下的域名。 本接口为异步接口,本接口返回成功后需以返回的RequestID为入参,调用DescribeTaskStatus接口查询本次任务是否成功。
func (*Client) ModifyListener ¶
func (c *Client) ModifyListener(request *ModifyListenerRequest) (response *ModifyListenerResponse, err error)
ModifyListener接口用来修改应用型负载均衡监听器的属性,包括监听器名称、健康检查参数、证书信息、转发策略等。 本接口为异步接口,本接口返回成功后需以返回的RequestID为入参,调用DescribeTaskStatus接口查询本次任务是否成功。
func (*Client) ModifyLoadBalancerAttributes ¶
func (c *Client) ModifyLoadBalancerAttributes(request *ModifyLoadBalancerAttributesRequest) (response *ModifyLoadBalancerAttributesResponse, err error)
修改负载均衡实例的属性,支持修改负载均衡实例的名称、设置负载均衡的跨域属性。 本接口为异步接口,本接口返回成功后需以返回的RequestID为入参,调用DescribeTaskStatus接口查询本次任务是否成功。
func (*Client) ModifyRule ¶
func (c *Client) ModifyRule(request *ModifyRuleRequest) (response *ModifyRuleResponse, err error)
ModifyRule 接口用来修改应用型负载均衡七层监听器下的转发规则的各项属性,包括转发路径、健康检查属性、转发策略等。 本接口为异步接口,本接口返回成功后需以返回的RequestID为入参,调用DescribeTaskStatus接口查询本次任务是否成功。
func (*Client) ModifyTargetPort ¶
func (c *Client) ModifyTargetPort(request *ModifyTargetPortRequest) (response *ModifyTargetPortResponse, err error)
ModifyTargetPort接口用于修改监听器绑定的后端云服务器的端口。 本接口为异步接口,本接口返回成功后需以返回的RequestID为入参,调用DescribeTaskStatus接口查询本次任务是否成功。
func (*Client) ModifyTargetWeight ¶
func (c *Client) ModifyTargetWeight(request *ModifyTargetWeightRequest) (response *ModifyTargetWeightResponse, err error)
ModifyTargetWeight 接口用于修改监听器绑定的后端机器的转发权重。 本接口为异步接口,本接口返回成功后需以返回的RequestID为入参,调用DescribeTaskStatus接口查询本次任务是否成功。
func (*Client) RegisterTargets ¶
func (c *Client) RegisterTargets(request *RegisterTargetsRequest) (response *RegisterTargetsResponse, err error)
RegisterTargets 接口用来将一台或多台后端机器注册到应用型负载均衡的监听器,对于四层监听器(TCP、UDP),只需指定监听器ID即可,对于七层监听器(HTTP、HTTPS),还需通过LocationId或者Domain+Url指定转发规则。 本接口为异步接口,本接口返回成功后需以返回的RequestID为入参,调用DescribeTaskStatus接口查询本次任务是否成功。
func (*Client) RegisterTargetsWithClassicalLB ¶
func (c *Client) RegisterTargetsWithClassicalLB(request *RegisterTargetsWithClassicalLBRequest) (response *RegisterTargetsWithClassicalLBResponse, err error)
RegisterTargetsWithClassicalLB用于绑定后端服务到传统型负载均衡
func (*Client) SetLoadBalancerSecurityGroups ¶
func (c *Client) SetLoadBalancerSecurityGroups(request *SetLoadBalancerSecurityGroupsRequest) (response *SetLoadBalancerSecurityGroupsResponse, err error)
SetLoadBalancerSecurityGroups 接口支持对一个负载均衡实例执行设置(绑定、解绑)安全组操作,查询一个负载均衡实例目前已绑定的安全组,可使用 DescribeLoadBalancers 接口。 绑定操作时,入参需要传入负载均衡实例要绑定的所有安全组(已绑定的+新增绑定的)。 解绑操作时,入参需要传入负载均衡实例执行解绑后所绑定的所有安全组;如果要解绑所有安全组,可传入空数组。
type CreateListenerRequest ¶
type CreateListenerRequest struct {
*tchttp.BaseRequest
// 负载均衡实例 ID
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// 要将监听器创建到哪些端口,每个端口对应一个新的监听器
Ports []*int64 `json:"Ports,omitempty" name:"Ports" list`
// 监听器协议: TCP | UDP | HTTP | HTTPS | TCP_SSL(TCP_SSL 正在内测中,如需使用请通过工单申请)
Protocol *string `json:"Protocol,omitempty" name:"Protocol"`
// 要创建的监听器名称列表,名称与Ports数组按序一一对应,如不需立即命名,则无需提供此参数
ListenerNames []*string `json:"ListenerNames,omitempty" name:"ListenerNames" list`
// 健康检查相关参数,此参数仅适用于TCP/UDP/TCP_SSL监听器
HealthCheck *HealthCheck `json:"HealthCheck,omitempty" name:"HealthCheck"`
// 证书相关信息,此参数仅适用于HTTPS/TCP_SSL监听器
Certificate *CertificateInput `json:"Certificate,omitempty" name:"Certificate"`
// 会话保持时间,单位:秒。可选值:30~3600,默认 0,表示不开启。此参数仅适用于TCP/UDP监听器。
SessionExpireTime *int64 `json:"SessionExpireTime,omitempty" name:"SessionExpireTime"`
// 监听器转发的方式。可选值:WRR、LEAST_CONN
// 分别表示按权重轮询、最小连接数, 默认为 WRR。此参数仅适用于TCP/UDP/TCP_SSL监听器。
Scheduler *string `json:"Scheduler,omitempty" name:"Scheduler"`
// 是否开启SNI特性,此参数仅适用于HTTPS监听器。
SniSwitch *int64 `json:"SniSwitch,omitempty" name:"SniSwitch"`
}
func NewCreateListenerRequest ¶
func NewCreateListenerRequest() (request *CreateListenerRequest)
func (*CreateListenerRequest) FromJsonString ¶
func (r *CreateListenerRequest) FromJsonString(s string) error
func (*CreateListenerRequest) ToJsonString ¶
func (r *CreateListenerRequest) ToJsonString() string
type CreateListenerResponse ¶
type CreateListenerResponse struct {
*tchttp.BaseResponse
Response *struct {
// 创建的监听器的唯一标识数组
ListenerIds []*string `json:"ListenerIds,omitempty" name:"ListenerIds" list`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewCreateListenerResponse ¶
func NewCreateListenerResponse() (response *CreateListenerResponse)
func (*CreateListenerResponse) FromJsonString ¶
func (r *CreateListenerResponse) FromJsonString(s string) error
func (*CreateListenerResponse) ToJsonString ¶
func (r *CreateListenerResponse) ToJsonString() string
type CreateLoadBalancerRequest ¶
type CreateLoadBalancerRequest struct {
*tchttp.BaseRequest
// 负载均衡实例的网络类型:
// OPEN:公网属性, INTERNAL:内网属性。
LoadBalancerType *string `json:"LoadBalancerType,omitempty" name:"LoadBalancerType"`
// 负载均衡实例。1:应用型,0:传统型,默认为应用型负载均衡实例。
Forward *int64 `json:"Forward,omitempty" name:"Forward"`
// 负载均衡实例的名称,只用来创建一个的时候生效。规则:1-50 个英文、汉字、数字、连接线“-”或下划线“_”。
// 注意:如果名称与系统中已有负载均衡实例的名称重复的话,则系统将会自动生成此次创建的负载均衡实例的名称。
LoadBalancerName *string `json:"LoadBalancerName,omitempty" name:"LoadBalancerName"`
// 负载均衡后端实例所属网络 ID,可以通过 DescribeVpcEx 接口获取。 不填则默认为基础网络。
VpcId *string `json:"VpcId,omitempty" name:"VpcId"`
// 在私有网络内购买内网负载均衡实例的时候需要指定子网 ID,内网负载均衡实例的 VIP 将从这个子网中产生。其他情况不用填写该字段。
SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"`
// 负载均衡实例所属的项目 ID,可以通过 DescribeProject 接口获取。不填则属于默认项目。
ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"`
}
func NewCreateLoadBalancerRequest ¶
func NewCreateLoadBalancerRequest() (request *CreateLoadBalancerRequest)
func (*CreateLoadBalancerRequest) FromJsonString ¶
func (r *CreateLoadBalancerRequest) FromJsonString(s string) error
func (*CreateLoadBalancerRequest) ToJsonString ¶
func (r *CreateLoadBalancerRequest) ToJsonString() string
type CreateLoadBalancerResponse ¶
type CreateLoadBalancerResponse struct {
*tchttp.BaseResponse
Response *struct {
// 由负载均衡实例统一 ID 组成的数组。
LoadBalancerIds []*string `json:"LoadBalancerIds,omitempty" name:"LoadBalancerIds" list`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewCreateLoadBalancerResponse ¶
func NewCreateLoadBalancerResponse() (response *CreateLoadBalancerResponse)
func (*CreateLoadBalancerResponse) FromJsonString ¶
func (r *CreateLoadBalancerResponse) FromJsonString(s string) error
func (*CreateLoadBalancerResponse) ToJsonString ¶
func (r *CreateLoadBalancerResponse) ToJsonString() string
type CreateRuleRequest ¶
type CreateRuleRequest struct {
*tchttp.BaseRequest
// 负载均衡实例 ID
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// 监听器 ID
ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"`
// 新建转发规则的信息
Rules []*RuleInput `json:"Rules,omitempty" name:"Rules" list`
}
func NewCreateRuleRequest ¶
func NewCreateRuleRequest() (request *CreateRuleRequest)
func (*CreateRuleRequest) FromJsonString ¶
func (r *CreateRuleRequest) FromJsonString(s string) error
func (*CreateRuleRequest) ToJsonString ¶
func (r *CreateRuleRequest) ToJsonString() string
type CreateRuleResponse ¶
type CreateRuleResponse struct {
*tchttp.BaseResponse
Response *struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewCreateRuleResponse ¶
func NewCreateRuleResponse() (response *CreateRuleResponse)
func (*CreateRuleResponse) FromJsonString ¶
func (r *CreateRuleResponse) FromJsonString(s string) error
func (*CreateRuleResponse) ToJsonString ¶
func (r *CreateRuleResponse) ToJsonString() string
type DeleteListenerRequest ¶
type DeleteListenerRequest struct {
*tchttp.BaseRequest
// 应用型负载均衡实例 ID
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// 要删除的监听器 ID
ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"`
}
func NewDeleteListenerRequest ¶
func NewDeleteListenerRequest() (request *DeleteListenerRequest)
func (*DeleteListenerRequest) FromJsonString ¶
func (r *DeleteListenerRequest) FromJsonString(s string) error
func (*DeleteListenerRequest) ToJsonString ¶
func (r *DeleteListenerRequest) ToJsonString() string
type DeleteListenerResponse ¶
type DeleteListenerResponse struct {
*tchttp.BaseResponse
Response *struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDeleteListenerResponse ¶
func NewDeleteListenerResponse() (response *DeleteListenerResponse)
func (*DeleteListenerResponse) FromJsonString ¶
func (r *DeleteListenerResponse) FromJsonString(s string) error
func (*DeleteListenerResponse) ToJsonString ¶
func (r *DeleteListenerResponse) ToJsonString() string
type DeleteLoadBalancerRequest ¶
type DeleteLoadBalancerRequest struct {
*tchttp.BaseRequest
// 要删除的负载均衡实例 ID数组
LoadBalancerIds []*string `json:"LoadBalancerIds,omitempty" name:"LoadBalancerIds" list`
}
func NewDeleteLoadBalancerRequest ¶
func NewDeleteLoadBalancerRequest() (request *DeleteLoadBalancerRequest)
func (*DeleteLoadBalancerRequest) FromJsonString ¶
func (r *DeleteLoadBalancerRequest) FromJsonString(s string) error
func (*DeleteLoadBalancerRequest) ToJsonString ¶
func (r *DeleteLoadBalancerRequest) ToJsonString() string
type DeleteLoadBalancerResponse ¶
type DeleteLoadBalancerResponse struct {
*tchttp.BaseResponse
Response *struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDeleteLoadBalancerResponse ¶
func NewDeleteLoadBalancerResponse() (response *DeleteLoadBalancerResponse)
func (*DeleteLoadBalancerResponse) FromJsonString ¶
func (r *DeleteLoadBalancerResponse) FromJsonString(s string) error
func (*DeleteLoadBalancerResponse) ToJsonString ¶
func (r *DeleteLoadBalancerResponse) ToJsonString() string
type DeleteRewriteRequest ¶
type DeleteRewriteRequest struct {
*tchttp.BaseRequest
// 负载均衡实例ID
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// 源监听器ID
SourceListenerId *string `json:"SourceListenerId,omitempty" name:"SourceListenerId"`
// 目标监听器ID
TargetListenerId *string `json:"TargetListenerId,omitempty" name:"TargetListenerId"`
// 转发规则之间的重定向关系
RewriteInfos []*RewriteLocationMap `json:"RewriteInfos,omitempty" name:"RewriteInfos" list`
}
func NewDeleteRewriteRequest ¶
func NewDeleteRewriteRequest() (request *DeleteRewriteRequest)
func (*DeleteRewriteRequest) FromJsonString ¶
func (r *DeleteRewriteRequest) FromJsonString(s string) error
func (*DeleteRewriteRequest) ToJsonString ¶
func (r *DeleteRewriteRequest) ToJsonString() string
type DeleteRewriteResponse ¶
type DeleteRewriteResponse struct {
*tchttp.BaseResponse
Response *struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDeleteRewriteResponse ¶
func NewDeleteRewriteResponse() (response *DeleteRewriteResponse)
func (*DeleteRewriteResponse) FromJsonString ¶
func (r *DeleteRewriteResponse) FromJsonString(s string) error
func (*DeleteRewriteResponse) ToJsonString ¶
func (r *DeleteRewriteResponse) ToJsonString() string
type DeleteRuleRequest ¶
type DeleteRuleRequest struct {
*tchttp.BaseRequest
// 负载均衡实例 ID
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// 应用型负载均衡监听器 ID
ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"`
// 要删除的转发规则的ID组成的数组
LocationIds []*string `json:"LocationIds,omitempty" name:"LocationIds" list`
// 要删除的转发规则的域名,已提供LocationIds参数时本参数不生效
Domain *string `json:"Domain,omitempty" name:"Domain"`
// 要删除的转发规则的转发路径,已提供LocationIds参数时本参数不生效
Url *string `json:"Url,omitempty" name:"Url"`
}
func NewDeleteRuleRequest ¶
func NewDeleteRuleRequest() (request *DeleteRuleRequest)
func (*DeleteRuleRequest) FromJsonString ¶
func (r *DeleteRuleRequest) FromJsonString(s string) error
func (*DeleteRuleRequest) ToJsonString ¶
func (r *DeleteRuleRequest) ToJsonString() string
type DeleteRuleResponse ¶
type DeleteRuleResponse struct {
*tchttp.BaseResponse
Response *struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDeleteRuleResponse ¶
func NewDeleteRuleResponse() (response *DeleteRuleResponse)
func (*DeleteRuleResponse) FromJsonString ¶
func (r *DeleteRuleResponse) FromJsonString(s string) error
func (*DeleteRuleResponse) ToJsonString ¶
func (r *DeleteRuleResponse) ToJsonString() string
type DeregisterTargetsFromClassicalLBRequest ¶
type DeregisterTargetsFromClassicalLBRequest struct {
*tchttp.BaseRequest
// 负载均衡实例 ID
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// 后端实例ID列表
InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds" list`
}
func NewDeregisterTargetsFromClassicalLBRequest ¶
func NewDeregisterTargetsFromClassicalLBRequest() (request *DeregisterTargetsFromClassicalLBRequest)
func (*DeregisterTargetsFromClassicalLBRequest) FromJsonString ¶
func (r *DeregisterTargetsFromClassicalLBRequest) FromJsonString(s string) error
func (*DeregisterTargetsFromClassicalLBRequest) ToJsonString ¶
func (r *DeregisterTargetsFromClassicalLBRequest) ToJsonString() string
type DeregisterTargetsFromClassicalLBResponse ¶
type DeregisterTargetsFromClassicalLBResponse struct {
*tchttp.BaseResponse
Response *struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDeregisterTargetsFromClassicalLBResponse ¶
func NewDeregisterTargetsFromClassicalLBResponse() (response *DeregisterTargetsFromClassicalLBResponse)
func (*DeregisterTargetsFromClassicalLBResponse) FromJsonString ¶
func (r *DeregisterTargetsFromClassicalLBResponse) FromJsonString(s string) error
func (*DeregisterTargetsFromClassicalLBResponse) ToJsonString ¶
func (r *DeregisterTargetsFromClassicalLBResponse) ToJsonString() string
type DeregisterTargetsRequest ¶
type DeregisterTargetsRequest struct {
*tchttp.BaseRequest
// 负载均衡实例 ID
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// 监听器 ID
ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"`
// 要解绑的后端机器列表,数组长度最大支持20
Targets []*Target `json:"Targets,omitempty" name:"Targets" list`
// 转发规则的ID,当从七层转发规则解绑机器时,必须提供此参数或Domain+Url两者之一
LocationId *string `json:"LocationId,omitempty" name:"LocationId"`
// 目标规则的域名,提供LocationId参数时本参数不生效
Domain *string `json:"Domain,omitempty" name:"Domain"`
// 目标规则的URL,提供LocationId参数时本参数不生效
Url *string `json:"Url,omitempty" name:"Url"`
}
func NewDeregisterTargetsRequest ¶
func NewDeregisterTargetsRequest() (request *DeregisterTargetsRequest)
func (*DeregisterTargetsRequest) FromJsonString ¶
func (r *DeregisterTargetsRequest) FromJsonString(s string) error
func (*DeregisterTargetsRequest) ToJsonString ¶
func (r *DeregisterTargetsRequest) ToJsonString() string
type DeregisterTargetsResponse ¶
type DeregisterTargetsResponse struct {
*tchttp.BaseResponse
Response *struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDeregisterTargetsResponse ¶
func NewDeregisterTargetsResponse() (response *DeregisterTargetsResponse)
func (*DeregisterTargetsResponse) FromJsonString ¶
func (r *DeregisterTargetsResponse) FromJsonString(s string) error
func (*DeregisterTargetsResponse) ToJsonString ¶
func (r *DeregisterTargetsResponse) ToJsonString() string
type DescribeClassicalLBByInstanceIdRequest ¶
type DescribeClassicalLBByInstanceIdRequest struct {
*tchttp.BaseRequest
// 后端实例ID列表
InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds" list`
}
func NewDescribeClassicalLBByInstanceIdRequest ¶
func NewDescribeClassicalLBByInstanceIdRequest() (request *DescribeClassicalLBByInstanceIdRequest)
func (*DescribeClassicalLBByInstanceIdRequest) FromJsonString ¶
func (r *DescribeClassicalLBByInstanceIdRequest) FromJsonString(s string) error
func (*DescribeClassicalLBByInstanceIdRequest) ToJsonString ¶
func (r *DescribeClassicalLBByInstanceIdRequest) ToJsonString() string
type DescribeClassicalLBByInstanceIdResponse ¶
type DescribeClassicalLBByInstanceIdResponse struct {
*tchttp.BaseResponse
Response *struct {
// 负载均衡相关信息列表
LoadBalancerInfoList []*ClassicalLoadBalancerInfo `json:"LoadBalancerInfoList,omitempty" name:"LoadBalancerInfoList" list`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDescribeClassicalLBByInstanceIdResponse ¶
func NewDescribeClassicalLBByInstanceIdResponse() (response *DescribeClassicalLBByInstanceIdResponse)
func (*DescribeClassicalLBByInstanceIdResponse) FromJsonString ¶
func (r *DescribeClassicalLBByInstanceIdResponse) FromJsonString(s string) error
func (*DescribeClassicalLBByInstanceIdResponse) ToJsonString ¶
func (r *DescribeClassicalLBByInstanceIdResponse) ToJsonString() string
type DescribeClassicalLBHealthStatusRequest ¶
type DescribeClassicalLBHealthStatusRequest struct {
*tchttp.BaseRequest
// 负载均衡实例 ID
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// 负载均衡监听器ID
ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"`
}
func NewDescribeClassicalLBHealthStatusRequest ¶
func NewDescribeClassicalLBHealthStatusRequest() (request *DescribeClassicalLBHealthStatusRequest)
func (*DescribeClassicalLBHealthStatusRequest) FromJsonString ¶
func (r *DescribeClassicalLBHealthStatusRequest) FromJsonString(s string) error
func (*DescribeClassicalLBHealthStatusRequest) ToJsonString ¶
func (r *DescribeClassicalLBHealthStatusRequest) ToJsonString() string
type DescribeClassicalLBHealthStatusResponse ¶
type DescribeClassicalLBHealthStatusResponse struct {
*tchttp.BaseResponse
Response *struct {
// 后端健康状态列表
// 注意:此字段可能返回 null,表示取不到有效值。
HealthList []*ClassicalHealth `json:"HealthList,omitempty" name:"HealthList" list`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDescribeClassicalLBHealthStatusResponse ¶
func NewDescribeClassicalLBHealthStatusResponse() (response *DescribeClassicalLBHealthStatusResponse)
func (*DescribeClassicalLBHealthStatusResponse) FromJsonString ¶
func (r *DescribeClassicalLBHealthStatusResponse) FromJsonString(s string) error
func (*DescribeClassicalLBHealthStatusResponse) ToJsonString ¶
func (r *DescribeClassicalLBHealthStatusResponse) ToJsonString() string
type DescribeClassicalLBListenersRequest ¶
type DescribeClassicalLBListenersRequest struct {
*tchttp.BaseRequest
// 负载均衡实例 ID
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// 负载均衡监听器ID列表, 范围[1-65535]
ListenerIds []*string `json:"ListenerIds,omitempty" name:"ListenerIds" list`
// 负载均衡监听的协议, 'TCP', 'UDP', 'HTTP', 'HTTPS'
Protocol *string `json:"Protocol,omitempty" name:"Protocol"`
// 负载均衡监听端口
ListenerPort *int64 `json:"ListenerPort,omitempty" name:"ListenerPort"`
// 监听器的状态,0 表示创建中,1 表示运行中
Status *int64 `json:"Status,omitempty" name:"Status"`
}
func NewDescribeClassicalLBListenersRequest ¶
func NewDescribeClassicalLBListenersRequest() (request *DescribeClassicalLBListenersRequest)
func (*DescribeClassicalLBListenersRequest) FromJsonString ¶
func (r *DescribeClassicalLBListenersRequest) FromJsonString(s string) error
func (*DescribeClassicalLBListenersRequest) ToJsonString ¶
func (r *DescribeClassicalLBListenersRequest) ToJsonString() string
type DescribeClassicalLBListenersResponse ¶
type DescribeClassicalLBListenersResponse struct {
*tchttp.BaseResponse
Response *struct {
// 监听器列表
// 注意:此字段可能返回 null,表示取不到有效值。
Listeners []*ClassicalListener `json:"Listeners,omitempty" name:"Listeners" list`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDescribeClassicalLBListenersResponse ¶
func NewDescribeClassicalLBListenersResponse() (response *DescribeClassicalLBListenersResponse)
func (*DescribeClassicalLBListenersResponse) FromJsonString ¶
func (r *DescribeClassicalLBListenersResponse) FromJsonString(s string) error
func (*DescribeClassicalLBListenersResponse) ToJsonString ¶
func (r *DescribeClassicalLBListenersResponse) ToJsonString() string
type DescribeClassicalLBTargetsRequest ¶
type DescribeClassicalLBTargetsRequest struct {
*tchttp.BaseRequest
// 负载均衡实例 ID
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
}
func NewDescribeClassicalLBTargetsRequest ¶
func NewDescribeClassicalLBTargetsRequest() (request *DescribeClassicalLBTargetsRequest)
func (*DescribeClassicalLBTargetsRequest) FromJsonString ¶
func (r *DescribeClassicalLBTargetsRequest) FromJsonString(s string) error
func (*DescribeClassicalLBTargetsRequest) ToJsonString ¶
func (r *DescribeClassicalLBTargetsRequest) ToJsonString() string
type DescribeClassicalLBTargetsResponse ¶
type DescribeClassicalLBTargetsResponse struct {
*tchttp.BaseResponse
Response *struct {
// 后端服务列表
// 注意:此字段可能返回 null,表示取不到有效值。
Targets []*ClassicalTarget `json:"Targets,omitempty" name:"Targets" list`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDescribeClassicalLBTargetsResponse ¶
func NewDescribeClassicalLBTargetsResponse() (response *DescribeClassicalLBTargetsResponse)
func (*DescribeClassicalLBTargetsResponse) FromJsonString ¶
func (r *DescribeClassicalLBTargetsResponse) FromJsonString(s string) error
func (*DescribeClassicalLBTargetsResponse) ToJsonString ¶
func (r *DescribeClassicalLBTargetsResponse) ToJsonString() string
type DescribeListenersRequest ¶
type DescribeListenersRequest struct {
*tchttp.BaseRequest
// 负载均衡实例 ID
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// 要查询的应用型负载均衡监听器 ID数组
ListenerIds []*string `json:"ListenerIds,omitempty" name:"ListenerIds" list`
// 要查询的监听器协议类型,取值 TCP | UDP | HTTP | HTTPS | TCP_SSL
Protocol *string `json:"Protocol,omitempty" name:"Protocol"`
// 要查询的监听器的端口
Port *int64 `json:"Port,omitempty" name:"Port"`
}
func NewDescribeListenersRequest ¶
func NewDescribeListenersRequest() (request *DescribeListenersRequest)
func (*DescribeListenersRequest) FromJsonString ¶
func (r *DescribeListenersRequest) FromJsonString(s string) error
func (*DescribeListenersRequest) ToJsonString ¶
func (r *DescribeListenersRequest) ToJsonString() string
type DescribeListenersResponse ¶
type DescribeListenersResponse struct {
*tchttp.BaseResponse
Response *struct {
// 监听器列表
Listeners []*Listener `json:"Listeners,omitempty" name:"Listeners" list`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDescribeListenersResponse ¶
func NewDescribeListenersResponse() (response *DescribeListenersResponse)
func (*DescribeListenersResponse) FromJsonString ¶
func (r *DescribeListenersResponse) FromJsonString(s string) error
func (*DescribeListenersResponse) ToJsonString ¶
func (r *DescribeListenersResponse) ToJsonString() string
type DescribeLoadBalancersRequest ¶
type DescribeLoadBalancersRequest struct {
*tchttp.BaseRequest
// 负载均衡实例 ID。
LoadBalancerIds []*string `json:"LoadBalancerIds,omitempty" name:"LoadBalancerIds" list`
// 负载均衡实例的网络类型:
// OPEN:公网属性, INTERNAL:内网属性。
LoadBalancerType *string `json:"LoadBalancerType,omitempty" name:"LoadBalancerType"`
// 1:应用型,0:传统型。
Forward *int64 `json:"Forward,omitempty" name:"Forward"`
// 负载均衡实例名称。
LoadBalancerName *string `json:"LoadBalancerName,omitempty" name:"LoadBalancerName"`
// 腾讯云为负载均衡实例分配的域名,应用型负载均衡该字段无意义。
Domain *string `json:"Domain,omitempty" name:"Domain"`
// 负载均衡实例的 VIP 地址,支持多个。
LoadBalancerVips []*string `json:"LoadBalancerVips,omitempty" name:"LoadBalancerVips" list`
// 后端云服务器的外网 IP。
BackendPublicIps []*string `json:"BackendPublicIps,omitempty" name:"BackendPublicIps" list`
// 后端云服务器的内网 IP。
BackendPrivateIps []*string `json:"BackendPrivateIps,omitempty" name:"BackendPrivateIps" list`
// 数据偏移量,默认为 0。
Offset *int64 `json:"Offset,omitempty" name:"Offset"`
// 返回负载均衡个数,默认为 20。
Limit *int64 `json:"Limit,omitempty" name:"Limit"`
// 排序字段,支持以下字段:LoadBalancerName,CreateTime,Domain,LoadBalancerType。
OrderBy *string `json:"OrderBy,omitempty" name:"OrderBy"`
// 1:倒序,0:顺序,默认按照创建时间倒序。
OrderType *int64 `json:"OrderType,omitempty" name:"OrderType"`
// 搜索字段,模糊匹配名称、域名、VIP。
SearchKey *string `json:"SearchKey,omitempty" name:"SearchKey"`
// 负载均衡实例所属的项目 ID,可以通过 DescribeProject 接口获取。
ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"`
// 查询的负载均衡是否绑定后端服务器,0:没有绑定云服务器,1:绑定云服务器,-1:查询全部。
WithRs *int64 `json:"WithRs,omitempty" name:"WithRs"`
// 负载均衡实例所属私有网络,如 vpc-bhqkbhdx,
// 基础网络不支持通过VpcId查询。
VpcId *string `json:"VpcId,omitempty" name:"VpcId"`
// 安全组ID,如 sg-m1cc9123
SecurityGroup *string `json:"SecurityGroup,omitempty" name:"SecurityGroup"`
}
func NewDescribeLoadBalancersRequest ¶
func NewDescribeLoadBalancersRequest() (request *DescribeLoadBalancersRequest)
func (*DescribeLoadBalancersRequest) FromJsonString ¶
func (r *DescribeLoadBalancersRequest) FromJsonString(s string) error
func (*DescribeLoadBalancersRequest) ToJsonString ¶
func (r *DescribeLoadBalancersRequest) ToJsonString() string
type DescribeLoadBalancersResponse ¶
type DescribeLoadBalancersResponse struct {
*tchttp.BaseResponse
Response *struct {
// 满足过滤条件的负载均衡实例总数。
TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"`
// 返回的负载均衡实例数组。
LoadBalancerSet []*LoadBalancer `json:"LoadBalancerSet,omitempty" name:"LoadBalancerSet" list`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDescribeLoadBalancersResponse ¶
func NewDescribeLoadBalancersResponse() (response *DescribeLoadBalancersResponse)
func (*DescribeLoadBalancersResponse) FromJsonString ¶
func (r *DescribeLoadBalancersResponse) FromJsonString(s string) error
func (*DescribeLoadBalancersResponse) ToJsonString ¶
func (r *DescribeLoadBalancersResponse) ToJsonString() string
type DescribeRewriteRequest ¶
type DescribeRewriteRequest struct {
*tchttp.BaseRequest
// 负载均衡实例ID
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// 负载均衡监听器ID数组
SourceListenerIds []*string `json:"SourceListenerIds,omitempty" name:"SourceListenerIds" list`
// 负载均衡转发规则的ID数组
SourceLocationIds []*string `json:"SourceLocationIds,omitempty" name:"SourceLocationIds" list`
}
func NewDescribeRewriteRequest ¶
func NewDescribeRewriteRequest() (request *DescribeRewriteRequest)
func (*DescribeRewriteRequest) FromJsonString ¶
func (r *DescribeRewriteRequest) FromJsonString(s string) error
func (*DescribeRewriteRequest) ToJsonString ¶
func (r *DescribeRewriteRequest) ToJsonString() string
type DescribeRewriteResponse ¶
type DescribeRewriteResponse struct {
*tchttp.BaseResponse
Response *struct {
// 重定向转发规则构成的数组,若无重定向规则,则返回空数组
RewriteSet []*RuleOutput `json:"RewriteSet,omitempty" name:"RewriteSet" list`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDescribeRewriteResponse ¶
func NewDescribeRewriteResponse() (response *DescribeRewriteResponse)
func (*DescribeRewriteResponse) FromJsonString ¶
func (r *DescribeRewriteResponse) FromJsonString(s string) error
func (*DescribeRewriteResponse) ToJsonString ¶
func (r *DescribeRewriteResponse) ToJsonString() string
type DescribeTargetHealthRequest ¶
type DescribeTargetHealthRequest struct {
*tchttp.BaseRequest
// 要查询的负载均衡实例 ID列表
LoadBalancerIds []*string `json:"LoadBalancerIds,omitempty" name:"LoadBalancerIds" list`
}
func NewDescribeTargetHealthRequest ¶
func NewDescribeTargetHealthRequest() (request *DescribeTargetHealthRequest)
func (*DescribeTargetHealthRequest) FromJsonString ¶
func (r *DescribeTargetHealthRequest) FromJsonString(s string) error
func (*DescribeTargetHealthRequest) ToJsonString ¶
func (r *DescribeTargetHealthRequest) ToJsonString() string
type DescribeTargetHealthResponse ¶
type DescribeTargetHealthResponse struct {
*tchttp.BaseResponse
Response *struct {
// 负载均衡实例列表
// 注意:此字段可能返回 null,表示取不到有效值。
LoadBalancers []*LoadBalancerHealth `json:"LoadBalancers,omitempty" name:"LoadBalancers" list`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDescribeTargetHealthResponse ¶
func NewDescribeTargetHealthResponse() (response *DescribeTargetHealthResponse)
func (*DescribeTargetHealthResponse) FromJsonString ¶
func (r *DescribeTargetHealthResponse) FromJsonString(s string) error
func (*DescribeTargetHealthResponse) ToJsonString ¶
func (r *DescribeTargetHealthResponse) ToJsonString() string
type DescribeTargetsRequest ¶
type DescribeTargetsRequest struct {
*tchttp.BaseRequest
// 负载均衡实例 ID
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// 监听器 ID列表
ListenerIds []*string `json:"ListenerIds,omitempty" name:"ListenerIds" list`
// 监听器协议类型
Protocol *string `json:"Protocol,omitempty" name:"Protocol"`
// 负载均衡监听器端口
Port *int64 `json:"Port,omitempty" name:"Port"`
}
func NewDescribeTargetsRequest ¶
func NewDescribeTargetsRequest() (request *DescribeTargetsRequest)
func (*DescribeTargetsRequest) FromJsonString ¶
func (r *DescribeTargetsRequest) FromJsonString(s string) error
func (*DescribeTargetsRequest) ToJsonString ¶
func (r *DescribeTargetsRequest) ToJsonString() string
type DescribeTargetsResponse ¶
type DescribeTargetsResponse struct {
*tchttp.BaseResponse
Response *struct {
// 监听器后端绑定的机器信息
Listeners []*ListenerBackend `json:"Listeners,omitempty" name:"Listeners" list`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDescribeTargetsResponse ¶
func NewDescribeTargetsResponse() (response *DescribeTargetsResponse)
func (*DescribeTargetsResponse) FromJsonString ¶
func (r *DescribeTargetsResponse) FromJsonString(s string) error
func (*DescribeTargetsResponse) ToJsonString ¶
func (r *DescribeTargetsResponse) ToJsonString() string
type DescribeTaskStatusRequest ¶
type DescribeTaskStatusRequest struct {
*tchttp.BaseRequest
// 请求ID,即接口返回的RequestId
TaskId *string `json:"TaskId,omitempty" name:"TaskId"`
}
func NewDescribeTaskStatusRequest ¶
func NewDescribeTaskStatusRequest() (request *DescribeTaskStatusRequest)
func (*DescribeTaskStatusRequest) FromJsonString ¶
func (r *DescribeTaskStatusRequest) FromJsonString(s string) error
func (*DescribeTaskStatusRequest) ToJsonString ¶
func (r *DescribeTaskStatusRequest) ToJsonString() string
type DescribeTaskStatusResponse ¶
type DescribeTaskStatusResponse struct {
*tchttp.BaseResponse
Response *struct {
// 任务的当前状态。 0:成功,1:失败,2:进行中。
Status *int64 `json:"Status,omitempty" name:"Status"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDescribeTaskStatusResponse ¶
func NewDescribeTaskStatusResponse() (response *DescribeTaskStatusResponse)
func (*DescribeTaskStatusResponse) FromJsonString ¶
func (r *DescribeTaskStatusResponse) FromJsonString(s string) error
func (*DescribeTaskStatusResponse) ToJsonString ¶
func (r *DescribeTaskStatusResponse) ToJsonString() string
type HealthCheck ¶
type HealthCheck struct {
// 是否开启健康检查:1(开启)、0(关闭)。
HealthSwitch *int64 `json:"HealthSwitch,omitempty" name:"HealthSwitch"`
// 健康检查的响应超时时间,可选值:2~60,默认值:2,单位:秒。响应超时时间要小于检查间隔时间。
// 注意:此字段可能返回 null,表示取不到有效值。
TimeOut *int64 `json:"TimeOut,omitempty" name:"TimeOut"`
// 健康检查探测间隔时间,默认值:5,可选值:5~300,单位:秒。
// 注意:此字段可能返回 null,表示取不到有效值。
IntervalTime *int64 `json:"IntervalTime,omitempty" name:"IntervalTime"`
// 健康阈值,默认值:3,表示当连续探测三次健康则表示该转发正常,可选值:2~10,单位:次。
// 注意:此字段可能返回 null,表示取不到有效值。
HealthNum *int64 `json:"HealthNum,omitempty" name:"HealthNum"`
// 不健康阈值,默认值:3,表示当连续探测三次不健康则表示该转发异常,可选值:2~10,单位:次。
// 注意:此字段可能返回 null,表示取不到有效值。
UnHealthNum *int64 `json:"UnHealthNum,omitempty" name:"UnHealthNum"`
// 健康检查状态码(仅适用于HTTP/HTTPS转发规则)。可选值:1~31,默认 31。
// 1 表示探测后返回值 1xx 表示健康,2 表示返回 2xx 表示健康,4 表示返回 3xx 表示健康,8 表示返回 4xx 表示健康,16 表示返回 5xx 表示健康。若希望多种码都表示健康,则将相应的值相加。
// 注意:此字段可能返回 null,表示取不到有效值。
HttpCode *int64 `json:"HttpCode,omitempty" name:"HttpCode"`
// 健康检查路径(仅适用于HTTP/HTTPS转发规则)。
// 注意:此字段可能返回 null,表示取不到有效值。
HttpCheckPath *string `json:"HttpCheckPath,omitempty" name:"HttpCheckPath"`
// 健康检查域名(仅适用于HTTP/HTTPS转发规则)。
// 注意:此字段可能返回 null,表示取不到有效值。
HttpCheckDomain *string `json:"HttpCheckDomain,omitempty" name:"HttpCheckDomain"`
// 健康检查方法(仅适用于HTTP/HTTPS转发规则),取值为HEAD或GET。
// 注意:此字段可能返回 null,表示取不到有效值。
HttpCheckMethod *string `json:"HttpCheckMethod,omitempty" name:"HttpCheckMethod"`
}
type Listener ¶
type Listener struct {
// 应用型负载均衡监听器 ID
ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"`
// 监听器协议
Protocol *string `json:"Protocol,omitempty" name:"Protocol"`
// 监听器端口
Port *int64 `json:"Port,omitempty" name:"Port"`
// 监听器绑定的证书信息
// 注意:此字段可能返回 null,表示取不到有效值。
Certificate *CertificateOutput `json:"Certificate,omitempty" name:"Certificate"`
// 监听器的健康检查信息
// 注意:此字段可能返回 null,表示取不到有效值。
HealthCheck *HealthCheck `json:"HealthCheck,omitempty" name:"HealthCheck"`
// 请求的调度方式
// 注意:此字段可能返回 null,表示取不到有效值。
Scheduler *string `json:"Scheduler,omitempty" name:"Scheduler"`
// 会话保持时间
// 注意:此字段可能返回 null,表示取不到有效值。
SessionExpireTime *int64 `json:"SessionExpireTime,omitempty" name:"SessionExpireTime"`
// 是否开启SNI特性(本参数仅对于HTTPS监听器有意义)
// 注意:此字段可能返回 null,表示取不到有效值。
SniSwitch *int64 `json:"SniSwitch,omitempty" name:"SniSwitch"`
// 监听器下的全部转发规则(本参数仅对于HTTP/HTTPS监听器有意义)
// 注意:此字段可能返回 null,表示取不到有效值。
Rules []*RuleOutput `json:"Rules,omitempty" name:"Rules" list`
// 监听器的名称
// 注意:此字段可能返回 null,表示取不到有效值。
ListenerName *string `json:"ListenerName,omitempty" name:"ListenerName"`
}
type ListenerBackend ¶
type ListenerBackend struct {
// 监听器 ID
ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"`
// 监听器的协议
Protocol *string `json:"Protocol,omitempty" name:"Protocol"`
// 监听器的端口
Port *int64 `json:"Port,omitempty" name:"Port"`
// 监听器下的规则信息(仅适用于HTTP/HTTPS监听器)
// 注意:此字段可能返回 null,表示取不到有效值。
Rules []*RuleTargets `json:"Rules,omitempty" name:"Rules" list`
// 监听器上注册的机器列表(仅适用于TCP/UDP/TCP_SSL监听器)
// 注意:此字段可能返回 null,表示取不到有效值。
Targets []*Backend `json:"Targets,omitempty" name:"Targets" list`
}
type ListenerHealth ¶
type ListenerHealth struct {
// 监听器ID
ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"`
// 监听器名称
// 注意:此字段可能返回 null,表示取不到有效值。
ListenerName *string `json:"ListenerName,omitempty" name:"ListenerName"`
// 监听器的协议
Protocol *string `json:"Protocol,omitempty" name:"Protocol"`
// 监听器的端口
Port *int64 `json:"Port,omitempty" name:"Port"`
// 监听器的转发规则列表
// 注意:此字段可能返回 null,表示取不到有效值。
Rules []*RuleHealth `json:"Rules,omitempty" name:"Rules" list`
}
type LoadBalancer ¶
type LoadBalancer struct {
// 负载均衡实例 ID。
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// 负载均衡实例的名称。
LoadBalancerName *string `json:"LoadBalancerName,omitempty" name:"LoadBalancerName"`
// 负载均衡实例的网络类型:
// OPEN:公网属性, INTERNAL:内网属性。
LoadBalancerType *string `json:"LoadBalancerType,omitempty" name:"LoadBalancerType"`
// 应用型负载均衡标识,1:应用型负载均衡,0:传统型的负载均衡。
Forward *uint64 `json:"Forward,omitempty" name:"Forward"`
// 负载均衡实例的域名,内网类型负载均衡以及应用型负载均衡实例不提供该字段
// 注意:此字段可能返回 null,表示取不到有效值。
Domain *string `json:"Domain,omitempty" name:"Domain"`
// 负载均衡实例的 VIP 列表。
// 注意:此字段可能返回 null,表示取不到有效值。
LoadBalancerVips []*string `json:"LoadBalancerVips,omitempty" name:"LoadBalancerVips" list`
// 负载均衡实例的状态,包括
// 0:创建中,1:正常运行。
// 注意:此字段可能返回 null,表示取不到有效值。
Status *uint64 `json:"Status,omitempty" name:"Status"`
// 负载均衡实例的创建时间。
// 注意:此字段可能返回 null,表示取不到有效值。
CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"`
// 负载均衡实例的上次状态转换时间。
// 注意:此字段可能返回 null,表示取不到有效值。
StatusTime *string `json:"StatusTime,omitempty" name:"StatusTime"`
// 负载均衡实例所属的项目 ID, 0 表示默认项目。
ProjectId *uint64 `json:"ProjectId,omitempty" name:"ProjectId"`
// 私有网络的 ID
// 注意:此字段可能返回 null,表示取不到有效值。
VpcId *string `json:"VpcId,omitempty" name:"VpcId"`
// 高防 LB 的标识,1:高防负载均衡 0:非高防负载均衡。
// 注意:此字段可能返回 null,表示取不到有效值。
OpenBgp *uint64 `json:"OpenBgp,omitempty" name:"OpenBgp"`
// 在 2016 年 12 月份之前的传统型内网负载均衡都是开启了 snat 的。
// 注意:此字段可能返回 null,表示取不到有效值。
Snat *bool `json:"Snat,omitempty" name:"Snat"`
// 0:表示未被隔离,1:表示被隔离。
// 注意:此字段可能返回 null,表示取不到有效值。
Isolation *uint64 `json:"Isolation,omitempty" name:"Isolation"`
// 用户开启日志的信息,日志只有公网属性创建了 HTTP 、HTTPS 监听器的负载均衡才会有日志。
// 注意:此字段可能返回 null,表示取不到有效值。
Log *string `json:"Log,omitempty" name:"Log"`
// 负载均衡实例所在的子网(仅对内网VPC型LB有意义)
// 注意:此字段可能返回 null,表示取不到有效值。
SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"`
// 负载均衡实例的标签信息
// 注意:此字段可能返回 null,表示取不到有效值。
Tags []*TagInfo `json:"Tags,omitempty" name:"Tags" list`
// 负载均衡实例的安全组
// 注意:此字段可能返回 null,表示取不到有效值。
SecureGroups []*string `json:"SecureGroups,omitempty" name:"SecureGroups" list`
// 负载均衡实例绑定的后端设备的基本信息
// 注意:此字段可能返回 null,表示取不到有效值。
TargetRegionInfo *TargetRegionInfo `json:"TargetRegionInfo,omitempty" name:"TargetRegionInfo"`
// anycast负载均衡的发布域,对于非anycast的负载均衡,此字段返回为空字符串
// 注意:此字段可能返回 null,表示取不到有效值。
AnycastZone *string `json:"AnycastZone,omitempty" name:"AnycastZone"`
// IP版本,ipv4 | ipv6
// 注意:此字段可能返回 null,表示取不到有效值。
AddressIPVersion *string `json:"AddressIPVersion,omitempty" name:"AddressIPVersion"`
// 数值形式的私有网络 ID
// 注意:此字段可能返回 null,表示取不到有效值。
NumericalVpcId *uint64 `json:"NumericalVpcId,omitempty" name:"NumericalVpcId"`
}
type LoadBalancerHealth ¶
type LoadBalancerHealth struct {
// 负载均衡实例ID
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// 负载均衡实例名称
// 注意:此字段可能返回 null,表示取不到有效值。
LoadBalancerName *string `json:"LoadBalancerName,omitempty" name:"LoadBalancerName"`
// 监听器列表
// 注意:此字段可能返回 null,表示取不到有效值。
Listeners []*ListenerHealth `json:"Listeners,omitempty" name:"Listeners" list`
}
type ManualRewriteRequest ¶
type ManualRewriteRequest struct {
*tchttp.BaseRequest
// 负载均衡实例ID
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// 源监听器ID
SourceListenerId *string `json:"SourceListenerId,omitempty" name:"SourceListenerId"`
// 目标监听器ID
TargetListenerId *string `json:"TargetListenerId,omitempty" name:"TargetListenerId"`
// 转发规则之间的重定向关系
RewriteInfos []*RewriteLocationMap `json:"RewriteInfos,omitempty" name:"RewriteInfos" list`
}
func NewManualRewriteRequest ¶
func NewManualRewriteRequest() (request *ManualRewriteRequest)
func (*ManualRewriteRequest) FromJsonString ¶
func (r *ManualRewriteRequest) FromJsonString(s string) error
func (*ManualRewriteRequest) ToJsonString ¶
func (r *ManualRewriteRequest) ToJsonString() string
type ManualRewriteResponse ¶
type ManualRewriteResponse struct {
*tchttp.BaseResponse
Response *struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewManualRewriteResponse ¶
func NewManualRewriteResponse() (response *ManualRewriteResponse)
func (*ManualRewriteResponse) FromJsonString ¶
func (r *ManualRewriteResponse) FromJsonString(s string) error
func (*ManualRewriteResponse) ToJsonString ¶
func (r *ManualRewriteResponse) ToJsonString() string
type ModifyDomainRequest ¶
type ModifyDomainRequest struct {
*tchttp.BaseRequest
// 负载均衡实例 ID
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// 应用型负载均衡监听器 ID
ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"`
// 监听器下的某个旧域名。
Domain *string `json:"Domain,omitempty" name:"Domain"`
// 新域名, 长度限制为:1-80。有三种使用格式:非正则表达式格式,通配符格式,正则表达式格式。非正则表达式格式只能使用字母、数字、‘-’、‘.’。通配符格式的使用 ‘*’ 只能在开头或者结尾。正则表达式以'~'开头。
NewDomain *string `json:"NewDomain,omitempty" name:"NewDomain"`
}
func NewModifyDomainRequest ¶
func NewModifyDomainRequest() (request *ModifyDomainRequest)
func (*ModifyDomainRequest) FromJsonString ¶
func (r *ModifyDomainRequest) FromJsonString(s string) error
func (*ModifyDomainRequest) ToJsonString ¶
func (r *ModifyDomainRequest) ToJsonString() string
type ModifyDomainResponse ¶
type ModifyDomainResponse struct {
*tchttp.BaseResponse
Response *struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewModifyDomainResponse ¶
func NewModifyDomainResponse() (response *ModifyDomainResponse)
func (*ModifyDomainResponse) FromJsonString ¶
func (r *ModifyDomainResponse) FromJsonString(s string) error
func (*ModifyDomainResponse) ToJsonString ¶
func (r *ModifyDomainResponse) ToJsonString() string
type ModifyListenerRequest ¶
type ModifyListenerRequest struct {
*tchttp.BaseRequest
// 负载均衡实例 ID
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// 负载均衡监听器 ID
ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"`
// 新的监听器名称
ListenerName *string `json:"ListenerName,omitempty" name:"ListenerName"`
// 会话保持时间,单位:秒。可选值:30~3600,默认 0,表示不开启。此参数仅适用于TCP/UDP监听器。
SessionExpireTime *int64 `json:"SessionExpireTime,omitempty" name:"SessionExpireTime"`
// 健康检查相关参数,此参数仅适用于TCP/UDP/TCP_SSL监听器
HealthCheck *HealthCheck `json:"HealthCheck,omitempty" name:"HealthCheck"`
// 证书相关信息,此参数仅适用于HTTPS/TCP_SSL监听器
Certificate *CertificateInput `json:"Certificate,omitempty" name:"Certificate"`
// 监听器转发的方式。可选值:WRR、LEAST_CONN
// 分别表示按权重轮询、最小连接数, 默认为 WRR。
Scheduler *string `json:"Scheduler,omitempty" name:"Scheduler"`
}
func NewModifyListenerRequest ¶
func NewModifyListenerRequest() (request *ModifyListenerRequest)
func (*ModifyListenerRequest) FromJsonString ¶
func (r *ModifyListenerRequest) FromJsonString(s string) error
func (*ModifyListenerRequest) ToJsonString ¶
func (r *ModifyListenerRequest) ToJsonString() string
type ModifyListenerResponse ¶
type ModifyListenerResponse struct {
*tchttp.BaseResponse
Response *struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewModifyListenerResponse ¶
func NewModifyListenerResponse() (response *ModifyListenerResponse)
func (*ModifyListenerResponse) FromJsonString ¶
func (r *ModifyListenerResponse) FromJsonString(s string) error
func (*ModifyListenerResponse) ToJsonString ¶
func (r *ModifyListenerResponse) ToJsonString() string
type ModifyLoadBalancerAttributesRequest ¶
type ModifyLoadBalancerAttributesRequest struct {
*tchttp.BaseRequest
// 负载均衡的唯一ID
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// 负载均衡实例名称
LoadBalancerName *string `json:"LoadBalancerName,omitempty" name:"LoadBalancerName"`
// 负载均衡绑定的后端服务的地域信息
TargetRegionInfo *TargetRegionInfo `json:"TargetRegionInfo,omitempty" name:"TargetRegionInfo"`
}
func NewModifyLoadBalancerAttributesRequest ¶
func NewModifyLoadBalancerAttributesRequest() (request *ModifyLoadBalancerAttributesRequest)
func (*ModifyLoadBalancerAttributesRequest) FromJsonString ¶
func (r *ModifyLoadBalancerAttributesRequest) FromJsonString(s string) error
func (*ModifyLoadBalancerAttributesRequest) ToJsonString ¶
func (r *ModifyLoadBalancerAttributesRequest) ToJsonString() string
type ModifyLoadBalancerAttributesResponse ¶
type ModifyLoadBalancerAttributesResponse struct {
*tchttp.BaseResponse
Response *struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewModifyLoadBalancerAttributesResponse ¶
func NewModifyLoadBalancerAttributesResponse() (response *ModifyLoadBalancerAttributesResponse)
func (*ModifyLoadBalancerAttributesResponse) FromJsonString ¶
func (r *ModifyLoadBalancerAttributesResponse) FromJsonString(s string) error
func (*ModifyLoadBalancerAttributesResponse) ToJsonString ¶
func (r *ModifyLoadBalancerAttributesResponse) ToJsonString() string
type ModifyRuleRequest ¶
type ModifyRuleRequest struct {
*tchttp.BaseRequest
// 负载均衡实例 ID
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// 应用型负载均衡监听器 ID
ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"`
// 要修改的转发规则的 ID。
LocationId *string `json:"LocationId,omitempty" name:"LocationId"`
// 转发规则的新的转发路径,如不需修改Url,则不需提供此参数
Url *string `json:"Url,omitempty" name:"Url"`
// 健康检查信息
HealthCheck *HealthCheck `json:"HealthCheck,omitempty" name:"HealthCheck"`
// 规则的请求转发方式
Scheduler *string `json:"Scheduler,omitempty" name:"Scheduler"`
// 会话保持时间
SessionExpireTime *int64 `json:"SessionExpireTime,omitempty" name:"SessionExpireTime"`
}
func NewModifyRuleRequest ¶
func NewModifyRuleRequest() (request *ModifyRuleRequest)
func (*ModifyRuleRequest) FromJsonString ¶
func (r *ModifyRuleRequest) FromJsonString(s string) error
func (*ModifyRuleRequest) ToJsonString ¶
func (r *ModifyRuleRequest) ToJsonString() string
type ModifyRuleResponse ¶
type ModifyRuleResponse struct {
*tchttp.BaseResponse
Response *struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewModifyRuleResponse ¶
func NewModifyRuleResponse() (response *ModifyRuleResponse)
func (*ModifyRuleResponse) FromJsonString ¶
func (r *ModifyRuleResponse) FromJsonString(s string) error
func (*ModifyRuleResponse) ToJsonString ¶
func (r *ModifyRuleResponse) ToJsonString() string
type ModifyTargetPortRequest ¶
type ModifyTargetPortRequest struct {
*tchttp.BaseRequest
// 负载均衡实例 ID
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// 负载均衡监听器 ID
ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"`
// 要修改端口的后端机器列表
Targets []*Target `json:"Targets,omitempty" name:"Targets" list`
// 后端机器绑定到监听器的新端口
NewPort *int64 `json:"NewPort,omitempty" name:"NewPort"`
// 转发规则的ID
LocationId *string `json:"LocationId,omitempty" name:"LocationId"`
// 目标规则的域名,提供LocationId参数时本参数不生效
Domain *string `json:"Domain,omitempty" name:"Domain"`
// 目标规则的URL,提供LocationId参数时本参数不生效
Url *string `json:"Url,omitempty" name:"Url"`
}
func NewModifyTargetPortRequest ¶
func NewModifyTargetPortRequest() (request *ModifyTargetPortRequest)
func (*ModifyTargetPortRequest) FromJsonString ¶
func (r *ModifyTargetPortRequest) FromJsonString(s string) error
func (*ModifyTargetPortRequest) ToJsonString ¶
func (r *ModifyTargetPortRequest) ToJsonString() string
type ModifyTargetPortResponse ¶
type ModifyTargetPortResponse struct {
*tchttp.BaseResponse
Response *struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewModifyTargetPortResponse ¶
func NewModifyTargetPortResponse() (response *ModifyTargetPortResponse)
func (*ModifyTargetPortResponse) FromJsonString ¶
func (r *ModifyTargetPortResponse) FromJsonString(s string) error
func (*ModifyTargetPortResponse) ToJsonString ¶
func (r *ModifyTargetPortResponse) ToJsonString() string
type ModifyTargetWeightRequest ¶
type ModifyTargetWeightRequest struct {
*tchttp.BaseRequest
// 负载均衡实例 ID
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// 负载均衡监听器 ID
ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"`
// 后端云服务器新的转发权重,取值范围:0~100。
Weight *int64 `json:"Weight,omitempty" name:"Weight"`
// 转发规则的ID,当绑定机器到七层转发规则时,必须提供此参数或Domain+Url两者之一
LocationId *string `json:"LocationId,omitempty" name:"LocationId"`
// 目标规则的域名,提供LocationId参数时本参数不生效
Domain *string `json:"Domain,omitempty" name:"Domain"`
// 目标规则的URL,提供LocationId参数时本参数不生效
Url *string `json:"Url,omitempty" name:"Url"`
// 要修改权重的后端机器列表
Targets []*Target `json:"Targets,omitempty" name:"Targets" list`
}
func NewModifyTargetWeightRequest ¶
func NewModifyTargetWeightRequest() (request *ModifyTargetWeightRequest)
func (*ModifyTargetWeightRequest) FromJsonString ¶
func (r *ModifyTargetWeightRequest) FromJsonString(s string) error
func (*ModifyTargetWeightRequest) ToJsonString ¶
func (r *ModifyTargetWeightRequest) ToJsonString() string
type ModifyTargetWeightResponse ¶
type ModifyTargetWeightResponse struct {
*tchttp.BaseResponse
Response *struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewModifyTargetWeightResponse ¶
func NewModifyTargetWeightResponse() (response *ModifyTargetWeightResponse)
func (*ModifyTargetWeightResponse) FromJsonString ¶
func (r *ModifyTargetWeightResponse) FromJsonString(s string) error
func (*ModifyTargetWeightResponse) ToJsonString ¶
func (r *ModifyTargetWeightResponse) ToJsonString() string
type RegisterTargetsRequest ¶
type RegisterTargetsRequest struct {
*tchttp.BaseRequest
// 负载均衡实例 ID
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// 负载均衡监听器 ID
ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"`
// 要注册的后端机器列表,数组长度最大支持20
Targets []*Target `json:"Targets,omitempty" name:"Targets" list`
// 转发规则的ID,当注册机器到七层转发规则时,必须提供此参数或Domain+Url两者之一
LocationId *string `json:"LocationId,omitempty" name:"LocationId"`
// 目标规则的域名,提供LocationId参数时本参数不生效
Domain *string `json:"Domain,omitempty" name:"Domain"`
// 目标规则的URL,提供LocationId参数时本参数不生效
Url *string `json:"Url,omitempty" name:"Url"`
}
func NewRegisterTargetsRequest ¶
func NewRegisterTargetsRequest() (request *RegisterTargetsRequest)
func (*RegisterTargetsRequest) FromJsonString ¶
func (r *RegisterTargetsRequest) FromJsonString(s string) error
func (*RegisterTargetsRequest) ToJsonString ¶
func (r *RegisterTargetsRequest) ToJsonString() string
type RegisterTargetsResponse ¶
type RegisterTargetsResponse struct {
*tchttp.BaseResponse
Response *struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewRegisterTargetsResponse ¶
func NewRegisterTargetsResponse() (response *RegisterTargetsResponse)
func (*RegisterTargetsResponse) FromJsonString ¶
func (r *RegisterTargetsResponse) FromJsonString(s string) error
func (*RegisterTargetsResponse) ToJsonString ¶
func (r *RegisterTargetsResponse) ToJsonString() string
type RegisterTargetsWithClassicalLBRequest ¶
type RegisterTargetsWithClassicalLBRequest struct {
*tchttp.BaseRequest
// 负载均衡实例 ID
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// 后端服务信息
Targets []*ClassicalTargetInfo `json:"Targets,omitempty" name:"Targets" list`
}
func NewRegisterTargetsWithClassicalLBRequest ¶
func NewRegisterTargetsWithClassicalLBRequest() (request *RegisterTargetsWithClassicalLBRequest)
func (*RegisterTargetsWithClassicalLBRequest) FromJsonString ¶
func (r *RegisterTargetsWithClassicalLBRequest) FromJsonString(s string) error
func (*RegisterTargetsWithClassicalLBRequest) ToJsonString ¶
func (r *RegisterTargetsWithClassicalLBRequest) ToJsonString() string
type RegisterTargetsWithClassicalLBResponse ¶
type RegisterTargetsWithClassicalLBResponse struct {
*tchttp.BaseResponse
Response *struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewRegisterTargetsWithClassicalLBResponse ¶
func NewRegisterTargetsWithClassicalLBResponse() (response *RegisterTargetsWithClassicalLBResponse)
func (*RegisterTargetsWithClassicalLBResponse) FromJsonString ¶
func (r *RegisterTargetsWithClassicalLBResponse) FromJsonString(s string) error
func (*RegisterTargetsWithClassicalLBResponse) ToJsonString ¶
func (r *RegisterTargetsWithClassicalLBResponse) ToJsonString() string
type RewriteLocationMap ¶
type RewriteTarget ¶
type RewriteTarget struct {
// 重定向目标的监听器ID
// 注意:此字段可能返回 null,表示无重定向。
// 注意:此字段可能返回 null,表示取不到有效值。
TargetListenerId *string `json:"TargetListenerId,omitempty" name:"TargetListenerId"`
// 重定向目标的转发规则ID
// 注意:此字段可能返回 null,表示无重定向。
// 注意:此字段可能返回 null,表示取不到有效值。
TargetLocationId *string `json:"TargetLocationId,omitempty" name:"TargetLocationId"`
}
type RsWeightRule ¶
type RsWeightRule struct {
// 负载均衡监听器 ID
ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"`
// 转发规则的ID
LocationId *string `json:"LocationId,omitempty" name:"LocationId"`
// 要修改权重的后端机器列表
Targets []*Target `json:"Targets,omitempty" name:"Targets" list`
// 目标规则的域名,提供LocationId参数时本参数不生效
Domain *string `json:"Domain,omitempty" name:"Domain"`
// 目标规则的URL,提供LocationId参数时本参数不生效
Url *string `json:"Url,omitempty" name:"Url"`
// 后端云服务器新的转发权重,取值范围:0~100。
Weight *int64 `json:"Weight,omitempty" name:"Weight"`
}
type RuleHealth ¶
type RuleHealth struct {
// 转发规则ID
LocationId *string `json:"LocationId,omitempty" name:"LocationId"`
// 转发规则的域名
// 注意:此字段可能返回 null,表示取不到有效值。
Domain *string `json:"Domain,omitempty" name:"Domain"`
// 转发规则的Url
// 注意:此字段可能返回 null,表示取不到有效值。
Url *string `json:"Url,omitempty" name:"Url"`
// 本规则上绑定的后端的健康检查状态
// 注意:此字段可能返回 null,表示取不到有效值。
Targets []*TargetHealth `json:"Targets,omitempty" name:"Targets" list`
}
type RuleInput ¶
type RuleInput struct {
// 转发规则的域名。
Domain *string `json:"Domain,omitempty" name:"Domain"`
// 转发规则的路径。
Url *string `json:"Url,omitempty" name:"Url"`
// 会话保持时间
SessionExpireTime *int64 `json:"SessionExpireTime,omitempty" name:"SessionExpireTime"`
// 健康检查信息
HealthCheck *HealthCheck `json:"HealthCheck,omitempty" name:"HealthCheck"`
// 证书信息
Certificate *CertificateInput `json:"Certificate,omitempty" name:"Certificate"`
// 规则的请求转发方式
Scheduler *string `json:"Scheduler,omitempty" name:"Scheduler"`
}
type RuleOutput ¶
type RuleOutput struct {
// 转发规则的 ID
LocationId *string `json:"LocationId,omitempty" name:"LocationId"`
// 转发规则的域名。
// 注意:此字段可能返回 null,表示取不到有效值。
Domain *string `json:"Domain,omitempty" name:"Domain"`
// 转发规则的路径。
// 注意:此字段可能返回 null,表示取不到有效值。
Url *string `json:"Url,omitempty" name:"Url"`
// 会话保持时间
SessionExpireTime *int64 `json:"SessionExpireTime,omitempty" name:"SessionExpireTime"`
// 健康检查信息
// 注意:此字段可能返回 null,表示取不到有效值。
HealthCheck *HealthCheck `json:"HealthCheck,omitempty" name:"HealthCheck"`
// 证书信息
// 注意:此字段可能返回 null,表示取不到有效值。
Certificate *CertificateOutput `json:"Certificate,omitempty" name:"Certificate"`
// 规则的请求转发方式
Scheduler *string `json:"Scheduler,omitempty" name:"Scheduler"`
// 转发规则所属的监听器 ID
ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"`
// 转发规则的重定向目标信息
// 注意:此字段可能返回 null,表示取不到有效值。
RewriteTarget *RewriteTarget `json:"RewriteTarget,omitempty" name:"RewriteTarget"`
// 是否开启gzip
HttpGzip *bool `json:"HttpGzip,omitempty" name:"HttpGzip"`
// 转发规则是否为自动创建
BeAutoCreated *bool `json:"BeAutoCreated,omitempty" name:"BeAutoCreated"`
// 是否作为默认域名
DefaultServer *bool `json:"DefaultServer,omitempty" name:"DefaultServer"`
// 是否开启Http2
Http2 *bool `json:"Http2,omitempty" name:"Http2"`
}
type RuleTargets ¶
type RuleTargets struct {
// 转发规则的 ID
LocationId *string `json:"LocationId,omitempty" name:"LocationId"`
// 转发规则的域名
Domain *string `json:"Domain,omitempty" name:"Domain"`
// 转发规则的路径。
Url *string `json:"Url,omitempty" name:"Url"`
// 后端机器的信息
// 注意:此字段可能返回 null,表示取不到有效值。
Targets []*Backend `json:"Targets,omitempty" name:"Targets" list`
}
type SetLoadBalancerSecurityGroupsRequest ¶
type SetLoadBalancerSecurityGroupsRequest struct {
*tchttp.BaseRequest
// 负载均衡实例 ID
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// 安全组ID构成的数组,一个负载均衡实例最多关联50个安全组,如果要解绑所有安全组,可不传此参数。
SecurityGroups []*string `json:"SecurityGroups,omitempty" name:"SecurityGroups" list`
}
func NewSetLoadBalancerSecurityGroupsRequest ¶
func NewSetLoadBalancerSecurityGroupsRequest() (request *SetLoadBalancerSecurityGroupsRequest)
func (*SetLoadBalancerSecurityGroupsRequest) FromJsonString ¶
func (r *SetLoadBalancerSecurityGroupsRequest) FromJsonString(s string) error
func (*SetLoadBalancerSecurityGroupsRequest) ToJsonString ¶
func (r *SetLoadBalancerSecurityGroupsRequest) ToJsonString() string
type SetLoadBalancerSecurityGroupsResponse ¶
type SetLoadBalancerSecurityGroupsResponse struct {
*tchttp.BaseResponse
Response *struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewSetLoadBalancerSecurityGroupsResponse ¶
func NewSetLoadBalancerSecurityGroupsResponse() (response *SetLoadBalancerSecurityGroupsResponse)
func (*SetLoadBalancerSecurityGroupsResponse) FromJsonString ¶
func (r *SetLoadBalancerSecurityGroupsResponse) FromJsonString(s string) error
func (*SetLoadBalancerSecurityGroupsResponse) ToJsonString ¶
func (r *SetLoadBalancerSecurityGroupsResponse) ToJsonString() string
type Target ¶
type Target struct {
// 云服务器的唯一 ID,可通过 DescribeInstances 接口返回字段中的 unInstanceId 字段获取
// 注意:此字段可能返回 null,表示取不到有效值。
InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
// 后端云服务器监听端口
// 注意:此字段可能返回 null,表示取不到有效值。
Port *int64 `json:"Port,omitempty" name:"Port"`
// 转发目标的类型,目前仅可取值为 CVM
// 注意:此字段可能返回 null,表示取不到有效值。
Type *string `json:"Type,omitempty" name:"Type"`
// 后端云服务器的转发权重,取值范围:0~100,默认为 10。
Weight *int64 `json:"Weight,omitempty" name:"Weight"`
}
type TargetHealth ¶
type TargetHealth struct {
// Target的内网IP
IP *string `json:"IP,omitempty" name:"IP"`
// Target绑定的端口
Port *int64 `json:"Port,omitempty" name:"Port"`
// 当前健康状态,true:健康,false:不健康。
HealthStatus *bool `json:"HealthStatus,omitempty" name:"HealthStatus"`
// Target的实例ID,如 ins-12345678
TargetId *string `json:"TargetId,omitempty" name:"TargetId"`
}