All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pulumi.azure.cdn.kotlin.inputs.FrontdoorRuleConditionsArgs.kt Maven / Gradle / Ivy

Go to download

Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.

There is a newer version: 6.15.0.0
Show newest version
@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.azure.cdn.kotlin.inputs

import com.pulumi.azure.cdn.inputs.FrontdoorRuleConditionsArgs.builder
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import com.pulumi.kotlin.applySuspend
import kotlin.Suppress
import kotlin.Unit
import kotlin.collections.List
import kotlin.jvm.JvmName

/**
 *
 * @property clientPortConditions A `client_port_condition` block as defined below.
 * @property cookiesConditions A `cookies_condition` block as defined below.
 * @property hostNameConditions A `host_name_condition` block as defined below.
 * @property httpVersionConditions A `http_version_condition` block as defined below.
 * @property isDeviceConditions A `is_device_condition` block as defined below.
 * @property postArgsConditions A `post_args_condition` block as defined below.
 * @property queryStringConditions A `query_string_condition` block as defined below.
 * @property remoteAddressConditions A `remote_address_condition` block as defined below.
 * @property requestBodyConditions A `request_body_condition` block as defined below.
 * @property requestHeaderConditions A `request_header_condition` block as defined below.
 * @property requestMethodConditions A `request_method_condition` block as defined below.
 * @property requestSchemeConditions A `request_scheme_condition` block as defined below.
 * @property requestUriConditions A `request_uri_condition` block as defined below.
 * @property serverPortConditions A `server_port_condition` block as defined below.
 * @property socketAddressConditions A `socket_address_condition` block as defined below.
 * @property sslProtocolConditions A `ssl_protocol_condition` block as defined below.
 * @property urlFileExtensionConditions A `url_file_extension_condition` block as defined below.
 * @property urlFilenameConditions A `url_filename_condition` block as defined below.
 * @property urlPathConditions A `url_path_condition` block as defined below.
 */
public data class FrontdoorRuleConditionsArgs(
    public val clientPortConditions: Output>? =
        null,
    public val cookiesConditions: Output>? = null,
    public val hostNameConditions: Output>? = null,
    public val httpVersionConditions: Output>? =
        null,
    public val isDeviceConditions: Output>? = null,
    public val postArgsConditions: Output>? = null,
    public val queryStringConditions: Output>? =
        null,
    public val remoteAddressConditions: Output>? = null,
    public val requestBodyConditions: Output>? =
        null,
    public val requestHeaderConditions: Output>? = null,
    public val requestMethodConditions: Output>? = null,
    public val requestSchemeConditions: Output>? = null,
    public val requestUriConditions: Output>? =
        null,
    public val serverPortConditions: Output>? =
        null,
    public val socketAddressConditions: Output>? = null,
    public val sslProtocolConditions: Output>? =
        null,
    public val urlFileExtensionConditions: Output>? = null,
    public val urlFilenameConditions: Output>? =
        null,
    public val urlPathConditions: Output>? = null,
) : ConvertibleToJava {
    override fun toJava(): com.pulumi.azure.cdn.inputs.FrontdoorRuleConditionsArgs =
        com.pulumi.azure.cdn.inputs.FrontdoorRuleConditionsArgs.builder()
            .clientPortConditions(
                clientPortConditions?.applyValue({ args0 ->
                    args0.map({ args0 ->
                        args0.let({ args0 -> args0.toJava() })
                    })
                }),
            )
            .cookiesConditions(
                cookiesConditions?.applyValue({ args0 ->
                    args0.map({ args0 ->
                        args0.let({ args0 ->
                            args0.toJava()
                        })
                    })
                }),
            )
            .hostNameConditions(
                hostNameConditions?.applyValue({ args0 ->
                    args0.map({ args0 ->
                        args0.let({ args0 -> args0.toJava() })
                    })
                }),
            )
            .httpVersionConditions(
                httpVersionConditions?.applyValue({ args0 ->
                    args0.map({ args0 ->
                        args0.let({ args0 -> args0.toJava() })
                    })
                }),
            )
            .isDeviceConditions(
                isDeviceConditions?.applyValue({ args0 ->
                    args0.map({ args0 ->
                        args0.let({ args0 -> args0.toJava() })
                    })
                }),
            )
            .postArgsConditions(
                postArgsConditions?.applyValue({ args0 ->
                    args0.map({ args0 ->
                        args0.let({ args0 -> args0.toJava() })
                    })
                }),
            )
            .queryStringConditions(
                queryStringConditions?.applyValue({ args0 ->
                    args0.map({ args0 ->
                        args0.let({ args0 -> args0.toJava() })
                    })
                }),
            )
            .remoteAddressConditions(
                remoteAddressConditions?.applyValue({ args0 ->
                    args0.map({ args0 ->
                        args0.let({ args0 -> args0.toJava() })
                    })
                }),
            )
            .requestBodyConditions(
                requestBodyConditions?.applyValue({ args0 ->
                    args0.map({ args0 ->
                        args0.let({ args0 -> args0.toJava() })
                    })
                }),
            )
            .requestHeaderConditions(
                requestHeaderConditions?.applyValue({ args0 ->
                    args0.map({ args0 ->
                        args0.let({ args0 -> args0.toJava() })
                    })
                }),
            )
            .requestMethodConditions(
                requestMethodConditions?.applyValue({ args0 ->
                    args0.map({ args0 ->
                        args0.let({ args0 -> args0.toJava() })
                    })
                }),
            )
            .requestSchemeConditions(
                requestSchemeConditions?.applyValue({ args0 ->
                    args0.map({ args0 ->
                        args0.let({ args0 -> args0.toJava() })
                    })
                }),
            )
            .requestUriConditions(
                requestUriConditions?.applyValue({ args0 ->
                    args0.map({ args0 ->
                        args0.let({ args0 -> args0.toJava() })
                    })
                }),
            )
            .serverPortConditions(
                serverPortConditions?.applyValue({ args0 ->
                    args0.map({ args0 ->
                        args0.let({ args0 -> args0.toJava() })
                    })
                }),
            )
            .socketAddressConditions(
                socketAddressConditions?.applyValue({ args0 ->
                    args0.map({ args0 ->
                        args0.let({ args0 -> args0.toJava() })
                    })
                }),
            )
            .sslProtocolConditions(
                sslProtocolConditions?.applyValue({ args0 ->
                    args0.map({ args0 ->
                        args0.let({ args0 -> args0.toJava() })
                    })
                }),
            )
            .urlFileExtensionConditions(
                urlFileExtensionConditions?.applyValue({ args0 ->
                    args0.map({ args0 ->
                        args0.let({ args0 -> args0.toJava() })
                    })
                }),
            )
            .urlFilenameConditions(
                urlFilenameConditions?.applyValue({ args0 ->
                    args0.map({ args0 ->
                        args0.let({ args0 -> args0.toJava() })
                    })
                }),
            )
            .urlPathConditions(
                urlPathConditions?.applyValue({ args0 ->
                    args0.map({ args0 ->
                        args0.let({ args0 ->
                            args0.toJava()
                        })
                    })
                }),
            ).build()
}

/**
 * Builder for [FrontdoorRuleConditionsArgs].
 */
@PulumiTagMarker
public class FrontdoorRuleConditionsArgsBuilder internal constructor() {
    private var clientPortConditions: Output>? =
        null

    private var cookiesConditions: Output>? = null

    private var hostNameConditions: Output>? = null

    private var httpVersionConditions: Output>? =
        null

    private var isDeviceConditions: Output>? = null

    private var postArgsConditions: Output>? = null

    private var queryStringConditions: Output>? =
        null

