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

com.pulumi.awsnative.events.kotlin.inputs.ConnectionHttpParametersArgs.kt Maven / Gradle / Ivy

@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.awsnative.events.kotlin.inputs

import com.pulumi.awsnative.events.inputs.ConnectionHttpParametersArgs.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 bodyParameters Contains additional body string parameters for the connection.
 * @property headerParameters Contains additional header parameters for the connection.
 * @property queryStringParameters Contains additional query string parameters for the connection.
 */
public data class ConnectionHttpParametersArgs(
    public val bodyParameters: Output>? = null,
    public val headerParameters: Output>? = null,
    public val queryStringParameters: Output>? = null,
) : ConvertibleToJava {
    override fun toJava(): com.pulumi.awsnative.events.inputs.ConnectionHttpParametersArgs =
        com.pulumi.awsnative.events.inputs.ConnectionHttpParametersArgs.builder()
            .bodyParameters(
                bodyParameters?.applyValue({ args0 ->
                    args0.map({ args0 ->
                        args0.let({ args0 ->
                            args0.toJava()
                        })
                    })
                }),
            )
            .headerParameters(
                headerParameters?.applyValue({ args0 ->
                    args0.map({ args0 ->
                        args0.let({ args0 ->
                            args0.toJava()
                        })
                    })
                }),
            )
            .queryStringParameters(
                queryStringParameters?.applyValue({ args0 ->
                    args0.map({ args0 ->
                        args0.let({ args0 -> args0.toJava() })
                    })
                }),
            ).build()
}

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

    private var headerParameters: Output>? = null

    private var queryStringParameters: Output>? = null

    /**
     * @param value Contains additional body string parameters for the connection.
     */
    @JvmName("qafwwbntanpfoklj")
    public suspend fun bodyParameters(`value`: Output>) {
        this.bodyParameters = value
    }

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

    /**
     * @param values Contains additional body string parameters for the connection.
     */
    @JvmName("mnwpuqkwjntlidut")
    public suspend fun bodyParameters(values: List>) {
        this.bodyParameters = Output.all(values)
    }

    /**
     * @param value Contains additional header parameters for the connection.
     */
    @JvmName("fxkbfqpjopffffjy")
    public suspend fun headerParameters(`value`: Output>) {
        this.headerParameters = value
    }

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

    /**
     * @param values Contains additional header parameters for the connection.
     */
    @JvmName("edxfwuichxpbgryq")
    public suspend fun headerParameters(values: List>) {
        this.headerParameters = Output.all(values)
    }

    /**
     * @param value Contains additional query string parameters for the connection.
     */
    @JvmName("denxnmdcwhgfjrxr")
    public suspend fun queryStringParameters(`value`: Output>) {
        this.queryStringParameters = value
    }

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

    /**
     * @param values Contains additional query string parameters for the connection.
     */
    @JvmName("jalebbbkixbjbtbx")
    public suspend fun queryStringParameters(values: List>) {
        this.queryStringParameters = Output.all(values)
    }

    /**
     * @param value Contains additional body string parameters for the connection.
     */
    @JvmName("mphybniydseahhqd")
    public suspend fun bodyParameters(`value`: List?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.bodyParameters = mapped
    }

    /**
     * @param argument Contains additional body string parameters for the connection.
     */
    @JvmName("jvfrxycxjggfbyhx")
    public suspend fun bodyParameters(argument: List Unit>) {
        val toBeMapped = argument.toList().map {
            ConnectionParameterArgsBuilder().applySuspend {
                it()
            }.build()
        }
        val mapped = of(toBeMapped)
        this.bodyParameters = mapped
    }

    /**
     * @param argument Contains additional body string parameters for the connection.
     */
    @JvmName("hncpmqqgyslytnsm")
    public suspend fun bodyParameters(vararg argument: suspend ConnectionParameterArgsBuilder.() -> Unit) {
        val toBeMapped = argument.toList().map {
            ConnectionParameterArgsBuilder().applySuspend {
                it()
            }.build()
        }
        val mapped = of(toBeMapped)
        this.bodyParameters = mapped
    }

    /**
     * @param argument Contains additional body string parameters for the connection.
     */
    @JvmName("npvegboallpjnncy")
    public suspend fun bodyParameters(argument: suspend ConnectionParameterArgsBuilder.() -> Unit) {
        val toBeMapped = listOf(ConnectionParameterArgsBuilder().applySuspend { argument() }.build())
        val mapped = of(toBeMapped)
        this.bodyParameters = mapped
    }

    /**
     * @param values Contains additional body string parameters for the connection.
     */
    @JvmName("ohulwdeauwqxerum")
    public suspend fun bodyParameters(vararg values: ConnectionParameterArgs) {
        val toBeMapped = values.toList()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.bodyParameters = mapped
    }

    /**
     * @param value Contains additional header parameters for the connection.
     */
    @JvmName("vrytqxeycfksevft")
    public suspend fun headerParameters(`value`: List?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.headerParameters = mapped
    }

    /**
     * @param argument Contains additional header parameters for the connection.
     */
    @JvmName("pjovnjbtxjkqsnlx")
    public suspend fun headerParameters(argument: List Unit>) {
        val toBeMapped = argument.toList().map {
            ConnectionParameterArgsBuilder().applySuspend {
                it()
            }.build()
        }
        val mapped = of(toBeMapped)
        this.headerParameters = mapped
    }

    /**
     * @param argument Contains additional header parameters for the connection.
     */
    @JvmName("uchkauarkpnfgkiw")
    public suspend fun headerParameters(vararg argument: suspend ConnectionParameterArgsBuilder.() -> Unit) {
        val toBeMapped = argument.toList().map {
            ConnectionParameterArgsBuilder().applySuspend {
                it()
            }.build()
        }
        val mapped = of(toBeMapped)
        this.headerParameters = mapped
    }

    /**
     * @param argument Contains additional header parameters for the connection.
     */
    @JvmName("dfusyucqaqlerpxs")
    public suspend fun headerParameters(argument: suspend ConnectionParameterArgsBuilder.() -> Unit) {
        val toBeMapped = listOf(ConnectionParameterArgsBuilder().applySuspend { argument() }.build())
        val mapped = of(toBeMapped)
        this.headerParameters = mapped
    }

    /**
     * @param values Contains additional header parameters for the connection.
     */
    @JvmName("yvjwdkqqhjemevpj")
    public suspend fun headerParameters(vararg values: ConnectionParameterArgs) {
        val toBeMapped = values.toList()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.headerParameters = mapped
    }

    /**
     * @param value Contains additional query string parameters for the connection.
     */
    @JvmName("rachfthubkinbkdj")
    public suspend fun queryStringParameters(`value`: List?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.queryStringParameters = mapped
    }

    /**
     * @param argument Contains additional query string parameters for the connection.
     */
    @JvmName("iomaecmglkwdxxkw")
    public suspend fun queryStringParameters(argument: List Unit>) {
        val toBeMapped = argument.toList().map {
            ConnectionParameterArgsBuilder().applySuspend {
                it()
            }.build()
        }
        val mapped = of(toBeMapped)
        this.queryStringParameters = mapped
    }

    /**
     * @param argument Contains additional query string parameters for the connection.
     */
    @JvmName("sgwaubyxwuofpwri")
    public suspend fun queryStringParameters(vararg argument: suspend ConnectionParameterArgsBuilder.() -> Unit) {
        val toBeMapped = argument.toList().map {
            ConnectionParameterArgsBuilder().applySuspend {
                it()
            }.build()
        }
        val mapped = of(toBeMapped)
        this.queryStringParameters = mapped
    }

    /**
     * @param argument Contains additional query string parameters for the connection.
     */
    @JvmName("vybetayyygebrfim")
    public suspend fun queryStringParameters(argument: suspend ConnectionParameterArgsBuilder.() -> Unit) {
        val toBeMapped = listOf(ConnectionParameterArgsBuilder().applySuspend { argument() }.build())
        val mapped = of(toBeMapped)
        this.queryStringParameters = mapped
    }

    /**
     * @param values Contains additional query string parameters for the connection.
     */
    @JvmName("hloghalkfrlpmjbs")
    public suspend fun queryStringParameters(vararg values: ConnectionParameterArgs) {
        val toBeMapped = values.toList()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.queryStringParameters = mapped
    }

    internal fun build(): ConnectionHttpParametersArgs = ConnectionHttpParametersArgs(
        bodyParameters = bodyParameters,
        headerParameters = headerParameters,
        queryStringParameters = queryStringParameters,
    )
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy