Documentation
¶
Index ¶
- Constants
- type BindL4Backend
- type BindL4BackendsRequest
- type BindL4BackendsResponse
- type BindL7Backend
- type BindL7BackendsRequest
- type BindL7BackendsResponse
- type BindTrafficMirrorListenersRequest
- type BindTrafficMirrorListenersResponse
- type BindTrafficMirrorReceiver
- type BindTrafficMirrorReceiversRequest
- type BindTrafficMirrorReceiversResponse
- type CertDetailLoadBalancer
- type Client
- func (c *Client) BindL4Backends(request *BindL4BackendsRequest) (response *BindL4BackendsResponse, err error)
- func (c *Client) BindL7Backends(request *BindL7BackendsRequest) (response *BindL7BackendsResponse, err error)
- func (c *Client) BindTrafficMirrorListeners(request *BindTrafficMirrorListenersRequest) (response *BindTrafficMirrorListenersResponse, err error)
- func (c *Client) BindTrafficMirrorReceivers(request *BindTrafficMirrorReceiversRequest) (response *BindTrafficMirrorReceiversResponse, err error)
- func (c *Client) CreateL4Listeners(request *CreateL4ListenersRequest) (response *CreateL4ListenersResponse, err error)
- func (c *Client) CreateL7Listeners(request *CreateL7ListenersRequest) (response *CreateL7ListenersResponse, err error)
- func (c *Client) CreateL7Rules(request *CreateL7RulesRequest) (response *CreateL7RulesResponse, err error)
- func (c *Client) CreateLoadBalancers(request *CreateLoadBalancersRequest) (response *CreateLoadBalancersResponse, err error)
- func (c *Client) CreateTrafficMirror(request *CreateTrafficMirrorRequest) (response *CreateTrafficMirrorResponse, err error)
- func (c *Client) DeleteL7Domains(request *DeleteL7DomainsRequest) (response *DeleteL7DomainsResponse, err error)
- func (c *Client) DeleteL7Rules(request *DeleteL7RulesRequest) (response *DeleteL7RulesResponse, err error)
- func (c *Client) DeleteListeners(request *DeleteListenersRequest) (response *DeleteListenersResponse, err error)
- func (c *Client) DeleteLoadBalancer(request *DeleteLoadBalancerRequest) (response *DeleteLoadBalancerResponse, err error)
- func (c *Client) DeleteTrafficMirror(request *DeleteTrafficMirrorRequest) (response *DeleteTrafficMirrorResponse, err error)
- func (c *Client) DescribeCertDetail(request *DescribeCertDetailRequest) (response *DescribeCertDetailResponse, err error)
- func (c *Client) DescribeDevicesBindInfo(request *DescribeDevicesBindInfoRequest) (response *DescribeDevicesBindInfoResponse, err error)
- func (c *Client) DescribeL4Backends(request *DescribeL4BackendsRequest) (response *DescribeL4BackendsResponse, err error)
- func (c *Client) DescribeL4ListenerInfo(request *DescribeL4ListenerInfoRequest) (response *DescribeL4ListenerInfoResponse, err error)
- func (c *Client) DescribeL4Listeners(request *DescribeL4ListenersRequest) (response *DescribeL4ListenersResponse, err error)
- func (c *Client) DescribeL7Backends(request *DescribeL7BackendsRequest) (response *DescribeL7BackendsResponse, err error)
- func (c *Client) DescribeL7ListenerInfo(request *DescribeL7ListenerInfoRequest) (response *DescribeL7ListenerInfoResponse, err error)
- func (c *Client) DescribeL7Listeners(request *DescribeL7ListenersRequest) (response *DescribeL7ListenersResponse, err error)
- func (c *Client) DescribeL7ListenersEx(request *DescribeL7ListenersExRequest) (response *DescribeL7ListenersExResponse, err error)
- func (c *Client) DescribeL7Rules(request *DescribeL7RulesRequest) (response *DescribeL7RulesResponse, err error)
- func (c *Client) DescribeLoadBalancerPortInfo(request *DescribeLoadBalancerPortInfoRequest) (response *DescribeLoadBalancerPortInfoResponse, err error)
- func (c *Client) DescribeLoadBalancerTaskResult(request *DescribeLoadBalancerTaskResultRequest) (response *DescribeLoadBalancerTaskResultResponse, err error)
- func (c *Client) DescribeLoadBalancers(request *DescribeLoadBalancersRequest) (response *DescribeLoadBalancersResponse, err error)
- func (c *Client) DescribeTrafficMirrorListeners(request *DescribeTrafficMirrorListenersRequest) (response *DescribeTrafficMirrorListenersResponse, err error)
- func (c *Client) DescribeTrafficMirrorReceiverHealthStatus(request *DescribeTrafficMirrorReceiverHealthStatusRequest) (response *DescribeTrafficMirrorReceiverHealthStatusResponse, err error)
- func (c *Client) DescribeTrafficMirrorReceivers(request *DescribeTrafficMirrorReceiversRequest) (response *DescribeTrafficMirrorReceiversResponse, err error)
- func (c *Client) DescribeTrafficMirrors(request *DescribeTrafficMirrorsRequest) (response *DescribeTrafficMirrorsResponse, err error)
- func (c *Client) ModifyL4BackendPort(request *ModifyL4BackendPortRequest) (response *ModifyL4BackendPortResponse, err error)
- func (c *Client) ModifyL4BackendProbePort(request *ModifyL4BackendProbePortRequest) (response *ModifyL4BackendProbePortResponse, err error)
- func (c *Client) ModifyL4BackendWeight(request *ModifyL4BackendWeightRequest) (response *ModifyL4BackendWeightResponse, err error)
- func (c *Client) ModifyL4Listener(request *ModifyL4ListenerRequest) (response *ModifyL4ListenerResponse, err error)
- func (c *Client) ModifyL7BackendPort(request *ModifyL7BackendPortRequest) (response *ModifyL7BackendPortResponse, err error)
- func (c *Client) ModifyL7BackendWeight(request *ModifyL7BackendWeightRequest) (response *ModifyL7BackendWeightResponse, err error)
- func (c *Client) ModifyL7Listener(request *ModifyL7ListenerRequest) (response *ModifyL7ListenerResponse, err error)
- func (c *Client) ModifyL7Locations(request *ModifyL7LocationsRequest) (response *ModifyL7LocationsResponse, err error)
- func (c *Client) ModifyLoadBalancer(request *ModifyLoadBalancerRequest) (response *ModifyLoadBalancerResponse, err error)
- func (c *Client) ModifyLoadBalancerChargeMode(request *ModifyLoadBalancerChargeModeRequest) (response *ModifyLoadBalancerChargeModeResponse, err error)
- func (c *Client) ReplaceCert(request *ReplaceCertRequest) (response *ReplaceCertResponse, err error)
- func (c *Client) SetTrafficMirrorAlias(request *SetTrafficMirrorAliasRequest) (response *SetTrafficMirrorAliasResponse, err error)
- func (c *Client) SetTrafficMirrorHealthSwitch(request *SetTrafficMirrorHealthSwitchRequest) (response *SetTrafficMirrorHealthSwitchResponse, err error)
- func (c *Client) UnbindL4Backends(request *UnbindL4BackendsRequest) (response *UnbindL4BackendsResponse, err error)
- func (c *Client) UnbindL7Backends(request *UnbindL7BackendsRequest) (response *UnbindL7BackendsResponse, err error)
- func (c *Client) UnbindTrafficMirrorListeners(request *UnbindTrafficMirrorListenersRequest) (response *UnbindTrafficMirrorListenersResponse, err error)
- func (c *Client) UnbindTrafficMirrorReceivers(request *UnbindTrafficMirrorReceiversRequest) (response *UnbindTrafficMirrorReceiversResponse, err error)
- func (c *Client) UploadCert(request *UploadCertRequest) (response *UploadCertResponse, err error)
- type CreateL4Listener
- type CreateL4ListenersRequest
- type CreateL4ListenersResponse
- type CreateL7Listener
- type CreateL7ListenersRequest
- type CreateL7ListenersResponse
- type CreateL7Rule
- type CreateL7RulesRequest
- type CreateL7RulesResponse
- type CreateLoadBalancerBzConf
- type CreateLoadBalancersRequest
- type CreateLoadBalancersResponse
- type CreateTrafficMirrorRequest
- type CreateTrafficMirrorResponse
- type DeleteL7DomainsRequest
- type DeleteL7DomainsResponse
- type DeleteL7RulesRequest
- type DeleteL7RulesResponse
- type DeleteListenersRequest
- type DeleteListenersResponse
- type DeleteLoadBalancerRequest
- type DeleteLoadBalancerResponse
- type DeleteTrafficMirrorRequest
- type DeleteTrafficMirrorResponse
- type DescribeCertDetailRequest
- type DescribeCertDetailResponse
- type DescribeDevicesBindInfoRequest
- type DescribeDevicesBindInfoResponse
- type DescribeL4Backend
- type DescribeL4BackendsRequest
- type DescribeL4BackendsResponse
- type DescribeL4ListenerInfoRequest
- type DescribeL4ListenerInfoResponse
- type DescribeL4ListenersRequest
- type DescribeL4ListenersResponse
- type DescribeL7BackendsRequest
- type DescribeL7BackendsResponse
- type DescribeL7ListenerInfoRequest
- type DescribeL7ListenerInfoResponse
- type DescribeL7ListenersExRequest
- type DescribeL7ListenersExResponse
- type DescribeL7ListenersRequest
- type DescribeL7ListenersResponse
- type DescribeL7RulesRequest
- type DescribeL7RulesResponse
- type DescribeLoadBalancerPortInfoRequest
- type DescribeLoadBalancerPortInfoResponse
- type DescribeLoadBalancerTaskResultRequest
- type DescribeLoadBalancerTaskResultResponse
- type DescribeLoadBalancersRequest
- type DescribeLoadBalancersResponse
- type DescribeTrafficMirrorListenersRequest
- type DescribeTrafficMirrorListenersResponse
- type DescribeTrafficMirrorReceiver
- type DescribeTrafficMirrorReceiverHealthStatusRequest
- type DescribeTrafficMirrorReceiverHealthStatusResponse
- type DescribeTrafficMirrorReceiversRequest
- type DescribeTrafficMirrorReceiversResponse
- type DescribeTrafficMirrorsRequest
- type DescribeTrafficMirrorsResponse
- type DevicesBindInfoBackend
- type DevicesBindInfoL4Listener
- type DevicesBindInfoL7Listener
- type DevicesBindInfoLoadBalancer
- type DevicesBindInfoLocation
- type DevicesBindInfoRule
- type Filter
- type L4Backend
- type L4Listener
- type L4ListenerInfo
- type L7Backend
- type L7ExListener
- type L7Listener
- type L7ListenerInfo
- type L7ListenerInfoBackend
- type L7ListenerInfoLocation
- type L7ListenerInfoRule
- type L7Rule
- type L7RulesLocation
- type LoadBalancer
- type LoadBalancerPortInfoListener
- type ModifyL4BackendPortRequest
- type ModifyL4BackendPortResponse
- type ModifyL4BackendProbePortRequest
- type ModifyL4BackendProbePortResponse
- type ModifyL4BackendWeightRequest
- type ModifyL4BackendWeightResponse
- type ModifyL4ListenerRequest
- type ModifyL4ListenerResponse
- type ModifyL7BackendPortRequest
- type ModifyL7BackendPortResponse
- type ModifyL7BackendWeightRequest
- type ModifyL7BackendWeightResponse
- type ModifyL7ListenerRequest
- type ModifyL7ListenerResponse
- type ModifyL7LocationRule
- type ModifyL7LocationsRequest
- type ModifyL7LocationsResponse
- type ModifyLoadBalancerChargeModeListener
- type ModifyLoadBalancerChargeModeRequest
- type ModifyLoadBalancerChargeModeResponse
- type ModifyLoadBalancerRequest
- type ModifyLoadBalancerResponse
- type ReplaceCertRequest
- type ReplaceCertResponse
- type SetTrafficMirrorAliasRequest
- type SetTrafficMirrorAliasResponse
- type SetTrafficMirrorHealthSwitchRequest
- type SetTrafficMirrorHealthSwitchResponse
- type TrafficMirror
- type TrafficMirrorListener
- type TrafficMirrorPortStatus
- type TrafficMirrorReceiver
- type TrafficMirrorReciversStatus
- type UnbindL4Backend
- type UnbindL4BackendsRequest
- type UnbindL4BackendsResponse
- type UnbindL7Backend
- type UnbindL7BackendsRequest
- type UnbindL7BackendsResponse
- type UnbindTrafficMirrorListenersRequest
- type UnbindTrafficMirrorListenersResponse
- type UnbindTrafficMirrorReceiver
- type UnbindTrafficMirrorReceiversRequest
- type UnbindTrafficMirrorReceiversResponse
- type UploadCertRequest
- type UploadCertResponse
Constants ¶
const APIVersion = "2018-06-25"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BindL4Backend ¶
type BindL4Backend struct {
// 待绑定的主机端口,可选值1~65535。
Port *int64 `json:"Port,omitempty" name:"Port"`
// 待绑定的黑石物理机主机ID、虚拟机IP或者是半托管主机ID。
InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
// 待绑定的主机权重,可选值0~100。
Weight *int64 `json:"Weight,omitempty" name:"Weight"`
// 自定义探测的主机端口,可选值1~65535。(需要监听器开启自定义健康检查)
ProbePort *int64 `json:"ProbePort,omitempty" name:"ProbePort"`
}
type BindL4BackendsRequest ¶
type BindL4BackendsRequest struct {
*tchttp.BaseRequest
// 负载均衡实例ID,可通过接口DescribeLoadBalancers查询。
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// 四层监听器实例ID,可通过接口DescribeL4Listeners查询。
ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"`
// 待绑定的主机信息。可以绑定多个主机端口。目前一个四层监听器下面最多允许绑定255个主机端口。
BackendSet []*BindL4Backend `json:"BackendSet,omitempty" name:"BackendSet" list`
// 绑定类型。0:物理机 1:虚拟机 2:半托管机器
BindType *int64 `json:"BindType,omitempty" name:"BindType"`
}
func NewBindL4BackendsRequest ¶
func NewBindL4BackendsRequest() (request *BindL4BackendsRequest)
func (*BindL4BackendsRequest) FromJsonString ¶
func (r *BindL4BackendsRequest) FromJsonString(s string) error
func (*BindL4BackendsRequest) ToJsonString ¶
func (r *BindL4BackendsRequest) ToJsonString() string
type BindL4BackendsResponse ¶
type BindL4BackendsResponse struct {
*tchttp.BaseResponse
Response *struct {
// 任务ID。该接口为异步任务,可根据本参数调用DescribeLoadBalancerTaskResult接口来查询任务操作结果。
TaskId *string `json:"TaskId,omitempty" name:"TaskId"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewBindL4BackendsResponse ¶
func NewBindL4BackendsResponse() (response *BindL4BackendsResponse)
func (*BindL4BackendsResponse) FromJsonString ¶
func (r *BindL4BackendsResponse) FromJsonString(s string) error
func (*BindL4BackendsResponse) ToJsonString ¶
func (r *BindL4BackendsResponse) ToJsonString() string
type BindL7Backend ¶
type BindL7BackendsRequest ¶
type BindL7BackendsRequest struct {
*tchttp.BaseRequest
// 负载均衡实例ID,可通过接口DescribeLoadBalancers查询。
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// 七层监听器实例ID,可通过接口DescribeL7Listeners查询。
ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"`
// 转发域名实例ID,可通过接口DescribeL7Rules查询。
DomainId *string `json:"DomainId,omitempty" name:"DomainId"`
// 转发路径实例ID,可通过接口DescribeL7Rules查询。
LocationId *string `json:"LocationId,omitempty" name:"LocationId"`
// 待绑定的主机信息。可以绑定多个主机端口。目前一个七层转发路径下面最多允许绑定255个主机端口。
BackendSet []*BindL7Backend `json:"BackendSet,omitempty" name:"BackendSet" list`
// 绑定类型。0:物理机,1:虚拟机 2:半托管机器。
BindType *uint64 `json:"BindType,omitempty" name:"BindType"`
}
func NewBindL7BackendsRequest ¶
func NewBindL7BackendsRequest() (request *BindL7BackendsRequest)
func (*BindL7BackendsRequest) FromJsonString ¶
func (r *BindL7BackendsRequest) FromJsonString(s string) error
func (*BindL7BackendsRequest) ToJsonString ¶
func (r *BindL7BackendsRequest) ToJsonString() string
type BindL7BackendsResponse ¶
type BindL7BackendsResponse struct {
*tchttp.BaseResponse
Response *struct {
// 任务ID。该接口为异步任务,可根据本参数调用DescribeLoadBalancerTaskResult接口来查询任务操作结果。
TaskId *string `json:"TaskId,omitempty" name:"TaskId"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewBindL7BackendsResponse ¶
func NewBindL7BackendsResponse() (response *BindL7BackendsResponse)
func (*BindL7BackendsResponse) FromJsonString ¶
func (r *BindL7BackendsResponse) FromJsonString(s string) error
func (*BindL7BackendsResponse) ToJsonString ¶
func (r *BindL7BackendsResponse) ToJsonString() string
type BindTrafficMirrorListenersRequest ¶
type BindTrafficMirrorListenersRequest struct {
*tchttp.BaseRequest
// 流量镜像实例ID。
TrafficMirrorId *string `json:"TrafficMirrorId,omitempty" name:"TrafficMirrorId"`
// 七层监听器实例ID数组,可通过接口DescribeL7Listeners查询。
ListenerIds []*string `json:"ListenerIds,omitempty" name:"ListenerIds" list`
}
func NewBindTrafficMirrorListenersRequest ¶
func NewBindTrafficMirrorListenersRequest() (request *BindTrafficMirrorListenersRequest)
func (*BindTrafficMirrorListenersRequest) FromJsonString ¶
func (r *BindTrafficMirrorListenersRequest) FromJsonString(s string) error
func (*BindTrafficMirrorListenersRequest) ToJsonString ¶
func (r *BindTrafficMirrorListenersRequest) ToJsonString() string
type BindTrafficMirrorListenersResponse ¶
type BindTrafficMirrorListenersResponse struct {
*tchttp.BaseResponse
Response *struct {
// 任务ID。该接口为异步任务,可根据本参数调用DescribeLoadBalancerTaskResult接口来查询任务操作结果。
TaskId *string `json:"TaskId,omitempty" name:"TaskId"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewBindTrafficMirrorListenersResponse ¶
func NewBindTrafficMirrorListenersResponse() (response *BindTrafficMirrorListenersResponse)
func (*BindTrafficMirrorListenersResponse) FromJsonString ¶
func (r *BindTrafficMirrorListenersResponse) FromJsonString(s string) error
func (*BindTrafficMirrorListenersResponse) ToJsonString ¶
func (r *BindTrafficMirrorListenersResponse) ToJsonString() string
type BindTrafficMirrorReceiversRequest ¶
type BindTrafficMirrorReceiversRequest struct {
*tchttp.BaseRequest
// 流量镜像实例ID。
TrafficMirrorId *string `json:"TrafficMirrorId,omitempty" name:"TrafficMirrorId"`
// 待绑定的黑石物理机信息数组。
ReceiverSet []*BindTrafficMirrorReceiver `json:"ReceiverSet,omitempty" name:"ReceiverSet" list`
}
func NewBindTrafficMirrorReceiversRequest ¶
func NewBindTrafficMirrorReceiversRequest() (request *BindTrafficMirrorReceiversRequest)
func (*BindTrafficMirrorReceiversRequest) FromJsonString ¶
func (r *BindTrafficMirrorReceiversRequest) FromJsonString(s string) error
func (*BindTrafficMirrorReceiversRequest) ToJsonString ¶
func (r *BindTrafficMirrorReceiversRequest) ToJsonString() string
type BindTrafficMirrorReceiversResponse ¶
type BindTrafficMirrorReceiversResponse struct {
*tchttp.BaseResponse
Response *struct {
// 任务ID。该接口为异步任务,可根据本参数调用DescribeLoadBalancerTaskResult接口来查询任务操作结果。
TaskId *string `json:"TaskId,omitempty" name:"TaskId"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewBindTrafficMirrorReceiversResponse ¶
func NewBindTrafficMirrorReceiversResponse() (response *BindTrafficMirrorReceiversResponse)
func (*BindTrafficMirrorReceiversResponse) FromJsonString ¶
func (r *BindTrafficMirrorReceiversResponse) FromJsonString(s string) error
func (*BindTrafficMirrorReceiversResponse) ToJsonString ¶
func (r *BindTrafficMirrorReceiversResponse) ToJsonString() string
type CertDetailLoadBalancer ¶
type CertDetailLoadBalancer struct {
// 黑石负载均衡实例ID。
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// 黑石负载均衡实例名称。
LoadBalancerName *string `json:"LoadBalancerName,omitempty" name:"LoadBalancerName"`
// 该黑石负载均衡所在的VpcId。
VpcId *string `json:"VpcId,omitempty" name:"VpcId"`
// 该黑石负载均衡所在的regionId。
RegionId *int64 `json:"RegionId,omitempty" name:"RegionId"`
}
type Client ¶
func NewClient ¶
func NewClient(credential *common.Credential, region string, clientProfile *profile.ClientProfile) (client *Client, err error)
func NewClientWithSecretId ¶
Deprecated
func (*Client) BindL4Backends ¶
func (c *Client) BindL4Backends(request *BindL4BackendsRequest) (response *BindL4BackendsResponse, err error)
绑定黑石服务器到四层监听器。服务器包括物理服务器、虚拟机以及半托管机器。
func (*Client) BindL7Backends ¶
func (c *Client) BindL7Backends(request *BindL7BackendsRequest) (response *BindL7BackendsResponse, err error)
绑定黑石物理服务器或半托管服务器到七层转发路径。
func (*Client) BindTrafficMirrorListeners ¶
func (c *Client) BindTrafficMirrorListeners(request *BindTrafficMirrorListenersRequest) (response *BindTrafficMirrorListenersResponse, err error)
绑定黑石服务器七层监听器到流量镜像实例。
func (*Client) BindTrafficMirrorReceivers ¶
func (c *Client) BindTrafficMirrorReceivers(request *BindTrafficMirrorReceiversRequest) (response *BindTrafficMirrorReceiversResponse, err error)
绑定黑石物理服务器成为流量镜像接收机。
func (*Client) CreateL4Listeners ¶
func (c *Client) CreateL4Listeners(request *CreateL4ListenersRequest) (response *CreateL4ListenersResponse, err error)
创建黑石四层负载均衡监听器功能。黑石负载均衡四层监听器提供了转发用户请求的具体规则,包括端口、协议、会话保持、健康检查等参数。
func (*Client) CreateL7Listeners ¶
func (c *Client) CreateL7Listeners(request *CreateL7ListenersRequest) (response *CreateL7ListenersResponse, err error)
创建黑石负载均衡七层监听器功能。负载均衡七层监听器提供了转发用户请求的具体规则,包括端口、协议等参数。
func (*Client) CreateL7Rules ¶
func (c *Client) CreateL7Rules(request *CreateL7RulesRequest) (response *CreateL7RulesResponse, err error)
创建黑石负载均衡七层转发规则。
func (*Client) CreateLoadBalancers ¶
func (c *Client) CreateLoadBalancers(request *CreateLoadBalancersRequest) (response *CreateLoadBalancersResponse, err error)
用来创建黑石负载均衡。为了使用黑石负载均衡服务,您必须要创建一个或者多个负载均衡实例。通过成功调用该接口,会返回负载均衡实例的唯一ID。用户可以购买的黑石负载均衡实例类型分为:公网类型、内网类型。公网类型负载均衡对应一个BGP VIP,可用于快速访问公网负载均衡绑定的物理服务器;内网类型负载均衡对应一个腾讯云内部的VIP,不能通过Internet访问,可快速访问内网负载均衡绑定的物理服务器。
func (*Client) CreateTrafficMirror ¶
func (c *Client) CreateTrafficMirror(request *CreateTrafficMirrorRequest) (response *CreateTrafficMirrorResponse, err error)
创建流量镜像实例。
func (*Client) DeleteL7Domains ¶
func (c *Client) DeleteL7Domains(request *DeleteL7DomainsRequest) (response *DeleteL7DomainsResponse, err error)
删除黑石负载均衡七层转发域名。
func (*Client) DeleteL7Rules ¶
func (c *Client) DeleteL7Rules(request *DeleteL7RulesRequest) (response *DeleteL7RulesResponse, err error)
删除黑石负载均衡七层转发规则。
func (*Client) DeleteListeners ¶
func (c *Client) DeleteListeners(request *DeleteListenersRequest) (response *DeleteListenersResponse, err error)
删除黑石负载均衡监听器。
func (*Client) DeleteLoadBalancer ¶
func (c *Client) DeleteLoadBalancer(request *DeleteLoadBalancerRequest) (response *DeleteLoadBalancerResponse, err error)
删除用户指定的黑石负载均衡实例。
func (*Client) DeleteTrafficMirror ¶
func (c *Client) DeleteTrafficMirror(request *DeleteTrafficMirrorRequest) (response *DeleteTrafficMirrorResponse, err error)
删除已创建的黑石流量镜像实例,删除过程是异步执行的,因此需要使用查询任务接口获取删除的结果。
func (*Client) DescribeCertDetail ¶
func (c *Client) DescribeCertDetail(request *DescribeCertDetailRequest) (response *DescribeCertDetailResponse, err error)
获取黑石负载均衡证书详情。
func (*Client) DescribeDevicesBindInfo ¶
func (c *Client) DescribeDevicesBindInfo(request *DescribeDevicesBindInfoRequest) (response *DescribeDevicesBindInfoResponse, err error)
查询黑石物理机和虚机以及托管服务器绑定的黑石负载均衡详情。
func (*Client) DescribeL4Backends ¶
func (c *Client) DescribeL4Backends(request *DescribeL4BackendsRequest) (response *DescribeL4BackendsResponse, err error)
获取黑石负载均衡四层监听器绑定的主机列表。
func (*Client) DescribeL4ListenerInfo ¶
func (c *Client) DescribeL4ListenerInfo(request *DescribeL4ListenerInfoRequest) (response *DescribeL4ListenerInfoResponse, err error)
查找绑定了某主机或者指定监听器名称的黑石负载均衡四层监听器。
func (*Client) DescribeL4Listeners ¶
func (c *Client) DescribeL4Listeners(request *DescribeL4ListenersRequest) (response *DescribeL4ListenersResponse, err error)
获取黑石负载均衡四层监听器。
func (*Client) DescribeL7Backends ¶
func (c *Client) DescribeL7Backends(request *DescribeL7BackendsRequest) (response *DescribeL7BackendsResponse, err error)
获取黑石负载均衡七层监听器绑定的主机列表
func (*Client) DescribeL7ListenerInfo ¶
func (c *Client) DescribeL7ListenerInfo(request *DescribeL7ListenerInfoRequest) (response *DescribeL7ListenerInfoResponse, err error)
查找绑定了某主机或者有某转发域名黑石负载均衡七层监听器。
func (*Client) DescribeL7Listeners ¶
func (c *Client) DescribeL7Listeners(request *DescribeL7ListenersRequest) (response *DescribeL7ListenersResponse, err error)
获取黑石负载均衡七层监听器列表信息。
func (*Client) DescribeL7ListenersEx ¶
func (c *Client) DescribeL7ListenersEx(request *DescribeL7ListenersExRequest) (response *DescribeL7ListenersExResponse, err error)
获取指定VPC下的7层监听器(支持模糊匹配)。
func (*Client) DescribeL7Rules ¶
func (c *Client) DescribeL7Rules(request *DescribeL7RulesRequest) (response *DescribeL7RulesResponse, err error)
获取黑石负载均衡七层转发规则。
func (*Client) DescribeLoadBalancerPortInfo ¶
func (c *Client) DescribeLoadBalancerPortInfo(request *DescribeLoadBalancerPortInfoRequest) (response *DescribeLoadBalancerPortInfoResponse, err error)
获取黑石负载均衡端口相关信息。
func (*Client) DescribeLoadBalancerTaskResult ¶
func (c *Client) DescribeLoadBalancerTaskResult(request *DescribeLoadBalancerTaskResultRequest) (response *DescribeLoadBalancerTaskResultResponse, err error)
查询负载均衡实例异步任务的执行情况。
func (*Client) DescribeLoadBalancers ¶
func (c *Client) DescribeLoadBalancers(request *DescribeLoadBalancersRequest) (response *DescribeLoadBalancersResponse, err error)
获取黑石负载均衡实例列表
func (*Client) DescribeTrafficMirrorListeners ¶
func (c *Client) DescribeTrafficMirrorListeners(request *DescribeTrafficMirrorListenersRequest) (response *DescribeTrafficMirrorListenersResponse, err error)
获取流量镜像的监听器列表信息。
func (*Client) DescribeTrafficMirrorReceiverHealthStatus ¶
func (c *Client) DescribeTrafficMirrorReceiverHealthStatus(request *DescribeTrafficMirrorReceiverHealthStatusRequest) (response *DescribeTrafficMirrorReceiverHealthStatusResponse, err error)
获取流量镜像接收机健康状态。
func (*Client) DescribeTrafficMirrorReceivers ¶
func (c *Client) DescribeTrafficMirrorReceivers(request *DescribeTrafficMirrorReceiversRequest) (response *DescribeTrafficMirrorReceiversResponse, err error)
获取指定流量镜像实例的接收机信息。
func (*Client) DescribeTrafficMirrors ¶
func (c *Client) DescribeTrafficMirrors(request *DescribeTrafficMirrorsRequest) (response *DescribeTrafficMirrorsResponse, err error)
获取流量镜像实例的列表信息。
func (*Client) ModifyL4BackendPort ¶
func (c *Client) ModifyL4BackendPort(request *ModifyL4BackendPortRequest) (response *ModifyL4BackendPortResponse, err error)
修改黑石负载均衡四层监听器后端实例端口。
func (*Client) ModifyL4BackendProbePort ¶
func (c *Client) ModifyL4BackendProbePort(request *ModifyL4BackendProbePortRequest) (response *ModifyL4BackendProbePortResponse, err error)
修改黑石负载均衡四层监听器后端探测端口。
func (*Client) ModifyL4BackendWeight ¶
func (c *Client) ModifyL4BackendWeight(request *ModifyL4BackendWeightRequest) (response *ModifyL4BackendWeightResponse, err error)
修改黑石负载均衡四层监听器后端实例权重功能。
func (*Client) ModifyL4Listener ¶
func (c *Client) ModifyL4Listener(request *ModifyL4ListenerRequest) (response *ModifyL4ListenerResponse, err error)
修改黑石负载均衡四层监听器。
func (*Client) ModifyL7BackendPort ¶
func (c *Client) ModifyL7BackendPort(request *ModifyL7BackendPortRequest) (response *ModifyL7BackendPortResponse, err error)
修改黑石负载均衡七层转发路径后端实例端口。
func (*Client) ModifyL7BackendWeight ¶
func (c *Client) ModifyL7BackendWeight(request *ModifyL7BackendWeightRequest) (response *ModifyL7BackendWeightResponse, err error)
修改黑石负载均衡七层转发路径后端实例权重。
func (*Client) ModifyL7Listener ¶
func (c *Client) ModifyL7Listener(request *ModifyL7ListenerRequest) (response *ModifyL7ListenerResponse, err error)
修改黑石负载均衡七层监听器。
func (*Client) ModifyL7Locations ¶
func (c *Client) ModifyL7Locations(request *ModifyL7LocationsRequest) (response *ModifyL7LocationsResponse, err error)
修改黑石负载均衡七层转发路径。
func (*Client) ModifyLoadBalancer ¶
func (c *Client) ModifyLoadBalancer(request *ModifyLoadBalancerRequest) (response *ModifyLoadBalancerResponse, err error)
根据输入参数来修改黑石负载均衡实例的基本配置信息。可能的信息包括负载均衡实例的名称,域名前缀。
func (*Client) ModifyLoadBalancerChargeMode ¶
func (c *Client) ModifyLoadBalancerChargeMode(request *ModifyLoadBalancerChargeModeRequest) (response *ModifyLoadBalancerChargeModeResponse, err error)
更改黑石负载均衡的计费方式
func (*Client) ReplaceCert ¶
func (c *Client) ReplaceCert(request *ReplaceCertRequest) (response *ReplaceCertResponse, err error)
更新黑石负载均衡证书。
func (*Client) SetTrafficMirrorAlias ¶
func (c *Client) SetTrafficMirrorAlias(request *SetTrafficMirrorAliasRequest) (response *SetTrafficMirrorAliasResponse, err error)
设置流量镜像的别名。
func (*Client) SetTrafficMirrorHealthSwitch ¶
func (c *Client) SetTrafficMirrorHealthSwitch(request *SetTrafficMirrorHealthSwitchRequest) (response *SetTrafficMirrorHealthSwitchResponse, err error)
设置流量镜像的健康检查参数。
func (*Client) UnbindL4Backends ¶
func (c *Client) UnbindL4Backends(request *UnbindL4BackendsRequest) (response *UnbindL4BackendsResponse, err error)
解绑黑石负载均衡四层监听器物理服务器。
func (*Client) UnbindL7Backends ¶
func (c *Client) UnbindL7Backends(request *UnbindL7BackendsRequest) (response *UnbindL7BackendsResponse, err error)
解绑黑石物理服务器或者托管服务器到七层转发路径功能。
func (*Client) UnbindTrafficMirrorListeners ¶
func (c *Client) UnbindTrafficMirrorListeners(request *UnbindTrafficMirrorListenersRequest) (response *UnbindTrafficMirrorListenersResponse, err error)
解绑流量镜像监听器。
func (*Client) UnbindTrafficMirrorReceivers ¶
func (c *Client) UnbindTrafficMirrorReceivers(request *UnbindTrafficMirrorReceiversRequest) (response *UnbindTrafficMirrorReceiversResponse, err error)
从流量镜像实例上解绑流量镜像接收机。
func (*Client) UploadCert ¶
func (c *Client) UploadCert(request *UploadCertRequest) (response *UploadCertResponse, err error)
创建黑石负载均衡证书。
type CreateL4Listener ¶
type CreateL4Listener struct {
// 监听器监听端口,可选值1~65535。
LoadBalancerPort *int64 `json:"LoadBalancerPort,omitempty" name:"LoadBalancerPort"`
// 监听器协议类型,可选值tcp,udp。
Protocol *string `json:"Protocol,omitempty" name:"Protocol"`
// 监听器名称。
ListenerName *string `json:"ListenerName,omitempty" name:"ListenerName"`
// 监听器的会话保持时间,单位:秒。可选值:900~3600,不传表示不开启会话保持。
SessionExpire *int64 `json:"SessionExpire,omitempty" name:"SessionExpire"`
// 是否开启健康检查:1(开启)、0(关闭)。默认值0,表示关闭。
HealthSwitch *int64 `json:"HealthSwitch,omitempty" name:"HealthSwitch"`
// 健康检查的响应超时时间,可选值:2-60,默认值:2,单位:秒。<br><font color="red">响应超时时间要小于检查间隔时间。</font>
TimeOut *int64 `json:"TimeOut,omitempty" name:"TimeOut"`
// 健康检查检查间隔时间,默认值:5,可选值:5-300,单位:秒。
IntervalTime *int64 `json:"IntervalTime,omitempty" name:"IntervalTime"`
// 健康阈值,默认值:3,表示当连续探测三次健康则表示该转发正常,可选值:2-10,单位:次。
HealthNum *int64 `json:"HealthNum,omitempty" name:"HealthNum"`
// 不健康阈值,默认值:3,表示当连续探测三次不健康则表示该转发不正常,可选值:2-10,单位:次。
UnhealthNum *int64 `json:"UnhealthNum,omitempty" name:"UnhealthNum"`
// 监听器最大带宽值,用于计费模式为固定带宽计费,可选值:0-1000,单位:Mbps。
Bandwidth *int64 `json:"Bandwidth,omitempty" name:"Bandwidth"`
// 是否开启自定义健康检查:1(开启)、0(关闭)。默认值0,表示关闭。(该字段在健康检查开启的情况下才生效)
CustomHealthSwitch *int64 `json:"CustomHealthSwitch,omitempty" name:"CustomHealthSwitch"`
// 自定义健康探测内容类型,可选值:text(文本)、hexadecimal(十六进制)。
InputType *string `json:"InputType,omitempty" name:"InputType"`
// 探测内容类型为文本方式时,针对请求文本中换行替换方式。可选值:1(替换为LF)、2(替换为CR)、3(替换为LF+CR)。
LineSeparatorType *int64 `json:"LineSeparatorType,omitempty" name:"LineSeparatorType"`
// 自定义探测请求内容。
HealthRequest *string `json:"HealthRequest,omitempty" name:"HealthRequest"`
// 自定义探测返回内容。
HealthResponse *string `json:"HealthResponse,omitempty" name:"HealthResponse"`
// 是否开启toa。可选值:0(关闭)、1(开启),默认关闭。(该字段在负载均衡为fullnat类型下才生效)
ToaFlag *int64 `json:"ToaFlag,omitempty" name:"ToaFlag"`
}
type CreateL4ListenersRequest ¶
type CreateL4ListenersRequest struct {
*tchttp.BaseRequest
// 负载均衡实例ID,可通过接口DescribeLoadBalancers查询。
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// 监听器信息数组,可以创建多个监听器。目前一个负载均衡下面最多允许创建50个监听器
ListenerSet []*CreateL4Listener `json:"ListenerSet,omitempty" name:"ListenerSet" list`
}
func NewCreateL4ListenersRequest ¶
func NewCreateL4ListenersRequest() (request *CreateL4ListenersRequest)
func (*CreateL4ListenersRequest) FromJsonString ¶
func (r *CreateL4ListenersRequest) FromJsonString(s string) error
func (*CreateL4ListenersRequest) ToJsonString ¶
func (r *CreateL4ListenersRequest) ToJsonString() string
type CreateL4ListenersResponse ¶
type CreateL4ListenersResponse struct {
*tchttp.BaseResponse
Response *struct {
// 任务ID。该接口为异步任务,可根据本参数调用DescribeLoadBalancerTaskResult接口来查询任务操作结果
TaskId *string `json:"TaskId,omitempty" name:"TaskId"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewCreateL4ListenersResponse ¶
func NewCreateL4ListenersResponse() (response *CreateL4ListenersResponse)
func (*CreateL4ListenersResponse) FromJsonString ¶
func (r *CreateL4ListenersResponse) FromJsonString(s string) error
func (*CreateL4ListenersResponse) ToJsonString ¶
func (r *CreateL4ListenersResponse) ToJsonString() string
type CreateL7Listener ¶
type CreateL7Listener struct {
// 七层监听器端口,可选值1~65535。
LoadBalancerPort *int64 `json:"LoadBalancerPort,omitempty" name:"LoadBalancerPort"`
// 七层监听器协议类型,可选值:http,https。
Protocol *string `json:"Protocol,omitempty" name:"Protocol"`
// 七层监听器名称。
ListenerName *string `json:"ListenerName,omitempty" name:"ListenerName"`
// 认证方式:0(不认证,用于http),1(单向认证,用于https),2(双向认证,用于https)。当创建的是https类型的监听器时,此值必选。
SslMode *int64 `json:"SslMode,omitempty" name:"SslMode"`
// 服务端证书ID。当创建的是https类型的监听器时,此值必选。
CertId *string `json:"CertId,omitempty" name:"CertId"`
// 服务端证书名称。
CertName *string `json:"CertName,omitempty" name:"CertName"`
// 服务端证书内容。
CertContent *string `json:"CertContent,omitempty" name:"CertContent"`
// 服务端证书密钥。
CertKey *string `json:"CertKey,omitempty" name:"CertKey"`
// 客户端证书ID。
CertCaId *string `json:"CertCaId,omitempty" name:"CertCaId"`
// 客户端证书名称。
CertCaName *string `json:"CertCaName,omitempty" name:"CertCaName"`
// 客户端证书内容。
CertCaContent *string `json:"CertCaContent,omitempty" name:"CertCaContent"`
// 用于计费模式为固定带宽计费,指定监听器最大带宽值,可选值:0-1000,单位:Mbps。
Bandwidth *int64 `json:"Bandwidth,omitempty" name:"Bandwidth"`
// 转发协议。当Protocol为https时并且SslMode为1或2时,有意义。可选的值为0:https,1:spdy,2:http2,3:spdy+http2。
ForwardProtocol *int64 `json:"ForwardProtocol,omitempty" name:"ForwardProtocol"`
}
type CreateL7ListenersRequest ¶
type CreateL7ListenersRequest struct {
*tchttp.BaseRequest
// 负载均衡实例ID
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// 七层监听器信息数组,可以创建多个七层监听器。目前一个负载均衡下面最多允许创建50个七层监听器。
ListenerSet []*CreateL7Listener `json:"ListenerSet,omitempty" name:"ListenerSet" list`
}
func NewCreateL7ListenersRequest ¶
func NewCreateL7ListenersRequest() (request *CreateL7ListenersRequest)
func (*CreateL7ListenersRequest) FromJsonString ¶
func (r *CreateL7ListenersRequest) FromJsonString(s string) error
func (*CreateL7ListenersRequest) ToJsonString ¶
func (r *CreateL7ListenersRequest) ToJsonString() string
type CreateL7ListenersResponse ¶
type CreateL7ListenersResponse struct {
*tchttp.BaseResponse
Response *struct {
// 新建的负载均衡七层监听器的唯一ID列表。
ListenerIds []*string `json:"ListenerIds,omitempty" name:"ListenerIds" list`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewCreateL7ListenersResponse ¶
func NewCreateL7ListenersResponse() (response *CreateL7ListenersResponse)
func (*CreateL7ListenersResponse) FromJsonString ¶
func (r *CreateL7ListenersResponse) FromJsonString(s string) error
func (*CreateL7ListenersResponse) ToJsonString ¶
func (r *CreateL7ListenersResponse) ToJsonString() string
type CreateL7Rule ¶
type CreateL7Rule struct {
// 七层转发规则的转发域名。
Domain *string `json:"Domain,omitempty" name:"Domain"`
// 七层转发规则的转发路径。
Url *string `json:"Url,omitempty" name:"Url"`
// 会话保持时间,单位:秒。可选值:30~3600。默认值0,表示不开启会话保持。
SessionExpire *int64 `json:"SessionExpire,omitempty" name:"SessionExpire"`
// 健康检查开关:1(开启)、0(关闭)。默认值0,表示关闭。
HealthSwitch *int64 `json:"HealthSwitch,omitempty" name:"HealthSwitch"`
// 健康检查检查间隔时间,默认值:5,可选值:5-300,单位:秒。
IntervalTime *int64 `json:"IntervalTime,omitempty" name:"IntervalTime"`
// 健康检查健康阈值,默认值:3,表示当连续探测三次健康则表示该转发正常,可选值:2-10,单位:次。
HealthNum *int64 `json:"HealthNum,omitempty" name:"HealthNum"`
// 健康检查不健康阈值,默认值:5,表示当连续探测五次不健康则表示该转发不正常,可选值:2-10,单位:次。
UnhealthNum *int64 `json:"UnhealthNum,omitempty" name:"UnhealthNum"`
// 健康检查中认为健康的HTTP返回码的组合。可选值为1~5的集合,1表示HTTP返回码为1xx认为健康。2表示HTTP返回码为2xx认为健康。3表示HTTP返回码为3xx认为健康。4表示HTTP返回码为4xx认为健康。5表示HTTP返回码为5xx认为健康。
HttpCodes []*uint64 `json:"HttpCodes,omitempty" name:"HttpCodes" list`
// 健康检查检查路径。
HttpCheckPath *string `json:"HttpCheckPath,omitempty" name:"HttpCheckPath"`
// 健康检查检查域名。如果创建规则的域名使用通配符或正则表达式,则健康检查检查域名可自定义,否则必须跟健康检查检查域名一样。
HttpCheckDomain *string `json:"HttpCheckDomain,omitempty" name:"HttpCheckDomain"`
// 均衡方式:ip_hash、wrr。默认值wrr。
BalanceMode *string `json:"BalanceMode,omitempty" name:"BalanceMode"`
}
type CreateL7RulesRequest ¶
type CreateL7RulesRequest struct {
*tchttp.BaseRequest
// 负载均衡实例ID,可通过接口DescribeLoadBalancers查询。
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// 七层监听器实例ID,可通过接口DescribeL7Listeners查询。
ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"`
// 七层转发规则信息数组,可以创建多个七层转发规则。目前一个七层监听器下面最多允许创建50个七层转发域名,而每一个转发域名下最多可以创建100个转发规则。目前只能单条创建,不能批量创建。
RuleSet []*CreateL7Rule `json:"RuleSet,omitempty" name:"RuleSet" list`
}
func NewCreateL7RulesRequest ¶
func NewCreateL7RulesRequest() (request *CreateL7RulesRequest)
func (*CreateL7RulesRequest) FromJsonString ¶
func (r *CreateL7RulesRequest) FromJsonString(s string) error
func (*CreateL7RulesRequest) ToJsonString ¶
func (r *CreateL7RulesRequest) ToJsonString() string
type CreateL7RulesResponse ¶
type CreateL7RulesResponse struct {
*tchttp.BaseResponse
Response *struct {
// 任务ID。该接口为异步任务,可根据本参数调用DescribeLoadBalancerTaskResult接口来查询任务操作结果。
TaskId *string `json:"TaskId,omitempty" name:"TaskId"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewCreateL7RulesResponse ¶
func NewCreateL7RulesResponse() (response *CreateL7RulesResponse)
func (*CreateL7RulesResponse) FromJsonString ¶
func (r *CreateL7RulesResponse) FromJsonString(s string) error
func (*CreateL7RulesResponse) ToJsonString ¶
func (r *CreateL7RulesResponse) ToJsonString() string
type CreateLoadBalancersRequest ¶
type CreateLoadBalancersRequest struct {
*tchttp.BaseRequest
// 黑石负载均衡实例所属的私有网络ID。
VpcId *string `json:"VpcId,omitempty" name:"VpcId"`
// 负载均衡的类型,取值为open或internal。open表示公网(有日租),internal表示内网。
LoadBalancerType *string `json:"LoadBalancerType,omitempty" name:"LoadBalancerType"`
// 在私有网络内购买内网负载均衡实例的时候需要指定子网ID,内网负载均衡实例的VIP将从这个子网中产生。其他情况不用填写该字段。
SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"`
// 负载均衡所属项目ID。不填则属于默认项目。
ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"`
// 购买黑石负载均衡实例的数量。默认值为1, 最大值为20。
GoodsNum *int64 `json:"GoodsNum,omitempty" name:"GoodsNum"`
// 黑石负载均衡的计费模式,取值为flow和bandwidth,其中flow模式表示流量模式,bandwidth表示带宽模式。默认值为flow。
PayMode *string `json:"PayMode,omitempty" name:"PayMode"`
// 负载均衡对应的TGW集群类别,取值为tunnel、fullnat或dnat。tunnel表示隧道集群,fullnat表示FULLNAT集群(普通外网负载均衡),dnat表示DNAT集群(增强型外网负载均衡)。默认值为fullnat。如需获取client IP,可以选择 tunnel 模式,fullnat 模式(tcp 通过toa 获取),dnat 模式。
TgwSetType *string `json:"TgwSetType,omitempty" name:"TgwSetType"`
// 负载均衡的独占类别,取值为0表示非独占,1表示四层独占,2表示七层独占,3表示四层和七层独占,4表示共享容灾。
Exclusive *int64 `json:"Exclusive,omitempty" name:"Exclusive"`
// 指定的VIP,如果指定,则数量必须与goodsNum一致。如果不指定,则由后台分配随机VIP。
SpecifiedVips []*string `json:"SpecifiedVips,omitempty" name:"SpecifiedVips" list`
// (未全地域开放)保障型负载均衡设定参数,如果类别选择保障型则需传入此参数。
BzConf *CreateLoadBalancerBzConf `json:"BzConf,omitempty" name:"BzConf"`
// IP协议类型。可取的值为“ipv4”或“ipv6”。
IpProtocolType *string `json:"IpProtocolType,omitempty" name:"IpProtocolType"`
}
func NewCreateLoadBalancersRequest ¶
func NewCreateLoadBalancersRequest() (request *CreateLoadBalancersRequest)
func (*CreateLoadBalancersRequest) FromJsonString ¶
func (r *CreateLoadBalancersRequest) FromJsonString(s string) error
func (*CreateLoadBalancersRequest) ToJsonString ¶
func (r *CreateLoadBalancersRequest) ToJsonString() string
type CreateLoadBalancersResponse ¶
type CreateLoadBalancersResponse struct {
*tchttp.BaseResponse
Response *struct {
// 创建的黑石负载均衡实例ID。
LoadBalancerIds []*string `json:"LoadBalancerIds,omitempty" name:"LoadBalancerIds" list`
// 创建负载均衡的异步任务ID。
TaskId *string `json:"TaskId,omitempty" name:"TaskId"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewCreateLoadBalancersResponse ¶
func NewCreateLoadBalancersResponse() (response *CreateLoadBalancersResponse)
func (*CreateLoadBalancersResponse) FromJsonString ¶
func (r *CreateLoadBalancersResponse) FromJsonString(s string) error
func (*CreateLoadBalancersResponse) ToJsonString ¶
func (r *CreateLoadBalancersResponse) ToJsonString() string
type CreateTrafficMirrorRequest ¶
type CreateTrafficMirrorRequest struct {
*tchttp.BaseRequest
// 流量镜像实例别名。
Alias *string `json:"Alias,omitempty" name:"Alias"`
// 流量镜像实例所属的私有网络ID,形如:vpc-xxx。
VpcId *string `json:"VpcId,omitempty" name:"VpcId"`
}
func NewCreateTrafficMirrorRequest ¶
func NewCreateTrafficMirrorRequest() (request *CreateTrafficMirrorRequest)
func (*CreateTrafficMirrorRequest) FromJsonString ¶
func (r *CreateTrafficMirrorRequest) FromJsonString(s string) error
func (*CreateTrafficMirrorRequest) ToJsonString ¶
func (r *CreateTrafficMirrorRequest) ToJsonString() string
type CreateTrafficMirrorResponse ¶
type CreateTrafficMirrorResponse struct {
*tchttp.BaseResponse
Response *struct {
// 流量镜像实例ID
TrafficMirrorId *string `json:"TrafficMirrorId,omitempty" name:"TrafficMirrorId"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewCreateTrafficMirrorResponse ¶
func NewCreateTrafficMirrorResponse() (response *CreateTrafficMirrorResponse)
func (*CreateTrafficMirrorResponse) FromJsonString ¶
func (r *CreateTrafficMirrorResponse) FromJsonString(s string) error
func (*CreateTrafficMirrorResponse) ToJsonString ¶
func (r *CreateTrafficMirrorResponse) ToJsonString() string
type DeleteL7DomainsRequest ¶
type DeleteL7DomainsRequest struct {
*tchttp.BaseRequest
// 负载均衡实例ID,可通过接口DescribeLoadBalancers查询。
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// 七层监听器实例ID,可通过接口DescribeL7Listeners查询。
ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"`
// 转发域名实例ID列表,可通过接口DescribeL7Rules查询。
DomainIds []*string `json:"DomainIds,omitempty" name:"DomainIds" list`
}
func NewDeleteL7DomainsRequest ¶
func NewDeleteL7DomainsRequest() (request *DeleteL7DomainsRequest)
func (*DeleteL7DomainsRequest) FromJsonString ¶
func (r *DeleteL7DomainsRequest) FromJsonString(s string) error
func (*DeleteL7DomainsRequest) ToJsonString ¶
func (r *DeleteL7DomainsRequest) ToJsonString() string
type DeleteL7DomainsResponse ¶
type DeleteL7DomainsResponse struct {
*tchttp.BaseResponse
Response *struct {
// 任务ID。该接口为异步任务,可根据本参数调用DescribeLoadBalancerTaskResult接口来查询任务操作结果。
TaskId *string `json:"TaskId,omitempty" name:"TaskId"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDeleteL7DomainsResponse ¶
func NewDeleteL7DomainsResponse() (response *DeleteL7DomainsResponse)
func (*DeleteL7DomainsResponse) FromJsonString ¶
func (r *DeleteL7DomainsResponse) FromJsonString(s string) error
func (*DeleteL7DomainsResponse) ToJsonString ¶
func (r *DeleteL7DomainsResponse) ToJsonString() string
type DeleteL7RulesRequest ¶
type DeleteL7RulesRequest struct {
*tchttp.BaseRequest
// 负载均衡实例ID,可通过接口DescribeLoadBalancers查询。
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// 七层监听器实例ID,可通过接口DescribeL7Listeners查询。
ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"`
// 转发域名实例ID,可通过接口DescribeL7Rules查询。
DomainId *string `json:"DomainId,omitempty" name:"DomainId"`
// 转发路径实例ID列表,可通过接口DescribeL7Rules查询。
LocationIds []*string `json:"LocationIds,omitempty" name:"LocationIds" list`
}
func NewDeleteL7RulesRequest ¶
func NewDeleteL7RulesRequest() (request *DeleteL7RulesRequest)
func (*DeleteL7RulesRequest) FromJsonString ¶
func (r *DeleteL7RulesRequest) FromJsonString(s string) error
func (*DeleteL7RulesRequest) ToJsonString ¶
func (r *DeleteL7RulesRequest) ToJsonString() string
type DeleteL7RulesResponse ¶
type DeleteL7RulesResponse struct {
*tchttp.BaseResponse
Response *struct {
// 任务ID。该接口为异步任务,可根据本参数调用DescribeLoadBalancerTaskResult接口来查询任务操作结果。
TaskId *string `json:"TaskId,omitempty" name:"TaskId"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDeleteL7RulesResponse ¶
func NewDeleteL7RulesResponse() (response *DeleteL7RulesResponse)
func (*DeleteL7RulesResponse) FromJsonString ¶
func (r *DeleteL7RulesResponse) FromJsonString(s string) error
func (*DeleteL7RulesResponse) ToJsonString ¶
func (r *DeleteL7RulesResponse) ToJsonString() string
type DeleteListenersRequest ¶
type DeleteListenersRequest struct {
*tchttp.BaseRequest
// 负载均衡实例ID,可通过接口DescribeLoadBalancers查询。
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// 待删除的负载均衡四层和七层监听器ID列表,可通过接口DescribeL4Listeners和DescribeL7Listeners查询。目前同时只能删除一种类型的监听器,并且删除七层监听器的数量上限为一个。
ListenerIds []*string `json:"ListenerIds,omitempty" name:"ListenerIds" list`
}
func NewDeleteListenersRequest ¶
func NewDeleteListenersRequest() (request *DeleteListenersRequest)
func (*DeleteListenersRequest) FromJsonString ¶
func (r *DeleteListenersRequest) FromJsonString(s string) error
func (*DeleteListenersRequest) ToJsonString ¶
func (r *DeleteListenersRequest) ToJsonString() string
type DeleteListenersResponse ¶
type DeleteListenersResponse struct {
*tchttp.BaseResponse
Response *struct {
// 任务ID。该接口为异步任务,可根据本参数调用DescribeLoadBalancerTaskResult接口来查询任务操作结果。
TaskId *string `json:"TaskId,omitempty" name:"TaskId"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDeleteListenersResponse ¶
func NewDeleteListenersResponse() (response *DeleteListenersResponse)
func (*DeleteListenersResponse) FromJsonString ¶
func (r *DeleteListenersResponse) FromJsonString(s string) error
func (*DeleteListenersResponse) ToJsonString ¶
func (r *DeleteListenersResponse) ToJsonString() string
type DeleteLoadBalancerRequest ¶
type DeleteLoadBalancerRequest struct {
*tchttp.BaseRequest
// 负载均衡实例ID,可通过接口DescribeLoadBalancers查询。
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
}
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。该接口为异步任务,可根据本参数调用DescribeLoadBalancerTaskResult接口来查询任务操作结果。
TaskId *string `json:"TaskId,omitempty" name:"TaskId"`
// 唯一请求 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 DeleteTrafficMirrorRequest ¶
type DeleteTrafficMirrorRequest struct {
*tchttp.BaseRequest
// 流量镜像实例ID数组,可以批量删除,每次删除上限为20
TrafficMirrorIds []*string `json:"TrafficMirrorIds,omitempty" name:"TrafficMirrorIds" list`
}
func NewDeleteTrafficMirrorRequest ¶
func NewDeleteTrafficMirrorRequest() (request *DeleteTrafficMirrorRequest)
func (*DeleteTrafficMirrorRequest) FromJsonString ¶
func (r *DeleteTrafficMirrorRequest) FromJsonString(s string) error
func (*DeleteTrafficMirrorRequest) ToJsonString ¶
func (r *DeleteTrafficMirrorRequest) ToJsonString() string
type DeleteTrafficMirrorResponse ¶
type DeleteTrafficMirrorResponse struct {
*tchttp.BaseResponse
Response *struct {
// 任务ID。该接口为异步任务,可根据本参数调用DescribeLoadBalancerTaskResult接口来查询任务操作结果。
TaskId *string `json:"TaskId,omitempty" name:"TaskId"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDeleteTrafficMirrorResponse ¶
func NewDeleteTrafficMirrorResponse() (response *DeleteTrafficMirrorResponse)
func (*DeleteTrafficMirrorResponse) FromJsonString ¶
func (r *DeleteTrafficMirrorResponse) FromJsonString(s string) error
func (*DeleteTrafficMirrorResponse) ToJsonString ¶
func (r *DeleteTrafficMirrorResponse) ToJsonString() string
type DescribeCertDetailRequest ¶
type DescribeCertDetailRequest struct {
*tchttp.BaseRequest
// 证书ID。
CertId *string `json:"CertId,omitempty" name:"CertId"`
}
func NewDescribeCertDetailRequest ¶
func NewDescribeCertDetailRequest() (request *DescribeCertDetailRequest)
func (*DescribeCertDetailRequest) FromJsonString ¶
func (r *DescribeCertDetailRequest) FromJsonString(s string) error
func (*DescribeCertDetailRequest) ToJsonString ¶
func (r *DescribeCertDetailRequest) ToJsonString() string
type DescribeCertDetailResponse ¶
type DescribeCertDetailResponse struct {
*tchttp.BaseResponse
Response *struct {
// 证书ID。
CertId *string `json:"CertId,omitempty" name:"CertId"`
// 证书名称。
CertName *string `json:"CertName,omitempty" name:"CertName"`
// 证书类型(SVR=服务器证书,CA=客户端证书)。
CertType *string `json:"CertType,omitempty" name:"CertType"`
// 证书内容。
CertContent *string `json:"CertContent,omitempty" name:"CertContent"`
// 证书主域名。
CertDomain *string `json:"CertDomain,omitempty" name:"CertDomain"`
// 证书子域名列表。
CertSubjectDomain []*string `json:"CertSubjectDomain,omitempty" name:"CertSubjectDomain" list`
// 证书上传时间。
CertUploadTime *string `json:"CertUploadTime,omitempty" name:"CertUploadTime"`
// 证书生效时间。
CertBeginTime *string `json:"CertBeginTime,omitempty" name:"CertBeginTime"`
// 证书失效时间。
CertEndTime *string `json:"CertEndTime,omitempty" name:"CertEndTime"`
// 该证书关联的黑石负载均衡对象列表。
CertLoadBalancerSet []*CertDetailLoadBalancer `json:"CertLoadBalancerSet,omitempty" name:"CertLoadBalancerSet" list`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDescribeCertDetailResponse ¶
func NewDescribeCertDetailResponse() (response *DescribeCertDetailResponse)
func (*DescribeCertDetailResponse) FromJsonString ¶
func (r *DescribeCertDetailResponse) FromJsonString(s string) error
func (*DescribeCertDetailResponse) ToJsonString ¶
func (r *DescribeCertDetailResponse) ToJsonString() string
type DescribeDevicesBindInfoRequest ¶
type DescribeDevicesBindInfoRequest struct {
*tchttp.BaseRequest
// 黑石私有网络唯一ID。
VpcId *string `json:"VpcId,omitempty" name:"VpcId"`
// 主机ID或虚机IP列表,可用于获取绑定了该主机的负载均衡列表。
InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds" list`
}
func NewDescribeDevicesBindInfoRequest ¶
func NewDescribeDevicesBindInfoRequest() (request *DescribeDevicesBindInfoRequest)
func (*DescribeDevicesBindInfoRequest) FromJsonString ¶
func (r *DescribeDevicesBindInfoRequest) FromJsonString(s string) error
func (*DescribeDevicesBindInfoRequest) ToJsonString ¶
func (r *DescribeDevicesBindInfoRequest) ToJsonString() string
type DescribeDevicesBindInfoResponse ¶
type DescribeDevicesBindInfoResponse struct {
*tchttp.BaseResponse
Response *struct {
// 返回的负载均衡绑定信息。
LoadBalancerSet []*DevicesBindInfoLoadBalancer `json:"LoadBalancerSet,omitempty" name:"LoadBalancerSet" list`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDescribeDevicesBindInfoResponse ¶
func NewDescribeDevicesBindInfoResponse() (response *DescribeDevicesBindInfoResponse)
func (*DescribeDevicesBindInfoResponse) FromJsonString ¶
func (r *DescribeDevicesBindInfoResponse) FromJsonString(s string) error
func (*DescribeDevicesBindInfoResponse) ToJsonString ¶
func (r *DescribeDevicesBindInfoResponse) ToJsonString() string
type DescribeL4Backend ¶
type DescribeL4BackendsRequest ¶
type DescribeL4BackendsRequest struct {
*tchttp.BaseRequest
// 负载均衡实例ID,可通过接口DescribeLoadBalancers查询。
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// 负载均衡四层监听器ID,可通过接口DescribeL4Listeners查询。
ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"`
// 待查询的主机信息。
BackendSet []*DescribeL4Backend `json:"BackendSet,omitempty" name:"BackendSet" list`
}
func NewDescribeL4BackendsRequest ¶
func NewDescribeL4BackendsRequest() (request *DescribeL4BackendsRequest)
func (*DescribeL4BackendsRequest) FromJsonString ¶
func (r *DescribeL4BackendsRequest) FromJsonString(s string) error
func (*DescribeL4BackendsRequest) ToJsonString ¶
func (r *DescribeL4BackendsRequest) ToJsonString() string
type DescribeL4BackendsResponse ¶
type DescribeL4BackendsResponse struct {
*tchttp.BaseResponse
Response *struct {
// 返回的绑定关系列表。
BackendSet []*L4Backend `json:"BackendSet,omitempty" name:"BackendSet" list`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDescribeL4BackendsResponse ¶
func NewDescribeL4BackendsResponse() (response *DescribeL4BackendsResponse)
func (*DescribeL4BackendsResponse) FromJsonString ¶
func (r *DescribeL4BackendsResponse) FromJsonString(s string) error
func (*DescribeL4BackendsResponse) ToJsonString ¶
func (r *DescribeL4BackendsResponse) ToJsonString() string
type DescribeL4ListenerInfoRequest ¶
type DescribeL4ListenerInfoRequest struct {
*tchttp.BaseRequest
// 负载均衡实例ID,可通过接口DescribeLoadBalancers查询。
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// 查找的键值,可用于模糊查找该名称的监听器。
SearchKey *string `json:"SearchKey,omitempty" name:"SearchKey"`
// 主机ID或虚机IP列表,可用于获取绑定了该主机的监听器。
InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds" list`
}
func NewDescribeL4ListenerInfoRequest ¶
func NewDescribeL4ListenerInfoRequest() (request *DescribeL4ListenerInfoRequest)
func (*DescribeL4ListenerInfoRequest) FromJsonString ¶
func (r *DescribeL4ListenerInfoRequest) FromJsonString(s string) error
func (*DescribeL4ListenerInfoRequest) ToJsonString ¶
func (r *DescribeL4ListenerInfoRequest) ToJsonString() string
type DescribeL4ListenerInfoResponse ¶
type DescribeL4ListenerInfoResponse struct {
*tchttp.BaseResponse
Response *struct {
// 返回的四层监听器列表。
ListenerSet []*L4ListenerInfo `json:"ListenerSet,omitempty" name:"ListenerSet" list`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDescribeL4ListenerInfoResponse ¶
func NewDescribeL4ListenerInfoResponse() (response *DescribeL4ListenerInfoResponse)
func (*DescribeL4ListenerInfoResponse) FromJsonString ¶
func (r *DescribeL4ListenerInfoResponse) FromJsonString(s string) error
func (*DescribeL4ListenerInfoResponse) ToJsonString ¶
func (r *DescribeL4ListenerInfoResponse) ToJsonString() string
type DescribeL4ListenersRequest ¶
type DescribeL4ListenersRequest struct {
*tchttp.BaseRequest
// 负载均衡实例ID,可通过接口DescribeLoadBalancers查询。
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// 四层监听器实例ID数组,可通过接口DescribeL4Listeners查询。
ListenerIds []*string `json:"ListenerIds,omitempty" name:"ListenerIds" list`
}
func NewDescribeL4ListenersRequest ¶
func NewDescribeL4ListenersRequest() (request *DescribeL4ListenersRequest)
func (*DescribeL4ListenersRequest) FromJsonString ¶
func (r *DescribeL4ListenersRequest) FromJsonString(s string) error
func (*DescribeL4ListenersRequest) ToJsonString ¶
func (r *DescribeL4ListenersRequest) ToJsonString() string
type DescribeL4ListenersResponse ¶
type DescribeL4ListenersResponse struct {
*tchttp.BaseResponse
Response *struct {
// 监听器信息数组。
ListenerSet []*L4Listener `json:"ListenerSet,omitempty" name:"ListenerSet" list`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDescribeL4ListenersResponse ¶
func NewDescribeL4ListenersResponse() (response *DescribeL4ListenersResponse)
func (*DescribeL4ListenersResponse) FromJsonString ¶
func (r *DescribeL4ListenersResponse) FromJsonString(s string) error
func (*DescribeL4ListenersResponse) ToJsonString ¶
func (r *DescribeL4ListenersResponse) ToJsonString() string
type DescribeL7BackendsRequest ¶
type DescribeL7BackendsRequest struct {
*tchttp.BaseRequest
// 负载均衡实例ID,可通过接口DescribeLoadBalancers查询。
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// 七层监听器实例ID,可通过接口DescribeL7Listeners查询。
ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"`
// 转发域名实例ID,可通过接口DescribeL7Rules查询。
DomainId *string `json:"DomainId,omitempty" name:"DomainId"`
// 转发路径实例ID,可通过接口DescribeL7Rules查询。
LocationId *string `json:"LocationId,omitempty" name:"LocationId"`
// 查询条件,传'all'则查询所有与规则绑定的主机信息。如果为all时,DomainId和LocationId参数没有意义不必传入,否则DomainId和LocationId参数必须传入。
QueryType *string `json:"QueryType,omitempty" name:"QueryType"`
}
func NewDescribeL7BackendsRequest ¶
func NewDescribeL7BackendsRequest() (request *DescribeL7BackendsRequest)
func (*DescribeL7BackendsRequest) FromJsonString ¶
func (r *DescribeL7BackendsRequest) FromJsonString(s string) error
func (*DescribeL7BackendsRequest) ToJsonString ¶
func (r *DescribeL7BackendsRequest) ToJsonString() string
type DescribeL7BackendsResponse ¶
type DescribeL7BackendsResponse struct {
*tchttp.BaseResponse
Response *struct {
// 返回的绑定关系列表。
BackendSet []*L7Backend `json:"BackendSet,omitempty" name:"BackendSet" list`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDescribeL7BackendsResponse ¶
func NewDescribeL7BackendsResponse() (response *DescribeL7BackendsResponse)
func (*DescribeL7BackendsResponse) FromJsonString ¶
func (r *DescribeL7BackendsResponse) FromJsonString(s string) error
func (*DescribeL7BackendsResponse) ToJsonString ¶
func (r *DescribeL7BackendsResponse) ToJsonString() string
type DescribeL7ListenerInfoRequest ¶
type DescribeL7ListenerInfoRequest struct {
*tchttp.BaseRequest
// 负载均衡实例ID,可通过接口DescribeLoadBalancers查询。
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// 查找的键值,可用于模糊查找有该转发域名的监听器。
SearchKey *string `json:"SearchKey,omitempty" name:"SearchKey"`
// 主机ID或虚机IP列表,可用于获取绑定了该主机的监听器。
InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds" list`
// 是否获取转发规则下的主机信息。默认为0,不获取。
IfGetBackendInfo *int64 `json:"IfGetBackendInfo,omitempty" name:"IfGetBackendInfo"`
}
func NewDescribeL7ListenerInfoRequest ¶
func NewDescribeL7ListenerInfoRequest() (request *DescribeL7ListenerInfoRequest)
func (*DescribeL7ListenerInfoRequest) FromJsonString ¶
func (r *DescribeL7ListenerInfoRequest) FromJsonString(s string) error
func (*DescribeL7ListenerInfoRequest) ToJsonString ¶
func (r *DescribeL7ListenerInfoRequest) ToJsonString() string
type DescribeL7ListenerInfoResponse ¶
type DescribeL7ListenerInfoResponse struct {
*tchttp.BaseResponse
Response *struct {
// 返回的七层监听器列表。
ListenerSet []*L7ListenerInfo `json:"ListenerSet,omitempty" name:"ListenerSet" list`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDescribeL7ListenerInfoResponse ¶
func NewDescribeL7ListenerInfoResponse() (response *DescribeL7ListenerInfoResponse)
func (*DescribeL7ListenerInfoResponse) FromJsonString ¶
func (r *DescribeL7ListenerInfoResponse) FromJsonString(s string) error
func (*DescribeL7ListenerInfoResponse) ToJsonString ¶
func (r *DescribeL7ListenerInfoResponse) ToJsonString() string
type DescribeL7ListenersExRequest ¶
type DescribeL7ListenersExRequest struct {
*tchttp.BaseRequest
// 返回的监听器中标识是否绑定在此流量镜像中。
TrafficMirrorId *string `json:"TrafficMirrorId,omitempty" name:"TrafficMirrorId"`
// 待获取监听器所在的VPC的ID。
VpcId *string `json:"VpcId,omitempty" name:"VpcId"`
// 此VPC中获取负载均衡的偏移。
Offset *uint64 `json:"Offset,omitempty" name:"Offset"`
// 此VPC中获取负载均衡的数量。
Limit *uint64 `json:"Limit,omitempty" name:"Limit"`
// 过滤条件。
// LoadBalancerId - String - (过滤条件)负载均衡ID。
// LoadBalancerName - String - (过滤条件)负载均衡名称。
// Vip - String - (过滤条件)VIP。
// ListenerId - String - (过滤条件)监听器ID。
// ListenerName - String - (过滤条件)监听器名称。
// Protocol - String - (过滤条件)七层协议。
// LoadBalancerPort - String - (过滤条件)监听器端口。
Filters []*Filter `json:"Filters,omitempty" name:"Filters" list`
}
func NewDescribeL7ListenersExRequest ¶
func NewDescribeL7ListenersExRequest() (request *DescribeL7ListenersExRequest)
func (*DescribeL7ListenersExRequest) FromJsonString ¶
func (r *DescribeL7ListenersExRequest) FromJsonString(s string) error
func (*DescribeL7ListenersExRequest) ToJsonString ¶
func (r *DescribeL7ListenersExRequest) ToJsonString() string
type DescribeL7ListenersExResponse ¶
type DescribeL7ListenersExResponse struct {
*tchttp.BaseResponse
Response *struct {
// 此指定VPC中负载均衡的总数。
TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"`
// 符合条件的监听器。
ListenerSet []*L7ExListener `json:"ListenerSet,omitempty" name:"ListenerSet" list`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDescribeL7ListenersExResponse ¶
func NewDescribeL7ListenersExResponse() (response *DescribeL7ListenersExResponse)
func (*DescribeL7ListenersExResponse) FromJsonString ¶
func (r *DescribeL7ListenersExResponse) FromJsonString(s string) error
func (*DescribeL7ListenersExResponse) ToJsonString ¶
func (r *DescribeL7ListenersExResponse) ToJsonString() string
type DescribeL7ListenersRequest ¶
type DescribeL7ListenersRequest struct {
*tchttp.BaseRequest
// 负载均衡实例ID,可通过接口DescribeLoadBalancers查询。
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// 七层监听器实例ID列表,可通过接口DescribeL7Listeners查询。
ListenerIds []*string `json:"ListenerIds,omitempty" name:"ListenerIds" list`
}
func NewDescribeL7ListenersRequest ¶
func NewDescribeL7ListenersRequest() (request *DescribeL7ListenersRequest)
func (*DescribeL7ListenersRequest) FromJsonString ¶
func (r *DescribeL7ListenersRequest) FromJsonString(s string) error
func (*DescribeL7ListenersRequest) ToJsonString ¶
func (r *DescribeL7ListenersRequest) ToJsonString() string
type DescribeL7ListenersResponse ¶
type DescribeL7ListenersResponse struct {
*tchttp.BaseResponse
Response *struct {
// 返回的七层监听器列表。
ListenerSet []*L7Listener `json:"ListenerSet,omitempty" name:"ListenerSet" list`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDescribeL7ListenersResponse ¶
func NewDescribeL7ListenersResponse() (response *DescribeL7ListenersResponse)
func (*DescribeL7ListenersResponse) FromJsonString ¶
func (r *DescribeL7ListenersResponse) FromJsonString(s string) error
func (*DescribeL7ListenersResponse) ToJsonString ¶
func (r *DescribeL7ListenersResponse) ToJsonString() string
type DescribeL7RulesRequest ¶
type DescribeL7RulesRequest struct {
*tchttp.BaseRequest
// 负载均衡实例ID,可通过接口DescribeLoadBalancers查询。
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// 七层监听器ID,可通过接口DescribeL7Listeners查询。
ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"`
// 转发域名ID列表,可通过接口DescribeL7Rules查询。
DomainIds []*string `json:"DomainIds,omitempty" name:"DomainIds" list`
}
func NewDescribeL7RulesRequest ¶
func NewDescribeL7RulesRequest() (request *DescribeL7RulesRequest)
func (*DescribeL7RulesRequest) FromJsonString ¶
func (r *DescribeL7RulesRequest) FromJsonString(s string) error
func (*DescribeL7RulesRequest) ToJsonString ¶
func (r *DescribeL7RulesRequest) ToJsonString() string
type DescribeL7RulesResponse ¶
type DescribeL7RulesResponse struct {
*tchttp.BaseResponse
Response *struct {
// 返回的转发规则列表。
RuleSet []*L7Rule `json:"RuleSet,omitempty" name:"RuleSet" list`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDescribeL7RulesResponse ¶
func NewDescribeL7RulesResponse() (response *DescribeL7RulesResponse)
func (*DescribeL7RulesResponse) FromJsonString ¶
func (r *DescribeL7RulesResponse) FromJsonString(s string) error
func (*DescribeL7RulesResponse) ToJsonString ¶
func (r *DescribeL7RulesResponse) ToJsonString() string
type DescribeLoadBalancerPortInfoRequest ¶
type DescribeLoadBalancerPortInfoRequest struct {
*tchttp.BaseRequest
// 负载均衡实例ID,可通过接口DescribeLoadBalancers查询。
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
}
func NewDescribeLoadBalancerPortInfoRequest ¶
func NewDescribeLoadBalancerPortInfoRequest() (request *DescribeLoadBalancerPortInfoRequest)
func (*DescribeLoadBalancerPortInfoRequest) FromJsonString ¶
func (r *DescribeLoadBalancerPortInfoRequest) FromJsonString(s string) error
func (*DescribeLoadBalancerPortInfoRequest) ToJsonString ¶
func (r *DescribeLoadBalancerPortInfoRequest) ToJsonString() string
type DescribeLoadBalancerPortInfoResponse ¶
type DescribeLoadBalancerPortInfoResponse struct {
*tchttp.BaseResponse
Response *struct {
// 返回的监听器列表(四层和七层)。
ListenerSet []*LoadBalancerPortInfoListener `json:"ListenerSet,omitempty" name:"ListenerSet" list`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDescribeLoadBalancerPortInfoResponse ¶
func NewDescribeLoadBalancerPortInfoResponse() (response *DescribeLoadBalancerPortInfoResponse)
func (*DescribeLoadBalancerPortInfoResponse) FromJsonString ¶
func (r *DescribeLoadBalancerPortInfoResponse) FromJsonString(s string) error
func (*DescribeLoadBalancerPortInfoResponse) ToJsonString ¶
func (r *DescribeLoadBalancerPortInfoResponse) ToJsonString() string
type DescribeLoadBalancerTaskResultRequest ¶
type DescribeLoadBalancerTaskResultRequest struct {
*tchttp.BaseRequest
// 任务ID。由具体的异步操作接口提供。
TaskId *string `json:"TaskId,omitempty" name:"TaskId"`
}
func NewDescribeLoadBalancerTaskResultRequest ¶
func NewDescribeLoadBalancerTaskResultRequest() (request *DescribeLoadBalancerTaskResultRequest)
func (*DescribeLoadBalancerTaskResultRequest) FromJsonString ¶
func (r *DescribeLoadBalancerTaskResultRequest) FromJsonString(s string) error
func (*DescribeLoadBalancerTaskResultRequest) ToJsonString ¶
func (r *DescribeLoadBalancerTaskResultRequest) ToJsonString() string
type DescribeLoadBalancerTaskResultResponse ¶
type DescribeLoadBalancerTaskResultResponse 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 NewDescribeLoadBalancerTaskResultResponse ¶
func NewDescribeLoadBalancerTaskResultResponse() (response *DescribeLoadBalancerTaskResultResponse)
func (*DescribeLoadBalancerTaskResultResponse) FromJsonString ¶
func (r *DescribeLoadBalancerTaskResultResponse) FromJsonString(s string) error
func (*DescribeLoadBalancerTaskResultResponse) ToJsonString ¶
func (r *DescribeLoadBalancerTaskResultResponse) ToJsonString() string
type DescribeLoadBalancersRequest ¶
type DescribeLoadBalancersRequest struct {
*tchttp.BaseRequest
// 负载均衡器ID数组
LoadBalancerIds []*string `json:"LoadBalancerIds,omitempty" name:"LoadBalancerIds" list`
// 负载均衡的类型 : open表示公网LB类型,internal表示内网LB类型
LoadBalancerType *string `json:"LoadBalancerType,omitempty" name:"LoadBalancerType"`
// 负载均衡器名称
LoadBalancerName *string `json:"LoadBalancerName,omitempty" name:"LoadBalancerName"`
// 负载均衡域名。规则:1-60个小写英文字母、数字、点号“.”或连接线“-”。内网类型的负载均衡不能配置该字段
Domain *string `json:"Domain,omitempty" name:"Domain"`
// 负载均衡获得的公网IP地址,支持多个
LoadBalancerVips []*string `json:"LoadBalancerVips,omitempty" name:"LoadBalancerVips" list`
// 数据偏移量,默认为0
Offset *uint64 `json:"Offset,omitempty" name:"Offset"`
// 返回数据长度,默认为20
Limit *uint64 `json:"Limit,omitempty" name:"Limit"`
// 模糊查找名称、域名、VIP
SearchKey *string `json:"SearchKey,omitempty" name:"SearchKey"`
// 排序字段,支持:loadBalancerName,createTime,domain,loadBalancerType
OrderBy *string `json:"OrderBy,omitempty" name:"OrderBy"`
// 1倒序,0顺序,默认顺序
OrderType *int64 `json:"OrderType,omitempty" name:"OrderType"`
// 项目ID
ProjectId *uint64 `json:"ProjectId,omitempty" name:"ProjectId"`
// 是否筛选独占集群,0表示非独占集群,1表示四层独占集群,2表示七层独占集群,3表示四层和七层独占集群,4表示共享容灾
Exclusive *uint64 `json:"Exclusive,omitempty" name:"Exclusive"`
// 该负载均衡对应的tgw集群(fullnat,tunnel,dnat)
TgwSetType *string `json:"TgwSetType,omitempty" name:"TgwSetType"`
// 该负载均衡对应的所在的私有网络ID
VpcId *string `json:"VpcId,omitempty" name:"VpcId"`
// 'CONFLIST' 查询带confId的LB列表,'CONFID' 查询某个confId绑定的LB列表
QueryType *string `json:"QueryType,omitempty" name:"QueryType"`
// 个性化配置ID
ConfId *string `json:"ConfId,omitempty" name:"ConfId"`
}
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 {
// 返回负载均衡信息列表。
LoadBalancerSet []*LoadBalancer `json:"LoadBalancerSet,omitempty" name:"LoadBalancerSet" list`
// 符合条件的负载均衡总数。
TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"`
// 唯一请求 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 DescribeTrafficMirrorListenersRequest ¶
type DescribeTrafficMirrorListenersRequest struct {
*tchttp.BaseRequest
// 流量镜像实例ID。
TrafficMirrorId *string `json:"TrafficMirrorId,omitempty" name:"TrafficMirrorId"`
// 分页的偏移量,也即从第几条记录开始查询
Offset *int64 `json:"Offset,omitempty" name:"Offset"`
// 单次查询返回的条目数,默认值:500。
Limit *int64 `json:"Limit,omitempty" name:"Limit"`
// 待搜索的负载均衡Id。
SearchLoadBalancerIds []*string `json:"SearchLoadBalancerIds,omitempty" name:"SearchLoadBalancerIds" list`
// 待搜索的负载均衡名称。
SearchLoadBalancerNames []*string `json:"SearchLoadBalancerNames,omitempty" name:"SearchLoadBalancerNames" list`
// 待搜索的Vip。
SearchVips []*string `json:"SearchVips,omitempty" name:"SearchVips" list`
// 待搜索的监听器ID。
SearchListenerIds []*string `json:"SearchListenerIds,omitempty" name:"SearchListenerIds" list`
// 待搜索的监听器名称。
SearchListenerNames []*string `json:"SearchListenerNames,omitempty" name:"SearchListenerNames" list`
// 待搜索的协议名称。
SearchProtocols []*string `json:"SearchProtocols,omitempty" name:"SearchProtocols" list`
// 待搜索的端口。
SearchLoadBalancerPorts []*uint64 `json:"SearchLoadBalancerPorts,omitempty" name:"SearchLoadBalancerPorts" list`
}
func NewDescribeTrafficMirrorListenersRequest ¶
func NewDescribeTrafficMirrorListenersRequest() (request *DescribeTrafficMirrorListenersRequest)
func (*DescribeTrafficMirrorListenersRequest) FromJsonString ¶
func (r *DescribeTrafficMirrorListenersRequest) FromJsonString(s string) error
func (*DescribeTrafficMirrorListenersRequest) ToJsonString ¶
func (r *DescribeTrafficMirrorListenersRequest) ToJsonString() string
type DescribeTrafficMirrorListenersResponse ¶
type DescribeTrafficMirrorListenersResponse struct {
*tchttp.BaseResponse
Response *struct {
// 监听器列表。
ListenerSet []*TrafficMirrorListener `json:"ListenerSet,omitempty" name:"ListenerSet" list`
// 监听器总数。
TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDescribeTrafficMirrorListenersResponse ¶
func NewDescribeTrafficMirrorListenersResponse() (response *DescribeTrafficMirrorListenersResponse)
func (*DescribeTrafficMirrorListenersResponse) FromJsonString ¶
func (r *DescribeTrafficMirrorListenersResponse) FromJsonString(s string) error
func (*DescribeTrafficMirrorListenersResponse) ToJsonString ¶
func (r *DescribeTrafficMirrorListenersResponse) ToJsonString() string
type DescribeTrafficMirrorReceiverHealthStatusRequest ¶
type DescribeTrafficMirrorReceiverHealthStatusRequest struct {
*tchttp.BaseRequest
// 查询所在的流量镜像ID。
TrafficMirrorId *string `json:"TrafficMirrorId,omitempty" name:"TrafficMirrorId"`
// 流量镜像接收机实例ID和端口数组。
ReceiverSet []*DescribeTrafficMirrorReceiver `json:"ReceiverSet,omitempty" name:"ReceiverSet" list`
}
func NewDescribeTrafficMirrorReceiverHealthStatusRequest ¶
func NewDescribeTrafficMirrorReceiverHealthStatusRequest() (request *DescribeTrafficMirrorReceiverHealthStatusRequest)
func (*DescribeTrafficMirrorReceiverHealthStatusRequest) FromJsonString ¶
func (r *DescribeTrafficMirrorReceiverHealthStatusRequest) FromJsonString(s string) error
func (*DescribeTrafficMirrorReceiverHealthStatusRequest) ToJsonString ¶
func (r *DescribeTrafficMirrorReceiverHealthStatusRequest) ToJsonString() string
type DescribeTrafficMirrorReceiverHealthStatusResponse ¶
type DescribeTrafficMirrorReceiverHealthStatusResponse struct {
*tchttp.BaseResponse
Response *struct {
// 内网IP和端口对应的状态。
ReceiversStatusSet []*TrafficMirrorReciversStatus `json:"ReceiversStatusSet,omitempty" name:"ReceiversStatusSet" list`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDescribeTrafficMirrorReceiverHealthStatusResponse ¶
func NewDescribeTrafficMirrorReceiverHealthStatusResponse() (response *DescribeTrafficMirrorReceiverHealthStatusResponse)
func (*DescribeTrafficMirrorReceiverHealthStatusResponse) FromJsonString ¶
func (r *DescribeTrafficMirrorReceiverHealthStatusResponse) FromJsonString(s string) error
func (*DescribeTrafficMirrorReceiverHealthStatusResponse) ToJsonString ¶
func (r *DescribeTrafficMirrorReceiverHealthStatusResponse) ToJsonString() string
type DescribeTrafficMirrorReceiversRequest ¶
type DescribeTrafficMirrorReceiversRequest struct {
*tchttp.BaseRequest
// 流量镜像实例ID。
TrafficMirrorId *string `json:"TrafficMirrorId,omitempty" name:"TrafficMirrorId"`
// 接收机黑石物理机实例ID数组。
InstanceIds []*string `json:"InstanceIds,omitempty" name:"InstanceIds" list`
// 接收机接收端口数组。
Ports []*int64 `json:"Ports,omitempty" name:"Ports" list`
// 接收机实例权重数组。
Weights []*int64 `json:"Weights,omitempty" name:"Weights" list`
// 分页的偏移量,也即从第几条记录开始查询
Offset *int64 `json:"Offset,omitempty" name:"Offset"`
// 单次查询返回的条目数,默认值:500。
Limit *int64 `json:"Limit,omitempty" name:"Limit"`
// 搜索instance或者alias
VagueStr *string `json:"VagueStr,omitempty" name:"VagueStr"`
// 搜索IP
VagueIp *string `json:"VagueIp,omitempty" name:"VagueIp"`
}
func NewDescribeTrafficMirrorReceiversRequest ¶
func NewDescribeTrafficMirrorReceiversRequest() (request *DescribeTrafficMirrorReceiversRequest)
func (*DescribeTrafficMirrorReceiversRequest) FromJsonString ¶
func (r *DescribeTrafficMirrorReceiversRequest) FromJsonString(s string) error
func (*DescribeTrafficMirrorReceiversRequest) ToJsonString ¶
func (r *DescribeTrafficMirrorReceiversRequest) ToJsonString() string
type DescribeTrafficMirrorReceiversResponse ¶
type DescribeTrafficMirrorReceiversResponse struct {
*tchttp.BaseResponse
Response *struct {
// 接收机列表,具体结构描述如data结构所示。
ReceiverSet []*TrafficMirrorReceiver `json:"ReceiverSet,omitempty" name:"ReceiverSet" list`
// 接收机总数。
TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDescribeTrafficMirrorReceiversResponse ¶
func NewDescribeTrafficMirrorReceiversResponse() (response *DescribeTrafficMirrorReceiversResponse)
func (*DescribeTrafficMirrorReceiversResponse) FromJsonString ¶
func (r *DescribeTrafficMirrorReceiversResponse) FromJsonString(s string) error
func (*DescribeTrafficMirrorReceiversResponse) ToJsonString ¶
func (r *DescribeTrafficMirrorReceiversResponse) ToJsonString() string
type DescribeTrafficMirrorsRequest ¶
type DescribeTrafficMirrorsRequest struct {
*tchttp.BaseRequest
// 流量镜像实例ID的数组,支持批量查询
TrafficMirrorIds []*string `json:"TrafficMirrorIds,omitempty" name:"TrafficMirrorIds" list`
// 流量镜像实例别名数组。
Aliases []*string `json:"Aliases,omitempty" name:"Aliases" list`
// 流量镜像实例所属的私有网络ID数组,形如:vpc-xxx。
VpcIds []*string `json:"VpcIds,omitempty" name:"VpcIds" list`
// 分页的偏移量,也即从第几条记录开始查询
Offset *int64 `json:"Offset,omitempty" name:"Offset"`
// 单次查询返回的条目数,默认值:500。
Limit *int64 `json:"Limit,omitempty" name:"Limit"`
// 排序字段。trafficMirrorId或者createTime。
OrderField *string `json:"OrderField,omitempty" name:"OrderField"`
// 排序方式,取值:0:增序(默认),1:降序
Order *int64 `json:"Order,omitempty" name:"Order"`
// 模糊匹配trafficMirrorId或者alias字段。
SearchKey *string `json:"SearchKey,omitempty" name:"SearchKey"`
}
func NewDescribeTrafficMirrorsRequest ¶
func NewDescribeTrafficMirrorsRequest() (request *DescribeTrafficMirrorsRequest)
func (*DescribeTrafficMirrorsRequest) FromJsonString ¶
func (r *DescribeTrafficMirrorsRequest) FromJsonString(s string) error
func (*DescribeTrafficMirrorsRequest) ToJsonString ¶
func (r *DescribeTrafficMirrorsRequest) ToJsonString() string
type DescribeTrafficMirrorsResponse ¶
type DescribeTrafficMirrorsResponse struct {
*tchttp.BaseResponse
Response *struct {
// 流量镜像总数。
TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"`
// 对象数组。数组元素为流量镜像信息,具体结构描述如list结构所示。
TrafficMirrorSet []*TrafficMirror `json:"TrafficMirrorSet,omitempty" name:"TrafficMirrorSet" list`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDescribeTrafficMirrorsResponse ¶
func NewDescribeTrafficMirrorsResponse() (response *DescribeTrafficMirrorsResponse)
func (*DescribeTrafficMirrorsResponse) FromJsonString ¶
func (r *DescribeTrafficMirrorsResponse) FromJsonString(s string) error
func (*DescribeTrafficMirrorsResponse) ToJsonString ¶
func (r *DescribeTrafficMirrorsResponse) ToJsonString() string
type DevicesBindInfoBackend ¶
type DevicesBindInfoL4Listener ¶
type DevicesBindInfoL4Listener struct {
// 七层监听器实例ID。
ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"`
// 七层监听器协议类型,可选值:http,https。
Protocol *string `json:"Protocol,omitempty" name:"Protocol"`
// 七层监听器的监听端口。
LoadBalancerPort *int64 `json:"LoadBalancerPort,omitempty" name:"LoadBalancerPort"`
// 该转发路径所绑定的主机列表。
BackendSet []*DevicesBindInfoBackend `json:"BackendSet,omitempty" name:"BackendSet" list`
}
type DevicesBindInfoL7Listener ¶
type DevicesBindInfoL7Listener struct {
// 七层监听器实例ID。
ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"`
// 七层监听器协议类型,可选值:http,https。
Protocol *string `json:"Protocol,omitempty" name:"Protocol"`
// 七层监听器的监听端口。
LoadBalancerPort *int64 `json:"LoadBalancerPort,omitempty" name:"LoadBalancerPort"`
// 返回的转发规则列表。
RuleSet []*DevicesBindInfoRule `json:"RuleSet,omitempty" name:"RuleSet" list`
}
type DevicesBindInfoLoadBalancer ¶
type DevicesBindInfoLoadBalancer struct {
// 负载均衡实例ID。
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// 开发商AppId。
AppId *int64 `json:"AppId,omitempty" name:"AppId"`
// 负载均衡所属的项目ID。
ProjectId *int64 `json:"ProjectId,omitempty" name:"ProjectId"`
// 黑石私有网络唯一ID。
VpcId *string `json:"VpcId,omitempty" name:"VpcId"`
// 负载均衡的IP地址。
Vip *string `json:"Vip,omitempty" name:"Vip"`
// 负载均衡对应的TGW集群类别,取值为tunnel或fullnat。tunnel表示隧道集群,fullnat表示FULLNAT集群。
TgwSetType *string `json:"TgwSetType,omitempty" name:"TgwSetType"`
// 是否独占TGW集群。
Exclusive *int64 `json:"Exclusive,omitempty" name:"Exclusive"`
// 具有该绑定关系的四层监听器列表。
L4ListenerSet []*DevicesBindInfoL4Listener `json:"L4ListenerSet,omitempty" name:"L4ListenerSet" list`
// 具有该绑定关系的七层监听器列表。
L7ListenerSet []*DevicesBindInfoL7Listener `json:"L7ListenerSet,omitempty" name:"L7ListenerSet" list`
}
type DevicesBindInfoLocation ¶
type DevicesBindInfoLocation struct {
// 转发路径。
Url *string `json:"Url,omitempty" name:"Url"`
// 转发路径实例ID。
LocationId *string `json:"LocationId,omitempty" name:"LocationId"`
// 该转发路径所绑定的主机列表。
BackendSet []*DevicesBindInfoBackend `json:"BackendSet,omitempty" name:"BackendSet" list`
}
type DevicesBindInfoRule ¶
type DevicesBindInfoRule struct {
// 转发域名。
Domain *string `json:"Domain,omitempty" name:"Domain"`
// 转发域名ID。
DomainId *string `json:"DomainId,omitempty" name:"DomainId"`
// 转发路径列表。
LocationSet []*DevicesBindInfoLocation `json:"LocationSet,omitempty" name:"LocationSet" list`
}
type L4Backend ¶
type L4Backend struct {
// 绑定类别(0代表黑石物理机,1代表虚拟机IP)。
BindType *int64 `json:"BindType,omitempty" name:"BindType"`
// 主机端口。
Port *int64 `json:"Port,omitempty" name:"Port"`
// 权重。
Weight *int64 `json:"Weight,omitempty" name:"Weight"`
// 当前绑定关系的健康检查状态(Dead代表不健康,Alive代表健康)。
Status *string `json:"Status,omitempty" name:"Status"`
// 黑石物理机的主机ID。
InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
// 黑石物理机的别名。
Alias *string `json:"Alias,omitempty" name:"Alias"`
// 主机IP。
LanIp *string `json:"LanIp,omitempty" name:"LanIp"`
// 黑石物理机当前可以执行的操作。
Operates []*string `json:"Operates,omitempty" name:"Operates" list`
// 主机探测端口。
ProbePort *int64 `json:"ProbePort,omitempty" name:"ProbePort"`
}
type L4Listener ¶
type L4Listener struct {
// 监听器ID。
ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"`
// 用户自定义的监听器名称。
ListenerName *string `json:"ListenerName,omitempty" name:"ListenerName"`
// 负载均衡实例监听器协议类型,可选值tcp,udp。
Protocol *string `json:"Protocol,omitempty" name:"Protocol"`
// 负载均衡监听器的监听接口,可选值1~65535。
LoadBalancerPort *int64 `json:"LoadBalancerPort,omitempty" name:"LoadBalancerPort"`
// 用于计费模式为固定带宽计费,指定监听器最大带宽值,可选值:0-1000,单位:Mbps。
Bandwidth *int64 `json:"Bandwidth,omitempty" name:"Bandwidth"`
// 监听器的类别:L4Listener(四层监听器),L7Listener(七层监听器)。
ListenerType *string `json:"ListenerType,omitempty" name:"ListenerType"`
// 会话保持时间。单位:秒
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"`
// 负载均衡监听器健康阈值,默认值:3,表示当连续探测三次健康则表示该转发正常,可选值:2-10,单位:次。
HealthNum *int64 `json:"HealthNum,omitempty" name:"HealthNum"`
// 负载均衡监听器不健康阈值,默认值:3,表示当连续探测三次不健康则表示该转发不正常,可选值:2-10,单位:次。
UnhealthNum *int64 `json:"UnhealthNum,omitempty" name:"UnhealthNum"`
// 是否开启自定义健康检查:1(开启)、0(关闭)。默认值0,表示关闭。(该字段在健康检查开启的情况下才生效)
CustomHealthSwitch *int64 `json:"CustomHealthSwitch,omitempty" name:"CustomHealthSwitch"`
// 自定义健康探测内容类型,可选值:text(文本)、hexadecimal(十六进制)。
InputType *string `json:"InputType,omitempty" name:"InputType"`
// 探测内容类型为文本方式时,针对请求文本中换行替换方式。可选值:1(替换为LF)、2(替换为CR)、3(替换为LF+CR)。
LineSeparatorType *int64 `json:"LineSeparatorType,omitempty" name:"LineSeparatorType"`
// 自定义探测请求内容。
HealthRequest *string `json:"HealthRequest,omitempty" name:"HealthRequest"`
// 自定义探测返回内容。
HealthResponse *string `json:"HealthResponse,omitempty" name:"HealthResponse"`
// 是否开启toa:1(开启)、0(关闭)。
ToaFlag *int64 `json:"ToaFlag,omitempty" name:"ToaFlag"`
// 监听器当前状态(0代表创建中,1代表正常运行,2代表创建失败,3代表删除中,4代表删除失败)。
Status *int64 `json:"Status,omitempty" name:"Status"`
// 创建时间戳。
AddTimestamp *string `json:"AddTimestamp,omitempty" name:"AddTimestamp"`
// 转发后端服务器调度类型。
BalanceMode *string `json:"BalanceMode,omitempty" name:"BalanceMode"`
}
type L4ListenerInfo ¶
type L4ListenerInfo struct {
// 监听器ID。
ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"`
// 用户自定义的监听器名称。
ListenerName *string `json:"ListenerName,omitempty" name:"ListenerName"`
// 负载均衡实例监听器协议类型,可选值tcp,udp。
Protocol *string `json:"Protocol,omitempty" name:"Protocol"`
// 负载均衡监听器的监听接口,可选值1~65535。
LoadBalancerPort *int64 `json:"LoadBalancerPort,omitempty" name:"LoadBalancerPort"`
// 用于计费模式为固定带宽计费,指定监听器最大带宽值,可选值:0-1000,单位:Mbps。
Bandwidth *int64 `json:"Bandwidth,omitempty" name:"Bandwidth"`
// 监听器的类别:L4Listener(四层监听器),L7Listener(七层监听器)。
ListenerType *string `json:"ListenerType,omitempty" name:"ListenerType"`
// 会话保持时间。单位:秒
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"`
// 负载均衡监听器健康阈值,默认值:3,表示当连续探测三次健康则表示该转发正常,可选值:2-10,单位:次。
HealthNum *int64 `json:"HealthNum,omitempty" name:"HealthNum"`
// 负载均衡监听器不健康阈值,默认值:3,表示当连续探测三次不健康则表示该转发不正常,可选值:2-10,单位:次。
UnhealthNum *int64 `json:"UnhealthNum,omitempty" name:"UnhealthNum"`
// 监听器当前状态(0代表创建中,1代表正常运行,2代表创建失败,3代表删除中,4代表删除失败)。
Status *int64 `json:"Status,omitempty" name:"Status"`
// 创建时间戳。
AddTimestamp *string `json:"AddTimestamp,omitempty" name:"AddTimestamp"`
// 是否开启自定义健康检查:1(开启)、0(关闭)。默认值0,表示关闭。(该字段在健康检查开启的情况下才生效)
CustomHealthSwitch *int64 `json:"CustomHealthSwitch,omitempty" name:"CustomHealthSwitch"`
// 自定义健康探测内容类型,可选值:text(文本)、hexadecimal(十六进制)。
InputType *string `json:"InputType,omitempty" name:"InputType"`
// 探测内容类型为文本方式时,针对请求文本中换行替换方式。可选值:1(替换为LF)、2(替换为CR)、3(替换为LF+CR)。
LineSeparatorType *int64 `json:"LineSeparatorType,omitempty" name:"LineSeparatorType"`
// 自定义探测请求内容。
HealthRequest *string `json:"HealthRequest,omitempty" name:"HealthRequest"`
// 自定义探测返回内容。
HealthResponse *string `json:"HealthResponse,omitempty" name:"HealthResponse"`
// 是否开启toa:1(开启)、0(关闭)。
ToaFlag *int64 `json:"ToaFlag,omitempty" name:"ToaFlag"`
// 转发后端服务器调度类型。
BalanceMode *string `json:"BalanceMode,omitempty" name:"BalanceMode"`
}
type L7Backend ¶
type L7Backend struct {
// 绑定类别(0代表黑石物理机,1代表虚拟机IP)。
BindType *int64 `json:"BindType,omitempty" name:"BindType"`
// 主机端口。
Port *int64 `json:"Port,omitempty" name:"Port"`
// 权重。
Weight *int64 `json:"Weight,omitempty" name:"Weight"`
// 当前绑定关系的健康检查状态(Dead代表不健康,Alive代表健康)。
Status *string `json:"Status,omitempty" name:"Status"`
// 黑石物理机的主机ID。
InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
// 黑石物理机的别名。
Alias *string `json:"Alias,omitempty" name:"Alias"`
// 主机IP。
LanIp *string `json:"LanIp,omitempty" name:"LanIp"`
// 黑石物理机的管理IP。
MgtIp *string `json:"MgtIp,omitempty" name:"MgtIp"`
// 黑石物理机当前可以执行的操作。
Operates []*string `json:"Operates,omitempty" name:"Operates" list`
}
type L7ExListener ¶
type L7ExListener struct {
// 绑定的监听器唯一ID。
ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"`
// 监听器名称。
ListenerName *string `json:"ListenerName,omitempty" name:"ListenerName"`
// 七层监听器协议类型,可选值:http,https。
Protocol *string `json:"Protocol,omitempty" name:"Protocol"`
// 监听器的监听端口。
LoadBalancerPort *uint64 `json:"LoadBalancerPort,omitempty" name:"LoadBalancerPort"`
// 当前带宽。
Bandwidth *uint64 `json:"Bandwidth,omitempty" name:"Bandwidth"`
// 带宽上限。
MaxBandwidth *uint64 `json:"MaxBandwidth,omitempty" name:"MaxBandwidth"`
// 监听器类型。
ListenerType *string `json:"ListenerType,omitempty" name:"ListenerType"`
// 认证方式:0(不认证,用于http),1(单向认证,用于https),2(双向认证,用于https)。
SslMode *int64 `json:"SslMode,omitempty" name:"SslMode"`
// 服务端证书ID。
CertId *string `json:"CertId,omitempty" name:"CertId"`
// 客户端证书ID。
CertCaId *string `json:"CertCaId,omitempty" name:"CertCaId"`
// 添加时间。
AddTimestamp *string `json:"AddTimestamp,omitempty" name:"AddTimestamp"`
// 负载均衡名ID。
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// 私有网络名称。
VpcName *string `json:"VpcName,omitempty" name:"VpcName"`
// 私有网络Cidr。
VpcCidrBlock *string `json:"VpcCidrBlock,omitempty" name:"VpcCidrBlock"`
// 负载均衡的VIP。
LoadBalancerVips []*string `json:"LoadBalancerVips,omitempty" name:"LoadBalancerVips" list`
// 负载均衡名称。
LoadBalancerName *string `json:"LoadBalancerName,omitempty" name:"LoadBalancerName"`
// 负载均衡IPV6的VIP。
LoadBalancerVipv6s []*string `json:"LoadBalancerVipv6s,omitempty" name:"LoadBalancerVipv6s" list`
// 支持的IP协议类型。ipv4或者是ipv6。
IpProtocolType *string `json:"IpProtocolType,omitempty" name:"IpProtocolType"`
// 是否绑定在入参指定的流量镜像中。
BindTrafficMirror *bool `json:"BindTrafficMirror,omitempty" name:"BindTrafficMirror"`
}
type L7Listener ¶
type L7Listener struct {
// 七层监听器实例ID。
ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"`
// 七层监听器名称。
ListenerName *string `json:"ListenerName,omitempty" name:"ListenerName"`
// 七层监听器协议类型,可选值:http,https。
Protocol *string `json:"Protocol,omitempty" name:"Protocol"`
// 七层监听器的监听端口。
LoadBalancerPort *int64 `json:"LoadBalancerPort,omitempty" name:"LoadBalancerPort"`
// 计费模式为按固定带宽方式时监听器的限速值,单位:Mbps。
Bandwidth *int64 `json:"Bandwidth,omitempty" name:"Bandwidth"`
// 监听器的类别:L4Listener(四层监听器),L7Listener(七层监听器)。
ListenerType *string `json:"ListenerType,omitempty" name:"ListenerType"`
// 七层监听器的认证方式:0(不认证,用于http),1(单向认证,用于https),2(双向认证,用于https)。
SslMode *int64 `json:"SslMode,omitempty" name:"SslMode"`
// 七层监听器关联的服务端证书ID。
CertId *string `json:"CertId,omitempty" name:"CertId"`
// 七层监听器关联的客户端证书ID。
CertCaId *string `json:"CertCaId,omitempty" name:"CertCaId"`
// 监听器当前状态(0代表创建中,1代表正常运行,2代表创建失败,3代表删除中,4代表删除失败)。
Status *int64 `json:"Status,omitempty" name:"Status"`
// 创建时间戳。
AddTimestamp *string `json:"AddTimestamp,omitempty" name:"AddTimestamp"`
// https转发类型。0:https。1:spdy。2:http2。3:spdy+http2。
ForwardProtocol *int64 `json:"ForwardProtocol,omitempty" name:"ForwardProtocol"`
}
type L7ListenerInfo ¶
type L7ListenerInfo struct {
// 七层监听器实例ID。
ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"`
// 七层监听器名称。
ListenerName *string `json:"ListenerName,omitempty" name:"ListenerName"`
// 七层监听器协议类型,可选值:http,https。
Protocol *string `json:"Protocol,omitempty" name:"Protocol"`
// 七层监听器的监听端口。
LoadBalancerPort *int64 `json:"LoadBalancerPort,omitempty" name:"LoadBalancerPort"`
// 计费模式为按固定带宽方式时监听器的限速值,单位:Mbps。
Bandwidth *int64 `json:"Bandwidth,omitempty" name:"Bandwidth"`
// 监听器的类别:L4Listener(四层监听器),L7Listener(七层监听器)。
ListenerType *string `json:"ListenerType,omitempty" name:"ListenerType"`
// 七层监听器的认证方式:0(不认证,用于http),1(单向认证,用于https),2(双向认证,用于https)。
SslMode *int64 `json:"SslMode,omitempty" name:"SslMode"`
// 七层监听器关联的服务端证书ID。
CertId *string `json:"CertId,omitempty" name:"CertId"`
// 七层监听器关联的客户端证书ID。
CertCaId *string `json:"CertCaId,omitempty" name:"CertCaId"`
// 当前绑定关系的健康检查状态(Dead代表不健康,Alive代表健康)。
Status *int64 `json:"Status,omitempty" name:"Status"`
// 创建时间戳。
AddTimestamp *string `json:"AddTimestamp,omitempty" name:"AddTimestamp"`
// 返回的转发规则列表。
RuleSet []*L7ListenerInfoRule `json:"RuleSet,omitempty" name:"RuleSet" list`
// https转发类型。0:https。1:spdy。2:http2。3:spdy+http2。
ForwardProtocol *int64 `json:"ForwardProtocol,omitempty" name:"ForwardProtocol"`
}
type L7ListenerInfoBackend ¶
type L7ListenerInfoBackend struct {
// 绑定类别(0代表黑石物理机,1代表虚拟机IP)。
BindType *int64 `json:"BindType,omitempty" name:"BindType"`
// 主机端口。
Port *int64 `json:"Port,omitempty" name:"Port"`
// 权重。
Weight *int64 `json:"Weight,omitempty" name:"Weight"`
// 当前绑定关系的健康检查状态(Dead代表不健康,Alive代表健康)。
Status *string `json:"Status,omitempty" name:"Status"`
// 黑石物理机的主机ID。
InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
// 黑石物理机的别名。
Alias *string `json:"Alias,omitempty" name:"Alias"`
// 主机IP。
LanIp *string `json:"LanIp,omitempty" name:"LanIp"`
}
type L7ListenerInfoLocation ¶
type L7ListenerInfoLocation struct {
// 转发路径。
Url *string `json:"Url,omitempty" name:"Url"`
// 转发路径实例ID。
LocationId *string `json:"LocationId,omitempty" name:"LocationId"`
// 会话保持时间。
SessionExpire *int64 `json:"SessionExpire,omitempty" name:"SessionExpire"`
// 是否开启健康检查。
HealthSwitch *int64 `json:"HealthSwitch,omitempty" name:"HealthSwitch"`
// 健康检查检查路径。
HttpCheckPath *string `json:"HttpCheckPath,omitempty" name:"HttpCheckPath"`
// 健康检查检查域名。
HttpCheckDomain *string `json:"HttpCheckDomain,omitempty" name:"HttpCheckDomain"`
// 健康检查检查间隔时间。
IntervalTime *int64 `json:"IntervalTime,omitempty" name:"IntervalTime"`
// 健康检查健康阈值。
HealthNum *int64 `json:"HealthNum,omitempty" name:"HealthNum"`
// 健康检查不健康阈值。
UnhealthNum *int64 `json:"UnhealthNum,omitempty" name:"UnhealthNum"`
// 健康检查中认为健康的HTTP返回码的组合。可选值为1~5的集合,1表示HTTP返回码为1xx认为健康。2表示HTTP返回码为2xx认为健康。3表示HTTP返回码为3xx认为健康。4表示HTTP返回码为4xx认为健康。5表示HTTP返回码为5xx认为健康。
HttpCodes []*uint64 `json:"HttpCodes,omitempty" name:"HttpCodes" list`
// 均衡方式。
BalanceMode *string `json:"BalanceMode,omitempty" name:"BalanceMode"`
// 当前绑定关系的健康检查状态(Dead代表不健康,Alive代表健康)。
Status *int64 `json:"Status,omitempty" name:"Status"`
// 创建时间戳。
AddTimestamp *string `json:"AddTimestamp,omitempty" name:"AddTimestamp"`
// 该转发路径所绑定的主机列表。
BackendSet []*L7ListenerInfoBackend `json:"BackendSet,omitempty" name:"BackendSet" list`
}
type L7ListenerInfoRule ¶
type L7ListenerInfoRule struct {
// 转发域名。
Domain *string `json:"Domain,omitempty" name:"Domain"`
// 转发域名实例ID。
DomainId *string `json:"DomainId,omitempty" name:"DomainId"`
// 当前绑定关系的健康检查状态(Dead代表不健康,Alive代表健康)。
Status *int64 `json:"Status,omitempty" name:"Status"`
// 创建时间戳。
AddTimestamp *string `json:"AddTimestamp,omitempty" name:"AddTimestamp"`
// 该转发域名下面的转发路径列表。
LocationSet []*L7ListenerInfoLocation `json:"LocationSet,omitempty" name:"LocationSet" list`
}
type L7Rule ¶
type L7Rule struct {
// 转发域名。
Domain *string `json:"Domain,omitempty" name:"Domain"`
// 转发域名实例ID。
DomainId *string `json:"DomainId,omitempty" name:"DomainId"`
// 转发路径当前状态(0代表创建中,1代表正常运行,2代表创建失败,3代表删除中,4代表删除失败)。
Status *int64 `json:"Status,omitempty" name:"Status"`
// 创建时间戳。
AddTimestamp *string `json:"AddTimestamp,omitempty" name:"AddTimestamp"`
// 该转发域名下面的转发路径列表。
LocationSet []*L7RulesLocation `json:"LocationSet,omitempty" name:"LocationSet" list`
}
type L7RulesLocation ¶
type L7RulesLocation struct {
// 转发路径。
Url *string `json:"Url,omitempty" name:"Url"`
// 转发路径实例ID。
LocationId *string `json:"LocationId,omitempty" name:"LocationId"`
// 会话保持时间。
SessionExpire *int64 `json:"SessionExpire,omitempty" name:"SessionExpire"`
// 是否开启健康检查。
HealthSwitch *int64 `json:"HealthSwitch,omitempty" name:"HealthSwitch"`
// 健康检查检查路径。
HttpCheckPath *string `json:"HttpCheckPath,omitempty" name:"HttpCheckPath"`
// 健康检查检查域名。
HttpCheckDomain *string `json:"HttpCheckDomain,omitempty" name:"HttpCheckDomain"`
// 健康检查检查间隔时间。
IntervalTime *int64 `json:"IntervalTime,omitempty" name:"IntervalTime"`
// 健康检查健康阈值。
HealthNum *int64 `json:"HealthNum,omitempty" name:"HealthNum"`
// 健康检查不健康阈值。
UnhealthNum *int64 `json:"UnhealthNum,omitempty" name:"UnhealthNum"`
// 健康检查中认为健康的HTTP返回码的组合。可选值为1~5的集合,1表示HTTP返回码为1xx认为健康。2表示HTTP返回码为2xx认为健康。3表示HTTP返回码为3xx认为健康。4表示HTTP返回码为4xx认为健康。5表示HTTP返回码为5xx认为健康。
HttpCodes []*uint64 `json:"HttpCodes,omitempty" name:"HttpCodes" list`
// 均衡方式。
BalanceMode *string `json:"BalanceMode,omitempty" name:"BalanceMode"`
// 转发路径当前状态(0代表创建中,1代表正常运行,2代表创建失败,3代表删除中,4代表删除失败)。
Status *int64 `json:"Status,omitempty" name:"Status"`
// 创建时间戳。
AddTimestamp *string `json:"AddTimestamp,omitempty" name:"AddTimestamp"`
}
type LoadBalancer ¶
type LoadBalancer struct {
// 负载均衡器ID
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// 项目ID,通过v2/DescribeProject 接口获得
ProjectId *uint64 `json:"ProjectId,omitempty" name:"ProjectId"`
// 负载均衡器名称
LoadBalancerName *string `json:"LoadBalancerName,omitempty" name:"LoadBalancerName"`
// 负载均衡的类型 : open表示公网负载均衡类型,internal表示内网负载均衡类型
LoadBalancerType *string `json:"LoadBalancerType,omitempty" name:"LoadBalancerType"`
// 是否筛选独占集群,0表示非独占集群,1表示四层独占集群,2表示七层独占集群,3表示四层和七层独占集群,4表示共享容灾
Exclusive *uint64 `json:"Exclusive,omitempty" name:"Exclusive"`
// 该负载均衡对应的tgw集群(fullnat,tunnel,dnat)
TgwSetType *string `json:"TgwSetType,omitempty" name:"TgwSetType"`
// 负载均衡域名。规则:1-60个小写英文字母、数字、点号“.”或连接线“-”。内网类型的负载均衡不能配置该字段
Domain *string `json:"Domain,omitempty" name:"Domain"`
// 该负载均衡对应的所在的VpcId
VpcId *string `json:"VpcId,omitempty" name:"VpcId"`
// 该负载均衡对应的所在的SubnetId
SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"`
// 无
Status *uint64 `json:"Status,omitempty" name:"Status"`
// 无
PayMode *string `json:"PayMode,omitempty" name:"PayMode"`
// 无
LatestPayMode *string `json:"LatestPayMode,omitempty" name:"LatestPayMode"`
// 无
CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"`
// 无
StatusTime *string `json:"StatusTime,omitempty" name:"StatusTime"`
// 私有网络名称。
VpcName *string `json:"VpcName,omitempty" name:"VpcName"`
// 私有网络Cidr。
VpcCidrBlock *string `json:"VpcCidrBlock,omitempty" name:"VpcCidrBlock"`
// 负载均衡的IPV4的VIP。
LoadBalancerVips []*string `json:"LoadBalancerVips,omitempty" name:"LoadBalancerVips" list`
// 无
SupportListenerTypes []*string `json:"SupportListenerTypes,omitempty" name:"SupportListenerTypes" list`
// 无
Bandwidth *uint64 `json:"Bandwidth,omitempty" name:"Bandwidth"`
// 负载均衡个性化配置ID
ConfId *string `json:"ConfId,omitempty" name:"ConfId"`
// 无
ConfName *string `json:"ConfName,omitempty" name:"ConfName"`
// 负载均衡的IPV6的VIP。
LoadBalancerVipv6s []*string `json:"LoadBalancerVipv6s,omitempty" name:"LoadBalancerVipv6s" list`
// 负载均衡IP协议类型。ipv4或者ipv6。
IpProtocolType *string `json:"IpProtocolType,omitempty" name:"IpProtocolType"`
// 保障型网关计费形式
BzPayMode *string `json:"BzPayMode,omitempty" name:"BzPayMode"`
// 保障型网关四层计费指标
BzL4Metrics *string `json:"BzL4Metrics,omitempty" name:"BzL4Metrics"`
// 保障型网关七层计费指标
BzL7Metrics *string `json:"BzL7Metrics,omitempty" name:"BzL7Metrics"`
// 该负载均衡对应的所在的整形类型的VpcId
IntVpcId *uint64 `json:"IntVpcId,omitempty" name:"IntVpcId"`
// 负载均衡的IPV6或者IPV4的VIP。
// 注意:此字段可能返回 null,表示取不到有效值。
CurVips []*string `json:"CurVips,omitempty" name:"CurVips" list`
}
type LoadBalancerPortInfoListener ¶
type LoadBalancerPortInfoListener struct {
// 负载均衡监听器ID。
ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"`
// 监听器名称。
ListenerName *string `json:"ListenerName,omitempty" name:"ListenerName"`
// 监听器协议类型,可选值:http,https,tcp,udp。
Protocol *string `json:"Protocol,omitempty" name:"Protocol"`
// 监听器的监听端口。
LoadBalancerPort *int64 `json:"LoadBalancerPort,omitempty" name:"LoadBalancerPort"`
// 计费模式为按固定带宽方式时监听器的限速值,单位:Mbps。
Bandwidth *int64 `json:"Bandwidth,omitempty" name:"Bandwidth"`
// 监听器当前状态(0代表创建中,1代表正常运行,2代表创建失败,3代表删除中,4代表删除失败)。
Status *int64 `json:"Status,omitempty" name:"Status"`
// 与监听器绑定的主机端口。
Port *int64 `json:"Port,omitempty" name:"Port"`
}
type ModifyL4BackendPortRequest ¶
type ModifyL4BackendPortRequest struct {
*tchttp.BaseRequest
// 负载均衡实例ID,可通过接口DescribeLoadBalancers查询。
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// 负载均衡四层监听器ID,可通过接口DescribeL4Listeners查询。
ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"`
// 黑石物理机主机ID、虚拟机IP或者是半托管主机ID。
InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
// 已绑定的主机端口。
Port *int64 `json:"Port,omitempty" name:"Port"`
// 新的主机端口,可选值1~65535。
NewPort *int64 `json:"NewPort,omitempty" name:"NewPort"`
// 绑定类型。0:物理机 1:虚拟机 2:半托管机器
BindType *int64 `json:"BindType,omitempty" name:"BindType"`
}
func NewModifyL4BackendPortRequest ¶
func NewModifyL4BackendPortRequest() (request *ModifyL4BackendPortRequest)
func (*ModifyL4BackendPortRequest) FromJsonString ¶
func (r *ModifyL4BackendPortRequest) FromJsonString(s string) error
func (*ModifyL4BackendPortRequest) ToJsonString ¶
func (r *ModifyL4BackendPortRequest) ToJsonString() string
type ModifyL4BackendPortResponse ¶
type ModifyL4BackendPortResponse struct {
*tchttp.BaseResponse
Response *struct {
// 任务ID。该接口为异步任务,可根据本参数调用DescribeLoadBalancerTaskResult接口来查询任务操作结果
TaskId *string `json:"TaskId,omitempty" name:"TaskId"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewModifyL4BackendPortResponse ¶
func NewModifyL4BackendPortResponse() (response *ModifyL4BackendPortResponse)
func (*ModifyL4BackendPortResponse) FromJsonString ¶
func (r *ModifyL4BackendPortResponse) FromJsonString(s string) error
func (*ModifyL4BackendPortResponse) ToJsonString ¶
func (r *ModifyL4BackendPortResponse) ToJsonString() string
type ModifyL4BackendProbePortRequest ¶
type ModifyL4BackendProbePortRequest struct {
*tchttp.BaseRequest
// 负载均衡实例ID,可通过接口DescribeLoadBalancers查询。
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// 负载均衡四层监听器ID,可通过接口DescribeL7Listeners查询。
ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"`
// 黑石物理机主机ID、虚拟机IP或者是半托管主机ID。
InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
// 已绑定的主机端口。
Port *int64 `json:"Port,omitempty" name:"Port"`
// 新的探测端口,可选值1~65535。
ProbePort *int64 `json:"ProbePort,omitempty" name:"ProbePort"`
// 绑定类型。0:物理机 1:虚拟机IP 2:半托管机器
BindType *int64 `json:"BindType,omitempty" name:"BindType"`
}
func NewModifyL4BackendProbePortRequest ¶
func NewModifyL4BackendProbePortRequest() (request *ModifyL4BackendProbePortRequest)
func (*ModifyL4BackendProbePortRequest) FromJsonString ¶
func (r *ModifyL4BackendProbePortRequest) FromJsonString(s string) error
func (*ModifyL4BackendProbePortRequest) ToJsonString ¶
func (r *ModifyL4BackendProbePortRequest) ToJsonString() string
type ModifyL4BackendProbePortResponse ¶
type ModifyL4BackendProbePortResponse struct {
*tchttp.BaseResponse
Response *struct {
// 任务ID。该接口为异步任务,可根据本参数调用DescribeLoadBalancerTaskResult接口来查询任务操作结果。
TaskId *string `json:"TaskId,omitempty" name:"TaskId"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewModifyL4BackendProbePortResponse ¶
func NewModifyL4BackendProbePortResponse() (response *ModifyL4BackendProbePortResponse)
func (*ModifyL4BackendProbePortResponse) FromJsonString ¶
func (r *ModifyL4BackendProbePortResponse) FromJsonString(s string) error
func (*ModifyL4BackendProbePortResponse) ToJsonString ¶
func (r *ModifyL4BackendProbePortResponse) ToJsonString() string
type ModifyL4BackendWeightRequest ¶
type ModifyL4BackendWeightRequest struct {
*tchttp.BaseRequest
// 负载均衡实例ID,可通过接口DescribeLoadBalancers查询。
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// 负载均衡四层监听器ID,可通过接口DescribeL4Listeners查询。
ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"`
// 黑石物理机主机ID、虚拟机IP或者是半托管主机ID。
InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
// 权重信息,可选值0~100。
Weight *int64 `json:"Weight,omitempty" name:"Weight"`
// 已绑定的主机端口。
Port *int64 `json:"Port,omitempty" name:"Port"`
// 绑定类型。0:物理机 1:虚拟机 2:半托管机器
BindType *int64 `json:"BindType,omitempty" name:"BindType"`
}
func NewModifyL4BackendWeightRequest ¶
func NewModifyL4BackendWeightRequest() (request *ModifyL4BackendWeightRequest)
func (*ModifyL4BackendWeightRequest) FromJsonString ¶
func (r *ModifyL4BackendWeightRequest) FromJsonString(s string) error
func (*ModifyL4BackendWeightRequest) ToJsonString ¶
func (r *ModifyL4BackendWeightRequest) ToJsonString() string
type ModifyL4BackendWeightResponse ¶
type ModifyL4BackendWeightResponse struct {
*tchttp.BaseResponse
Response *struct {
// 任务ID。该接口为异步任务,可根据本参数调用DescribeLoadBalancerTaskResult接口来查询任务操作结果。
TaskId *string `json:"TaskId,omitempty" name:"TaskId"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewModifyL4BackendWeightResponse ¶
func NewModifyL4BackendWeightResponse() (response *ModifyL4BackendWeightResponse)
func (*ModifyL4BackendWeightResponse) FromJsonString ¶
func (r *ModifyL4BackendWeightResponse) FromJsonString(s string) error
func (*ModifyL4BackendWeightResponse) ToJsonString ¶
func (r *ModifyL4BackendWeightResponse) ToJsonString() string
type ModifyL4ListenerRequest ¶
type ModifyL4ListenerRequest struct {
*tchttp.BaseRequest
// 负载均衡实例ID,可通过接口DescribeLoadBalancers查询。
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// 四层监听器ID。可通过接口DescribeL4Listeners查询。
ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"`
// 四层监听器名称。
ListenerName *string `json:"ListenerName,omitempty" name:"ListenerName"`
// 会话保持时间,单位:秒。可选值:900~3600。
SessionExpire *int64 `json:"SessionExpire,omitempty" name:"SessionExpire"`
// 是否开启健康检查:1(开启)、0(关闭)。默认值0,表示关闭。
HealthSwitch *int64 `json:"HealthSwitch,omitempty" name:"HealthSwitch"`
// 健康检查的响应超时时间,可选值:2-60,默认值:2,单位:秒。<br><font color="red">响应超时时间要小于检查间隔时间。</font>
TimeOut *int64 `json:"TimeOut,omitempty" name:"TimeOut"`
// 健康检查间隔,默认值:5,可选值:5-300,单位:秒。
IntervalTime *int64 `json:"IntervalTime,omitempty" name:"IntervalTime"`
// 健康阈值,默认值:3,表示当连续探测三次健康则表示该转发正常,可选值:2-10,单位:次。
HealthNum *int64 `json:"HealthNum,omitempty" name:"HealthNum"`
// 不健康阈值,默认值:3,表示当连续探测三次不健康则表示该转发不正常,可选值:2-10,单位:次。
UnhealthNum *int64 `json:"UnhealthNum,omitempty" name:"UnhealthNum"`
// 监听器最大带宽值,用于计费模式为固定带宽计费。可选值:0-1000,单位:Mbps。
Bandwidth *int64 `json:"Bandwidth,omitempty" name:"Bandwidth"`
// 是否开启自定义健康检查:1(开启)、0(关闭)。默认值0,表示关闭。(该字段在健康检查开启的情况下才生效)
CustomHealthSwitch *int64 `json:"CustomHealthSwitch,omitempty" name:"CustomHealthSwitch"`
// 自定义健康探测内容类型,可选值:text(文本)、hexadecimal(十六进制)。
InputType *string `json:"InputType,omitempty" name:"InputType"`
// 探测内容类型为文本方式时,针对请求文本中换行替换方式。可选值:1(替换为LF)、2(替换为CR)、3(替换为LF+CR)。
LineSeparatorType *int64 `json:"LineSeparatorType,omitempty" name:"LineSeparatorType"`
// 自定义探测请求内容。
HealthRequest *string `json:"HealthRequest,omitempty" name:"HealthRequest"`
// 自定义探测返回内容。
HealthResponse *string `json:"HealthResponse,omitempty" name:"HealthResponse"`
// 是否开启toa。可选值:0(关闭)、1(开启),默认关闭。(该字段在负载均衡为fullnat类型下才生效)
ToaFlag *int64 `json:"ToaFlag,omitempty" name:"ToaFlag"`
// 四层调度方式。wrr,wlc。
BalanceMode *string `json:"BalanceMode,omitempty" name:"BalanceMode"`
}
func NewModifyL4ListenerRequest ¶
func NewModifyL4ListenerRequest() (request *ModifyL4ListenerRequest)
func (*ModifyL4ListenerRequest) FromJsonString ¶
func (r *ModifyL4ListenerRequest) FromJsonString(s string) error
func (*ModifyL4ListenerRequest) ToJsonString ¶
func (r *ModifyL4ListenerRequest) ToJsonString() string
type ModifyL4ListenerResponse ¶
type ModifyL4ListenerResponse struct {
*tchttp.BaseResponse
Response *struct {
// 任务ID。该接口为异步任务,可根据本参数调用DescribeLoadBalancerTaskResult接口来查询任务操作结果。
TaskId *string `json:"TaskId,omitempty" name:"TaskId"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewModifyL4ListenerResponse ¶
func NewModifyL4ListenerResponse() (response *ModifyL4ListenerResponse)
func (*ModifyL4ListenerResponse) FromJsonString ¶
func (r *ModifyL4ListenerResponse) FromJsonString(s string) error
func (*ModifyL4ListenerResponse) ToJsonString ¶
func (r *ModifyL4ListenerResponse) ToJsonString() string
type ModifyL7BackendPortRequest ¶
type ModifyL7BackendPortRequest struct {
*tchttp.BaseRequest
// 负载均衡实例ID,可通过接口DescribeLoadBalancers查询。
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// 七层监听器实例ID,可通过接口DescribeL7Listeners查询。
ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"`
// 转发域名实例ID,可通过接口DescribeL7Rules查询。
DomainId *string `json:"DomainId,omitempty" name:"DomainId"`
// 转发路径实例ID,可通过接口DescribeL7Rules查询。
LocationId *string `json:"LocationId,omitempty" name:"LocationId"`
// 黑石物理机主机ID、虚拟机IP或者是半托管主机ID。
InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
// 已绑定的主机端口。
Port *int64 `json:"Port,omitempty" name:"Port"`
// 新的主机端口,可选值1~65535。
NewPort *int64 `json:"NewPort,omitempty" name:"NewPort"`
// 绑定类型。0:物理机 1:虚拟机 2:半托管机器
BindType *int64 `json:"BindType,omitempty" name:"BindType"`
}
func NewModifyL7BackendPortRequest ¶
func NewModifyL7BackendPortRequest() (request *ModifyL7BackendPortRequest)
func (*ModifyL7BackendPortRequest) FromJsonString ¶
func (r *ModifyL7BackendPortRequest) FromJsonString(s string) error
func (*ModifyL7BackendPortRequest) ToJsonString ¶
func (r *ModifyL7BackendPortRequest) ToJsonString() string
type ModifyL7BackendPortResponse ¶
type ModifyL7BackendPortResponse struct {
*tchttp.BaseResponse
Response *struct {
// 任务ID。该接口为异步任务,可根据本参数调用DescribeLoadBalancerTaskResult接口来查询任务操作结果。
TaskId *string `json:"TaskId,omitempty" name:"TaskId"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewModifyL7BackendPortResponse ¶
func NewModifyL7BackendPortResponse() (response *ModifyL7BackendPortResponse)
func (*ModifyL7BackendPortResponse) FromJsonString ¶
func (r *ModifyL7BackendPortResponse) FromJsonString(s string) error
func (*ModifyL7BackendPortResponse) ToJsonString ¶
func (r *ModifyL7BackendPortResponse) ToJsonString() string
type ModifyL7BackendWeightRequest ¶
type ModifyL7BackendWeightRequest struct {
*tchttp.BaseRequest
// 负载均衡实例ID,可通过接口DescribeLoadBalancers查询。
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// 七层监听器实例ID,可通过接口DescribeL7Listeners查询。
ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"`
// 转发域名实例ID,可通过接口DescribeL7Rules查询。
DomainId *string `json:"DomainId,omitempty" name:"DomainId"`
// 转发路径实例ID,可通过接口DescribeL7Rules查询。
LocationId *string `json:"LocationId,omitempty" name:"LocationId"`
// 黑石物理机主机ID、虚拟机IP或者是半托管主机ID。
InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
// 权重信息,可选值0~100。
Weight *int64 `json:"Weight,omitempty" name:"Weight"`
// 已绑定的主机端口。
Port *int64 `json:"Port,omitempty" name:"Port"`
// 绑定类型。0:物理机 1:虚拟机 2:半托管机器
BindType *int64 `json:"BindType,omitempty" name:"BindType"`
}
func NewModifyL7BackendWeightRequest ¶
func NewModifyL7BackendWeightRequest() (request *ModifyL7BackendWeightRequest)
func (*ModifyL7BackendWeightRequest) FromJsonString ¶
func (r *ModifyL7BackendWeightRequest) FromJsonString(s string) error
func (*ModifyL7BackendWeightRequest) ToJsonString ¶
func (r *ModifyL7BackendWeightRequest) ToJsonString() string
type ModifyL7BackendWeightResponse ¶
type ModifyL7BackendWeightResponse struct {
*tchttp.BaseResponse
Response *struct {
// 任务ID。该接口为异步任务,可根据本参数调用DescribeLoadBalancerTaskResult接口来查询任务操作结果
TaskId *string `json:"TaskId,omitempty" name:"TaskId"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewModifyL7BackendWeightResponse ¶
func NewModifyL7BackendWeightResponse() (response *ModifyL7BackendWeightResponse)
func (*ModifyL7BackendWeightResponse) FromJsonString ¶
func (r *ModifyL7BackendWeightResponse) FromJsonString(s string) error
func (*ModifyL7BackendWeightResponse) ToJsonString ¶
func (r *ModifyL7BackendWeightResponse) ToJsonString() string
type ModifyL7ListenerRequest ¶
type ModifyL7ListenerRequest struct {
*tchttp.BaseRequest
// 负载均衡实例ID,可通过接口DescribeLoadBalancers查询。
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// 七层监听器实例ID,可通过接口DescribeL7Listeners查询。
ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"`
// 七层监听器名称。
ListenerName *string `json:"ListenerName,omitempty" name:"ListenerName"`
// 认证方式:0(不认证,用于http),1(单向认证,用于https),2(双向认证,用于https)。
SslMode *int64 `json:"SslMode,omitempty" name:"SslMode"`
// 服务端证书ID。
CertId *string `json:"CertId,omitempty" name:"CertId"`
// 服务端证书名称。
CertName *string `json:"CertName,omitempty" name:"CertName"`
// 服务端证书内容。
CertContent *string `json:"CertContent,omitempty" name:"CertContent"`
// 服务端证书密钥。
CertKey *string `json:"CertKey,omitempty" name:"CertKey"`
// 客户端证书ID。
CertCaId *string `json:"CertCaId,omitempty" name:"CertCaId"`
// 客户端证书名称。
CertCaName *string `json:"CertCaName,omitempty" name:"CertCaName"`
// 客户端证书内容。
CertCaContent *string `json:"CertCaContent,omitempty" name:"CertCaContent"`
// 计费模式为按固定带宽方式时监听器的限速值,可选值:0-1000,单位:Mbps。
Bandwidth *int64 `json:"Bandwidth,omitempty" name:"Bandwidth"`
// 转发协议。当监听器Protocol为https时并且SslMode为1或2时,有意义。可选的值为0:https,1:spdy,2:http2,3:spdy+http2。
ForwardProtocol *int64 `json:"ForwardProtocol,omitempty" name:"ForwardProtocol"`
}
func NewModifyL7ListenerRequest ¶
func NewModifyL7ListenerRequest() (request *ModifyL7ListenerRequest)
func (*ModifyL7ListenerRequest) FromJsonString ¶
func (r *ModifyL7ListenerRequest) FromJsonString(s string) error
func (*ModifyL7ListenerRequest) ToJsonString ¶
func (r *ModifyL7ListenerRequest) ToJsonString() string
type ModifyL7ListenerResponse ¶
type ModifyL7ListenerResponse struct {
*tchttp.BaseResponse
Response *struct {
// 任务ID。该接口为异步任务,可根据本参数调用[DescribeLoadBalancerTaskResult](/document/product/386/9308)接口来查询任务操作结果
TaskId *string `json:"TaskId,omitempty" name:"TaskId"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewModifyL7ListenerResponse ¶
func NewModifyL7ListenerResponse() (response *ModifyL7ListenerResponse)
func (*ModifyL7ListenerResponse) FromJsonString ¶
func (r *ModifyL7ListenerResponse) FromJsonString(s string) error
func (*ModifyL7ListenerResponse) ToJsonString ¶
func (r *ModifyL7ListenerResponse) ToJsonString() string
type ModifyL7LocationRule ¶
type ModifyL7LocationRule struct {
// 转发域名实例ID,可通过接口DescribeL7Rules查询。
DomainId *string `json:"DomainId,omitempty" name:"DomainId"`
// 转发路径实例ID,可通过接口DescribeL7Rules查询。
LocationId *string `json:"LocationId,omitempty" name:"LocationId"`
// 转发路径。
Url *string `json:"Url,omitempty" name:"Url"`
// 会话保持时间,单位:秒。可选值:30~3600。默认值0,表示不开启会话保持。
SessionExpire *int64 `json:"SessionExpire,omitempty" name:"SessionExpire"`
// 健康检查开关:1(开启)、0(关闭)。默认值0,表示关闭。
HealthSwitch *int64 `json:"HealthSwitch,omitempty" name:"HealthSwitch"`
// 健康检查检查间隔时间,默认值:5,可选值:5-300,单位:秒。
IntervalTime *int64 `json:"IntervalTime,omitempty" name:"IntervalTime"`
// 健康检查健康阈值,默认值:3,表示当连续探测三次健康则表示该转发正常,可选值:2-10,单位:次。
HealthNum *int64 `json:"HealthNum,omitempty" name:"HealthNum"`
// 健康检查不健康阈值,默认值:5,表示当连续探测五次不健康则表示该转发不正常,可选值:2-10,单位:次。
UnhealthNum *int64 `json:"UnhealthNum,omitempty" name:"UnhealthNum"`
// 健康检查中认为健康的HTTP返回码的组合。可选值为1~5的集合,1表示HTTP返回码为1xx认为健康。2表示HTTP返回码为2xx认为健康。3表示HTTP返回码为3xx认为健康。4表示HTTP返回码为4xx认为健康。5表示HTTP返回码为5xx认为健康。
HttpCodes []*uint64 `json:"HttpCodes,omitempty" name:"HttpCodes" list`
// 健康检查检查路径。
HttpCheckPath *string `json:"HttpCheckPath,omitempty" name:"HttpCheckPath"`
// 健康检查检查域名。如果规则的域名使用通配符或正则表达式,则健康检查检查域名可自定义,否则必须跟健康检查检查域名一样。不填表示不修改。
HttpCheckDomain *string `json:"HttpCheckDomain,omitempty" name:"HttpCheckDomain"`
// 均衡方式:ip_hash、wrr。默认值wrr。
BalanceMode *string `json:"BalanceMode,omitempty" name:"BalanceMode"`
// 转发域名。
Domain *string `json:"Domain,omitempty" name:"Domain"`
}
type ModifyL7LocationsRequest ¶
type ModifyL7LocationsRequest struct {
*tchttp.BaseRequest
// 负载均衡实例ID,可通过接口DescribeLoadBalancers查询。
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// 七层监听器实例ID,可通过接口DescribeL7Listeners查询。
ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"`
// 待更新的七层转发规则信息数组。
RuleSet []*ModifyL7LocationRule `json:"RuleSet,omitempty" name:"RuleSet" list`
}
func NewModifyL7LocationsRequest ¶
func NewModifyL7LocationsRequest() (request *ModifyL7LocationsRequest)
func (*ModifyL7LocationsRequest) FromJsonString ¶
func (r *ModifyL7LocationsRequest) FromJsonString(s string) error
func (*ModifyL7LocationsRequest) ToJsonString ¶
func (r *ModifyL7LocationsRequest) ToJsonString() string
type ModifyL7LocationsResponse ¶
type ModifyL7LocationsResponse struct {
*tchttp.BaseResponse
Response *struct {
// 任务ID。该接口为异步任务,可根据本参数调用DescribeLoadBalancerTaskResult接口来查询任务操作结果。
TaskId *string `json:"TaskId,omitempty" name:"TaskId"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewModifyL7LocationsResponse ¶
func NewModifyL7LocationsResponse() (response *ModifyL7LocationsResponse)
func (*ModifyL7LocationsResponse) FromJsonString ¶
func (r *ModifyL7LocationsResponse) FromJsonString(s string) error
func (*ModifyL7LocationsResponse) ToJsonString ¶
func (r *ModifyL7LocationsResponse) ToJsonString() string
type ModifyLoadBalancerChargeModeRequest ¶
type ModifyLoadBalancerChargeModeRequest struct {
*tchttp.BaseRequest
// 负载均衡实例ID。
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// 计费方式。flow或bandwidth。
PayMode *string `json:"PayMode,omitempty" name:"PayMode"`
// 监听器信息,当计费方式选为 bandwidth 且此负载均衡实例下存在监听器时需填入此字段,可以自定义每个监听器带宽上限。
ListenerSet []*ModifyLoadBalancerChargeModeListener `json:"ListenerSet,omitempty" name:"ListenerSet" list`
}
func NewModifyLoadBalancerChargeModeRequest ¶
func NewModifyLoadBalancerChargeModeRequest() (request *ModifyLoadBalancerChargeModeRequest)
func (*ModifyLoadBalancerChargeModeRequest) FromJsonString ¶
func (r *ModifyLoadBalancerChargeModeRequest) FromJsonString(s string) error
func (*ModifyLoadBalancerChargeModeRequest) ToJsonString ¶
func (r *ModifyLoadBalancerChargeModeRequest) ToJsonString() string
type ModifyLoadBalancerChargeModeResponse ¶
type ModifyLoadBalancerChargeModeResponse struct {
*tchttp.BaseResponse
Response *struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewModifyLoadBalancerChargeModeResponse ¶
func NewModifyLoadBalancerChargeModeResponse() (response *ModifyLoadBalancerChargeModeResponse)
func (*ModifyLoadBalancerChargeModeResponse) FromJsonString ¶
func (r *ModifyLoadBalancerChargeModeResponse) FromJsonString(s string) error
func (*ModifyLoadBalancerChargeModeResponse) ToJsonString ¶
func (r *ModifyLoadBalancerChargeModeResponse) ToJsonString() string
type ModifyLoadBalancerRequest ¶
type ModifyLoadBalancerRequest struct {
*tchttp.BaseRequest
// 负载均衡实例ID,可通过接口DescribeLoadBalancers查询。
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// 负载均衡器名称,规则:1-20个英文、汉字、数字、连接线“-”或下划线“_”。
LoadBalancerName *string `json:"LoadBalancerName,omitempty" name:"LoadBalancerName"`
// 域名前缀,负载均衡的域名由用户输入的域名前缀与配置文件中的域名后缀一起组合而成,保证是唯一的域名。规则:1-20个小写英文字母、数字或连接线“-”。内网类型的负载均衡不能配置该字段。
DomainPrefix *string `json:"DomainPrefix,omitempty" name:"DomainPrefix"`
}
func NewModifyLoadBalancerRequest ¶
func NewModifyLoadBalancerRequest() (request *ModifyLoadBalancerRequest)
func (*ModifyLoadBalancerRequest) FromJsonString ¶
func (r *ModifyLoadBalancerRequest) FromJsonString(s string) error
func (*ModifyLoadBalancerRequest) ToJsonString ¶
func (r *ModifyLoadBalancerRequest) ToJsonString() string
type ModifyLoadBalancerResponse ¶
type ModifyLoadBalancerResponse struct {
*tchttp.BaseResponse
Response *struct {
// 任务ID。该接口为异步任务,可根据本参数调用DescribeLoadBalancerTaskResult接口来查询任务操作结果。
TaskId *string `json:"TaskId,omitempty" name:"TaskId"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewModifyLoadBalancerResponse ¶
func NewModifyLoadBalancerResponse() (response *ModifyLoadBalancerResponse)
func (*ModifyLoadBalancerResponse) FromJsonString ¶
func (r *ModifyLoadBalancerResponse) FromJsonString(s string) error
func (*ModifyLoadBalancerResponse) ToJsonString ¶
func (r *ModifyLoadBalancerResponse) ToJsonString() string
type ReplaceCertRequest ¶
type ReplaceCertRequest struct {
*tchttp.BaseRequest
// 要被替换的证书ID
OldCertId *string `json:"OldCertId,omitempty" name:"OldCertId"`
// 证书内容
NewCert *string `json:"NewCert,omitempty" name:"NewCert"`
// 证书名称
NewAlias *string `json:"NewAlias,omitempty" name:"NewAlias"`
// 私钥内容,证书类型为SVR时不需要传递
NewKey *string `json:"NewKey,omitempty" name:"NewKey"`
// 是否删除旧证书,0 表示不删除,1 表示删除
DeleteOld *uint64 `json:"DeleteOld,omitempty" name:"DeleteOld"`
}
func NewReplaceCertRequest ¶
func NewReplaceCertRequest() (request *ReplaceCertRequest)
func (*ReplaceCertRequest) FromJsonString ¶
func (r *ReplaceCertRequest) FromJsonString(s string) error
func (*ReplaceCertRequest) ToJsonString ¶
func (r *ReplaceCertRequest) ToJsonString() string
type ReplaceCertResponse ¶
type ReplaceCertResponse struct {
*tchttp.BaseResponse
Response *struct {
// 新证书ID。
NewCertId *string `json:"NewCertId,omitempty" name:"NewCertId"`
// 旧证书ID。
OldCertId *string `json:"OldCertId,omitempty" name:"OldCertId"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewReplaceCertResponse ¶
func NewReplaceCertResponse() (response *ReplaceCertResponse)
func (*ReplaceCertResponse) FromJsonString ¶
func (r *ReplaceCertResponse) FromJsonString(s string) error
func (*ReplaceCertResponse) ToJsonString ¶
func (r *ReplaceCertResponse) ToJsonString() string
type SetTrafficMirrorAliasRequest ¶
type SetTrafficMirrorAliasRequest struct {
*tchttp.BaseRequest
// 流量镜像实例ID。
TrafficMirrorId *string `json:"TrafficMirrorId,omitempty" name:"TrafficMirrorId"`
// 流量镜像实例别名。
Alias *string `json:"Alias,omitempty" name:"Alias"`
}
func NewSetTrafficMirrorAliasRequest ¶
func NewSetTrafficMirrorAliasRequest() (request *SetTrafficMirrorAliasRequest)
func (*SetTrafficMirrorAliasRequest) FromJsonString ¶
func (r *SetTrafficMirrorAliasRequest) FromJsonString(s string) error
func (*SetTrafficMirrorAliasRequest) ToJsonString ¶
func (r *SetTrafficMirrorAliasRequest) ToJsonString() string
type SetTrafficMirrorAliasResponse ¶
type SetTrafficMirrorAliasResponse struct {
*tchttp.BaseResponse
Response *struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewSetTrafficMirrorAliasResponse ¶
func NewSetTrafficMirrorAliasResponse() (response *SetTrafficMirrorAliasResponse)
func (*SetTrafficMirrorAliasResponse) FromJsonString ¶
func (r *SetTrafficMirrorAliasResponse) FromJsonString(s string) error
func (*SetTrafficMirrorAliasResponse) ToJsonString ¶
func (r *SetTrafficMirrorAliasResponse) ToJsonString() string
type SetTrafficMirrorHealthSwitchRequest ¶
type SetTrafficMirrorHealthSwitchRequest struct {
*tchttp.BaseRequest
// 流量镜像实例ID。
TrafficMirrorId *string `json:"TrafficMirrorId,omitempty" name:"TrafficMirrorId"`
// 健康检查开关,0:关闭,1:打开
HealthSwitch *int64 `json:"HealthSwitch,omitempty" name:"HealthSwitch"`
// 健康检查判断健康的次数,最小值2,最大值10。
HealthNum *int64 `json:"HealthNum,omitempty" name:"HealthNum"`
// 健康检查判断不健康的次数,最小值2,最大值10。
UnhealthNum *int64 `json:"UnhealthNum,omitempty" name:"UnhealthNum"`
// 健康检查间隔,单位:秒,最小值5,最大值300。
IntervalTime *int64 `json:"IntervalTime,omitempty" name:"IntervalTime"`
// 检查的域名配置。
HttpCheckDomain *string `json:"HttpCheckDomain,omitempty" name:"HttpCheckDomain"`
// 检查的路径配置。
HttpCheckPath *string `json:"HttpCheckPath,omitempty" name:"HttpCheckPath"`
// 健康检查中认为健康的HTTP返回码的组合。可选值为1~5的集合,1表示HTTP返回码为1xx认为健康。2表示HTTP返回码为2xx认为健康。3表示HTTP返回码为3xx认为健康。4表示HTTP返回码为4xx认为健康。5表示HTTP返回码为5xx认为健康。
HttpCodes []*int64 `json:"HttpCodes,omitempty" name:"HttpCodes" list`
}
func NewSetTrafficMirrorHealthSwitchRequest ¶
func NewSetTrafficMirrorHealthSwitchRequest() (request *SetTrafficMirrorHealthSwitchRequest)
func (*SetTrafficMirrorHealthSwitchRequest) FromJsonString ¶
func (r *SetTrafficMirrorHealthSwitchRequest) FromJsonString(s string) error
func (*SetTrafficMirrorHealthSwitchRequest) ToJsonString ¶
func (r *SetTrafficMirrorHealthSwitchRequest) ToJsonString() string
type SetTrafficMirrorHealthSwitchResponse ¶
type SetTrafficMirrorHealthSwitchResponse struct {
*tchttp.BaseResponse
Response *struct {
// 任务ID。该接口为异步任务,可根据本参数调用DescribeLoadBalancerTaskResult接口来查询任务操作结果。
TaskId *string `json:"TaskId,omitempty" name:"TaskId"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewSetTrafficMirrorHealthSwitchResponse ¶
func NewSetTrafficMirrorHealthSwitchResponse() (response *SetTrafficMirrorHealthSwitchResponse)
func (*SetTrafficMirrorHealthSwitchResponse) FromJsonString ¶
func (r *SetTrafficMirrorHealthSwitchResponse) FromJsonString(s string) error
func (*SetTrafficMirrorHealthSwitchResponse) ToJsonString ¶
func (r *SetTrafficMirrorHealthSwitchResponse) ToJsonString() string
type TrafficMirror ¶
type TrafficMirror struct {
// 流量镜像ID。
TrafficMirrorId *string `json:"TrafficMirrorId,omitempty" name:"TrafficMirrorId"`
// 流量镜像名称。
Alias *string `json:"Alias,omitempty" name:"Alias"`
// 流量镜像所在的私有网络ID。
VpcId *string `json:"VpcId,omitempty" name:"VpcId"`
// 接收机负载均衡方式。wrr,ip_hash,wlc。
LoadBalancerType *string `json:"LoadBalancerType,omitempty" name:"LoadBalancerType"`
// 是否开始对接收机的健康检查。0:关闭,非0:开启。
HealthSwitch *int64 `json:"HealthSwitch,omitempty" name:"HealthSwitch"`
// 健康阈值。
HealthNum *int64 `json:"HealthNum,omitempty" name:"HealthNum"`
// 不健康阈值。
UnhealthNum *int64 `json:"UnhealthNum,omitempty" name:"UnhealthNum"`
// 检查间隔。
IntervalTime *int64 `json:"IntervalTime,omitempty" name:"IntervalTime"`
// 检查域名。
HttpCheckDomain *string `json:"HttpCheckDomain,omitempty" name:"HttpCheckDomain"`
// 检查目录。
HttpCheckPath *string `json:"HttpCheckPath,omitempty" name:"HttpCheckPath"`
// 健康检查返回码。 1:1xx,2:2xx,3:3xx,4:4xx,5:5xx。
HttpCodes []*int64 `json:"HttpCodes,omitempty" name:"HttpCodes" list`
// 创建时间。
CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"`
// 流量镜像所在私有网络的Cidr。
VpcCidrBlock *string `json:"VpcCidrBlock,omitempty" name:"VpcCidrBlock"`
// 流量镜像所在私有网络的名称。
VpcName *string `json:"VpcName,omitempty" name:"VpcName"`
}
type TrafficMirrorListener ¶
type TrafficMirrorListener struct {
// 监听器ID。
ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"`
// 监听器名称。
ListenerName *string `json:"ListenerName,omitempty" name:"ListenerName"`
// 七层监听器协议类型,可选值:http,https。
Protocol *string `json:"Protocol,omitempty" name:"Protocol"`
// 监听器的监听端口。
LoadBalancerPort *uint64 `json:"LoadBalancerPort,omitempty" name:"LoadBalancerPort"`
// 当前带宽。
Bandwidth *uint64 `json:"Bandwidth,omitempty" name:"Bandwidth"`
// 带宽上限。
MaxBandwidth *uint64 `json:"MaxBandwidth,omitempty" name:"MaxBandwidth"`
// 监听器类型。
ListenerType *string `json:"ListenerType,omitempty" name:"ListenerType"`
// 认证方式:0(不认证,用于http),1(单向认证,用于https),2(双向认证,用于https)。
SslMode *int64 `json:"SslMode,omitempty" name:"SslMode"`
// 服务端证书ID。
CertId *string `json:"CertId,omitempty" name:"CertId"`
// 客户端证书ID。
CertCaId *string `json:"CertCaId,omitempty" name:"CertCaId"`
// 添加时间。
AddTimestamp *string `json:"AddTimestamp,omitempty" name:"AddTimestamp"`
// 负载均衡ID。
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// 私有网络名称。
VpcName *string `json:"VpcName,omitempty" name:"VpcName"`
// 私有网络Cidr。
VpcCidrBlock *string `json:"VpcCidrBlock,omitempty" name:"VpcCidrBlock"`
// 负载均衡的VIP。
LoadBalancerVips []*string `json:"LoadBalancerVips,omitempty" name:"LoadBalancerVips" list`
// 负载均衡名称。
LoadBalancerName *string `json:"LoadBalancerName,omitempty" name:"LoadBalancerName"`
// 负载均衡的IPV6的VIP。
LoadBalancerVipv6s []*string `json:"LoadBalancerVipv6s,omitempty" name:"LoadBalancerVipv6s" list`
// 支持的IP协议类型。ipv4或者是ipv6。
IpProtocolType *string `json:"IpProtocolType,omitempty" name:"IpProtocolType"`
}
type TrafficMirrorPortStatus ¶
type TrafficMirrorReceiver ¶
type TrafficMirrorReceiver struct {
// 接收机实例ID。
InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
// 接收机接收端口。
Port *int64 `json:"Port,omitempty" name:"Port"`
// 接收机权重。
Weight *int64 `json:"Weight,omitempty" name:"Weight"`
// 流量镜像ID。
TrafficMirrorId *string `json:"TrafficMirrorId,omitempty" name:"TrafficMirrorId"`
// 接收机别名。
Alias *string `json:"Alias,omitempty" name:"Alias"`
// 接收机内网IP地址。
LanIp *string `json:"LanIp,omitempty" name:"LanIp"`
// 接收机所在的子网的ID。
SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"`
// 接收机所在的子网的名称。
SubnetName *string `json:"SubnetName,omitempty" name:"SubnetName"`
// 接收机所在的子网的Cidr。
SubnetCidrBlock *string `json:"SubnetCidrBlock,omitempty" name:"SubnetCidrBlock"`
// 接收机所在的私有网络的ID。
VpcId *string `json:"VpcId,omitempty" name:"VpcId"`
// 接收机所在的私有网络的名称。
VpcName *string `json:"VpcName,omitempty" name:"VpcName"`
// 接收机所在的私有网络的Cidr。
VpcCidrBlock *string `json:"VpcCidrBlock,omitempty" name:"VpcCidrBlock"`
// 接收机的健康状态。
HealthStatus *string `json:"HealthStatus,omitempty" name:"HealthStatus"`
// 接收机的可以执行的操作集合。
Operates []*string `json:"Operates,omitempty" name:"Operates" list`
}
type TrafficMirrorReciversStatus ¶
type TrafficMirrorReciversStatus struct {
// 内网IP。
LanIp *string `json:"LanIp,omitempty" name:"LanIp"`
// 端口及对应的状态。
ReceiversPortStatusSet []*TrafficMirrorPortStatus `json:"ReceiversPortStatusSet,omitempty" name:"ReceiversPortStatusSet" list`
}
type UnbindL4Backend ¶
type UnbindL4BackendsRequest ¶
type UnbindL4BackendsRequest struct {
*tchttp.BaseRequest
// 负载均衡实例ID,可通过接口DescribeLoadBalancers查询。
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// 负载均衡四层监听器ID,可通过接口DescribeL4Listeners查询。
ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"`
// 待解绑的主机信息。可以绑定多个主机端口。目前一个四层监听器下面最多允许绑定255个主机端口。
BackendSet []*UnbindL4Backend `json:"BackendSet,omitempty" name:"BackendSet" list`
// 绑定类型。0:物理机 1:虚拟机 2:半托管机器
BindType *int64 `json:"BindType,omitempty" name:"BindType"`
}
func NewUnbindL4BackendsRequest ¶
func NewUnbindL4BackendsRequest() (request *UnbindL4BackendsRequest)
func (*UnbindL4BackendsRequest) FromJsonString ¶
func (r *UnbindL4BackendsRequest) FromJsonString(s string) error
func (*UnbindL4BackendsRequest) ToJsonString ¶
func (r *UnbindL4BackendsRequest) ToJsonString() string
type UnbindL4BackendsResponse ¶
type UnbindL4BackendsResponse struct {
*tchttp.BaseResponse
Response *struct {
// 任务ID。该接口为异步任务,可根据本参数调用DescribeLoadBalancerTaskResult接口来查询任务操作结果。
TaskId *string `json:"TaskId,omitempty" name:"TaskId"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewUnbindL4BackendsResponse ¶
func NewUnbindL4BackendsResponse() (response *UnbindL4BackendsResponse)
func (*UnbindL4BackendsResponse) FromJsonString ¶
func (r *UnbindL4BackendsResponse) FromJsonString(s string) error
func (*UnbindL4BackendsResponse) ToJsonString ¶
func (r *UnbindL4BackendsResponse) ToJsonString() string
type UnbindL7Backend ¶
type UnbindL7BackendsRequest ¶
type UnbindL7BackendsRequest struct {
*tchttp.BaseRequest
// 负载均衡实例ID,可通过接口DescribeLoadBalancers查询。
LoadBalancerId *string `json:"LoadBalancerId,omitempty" name:"LoadBalancerId"`
// 七层监听器实例ID,可通过接口DescribeL7Listeners查询。
ListenerId *string `json:"ListenerId,omitempty" name:"ListenerId"`
// 转发域名实例ID,可通过接口DescribeL7Rules查询。
DomainId *string `json:"DomainId,omitempty" name:"DomainId"`
// 转发路径实例ID,可通过接口DescribeL7Rules查询。
LocationId *string `json:"LocationId,omitempty" name:"LocationId"`
// 待绑定的主机信息。
BackendSet []*UnbindL7Backend `json:"BackendSet,omitempty" name:"BackendSet" list`
// 绑定类型。0:物理机 1:虚拟机 2:半托管机器
BindType *uint64 `json:"BindType,omitempty" name:"BindType"`
}
func NewUnbindL7BackendsRequest ¶
func NewUnbindL7BackendsRequest() (request *UnbindL7BackendsRequest)
func (*UnbindL7BackendsRequest) FromJsonString ¶
func (r *UnbindL7BackendsRequest) FromJsonString(s string) error
func (*UnbindL7BackendsRequest) ToJsonString ¶
func (r *UnbindL7BackendsRequest) ToJsonString() string
type UnbindL7BackendsResponse ¶
type UnbindL7BackendsResponse struct {
*tchttp.BaseResponse
Response *struct {
// 任务ID。该接口为异步任务,可根据本参数调用DescribeLoadBalancerTaskResult接口来查询任务操作结果。
TaskId *string `json:"TaskId,omitempty" name:"TaskId"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewUnbindL7BackendsResponse ¶
func NewUnbindL7BackendsResponse() (response *UnbindL7BackendsResponse)
func (*UnbindL7BackendsResponse) FromJsonString ¶
func (r *UnbindL7BackendsResponse) FromJsonString(s string) error
func (*UnbindL7BackendsResponse) ToJsonString ¶
func (r *UnbindL7BackendsResponse) ToJsonString() string
type UnbindTrafficMirrorListenersRequest ¶
type UnbindTrafficMirrorListenersRequest struct {
*tchttp.BaseRequest
// 流量镜像实例ID。
TrafficMirrorId *string `json:"TrafficMirrorId,omitempty" name:"TrafficMirrorId"`
// 七层监听器实例ID数组,可通过接口DescribeL7Listeners查询。
ListenerIds []*string `json:"ListenerIds,omitempty" name:"ListenerIds" list`
}
func NewUnbindTrafficMirrorListenersRequest ¶
func NewUnbindTrafficMirrorListenersRequest() (request *UnbindTrafficMirrorListenersRequest)
func (*UnbindTrafficMirrorListenersRequest) FromJsonString ¶
func (r *UnbindTrafficMirrorListenersRequest) FromJsonString(s string) error
func (*UnbindTrafficMirrorListenersRequest) ToJsonString ¶
func (r *UnbindTrafficMirrorListenersRequest) ToJsonString() string
type UnbindTrafficMirrorListenersResponse ¶
type UnbindTrafficMirrorListenersResponse struct {
*tchttp.BaseResponse
Response *struct {
// 任务ID。该接口为异步任务,可根据本参数调用DescribeLoadBalancerTaskResult接口来查询任务操作结果。
TaskId *string `json:"TaskId,omitempty" name:"TaskId"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewUnbindTrafficMirrorListenersResponse ¶
func NewUnbindTrafficMirrorListenersResponse() (response *UnbindTrafficMirrorListenersResponse)
func (*UnbindTrafficMirrorListenersResponse) FromJsonString ¶
func (r *UnbindTrafficMirrorListenersResponse) FromJsonString(s string) error
func (*UnbindTrafficMirrorListenersResponse) ToJsonString ¶
func (r *UnbindTrafficMirrorListenersResponse) ToJsonString() string
type UnbindTrafficMirrorReceiversRequest ¶
type UnbindTrafficMirrorReceiversRequest struct {
*tchttp.BaseRequest
// 流量镜像实例ID。
TrafficMirrorId *string `json:"TrafficMirrorId,omitempty" name:"TrafficMirrorId"`
// 待绑定的主机实例ID和端口数组。
ReceiverSet []*UnbindTrafficMirrorReceiver `json:"ReceiverSet,omitempty" name:"ReceiverSet" list`
}
func NewUnbindTrafficMirrorReceiversRequest ¶
func NewUnbindTrafficMirrorReceiversRequest() (request *UnbindTrafficMirrorReceiversRequest)
func (*UnbindTrafficMirrorReceiversRequest) FromJsonString ¶
func (r *UnbindTrafficMirrorReceiversRequest) FromJsonString(s string) error
func (*UnbindTrafficMirrorReceiversRequest) ToJsonString ¶
func (r *UnbindTrafficMirrorReceiversRequest) ToJsonString() string
type UnbindTrafficMirrorReceiversResponse ¶
type UnbindTrafficMirrorReceiversResponse struct {
*tchttp.BaseResponse
Response *struct {
// 任务ID。该接口为异步任务,可根据本参数调用DescribeLoadBalancerTaskResult接口来查询任务操作结果。
TaskId *string `json:"TaskId,omitempty" name:"TaskId"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewUnbindTrafficMirrorReceiversResponse ¶
func NewUnbindTrafficMirrorReceiversResponse() (response *UnbindTrafficMirrorReceiversResponse)
func (*UnbindTrafficMirrorReceiversResponse) FromJsonString ¶
func (r *UnbindTrafficMirrorReceiversResponse) FromJsonString(s string) error
func (*UnbindTrafficMirrorReceiversResponse) ToJsonString ¶
func (r *UnbindTrafficMirrorReceiversResponse) ToJsonString() string
type UploadCertRequest ¶
type UploadCertRequest struct {
*tchttp.BaseRequest
// 证书类型,可选值:CA,SVR。
CertType *string `json:"CertType,omitempty" name:"CertType"`
// 证书内容。
Cert *string `json:"Cert,omitempty" name:"Cert"`
// 证书别名。
Alias *string `json:"Alias,omitempty" name:"Alias"`
// 私钥内容,证书类型为SVR时不需要传递。
Key *string `json:"Key,omitempty" name:"Key"`
}
func NewUploadCertRequest ¶
func NewUploadCertRequest() (request *UploadCertRequest)
func (*UploadCertRequest) FromJsonString ¶
func (r *UploadCertRequest) FromJsonString(s string) error
func (*UploadCertRequest) ToJsonString ¶
func (r *UploadCertRequest) ToJsonString() string
type UploadCertResponse ¶
type UploadCertResponse struct {
*tchttp.BaseResponse
Response *struct {
// 新建的证书ID。
CertId *string `json:"CertId,omitempty" name:"CertId"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewUploadCertResponse ¶
func NewUploadCertResponse() (response *UploadCertResponse)
func (*UploadCertResponse) FromJsonString ¶
func (r *UploadCertResponse) FromJsonString(s string) error
func (*UploadCertResponse) ToJsonString ¶
func (r *UploadCertResponse) ToJsonString() string