    private var remoteAddressConditions:
        Output>? = null

    private var requestBodyConditions: Output>? =
        null

    private var requestHeaderConditions:
        Output>? = null

    private var requestMethodConditions:
        Output>? = null

    private var requestSchemeConditions:
        Output>? = null

    private var requestUriConditions: Output>? =
        null

    private var serverPortConditions: Output>? =
        null

    private var socketAddressConditions:
        Output>? = null

    private var sslProtocolConditions: Output>? =
        null

    private var urlFileExtensionConditions:
        Output>? = null

    private var urlFilenameConditions: Output>? =
        null

    private var urlPathConditions: Output>? = null

    /**
     * @param value A `client_port_condition` block as defined below.
     */
    @JvmName("xojbgamcgikbfjpu")
    public suspend fun clientPortConditions(`value`: Output>) {
        this.clientPortConditions = value
    }

    @JvmName("hwupawnmlfrdmumv")
    public suspend fun clientPortConditions(vararg values: Output) {
        this.clientPortConditions = Output.all(values.asList())
    }

    /**
     * @param values A `client_port_condition` block as defined below.
     */
    @JvmName("vmlnfcyewvewmxre")
    public suspend fun clientPortConditions(values: List>) {
        this.clientPortConditions = Output.all(values)
    }

    /**
     * @param value A `cookies_condition` block as defined below.
     */
    @JvmName("hcuykkfcvchhosqs")
    public suspend fun cookiesConditions(`value`: Output>) {
        this.cookiesConditions = value
    }

    @JvmName("cdupwagmowhaniyj")
    public suspend fun cookiesConditions(vararg values: Output) {
        this.cookiesConditions = Output.all(values.asList())
    }

    /**
     * @param values A `cookies_condition` block as defined below.
     */
    @JvmName("poywvgeyupfkyqob")
    public suspend fun cookiesConditions(values: List>) {
        this.cookiesConditions = Output.all(values)
    }

    /**
     * @param value A `host_name_condition` block as defined below.
     */
    @JvmName("vnqgfsbjkypncaqq")
    public suspend fun hostNameConditions(`value`: Output>) {
        this.hostNameConditions = value
    }

    @JvmName("fjucxylywendljrl")
    public suspend fun hostNameConditions(vararg values: Output) {
        this.hostNameConditions = Output.all(values.asList())
    }

    /**
     * @param values A `host_name_condition` block as defined below.
     */
    @JvmName("kkonilcwpjqbbjap")
    public suspend fun hostNameConditions(values: List>) {
        this.hostNameConditions = Output.all(values)
    }

    /**
     * @param value A `http_version_condition` block as defined below.
     */
    @JvmName("giuhkbfksdmjrmfc")
    public suspend fun httpVersionConditions(`value`: Output>) {
        this.httpVersionConditions = value
    }

    @JvmName("txuarvjeibylvxcs")
    public suspend fun httpVersionConditions(vararg values: Output) {
        this.httpVersionConditions = Output.all(values.asList())
    }

    /**
     * @param values A `http_version_condition` block as defined below.
     */
    @JvmName("ujvhhpwdlbdmurdl")
    public suspend fun httpVersionConditions(values: List>) {
        this.httpVersionConditions = Output.all(values)
    }

    /**
     * @param value A `is_device_condition` block as defined below.
     */
    @JvmName("buvtfoiueomqsdio")
    public suspend fun isDeviceConditions(`value`: Output>) {
        this.isDeviceConditions = value
    }

    @JvmName("hvjeglgiimwqmyyo")
    public suspend fun isDeviceConditions(vararg values: Output) {
        this.isDeviceConditions = Output.all(values.asList())
    }

    /**
     * @param values A `is_device_condition` block as defined below.
     */
    @JvmName("ivnwouakdfsshumd")
    public suspend fun isDeviceConditions(values: List>) {
        this.isDeviceConditions = Output.all(values)
    }

    /**
     * @param value A `post_args_condition` block as defined below.
     */
    @JvmName("dyfwrdcgouwhdjcw")
    public suspend fun postArgsConditions(`value`: Output>) {
        this.postArgsConditions = value
    }

    @JvmName("ehclepeqtpxqsmwg")
    public suspend fun postArgsConditions(vararg values: Output) {
        this.postArgsConditions = Output.all(values.asList())
    }

    /**
     * @param values A `post_args_condition` block as defined below.
     */
    @JvmName("jjswgnyndyitouth")
    public suspend fun postArgsConditions(values: List>) {
        this.postArgsConditions = Output.all(values)
    }

    /**
     * @param value A `query_string_condition` block as defined below.
     */
    @JvmName("tsjxmijtowkphxcn")
    public suspend fun queryStringConditions(`value`: Output>) {
        this.queryStringConditions = value
    }

    @JvmName("hxqcyaocybovevia")
    public suspend fun queryStringConditions(vararg values: Output) {
        this.queryStringConditions = Output.all(values.asList())
    }

    /**
     * @param values A `query_string_condition` block as defined below.
     */
    @JvmName("uvrjpnnsacxqwdcx")
    public suspend fun queryStringConditions(values: List>) {
        this.queryStringConditions = Output.all(values)
    }

    /**
     * @param value A `remote_address_condition` block as defined below.
     */
    @JvmName("fjvnuhxtgiyyhtrt")
    public suspend fun remoteAddressConditions(`value`: Output>) {
        this.remoteAddressConditions = value
    }

    @JvmName("wannepljllkuiavq")
    public suspend fun remoteAddressConditions(vararg values: Output) {
        this.remoteAddressConditions = Output.all(values.asList())
    }

    /**
     * @param values A `remote_address_condition` block as defined below.
     */
    @JvmName("vgckuwvxvxsjbhxm")
    public suspend fun remoteAddressConditions(values: List>) {
        this.remoteAddressConditions = Output.all(values)
    }

    /**
     * @param value A `request_body_condition` block as defined below.
     */
    @JvmName("pwjuniyjtifcavaj")
    public suspend fun requestBodyConditions(`value`: Output>) {
        this.requestBodyConditions = value
    }

    @JvmName("rnyqftexbucmnchk")
    public suspend fun requestBodyConditions(vararg values: Output) {
        this.requestBodyConditions = Output.all(values.asList())
    }

    /**
     * @param values A `request_body_condition` block as defined below.
     */
    @JvmName("svetxreecgnbntdm")
    public suspend fun requestBodyConditions(values: List>) {
        this.requestBodyConditions = Output.all(values)
    }

    /**
     * @param value A `request_header_condition` block as defined below.
     */
    @JvmName("ruvhvfuqkuadxrxv")
    public suspend fun requestHeaderConditions(`value`: Output>) {
        this.requestHeaderConditions = value
    }

    @JvmName("dcwvaniwwwxgfoug")
    public suspend fun requestHeaderConditions(vararg values: Output) {
        this.requestHeaderConditions = Output.all(values.asList())
    }

    /**
     * @param values A `request_header_condition` block as defined below.
     */
    @JvmName("rjujcijtngkhrsmr")
    public suspend fun requestHeaderConditions(values: List>) {
        this.requestHeaderConditions = Output.all(values)
    }

    /**
     * @param value A `request_method_condition` block as defined below.
     */
    @JvmName("dfhxfkqggntxkmvi")
    public suspend fun requestMethodConditions(`value`: Output>) {
        this.requestMethodConditions = value
    }

    @JvmName("slsyufrdlfmkxotp")
    public suspend fun requestMethodConditions(vararg values: Output) {
        this.requestMethodConditions = Output.all(values.asList())
    }

