Skip to content

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.