DomainListenArgs

data class DomainListenArgs(val certId: Output<String>? = null, val cipherSuite: Output<Int>? = null, val customCiphers: Output<List<String>>? = null, val enableTlsv3: Output<Boolean>? = null, val exclusiveIp: Output<Boolean>? = null, val focusHttps: Output<Boolean>? = null, val http2Enabled: Output<Boolean>? = null, val httpPorts: Output<List<Int>>? = null, val httpsPorts: Output<List<Int>>? = null, val ipv6Enabled: Output<Boolean>? = null, val protectionResource: Output<String>? = null, val tlsVersion: Output<String>? = null, val xffHeaderMode: Output<Int>? = null, val xffHeaders: Output<List<String>>? = null) : ConvertibleToJava<DomainListenArgs>

Constructors

Link copied to clipboard
constructor(certId: Output<String>? = null, cipherSuite: Output<Int>? = null, customCiphers: Output<List<String>>? = null, enableTlsv3: Output<Boolean>? = null, exclusiveIp: Output<Boolean>? = null, focusHttps: Output<Boolean>? = null, http2Enabled: Output<Boolean>? = null, httpPorts: Output<List<Int>>? = null, httpsPorts: Output<List<Int>>? = null, ipv6Enabled: Output<Boolean>? = null, protectionResource: Output<String>? = null, tlsVersion: Output<String>? = null, xffHeaderMode: Output<Int>? = null, xffHeaders: Output<List<String>>? = null)

Properties

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

The ID of the certificate to be added. This parameter is used only if the value of https_ports is not empty (indicating that the domain name uses the HTTPS protocol).

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

The type of encryption suite to add. This parameter is used only if the value of https_ports is not empty (indicating that the domain name uses the HTTPS protocol). Value:

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

The specific custom encryption suite to add.

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

Whether TSL1.3 version is supported. This parameter is used only if the value of https_ports is not empty (indicating that the domain name uses the HTTPS protocol). Value:

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

Whether to enable exclusive IP address. This parameter is used only when the value of ipv6_enabled is false (indicating that IPv6 is not enabled) and the value of protection_resource is share (indicating that a shared cluster is used). Value:

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

Whether to enable the forced jump of HTTPS. This parameter is used only when the value of https_ports is not empty (indicating that the domain name uses HTTPS protocol) and the value of httports is empty (indicating that the domain name does not use HTTP protocol). Value:

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

Whether to turn on http2. This parameter is used only if the value of https_ports is not empty (indicating that the domain name uses the HTTPS protocol). Value:

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

The listening port of the HTTP protocol.

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

The listening port of the HTTPS protocol.

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

Whether IPv6 is turned on. Value:

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

The type of protection resource to use. Value:

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

The version of TLS to add. This parameter is used only if the value of https_ports is not empty (indicating that the domain name uses the HTTPS protocol). Value: tlsv1, tlsv1.1, tlsv1.2.

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

WAF obtains the real IP address of the client. Value:

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

Set the list of custom fields used to obtain the client IP address.

Functions

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