    /**
     * @param values A `request_method_condition` block as defined below.
     */
    @JvmName("eltsnpgpstoefxdl")
    public suspend fun requestMethodConditions(values: List>) {
        this.requestMethodConditions = Output.all(values)
    }

    /**
     * @param value A `request_scheme_condition` block as defined below.
     */
    @JvmName("wpjktynvsixgjvwu")
    public suspend fun requestSchemeConditions(`value`: Output>) {
        this.requestSchemeConditions = value
    }

    @JvmName("ygdwqxyqrtrtqpbe")
    public suspend fun requestSchemeConditions(vararg values: Output) {
        this.requestSchemeConditions = Output.all(values.asList())
    }

    /**
     * @param values A `request_scheme_condition` block as defined below.
     */
    @JvmName("gpienramjetspinm")
    public suspend fun requestSchemeConditions(values: List>) {
        this.requestSchemeConditions = Output.all(values)
    }

    /**
     * @param value A `request_uri_condition` block as defined below.
     */
    @JvmName("whrlujdgvowjplpw")
    public suspend fun requestUriConditions(`value`: Output>) {
        this.requestUriConditions = value
    }

    @JvmName("ovhvgykfuifbdheo")
    public suspend fun requestUriConditions(vararg values: Output) {
        this.requestUriConditions = Output.all(values.asList())
    }

    /**
     * @param values A `request_uri_condition` block as defined below.
     */
    @JvmName("dtonsqibugfgqjpo")
    public suspend fun requestUriConditions(values: List>) {
        this.requestUriConditions = Output.all(values)
    }

    /**
     * @param value A `server_port_condition` block as defined below.
     */
    @JvmName("slrkxhmnjxuuhtmv")
    public suspend fun serverPortConditions(`value`: Output>) {
        this.serverPortConditions = value
    }

    @JvmName("slnustyuolbfkjae")
    public suspend fun serverPortConditions(vararg values: Output) {
        this.serverPortConditions = Output.all(values.asList())
    }

    /**
     * @param values A `server_port_condition` block as defined below.
     */
    @JvmName("dfiswldhsohiljnf")
    public suspend fun serverPortConditions(values: List>) {
        this.serverPortConditions = Output.all(values)
    }

    /**
     * @param value A `socket_address_condition` block as defined below.
     */
    @JvmName("nydicpvtqtwaqcip")
    public suspend fun socketAddressConditions(`value`: Output>) {
        this.socketAddressConditions = value
    }

    @JvmName("ycdjxrendwgiecua")
    public suspend fun socketAddressConditions(vararg values: Output) {
        this.socketAddressConditions = Output.all(values.asList())
    }

    /**
     * @param values A `socket_address_condition` block as defined below.
     */
    @JvmName("oktpxwvgqoioxfhx")
    public suspend fun socketAddressConditions(values: List>) {
        this.socketAddressConditions = Output.all(values)
    }

    /**
     * @param value A `ssl_protocol_condition` block as defined below.
     */
    @JvmName("ooohnfjvvgeotxqr")
    public suspend fun sslProtocolConditions(`value`: Output>) {
        this.sslProtocolConditions = value
    }

    @JvmName("hrtsrvjhyfcrjsfs")
    public suspend fun sslProtocolConditions(vararg values: Output) {
        this.sslProtocolConditions = Output.all(values.asList())
    }

    /**
     * @param values A `ssl_protocol_condition` block as defined below.
     */
    @JvmName("svgnaaptgrarjimo")
    public suspend fun sslProtocolConditions(values: List>) {
        this.sslProtocolConditions = Output.all(values)
    }

    /**
     * @param value A `url_file_extension_condition` block as defined below.
     */
    @JvmName("mhrxrvwjiiolytra")
    public suspend fun urlFileExtensionConditions(`value`: Output>) {
        this.urlFileExtensionConditions = value
    }

    @JvmName("lxejvqkxgeegnqmr")
    public suspend fun urlFileExtensionConditions(vararg values: Output) {
        this.urlFileExtensionConditions = Output.all(values.asList())
    }

    /**
     * @param values A `url_file_extension_condition` block as defined below.
     */
    @JvmName("yjkrwlhafxiaqlru")
    public suspend fun urlFileExtensionConditions(values: List>) {
        this.urlFileExtensionConditions = Output.all(values)
    }

    /**
     * @param value A `url_filename_condition` block as defined below.
     */
    @JvmName("jfokaohexvfkidye")
    public suspend fun urlFilenameConditions(`value`: Output>) {
        this.urlFilenameConditions = value
    }

    @JvmName("xomcqdgwyygescdj")
    public suspend fun urlFilenameConditions(vararg values: Output) {
        this.urlFilenameConditions = Output.all(values.asList())
    }

    /**
     * @param values A `url_filename_condition` block as defined below.
     */
    @JvmName("iawwegpdbinakapx")
    public suspend fun urlFilenameConditions(values: List>) {
        this.urlFilenameConditions = Output.all(values)
    }

    /**
     * @param value A `url_path_condition` block as defined below.
     */
    @JvmName("gaugddwiwhahecqt")
    public suspend fun urlPathConditions(`value`: Output>) {
        this.urlPathConditions = value
    }

    @JvmName("wgqpbumtmtfeulpq")
    public suspend fun urlPathConditions(vararg values: Output) {
        this.urlPathConditions = Output.all(values.asList())
    }

    /**
     * @param values A `url_path_condition` block as defined below.
     */
    @JvmName("msfkgxupefderxkl")
    public suspend fun urlPathConditions(values: List>) {
        this.urlPathConditions = Output.all(values)
    }

    /**
     * @param value A `client_port_condition` block as defined below.
     */
    @JvmName("uetbgguerrtdwojg")
    public suspend fun clientPortConditions(`value`: List?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.clientPortConditions = mapped
    }

    /**
     * @param argument A `client_port_condition` block as defined below.
     */
    @JvmName("yeeyjpylhtrbkvyo")
    public suspend fun clientPortConditions(argument: List Unit>) {
        val toBeMapped = argument.toList().map {
            FrontdoorRuleConditionsClientPortConditionArgsBuilder().applySuspend { it() }.build()
        }
        val mapped = of(toBeMapped)
        this.clientPortConditions = mapped
    }

    /**
     * @param argument A `client_port_condition` block as defined below.
     */
    @JvmName("nmqkkxcaoltpbyti")
    public suspend fun clientPortConditions(vararg argument: suspend FrontdoorRuleConditionsClientPortConditionArgsBuilder.() -> Unit) {
        val toBeMapped = argument.toList().map {
            FrontdoorRuleConditionsClientPortConditionArgsBuilder().applySuspend { it() }.build()
        }
        val mapped = of(toBeMapped)
        this.clientPortConditions = mapped
    }

    /**
     * @param argument A `client_port_condition` block as defined below.
     */
    @JvmName("crrpehpqjkghegrb")
    public suspend fun clientPortConditions(argument: suspend FrontdoorRuleConditionsClientPortConditionArgsBuilder.() -> Unit) {
        val toBeMapped = listOf(
            FrontdoorRuleConditionsClientPortConditionArgsBuilder().applySuspend {
                argument()
            }.build(),
        )
        val mapped = of(toBeMapped)
        this.clientPortConditions = mapped
    }

    /**
     * @param values A `client_port_condition` block as defined below.
     */
    @JvmName("ogpsurouumokwkjo")
    public suspend fun clientPortConditions(vararg values: FrontdoorRuleConditionsClientPortConditionArgs) {
        val toBeMapped = values.toList()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.clientPortConditions = mapped
    }

    /**
     * @param value A `cookies_condition` block as defined below.
     */
    @JvmName("jwqelpsahobrygdm")
    public suspend fun cookiesConditions(`value`: List?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.cookiesConditions = mapped
    }

