ListenerArgs

data class ListenerArgs(val accessLogRecordCustomizedHeadersEnabled: Output<Boolean>? = null, val accessLogTracingConfig: Output<ListenerAccessLogTracingConfigArgs>? = null, val aclConfig: Output<ListenerAclConfigArgs>? = null, val caCertificates: Output<List<ListenerCaCertificateArgs>>? = null, val caEnabled: Output<Boolean>? = null, val certificates: Output<ListenerCertificatesArgs>? = null, val defaultActions: Output<List<ListenerDefaultActionArgs>>? = null, val dryRun: Output<Boolean>? = null, val gzipEnabled: Output<Boolean>? = null, val http2Enabled: Output<Boolean>? = null, val idleTimeout: Output<Int>? = null, val listenerDescription: Output<String>? = null, val listenerPort: Output<Int>? = null, val listenerProtocol: Output<String>? = null, val loadBalancerId: Output<String>? = null, val quicConfig: Output<ListenerQuicConfigArgs>? = null, val requestTimeout: Output<Int>? = null, val securityPolicyId: Output<String>? = null, val status: Output<String>? = null, val tags: Output<Map<String, String>>? = null, val xForwardedForConfig: Output<ListenerXForwardedForConfigArgs>? = null) : ConvertibleToJava<ListenerArgs>

Provides a Application Load Balancer (ALB) Listener resource. For information about Application Load Balancer (ALB) Listener and how to use it, see What is Listener.

NOTE: Available since v1.133.0.

Import

Application Load Balancer (ALB) Listener can be imported using the id, e.g.

$ pulumi import alicloud:alb/listener:Listener example <id>

Constructors

Link copied to clipboard
constructor(accessLogRecordCustomizedHeadersEnabled: Output<Boolean>? = null, accessLogTracingConfig: Output<ListenerAccessLogTracingConfigArgs>? = null, aclConfig: Output<ListenerAclConfigArgs>? = null, caCertificates: Output<List<ListenerCaCertificateArgs>>? = null, caEnabled: Output<Boolean>? = null, certificates: Output<ListenerCertificatesArgs>? = null, defaultActions: Output<List<ListenerDefaultActionArgs>>? = null, dryRun: Output<Boolean>? = null, gzipEnabled: Output<Boolean>? = null, http2Enabled: Output<Boolean>? = null, idleTimeout: Output<Int>? = null, listenerDescription: Output<String>? = null, listenerPort: Output<Int>? = null, listenerProtocol: Output<String>? = null, loadBalancerId: Output<String>? = null, quicConfig: Output<ListenerQuicConfigArgs>? = null, requestTimeout: Output<Int>? = null, securityPolicyId: Output<String>? = null, status: Output<String>? = null, tags: Output<Map<String, String>>? = null, xForwardedForConfig: Output<ListenerXForwardedForConfigArgs>? = null)

Properties

Link copied to clipboard

Access Log Whether to Enable Carry Custom Header Field. Valid values: true, false. Default Value: false.

Link copied to clipboard

Xtrace Configuration Information. See access_log_tracing_config below.

Link copied to clipboard
val aclConfig: Output<ListenerAclConfigArgs>? = null

The configurations of the access control lists (ACLs). See acl_config below for details. NOTE: Field acl_config has been deprecated from provider version 1.163.0, and it will be removed in the future version. Please use the new resource alicloud.alb.ListenerAclAttachment.,

Link copied to clipboard

The list of certificates. See ca_certificates below.

Link copied to clipboard
val caEnabled: Output<Boolean>? = null

Whether to turn on two-way authentication. Value:

Link copied to clipboard

The list of certificates. See certificates below.

Link copied to clipboard

The Default Rule Action List See default_actions below.

Link copied to clipboard
val dryRun: Output<Boolean>? = null

Whether to PreCheck only this request. Value:

Link copied to clipboard
val gzipEnabled: Output<Boolean>? = null

Whether to Enable Gzip Compression, as a Specific File Type on a Compression. Valid Values: True Or False. Default Value: TRUE.

Link copied to clipboard
val http2Enabled: Output<Boolean>? = null

Whether to Enable HTTP/2 Features. Valid Values: True Or False. Default Value: TRUE.

Link copied to clipboard
val idleTimeout: Output<Int>? = null

Specify the Connection Idle Timeout Value: 1 to 60 seconds.

Link copied to clipboard
val listenerDescription: Output<String>? = null

Set the IP Address of the Listened Description. Length Is from 2 to 256 Characters.

Link copied to clipboard
val listenerPort: Output<Int>? = null

The SLB Instance Front-End, and Those of the Ports Used. Value: 1~65535.

Link copied to clipboard
val listenerProtocol: Output<String>? = null

Snooping Protocols. Valid Values: HTTP, HTTPS Or QuIC.

Link copied to clipboard
val loadBalancerId: Output<String>? = null

The SLB Instance Id.

Link copied to clipboard
val quicConfig: Output<ListenerQuicConfigArgs>? = null

Configuration Associated with the QuIC Listening See quic_config below.

Link copied to clipboard
val requestTimeout: Output<Int>? = null

The Specified Request Timeout Time. Value: 1~180 Seconds. Default Value: 60 seconds. If the Timeout Time Within the Back-End Server Has Not Answered the SLB Will Give up Waiting, the Client Returns the HTTP 504 Error Code.

Link copied to clipboard
val securityPolicyId: Output<String>? = null

Security Policy

Link copied to clipboard
val status: Output<String>? = null

The Current IP Address of the Listened State

Link copied to clipboard
val tags: Output<Map<String, String>>? = null

The tag of the resource

Link copied to clipboard

xforwardfor Related Attribute Configuration See x_forwarded_for_config below.

Functions

Link copied to clipboard
open override fun toJava(): ListenerArgs