Documentation
¶
Overview ¶
* Zenlayer.com Inc. * Copyright (c) 2014-2022 All Rights Reserved.
Index ¶
- Constants
- type AddLoadBalancersPrivateIpsRequest
- type AddLoadBalancersPrivateIpsResponse
- type BackendHealthStatusDetail
- type BackendServer
- type Client
- func (c *Client) AddLoadBalancersPrivateIps(request *AddLoadBalancersPrivateIpsRequest) (response *AddLoadBalancersPrivateIpsResponse, err error)
- func (c *Client) CreateListener(request *CreateListenerRequest) (response *CreateListenerResponse, err error)
- func (c *Client) CreateLoadBalancer(request *CreateLoadBalancerRequest) (response *CreateLoadBalancerResponse, err error)
- func (c *Client) DeleteListener(request *DeleteListenerRequest) (response *DeleteListenerResponse, err error)
- func (c *Client) DeleteLoadBalancersPrivateIps(request *DeleteLoadBalancersPrivateIpsRequest) (response *DeleteLoadBalancersPrivateIpsResponse, err error)
- func (c *Client) DeregisterBackend(request *DeregisterBackendRequest) (response *DeregisterBackendResponse, err error)
- func (c *Client) DescribeBackendHealth(request *DescribeBackendHealthRequest) (response *DescribeBackendHealthResponse, err error)
- func (c *Client) DescribeBackends(request *DescribeBackendsRequest) (response *DescribeBackendsResponse, err error)
- func (c *Client) DescribeListeners(request *DescribeListenersRequest) (response *DescribeListenersResponse, err error)
- func (c *Client) DescribeLoadBalancerMonitorData(request *DescribeLoadBalancerMonitorDataRequest) (response *DescribeLoadBalancerMonitorDataResponse, err error)
- func (c *Client) DescribeLoadBalancerRegions(request *DescribeLoadBalancerRegionsRequest) (response *DescribeLoadBalancerRegionsResponse, err error)
- func (c *Client) DescribeLoadBalancers(request *DescribeLoadBalancersRequest) (response *DescribeLoadBalancersResponse, err error)
- func (c *Client) InquiryPriceCreateLoadBalancer(request *InquiryPriceCreateLoadBalancerRequest) (response *InquiryPriceCreateLoadBalancerResponse, err error)
- func (c *Client) ModifyBackend(request *ModifyBackendRequest) (response *ModifyBackendResponse, err error)
- func (c *Client) ModifyListener(request *ModifyListenerRequest) (response *ModifyListenerResponse, err error)
- func (c *Client) ModifyLoadBalancersAttribute(request *ModifyLoadBalancersAttributeRequest) (response *ModifyLoadBalancersAttributeResponse, err error)
- func (c *Client) RegisterBackend(request *RegisterBackendRequest) (response *RegisterBackendResponse, err error)
- func (c *Client) RestoreLoadBalancer(request *RestoreLoadBalancerRequest) (response *RestoreLoadBalancerResponse, err error)
- func (c *Client) SetSecurityGroupForLoadBalancers(request *SetSecurityGroupForLoadBalancersRequest) (response *SetSecurityGroupForLoadBalancersResponse, err error)
- func (c *Client) TerminateLoadBalancer(request *TerminateLoadBalancerRequest) (response *TerminateLoadBalancerResponse, err error)
- type CreateListenerRequest
- type CreateListenerResponse
- type CreateListenerResponseParams
- type CreateLoadBalancerRequest
- type CreateLoadBalancerResponse
- type CreateLoadBalancerResponseParams
- type DeleteListenerRequest
- type DeleteListenerResponse
- type DeleteLoadBalancersPrivateIpsRequest
- type DeleteLoadBalancersPrivateIpsResponse
- type DeregisterBackendRequest
- type DeregisterBackendResponse
- type DescribeBackendHealthRequest
- type DescribeBackendHealthResponse
- type DescribeBackendHealthResponseParams
- type DescribeBackendsRequest
- type DescribeBackendsResponse
- type DescribeBackendsResponseParams
- type DescribeListenersRequest
- type DescribeListenersResponse
- type DescribeListenersResponseParams
- type DescribeLoadBalancerMonitorDataRequest
- type DescribeLoadBalancerMonitorDataResponse
- type DescribeLoadBalancerMonitorDataResponseParams
- type DescribeLoadBalancerRegionsRequest
- type DescribeLoadBalancerRegionsResponse
- type DescribeLoadBalancerRegionsResponseParams
- type DescribeLoadBalancersRequest
- type DescribeLoadBalancersResponse
- type DescribeLoadBalancersResponseParams
- type HealthCheck
- type InquiryPriceCreateLoadBalancerRequest
- type InquiryPriceCreateLoadBalancerResponse
- type InquiryPriceCreateLoadBalancerResponseParams
- type Listener
- type ListenerBackend
- type ListenerBackendHealth
- type LoadBalancer
- type MarketingInfo
- type MetricValue
- type ModifyBackendRequest
- type ModifyBackendResponse
- type ModifyListenerRequest
- type ModifyListenerResponse
- type ModifyLoadBalancersAttributeRequest
- type ModifyLoadBalancersAttributeResponse
- type PriceItem
- type Region
- type RegisterBackendRequest
- type RegisterBackendResponse
- type ResourceGroupInfo
- type RestoreLoadBalancerRequest
- type RestoreLoadBalancerResponse
- type SetSecurityGroupForLoadBalancersRequest
- type SetSecurityGroupForLoadBalancersResponse
- type SetSecurityGroupForLoadBalancersResponseParams
- type StepPrice
- type Tag
- type TagAssociation
- type Tags
- type TerminateLoadBalancerRequest
- type TerminateLoadBalancerResponse
Constants ¶
const ( APIVersion = "2025-04-01" SERVICE = "zlb" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AddLoadBalancersPrivateIpsRequest ¶ added in v0.2.12
type AddLoadBalancersPrivateIpsRequest struct {
*common.BaseRequest
// PrivateIps 要加入的内网Ip。单次最多20个。
PrivateIps []string `json:"privateIps,omitempty"`
// LoadBalancerId 负载均衡ID。
LoadBalancerId *string `json:"loadBalancerId,omitempty"`
// SubnetId 作为内网ip的subnetId。可以通过[DescribeSubnets](../../../compute/zec/vpc-network/describesubnets.md)接口获取。
SubnetId *string `json:"subnetId,omitempty"`
}
func NewAddLoadBalancersPrivateIpsRequest ¶ added in v0.2.12
func NewAddLoadBalancersPrivateIpsRequest() (request *AddLoadBalancersPrivateIpsRequest)
type AddLoadBalancersPrivateIpsResponse ¶ added in v0.2.12
type AddLoadBalancersPrivateIpsResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response struct {
RequestId string `json:"requestId,omitempty"`
} `json:"response,omitempty"`
}
func NewAddLoadBalancersPrivateIpsResponse ¶ added in v0.2.12
func NewAddLoadBalancersPrivateIpsResponse() (response *AddLoadBalancersPrivateIpsResponse)
type BackendHealthStatusDetail ¶ added in v0.1.30
type BackendHealthStatusDetail struct {
// Port 后端服务器的端口。
Port *int `json:"port,omitempty"`
// HealthStatus 健康检查的状态。
HealthStatus *string `json:"healthStatus,omitempty"`
}
BackendHealthStatusDetail 描述后端服务器的健康检查状态信息。
type BackendServer ¶
type BackendServer struct {
// InstanceId 实例ID。如果是zec实例作为后端服务器,可通过 DescribeInstances 接口返回字段中的 InstanceId 字段获取。解绑时,对于存在实例ID的,该字段必传。
InstanceId *string `json:"instanceId,omitempty"`
// PrivateIpAddress 实例上绑定网卡的私网IP地址。
PrivateIpAddress *string `json:"privateIpAddress,omitempty"`
// Weight 后端服务修改后的转发权重。创建绑定服务器时默认值为100, 修改时如果不指定,则不会进行修改。删除时不需要指定该参数。
Weight *int `json:"weight,omitempty"`
// Port 请求转发和健康检查的目标端口。如果为空,将跟随监听器端口配置。删除时不需要指定该参数。如果监听器转发模式为`DR`,不支持指定目标端口,跟随监听器端口。
Port *int `json:"port,omitempty"`
}
BackendServer 后端服务器信息
type Client ¶
func NewClientWithSecretKey ¶
func (*Client) AddLoadBalancersPrivateIps ¶ added in v0.2.12
func (c *Client) AddLoadBalancersPrivateIps(request *AddLoadBalancersPrivateIpsRequest) (response *AddLoadBalancersPrivateIpsResponse, err error)
AddLoadBalancersPrivateIps 为负载均衡器实例添加内网IP。
func (*Client) CreateListener ¶
func (c *Client) CreateListener(request *CreateListenerRequest) (response *CreateListenerResponse, err error)
CreateListener 查询创建负载均衡监听器。
func (*Client) CreateLoadBalancer ¶
func (c *Client) CreateLoadBalancer(request *CreateLoadBalancerRequest) (response *CreateLoadBalancerResponse, err error)
CreateLoadBalancer 创建负载均衡器实例。
func (*Client) DeleteListener ¶
func (c *Client) DeleteListener(request *DeleteListenerRequest) (response *DeleteListenerResponse, err error)
DeleteListener 查询删除一个负载均衡监听器。
func (*Client) DeleteLoadBalancersPrivateIps ¶ added in v0.2.12
func (c *Client) DeleteLoadBalancersPrivateIps(request *DeleteLoadBalancersPrivateIpsRequest) (response *DeleteLoadBalancersPrivateIpsResponse, err error)
DeleteLoadBalancersPrivateIps 为负载均衡器实例删除内网IP。
func (*Client) DeregisterBackend ¶
func (c *Client) DeregisterBackend(request *DeregisterBackendRequest) (response *DeregisterBackendResponse, err error)
DeregisterBackend 将一台或多台绑定在指定监听器上的后端服务解绑。
func (*Client) DescribeBackendHealth ¶ added in v0.1.30
func (c *Client) DescribeBackendHealth(request *DescribeBackendHealthRequest) (response *DescribeBackendHealthResponse, err error)
DescribeBackendHealth 查询负载均衡实例的绑定的后端服务列表。
func (*Client) DescribeBackends ¶
func (c *Client) DescribeBackends(request *DescribeBackendsRequest) (response *DescribeBackendsResponse, err error)
DescribeBackends 查询负载均衡实例的绑定的后端服务列表。
func (*Client) DescribeListeners ¶
func (c *Client) DescribeListeners(request *DescribeListenersRequest) (response *DescribeListenersResponse, err error)
DescribeListeners 本接口接口可根据负载均衡器 ID、监听器的协议作为过滤条件获取监听器列表。如果不指定任何过滤条件,则返回指定负载均衡实例下的所有监听器。
func (*Client) DescribeLoadBalancerMonitorData ¶ added in v0.1.30
func (c *Client) DescribeLoadBalancerMonitorData(request *DescribeLoadBalancerMonitorDataRequest) (response *DescribeLoadBalancerMonitorDataResponse, err error)
DescribeLoadBalancerMonitorData 查询负载均衡监控指标数据,包括并发连接数, 新建连接数以及网络带宽等指标数据。
func (*Client) DescribeLoadBalancerRegions ¶
func (c *Client) DescribeLoadBalancerRegions(request *DescribeLoadBalancerRegionsRequest) (response *DescribeLoadBalancerRegionsResponse, err error)
DescribeLoadBalancerRegions 查询支持购买负载均衡的区域。
func (*Client) DescribeLoadBalancers ¶
func (c *Client) DescribeLoadBalancers(request *DescribeLoadBalancersRequest) (response *DescribeLoadBalancersResponse, err error)
DescribeLoadBalancers 查询负载均衡实例列表。
func (*Client) InquiryPriceCreateLoadBalancer ¶
func (c *Client) InquiryPriceCreateLoadBalancer(request *InquiryPriceCreateLoadBalancerRequest) (response *InquiryPriceCreateLoadBalancerResponse, err error)
InquiryPriceCreateLoadBalancer 查询创建负载均衡的价格。
func (*Client) ModifyBackend ¶
func (c *Client) ModifyBackend(request *ModifyBackendRequest) (response *ModifyBackendResponse, err error)
ModifyBackend 修改一台或多台绑定在指定监听器上的后端服务的配置,包括权重和和后端服务器转发端口。
func (*Client) ModifyListener ¶
func (c *Client) ModifyListener(request *ModifyListenerRequest) (response *ModifyListenerResponse, err error)
ModifyListener 修改负载均衡监听器的属性,包括监听器的名称、健康检查参数、转发方式等。不支持修改监听器的监听协议。
func (*Client) ModifyLoadBalancersAttribute ¶
func (c *Client) ModifyLoadBalancersAttribute(request *ModifyLoadBalancersAttributeRequest) (response *ModifyLoadBalancersAttributeResponse, err error)
ModifyLoadBalancersAttribute 修改负载均衡实例的属性。目前仅支持修改负载均衡实例的名称。
func (*Client) RegisterBackend ¶
func (c *Client) RegisterBackend(request *RegisterBackendRequest) (response *RegisterBackendResponse, err error)
RegisterBackend 将一台或多台后端服务绑定到负载均衡的监听器。
func (*Client) RestoreLoadBalancer ¶
func (c *Client) RestoreLoadBalancer(request *RestoreLoadBalancerRequest) (response *RestoreLoadBalancerResponse, err error)
RestoreLoadBalancer 将在回收站的负载均衡实例进行恢复。
func (*Client) SetSecurityGroupForLoadBalancers ¶ added in v0.2.12
func (c *Client) SetSecurityGroupForLoadBalancers(request *SetSecurityGroupForLoadBalancersRequest) (response *SetSecurityGroupForLoadBalancersResponse, err error)
SetSecurityGroupForLoadBalancers 批量更换负载器均衡的安全组。
func (*Client) TerminateLoadBalancer ¶
func (c *Client) TerminateLoadBalancer(request *TerminateLoadBalancerRequest) (response *TerminateLoadBalancerResponse, err error)
TerminateLoadBalancer 本接口用户删除一个指定的负载均衡器实例。
type CreateListenerRequest ¶
type CreateListenerRequest struct {
*common.BaseRequest
// LoadBalancerId 负载均衡实例 ID。
LoadBalancerId *string `json:"loadBalancerId,omitempty"`
// ListenerName 要创建的监听器名称。仅支持字母、数字、连字符 (-) 和句点 (.),且开头和结尾必须是字母或数字。
ListenerName *string `json:"listenerName,omitempty"`
// HealthCheck 健康检查相关参数。如果不传该参数或者healthCheck.enable = false. 将会关闭健康检查。
HealthCheck *HealthCheck `json:"healthCheck,omitempty"`
// Protocol 监听器协议。
Protocol *string `json:"protocol,omitempty"`
// Scheduler 监听器转发的方式。
Scheduler *string `json:"scheduler,omitempty"`
// Port 监听器端口。多个端口使用,分隔。当端口是范围时用`-`连接,例如:10000-10005。端口的取值范围为1~65535。请注意端口不能和该监听器的其他端口有重叠。
Port *string `json:"port,omitempty"`
// Kind 工作模式。如果不传则会根据负载均衡实例所在的区域设定默认值。默认值可能为DNAT、FNAT。
Kind *string `json:"kind,omitempty"`
}
func NewCreateListenerRequest ¶
func NewCreateListenerRequest() (request *CreateListenerRequest)
type CreateListenerResponse ¶
type CreateListenerResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response *CreateListenerResponseParams `json:"response,omitempty"`
}
func NewCreateListenerResponse ¶
func NewCreateListenerResponse() (response *CreateListenerResponse)
type CreateLoadBalancerRequest ¶
type CreateLoadBalancerRequest struct {
*common.BaseRequest
// RegionId 区域节点ID。
RegionId *string `json:"regionId,omitempty"`
// VpcId 负载均衡后端服务器所属的VPC网络 ID。
VpcId *string `json:"vpcId,omitempty"`
// LoadBalancerName 负载均衡实例名称。长度为1~64个字符。
LoadBalancerName *string `json:"loadBalancerName,omitempty"`
// InternetChargeType IP网络计费模式。
InternetChargeType *string `json:"internetChargeType,omitempty"`
// IpNetworkType IP 的网络类型。
IpNetworkType *string `json:"ipNetworkType,omitempty"`
// BandwidthMbps EIP的最大出带宽。单位为Mbps。最大限制通常为10000,如果有额外要求, 请联系Support。
BandwidthMbps *int `json:"bandwidthMbps,omitempty"`
// TrafficPackageSize 流量包大小。指定此参数时,IP网络计费模式(`internetChargeType`) 需为`ByTrafficPackage`, 否则该参数不生效。
TrafficPackageSize *float64 `json:"trafficPackageSize,omitempty"`
// BandwidthClusterId 共享带宽包ID。指定此参数时,IP网络计费模式(`internetChargeType`) 需为`BandwidthCluster`, 否则该参数不生效。
BandwidthClusterId *string `json:"bandwidthClusterId,omitempty"`
// ResourceGroupId 资源组ID。如果不指定,则会创建在默认资源组。
ResourceGroupId *string `json:"resourceGroupId,omitempty"`
// Number 创建负载均衡的个数。
Number *int `json:"number,omitempty"`
MarketingOptions *MarketingInfo `json:"marketingOptions,omitempty"`
// Tags 创建负载均衡时关联的标签。注意:·关联`标签键`不能重复。
Tags *TagAssociation `json:"tags,omitempty"`
// SubnetId 健康检查内网源IP所属的subnetId。可以通过[DescribeSubnets](../../../compute/zec/vpc-network/describesubnets.md)接口获取。
SubnetId *string `json:"subnetId,omitempty"`
// HealthCheckPrivateIps 健康检查内网IP地址。指定`subnetId`时,此参数必填,且数量必须为2。不指定`subnetId`时,此参数无效。不填时系统将自动分配。
HealthCheckPrivateIps []string `json:"healthCheckPrivateIps,omitempty"`
// SecurityGroupId 负载均衡实例绑定的安全组ID。可以通过[DescribeSecurityGroups](../../../compute/zec/security-group/describesecuritygroups.md)接口获取。
SecurityGroupId *string `json:"securityGroupId,omitempty"`
}
func NewCreateLoadBalancerRequest ¶
func NewCreateLoadBalancerRequest() (request *CreateLoadBalancerRequest)
type CreateLoadBalancerResponse ¶
type CreateLoadBalancerResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response *CreateLoadBalancerResponseParams `json:"response,omitempty"`
}
func NewCreateLoadBalancerResponse ¶
func NewCreateLoadBalancerResponse() (response *CreateLoadBalancerResponse)
type DeleteListenerRequest ¶
type DeleteListenerRequest struct {
*common.BaseRequest
// LoadBalancerId 负载均衡实例ID。
LoadBalancerId *string `json:"loadBalancerId,omitempty"`
// ListenerId 监听器ID。
ListenerId *string `json:"listenerId,omitempty"`
}
func NewDeleteListenerRequest ¶
func NewDeleteListenerRequest() (request *DeleteListenerRequest)
type DeleteListenerResponse ¶
type DeleteListenerResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response struct {
RequestId string `json:"requestId,omitempty"`
} `json:"response,omitempty"`
}
func NewDeleteListenerResponse ¶
func NewDeleteListenerResponse() (response *DeleteListenerResponse)
type DeleteLoadBalancersPrivateIpsRequest ¶ added in v0.2.12
type DeleteLoadBalancersPrivateIpsRequest struct {
*common.BaseRequest
// PrivateIps 要删除的内网IP集合。
PrivateIps []string `json:"privateIps,omitempty"`
// LoadBalancerId 负载均衡ID。
LoadBalancerId *string `json:"loadBalancerId,omitempty"`
}
func NewDeleteLoadBalancersPrivateIpsRequest ¶ added in v0.2.12
func NewDeleteLoadBalancersPrivateIpsRequest() (request *DeleteLoadBalancersPrivateIpsRequest)
type DeleteLoadBalancersPrivateIpsResponse ¶ added in v0.2.12
type DeleteLoadBalancersPrivateIpsResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response struct {
RequestId string `json:"requestId,omitempty"`
} `json:"response,omitempty"`
}
func NewDeleteLoadBalancersPrivateIpsResponse ¶ added in v0.2.12
func NewDeleteLoadBalancersPrivateIpsResponse() (response *DeleteLoadBalancersPrivateIpsResponse)
type DeregisterBackendRequest ¶
type DeregisterBackendRequest struct {
*common.BaseRequest
// LoadBalancerId 负载均衡实例 ID。
LoadBalancerId *string `json:"loadBalancerId,omitempty"`
// ListenerId 负载均衡监听器 ID。
ListenerId *string `json:"listenerId,omitempty"`
// BackendServers 要删除的后端服务器列表。
BackendServers []*BackendServer `json:"backendServers,omitempty"`
}
func NewDeregisterBackendRequest ¶
func NewDeregisterBackendRequest() (request *DeregisterBackendRequest)
type DeregisterBackendResponse ¶
type DeregisterBackendResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response struct {
RequestId string `json:"requestId,omitempty"`
} `json:"response,omitempty"`
}
func NewDeregisterBackendResponse ¶
func NewDeregisterBackendResponse() (response *DeregisterBackendResponse)
type DescribeBackendHealthRequest ¶ added in v0.1.30
type DescribeBackendHealthRequest struct {
*common.BaseRequest
// LoadBalancerId 负载均衡实例 ID。
LoadBalancerId *string `json:"loadBalancerId,omitempty"`
// ListenerId 负载均衡监听器的 ID。如果未指定,则查询所有后端。
ListenerId *string `json:"listenerId,omitempty"`
}
func NewDescribeBackendHealthRequest ¶ added in v0.1.30
func NewDescribeBackendHealthRequest() (request *DescribeBackendHealthRequest)
type DescribeBackendHealthResponse ¶ added in v0.1.30
type DescribeBackendHealthResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response *DescribeBackendHealthResponseParams `json:"response,omitempty"`
}
func NewDescribeBackendHealthResponse ¶ added in v0.1.30
func NewDescribeBackendHealthResponse() (response *DescribeBackendHealthResponse)
type DescribeBackendHealthResponseParams ¶ added in v0.1.30
type DescribeBackendHealthResponseParams struct {
RequestId *string `json:"requestId,omitempty"`
// Backends 负载均衡的后端服务器状态。
Backends []*ListenerBackendHealth `json:"backends,omitempty"`
}
type DescribeBackendsRequest ¶
type DescribeBackendsRequest struct {
*common.BaseRequest
// LoadBalancerId 负载均衡实例 ID。
LoadBalancerId *string `json:"loadBalancerId,omitempty"`
// ListenerId 负载均衡监听器的 ID。如果未指定,则查询所有后端。
ListenerId *string `json:"listenerId,omitempty"`
}
func NewDescribeBackendsRequest ¶
func NewDescribeBackendsRequest() (request *DescribeBackendsRequest)
type DescribeBackendsResponse ¶
type DescribeBackendsResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response *DescribeBackendsResponseParams `json:"response,omitempty"`
}
func NewDescribeBackendsResponse ¶
func NewDescribeBackendsResponse() (response *DescribeBackendsResponse)
type DescribeBackendsResponseParams ¶
type DescribeBackendsResponseParams struct {
RequestId *string `json:"requestId,omitempty"`
// Backends 负载均衡的后端服务器列表。
Backends []*ListenerBackend `json:"backends,omitempty"`
}
type DescribeListenersRequest ¶
type DescribeListenersRequest struct {
*common.BaseRequest
// LoadBalancerId 负载均衡实例的ID。
LoadBalancerId *string `json:"loadBalancerId,omitempty"`
// ListenerIds 要查询的负载均衡监听器 ID列表。
ListenerIds []string `json:"listenerIds,omitempty"`
// Protocol 要查询的监听器协议类型。
Protocol *string `json:"protocol,omitempty"`
}
func NewDescribeListenersRequest ¶
func NewDescribeListenersRequest() (request *DescribeListenersRequest)
type DescribeListenersResponse ¶
type DescribeListenersResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response *DescribeListenersResponseParams `json:"response,omitempty"`
}
func NewDescribeListenersResponse ¶
func NewDescribeListenersResponse() (response *DescribeListenersResponse)
type DescribeListenersResponseParams ¶
type DescribeListenersResponseParams struct {
RequestId *string `json:"requestId,omitempty"`
// Listeners 监听器列表。
Listeners []*Listener `json:"listeners,omitempty"`
}
DescribeListenersResponseParams
type DescribeLoadBalancerMonitorDataRequest ¶ added in v0.1.30
type DescribeLoadBalancerMonitorDataRequest struct {
*common.BaseRequest
// LoadBalancerId 负载均衡实例 ID。
LoadBalancerId *string `json:"loadBalancerId,omitempty"`
// ListenerId 负载均衡器的监听器ID。
ListenerId *string `json:"listenerId,omitempty"`
// MetricType 监控指标类型。
MetricType *string `json:"metricType,omitempty"`
// StartTime 查询开始时间。时间格式:yyyy-MM-ddTHH:mm:ssZ。
StartTime *string `json:"startTime,omitempty"`
// EndTime 查询结束时间。时间格式:yyyy-MM-ddTHH:mm:ssZ。
EndTime *string `json:"endTime,omitempty"`
}
func NewDescribeLoadBalancerMonitorDataRequest ¶ added in v0.1.30
func NewDescribeLoadBalancerMonitorDataRequest() (request *DescribeLoadBalancerMonitorDataRequest)
type DescribeLoadBalancerMonitorDataResponse ¶ added in v0.1.30
type DescribeLoadBalancerMonitorDataResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response *DescribeLoadBalancerMonitorDataResponseParams `json:"response,omitempty"`
}
func NewDescribeLoadBalancerMonitorDataResponse ¶ added in v0.1.30
func NewDescribeLoadBalancerMonitorDataResponse() (response *DescribeLoadBalancerMonitorDataResponse)
type DescribeLoadBalancerMonitorDataResponseParams ¶ added in v0.1.30
type DescribeLoadBalancerMonitorDataResponseParams struct {
RequestId *string `json:"requestId,omitempty"`
// MaxValue 数据点的最大值。
MaxValue *float64 `json:"maxValue,omitempty"`
// MinValue 数据点的最小值。
MinValue *float64 `json:"minValue,omitempty"`
// AvgValue 数据点的平均值。
AvgValue *float64 `json:"avgValue,omitempty"`
// Metrics 监控数据集合。
Metrics []*MetricValue `json:"metrics,omitempty"`
}
type DescribeLoadBalancerRegionsRequest ¶
type DescribeLoadBalancerRegionsRequest struct {
*common.BaseRequest
}
func NewDescribeLoadBalancerRegionsRequest ¶
func NewDescribeLoadBalancerRegionsRequest() (request *DescribeLoadBalancerRegionsRequest)
type DescribeLoadBalancerRegionsResponse ¶
type DescribeLoadBalancerRegionsResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response *DescribeLoadBalancerRegionsResponseParams `json:"response,omitempty"`
}
func NewDescribeLoadBalancerRegionsResponse ¶
func NewDescribeLoadBalancerRegionsResponse() (response *DescribeLoadBalancerRegionsResponse)
type DescribeLoadBalancersRequest ¶
type DescribeLoadBalancersRequest struct {
*common.BaseRequest
// RegionId 节点ID。
RegionId *string `json:"regionId,omitempty"`
// VpcId 根据负载均衡后端服务器所属的VPC网络 ID过滤。
VpcId *string `json:"vpcId,omitempty"`
// LoadBalancerIds 负载均衡实例ID集合。实例ID数量上限为100个。
LoadBalancerIds []string `json:"loadBalancerIds,omitempty"`
// LoadBalancerName 负载均衡实例名称。可以在末尾加入*以支持模糊匹配。
LoadBalancerName *string `json:"loadBalancerName,omitempty"`
// PageSize 返回的分页大小。默认为20,最大为1000。
PageSize *int `json:"pageSize,omitempty"`
// PageNum 返回的分页页码。默认为1。
PageNum *int `json:"pageNum,omitempty"`
ResourceGroupId *string `json:"resourceGroupId,omitempty"`
// TagKeys 根据标签键进行搜索。 最长不得超过20个标签键。
TagKeys []string `json:"tagKeys,omitempty"`
// Tags 根据标签进行搜索。 最长不得超过20个标签。
Tags []*Tag `json:"tags,omitempty"`
// SecurityGroupId 负载均衡实例绑定的安全组ID。
SecurityGroupId *string `json:"securityGroupId,omitempty"`
}
func NewDescribeLoadBalancersRequest ¶
func NewDescribeLoadBalancersRequest() (request *DescribeLoadBalancersRequest)
type DescribeLoadBalancersResponse ¶
type DescribeLoadBalancersResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response *DescribeLoadBalancersResponseParams `json:"response,omitempty"`
}
func NewDescribeLoadBalancersResponse ¶
func NewDescribeLoadBalancersResponse() (response *DescribeLoadBalancersResponse)
type DescribeLoadBalancersResponseParams ¶
type DescribeLoadBalancersResponseParams struct {
RequestId *string `json:"requestId,omitempty"`
// TotalCount 满足过滤条件的负载均衡实例总数。
TotalCount *int `json:"totalCount,omitempty"`
// DataSet 返回的负载均衡实例列表。
DataSet []*LoadBalancer `json:"dataSet,omitempty"`
}
type HealthCheck ¶
type HealthCheck struct {
// Enabled 是否开启健康检查。
Enabled *bool `json:"enabled,omitempty"`
// CheckType 健康检查使用的协议。当开启健康检查时, 该字段必填。
CheckType *string `json:"checkType,omitempty"`
// CheckPort 健康检查端口。默认为后端服务的端口,除非您希望指定特定端口,否则建议留空。
CheckPort *int `json:"checkPort,omitempty"`
// CheckDelayLoop 健康检查的检查间隔时间。单位:秒。
CheckDelayLoop *int `json:"checkDelayLoop,omitempty"`
// CheckConnTimeout 健康检查的连接超时时间。单位:秒。
CheckConnTimeout *int `json:"checkConnTimeout,omitempty"`
// CheckRetry 检查重试次数。
CheckRetry *int `json:"checkRetry,omitempty"`
// CheckDelayTry 健康检查重试的间隔时间。单位:秒。
CheckDelayTry *int `json:"checkDelayTry,omitempty"`
// CheckHttpGetUrl 健康检查路径。仅适用于HTTP_GET的协议。如果指定,必须以/开头。
CheckHttpGetUrl *string `json:"checkHttpGetUrl,omitempty"`
// CheckHttpStatusCode 健康检查状态码。仅适用于HTTP_GET的协议。
CheckHttpStatusCode *int `json:"checkHttpStatusCode,omitempty"`
// FailOpen 开启后,当所有后端健康检查均失败时,负载均衡器将暂视所有节点为健康,继续转发流量,以保障业务连续性。
FailOpen *bool `json:"failOpen,omitempty"`
}
HealthCheck 描述健康检查的相关信息。
type InquiryPriceCreateLoadBalancerRequest ¶
type InquiryPriceCreateLoadBalancerRequest struct {
*common.BaseRequest
// RegionId 区域节点ID。
RegionId *string `json:"regionId,omitempty"`
// InternetChargeType IP网络计费模式。
InternetChargeType *string `json:"internetChargeType,omitempty"`
// IpNetworkType IP 的网络类型。
IpNetworkType *string `json:"ipNetworkType,omitempty"`
// BandwidthMbps EIP的最大出带宽。单位为Mbps。最大限制通常为10000,如果有额外要求, 请联系Support。
BandwidthMbps *int `json:"bandwidthMbps,omitempty"`
// TrafficPackageSize 流量包大小。指定此参数时,IP网络计费模式(`internetChargeType`) 需为`ByTrafficPackage`, 否则该参数不生效。
TrafficPackageSize *float64 `json:"trafficPackageSize,omitempty"`
// BandwidthClusterId 共享带宽包ID。指定此参数时,IP网络计费模式(`internetChargeType`) 需为`BandwidthCluster`, 否则该参数不生效。
BandwidthClusterId *string `json:"bandwidthClusterId,omitempty"`
}
func NewInquiryPriceCreateLoadBalancerRequest ¶
func NewInquiryPriceCreateLoadBalancerRequest() (request *InquiryPriceCreateLoadBalancerRequest)
type InquiryPriceCreateLoadBalancerResponse ¶
type InquiryPriceCreateLoadBalancerResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response *InquiryPriceCreateLoadBalancerResponseParams `json:"response,omitempty"`
}
func NewInquiryPriceCreateLoadBalancerResponse ¶
func NewInquiryPriceCreateLoadBalancerResponse() (response *InquiryPriceCreateLoadBalancerResponse)
type InquiryPriceCreateLoadBalancerResponseParams ¶
type InquiryPriceCreateLoadBalancerResponseParams struct {
RequestId *string `json:"requestId,omitempty"`
// LoadBalancerInstancePrice 负载均衡实例的价格。
LoadBalancerInstancePrice *PriceItem `json:"loadBalancerInstancePrice,omitempty"`
// EipPrice 弹性IP的价格。
EipPrice *PriceItem `json:"eipPrice,omitempty"`
// EipNetworkPrice 弹性IP的网络计费的价格。
EipNetworkPrice *PriceItem `json:"eipNetworkPrice,omitempty"`
// LcuPrice 负载均衡实例LCU的价格。
LcuPrice *PriceItem `json:"lcuPrice,omitempty"`
}
InquiryPriceCreateLoadBalancerResponseParams 描述创建负载均衡实例的响应。
type Listener ¶
type Listener struct {
// ListenerId 负载均衡监听器 ID。
ListenerId *string `json:"listenerId,omitempty"`
// ListenerName 监听器的名称。
ListenerName *string `json:"listenerName,omitempty"`
// Protocol 监听器协议。
Protocol *string `json:"protocol,omitempty"`
// Port 监听器端口。多个端口使用,分隔。当端口是范围时用`-`连接,例如:10000-10005。如果传多个单独的端口连续,将会被自动聚合为范围端口。
Port *string `json:"port,omitempty"`
// HealthCheck 监听器的健康检查信息。
HealthCheck *HealthCheck `json:"healthCheck,omitempty"`
// Scheduler 监听器转发的方式。
Scheduler *string `json:"scheduler,omitempty"`
// Kind 工作模式。
Kind *string `json:"kind,omitempty"`
// CreateTime 创建时间。按照ISO8601标准表示,并且使用UTC时间。格式为:YYYY-MM-DDThh:mm:ssZ。
CreateTime *string `json:"createTime,omitempty"`
}
Listener 描述监听器的基本信息。
type ListenerBackend ¶
type ListenerBackend struct {
// InstanceId 实例ID。可通过 DescribeInstances 接口返回字段中的 InstanceId 字段获取。
InstanceId *string `json:"instanceId,omitempty"`
// PrivateIpAddress 实例上绑定网卡的私网IP地址。
PrivateIpAddress *string `json:"privateIpAddress,omitempty"`
// Weight 后端服务修改后的转发权重。创建绑定服务器时默认值为100, 修改时如果不指定,则不会进行修改。删除时不需要指定该参数。
Weight *int `json:"weight,omitempty"`
// BackendPort 请求转发和健康检查的目标端口。如果为空,将跟随监听器端口配置。删除时不需要指定该参数。
BackendPort *int `json:"backendPort,omitempty"`
// ListenerId 负载均衡监听器 ID。
ListenerId *string `json:"listenerId,omitempty"`
// ListenerName 监听器的名称。
ListenerName *string `json:"listenerName,omitempty"`
// Protocol 监听器协议。
Protocol *string `json:"protocol,omitempty"`
// ListenerPort 监听器端口。多个端口使用,分隔。当端口是范围时用`-`连接,例如:10000-10005。
ListenerPort *string `json:"listenerPort,omitempty"`
}
ListenerBackend 描述监听器后端服务器信息。
type ListenerBackendHealth ¶ added in v0.1.30
type ListenerBackendHealth struct {
// HealthStatus 后端服务健康检查状态。
HealthStatus *string `json:"healthStatus,omitempty"`
// HealthStatusDetail 后端服务健康检查对应端口的健康检查状态。当`healthStatus`为`Close` 或 `Unknown`时,无详情信息。
HealthStatusDetail []*BackendHealthStatusDetail `json:"healthStatusDetail,omitempty"`
// InstanceId 实例ID。可通过 DescribeInstances 接口返回字段中的 InstanceId 字段获取。
InstanceId *string `json:"instanceId,omitempty"`
// PrivateIpAddress 实例上绑定网卡的私网IP地址。
PrivateIpAddress *string `json:"privateIpAddress,omitempty"`
// Weight 后端服务修改后的转发权重。创建绑定服务器时默认值为100, 修改时如果不指定,则不会进行修改。删除时不需要指定该参数。
Weight *int `json:"weight,omitempty"`
// BackendPort 请求转发和健康检查的目标端口。如果为空,将跟随监听器端口配置。删除时不需要指定该参数。
BackendPort *int `json:"backendPort,omitempty"`
// ListenerId 负载均衡监听器 ID。
ListenerId *string `json:"listenerId,omitempty"`
// ListenerName 监听器的名称。
ListenerName *string `json:"listenerName,omitempty"`
// Protocol 监听器协议。
Protocol *string `json:"protocol,omitempty"`
// ListenerPort 监听器端口。多个端口使用,分隔。当端口是范围时用`-`连接,例如:10000-10005。
ListenerPort *string `json:"listenerPort,omitempty"`
}
ListenerBackendHealth 描述监听器后端服务器的健康检查。
type LoadBalancer ¶
type LoadBalancer struct {
// RegionId 区域节点ID。
RegionId *string `json:"regionId,omitempty"`
// LoadBalancerId 负载均衡器ID。
LoadBalancerId *string `json:"loadBalancerId,omitempty"`
// LoadBalancerName 负载均衡期名称。
LoadBalancerName *string `json:"loadBalancerName,omitempty"`
// VpcId 负载均衡后端服务器所属的VPC网络 ID。
VpcId *string `json:"vpcId,omitempty"`
// Status 负载均衡实例的状态。
Status *string `json:"status,omitempty"`
// PublicIpAddress 负载均衡实例的公网 VIP 列表。
PublicIpAddress []string `json:"publicIpAddress,omitempty"`
// PrivateIpAddress 负载均衡实例的内网 VIP 列表。
PrivateIpAddress []string `json:"privateIpAddress,omitempty"`
// HealthCheckPrivateIps 负载均衡实例的健康检查内网IP列表。
HealthCheckPrivateIps []string `json:"healthCheckPrivateIps,omitempty"`
// ListenerCount 负载均衡器下监听器的数量。
ListenerCount *int64 `json:"listenerCount,omitempty"`
// CreateTime 创建时间。按照ISO8601标准表示,并且使用UTC时间, 格式为:YYYY-MM-DDThh:mm:ssZ。
CreateTime *string `json:"createTime,omitempty"`
// ResourceGroup 关联的资源组信息。
ResourceGroup *ResourceGroupInfo `json:"resourceGroup,omitempty"`
// Tags 该负载均衡器关联的标签。
Tags *Tags `json:"tags,omitempty"`
// SecurityGroupId 负载均衡实例绑定的安全组ID。
SecurityGroupId *string `json:"securityGroupId,omitempty"`
}
LoadBalancer 描述负载均衡实例的信息。
type MarketingInfo ¶ added in v0.1.32
type MarketingInfo struct {
// DiscountCode 使用市场发放的折扣码。如果折扣码不存在,最终折扣将不会生效。
DiscountCode *string `json:"discountCode,omitempty"`
// UsePocVoucher 是否使用POC代金券。 如果系统不存在POC代金券,相关创建流程会失败。
UsePocVoucher *bool `json:"usePocVoucher,omitempty"`
}
MarketingInfo 描述市场活动的相关信息。
type MetricValue ¶ added in v0.1.30
type MetricValue struct {
// Time 数据点时间。
Time *string `json:"time,omitempty"`
// Value 数据点的值。如果该值为null,表示取不到相应的值。
Value *float64 `json:"value,omitempty"`
}
MetricValue 描述监控指标的数据值。
type ModifyBackendRequest ¶
type ModifyBackendRequest struct {
*common.BaseRequest
// LoadBalancerId 负载均衡实例 ID。
LoadBalancerId *string `json:"loadBalancerId,omitempty"`
// ListenerId 负载均衡监听器的 ID。
ListenerId *string `json:"listenerId,omitempty"`
// BackendServers 要修改的后端服务器集合。
BackendServers []*BackendServer `json:"backendServers,omitempty"`
}
func NewModifyBackendRequest ¶
func NewModifyBackendRequest() (request *ModifyBackendRequest)
type ModifyBackendResponse ¶
type ModifyBackendResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response struct {
RequestId string `json:"requestId,omitempty"`
} `json:"response,omitempty"`
}
func NewModifyBackendResponse ¶
func NewModifyBackendResponse() (response *ModifyBackendResponse)
type ModifyListenerRequest ¶
type ModifyListenerRequest struct {
*common.BaseRequest
// LoadBalancerId 负载均衡器ID。
LoadBalancerId *string `json:"loadBalancerId,omitempty"`
// ListenerId 负载均衡器的监听器ID。
ListenerId *string `json:"listenerId,omitempty"`
// ListenerName 负载均衡器的监听器名称。不传则不会进行修改。
ListenerName *string `json:"listenerName,omitempty"`
// HealthCheck 负载均衡器的监听器健康检查。 不传则不会进行修改,如果开启或关闭,请设置`HealthCheck.enabled`字段。
HealthCheck *HealthCheck `json:"healthCheck,omitempty"`
// Scheduler 负载均衡器的监听器调度方式。不传则不会进行修改。
Scheduler *string `json:"scheduler,omitempty"`
// Port 监听器端口。多个端口使用,分隔。当端口是范围时用`-`连接,例如:10000-10005。端口的取值范围为1~65535。不指定将不会进行修改。
Port *string `json:"port,omitempty"`
// Kind 工作模式。如果修改为`DR`模式,如果后端服务器指定了端口将失效,将跟随监听器的端口。
Kind *string `json:"kind,omitempty"`
}
func NewModifyListenerRequest ¶
func NewModifyListenerRequest() (request *ModifyListenerRequest)
type ModifyListenerResponse ¶
type ModifyListenerResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response struct {
RequestId string `json:"requestId,omitempty"`
} `json:"response,omitempty"`
}
func NewModifyListenerResponse ¶
func NewModifyListenerResponse() (response *ModifyListenerResponse)
type ModifyLoadBalancersAttributeRequest ¶
type ModifyLoadBalancersAttributeRequest struct {
*common.BaseRequest
// LoadBalancerIds 负载均衡实例ID列表。
LoadBalancerIds []string `json:"loadBalancerIds,omitempty"`
// LoadBalancerName 负载均衡实例的名称。
LoadBalancerName *string `json:"loadBalancerName,omitempty"`
}
func NewModifyLoadBalancersAttributeRequest ¶
func NewModifyLoadBalancersAttributeRequest() (request *ModifyLoadBalancersAttributeRequest)
type ModifyLoadBalancersAttributeResponse ¶
type ModifyLoadBalancersAttributeResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response struct {
RequestId string `json:"requestId,omitempty"`
} `json:"response,omitempty"`
}
func NewModifyLoadBalancersAttributeResponse ¶
func NewModifyLoadBalancersAttributeResponse() (response *ModifyLoadBalancersAttributeResponse)
type PriceItem ¶
type PriceItem struct {
// Discount 折扣大小。如80.0代表8折。
Discount *float64 `json:"discount,omitempty"`
// DiscountPrice 后付费的单元折后价格。后付费模式使用,如果价格为阶梯价格,该项为null。
DiscountPrice *float64 `json:"discountPrice,omitempty"`
// OriginalPrice 预付费的原价。预付费模式使用,后付费该值为 null。
OriginalPrice *float64 `json:"originalPrice,omitempty"`
// UnitPrice 后付费的单元原始价格。后付费模式使用,如果价格为阶梯价格,该项为null。
UnitPrice *float64 `json:"unitPrice,omitempty"`
// DiscountUnitPrice 后付费的单元折后价格。后付费模式使用,如果价格为阶梯价格,该项为null。
DiscountUnitPrice *float64 `json:"discountUnitPrice,omitempty"`
// ChargeUnit 后付费计价单元。后付费模式使用,可取值范围:<br/>HOUR: 表示计价单元是按每小时来计算。DAY: 表示计价单元是按天来计算。MONTH: 表示计价单元是按月来计算,95计费则是这种。
ChargeUnit *string `json:"chargeUnit,omitempty"`
// StepPrices 后付费阶梯价格。后付费模式使用,如果非阶梯价格,该项为null。
StepPrices []*StepPrice `json:"stepPrices,omitempty"`
// AmountUnit 用量单位。比如Mbps, LCU等。如果为null, 代表取不到值。
AmountUnit *string `json:"amountUnit,omitempty"`
// ExcessUnitPrice 超量原始价格。
ExcessUnitPrice *float64 `json:"excessUnitPrice,omitempty"`
// ExcessDiscountUnitPrice 超量折扣后价格。
ExcessDiscountUnitPrice *float64 `json:"excessDiscountUnitPrice,omitempty"`
// ExcessAmountUnit 超量用量单位。如果为null, 代表取不到值。
ExcessAmountUnit *string `json:"excessAmountUnit,omitempty"`
}
PriceItem 描述价格的信息。
type Region ¶
type Region struct {
// RegionId 节点ID。
RegionId *string `json:"regionId,omitempty"`
// CityName 节点所属的城市名称。
CityName *string `json:"cityName,omitempty"`
// CityCode 城市对应的三字码。
CityCode *string `json:"cityCode,omitempty"`
}
Region 描述节点的基本信息。包括节点ID、名称等。
type RegisterBackendRequest ¶
type RegisterBackendRequest struct {
*common.BaseRequest
// LoadBalancerId 负载均衡实例的 ID。
LoadBalancerId *string `json:"loadBalancerId,omitempty"`
// ListenerId 负载均衡监听器的 ID。
ListenerId *string `json:"listenerId,omitempty"`
// BackendServers 要绑定的后端服务器列表。注意:同一个实例在同一个监听器里只能存在一个。
BackendServers []*BackendServer `json:"backendServers,omitempty"`
}
func NewRegisterBackendRequest ¶
func NewRegisterBackendRequest() (request *RegisterBackendRequest)
type RegisterBackendResponse ¶
type RegisterBackendResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response struct {
RequestId string `json:"requestId,omitempty"`
} `json:"response,omitempty"`
}
func NewRegisterBackendResponse ¶
func NewRegisterBackendResponse() (response *RegisterBackendResponse)
type ResourceGroupInfo ¶ added in v0.1.31
type ResourceGroupInfo struct {
// ResourceGroupId 资源组ID。
ResourceGroupId *string `json:"resourceGroupId,omitempty"`
// ResourceGroupName 资源组名称。
ResourceGroupName *string `json:"resourceGroupName,omitempty"`
}
ResourceGroupInfo 描述资源所在资源组的相关信息,包括资源组名称和ID。
type RestoreLoadBalancerRequest ¶
type RestoreLoadBalancerRequest struct {
*common.BaseRequest
// LoadBalancerId 负载均衡实例 ID。
LoadBalancerId *string `json:"loadBalancerId,omitempty"`
}
func NewRestoreLoadBalancerRequest ¶
func NewRestoreLoadBalancerRequest() (request *RestoreLoadBalancerRequest)
type RestoreLoadBalancerResponse ¶
type RestoreLoadBalancerResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response struct {
RequestId string `json:"requestId,omitempty"`
} `json:"response,omitempty"`
}
func NewRestoreLoadBalancerResponse ¶
func NewRestoreLoadBalancerResponse() (response *RestoreLoadBalancerResponse)
type SetSecurityGroupForLoadBalancersRequest ¶ added in v0.2.12
type SetSecurityGroupForLoadBalancersRequest struct {
*common.BaseRequest
// SecurityGroupId 要更换的安全组Id。可以通过[DescribeSecurityGroups](../../../compute/zec/security-group/describesecuritygroups.md)接口获取。
SecurityGroupId *string `json:"securityGroupId,omitempty"`
// LoadBalancerIds 要更换安全组的负载均衡ID集合。
LoadBalancerIds []string `json:"loadBalancerIds,omitempty"`
}
func NewSetSecurityGroupForLoadBalancersRequest ¶ added in v0.2.12
func NewSetSecurityGroupForLoadBalancersRequest() (request *SetSecurityGroupForLoadBalancersRequest)
type SetSecurityGroupForLoadBalancersResponse ¶ added in v0.2.12
type SetSecurityGroupForLoadBalancersResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response *SetSecurityGroupForLoadBalancersResponseParams `json:"response,omitempty"`
}
func NewSetSecurityGroupForLoadBalancersResponse ¶ added in v0.2.12
func NewSetSecurityGroupForLoadBalancersResponse() (response *SetSecurityGroupForLoadBalancersResponse)
type SetSecurityGroupForLoadBalancersResponseParams ¶ added in v0.2.12
type StepPrice ¶
type StepPrice struct {
// StepStart 阶梯的起始值。
StepStart *float64 `json:"stepStart,omitempty"`
// StepEnd 阶梯的到达值。为null代表最后一级阶梯。
StepEnd *float64 `json:"stepEnd,omitempty"`
// UnitPrice 阶梯单价。
UnitPrice *float64 `json:"unitPrice,omitempty"`
// DiscountUnitPrice 阶梯折后价。
DiscountUnitPrice *float64 `json:"discountUnitPrice,omitempty"`
}
StepPrice 描述阶梯价格的信息。
type Tag ¶ added in v0.2.2
type Tag struct {
// Key 标签键。长度限制:1~64个字符。
Key *string `json:"key,omitempty"`
// Value 标签值。长度限制:1~64个字符。
Value *string `json:"value,omitempty"`
}
Tag 描述一个标签键值对的信息。
type TagAssociation ¶ added in v0.2.2
type TagAssociation struct {
// Tags 标签对列表。
Tags []*Tag `json:"tags,omitempty"`
}
TagAssociation 描述创建资源时同时绑定的标签对的信息。
type Tags ¶ added in v0.2.2
type Tags struct {
// Tags 标签对列表。
Tags []*Tag `json:"tags,omitempty"`
}
Tags 描述资源关联的标签信息。
type TerminateLoadBalancerRequest ¶
type TerminateLoadBalancerRequest struct {
*common.BaseRequest
// LoadBalancerId 负载均衡实例 ID。
LoadBalancerId *string `json:"loadBalancerId,omitempty"`
}
func NewTerminateLoadBalancerRequest ¶
func NewTerminateLoadBalancerRequest() (request *TerminateLoadBalancerRequest)
type TerminateLoadBalancerResponse ¶
type TerminateLoadBalancerResponse struct {
*common.BaseResponse
RequestId *string `json:"requestId,omitempty"`
Response struct {
RequestId string `json:"requestId,omitempty"`
} `json:"response,omitempty"`
}
func NewTerminateLoadBalancerResponse ¶
func NewTerminateLoadBalancerResponse() (response *TerminateLoadBalancerResponse)