    /**
     * @param argument A `cookies_condition` block as defined below.
     */
    @JvmName("ejqtbgqirkvrqntn")
    public suspend fun cookiesConditions(argument: List Unit>) {
        val toBeMapped = argument.toList().map {
            FrontdoorRuleConditionsCookiesConditionArgsBuilder().applySuspend { it() }.build()
        }
        val mapped = of(toBeMapped)
        this.cookiesConditions = mapped
    }

    /**
     * @param argument A `cookies_condition` block as defined below.
     */
    @JvmName("wrcsvdygyxqbkddo")
    public suspend fun cookiesConditions(vararg argument: suspend FrontdoorRuleConditionsCookiesConditionArgsBuilder.() -> Unit) {
        val toBeMapped = argument.toList().map {
            FrontdoorRuleConditionsCookiesConditionArgsBuilder().applySuspend { it() }.build()
        }
        val mapped = of(toBeMapped)
        this.cookiesConditions = mapped
    }

    /**
     * @param argument A `cookies_condition` block as defined below.
     */
    @JvmName("moaxhbttantuqckj")
    public suspend fun cookiesConditions(argument: suspend FrontdoorRuleConditionsCookiesConditionArgsBuilder.() -> Unit) {
        val toBeMapped = listOf(
            FrontdoorRuleConditionsCookiesConditionArgsBuilder().applySuspend {
                argument()
            }.build(),
        )
        val mapped = of(toBeMapped)
        this.cookiesConditions = mapped
    }

    /**
     * @param values A `cookies_condition` block as defined below.
     */
    @JvmName("nedoseoixdmrkqgq")
    public suspend fun cookiesConditions(vararg values: FrontdoorRuleConditionsCookiesConditionArgs) {
        val toBeMapped = values.toList()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.cookiesConditions = mapped
    }

    /**
     * @param value A `host_name_condition` block as defined below.
     */
    @JvmName("tlxhypyuarrabgsh")
    public suspend fun hostNameConditions(`value`: List?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.hostNameConditions = mapped
    }

    /**
     * @param argument A `host_name_condition` block as defined below.
     */
    @JvmName("drkhnhmkjijmeiak")
    public suspend fun hostNameConditions(argument: List Unit>) {
        val toBeMapped = argument.toList().map {
            FrontdoorRuleConditionsHostNameConditionArgsBuilder().applySuspend { it() }.build()
        }
        val mapped = of(toBeMapped)
        this.hostNameConditions = mapped
    }

    /**
     * @param argument A `host_name_condition` block as defined below.
     */
    @JvmName("xqmjgvvnauqvxyuy")
    public suspend fun hostNameConditions(vararg argument: suspend FrontdoorRuleConditionsHostNameConditionArgsBuilder.() -> Unit) {
        val toBeMapped = argument.toList().map {
            FrontdoorRuleConditionsHostNameConditionArgsBuilder().applySuspend { it() }.build()
        }
        val mapped = of(toBeMapped)
        this.hostNameConditions = mapped
    }

    /**
     * @param argument A `host_name_condition` block as defined below.
     */
    @JvmName("rfuqahjekryauddx")
    public suspend fun hostNameConditions(argument: suspend FrontdoorRuleConditionsHostNameConditionArgsBuilder.() -> Unit) {
        val toBeMapped = listOf(
            FrontdoorRuleConditionsHostNameConditionArgsBuilder().applySuspend {
                argument()
            }.build(),
        )
        val mapped = of(toBeMapped)
        this.hostNameConditions = mapped
    }

    /**
     * @param values A `host_name_condition` block as defined below.
     */
    @JvmName("jwssdgmeceryxgsm")
    public suspend fun hostNameConditions(vararg values: FrontdoorRuleConditionsHostNameConditionArgs) {
        val toBeMapped = values.toList()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.hostNameConditions = mapped
    }

    /**
     * @param value A `http_version_condition` block as defined below.
     */
    @JvmName("vojmyxejipeomtvx")
    public suspend fun httpVersionConditions(`value`: List?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.httpVersionConditions = mapped
    }

    /**
     * @param argument A `http_version_condition` block as defined below.
     */
    @JvmName("bjiwhhhlwfwbdvtc")
    public suspend fun httpVersionConditions(argument: List Unit>) {
        val toBeMapped = argument.toList().map {
            FrontdoorRuleConditionsHttpVersionConditionArgsBuilder().applySuspend { it() }.build()
        }
        val mapped = of(toBeMapped)
        this.httpVersionConditions = mapped
    }

    /**
     * @param argument A `http_version_condition` block as defined below.
     */
    @JvmName("yeltgwujgbvhoqqr")
    public suspend fun httpVersionConditions(vararg argument: suspend FrontdoorRuleConditionsHttpVersionConditionArgsBuilder.() -> Unit) {
        val toBeMapped = argument.toList().map {
            FrontdoorRuleConditionsHttpVersionConditionArgsBuilder().applySuspend { it() }.build()
        }
        val mapped = of(toBeMapped)
        this.httpVersionConditions = mapped
    }

    /**
     * @param argument A `http_version_condition` block as defined below.
     */
    @JvmName("gpbnacymafgnhkfg")
    public suspend fun httpVersionConditions(argument: suspend FrontdoorRuleConditionsHttpVersionConditionArgsBuilder.() -> Unit) {
        val toBeMapped = listOf(
            FrontdoorRuleConditionsHttpVersionConditionArgsBuilder().applySuspend {
                argument()
            }.build(),
        )
        val mapped = of(toBeMapped)
        this.httpVersionConditions = mapped
    }

    /**
     * @param values A `http_version_condition` block as defined below.
     */
    @JvmName("hocwgjycfewbkicg")
    public suspend fun httpVersionConditions(vararg values: FrontdoorRuleConditionsHttpVersionConditionArgs) {
        val toBeMapped = values.toList()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.httpVersionConditions = mapped
    }

    /**
     * @param value A `is_device_condition` block as defined below.
     */
    @JvmName("kwmjycshomppftna")
    public suspend fun isDeviceConditions(`value`: List?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.isDeviceConditions = mapped
    }

    /**
     * @param argument A `is_device_condition` block as defined below.
     */
    @JvmName("uowfhdkcnqnylcbd")
    public suspend fun isDeviceConditions(argument: List Unit>) {
        val toBeMapped = argument.toList().map {
            FrontdoorRuleConditionsIsDeviceConditionArgsBuilder().applySuspend { it() }.build()
        }
        val mapped = of(toBeMapped)
        this.isDeviceConditions = mapped
    }

    /**
     * @param argument A `is_device_condition` block as defined below.
     */
    @JvmName("vsvbtdeqpvsysgmo")
    public suspend fun isDeviceConditions(vararg argument: suspend FrontdoorRuleConditionsIsDeviceConditionArgsBuilder.() -> Unit) {
        val toBeMapped = argument.toList().map {
            FrontdoorRuleConditionsIsDeviceConditionArgsBuilder().applySuspend { it() }.build()
        }
        val mapped = of(toBeMapped)
        this.isDeviceConditions = mapped
    }

    /**
     * @param argument A `is_device_condition` block as defined below.
     */
    @JvmName("ffdxmlefmjxgqqdt")
    public suspend fun isDeviceConditions(argument: suspend FrontdoorRuleConditionsIsDeviceConditionArgsBuilder.() -> Unit) {
        val toBeMapped = listOf(
            FrontdoorRuleConditionsIsDeviceConditionArgsBuilder().applySuspend {
                argument()
            }.build(),
        )
        val mapped = of(toBeMapped)
        this.isDeviceConditions = mapped
    }

