Documentation
¶
Index ¶
- Constants
- type AssociateTargetGroupsRequest
- type AssociateTargetGroupsResponse
- type AssociationItem
- type AutoRewriteRequest
- type AutoRewriteResponse
- type Backend
- type BasicTargetGroupInfo
- type BatchDeregisterTargetsRequest
- type BatchDeregisterTargetsResponse
- type BatchModifyTargetWeightRequest
- type BatchModifyTargetWeightResponse
- type BatchRegisterTargetsRequest
- type BatchRegisterTargetsResponse
- type BatchTarget
- type BlockedIP
- type CertIdRelatedWithLoadBalancers
- type CertificateInput
- type CertificateOutput
- type ClassicalHealth
- type ClassicalListener
- type ClassicalLoadBalancerInfo
- type ClassicalTarget
- type ClassicalTargetInfo
- type Client
- func (c *Client) AssociateTargetGroups(request *AssociateTargetGroupsRequest) (response *AssociateTargetGroupsResponse, err error)
- func (c *Client) AutoRewrite(request *AutoRewriteRequest) (response *AutoRewriteResponse, err error)
- func (c *Client) BatchDeregisterTargets(request *BatchDeregisterTargetsRequest) (response *BatchDeregisterTargetsResponse, err error)
- func (c *Client) BatchModifyTargetWeight(request *BatchModifyTargetWeightRequest) (response *BatchModifyTargetWeightResponse, err error)
- func (c *Client) BatchRegisterTargets(request *BatchRegisterTargetsRequest) (response *BatchRegisterTargetsResponse, 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) CreateLoadBalancerSnatIps(request *CreateLoadBalancerSnatIpsRequest) (response *CreateLoadBalancerSnatIpsResponse, err error)
- func (c *Client) CreateRule(request *CreateRuleRequest) (response *CreateRuleResponse, err error)
- func (c *Client) CreateTargetGroup(request *CreateTargetGroupRequest) (response *CreateTargetGroupResponse, 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) DeleteLoadBalancerListeners(request *DeleteLoadBalancerListenersRequest) (response *DeleteLoadBalancerListenersResponse, err error)
- func (c *Client) DeleteLoadBalancerSnatIps(request *DeleteLoadBalancerSnatIpsRequest) (response *DeleteLoadBalancerSnatIpsResponse, 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) DeleteTargetGroups(request *DeleteTargetGroupsRequest) (response *DeleteTargetGroupsResponse, err error)
- func (c *Client) DeregisterTargetGroupInstances(request *DeregisterTargetGroupInstancesRequest) (response *DeregisterTargetGroupInstancesResponse, 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) DescribeBlockIPList(request *DescribeBlockIPListRequest) (response *DescribeBlockIPListResponse, err error)
- func (c *Client) DescribeBlockIPTask(request *DescribeBlockIPTaskRequest) (response *DescribeBlockIPTaskResponse, 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) DescribeLoadBalancerListByCertId(request *DescribeLoadBalancerListByCertIdRequest) (response *DescribeLoadBalancerListByCertIdResponse, 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) DescribeTargetGroupInstances(request *DescribeTargetGroupInstancesRequest) (response *DescribeTargetGroupInstancesResponse, err error)
- func (c *Client) DescribeTargetGroupList(request *DescribeTargetGroupListRequest) (response *DescribeTargetGroupListResponse, err error)
- func (c *Client) DescribeTargetGroups(request *DescribeTargetGroupsRequest) (response *DescribeTargetGroupsResponse, 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) DisassociateTargetGroups(request *DisassociateTargetGroupsRequest) (response *DisassociateTargetGroupsResponse, err error)
- func (c *Client) ManualRewrite(request *ManualRewriteRequest) (response *ManualRewriteResponse, err error)
- func (c *Client) ModifyBlockIPList(request *ModifyBlockIPListRequest) (response *ModifyBlockIPListResponse, err error)
- func (c *Client) ModifyDomain(request *ModifyDomainRequest) (response *ModifyDomainResponse, err error)
- func (c *Client) ModifyDomainAttributes(request *ModifyDomainAttributesRequest) (response *ModifyDomainAttributesResponse, 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) ModifyTargetGroupAttribute(request *ModifyTargetGroupAttributeRequest) (response *ModifyTargetGroupAttributeResponse, err error)
- func (c *Client) ModifyTargetGroupInstancesPort(request *ModifyTargetGroupInstancesPortRequest) (response *ModifyTargetGroupInstancesPortResponse, err error)
- func (c *Client) ModifyTargetGroupInstancesWeight(request *ModifyTargetGroupInstancesWeightRequest) (response *ModifyTargetGroupInstancesWeightResponse, 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) RegisterTargetGroupInstances(request *RegisterTargetGroupInstancesRequest) (response *RegisterTargetGroupInstancesResponse, 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) ReplaceCertForLoadBalancers(request *ReplaceCertForLoadBalancersRequest) (response *ReplaceCertForLoadBalancersResponse, err error)
- func (c *Client) SetLoadBalancerClsLog(request *SetLoadBalancerClsLogRequest) (response *SetLoadBalancerClsLogResponse, err error)
- func (c *Client) SetLoadBalancerSecurityGroups(request *SetLoadBalancerSecurityGroupsRequest) (response *SetLoadBalancerSecurityGroupsResponse, err error)
- func (c *Client) SetSecurityGroupForLoadbalancers(request *SetSecurityGroupForLoadbalancersRequest) (response *SetSecurityGroupForLoadbalancersResponse, err error)
- type ClusterItem
- type CreateListenerRequest
- type CreateListenerResponse
- type CreateLoadBalancerRequest
- type CreateLoadBalancerResponse
- type CreateLoadBalancerSnatIpsRequest
- type CreateLoadBalancerSnatIpsResponse
- type CreateRuleRequest
- type CreateRuleResponse
- type CreateTargetGroupRequest
- type CreateTargetGroupResponse
- type DeleteListenerRequest
- type DeleteListenerResponse
- type DeleteLoadBalancerListenersRequest
- type DeleteLoadBalancerListenersResponse
- type DeleteLoadBalancerRequest
- type DeleteLoadBalancerResponse
- type DeleteLoadBalancerSnatIpsRequest
- type DeleteLoadBalancerSnatIpsResponse
- type DeleteRewriteRequest
- type DeleteRewriteResponse
- type DeleteRuleRequest
- type DeleteRuleResponse
- type DeleteTargetGroupsRequest
- type DeleteTargetGroupsResponse
- type DeregisterTargetGroupInstancesRequest
- type DeregisterTargetGroupInstancesResponse
- type DeregisterTargetsFromClassicalLBRequest
- type DeregisterTargetsFromClassicalLBResponse
- type DeregisterTargetsRequest
- type DeregisterTargetsResponse
- type DescribeBlockIPListRequest
- type DescribeBlockIPListResponse
- type DescribeBlockIPTaskRequest
- type DescribeBlockIPTaskResponse
- type DescribeClassicalLBByInstanceIdRequest
- type DescribeClassicalLBByInstanceIdResponse
- type DescribeClassicalLBHealthStatusRequest
- type DescribeClassicalLBHealthStatusResponse
- type DescribeClassicalLBListenersRequest
- type DescribeClassicalLBListenersResponse
- type DescribeClassicalLBTargetsRequest
- type DescribeClassicalLBTargetsResponse
- type DescribeListenersRequest
- type DescribeListenersResponse
- type DescribeLoadBalancerListByCertIdRequest
- type DescribeLoadBalancerListByCertIdResponse
- type DescribeLoadBalancersRequest
- type DescribeLoadBalancersResponse
- type DescribeRewriteRequest
- type DescribeRewriteResponse
- type DescribeTargetGroupInstancesRequest
- type DescribeTargetGroupInstancesResponse
- type DescribeTargetGroupListRequest
- type DescribeTargetGroupListResponse
- type DescribeTargetGroupsRequest
- type DescribeTargetGroupsResponse
- type DescribeTargetHealthRequest
- type DescribeTargetHealthResponse
- type DescribeTargetsRequest
- type DescribeTargetsResponse
- type DescribeTaskStatusRequest
- type DescribeTaskStatusResponse
- type DisassociateTargetGroupsRequest
- type DisassociateTargetGroupsResponse
- type ExclusiveCluster
- type ExtraInfo
- type Filter
- type HealthCheck
- type InternetAccessible
- type LBChargePrepaid
- type Listener
- type ListenerBackend
- type ListenerHealth
- type LoadBalancer
- type LoadBalancerHealth
- type ManualRewriteRequest
- type ManualRewriteResponse
- type ModifyBlockIPListRequest
- type ModifyBlockIPListResponse
- type ModifyDomainAttributesRequest
- type ModifyDomainAttributesResponse
- type ModifyDomainRequest
- type ModifyDomainResponse
- type ModifyListenerRequest
- type ModifyListenerResponse
- type ModifyLoadBalancerAttributesRequest
- type ModifyLoadBalancerAttributesResponse
- type ModifyRuleRequest
- type ModifyRuleResponse
- type ModifyTargetGroupAttributeRequest
- type ModifyTargetGroupAttributeResponse
- type ModifyTargetGroupInstancesPortRequest
- type ModifyTargetGroupInstancesPortResponse
- type ModifyTargetGroupInstancesWeightRequest
- type ModifyTargetGroupInstancesWeightResponse
- type ModifyTargetPortRequest
- type ModifyTargetPortResponse
- type ModifyTargetWeightRequest
- type ModifyTargetWeightResponse
- type RegisterTargetGroupInstancesRequest
- type RegisterTargetGroupInstancesResponse
- type RegisterTargetsRequest
- type RegisterTargetsResponse
- type RegisterTargetsWithClassicalLBRequest
- type RegisterTargetsWithClassicalLBResponse
- type ReplaceCertForLoadBalancersRequest
- type ReplaceCertForLoadBalancersResponse
- type RewriteLocationMap
- type RewriteTarget
- type RsWeightRule
- type RuleHealth
- type RuleInput
- type RuleOutput
- type RuleTargets
- type SetLoadBalancerClsLogRequest
- type SetLoadBalancerClsLogResponse
- type SetLoadBalancerSecurityGroupsRequest
- type SetLoadBalancerSecurityGroupsResponse
- type SetSecurityGroupForLoadbalancersRequest
- type SetSecurityGroupForLoadbalancersResponse
- type SnatIp
- type TagInfo
- type Target
- type TargetGroupAssociation
- type TargetGroupBackend
- type TargetGroupInfo
- type TargetGroupInstance
- type TargetHealth
- type TargetRegionInfo
- type ZoneInfo
Constants ¶
const APIVersion = "2018-03-17"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AssociateTargetGroupsRequest ¶
type AssociateTargetGroupsRequest struct {
*tchttp.BaseRequest
// 绑定的关系数组
Associations []*TargetGroupAssociation `json:"Associations,omitempty" name:"Associations" list`
}
func NewAssociateTargetGroupsRequest ¶
func NewAssociateTargetGroupsRequest() (request *AssociateTargetGroupsRequest)
func (*AssociateTargetGroupsRequest) FromJsonString ¶
func (r *AssociateTargetGroupsRequest) FromJsonString(s string) error
func (*AssociateTargetGroupsRequest) ToJsonString ¶
func (r *AssociateTargetGroupsRequest) ToJsonString() string
type AssociateTargetGroupsResponse ¶
type AssociateTargetGroupsResponse struct {
*tchttp.BaseResponse
Response *struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewAssociateTargetGroupsResponse ¶
func NewAssociateTargetGroupsResponse() (response *AssociateTargetGroupsResponse)
func (*AssociateTargetGroupsResponse) FromJsonString ¶
func (r *AssociateTargetGroupsResponse) FromJsonString(s string) error
func (*AssociateTargetGroupsResponse) ToJsonString ¶
func (r *AssociateTargetGroupsResponse) ToJsonString() string
type AssociationItem ¶
type AssociationItem struct {
// 关联到的负载均衡ID
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// 关联到的监听器ID
ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"`
// 关联到的转发规则ID
// 注意:此字段可能返回 null,表示取不到有效值。
LocationId *string `json:"LocationId,omitempty" name:"LocationId"`
// 关联到的监听器协议类型,如HTTP,TCP,
Protocol *string `json:"Protocol,omitempty" name:"Protocol"`
// 关联到的监听器端口
Port *uint64 `json:"Port,omitempty" name:"Port"`
// 关联到的转发规则域名
// 注意:此字段可能返回 null,表示取不到有效值。
Domain *string `json:"Domain,omitempty" name:"Domain"`
// 关联到的转发规则URL
// 注意:此字段可能返回 null,表示取不到有效值。
Url *string `json:"Url,omitempty" name:"Url"`
// 负载均衡名称
LoadBalancerName *string `json:"LoadBalancerName,omitempty" name:"LoadBalancerName"`
// 监听器名称
ListenerName *string `json:"ListenerName,omitempty" name:"ListenerName"`
}
type AutoRewriteRequest ¶
type AutoRewriteRequest struct {
*tchttp.BaseRequest
// 负载均衡实例ID
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// HTTPS:443监听器的ID
ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"`
// HTTPS:443监听器下需要重定向的域名
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、ENI(即将支持)
Type *string `json:"Type,omitempty" name:"Type"`
// 后端服务的唯一 ID,如 ins-abcd1234
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"`
// 弹性网卡唯一ID,如 eni-1234abcd
// 注意:此字段可能返回 null,表示取不到有效值。
EniId *string `json:"EniId,omitempty" name:"EniId"`
}
type BasicTargetGroupInfo ¶
type BatchDeregisterTargetsRequest ¶
type BatchDeregisterTargetsRequest struct {
*tchttp.BaseRequest
// 负载均衡ID
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// 解绑目标
Targets []*BatchTarget `json:"Targets,omitempty" name:"Targets" list`
}
func NewBatchDeregisterTargetsRequest ¶
func NewBatchDeregisterTargetsRequest() (request *BatchDeregisterTargetsRequest)
func (*BatchDeregisterTargetsRequest) FromJsonString ¶
func (r *BatchDeregisterTargetsRequest) FromJsonString(s string) error
func (*BatchDeregisterTargetsRequest) ToJsonString ¶
func (r *BatchDeregisterTargetsRequest) ToJsonString() string
type BatchDeregisterTargetsResponse ¶
type BatchDeregisterTargetsResponse struct {
*tchttp.BaseResponse
Response *struct {
// 解绑失败的监听器ID
FailListenerIdSet []*string `json:"FailListenerIdSet,omitempty" name:"FailListenerIdSet" list`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewBatchDeregisterTargetsResponse ¶
func NewBatchDeregisterTargetsResponse() (response *BatchDeregisterTargetsResponse)
func (*BatchDeregisterTargetsResponse) FromJsonString ¶
func (r *BatchDeregisterTargetsResponse) FromJsonString(s string) error
func (*BatchDeregisterTargetsResponse) ToJsonString ¶
func (r *BatchDeregisterTargetsResponse) ToJsonString() string
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 BatchRegisterTargetsRequest ¶
type BatchRegisterTargetsRequest struct {
*tchttp.BaseRequest
// 负载均衡ID
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// 绑定目标
Targets []*BatchTarget `json:"Targets,omitempty" name:"Targets" list`
}
func NewBatchRegisterTargetsRequest ¶
func NewBatchRegisterTargetsRequest() (request *BatchRegisterTargetsRequest)
func (*BatchRegisterTargetsRequest) FromJsonString ¶
func (r *BatchRegisterTargetsRequest) FromJsonString(s string) error
func (*BatchRegisterTargetsRequest) ToJsonString ¶
func (r *BatchRegisterTargetsRequest) ToJsonString() string
type BatchRegisterTargetsResponse ¶
type BatchRegisterTargetsResponse struct {
*tchttp.BaseResponse
Response *struct {
// 绑定失败的监听器ID,如为空表示全部绑定成功。
// 注意:此字段可能返回 null,表示取不到有效值。
FailListenerIdSet []*string `json:"FailListenerIdSet,omitempty" name:"FailListenerIdSet" list`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewBatchRegisterTargetsResponse ¶
func NewBatchRegisterTargetsResponse() (response *BatchRegisterTargetsResponse)
func (*BatchRegisterTargetsResponse) FromJsonString ¶
func (r *BatchRegisterTargetsResponse) FromJsonString(s string) error
func (*BatchRegisterTargetsResponse) ToJsonString ¶
func (r *BatchRegisterTargetsResponse) ToJsonString() string
type BatchTarget ¶
type BatchTarget struct {
// 监听器ID
ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"`
// 绑定端口
Port *int64 `json:"Port,omitempty" name:"Port"`
// 子机ID
InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
// 弹性网卡ip
EniIp *string `json:"EniIp,omitempty" name:"EniIp"`
// 子机权重,范围[0, 100]。绑定时如果不存在,则默认为10。
Weight *int64 `json:"Weight,omitempty" name:"Weight"`
// 七层规则ID
LocationId *string `json:"LocationId,omitempty" name:"LocationId"`
}
type CertIdRelatedWithLoadBalancers ¶
type CertIdRelatedWithLoadBalancers struct {
// 证书ID
CertId *string `json:"CertId,omitempty" name:"CertId"`
// 与证书关联的负载均衡实例列表
// 注意:此字段可能返回 null,表示取不到有效值。
LoadBalancers []*LoadBalancer `json:"LoadBalancers,omitempty" name:"LoadBalancers" list`
}
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"`
// 传统型公网负载均衡的 HTTP、HTTPS 监听器的请求均衡方法。wrr 表示按权重轮询,ip_hash 表示根据访问的源 IP 进行一致性哈希方式来分发
HttpHash *string `json:"HttpHash,omitempty" name:"HttpHash"`
// 传统型公网负载均衡的 HTTP、HTTPS 监听器的健康检查返回码。具体可参考创建监听器中对该字段的解释
HttpCode *int64 `json:"HttpCode,omitempty" name:"HttpCode"`
// 传统型公网负载均衡的 HTTP、HTTPS 监听器的健康检查路径
HttpCheckPath *string `json:"HttpCheckPath,omitempty" name:"HttpCheckPath"`
// 传统型公网负载均衡的 HTTPS 监听器的认证方式
SSLMode *string `json:"SSLMode,omitempty" name:"SSLMode"`
// 传统型公网负载均衡的 HTTPS 监听器的服务端证书 ID
CertId *string `json:"CertId,omitempty" name:"CertId"`
// 传统型公网负载均衡的 HTTPS 监听器的客户端证书 ID
CertCaId *string `json:"CertCaId,omitempty" name:"CertCaId"`
// 监听器的状态,0 表示创建中,1 表示运行中
Status *int64 `json:"Status,omitempty" name:"Status"`
}
type ClassicalTarget ¶
type ClassicalTarget struct {
// 后端服务的类型,可取值:CVM、ENI(即将支持)
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) AssociateTargetGroups ¶
func (c *Client) AssociateTargetGroups(request *AssociateTargetGroupsRequest) (response *AssociateTargetGroupsResponse, err error)
本接口(AssociateTargetGroups)用来将目标组绑定到负载均衡的监听器(四层协议)或转发规则(七层协议)上。 本接口为异步接口,本接口返回成功后需以返回的 RequestID 为入参,调用 DescribeTaskStatus 接口查询本次任务是否成功。
func (*Client) AutoRewrite ¶
func (c *Client) AutoRewrite(request *AutoRewriteRequest) (response *AutoRewriteResponse, err error)
用户需要先创建出一个HTTPS:443监听器,并在其下创建转发规则。通过调用本接口,系统会自动创建出一个HTTP:80监听器(如果之前不存在),并在其下创建转发规则,与HTTPS:443监听器下的Domains(在入参中指定)对应。创建成功后可以通过HTTP:80地址自动跳转为HTTPS:443地址进行访问。 本接口为异步接口,本接口返回成功后需以返回的RequestID为入参,调用DescribeTaskStatus接口查询本次任务是否成功。
func (*Client) BatchDeregisterTargets ¶
func (c *Client) BatchDeregisterTargets(request *BatchDeregisterTargetsRequest) (response *BatchDeregisterTargetsResponse, err error)
批量解绑四七层后端服务。
func (*Client) BatchModifyTargetWeight ¶
func (c *Client) BatchModifyTargetWeight(request *BatchModifyTargetWeightRequest) (response *BatchModifyTargetWeightResponse, err error)
本接口(BatchModifyTargetWeight)用于批量修改负载均衡监听器绑定的后端机器的转发权重,支持负载均衡的4层和7层监听器;不支持传统型负载均衡。 本接口为异步接口,本接口返回成功后需以返回的 RequestID 为入参,调用 DescribeTaskStatus 接口查询本次任务是否成功。
func (*Client) BatchRegisterTargets ¶
func (c *Client) BatchRegisterTargets(request *BatchRegisterTargetsRequest) (response *BatchRegisterTargetsResponse, err error)
批量绑定虚拟主机或弹性网卡,支持跨域绑定,支持四层、七层(TCP、UDP、HTTP、HTTPS)协议绑定。
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。负载均衡实例的类型分为:公网、内网。详情可参考产品说明中的产品类型。 注意:(1)指定可用区申请负载均衡、跨zone容灾(仅香港支持)【如果您需要体验该功能,请通过 [工单申请](https://console.cloud.tencent.com/workorder/category)】;(2)目前只有北京、上海、广州支持IPv6;(3)一个账号在每个地域的默认购买配额为:公网100个,内网100个。 本接口为异步接口,接口成功返回后,可使用 DescribeLoadBalancers 接口查询负载均衡实例的状态(如创建中、正常),以确定是否创建成功。
func (*Client) CreateLoadBalancerSnatIps ¶
func (c *Client) CreateLoadBalancerSnatIps(request *CreateLoadBalancerSnatIpsRequest) (response *CreateLoadBalancerSnatIpsResponse, err error)
针对SnatPro负载均衡,这个接口用于添加SnatIp,如果负载均衡没有开启SnatPro,添加SnatIp后会自动开启
func (*Client) CreateRule ¶
func (c *Client) CreateRule(request *CreateRuleRequest) (response *CreateRuleResponse, err error)
CreateRule 接口用于在一个已存在的负载均衡七层监听器下创建转发规则,七层监听器中,后端服务必须绑定到规则上而非监听器上。 本接口为异步接口,本接口返回成功后需以返回的RequestID为入参,调用DescribeTaskStatus接口查询本次任务是否成功。
func (*Client) CreateTargetGroup ¶
func (c *Client) CreateTargetGroup(request *CreateTargetGroupRequest) (response *CreateTargetGroupResponse, err error)
创建目标组。(目标组功能正在灰度中,需要开通白名单支持)
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) DeleteLoadBalancerListeners ¶
func (c *Client) DeleteLoadBalancerListeners(request *DeleteLoadBalancerListenersRequest) (response *DeleteLoadBalancerListenersResponse, err error)
该接口支持删除负载均衡的多个监听器。 本接口为异步接口,本接口返回成功后需以返回的 RequestID 为入参,调用 DescribeTaskStatus 接口查询本次任务是否成功。
func (*Client) DeleteLoadBalancerSnatIps ¶
func (c *Client) DeleteLoadBalancerSnatIps(request *DeleteLoadBalancerSnatIpsRequest) (response *DeleteLoadBalancerSnatIpsResponse, err error)
对于SnatPro的负载均衡,这个接口用于删除SnatIp
func (*Client) DeleteRewrite ¶
func (c *Client) DeleteRewrite(request *DeleteRewriteRequest) (response *DeleteRewriteResponse, err error)
DeleteRewrite 接口支持删除指定转发规则之间的重定向关系。 本接口为异步接口,本接口返回成功后需以返回的RequestID为入参,调用DescribeTaskStatus接口查询本次任务是否成功。
func (*Client) DeleteRule ¶
func (c *Client) DeleteRule(request *DeleteRuleRequest) (response *DeleteRuleResponse, err error)
DeleteRule 接口用来删除负载均衡实例七层监听器下的转发规则。 本接口为异步接口,本接口返回成功后需以返回的RequestID为入参,调用DescribeTaskStatus接口查询本次任务是否成功。
func (*Client) DeleteTargetGroups ¶
func (c *Client) DeleteTargetGroups(request *DeleteTargetGroupsRequest) (response *DeleteTargetGroupsResponse, err error)
删除目标组
func (*Client) DeregisterTargetGroupInstances ¶
func (c *Client) DeregisterTargetGroupInstances(request *DeregisterTargetGroupInstancesRequest) (response *DeregisterTargetGroupInstancesResponse, err error)
将服务器从目标组中解绑。 本接口为异步接口,本接口返回成功后需以返回的 RequestID 为入参,调用 DescribeTaskStatus 接口查询本次任务是否成功。
func (*Client) DeregisterTargets ¶
func (c *Client) DeregisterTargets(request *DeregisterTargetsRequest) (response *DeregisterTargetsResponse, err error)
DeregisterTargets 接口用来将一台或多台后端服务从负载均衡的监听器或转发规则上解绑,对于四层监听器,只需指定监听器ID即可,对于七层监听器,还需通过LocationId或Domain+Url指定转发规则。 本接口为异步接口,本接口返回成功后需以返回的RequestID为入参,调用DescribeTaskStatus接口查询本次任务是否成功。
func (*Client) DeregisterTargetsFromClassicalLB ¶
func (c *Client) DeregisterTargetsFromClassicalLB(request *DeregisterTargetsFromClassicalLBRequest) (response *DeregisterTargetsFromClassicalLBResponse, err error)
DeregisterTargetsFromClassicalLB 接口用于解绑负载均衡后端服务。 本接口为异步接口,接口返回成功后,需以返回的 RequestId 为入参,调用 DescribeTaskStatus 接口查询本次任务是否成功。
func (*Client) DescribeBlockIPList ¶
func (c *Client) DescribeBlockIPList(request *DescribeBlockIPListRequest) (response *DescribeBlockIPListResponse, err error)
查询一个负载均衡所封禁的IP列表(黑名单)。(接口灰度中,如需使用请提工单)
func (*Client) DescribeBlockIPTask ¶
func (c *Client) DescribeBlockIPTask(request *DescribeBlockIPTaskRequest) (response *DescribeBlockIPTaskResponse, err error)
根据 ModifyBlockIPList 接口返回的异步任务的ID,查询封禁IP(黑名单)异步任务的执行状态。(接口灰度中,如需使用请提工单)
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,监听器的协议或端口作为过滤条件获取监听器列表。如果不指定任何过滤条件,则返回该负载均衡实例下的所有监听器。
func (*Client) DescribeLoadBalancerListByCertId ¶
func (c *Client) DescribeLoadBalancerListByCertId(request *DescribeLoadBalancerListByCertIdRequest) (response *DescribeLoadBalancerListByCertIdResponse, err error)
根据证书ID查询其在一个地域中所关联到负载均衡实例列表
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) DescribeTargetGroupInstances ¶
func (c *Client) DescribeTargetGroupInstances(request *DescribeTargetGroupInstancesRequest) (response *DescribeTargetGroupInstancesResponse, err error)
获取目标组绑定的服务器信息
func (*Client) DescribeTargetGroupList ¶
func (c *Client) DescribeTargetGroupList(request *DescribeTargetGroupListRequest) (response *DescribeTargetGroupListResponse, err error)
获取目标组列表
func (*Client) DescribeTargetGroups ¶
func (c *Client) DescribeTargetGroups(request *DescribeTargetGroupsRequest) (response *DescribeTargetGroupsResponse, err error)
查询目标组信息
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) DisassociateTargetGroups ¶
func (c *Client) DisassociateTargetGroups(request *DisassociateTargetGroupsRequest) (response *DisassociateTargetGroupsResponse, err error)
解除规则的目标组关联关系。 本接口为异步接口,本接口返回成功后需以返回的 RequestID 为入参,调用 DescribeTaskStatus 接口查询本次任务是否成功。
func (*Client) ManualRewrite ¶
func (c *Client) ManualRewrite(request *ManualRewriteRequest) (response *ManualRewriteResponse, err error)
用户手动配置原访问地址和重定向地址,系统自动将原访问地址的请求重定向至对应路径的目的地址。同一域名下可以配置多条路径作为重定向策略,实现http/https之间请求的自动跳转。设置重定向时,需满足如下约束条件:若A已经重定向至B,则A不能再重定向至C(除非先删除老的重定向关系,再建立新的重定向关系),B不能重定向至任何其它地址。 本接口为异步接口,本接口返回成功后需以返回的RequestID为入参,调用DescribeTaskStatus接口查询本次任务是否成功。
func (*Client) ModifyBlockIPList ¶
func (c *Client) ModifyBlockIPList(request *ModifyBlockIPListRequest) (response *ModifyBlockIPListResponse, err error)
修改负载均衡的IP(client IP)封禁黑名单列表,一个转发规则最多支持封禁 2000000 个IP,及黑名单容量为 2000000。 (接口灰度中,如需使用请提工单)
func (*Client) ModifyDomain ¶
func (c *Client) ModifyDomain(request *ModifyDomainRequest) (response *ModifyDomainResponse, err error)
ModifyDomain接口用来修改负载均衡七层监听器下的域名。 本接口为异步接口,本接口返回成功后需以返回的RequestID为入参,调用DescribeTaskStatus接口查询本次任务是否成功。
func (*Client) ModifyDomainAttributes ¶
func (c *Client) ModifyDomainAttributes(request *ModifyDomainAttributesRequest) (response *ModifyDomainAttributesResponse, err error)
ModifyDomainAttributes接口用于修改负载均衡7层监听器转发规则的域名级别属性,如修改域名、修改DefaultServer、开启/关闭Http2、修改证书。 本接口为异步接口,本接口返回成功后,需以返回的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)
修改负载均衡实例的属性。支持修改负载均衡实例的名称、设置负载均衡的跨域属性。
func (*Client) ModifyRule ¶
func (c *Client) ModifyRule(request *ModifyRuleRequest) (response *ModifyRuleResponse, err error)
ModifyRule 接口用来修改负载均衡七层监听器下的转发规则的各项属性,包括转发路径、健康检查属性、转发策略等。 本接口为异步接口,本接口返回成功后需以返回的RequestID为入参,调用DescribeTaskStatus接口查询本次任务是否成功。
func (*Client) ModifyTargetGroupAttribute ¶
func (c *Client) ModifyTargetGroupAttribute(request *ModifyTargetGroupAttributeRequest) (response *ModifyTargetGroupAttributeResponse, err error)
修改目标组的名称或者默认端口属性
func (*Client) ModifyTargetGroupInstancesPort ¶
func (c *Client) ModifyTargetGroupInstancesPort(request *ModifyTargetGroupInstancesPortRequest) (response *ModifyTargetGroupInstancesPortResponse, err error)
批量修改目标组服务器端口。 本接口为异步接口,本接口返回成功后需以返回的 RequestID 为入参,调用 DescribeTaskStatus 接口查询本次任务是否成功。
func (*Client) ModifyTargetGroupInstancesWeight ¶
func (c *Client) ModifyTargetGroupInstancesWeight(request *ModifyTargetGroupInstancesWeightRequest) (response *ModifyTargetGroupInstancesWeightResponse, err error)
批量修改目标组的服务器权重。 本接口为异步接口,本接口返回成功后需以返回的 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) RegisterTargetGroupInstances ¶
func (c *Client) RegisterTargetGroupInstances(request *RegisterTargetGroupInstancesRequest) (response *RegisterTargetGroupInstancesResponse, err error)
注册服务器到目标组。 本接口为异步接口,本接口返回成功后需以返回的 RequestID 为入参,调用 DescribeTaskStatus 接口查询本次任务是否成功。
func (*Client) RegisterTargets ¶
func (c *Client) RegisterTargets(request *RegisterTargetsRequest) (response *RegisterTargetsResponse, err error)
RegisterTargets 接口用来将一台或多台后端服务绑定到负载均衡的监听器(或7层转发规则),在此之前您需要先行创建相关的4层监听器或7层转发规则。对于四层监听器(TCP、UDP),只需指定监听器ID即可,对于七层监听器(HTTP、HTTPS),还需通过LocationId或者Domain+Url指定转发规则。 本接口为异步接口,本接口返回成功后需以返回的RequestID为入参,调用DescribeTaskStatus接口查询本次任务是否成功。
func (*Client) RegisterTargetsWithClassicalLB ¶
func (c *Client) RegisterTargetsWithClassicalLB(request *RegisterTargetsWithClassicalLBRequest) (response *RegisterTargetsWithClassicalLBResponse, err error)
RegisterTargetsWithClassicalLB 接口用于绑定后端服务到传统型负载均衡。 本接口为异步接口,接口返回成功后,需以返回的 RequestId 为入参,调用 DescribeTaskStatus 接口查询本次任务是否成功。
func (*Client) ReplaceCertForLoadBalancers ¶
func (c *Client) ReplaceCertForLoadBalancers(request *ReplaceCertForLoadBalancersRequest) (response *ReplaceCertForLoadBalancersResponse, err error)
ReplaceCertForLoadBalancers 接口用以替换负载均衡实例所关联的证书,对于各个地域的负载均衡,如果指定的老的证书ID与其有关联关系,则会先解除关联,再建立新证书与该负载均衡的关联关系。 此接口支持替换服务端证书或客户端证书。 需要使用的新证书,可以通过传入证书ID来指定,如果不指定证书ID,则必须传入证书内容等相关信息,用以新建证书并绑定至负载均衡。 注:本接口仅可从广州地域调用。
func (*Client) SetLoadBalancerClsLog ¶
func (c *Client) SetLoadBalancerClsLog(request *SetLoadBalancerClsLogRequest) (response *SetLoadBalancerClsLogResponse, err error)
增加、删除、更新负载均衡的日志服务(CLS)主题
func (*Client) SetLoadBalancerSecurityGroups ¶
func (c *Client) SetLoadBalancerSecurityGroups(request *SetLoadBalancerSecurityGroupsRequest) (response *SetLoadBalancerSecurityGroupsResponse, err error)
SetLoadBalancerSecurityGroups 接口支持对一个公网负载均衡实例执行设置(绑定、解绑)安全组操作。查询一个负载均衡实例目前已绑定的安全组,可使用 DescribeLoadBalancers 接口。本接口是set语义, 绑定操作时,入参需要传入负载均衡实例要绑定的所有安全组(已绑定的+新增绑定的)。 解绑操作时,入参需要传入负载均衡实例执行解绑后所绑定的所有安全组;如果要解绑所有安全组,可不传此参数,或传入空数组。注意:内网负载均衡不支持绑定安全组。
func (*Client) SetSecurityGroupForLoadbalancers ¶
func (c *Client) SetSecurityGroupForLoadbalancers(request *SetSecurityGroupForLoadbalancersRequest) (response *SetSecurityGroupForLoadbalancersResponse, err error)
绑定或解绑一个安全组到多个公网负载均衡实例。注意:内网负载均衡不支持绑定安全组。
type ClusterItem ¶
type ClusterItem struct {
// 集群唯一ID
ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"`
// 集群名称
// 注意:此字段可能返回 null,表示取不到有效值。
ClusterName *string `json:"ClusterName,omitempty" name:"ClusterName"`
// 集群所在可用区,如ap-guangzhou-1
// 注意:此字段可能返回 null,表示取不到有效值。
Zone *string `json:"Zone,omitempty" name:"Zone"`
}
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"`
// 证书相关信息,此参数仅适用于TCP_SSL监听器和未开启SNI特性的HTTPS监听器。
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:通用的负载均衡实例,目前只支持传入1
Forward *int64 `json:"Forward,omitempty" name:"Forward"`
// 负载均衡实例的名称,只在创建一个实例的时候才会生效。规则:1-50 个英文、汉字、数字、连接线“-”或下划线“_”。
// 注意:如果名称与系统中已有负载均衡实例的名称相同,则系统将会自动生成此次创建的负载均衡实例的名称。
LoadBalancerName *string `json:"LoadBalancerName,omitempty" name:"LoadBalancerName"`
// 负载均衡后端目标设备所属的网络 ID,如vpc-12345678,可以通过 DescribeVpcEx 接口获取。 不传此参数则默认为基础网络("0")。
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"`
// 仅适用于公网负载均衡。IP版本,可取值:IPV4、IPV6、IPv6FullChain,默认值 IPV4。
AddressIPVersion *string `json:"AddressIPVersion,omitempty" name:"AddressIPVersion"`
// 创建负载均衡的个数,默认值 1。
Number *uint64 `json:"Number,omitempty" name:"Number"`
// 仅适用于公网负载均衡。设置跨可用区容灾时的主可用区ID,例如 100001 或 ap-guangzhou-1
// 注:主可用区是需要承载流量的可用区,备可用区默认不承载流量,主可用区不可用时才使用备可用区,平台将为您自动选择最佳备可用区。可通过 DescribeMasterZones 接口查询一个地域的主可用区的列表。
MasterZoneId *string `json:"MasterZoneId,omitempty" name:"MasterZoneId"`
// 仅适用于公网负载均衡。可用区ID,指定可用区以创建负载均衡实例。如:ap-guangzhou-1
ZoneId *string `json:"ZoneId,omitempty" name:"ZoneId"`
// 仅适用于公网负载均衡。负载均衡的网络计费模式。
InternetAccessible *InternetAccessible `json:"InternetAccessible,omitempty" name:"InternetAccessible"`
// 仅适用于公网负载均衡。CMCC | CTCC | CUCC,分别对应 移动 | 电信 | 联通,如果不指定本参数,则默认使用BGP。可通过 DescribeSingleIsp 接口查询一个地域所支持的Isp。如果指定运营商,则网络计费式只能使用按带宽包计费(BANDWIDTH_PACKAGE)。
VipIsp *string `json:"VipIsp,omitempty" name:"VipIsp"`
// 购买负载均衡同时,给负载均衡打上标签
Tags []*TagInfo `json:"Tags,omitempty" name:"Tags" list`
}
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 CreateLoadBalancerSnatIpsRequest ¶
type CreateLoadBalancerSnatIpsRequest struct {
*tchttp.BaseRequest
// 负载均衡唯一性Id,如lb-12345678
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// 添加SnatIp信息,可指定Ip申请,或者指定子网自动申请
SnatIps []*SnatIp `json:"SnatIps,omitempty" name:"SnatIps" list`
}
func NewCreateLoadBalancerSnatIpsRequest ¶
func NewCreateLoadBalancerSnatIpsRequest() (request *CreateLoadBalancerSnatIpsRequest)
func (*CreateLoadBalancerSnatIpsRequest) FromJsonString ¶
func (r *CreateLoadBalancerSnatIpsRequest) FromJsonString(s string) error
func (*CreateLoadBalancerSnatIpsRequest) ToJsonString ¶
func (r *CreateLoadBalancerSnatIpsRequest) ToJsonString() string
type CreateLoadBalancerSnatIpsResponse ¶
type CreateLoadBalancerSnatIpsResponse struct {
*tchttp.BaseResponse
Response *struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewCreateLoadBalancerSnatIpsResponse ¶
func NewCreateLoadBalancerSnatIpsResponse() (response *CreateLoadBalancerSnatIpsResponse)
func (*CreateLoadBalancerSnatIpsResponse) FromJsonString ¶
func (r *CreateLoadBalancerSnatIpsResponse) FromJsonString(s string) error
func (*CreateLoadBalancerSnatIpsResponse) ToJsonString ¶
func (r *CreateLoadBalancerSnatIpsResponse) 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 {
// 创建的转发规则的唯一标识数组
LocationIds []*string `json:"LocationIds,omitempty" name:"LocationIds" list`
// 唯一请求 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 CreateTargetGroupRequest ¶
type CreateTargetGroupRequest struct {
*tchttp.BaseRequest
// 目标组名称,限定50个字符
TargetGroupName *string `json:"TargetGroupName,omitempty" name:"TargetGroupName"`
// 目标组的vpcid属性,不填则使用默认vpc
VpcId *string `json:"VpcId,omitempty" name:"VpcId"`
// 目标组的默认端口, 后续添加服务器时可使用该默认端口
Port *uint64 `json:"Port,omitempty" name:"Port"`
// 目标组绑定的后端服务器
TargetGroupInstances []*TargetGroupInstance `json:"TargetGroupInstances,omitempty" name:"TargetGroupInstances" list`
}
func NewCreateTargetGroupRequest ¶
func NewCreateTargetGroupRequest() (request *CreateTargetGroupRequest)
func (*CreateTargetGroupRequest) FromJsonString ¶
func (r *CreateTargetGroupRequest) FromJsonString(s string) error
func (*CreateTargetGroupRequest) ToJsonString ¶
func (r *CreateTargetGroupRequest) ToJsonString() string
type CreateTargetGroupResponse ¶
type CreateTargetGroupResponse struct {
*tchttp.BaseResponse
Response *struct {
// 创建目标组后生成的id
TargetGroupId *string `json:"TargetGroupId,omitempty" name:"TargetGroupId"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewCreateTargetGroupResponse ¶
func NewCreateTargetGroupResponse() (response *CreateTargetGroupResponse)
func (*CreateTargetGroupResponse) FromJsonString ¶
func (r *CreateTargetGroupResponse) FromJsonString(s string) error
func (*CreateTargetGroupResponse) ToJsonString ¶
func (r *CreateTargetGroupResponse) 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 DeleteLoadBalancerListenersRequest ¶
type DeleteLoadBalancerListenersRequest struct {
*tchttp.BaseRequest
// 负载均衡实例 ID
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// 指定删除的监听器ID数组,若不填则删除负载均衡的所有监听器
ListenerIds []*string `json:"ListenerIds,omitempty" name:"ListenerIds" list`
}
func NewDeleteLoadBalancerListenersRequest ¶
func NewDeleteLoadBalancerListenersRequest() (request *DeleteLoadBalancerListenersRequest)
func (*DeleteLoadBalancerListenersRequest) FromJsonString ¶
func (r *DeleteLoadBalancerListenersRequest) FromJsonString(s string) error
func (*DeleteLoadBalancerListenersRequest) ToJsonString ¶
func (r *DeleteLoadBalancerListenersRequest) ToJsonString() string
type DeleteLoadBalancerListenersResponse ¶
type DeleteLoadBalancerListenersResponse struct {
*tchttp.BaseResponse
Response *struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDeleteLoadBalancerListenersResponse ¶
func NewDeleteLoadBalancerListenersResponse() (response *DeleteLoadBalancerListenersResponse)
func (*DeleteLoadBalancerListenersResponse) FromJsonString ¶
func (r *DeleteLoadBalancerListenersResponse) FromJsonString(s string) error
func (*DeleteLoadBalancerListenersResponse) ToJsonString ¶
func (r *DeleteLoadBalancerListenersResponse) ToJsonString() string
type DeleteLoadBalancerRequest ¶
type DeleteLoadBalancerRequest struct {
*tchttp.BaseRequest
// 要删除的负载均衡实例 ID数组,数组大小最大支持20
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 DeleteLoadBalancerSnatIpsRequest ¶
type DeleteLoadBalancerSnatIpsRequest struct {
*tchttp.BaseRequest
// 负载均衡唯一Id,如lb-12345678
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// 删除SnatIp地址数组
Ips []*string `json:"Ips,omitempty" name:"Ips" list`
}
func NewDeleteLoadBalancerSnatIpsRequest ¶
func NewDeleteLoadBalancerSnatIpsRequest() (request *DeleteLoadBalancerSnatIpsRequest)
func (*DeleteLoadBalancerSnatIpsRequest) FromJsonString ¶
func (r *DeleteLoadBalancerSnatIpsRequest) FromJsonString(s string) error
func (*DeleteLoadBalancerSnatIpsRequest) ToJsonString ¶
func (r *DeleteLoadBalancerSnatIpsRequest) ToJsonString() string
type DeleteLoadBalancerSnatIpsResponse ¶
type DeleteLoadBalancerSnatIpsResponse struct {
*tchttp.BaseResponse
Response *struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDeleteLoadBalancerSnatIpsResponse ¶
func NewDeleteLoadBalancerSnatIpsResponse() (response *DeleteLoadBalancerSnatIpsResponse)
func (*DeleteLoadBalancerSnatIpsResponse) FromJsonString ¶
func (r *DeleteLoadBalancerSnatIpsResponse) FromJsonString(s string) error
func (*DeleteLoadBalancerSnatIpsResponse) ToJsonString ¶
func (r *DeleteLoadBalancerSnatIpsResponse) 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 DeleteTargetGroupsRequest ¶
type DeleteTargetGroupsRequest struct {
*tchttp.BaseRequest
// 目标组的ID数组
TargetGroupIds []*string `json:"TargetGroupIds,omitempty" name:"TargetGroupIds" list`
}
func NewDeleteTargetGroupsRequest ¶
func NewDeleteTargetGroupsRequest() (request *DeleteTargetGroupsRequest)
func (*DeleteTargetGroupsRequest) FromJsonString ¶
func (r *DeleteTargetGroupsRequest) FromJsonString(s string) error
func (*DeleteTargetGroupsRequest) ToJsonString ¶
func (r *DeleteTargetGroupsRequest) ToJsonString() string
type DeleteTargetGroupsResponse ¶
type DeleteTargetGroupsResponse struct {
*tchttp.BaseResponse
Response *struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDeleteTargetGroupsResponse ¶
func NewDeleteTargetGroupsResponse() (response *DeleteTargetGroupsResponse)
func (*DeleteTargetGroupsResponse) FromJsonString ¶
func (r *DeleteTargetGroupsResponse) FromJsonString(s string) error
func (*DeleteTargetGroupsResponse) ToJsonString ¶
func (r *DeleteTargetGroupsResponse) ToJsonString() string
type DeregisterTargetGroupInstancesRequest ¶
type DeregisterTargetGroupInstancesRequest struct {
*tchttp.BaseRequest
// 目标组ID
TargetGroupId *string `json:"TargetGroupId,omitempty" name:"TargetGroupId"`
// 待解绑的服务器信息
TargetGroupInstances []*TargetGroupInstance `json:"TargetGroupInstances,omitempty" name:"TargetGroupInstances" list`
}
func NewDeregisterTargetGroupInstancesRequest ¶
func NewDeregisterTargetGroupInstancesRequest() (request *DeregisterTargetGroupInstancesRequest)
func (*DeregisterTargetGroupInstancesRequest) FromJsonString ¶
func (r *DeregisterTargetGroupInstancesRequest) FromJsonString(s string) error
func (*DeregisterTargetGroupInstancesRequest) ToJsonString ¶
func (r *DeregisterTargetGroupInstancesRequest) ToJsonString() string
type DeregisterTargetGroupInstancesResponse ¶
type DeregisterTargetGroupInstancesResponse struct {
*tchttp.BaseResponse
Response *struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDeregisterTargetGroupInstancesResponse ¶
func NewDeregisterTargetGroupInstancesResponse() (response *DeregisterTargetGroupInstancesResponse)
func (*DeregisterTargetGroupInstancesResponse) FromJsonString ¶
func (r *DeregisterTargetGroupInstancesResponse) FromJsonString(s string) error
func (*DeregisterTargetGroupInstancesResponse) ToJsonString ¶
func (r *DeregisterTargetGroupInstancesResponse) 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,格式如 lb-12345678
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// 监听器 ID,格式如 lbl-12345678
ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"`
// 要解绑的后端服务列表,数组长度最大支持20
Targets []*Target `json:"Targets,omitempty" name:"Targets" list`
// 转发规则的ID,格式如 loc-12345678,当从七层转发规则解绑机器时,必须提供此参数或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 DescribeBlockIPListRequest ¶
type DescribeBlockIPListRequest struct {
*tchttp.BaseRequest
// 负载均衡实例 ID。
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// 数据偏移量,默认为 0。
Offset *uint64 `json:"Offset,omitempty" name:"Offset"`
// 返回IP的最大个数,默认为 100000。
Limit *uint64 `json:"Limit,omitempty" name:"Limit"`
}
func NewDescribeBlockIPListRequest ¶
func NewDescribeBlockIPListRequest() (request *DescribeBlockIPListRequest)
func (*DescribeBlockIPListRequest) FromJsonString ¶
func (r *DescribeBlockIPListRequest) FromJsonString(s string) error
func (*DescribeBlockIPListRequest) ToJsonString ¶
func (r *DescribeBlockIPListRequest) ToJsonString() string
type DescribeBlockIPListResponse ¶
type DescribeBlockIPListResponse struct {
*tchttp.BaseResponse
Response *struct {
// 返回的IP的数量
BlockedIPCount *uint64 `json:"BlockedIPCount,omitempty" name:"BlockedIPCount"`
// 获取用户真实IP的字段
ClientIPField *string `json:"ClientIPField,omitempty" name:"ClientIPField"`
// 加入了12360黑名单的IP列表
BlockedIPList []*BlockedIP `json:"BlockedIPList,omitempty" name:"BlockedIPList" list`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDescribeBlockIPListResponse ¶
func NewDescribeBlockIPListResponse() (response *DescribeBlockIPListResponse)
func (*DescribeBlockIPListResponse) FromJsonString ¶
func (r *DescribeBlockIPListResponse) FromJsonString(s string) error
func (*DescribeBlockIPListResponse) ToJsonString ¶
func (r *DescribeBlockIPListResponse) ToJsonString() string
type DescribeBlockIPTaskRequest ¶
type DescribeBlockIPTaskRequest struct {
*tchttp.BaseRequest
// ModifyBlockIPList 接口返回的异步任务的ID。
TaskId *string `json:"TaskId,omitempty" name:"TaskId"`
}
func NewDescribeBlockIPTaskRequest ¶
func NewDescribeBlockIPTaskRequest() (request *DescribeBlockIPTaskRequest)
func (*DescribeBlockIPTaskRequest) FromJsonString ¶
func (r *DescribeBlockIPTaskRequest) FromJsonString(s string) error
func (*DescribeBlockIPTaskRequest) ToJsonString ¶
func (r *DescribeBlockIPTaskRequest) ToJsonString() string
type DescribeBlockIPTaskResponse ¶
type DescribeBlockIPTaskResponse struct {
*tchttp.BaseResponse
Response *struct {
// 1 running,2 fail,6 succ
Status *int64 `json:"Status,omitempty" name:"Status"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDescribeBlockIPTaskResponse ¶
func NewDescribeBlockIPTaskResponse() (response *DescribeBlockIPTaskResponse)
func (*DescribeBlockIPTaskResponse) FromJsonString ¶
func (r *DescribeBlockIPTaskResponse) FromJsonString(s string) error
func (*DescribeBlockIPTaskResponse) ToJsonString ¶
func (r *DescribeBlockIPTaskResponse) 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列表
ListenerIds []*string `json:"ListenerIds,omitempty" name:"ListenerIds" list`
// 负载均衡监听的协议, 'TCP', 'UDP', 'HTTP', 'HTTPS'
Protocol *string `json:"Protocol,omitempty" name:"Protocol"`
// 负载均衡监听端口, 范围[1-65535]
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`
// 总的监听器个数
// 注意:此字段可能返回 null,表示取不到有效值。
TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"`
// 唯一请求 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 DescribeLoadBalancerListByCertIdRequest ¶
type DescribeLoadBalancerListByCertIdRequest struct {
*tchttp.BaseRequest
// 服务端证书的ID,或客户端证书的ID
CertIds []*string `json:"CertIds,omitempty" name:"CertIds" list`
}
func NewDescribeLoadBalancerListByCertIdRequest ¶
func NewDescribeLoadBalancerListByCertIdRequest() (request *DescribeLoadBalancerListByCertIdRequest)
func (*DescribeLoadBalancerListByCertIdRequest) FromJsonString ¶
func (r *DescribeLoadBalancerListByCertIdRequest) FromJsonString(s string) error
func (*DescribeLoadBalancerListByCertIdRequest) ToJsonString ¶
func (r *DescribeLoadBalancerListByCertIdRequest) ToJsonString() string
type DescribeLoadBalancerListByCertIdResponse ¶
type DescribeLoadBalancerListByCertIdResponse struct {
*tchttp.BaseResponse
Response *struct {
// 证书ID,以及与该证书ID关联的负载均衡实例列表
CertSet []*CertIdRelatedWithLoadBalancers `json:"CertSet,omitempty" name:"CertSet" list`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDescribeLoadBalancerListByCertIdResponse ¶
func NewDescribeLoadBalancerListByCertIdResponse() (response *DescribeLoadBalancerListByCertIdResponse)
func (*DescribeLoadBalancerListByCertIdResponse) FromJsonString ¶
func (r *DescribeLoadBalancerListByCertIdResponse) FromJsonString(s string) error
func (*DescribeLoadBalancerListByCertIdResponse) ToJsonString ¶
func (r *DescribeLoadBalancerListByCertIdResponse) 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,最大值为100。
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"`
// 负载均衡实例所属私有网络唯一ID,如 vpc-bhqkbhdx,
// 基础网络可传入'0'。
VpcId *string `json:"VpcId,omitempty" name:"VpcId"`
// 安全组ID,如 sg-m1cc9123
SecurityGroup *string `json:"SecurityGroup,omitempty" name:"SecurityGroup"`
// 主可用区ID,如 :"100001" (对应的是广州一区)
MasterZone *string `json:"MasterZone,omitempty" name:"MasterZone"`
// 每次请求的`Filters`的上限为10,`Filter.Values`的上限为100。详细的过滤条件如下:
// <li> internet-charge-type - String - 是否必填:否 - (过滤条件)按照 CLB 的网络计费模式过滤,包括"BANDWIDTH_PREPAID","TRAFFIC_POSTPAID_BY_HOUR","BANDWIDTH_POSTPAID_BY_HOUR","BANDWIDTH_PACKAGE"。</li>
// <li> master-zone-id - String - 是否必填:否 - (过滤条件)按照 CLB 的主可用区ID过滤,如 :"100001" (对应的是广州一区)。</li>
// <li> tag-key - String - 是否必填:否 - (过滤条件)按照 CLB 标签的键过滤。</li>
Filters []*Filter `json:"Filters,omitempty" name:"Filters" list`
}
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 {
// 满足过滤条件的负载均衡实例总数。此数值与入参中的Limit无关。
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 DescribeTargetGroupInstancesRequest ¶
type DescribeTargetGroupInstancesRequest struct {
*tchttp.BaseRequest
// 过滤条件,当前仅支持TargetGroupId,BindIP,InstanceId过滤
Filters []*Filter `json:"Filters,omitempty" name:"Filters" list`
// 显示数量限制,默认20
Limit *uint64 `json:"Limit,omitempty" name:"Limit"`
// 显示的偏移量,默认为0
Offset *uint64 `json:"Offset,omitempty" name:"Offset"`
}
func NewDescribeTargetGroupInstancesRequest ¶
func NewDescribeTargetGroupInstancesRequest() (request *DescribeTargetGroupInstancesRequest)
func (*DescribeTargetGroupInstancesRequest) FromJsonString ¶
func (r *DescribeTargetGroupInstancesRequest) FromJsonString(s string) error
func (*DescribeTargetGroupInstancesRequest) ToJsonString ¶
func (r *DescribeTargetGroupInstancesRequest) ToJsonString() string
type DescribeTargetGroupInstancesResponse ¶
type DescribeTargetGroupInstancesResponse struct {
*tchttp.BaseResponse
Response *struct {
// 本次查询的结果数量
TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"`
// 绑定的服务器信息
TargetGroupInstanceSet []*TargetGroupBackend `json:"TargetGroupInstanceSet,omitempty" name:"TargetGroupInstanceSet" list`
// 实际统计数量,不受Limit,Offset,CAM的影响
RealCount *uint64 `json:"RealCount,omitempty" name:"RealCount"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDescribeTargetGroupInstancesResponse ¶
func NewDescribeTargetGroupInstancesResponse() (response *DescribeTargetGroupInstancesResponse)
func (*DescribeTargetGroupInstancesResponse) FromJsonString ¶
func (r *DescribeTargetGroupInstancesResponse) FromJsonString(s string) error
func (*DescribeTargetGroupInstancesResponse) ToJsonString ¶
func (r *DescribeTargetGroupInstancesResponse) ToJsonString() string
type DescribeTargetGroupListRequest ¶
type DescribeTargetGroupListRequest struct {
*tchttp.BaseRequest
// 目标组ID数组
TargetGroupIds []*string `json:"TargetGroupIds,omitempty" name:"TargetGroupIds" list`
// 过滤条件数组,支持TargetGroupVpcId和TargetGroupName。与TargetGroupIds互斥,优先使用目标组ID,
Filters []*Filter `json:"Filters,omitempty" name:"Filters" list`
// 显示的偏移起始量
Offset *uint64 `json:"Offset,omitempty" name:"Offset"`
// 显示条数限制,默认为20
Limit *uint64 `json:"Limit,omitempty" name:"Limit"`
}
func NewDescribeTargetGroupListRequest ¶
func NewDescribeTargetGroupListRequest() (request *DescribeTargetGroupListRequest)
func (*DescribeTargetGroupListRequest) FromJsonString ¶
func (r *DescribeTargetGroupListRequest) FromJsonString(s string) error
func (*DescribeTargetGroupListRequest) ToJsonString ¶
func (r *DescribeTargetGroupListRequest) ToJsonString() string
type DescribeTargetGroupListResponse ¶
type DescribeTargetGroupListResponse struct {
*tchttp.BaseResponse
Response *struct {
// 显示的结果数量
TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"`
// 显示的目标组信息集合
TargetGroupSet []*TargetGroupInfo `json:"TargetGroupSet,omitempty" name:"TargetGroupSet" list`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDescribeTargetGroupListResponse ¶
func NewDescribeTargetGroupListResponse() (response *DescribeTargetGroupListResponse)
func (*DescribeTargetGroupListResponse) FromJsonString ¶
func (r *DescribeTargetGroupListResponse) FromJsonString(s string) error
func (*DescribeTargetGroupListResponse) ToJsonString ¶
func (r *DescribeTargetGroupListResponse) ToJsonString() string
type DescribeTargetGroupsRequest ¶
type DescribeTargetGroupsRequest struct {
*tchttp.BaseRequest
// 目标组ID,与Filters互斥
TargetGroupIds []*string `json:"TargetGroupIds,omitempty" name:"TargetGroupIds" list`
// 显示条数限制,默认为20
Limit *uint64 `json:"Limit,omitempty" name:"Limit"`
// 显示的偏移起始量
Offset *uint64 `json:"Offset,omitempty" name:"Offset"`
// 过滤条件数组,与TargetGroupIds互斥,支持TargetGroupVpcId和TargetGroupName
Filters []*Filter `json:"Filters,omitempty" name:"Filters" list`
}
func NewDescribeTargetGroupsRequest ¶
func NewDescribeTargetGroupsRequest() (request *DescribeTargetGroupsRequest)
func (*DescribeTargetGroupsRequest) FromJsonString ¶
func (r *DescribeTargetGroupsRequest) FromJsonString(s string) error
func (*DescribeTargetGroupsRequest) ToJsonString ¶
func (r *DescribeTargetGroupsRequest) ToJsonString() string
type DescribeTargetGroupsResponse ¶
type DescribeTargetGroupsResponse struct {
*tchttp.BaseResponse
Response *struct {
// 显示的结果数量
TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"`
// 显示的目标组信息集合
TargetGroupSet []*TargetGroupInfo `json:"TargetGroupSet,omitempty" name:"TargetGroupSet" list`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDescribeTargetGroupsResponse ¶
func NewDescribeTargetGroupsResponse() (response *DescribeTargetGroupsResponse)
func (*DescribeTargetGroupsResponse) FromJsonString ¶
func (r *DescribeTargetGroupsResponse) FromJsonString(s string) error
func (*DescribeTargetGroupsResponse) ToJsonString ¶
func (r *DescribeTargetGroupsResponse) 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 {
// 监听器后端绑定的机器信息
// 注意:此字段可能返回 null,表示取不到有效值。
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 DisassociateTargetGroupsRequest ¶
type DisassociateTargetGroupsRequest struct {
*tchttp.BaseRequest
// 待解绑的规则关系数组
Associations []*TargetGroupAssociation `json:"Associations,omitempty" name:"Associations" list`
}
func NewDisassociateTargetGroupsRequest ¶
func NewDisassociateTargetGroupsRequest() (request *DisassociateTargetGroupsRequest)
func (*DisassociateTargetGroupsRequest) FromJsonString ¶
func (r *DisassociateTargetGroupsRequest) FromJsonString(s string) error
func (*DisassociateTargetGroupsRequest) ToJsonString ¶
func (r *DisassociateTargetGroupsRequest) ToJsonString() string
type DisassociateTargetGroupsResponse ¶
type DisassociateTargetGroupsResponse struct {
*tchttp.BaseResponse
Response *struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDisassociateTargetGroupsResponse ¶
func NewDisassociateTargetGroupsResponse() (response *DisassociateTargetGroupsResponse)
func (*DisassociateTargetGroupsResponse) FromJsonString ¶
func (r *DisassociateTargetGroupsResponse) FromJsonString(s string) error
func (*DisassociateTargetGroupsResponse) ToJsonString ¶
func (r *DisassociateTargetGroupsResponse) ToJsonString() string
type ExclusiveCluster ¶
type ExclusiveCluster struct {
// 4层独占集群列表
// 注意:此字段可能返回 null,表示取不到有效值。
L4Clusters []*ClusterItem `json:"L4Clusters,omitempty" name:"L4Clusters" list`
// 7层独占集群列表
// 注意:此字段可能返回 null,表示取不到有效值。
L7Clusters []*ClusterItem `json:"L7Clusters,omitempty" name:"L7Clusters" list`
// vpcgw集群
// 注意:此字段可能返回 null,表示取不到有效值。
ClassicalCluster *ClusterItem `json:"ClassicalCluster,omitempty" name:"ClassicalCluster"`
}
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转发规则、TCP监听器的HTTP健康检查方式)。可选值:1~31,默认 31。
// 1 表示探测后返回值 1xx 代表健康,2 表示返回 2xx 代表健康,4 表示返回 3xx 代表健康,8 表示返回 4xx 代表健康,16 表示返回 5xx 代表健康。若希望多种返回码都可代表健康,则将相应的值相加。注意:TCP监听器的HTTP健康检查方式,只支持指定一种健康检查状态码。
// 注意:此字段可能返回 null,表示取不到有效值。
HttpCode *int64 `json:"HttpCode,omitempty" name:"HttpCode"`
// 健康检查路径(仅适用于HTTP/HTTPS转发规则、TCP监听器的HTTP健康检查方式)。
// 注意:此字段可能返回 null,表示取不到有效值。
HttpCheckPath *string `json:"HttpCheckPath,omitempty" name:"HttpCheckPath"`
// 健康检查域名(仅适用于HTTP/HTTPS转发规则、TCP监听器的HTTP健康检查方式)。
// 注意:此字段可能返回 null,表示取不到有效值。
HttpCheckDomain *string `json:"HttpCheckDomain,omitempty" name:"HttpCheckDomain"`
// 健康检查方法(仅适用于HTTP/HTTPS转发规则、TCP监听器的HTTP健康检查方式),默认值:HEAD,可选值HEAD或GET。
// 注意:此字段可能返回 null,表示取不到有效值。
HttpCheckMethod *string `json:"HttpCheckMethod,omitempty" name:"HttpCheckMethod"`
// 自定义探测相关参数。健康检查端口,默认为后端服务的端口,除非您希望指定特定端口,否则建议留空。(仅适用于TCP/UDP监听器)。
// 注意:此字段可能返回 null,表示取不到有效值。
CheckPort *int64 `json:"CheckPort,omitempty" name:"CheckPort"`
// 自定义探测相关参数。健康检查协议CheckType的值取CUSTOM时,必填此字段,代表健康检查的输入格式,可取值:HEX或TEXT;取值为HEX时,SendContext和RecvContext的字符只能在0123456789ABCDEF中选取且长度必须是偶数位。(仅适用于TCP/UDP监听器)
// 注意:此字段可能返回 null,表示取不到有效值。
ContextType *string `json:"ContextType,omitempty" name:"ContextType"`
// 自定义探测相关参数。健康检查协议CheckType的值取CUSTOM时,必填此字段,代表健康检查发送的请求内容,只允许ASCII可见字符,最大长度限制500。(仅适用于TCP/UDP监听器)。
// 注意:此字段可能返回 null,表示取不到有效值。
SendContext *string `json:"SendContext,omitempty" name:"SendContext"`
// 自定义探测相关参数。健康检查协议CheckType的值取CUSTOM时,必填此字段,代表健康检查返回的结果,只允许ASCII可见字符,最大长度限制500。(仅适用于TCP/UDP监听器)。
// 注意:此字段可能返回 null,表示取不到有效值。
RecvContext *string `json:"RecvContext,omitempty" name:"RecvContext"`
// 自定义探测相关参数。健康检查使用的协议:TCP | HTTP | CUSTOM(仅适用于TCP/UDP监听器,其中UDP监听器只支持CUSTOM;如果使用自定义健康检查功能,则必传)。
// 注意:此字段可能返回 null,表示取不到有效值。
CheckType *string `json:"CheckType,omitempty" name:"CheckType"`
// 自定义探测相关参数。健康检查协议CheckType的值取HTTP时,必传此字段,代表后端服务的HTTP版本:HTTP/1.0、HTTP/1.1;(仅适用于TCP监听器)
// 注意:此字段可能返回 null,表示取不到有效值。
HttpVersion *string `json:"HttpVersion,omitempty" name:"HttpVersion"`
}
type InternetAccessible ¶
type InternetAccessible struct {
// TRAFFIC_POSTPAID_BY_HOUR 按流量按小时后计费 ; BANDWIDTH_POSTPAID_BY_HOUR 按带宽按小时后计费;
// BANDWIDTH_PACKAGE 按带宽包计费(当前,只有指定运营商时才支持此种计费模式)
// 注意:此字段可能返回 null,表示取不到有效值。
InternetChargeType *string `json:"InternetChargeType,omitempty" name:"InternetChargeType"`
// 最大出带宽,单位Mbps,范围支持0到2048,仅对公网属性的LB生效,默认值 10
// 注意:此字段可能返回 null,表示取不到有效值。
InternetMaxBandwidthOut *int64 `json:"InternetMaxBandwidthOut,omitempty" name:"InternetMaxBandwidthOut"`
// 带宽包的类型,如SINGLEISP
// 注意:此字段可能返回 null,表示取不到有效值。
BandwidthpkgSubType *string `json:"BandwidthpkgSubType,omitempty" name:"BandwidthpkgSubType"`
}
type LBChargePrepaid ¶
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"`
// 监听器的创建时间。
// 注意:此字段可能返回 null,表示取不到有效值。
CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"`
// 端口段结束端口
// 注意:此字段可能返回 null,表示取不到有效值。
EndPort *int64 `json:"EndPort,omitempty" name:"EndPort"`
// 后端服务器类型
// 注意:此字段可能返回 null,表示取不到有效值。
TargetType *string `json:"TargetType,omitempty" name:"TargetType"`
// 绑定的目标组基本信息;当监听器绑定目标组时,会返回该字段
// 注意:此字段可能返回 null,表示取不到有效值。
TargetGroup *BasicTargetGroupInfo `json:"TargetGroup,omitempty" name:"TargetGroup"`
}
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`
// 若支持端口段,则为端口段结束端口;若不支持端口段,则为0
// 注意:此字段可能返回 null,表示取不到有效值。
EndPort *int64 `json:"EndPort,omitempty" name:"EndPort"`
}
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"`
// 负载均衡IP地址所属的ISP
// 注意:此字段可能返回 null,表示取不到有效值。
VipIsp *string `json:"VipIsp,omitempty" name:"VipIsp"`
// 主可用区
// 注意:此字段可能返回 null,表示取不到有效值。
MasterZone *ZoneInfo `json:"MasterZone,omitempty" name:"MasterZone"`
// 备可用区
// 注意:此字段可能返回 null,表示取不到有效值。
BackupZoneSet []*ZoneInfo `json:"BackupZoneSet,omitempty" name:"BackupZoneSet" list`
// 负载均衡实例被隔离的时间
// 注意:此字段可能返回 null,表示取不到有效值。
IsolatedTime *string `json:"IsolatedTime,omitempty" name:"IsolatedTime"`
// 负载均衡实例的过期时间,仅对预付费负载均衡生效
// 注意:此字段可能返回 null,表示取不到有效值。
ExpireTime *string `json:"ExpireTime,omitempty" name:"ExpireTime"`
// 负载均衡实例的计费类型
// 注意:此字段可能返回 null,表示取不到有效值。
ChargeType *string `json:"ChargeType,omitempty" name:"ChargeType"`
// 负载均衡实例的网络属性
// 注意:此字段可能返回 null,表示取不到有效值。
NetworkAttributes *InternetAccessible `json:"NetworkAttributes,omitempty" name:"NetworkAttributes"`
// 负载均衡实例的预付费相关属性
// 注意:此字段可能返回 null,表示取不到有效值。
PrepaidAttributes *LBChargePrepaid `json:"PrepaidAttributes,omitempty" name:"PrepaidAttributes"`
// 负载均衡日志服务(CLS)的日志集ID
// 注意:此字段可能返回 null,表示取不到有效值。
LogSetId *string `json:"LogSetId,omitempty" name:"LogSetId"`
// 负载均衡日志服务(CLS)的日志主题ID
// 注意:此字段可能返回 null,表示取不到有效值。
LogTopicId *string `json:"LogTopicId,omitempty" name:"LogTopicId"`
// 负载均衡实例的IPv6地址
// 注意:此字段可能返回 null,表示取不到有效值。
AddressIPv6 *string `json:"AddressIPv6,omitempty" name:"AddressIPv6"`
// 暂做保留,一般用户无需关注。
// 注意:此字段可能返回 null,表示取不到有效值。
ExtraInfo *ExtraInfo `json:"ExtraInfo,omitempty" name:"ExtraInfo"`
// 是否可绑定高防包
// 注意:此字段可能返回 null,表示取不到有效值。
IsDDos *bool `json:"IsDDos,omitempty" name:"IsDDos"`
// 负载均衡维度的个性化配置ID
// 注意:此字段可能返回 null,表示取不到有效值。
ConfigId *string `json:"ConfigId,omitempty" name:"ConfigId"`
// 后端服务是否放通来自LB的流量
// 注意:此字段可能返回 null,表示取不到有效值。
LoadBalancerPassToTarget *bool `json:"LoadBalancerPassToTarget,omitempty" name:"LoadBalancerPassToTarget"`
// 内网独占集群
// 注意:此字段可能返回 null,表示取不到有效值。
ExclusiveCluster *ExclusiveCluster `json:"ExclusiveCluster,omitempty" name:"ExclusiveCluster"`
// IP地址版本为ipv6时此字段有意义, IPv6Nat64 | IPv6FullChain
// 注意:此字段可能返回 null,表示取不到有效值。
IPv6Mode *string `json:"IPv6Mode,omitempty" name:"IPv6Mode"`
// 是否开启SnatPro
// 注意:此字段可能返回 null,表示取不到有效值。
SnatPro *bool `json:"SnatPro,omitempty" name:"SnatPro"`
// 开启SnatPro负载均衡后,SnatIp列表
// 注意:此字段可能返回 null,表示取不到有效值。
SnatIps []*SnatIp `json:"SnatIps,omitempty" name:"SnatIps" list`
// 性能保障规格
// 注意:此字段可能返回 null,表示取不到有效值。
SlaType *string `json:"SlaType,omitempty" name:"SlaType"`
// vip是否被封堵
// 注意:此字段可能返回 null,表示取不到有效值。
IsBlock *bool `json:"IsBlock,omitempty" name:"IsBlock"`
// 封堵或解封时间
// 注意:此字段可能返回 null,表示取不到有效值。
IsBlockTime *string `json:"IsBlockTime,omitempty" name:"IsBlockTime"`
}
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 ModifyBlockIPListRequest ¶
type ModifyBlockIPListRequest struct {
*tchttp.BaseRequest
// 负载均衡实例ID
LoadBalancerIds []*string `json:"LoadBalancerIds,omitempty" name:"LoadBalancerIds" list`
// 操作类型,可取:
// <li> add_customized_field(首次设置header,开启黑名单功能)</li>
// <li> set_customized_field(修改header)</li>
// <li> del_customized_field(删除header)</li>
// <li> add_blocked(添加黑名单)</li>
// <li> del_blocked(删除黑名单)</li>
// <li> flush_blocked(清空黑名单)</li>
Type *string `json:"Type,omitempty" name:"Type"`
// 客户端真实IP存放的header字段名
ClientIPField *string `json:"ClientIPField,omitempty" name:"ClientIPField"`
// 封禁IP列表,单次操作数组最大长度支持200000
BlockIPList []*string `json:"BlockIPList,omitempty" name:"BlockIPList" list`
// 过期时间,单位秒,默认值3600
ExpireTime *uint64 `json:"ExpireTime,omitempty" name:"ExpireTime"`
// 添加IP的策略,可取:fifo(如果黑名单容量已满,新加入黑名单的IP采用先进先出策略)
AddStrategy *string `json:"AddStrategy,omitempty" name:"AddStrategy"`
}
func NewModifyBlockIPListRequest ¶
func NewModifyBlockIPListRequest() (request *ModifyBlockIPListRequest)
func (*ModifyBlockIPListRequest) FromJsonString ¶
func (r *ModifyBlockIPListRequest) FromJsonString(s string) error
func (*ModifyBlockIPListRequest) ToJsonString ¶
func (r *ModifyBlockIPListRequest) ToJsonString() string
type ModifyBlockIPListResponse ¶
type ModifyBlockIPListResponse struct {
*tchttp.BaseResponse
Response *struct {
// 异步任务的ID
JodId *string `json:"JodId,omitempty" name:"JodId"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewModifyBlockIPListResponse ¶
func NewModifyBlockIPListResponse() (response *ModifyBlockIPListResponse)
func (*ModifyBlockIPListResponse) FromJsonString ¶
func (r *ModifyBlockIPListResponse) FromJsonString(s string) error
func (*ModifyBlockIPListResponse) ToJsonString ¶
func (r *ModifyBlockIPListResponse) ToJsonString() string
type ModifyDomainAttributesRequest ¶
type ModifyDomainAttributesRequest 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"`
// 要修改的新域名
NewDomain *string `json:"NewDomain,omitempty" name:"NewDomain"`
// 域名相关的证书信息,注意,仅对启用SNI的监听器适用。
Certificate *CertificateInput `json:"Certificate,omitempty" name:"Certificate"`
// 是否开启Http2,注意,只有HTTPS域名才能开启Http2。
Http2 *bool `json:"Http2,omitempty" name:"Http2"`
// 是否设为默认域名,注意,一个监听器下只能设置一个默认域名。
DefaultServer *bool `json:"DefaultServer,omitempty" name:"DefaultServer"`
}
func NewModifyDomainAttributesRequest ¶
func NewModifyDomainAttributesRequest() (request *ModifyDomainAttributesRequest)
func (*ModifyDomainAttributesRequest) FromJsonString ¶
func (r *ModifyDomainAttributesRequest) FromJsonString(s string) error
func (*ModifyDomainAttributesRequest) ToJsonString ¶
func (r *ModifyDomainAttributesRequest) ToJsonString() string
type ModifyDomainAttributesResponse ¶
type ModifyDomainAttributesResponse struct {
*tchttp.BaseResponse
Response *struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewModifyDomainAttributesResponse ¶
func NewModifyDomainAttributesResponse() (response *ModifyDomainAttributesResponse)
func (*ModifyDomainAttributesResponse) FromJsonString ¶
func (r *ModifyDomainAttributesResponse) FromJsonString(s string) error
func (*ModifyDomainAttributesResponse) ToJsonString ¶
func (r *ModifyDomainAttributesResponse) 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-120。有三种使用格式:非正则表达式格式,通配符格式,正则表达式格式。非正则表达式格式只能使用字母、数字、‘-’、‘.’。通配符格式的使用 ‘*’ 只能在开头或者结尾。正则表达式以'~'开头。
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"`
// 是否开启SNI特性,此参数仅适用于HTTPS监听器。注意:未开启SNI的监听器可以开启SNI;已开启SNI的监听器不能关闭SNI
SniSwitch *int64 `json:"SniSwitch,omitempty" name:"SniSwitch"`
}
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"`
// 网络计费相关参数
InternetChargeInfo *InternetAccessible `json:"InternetChargeInfo,omitempty" name:"InternetChargeInfo"`
// Target是否放通来自CLB的流量。开启放通(true):只验证CLB上的安全组;不开启放通(false):需同时验证CLB和后端实例上的安全组。
LoadBalancerPassToTarget *bool `json:"LoadBalancerPassToTarget,omitempty" name:"LoadBalancerPassToTarget"`
// 是否开启SnatPro
SnatPro *bool `json:"SnatPro,omitempty" name:"SnatPro"`
}
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 {
// 切换负载均衡计费方式时,可用此参数查询切换任务是否成功。
// 注意:此字段可能返回 null,表示取不到有效值。
DealName *string `json:"DealName,omitempty" name:"DealName"`
// 唯一请求 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"`
// 规则的请求转发方式,可选值:WRR、LEAST_CONN、IP_HASH
// 分别表示按权重轮询、最小连接数、按IP哈希, 默认为 WRR。
Scheduler *string `json:"Scheduler,omitempty" name:"Scheduler"`
// 会话保持时间
SessionExpireTime *int64 `json:"SessionExpireTime,omitempty" name:"SessionExpireTime"`
// 负载均衡实例与后端服务之间的转发协议,默认HTTP,可取值:HTTP、HTTPS、TRPC
ForwardType *string `json:"ForwardType,omitempty" name:"ForwardType"`
// TRPC被调服务器路由,ForwardType为TRPC时必填
TrpcCallee *string `json:"TrpcCallee,omitempty" name:"TrpcCallee"`
// TRPC调用服务接口,ForwardType为TRPC时必填
TrpcFunc *string `json:"TrpcFunc,omitempty" name:"TrpcFunc"`
}
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 ModifyTargetGroupAttributeRequest ¶
type ModifyTargetGroupAttributeRequest struct {
*tchttp.BaseRequest
// 目标组的ID
TargetGroupId *string `json:"TargetGroupId,omitempty" name:"TargetGroupId"`
// 目标组的新名称
TargetGroupName *string `json:"TargetGroupName,omitempty" name:"TargetGroupName"`
// 目标组的新默认端口
Port *uint64 `json:"Port,omitempty" name:"Port"`
}
func NewModifyTargetGroupAttributeRequest ¶
func NewModifyTargetGroupAttributeRequest() (request *ModifyTargetGroupAttributeRequest)
func (*ModifyTargetGroupAttributeRequest) FromJsonString ¶
func (r *ModifyTargetGroupAttributeRequest) FromJsonString(s string) error
func (*ModifyTargetGroupAttributeRequest) ToJsonString ¶
func (r *ModifyTargetGroupAttributeRequest) ToJsonString() string
type ModifyTargetGroupAttributeResponse ¶
type ModifyTargetGroupAttributeResponse struct {
*tchttp.BaseResponse
Response *struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewModifyTargetGroupAttributeResponse ¶
func NewModifyTargetGroupAttributeResponse() (response *ModifyTargetGroupAttributeResponse)
func (*ModifyTargetGroupAttributeResponse) FromJsonString ¶
func (r *ModifyTargetGroupAttributeResponse) FromJsonString(s string) error
func (*ModifyTargetGroupAttributeResponse) ToJsonString ¶
func (r *ModifyTargetGroupAttributeResponse) ToJsonString() string
type ModifyTargetGroupInstancesPortRequest ¶
type ModifyTargetGroupInstancesPortRequest struct {
*tchttp.BaseRequest
// 目标组ID
TargetGroupId *string `json:"TargetGroupId,omitempty" name:"TargetGroupId"`
// 待修改端口的服务器数组
TargetGroupInstances []*TargetGroupInstance `json:"TargetGroupInstances,omitempty" name:"TargetGroupInstances" list`
}
func NewModifyTargetGroupInstancesPortRequest ¶
func NewModifyTargetGroupInstancesPortRequest() (request *ModifyTargetGroupInstancesPortRequest)
func (*ModifyTargetGroupInstancesPortRequest) FromJsonString ¶
func (r *ModifyTargetGroupInstancesPortRequest) FromJsonString(s string) error
func (*ModifyTargetGroupInstancesPortRequest) ToJsonString ¶
func (r *ModifyTargetGroupInstancesPortRequest) ToJsonString() string
type ModifyTargetGroupInstancesPortResponse ¶
type ModifyTargetGroupInstancesPortResponse struct {
*tchttp.BaseResponse
Response *struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewModifyTargetGroupInstancesPortResponse ¶
func NewModifyTargetGroupInstancesPortResponse() (response *ModifyTargetGroupInstancesPortResponse)
func (*ModifyTargetGroupInstancesPortResponse) FromJsonString ¶
func (r *ModifyTargetGroupInstancesPortResponse) FromJsonString(s string) error
func (*ModifyTargetGroupInstancesPortResponse) ToJsonString ¶
func (r *ModifyTargetGroupInstancesPortResponse) ToJsonString() string
type ModifyTargetGroupInstancesWeightRequest ¶
type ModifyTargetGroupInstancesWeightRequest struct {
*tchttp.BaseRequest
// 目标组ID
TargetGroupId *string `json:"TargetGroupId,omitempty" name:"TargetGroupId"`
// 待修改权重的服务器数组
TargetGroupInstances []*TargetGroupInstance `json:"TargetGroupInstances,omitempty" name:"TargetGroupInstances" list`
}
func NewModifyTargetGroupInstancesWeightRequest ¶
func NewModifyTargetGroupInstancesWeightRequest() (request *ModifyTargetGroupInstancesWeightRequest)
func (*ModifyTargetGroupInstancesWeightRequest) FromJsonString ¶
func (r *ModifyTargetGroupInstancesWeightRequest) FromJsonString(s string) error
func (*ModifyTargetGroupInstancesWeightRequest) ToJsonString ¶
func (r *ModifyTargetGroupInstancesWeightRequest) ToJsonString() string
type ModifyTargetGroupInstancesWeightResponse ¶
type ModifyTargetGroupInstancesWeightResponse struct {
*tchttp.BaseResponse
Response *struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewModifyTargetGroupInstancesWeightResponse ¶
func NewModifyTargetGroupInstancesWeightResponse() (response *ModifyTargetGroupInstancesWeightResponse)
func (*ModifyTargetGroupInstancesWeightResponse) FromJsonString ¶
func (r *ModifyTargetGroupInstancesWeightResponse) FromJsonString(s string) error
func (*ModifyTargetGroupInstancesWeightResponse) ToJsonString ¶
func (r *ModifyTargetGroupInstancesWeightResponse) 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,当后端服务绑定到七层转发规则时,必须提供此参数或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 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"`
// 转发规则的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`
// 后端服务新的转发权重,取值范围:0~100,默认值10。如果设置了 Targets.Weight 参数,则此参数不生效。
Weight *int64 `json:"Weight,omitempty" name:"Weight"`
}
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 RegisterTargetGroupInstancesRequest ¶
type RegisterTargetGroupInstancesRequest struct {
*tchttp.BaseRequest
// 目标组ID
TargetGroupId *string `json:"TargetGroupId,omitempty" name:"TargetGroupId"`
// 服务器实例数组
TargetGroupInstances []*TargetGroupInstance `json:"TargetGroupInstances,omitempty" name:"TargetGroupInstances" list`
}
func NewRegisterTargetGroupInstancesRequest ¶
func NewRegisterTargetGroupInstancesRequest() (request *RegisterTargetGroupInstancesRequest)
func (*RegisterTargetGroupInstancesRequest) FromJsonString ¶
func (r *RegisterTargetGroupInstancesRequest) FromJsonString(s string) error
func (*RegisterTargetGroupInstancesRequest) ToJsonString ¶
func (r *RegisterTargetGroupInstancesRequest) ToJsonString() string
type RegisterTargetGroupInstancesResponse ¶
type RegisterTargetGroupInstancesResponse struct {
*tchttp.BaseResponse
Response *struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewRegisterTargetGroupInstancesResponse ¶
func NewRegisterTargetGroupInstancesResponse() (response *RegisterTargetGroupInstancesResponse)
func (*RegisterTargetGroupInstancesResponse) FromJsonString ¶
func (r *RegisterTargetGroupInstancesResponse) FromJsonString(s string) error
func (*RegisterTargetGroupInstancesResponse) ToJsonString ¶
func (r *RegisterTargetGroupInstancesResponse) 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 ReplaceCertForLoadBalancersRequest ¶
type ReplaceCertForLoadBalancersRequest struct {
*tchttp.BaseRequest
// 需要被替换的证书的ID,可以是服务端证书或客户端证书
OldCertificateId *string `json:"OldCertificateId,omitempty" name:"OldCertificateId"`
// 新证书的内容等相关信息
Certificate *CertificateInput `json:"Certificate,omitempty" name:"Certificate"`
}
func NewReplaceCertForLoadBalancersRequest ¶
func NewReplaceCertForLoadBalancersRequest() (request *ReplaceCertForLoadBalancersRequest)
func (*ReplaceCertForLoadBalancersRequest) FromJsonString ¶
func (r *ReplaceCertForLoadBalancersRequest) FromJsonString(s string) error
func (*ReplaceCertForLoadBalancersRequest) ToJsonString ¶
func (r *ReplaceCertForLoadBalancersRequest) ToJsonString() string
type ReplaceCertForLoadBalancersResponse ¶
type ReplaceCertForLoadBalancersResponse struct {
*tchttp.BaseResponse
Response *struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewReplaceCertForLoadBalancersResponse ¶
func NewReplaceCertForLoadBalancersResponse() (response *ReplaceCertForLoadBalancersResponse)
func (*ReplaceCertForLoadBalancersResponse) FromJsonString ¶
func (r *ReplaceCertForLoadBalancersResponse) FromJsonString(s string) error
func (*ReplaceCertForLoadBalancersResponse) ToJsonString ¶
func (r *ReplaceCertForLoadBalancersResponse) 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"`
// 要修改权重的后端机器列表
Targets []*Target `json:"Targets,omitempty" name:"Targets" list`
// 转发规则的ID,七层规则时需要此参数,4层规则不需要
LocationId *string `json:"LocationId,omitempty" name:"LocationId"`
// 目标规则的域名,提供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 {
// 转发规则的域名。长度限制为:1~80。
Domain *string `json:"Domain,omitempty" name:"Domain"`
// 转发规则的路径。长度限制为:1~200。
Url *string `json:"Url,omitempty" name:"Url"`
// 会话保持时间。设置为0表示关闭会话保持,开启会话保持可取值30~3600,单位:秒。
SessionExpireTime *int64 `json:"SessionExpireTime,omitempty" name:"SessionExpireTime"`
// 健康检查信息
HealthCheck *HealthCheck `json:"HealthCheck,omitempty" name:"HealthCheck"`
// 证书信息
Certificate *CertificateInput `json:"Certificate,omitempty" name:"Certificate"`
// 规则的请求转发方式,可选值:WRR、LEAST_CONN、IP_HASH
// 分别表示按权重轮询、最小连接数、按IP哈希, 默认为 WRR。
Scheduler *string `json:"Scheduler,omitempty" name:"Scheduler"`
// 负载均衡与后端服务之间的转发协议,目前支持 HTTP/HTTPS/TRPC
ForwardType *string `json:"ForwardType,omitempty" name:"ForwardType"`
// 是否将该域名设为默认域名,注意,一个监听器下只能设置一个默认域名。
DefaultServer *bool `json:"DefaultServer,omitempty" name:"DefaultServer"`
// 是否开启Http2,注意,只有HTTPS域名才能开启Http2。
Http2 *bool `json:"Http2,omitempty" name:"Http2"`
// 后端目标类型,NODE表示绑定普通节点,TARGETGROUP表示绑定目标组
TargetType *string `json:"TargetType,omitempty" name:"TargetType"`
// TRPC被调服务器路由,ForwardType为TRPC时必填
TrpcCallee *string `json:"TrpcCallee,omitempty" name:"TrpcCallee"`
// TRPC调用服务接口,ForwardType为TRPC时必填
TrpcFunc *string `json:"TrpcFunc,omitempty" name:"TrpcFunc"`
// 是否开启QUIC,注意,只有HTTPS域名才能开启QUIC
Quic *bool `json:"Quic,omitempty" name:"Quic"`
}
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"`
// 负载均衡与后端服务之间的转发协议
ForwardType *string `json:"ForwardType,omitempty" name:"ForwardType"`
// 转发规则的创建时间
CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"`
// 后端服务器类型
TargetType *string `json:"TargetType,omitempty" name:"TargetType"`
// 绑定的目标组基本信息;当规则绑定目标组时,会返回该字段
// 注意:此字段可能返回 null,表示取不到有效值。
TargetGroup *BasicTargetGroupInfo `json:"TargetGroup,omitempty" name:"TargetGroup"`
// WAF实例ID
// 注意:此字段可能返回 null,表示取不到有效值。
WafDomainId *string `json:"WafDomainId,omitempty" name:"WafDomainId"`
// TRPC被调服务器路由,ForwardType为TRPC时有效
// 注意:此字段可能返回 null,表示取不到有效值。
TrpcCallee *string `json:"TrpcCallee,omitempty" name:"TrpcCallee"`
// TRPC调用服务接口,ForwardType为TRPC时有效
// 注意:此字段可能返回 null,表示取不到有效值。
TrpcFunc *string `json:"TrpcFunc,omitempty" name:"TrpcFunc"`
// QUIC状态
// 注意:此字段可能返回 null,表示取不到有效值。
QuicStatus *string `json:"QuicStatus,omitempty" name:"QuicStatus"`
}
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 SetLoadBalancerClsLogRequest ¶
type SetLoadBalancerClsLogRequest struct {
*tchttp.BaseRequest
// 负载均衡实例 ID
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// 日志服务(CLS)的日志集ID
LogSetId *string `json:"LogSetId,omitempty" name:"LogSetId"`
// 日志服务(CLS)的日志主题ID
LogTopicId *string `json:"LogTopicId,omitempty" name:"LogTopicId"`
}
func NewSetLoadBalancerClsLogRequest ¶
func NewSetLoadBalancerClsLogRequest() (request *SetLoadBalancerClsLogRequest)
func (*SetLoadBalancerClsLogRequest) FromJsonString ¶
func (r *SetLoadBalancerClsLogRequest) FromJsonString(s string) error
func (*SetLoadBalancerClsLogRequest) ToJsonString ¶
func (r *SetLoadBalancerClsLogRequest) ToJsonString() string
type SetLoadBalancerClsLogResponse ¶
type SetLoadBalancerClsLogResponse struct {
*tchttp.BaseResponse
Response *struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewSetLoadBalancerClsLogResponse ¶
func NewSetLoadBalancerClsLogResponse() (response *SetLoadBalancerClsLogResponse)
func (*SetLoadBalancerClsLogResponse) FromJsonString ¶
func (r *SetLoadBalancerClsLogResponse) FromJsonString(s string) error
func (*SetLoadBalancerClsLogResponse) ToJsonString ¶
func (r *SetLoadBalancerClsLogResponse) ToJsonString() string
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 SetSecurityGroupForLoadbalancersRequest ¶
type SetSecurityGroupForLoadbalancersRequest struct {
*tchttp.BaseRequest
// 安全组ID,如 sg-12345678
SecurityGroup *string `json:"SecurityGroup,omitempty" name:"SecurityGroup"`
// ADD 绑定安全组;
// DEL 解绑安全组
OperationType *string `json:"OperationType,omitempty" name:"OperationType"`
// 负载均衡实例ID数组
LoadBalancerIds []*string `json:"LoadBalancerIds,omitempty" name:"LoadBalancerIds" list`
}
func NewSetSecurityGroupForLoadbalancersRequest ¶
func NewSetSecurityGroupForLoadbalancersRequest() (request *SetSecurityGroupForLoadbalancersRequest)
func (*SetSecurityGroupForLoadbalancersRequest) FromJsonString ¶
func (r *SetSecurityGroupForLoadbalancersRequest) FromJsonString(s string) error
func (*SetSecurityGroupForLoadbalancersRequest) ToJsonString ¶
func (r *SetSecurityGroupForLoadbalancersRequest) ToJsonString() string
type SetSecurityGroupForLoadbalancersResponse ¶
type SetSecurityGroupForLoadbalancersResponse struct {
*tchttp.BaseResponse
Response *struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewSetSecurityGroupForLoadbalancersResponse ¶
func NewSetSecurityGroupForLoadbalancersResponse() (response *SetSecurityGroupForLoadbalancersResponse)
func (*SetSecurityGroupForLoadbalancersResponse) FromJsonString ¶
func (r *SetSecurityGroupForLoadbalancersResponse) FromJsonString(s string) error
func (*SetSecurityGroupForLoadbalancersResponse) ToJsonString ¶
func (r *SetSecurityGroupForLoadbalancersResponse) ToJsonString() string
type Target ¶
type Target struct {
// 后端服务的监听端口
// 注意:此字段可能返回 null,表示取不到有效值。
Port *int64 `json:"Port,omitempty" name:"Port"`
// 后端服务的类型,可取:CVM(云服务器)、ENI(弹性网卡);作为入参时,目前本参数暂不生效。
// 注意:此字段可能返回 null,表示取不到有效值。
Type *string `json:"Type,omitempty" name:"Type"`
// 绑定CVM时需要传入此参数,代表CVM的唯一 ID,可通过 DescribeInstances 接口返回字段中的 InstanceId 字段获取。
// 注意:参数 InstanceId 和 EniIp 只能传入一个且必须传入一个。
// 注意:此字段可能返回 null,表示取不到有效值。
InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
// 后端服务的转发权重,取值范围:[0, 100],默认为 10。
Weight *int64 `json:"Weight,omitempty" name:"Weight"`
// 绑定弹性网卡时需要传入此参数,代表弹性网卡的IP,弹性网卡必须先绑定至CVM,然后才能绑定到负载均衡实例。注意:参数 InstanceId 和 EniIp 只能传入一个且必须传入一个。注意:绑定弹性网卡需要先提交工单开白名单使用。
// 注意:此字段可能返回 null,表示取不到有效值。
EniIp *string `json:"EniIp,omitempty" name:"EniIp"`
}
type TargetGroupAssociation ¶
type TargetGroupAssociation struct {
// 负载均衡ID
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// 监听器ID
ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"`
// 目标组ID
TargetGroupId *string `json:"TargetGroupId,omitempty" name:"TargetGroupId"`
// 转发规则ID
LocationId *string `json:"LocationId,omitempty" name:"LocationId"`
}
type TargetGroupBackend ¶
type TargetGroupBackend struct {
// 目标组ID
TargetGroupId *string `json:"TargetGroupId,omitempty" name:"TargetGroupId"`
// 后端服务的类型,可取:CVM、ENI(即将支持)
Type *string `json:"Type,omitempty" name:"Type"`
// 后端服务的唯一 ID
InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
// 后端服务的监听端口
Port *uint64 `json:"Port,omitempty" name:"Port"`
// 后端服务的转发权重,取值范围:[0, 100],默认为 10。
Weight *uint64 `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"`
// 弹性网卡唯一ID
// 注意:此字段可能返回 null,表示取不到有效值。
EniId *string `json:"EniId,omitempty" name:"EniId"`
}
type TargetGroupInfo ¶
type TargetGroupInfo struct {
// 目标组ID
TargetGroupId *string `json:"TargetGroupId,omitempty" name:"TargetGroupId"`
// 目标组的vpcid
VpcId *string `json:"VpcId,omitempty" name:"VpcId"`
// 目标组的名字
TargetGroupName *string `json:"TargetGroupName,omitempty" name:"TargetGroupName"`
// 目标组的默认端口
// 注意:此字段可能返回 null,表示取不到有效值。
Port *uint64 `json:"Port,omitempty" name:"Port"`
// 目标组的创建时间
CreatedTime *string `json:"CreatedTime,omitempty" name:"CreatedTime"`
// 目标组的修改时间
UpdatedTime *string `json:"UpdatedTime,omitempty" name:"UpdatedTime"`
// 关联到的规则数组
// 注意:此字段可能返回 null,表示取不到有效值。
AssociatedRule []*AssociationItem `json:"AssociatedRule,omitempty" name:"AssociatedRule" list`
}
type TargetGroupInstance ¶
type TargetGroupInstance struct {
// 目标组实例的内网IP
BindIP *string `json:"BindIP,omitempty" name:"BindIP"`
// 目标组实例的端口
Port *uint64 `json:"Port,omitempty" name:"Port"`
// 目标组实例的权重
Weight *uint64 `json:"Weight,omitempty" name:"Weight"`
// 目标组实例的新端口
NewPort *uint64 `json:"NewPort,omitempty" name:"NewPort"`
}
type TargetHealth ¶
type TargetHealth struct {
// Target的内网IP
IP *string `json:"IP,omitempty" name:"IP"`
// Target绑定的端口
Port *int64 `json:"Port,omitempty" name:"Port"`
// 当前健康状态,true:健康,false:不健康(包括尚未开始探测、探测中、状态异常等几种状态)。只有处于健康状态(且权重大于0),负载均衡才会向其转发流量。
HealthStatus *bool `json:"HealthStatus,omitempty" name:"HealthStatus"`
// Target的实例ID,如 ins-12345678
TargetId *string `json:"TargetId,omitempty" name:"TargetId"`
// 当前健康状态的详细信息。如:Alive、Dead、Unknown。Alive状态为健康,Dead状态为异常,Unknown状态包括尚未开始探测、探测中、状态未知。
HealthStatusDetial *string `json:"HealthStatusDetial,omitempty" name:"HealthStatusDetial"`
}
type TargetRegionInfo ¶
type ZoneInfo ¶
type ZoneInfo struct {
// 可用区数值形式的唯一ID,如:100001
// 注意:此字段可能返回 null,表示取不到有效值。
ZoneId *uint64 `json:"ZoneId,omitempty" name:"ZoneId"`
// 可用区字符串形式的唯一ID,如:ap-guangzhou-1
// 注意:此字段可能返回 null,表示取不到有效值。
Zone *string `json:"Zone,omitempty" name:"Zone"`
// 可用区名称,如:广州一区
// 注意:此字段可能返回 null,表示取不到有效值。
ZoneName *string `json:"ZoneName,omitempty" name:"ZoneName"`
}