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.14.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("gwwbkucjliakxkke")
    public suspend
    fun clientPortConditions(`value`: Output>) {
        this.clientPortConditions = value
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    @JvmName("myjyssftairkfdnd")
    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("uyfbcafkxmfcgnqs")
    public suspend
    fun urlFileExtensionConditions(values: List>) {
        this.urlFileExtensionConditions = Output.all(values)
    }

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

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

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

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

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

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

    /**
     * @param value A `client_port_condition` block as defined below.
     */
    @JvmName("sijjviqkfcbqhewa")
    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("cxmfibvfmisgoxvy")
    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("oolkctlpakpiiduv")
    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("atjewmtincijhayh")
    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("jxfvmqkjwqkwvuxv")
    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("nkqtyibixkxcovsq")
    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("shdormnbahlfixuj")
    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("uvgudhpuubdjxjde")
    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("njxbupyadrmqijtk")
    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("xrxkehvxennmowja")
    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("bskjvhbyobndjjga")
    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("duxrayiaogimojpk")
    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("nlbewdvqicmulnmm")
    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("nyoguugmawexfugi")
    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("wicdffbdqqcrrxpb")
    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("wohsoxkypomyefed")
    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("uniyqqweafwxplbx")
    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("vdigniothqvppkjc")
    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("smuiftiqqtxpoyph")
    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("hioyddpeqijoppoy")
    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("rwkixcwvpskxmiwl")
    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("sfuqtwuqwdsjqecr")
    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("yjbojpwvdgtqsytg")
    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("ubqqisvcckwbhbfa")
    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("jtixihpelikfbhjc")
    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("pawpfffgyjuksraa")
    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("tovkilpnpsyawomn")
    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("sfpljpgqfhwnwbxg")
    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("bycwjingwenfjnxl")
    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("rnucfhsvqllemofp")
    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("tmkqwqdfvkfgjhvo")
    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("jlilyckjyaquiblr")
    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("wbunabdlgahondsd")
    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("bnryrrlrsnskaswg")
    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("urqsdpnbwvakgjyo")
    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("fxfrdnbutrmbqvhp")
    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("tayjywbvfttpdhgv")
    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("vbekhbbgjyiqjkln")
    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("osdnpiwfymnjdvgx")
    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("ssuettilsricrmni")
    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("rgsmkqammgjmvshq")
    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("kcijksyxndfdxjrw")
    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("gfsvkxuogsrpuhur")
    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("ggndsshrsftygggq")
    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("idateklamccbynsp")
    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("kdcnltscmhllwvdy")
    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("wjkbedvnwmforppp")
    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("qnvfhaqxwbuktwog")
    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("vskhidbbsagsujpe")
    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("tulolnepqbhhcscj")
    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("ihdptakrulsanctr")
    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("tsljudeqpwhrekdi")
    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("pvopstjxknasuevx")
    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("rqwomicciegmsfry")
    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("oahyhikrsfautkfd")
    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("djgkgiapqclaxlhb")
    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("ggdarjnuaneikuul")
    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("woxyjxcoetwurjre")
    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("kmlhgaxxhjmvtwrd")
    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("nihbtjfbhmntmstr")
    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("kxmeulmwgvlvmlnr")
    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("rtrdyxypikxemtrd")
    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("jyelrqutvrikmuxj")
    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("bgilbsmgbreipioo")
    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("cntqrdinfaysgkuv")
    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("crxbkescmblxcuwo")
    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("fccmriarrdymrbxe")
    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("hiyjmxnsiywkvrrh")
    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("wccihtwexnihojqv")
    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("hvfjqcehkcqeujgi")
    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("aifqgcnivpwufcek")
    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("qhjlkhcsyccqlpan")
    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("kgfdpbtbkisltipl")
    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("llmkfvbooykjkjvc")
    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("cifmoqmiuylbgxid")
    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("emsjfwqevmtwbubl")
    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("yfgevnfsndnkjoso")
    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("vgpsjibxwbuyagig")
    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("wmdjaneqdckoymsj")
    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("mifhyqgtomwfaytl")
    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("tyxskdgremftndxh")
    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("uhlmuoklfkhxfkhl")
    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("khhtlegbrpnrlajp")
    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("ohgpwhntyjlgltpx")
    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("ohudgowfsjqfayvc")
    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("ffwgndlyyxsufitc")
    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("gpphshwqvgsatyxn")
    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("vicwuayaoygvasxu")
    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("ltguhgnhjgywiqgk")
    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("tomygmwmqcqmkwvq")
    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("bruuhhskgircrvls")
    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("xjhvdvhsjxbhcxsj")
    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("qmassxayfvgxtcio")
    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("sapbghxkbbqsuybe")
    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("wwjupqngnijfdorf")
    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