    /**
     * @param values A `is_device_condition` block as defined below.
     */
    @JvmName("debrjlfppdbuxbfk")
    public suspend fun isDeviceConditions(vararg values: FrontdoorRuleConditionsIsDeviceConditionArgs) {
        val toBeMapped = values.toList()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.isDeviceConditions = mapped
    }

    /**
     * @param value A `post_args_condition` block as defined below.
     */
    @JvmName("kgxatbtjntbpfsbh")
    public suspend fun postArgsConditions(`value`: List?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.postArgsConditions = mapped
    }

    /**
     * @param argument A `post_args_condition` block as defined below.
     */
    @JvmName("iyuovgvgyflertsd")
    public suspend fun postArgsConditions(argument: List Unit>) {
        val toBeMapped = argument.toList().map {
            FrontdoorRuleConditionsPostArgsConditionArgsBuilder().applySuspend { it() }.build()
        }
        val mapped = of(toBeMapped)
        this.postArgsConditions = mapped
    }

    /**
     * @param argument A `post_args_condition` block as defined below.
     */
    @JvmName("xpgdkylychrbjmby")
    public suspend fun postArgsConditions(vararg argument: suspend FrontdoorRuleConditionsPostArgsConditionArgsBuilder.() -> Unit) {
        val toBeMapped = argument.toList().map {
            FrontdoorRuleConditionsPostArgsConditionArgsBuilder().applySuspend { it() }.build()
        }
        val mapped = of(toBeMapped)
        this.postArgsConditions = mapped
    }

    /**
     * @param argument A `post_args_condition` block as defined below.
     */
    @JvmName("aiyorfovifkitvad")
    public suspend fun postArgsConditions(argument: suspend FrontdoorRuleConditionsPostArgsConditionArgsBuilder.() -> Unit) {
        val toBeMapped = listOf(
            FrontdoorRuleConditionsPostArgsConditionArgsBuilder().applySuspend {
                argument()
            }.build(),
        )
        val mapped = of(toBeMapped)
        this.postArgsConditions = mapped
    }

    /**
     * @param values A `post_args_condition` block as defined below.
     */
    @JvmName("irbwasnfnjywhybi")
    public suspend fun postArgsConditions(vararg values: FrontdoorRuleConditionsPostArgsConditionArgs) {
        val toBeMapped = values.toList()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.postArgsConditions = mapped
    }

    /**
     * @param value A `query_string_condition` block as defined below.
     */
    @JvmName("amqgpmlpurqcfwtx")
    public suspend fun queryStringConditions(`value`: List?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.queryStringConditions = mapped
    }

    /**
     * @param argument A `query_string_condition` block as defined below.
     */
    @JvmName("nwqvonqxexqbinvx")
    public suspend fun queryStringConditions(argument: List Unit>) {
        val toBeMapped = argument.toList().map {
            FrontdoorRuleConditionsQueryStringConditionArgsBuilder().applySuspend { it() }.build()
        }
        val mapped = of(toBeMapped)
        this.queryStringConditions = mapped
    }

    /**
     * @param argument A `query_string_condition` block as defined below.
     */
    @JvmName("sigolmsoxohmgdid")
    public suspend fun queryStringConditions(vararg argument: suspend FrontdoorRuleConditionsQueryStringConditionArgsBuilder.() -> Unit) {
        val toBeMapped = argument.toList().map {
            FrontdoorRuleConditionsQueryStringConditionArgsBuilder().applySuspend { it() }.build()
        }
        val mapped = of(toBeMapped)
        this.queryStringConditions = mapped
    }

    /**
     * @param argument A `query_string_condition` block as defined below.
     */
    @JvmName("rowiekvetsdvsjtj")
    public suspend fun queryStringConditions(argument: suspend FrontdoorRuleConditionsQueryStringConditionArgsBuilder.() -> Unit) {
        val toBeMapped = listOf(
            FrontdoorRuleConditionsQueryStringConditionArgsBuilder().applySuspend {
                argument()
            }.build(),
        )
        val mapped = of(toBeMapped)
        this.queryStringConditions = mapped
    }

    /**
     * @param values A `query_string_condition` block as defined below.
     */
    @JvmName("xccencvlcpilsqpp")
    public suspend fun queryStringConditions(vararg values: FrontdoorRuleConditionsQueryStringConditionArgs) {
        val toBeMapped = values.toList()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.queryStringConditions = mapped
    }

    /**
     * @param value A `remote_address_condition` block as defined below.
     */
    @JvmName("dgnxdgdnclqqlnyu")
    public suspend fun remoteAddressConditions(`value`: List?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.remoteAddressConditions = mapped
    }

    /**
     * @param argument A `remote_address_condition` block as defined below.
     */
    @JvmName("tjnvkmndfuupufpx")
    public suspend fun remoteAddressConditions(argument: List Unit>) {
        val toBeMapped = argument.toList().map {
            FrontdoorRuleConditionsRemoteAddressConditionArgsBuilder().applySuspend { it() }.build()
        }
        val mapped = of(toBeMapped)
        this.remoteAddressConditions = mapped
    }

    /**
     * @param argument A `remote_address_condition` block as defined below.
     */
    @JvmName("eybilpxekablayio")
    public suspend fun remoteAddressConditions(vararg argument: suspend FrontdoorRuleConditionsRemoteAddressConditionArgsBuilder.() -> Unit) {
        val toBeMapped = argument.toList().map {
            FrontdoorRuleConditionsRemoteAddressConditionArgsBuilder().applySuspend { it() }.build()
        }
        val mapped = of(toBeMapped)
        this.remoteAddressConditions = mapped
    }

    /**
     * @param argument A `remote_address_condition` block as defined below.
     */
    @JvmName("vfyaladtmwptbbjp")
    public suspend fun remoteAddressConditions(argument: suspend FrontdoorRuleConditionsRemoteAddressConditionArgsBuilder.() -> Unit) {
        val toBeMapped = listOf(
            FrontdoorRuleConditionsRemoteAddressConditionArgsBuilder().applySuspend
                { argument() }.build(),
        )
        val mapped = of(toBeMapped)
        this.remoteAddressConditions = mapped
    }

    /**
     * @param values A `remote_address_condition` block as defined below.
     */
    @JvmName("fgfhiwxxhgvtnhug")
    public suspend fun remoteAddressConditions(vararg values: FrontdoorRuleConditionsRemoteAddressConditionArgs) {
        val toBeMapped = values.toList()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.remoteAddressConditions = mapped
    }

    /**
     * @param value A `request_body_condition` block as defined below.
     */
    @JvmName("bwastyooxtgfmwiy")
    public suspend fun requestBodyConditions(`value`: List?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.requestBodyConditions = mapped
    }

    /**
     * @param argument A `request_body_condition` block as defined below.
     */
    @JvmName("bbdnosjwkcymuyuo")
    public suspend fun requestBodyConditions(argument: List Unit>) {
        val toBeMapped = argument.toList().map {
            FrontdoorRuleConditionsRequestBodyConditionArgsBuilder().applySuspend { it() }.build()
        }
        val mapped = of(toBeMapped)
        this.requestBodyConditions = mapped
    }

    /**
     * @param argument A `request_body_condition` block as defined below.
     */
    @JvmName("jsnxcccbnignncrd")
    public suspend fun requestBodyConditions(vararg argument: suspend FrontdoorRuleConditionsRequestBodyConditionArgsBuilder.() -> Unit) {
        val toBeMapped = argument.toList().map {
            FrontdoorRuleConditionsRequestBodyConditionArgsBuilder().applySuspend { it() }.build()
        }
        val mapped = of(toBeMapped)
        this.requestBodyConditions = mapped
    }

