ListenerProps
Properties for defining a Listener.
See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-alb-listener
Initializer
import "github.com/alibabacloud-go/ros-cdk/alicloudroscdkalb"
&alicloudroscdkalb.ListenerProps {
DefaultActions: interface{},
ListenerPort: interface{},
ListenerProtocol: interface{},
LoadBalancerId: interface{},
CaCertificates: interface{},
CaEnabled: interface{},
Certificates: interface{},
GzipEnabled: interface{},
Http2Enabled: interface{},
IdleTimeout: interface{},
ListenerDescription: interface{},
ListenerStatus: interface{},
QuicConfig: interface{},
RequestTimeout: interface{},
SecurityPolicyId: interface{},
XForwardedForConfig: interface{},
}
Properties
| Name | Type | Description |
|---|---|---|
DefaultActions |
interface{} |
Property defaultActions: The actions of the rule. |
ListenerPort |
interface{} |
Property listenerPort: The frontend port that is used by the ALB instance. |
ListenerProtocol |
interface{} |
Property listenerProtocol: The listener protocol. |
LoadBalancerId |
interface{} |
Property loadBalancerId: The ID of the ALB instance. |
CaCertificates |
interface{} |
Property caCertificates: List of configured CA certificates for listener. |
CaEnabled |
interface{} |
Property caEnabled: Specifies whether to enable mutual authentication. |
Certificates |
interface{} |
Property certificates: The list of SSL certificates for listener. |
GzipEnabled |
interface{} |
Property gzipEnabled: Specifies whether to enable gzip compression to compress files of a specific type. |
Http2Enabled |
interface{} |
Property http2Enabled: Specifies whether to enable HTTP\/2. |
IdleTimeout |
interface{} |
Property idleTimeout: The timeout period of idle connections. |
ListenerDescription |
interface{} |
Property listenerDescription: The description of the listener. |
ListenerStatus |
interface{} |
Property listenerStatus: The status of the listener. |
QuicConfig |
interface{} |
Property quicConfig: Select a QUIC listener and associate it with the ALB instance. |
RequestTimeout |
interface{} |
Property requestTimeout: The timeout period of the request. |
SecurityPolicyId |
interface{} |
Property securityPolicyId: The ID of the security policy. |
XForwardedForConfig |
interface{} |
Property xForwardedForConfig: The configuration of the XForward field. |
DefaultActionsRequired
DefaultActions interface{}
- Type: interface{}
Property defaultActions: The actions of the rule.
ListenerPortRequired
ListenerPort interface{}
- Type: interface{}
Property listenerPort: The frontend port that is used by the ALB instance.
Valid values: 1 to 65535.
ListenerProtocolRequired
ListenerProtocol interface{}
- Type: interface{}
Property listenerProtocol: The listener protocol.
Valid values: HTTP, HTTPS, and QUIC.
LoadBalancerIdRequired
LoadBalancerId interface{}
- Type: interface{}
Property loadBalancerId: The ID of the ALB instance.
CaCertificatesOptional
CaCertificates interface{}
- Type: interface{}
Property caCertificates: List of configured CA certificates for listener.
CaEnabledOptional
CaEnabled interface{}
- Type: interface{}
Property caEnabled: Specifies whether to enable mutual authentication.
Default false.
CertificatesOptional
Certificates interface{}
- Type: interface{}
Property certificates: The list of SSL certificates for listener.
GzipEnabledOptional
GzipEnabled interface{}
- Type: interface{}
Property gzipEnabled: Specifies whether to enable gzip compression to compress files of a specific type.
Valid values: true and false. Default value: true.
Http2EnabledOptional
Http2Enabled interface{}
- Type: interface{}
Property http2Enabled: Specifies whether to enable HTTP\/2.
Default value: on. Valid values: true and false. Default value: true. Note Only HTTPS listeners support this parameter.
IdleTimeoutOptional
IdleTimeout interface{}
- Type: interface{}
Property idleTimeout: The timeout period of idle connections.
Valid values: 1 to 180. Unit: seconds. Default value: 15. If no request is received within the specified timeout period, ALB closes the connection. ALB recreates the connection when a new connection request is received.
ListenerDescriptionOptional
ListenerDescription interface{}
- Type: interface{}
Property listenerDescription: The description of the listener.
The description must be 2 to 256 characters in length.
ListenerStatusOptional
ListenerStatus interface{}
- Type: interface{}
Property listenerStatus: The status of the listener.
QuicConfigOptional
QuicConfig interface{}
- Type: interface{}
Property quicConfig: Select a QUIC listener and associate it with the ALB instance.
RequestTimeoutOptional
RequestTimeout interface{}
- Type: interface{}
Property requestTimeout: The timeout period of the request.
Valid values: 1 to 180. Unit: seconds. Default value: 60. If no response is received from the backend server during the request timeout period, ALB sends an HTTP 504 error code to the client.
SecurityPolicyIdOptional
SecurityPolicyId interface{}
- Type: interface{}
Property securityPolicyId: The ID of the security policy.
System security policies and custom security policies are supported. Default value: tls_cipher_policy_1_0. This value indicates a system security policy. Note Only HTTPS listeners support this parameter.
XForwardedForConfigOptional
XForwardedForConfig interface{}
- Type: interface{}
Property xForwardedForConfig: The configuration of the XForward field.