    /**
     * @param argument A `request_body_condition` block as defined below.
     */
    @JvmName("trgmipxkhepndefu")
    public suspend fun requestBodyConditions(argument: suspend FrontdoorRuleConditionsRequestBodyConditionArgsBuilder.() -> Unit) {
        val toBeMapped = listOf(
            FrontdoorRuleConditionsRequestBodyConditionArgsBuilder().applySuspend {
                argument()
            }.build(),
        )
        val mapped = of(toBeMapped)
        this.requestBodyConditions = mapped
    }

    /**
     * @param values A `request_body_condition` block as defined below.
     */
    @JvmName("jjtybgyvtmhhwcaj")
    public suspend fun requestBodyConditions(vararg values: FrontdoorRuleConditionsRequestBodyConditionArgs) {
        val toBeMapped = values.toList()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.requestBodyConditions = mapped
    }

    /**
     * @param value A `request_header_condition` block as defined below.
     */
    @JvmName("slocftcyojkkncuu")
    public suspend fun requestHeaderConditions(`value`: List?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.requestHeaderConditions = mapped
    }

    /**
     * @param argument A `request_header_condition` block as defined below.
     */
    @JvmName("exnfuyehlgbnfidk")
    public suspend fun requestHeaderConditions(argument: List Unit>) {
        val toBeMapped = argument.toList().map {
            FrontdoorRuleConditionsRequestHeaderConditionArgsBuilder().applySuspend { it() }.build()
        }
        val mapped = of(toBeMapped)
        this.requestHeaderConditions = mapped
    }

    /**
     * @param argument A `request_header_condition` block as defined below.
     */
    @JvmName("enaupbvbgrtoiiib")
    public suspend fun requestHeaderConditions(vararg argument: suspend FrontdoorRuleConditionsRequestHeaderConditionArgsBuilder.() -> Unit) {
        val toBeMapped = argument.toList().map {
            FrontdoorRuleConditionsRequestHeaderConditionArgsBuilder().applySuspend { it() }.build()
        }
        val mapped = of(toBeMapped)
        this.requestHeaderConditions = mapped
    }

    /**
     * @param argument A `request_header_condition` block as defined below.
     */
    @JvmName("udwywjkbcurnhhwk")
    public suspend fun requestHeaderConditions(argument: suspend FrontdoorRuleConditionsRequestHeaderConditionArgsBuilder.() -> Unit) {
        val toBeMapped = listOf(
            FrontdoorRuleConditionsRequestHeaderConditionArgsBuilder().applySuspend
                { argument() }.build(),
        )
        val mapped = of(toBeMapped)
        this.requestHeaderConditions = mapped
    }

    /**
     * @param values A `request_header_condition` block as defined below.
     */
    @JvmName("kjriynhcuvqfqgki")
    public suspend fun requestHeaderConditions(vararg values: FrontdoorRuleConditionsRequestHeaderConditionArgs) {
        val toBeMapped = values.toList()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.requestHeaderConditions = mapped
    }

    /**
     * @param value A `request_method_condition` block as defined below.
     */
    @JvmName("herbhnbnawyxtkhv")
    public suspend fun requestMethodConditions(`value`: List?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.requestMethodConditions = mapped
    }

    /**
     * @param argument A `request_method_condition` block as defined below.
     */
    @JvmName("ubarsnewwebdalrj")
    public suspend fun requestMethodConditions(argument: List Unit>) {
        val toBeMapped = argument.toList().map {
            FrontdoorRuleConditionsRequestMethodConditionArgsBuilder().applySuspend { it() }.build()
        }
        val mapped = of(toBeMapped)
        this.requestMethodConditions = mapped
    }

    /**
     * @param argument A `request_method_condition` block as defined below.
     */
    @JvmName("pkgptutxiakqynyf")
    public suspend fun requestMethodConditions(vararg argument: suspend FrontdoorRuleConditionsRequestMethodConditionArgsBuilder.() -> Unit) {
        val toBeMapped = argument.toList().map {
            FrontdoorRuleConditionsRequestMethodConditionArgsBuilder().applySuspend { it() }.build()
        }
        val mapped = of(toBeMapped)
        this.requestMethodConditions = mapped
    }

    /**
     * @param argument A `request_method_condition` block as defined below.
     */
    @JvmName("nobrmuikielwudwf")
    public suspend fun requestMethodConditions(argument: suspend FrontdoorRuleConditionsRequestMethodConditionArgsBuilder.() -> Unit) {
        val toBeMapped = listOf(
            FrontdoorRuleConditionsRequestMethodConditionArgsBuilder().applySuspend
                { argument() }.build(),
        )
        val mapped = of(toBeMapped)
        this.requestMethodConditions = mapped
    }

    /**
     * @param values A `request_method_condition` block as defined below.
     */
    @JvmName("emkbgowfjhqamjfp")
    public suspend fun requestMethodConditions(vararg values: FrontdoorRuleConditionsRequestMethodConditionArgs) {
        val toBeMapped = values.toList()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.requestMethodConditions = mapped
    }

    /**
     * @param value A `request_scheme_condition` block as defined below.
     */
    @JvmName("jihdyinqpuhyompr")
    public suspend fun requestSchemeConditions(`value`: List?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.requestSchemeConditions = mapped
    }

    /**
     * @param argument A `request_scheme_condition` block as defined below.
     */
    @JvmName("hbsrsmkvndsrtbeh")
    public suspend fun requestSchemeConditions(argument: List Unit>) {
        val toBeMapped = argument.toList().map {
            FrontdoorRuleConditionsRequestSchemeConditionArgsBuilder().applySuspend { it() }.build()
        }
        val mapped = of(toBeMapped)
        this.requestSchemeConditions = mapped
    }

    /**
     * @param argument A `request_scheme_condition` block as defined below.
     */
    @JvmName("baokgwoxtakkjfwj")
    public suspend fun requestSchemeConditions(vararg argument: suspend FrontdoorRuleConditionsRequestSchemeConditionArgsBuilder.() -> Unit) {
        val toBeMapped = argument.toList().map {
            FrontdoorRuleConditionsRequestSchemeConditionArgsBuilder().applySuspend { it() }.build()
        }
        val mapped = of(toBeMapped)
        this.requestSchemeConditions = mapped
    }

    /**
     * @param argument A `request_scheme_condition` block as defined below.
     */
    @JvmName("ljswlbtkljnlqvpa")
    public suspend fun requestSchemeConditions(argument: suspend FrontdoorRuleConditionsRequestSchemeConditionArgsBuilder.() -> Unit) {
        val toBeMapped = listOf(
            FrontdoorRuleConditionsRequestSchemeConditionArgsBuilder().applySuspend
                { argument() }.build(),
        )
        val mapped = of(toBeMapped)
        this.requestSchemeConditions = mapped
    }

    /**
     * @param values A `request_scheme_condition` block as defined below.
     */
    @JvmName("vnnwvqspfsmitybg")
    public suspend fun requestSchemeConditions(vararg values: FrontdoorRuleConditionsRequestSchemeConditionArgs) {
        val toBeMapped = values.toList()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.requestSchemeConditions = mapped
    }

    /**
     * @param value A `request_uri_condition` block as defined below.
     */
    @JvmName("phphwvmnkhfhhsyw")
    public suspend fun requestUriConditions(`value`: List?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.requestUriConditions = mapped
    }

    /**
     * @param argument A `request_uri_condition` block as defined below.
     */
    @JvmName("hdlggpghfbftfend")
    public suspend fun requestUriConditions(argument: List Unit>) {
        val toBeMapped = argument.toList().map {
            FrontdoorRuleConditionsRequestUriConditionArgsBuilder().applySuspend { it() }.build()
        }
        val mapped = of(toBeMapped)
        this.requestUriConditions = mapped
    }

    /**
     * @param argument A `request_uri_condition` block as defined below.
     */
    @JvmName("oqcmkxeejlceqgav")
    public suspend fun requestUriConditions(vararg argument: suspend FrontdoorRuleConditionsRequestUriConditionArgsBuilder.() -> Unit) {
        val toBeMapped = argument.toList().map {
            FrontdoorRuleConditionsRequestUriConditionArgsBuilder().applySuspend { it() }.build()
        }
        val mapped = of(toBeMapped)
        this.requestUriConditions = mapped
    }

    /**
     * @param argument A `request_uri_condition` block as defined below.
     */
    @JvmName("ahlmasnmkgggbmaa")
    public suspend fun requestUriConditions(argument: suspend FrontdoorRuleConditionsRequestUriConditionArgsBuilder.() -> Unit) {
        val toBeMapped = listOf(
            FrontdoorRuleConditionsRequestUriConditionArgsBuilder().applySuspend {
                argument()
            }.build(),
        )
        val mapped = of(toBeMapped)
        this.requestUriConditions = mapped
    }

    /**
     * @param values A `request_uri_condition` block as defined below.
     */
    @JvmName("efntfkgrjqhmlvhw")
    public suspend fun requestUriConditions(vararg values: FrontdoorRuleConditionsRequestUriConditionArgs) {
        val toBeMapped = values.toList()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.requestUriConditions = mapped
    }

    /**
     * @param value A `server_port_condition` block as defined below.
     */
    @JvmName("lfdspgdycmkirugf")
    public suspend fun serverPortConditions(`value`: List?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.serverPortConditions = mapped
    }

    /**
     * @param argument A `server_port_condition` block as defined below.
     */
    @JvmName("vopysmgnpmysvwjc")
    public suspend fun serverPortConditions(argument: List Unit>) {
        val toBeMapped = argument.toList().map {
            FrontdoorRuleConditionsServerPortConditionArgsBuilder().applySuspend { it() }.build()
        }
        val mapped = of(toBeMapped)
        this.serverPortConditions = mapped
    }

    /**
     * @param argument A `server_port_condition` block as defined below.
     */
    @JvmName("bvyutomimqjwinkm")
    public suspend fun serverPortConditions(vararg argument: suspend FrontdoorRuleConditionsServerPortConditionArgsBuilder.() -> Unit) {
        val toBeMapped = argument.toList().map {
            FrontdoorRuleConditionsServerPortConditionArgsBuilder().applySuspend { it() }.build()
        }
        val mapped = of(toBeMapped)
        this.serverPortConditions = mapped
    }

    /**
     * @param argument A `server_port_condition` block as defined below.
     */
    @JvmName("jxxjqsopbgisyqnl")
    public suspend fun serverPortConditions(argument: suspend FrontdoorRuleConditionsServerPortConditionArgsBuilder.() -> Unit) {
        val toBeMapped = listOf(
            FrontdoorRuleConditionsServerPortConditionArgsBuilder().applySuspend {
                argument()
            }.build(),
        )
        val mapped = of(toBeMapped)
        this.serverPortConditions = mapped
    }

    /**
     * @param values A `server_port_condition` block as defined below.
     */
    @JvmName("efejcsgvkjctxevs")
    public suspend fun serverPortConditions(vararg values: FrontdoorRuleConditionsServerPortConditionArgs) {
        val toBeMapped = values.toList()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.serverPortConditions = mapped
    }

    /**
     * @param value A `socket_address_condition` block as defined below.
     */
    @JvmName("rxmugpuswbtujfek")
    public suspend fun socketAddressConditions(`value`: List?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.socketAddressConditions = mapped
    }

    /**
     * @param argument A `socket_address_condition` block as defined below.
     */
    @JvmName("yshsdngjoegvpogs")
    public suspend fun socketAddressConditions(argument: List Unit>) {
        val toBeMapped = argument.toList().map {
            FrontdoorRuleConditionsSocketAddressConditionArgsBuilder().applySuspend { it() }.build()
        }
        val mapped = of(toBeMapped)
        this.socketAddressConditions = mapped
    }

    /**
     * @param argument A `socket_address_condition` block as defined below.
     */
    @JvmName("msgivghbtavnkvfg")
    public suspend fun socketAddressConditions(vararg argument: suspend FrontdoorRuleConditionsSocketAddressConditionArgsBuilder.() -> Unit) {
        val toBeMapped = argument.toList().map {
            FrontdoorRuleConditionsSocketAddressConditionArgsBuilder().applySuspend { it() }.build()
        }
        val mapped = of(toBeMapped)
        this.socketAddressConditions = mapped
    }

    /**
     * @param argument A `socket_address_condition` block as defined below.
     */
    @JvmName("kyglqsowsdawcsmq")
    public suspend fun socketAddressConditions(argument: suspend FrontdoorRuleConditionsSocketAddressConditionArgsBuilder.() -> Unit) {
        val toBeMapped = listOf(
            FrontdoorRuleConditionsSocketAddressConditionArgsBuilder().applySuspend
                { argument() }.build(),
        )
        val mapped = of(toBeMapped)
        this.socketAddressConditions = mapped
    }

    /**
     * @param values A `socket_address_condition` block as defined below.
     */
    @JvmName("jgxptfxkclekqscf")
    public suspend fun socketAddressConditions(vararg values: FrontdoorRuleConditionsSocketAddressConditionArgs) {
        val toBeMapped = values.toList()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.socketAddressConditions = mapped
    }

    /**
     * @param value A `ssl_protocol_condition` block as defined below.
     */
    @JvmName("gajaowecqqfxlaqd")
    public suspend fun sslProtocolConditions(`value`: List?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.sslProtocolConditions = mapped
    }

    /**
     * @param argument A `ssl_protocol_condition` block as defined below.
     */
    @JvmName("byljaddemiiglxgb")
    public suspend fun sslProtocolConditions(argument: List Unit>) {
        val toBeMapped = argument.toList().map {
            FrontdoorRuleConditionsSslProtocolConditionArgsBuilder().applySuspend { it() }.build()
        }
        val mapped = of(toBeMapped)
        this.sslProtocolConditions = mapped
    }

    /**
     * @param argument A `ssl_protocol_condition` block as defined below.
     */
    @JvmName("hvelgldruldmqbtw")
    public suspend fun sslProtocolConditions(vararg argument: suspend FrontdoorRuleConditionsSslProtocolConditionArgsBuilder.() -> Unit) {
        val toBeMapped = argument.toList().map {
            FrontdoorRuleConditionsSslProtocolConditionArgsBuilder().applySuspend { it() }.build()
        }
        val mapped = of(toBeMapped)
        this.sslProtocolConditions = mapped
    }

    /**
     * @param argument A `ssl_protocol_condition` block as defined below.
     */
    @JvmName("frkwpcrlxgrbasoe")
    public suspend fun sslProtocolConditions(argument: suspend FrontdoorRuleConditionsSslProtocolConditionArgsBuilder.() -> Unit) {
        val toBeMapped = listOf(
            FrontdoorRuleConditionsSslProtocolConditionArgsBuilder().applySuspend {
                argument()
            }.build(),
        )
        val mapped = of(toBeMapped)
        this.sslProtocolConditions = mapped
    }

    /**
     * @param values A `ssl_protocol_condition` block as defined below.
     */
    @JvmName("rweqqcqnkkirucpr")
    public suspend fun sslProtocolConditions(vararg values: FrontdoorRuleConditionsSslProtocolConditionArgs) {
        val toBeMapped = values.toList()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.sslProtocolConditions = mapped
    }

    /**
     * @param value A `url_file_extension_condition` block as defined below.
     */
    @JvmName("qrvxyewjgideavaf")
    public suspend fun urlFileExtensionConditions(`value`: List?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.urlFileExtensionConditions = mapped
    }

    /**
     * @param argument A `url_file_extension_condition` block as defined below.
     */
    @JvmName("joiofwpdidyiogop")
    public suspend fun urlFileExtensionConditions(argument: List Unit>) {
        val toBeMapped = argument.toList().map {
            FrontdoorRuleConditionsUrlFileExtensionConditionArgsBuilder().applySuspend { it() }.build()
        }
        val mapped = of(toBeMapped)
        this.urlFileExtensionConditions = mapped
    }

    /**
     * @param argument A `url_file_extension_condition` block as defined below.
     */
    @JvmName("yfljghsbkddtsgpd")
    public suspend fun urlFileExtensionConditions(vararg argument: suspend FrontdoorRuleConditionsUrlFileExtensionConditionArgsBuilder.() -> Unit) {
        val toBeMapped = argument.toList().map {
            FrontdoorRuleConditionsUrlFileExtensionConditionArgsBuilder().applySuspend { it() }.build()
        }
        val mapped = of(toBeMapped)
        this.urlFileExtensionConditions = mapped
    }

    /**
     * @param argument A `url_file_extension_condition` block as defined below.
     */
    @JvmName("pstrkutoyxgreifl")
    public suspend fun urlFileExtensionConditions(argument: suspend FrontdoorRuleConditionsUrlFileExtensionConditionArgsBuilder.() -> Unit) {
        val toBeMapped =
            listOf(
                FrontdoorRuleConditionsUrlFileExtensionConditionArgsBuilder().applySuspend {
                    argument()
                }.build(),
            )
        val mapped = of(toBeMapped)
        this.urlFileExtensionConditions = mapped
    }

    /**
     * @param values A `url_file_extension_condition` block as defined below.
     */
    @JvmName("gcnqeovenksohquh")
    public suspend fun urlFileExtensionConditions(vararg values: FrontdoorRuleConditionsUrlFileExtensionConditionArgs) {
        val toBeMapped = values.toList()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.urlFileExtensionConditions = mapped
    }

    /**
     * @param value A `url_filename_condition` block as defined below.
     */
    @JvmName("fvtxitavpbopmcdt")
    public suspend fun urlFilenameConditions(`value`: List?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.urlFilenameConditions = mapped
    }

    /**
     * @param argument A `url_filename_condition` block as defined below.
     */
    @JvmName("fbwkbxpjuxqrtuwf")
    public suspend fun urlFilenameConditions(argument: List Unit>) {
        val toBeMapped = argument.toList().map {
            FrontdoorRuleConditionsUrlFilenameConditionArgsBuilder().applySuspend { it() }.build()
        }
        val mapped = of(toBeMapped)
        this.urlFilenameConditions = mapped
    }

    /**
     * @param argument A `url_filename_condition` block as defined below.
     */
    @JvmName("oygkliixkmistutc")
    public suspend fun urlFilenameConditions(vararg argument: suspend FrontdoorRuleConditionsUrlFilenameConditionArgsBuilder.() -> Unit) {
        val toBeMapped = argument.toList().map {
            FrontdoorRuleConditionsUrlFilenameConditionArgsBuilder().applySuspend { it() }.build()
        }
        val mapped = of(toBeMapped)
        this.urlFilenameConditions = mapped
    }

    /**
     * @param argument A `url_filename_condition` block as defined below.
     */
    @JvmName("hcryccvfberehgdy")
    public suspend fun urlFilenameConditions(argument: suspend FrontdoorRuleConditionsUrlFilenameConditionArgsBuilder.() -> Unit) {
        val toBeMapped = listOf(
            FrontdoorRuleConditionsUrlFilenameConditionArgsBuilder().applySuspend {
                argument()
            }.build(),
        )
        val mapped = of(toBeMapped)
        this.urlFilenameConditions = mapped
    }

    /**
     * @param values A `url_filename_condition` block as defined below.
     */
    @JvmName("jicdnmeccxiolvqm")
    public suspend fun urlFilenameConditions(vararg values: FrontdoorRuleConditionsUrlFilenameConditionArgs) {
        val toBeMapped = values.toList()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.urlFilenameConditions = mapped
    }

    /**
     * @param value A `url_path_condition` block as defined below.
     */
    @JvmName("sykxsadialrftkuh")
    public suspend fun urlPathConditions(`value`: List?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.urlPathConditions = mapped
    }

    /**
     * @param argument A `url_path_condition` block as defined below.
     */
    @JvmName("fukntjwvueyuijpf")
    public suspend fun urlPathConditions(argument: List Unit>) {
        val toBeMapped = argument.toList().map {
            FrontdoorRuleConditionsUrlPathConditionArgsBuilder().applySuspend { it() }.build()
        }
        val mapped = of(toBeMapped)
        this.urlPathConditions = mapped
    }

    /**
     * @param argument A `url_path_condition` block as defined below.
     */
    @JvmName("fhosxthycgdehsbs")
    public suspend fun urlPathConditions(vararg argument: suspend FrontdoorRuleConditionsUrlPathConditionArgsBuilder.() -> Unit) {
        val toBeMapped = argument.toList().map {
            FrontdoorRuleConditionsUrlPathConditionArgsBuilder().applySuspend { it() }.build()
        }
        val mapped = of(toBeMapped)
        this.urlPathConditions = mapped
    }

    /**
     * @param argument A `url_path_condition` block as defined below.
     */
    @JvmName("nugtfksdosbdojae")
    public suspend fun urlPathConditions(argument: suspend FrontdoorRuleConditionsUrlPathConditionArgsBuilder.() -> Unit) {
        val toBeMapped = listOf(
            FrontdoorRuleConditionsUrlPathConditionArgsBuilder().applySuspend {
                argument()
            }.build(),
        )
        val mapped = of(toBeMapped)
        this.urlPathConditions = mapped
    }

    /**
     * @param values A `url_path_condition` block as defined below.
     */
    @JvmName("sjmjagmuhetcltst")
    public suspend fun urlPathConditions(vararg values: FrontdoorRuleConditionsUrlPathConditionArgs) {
        val toBeMapped = values.toList()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.urlPathConditions = mapped
    }

    internal fun build(): FrontdoorRuleConditionsArgs = FrontdoorRuleConditionsArgs(
        clientPortConditions = clientPortConditions,
        cookiesConditions = cookiesConditions,
        hostNameConditions = hostNameConditions,
        httpVersionConditions = httpVersionConditions,
        isDeviceConditions = isDeviceConditions,
        postArgsConditions = postArgsConditions,
        queryStringConditions = queryStringConditions,
        remoteAddressConditions = remoteAddressConditions,
        requestBodyConditions = requestBodyConditions,
        requestHeaderConditions = requestHeaderConditions,
        requestMethodConditions = requestMethodConditions,
        requestSchemeConditions = requestSchemeConditions,
        requestUriConditions = requestUriConditions,
        serverPortConditions = serverPortConditions,
        socketAddressConditions = socketAddressConditions,
        sslProtocolConditions = sslProtocolConditions,
        urlFileExtensionConditions = urlFileExtensionConditions,
        urlFilenameConditions = urlFilenameConditions,
        urlPathConditions = urlPathConditions,
    )
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy