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

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

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

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

import com.pulumi.awsnative.events.inputs.ConnectionAuthParametersArgs.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.jvm.JvmName

/**
 *
 * @property apiKeyAuthParameters The API Key parameters to use for authorization.
 * @property basicAuthParameters The authorization parameters for Basic authorization.
 * @property invocationHttpParameters Additional parameters for the connection that are passed through with every invocation to the HTTP endpoint.
 * @property oAuthParameters The OAuth parameters to use for authorization.
 */
public data class ConnectionAuthParametersArgs(
    public val apiKeyAuthParameters: Output? = null,
    public val basicAuthParameters: Output? = null,
    public val invocationHttpParameters: Output? = null,
    public val oAuthParameters: Output? = null,
) : ConvertibleToJava {
    override fun toJava(): com.pulumi.awsnative.events.inputs.ConnectionAuthParametersArgs =
        com.pulumi.awsnative.events.inputs.ConnectionAuthParametersArgs.builder()
            .apiKeyAuthParameters(
                apiKeyAuthParameters?.applyValue({ args0 ->
                    args0.let({ args0 ->
                        args0.toJava()
                    })
                }),
            )
            .basicAuthParameters(
                basicAuthParameters?.applyValue({ args0 ->
                    args0.let({ args0 ->
                        args0.toJava()
                    })
                }),
            )
            .invocationHttpParameters(
                invocationHttpParameters?.applyValue({ args0 ->
                    args0.let({ args0 ->
                        args0.toJava()
                    })
                }),
            )
            .oAuthParameters(
                oAuthParameters?.applyValue({ args0 ->
                    args0.let({ args0 ->
                        args0.toJava()
                    })
                }),
            ).build()
}

/**
 * Builder for [ConnectionAuthParametersArgs].
 */
@PulumiTagMarker
public class ConnectionAuthParametersArgsBuilder internal constructor() {
    private var apiKeyAuthParameters: Output? = null

    private var basicAuthParameters: Output? = null

    private var invocationHttpParameters: Output? = null

    private var oAuthParameters: Output? = null

    /**
     * @param value The API Key parameters to use for authorization.
     */
    @JvmName("atrhtufyyjlljcaj")
    public suspend fun apiKeyAuthParameters(`value`: Output) {
        this.apiKeyAuthParameters = value
    }

    /**
     * @param value The authorization parameters for Basic authorization.
     */
    @JvmName("mnlxqefsewlduwuu")
    public suspend fun basicAuthParameters(`value`: Output) {
        this.basicAuthParameters = value
    }

    /**
     * @param value Additional parameters for the connection that are passed through with every invocation to the HTTP endpoint.
     */
    @JvmName("lyicdyrnvsxksrun")
    public suspend fun invocationHttpParameters(`value`: Output) {
        this.invocationHttpParameters = value
    }

    /**
     * @param value The OAuth parameters to use for authorization.
     */
    @JvmName("ryauitahhvetypje")
    public suspend fun oAuthParameters(`value`: Output) {
        this.oAuthParameters = value
    }

    /**
     * @param value The API Key parameters to use for authorization.
     */
    @JvmName("mdmbojnfoatsnvcm")
    public suspend fun apiKeyAuthParameters(`value`: ConnectionApiKeyAuthParametersArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.apiKeyAuthParameters = mapped
    }

    /**
     * @param argument The API Key parameters to use for authorization.
     */
    @JvmName("nsppctcshahkanie")
    public suspend fun apiKeyAuthParameters(argument: suspend ConnectionApiKeyAuthParametersArgsBuilder.() -> Unit) {
        val toBeMapped = ConnectionApiKeyAuthParametersArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.apiKeyAuthParameters = mapped
    }

    /**
     * @param value The authorization parameters for Basic authorization.
     */
    @JvmName("enjcdhecgxnyxoxu")
    public suspend fun basicAuthParameters(`value`: ConnectionBasicAuthParametersArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.basicAuthParameters = mapped
    }

    /**
     * @param argument The authorization parameters for Basic authorization.
     */
    @JvmName("yjolidlwulugoymq")
    public suspend fun basicAuthParameters(argument: suspend ConnectionBasicAuthParametersArgsBuilder.() -> Unit) {
        val toBeMapped = ConnectionBasicAuthParametersArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.basicAuthParameters = mapped
    }

    /**
     * @param value Additional parameters for the connection that are passed through with every invocation to the HTTP endpoint.
     */
    @JvmName("yqlyvofrbgymklxb")
    public suspend fun invocationHttpParameters(`value`: ConnectionHttpParametersArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.invocationHttpParameters = mapped
    }

    /**
     * @param argument Additional parameters for the connection that are passed through with every invocation to the HTTP endpoint.
     */
    @JvmName("fobqvcygmxxljces")
    public suspend fun invocationHttpParameters(argument: suspend ConnectionHttpParametersArgsBuilder.() -> Unit) {
        val toBeMapped = ConnectionHttpParametersArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.invocationHttpParameters = mapped
    }

    /**
     * @param value The OAuth parameters to use for authorization.
     */
    @JvmName("wbucpdqujqyotkjs")
    public suspend fun oAuthParameters(`value`: ConnectionOAuthParametersArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.oAuthParameters = mapped
    }

    /**
     * @param argument The OAuth parameters to use for authorization.
     */
    @JvmName("qljobnfvdnxgxuou")
    public suspend fun oAuthParameters(argument: suspend ConnectionOAuthParametersArgsBuilder.() -> Unit) {
        val toBeMapped = ConnectionOAuthParametersArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.oAuthParameters = mapped
    }

    internal fun build(): ConnectionAuthParametersArgs = ConnectionAuthParametersArgs(
        apiKeyAuthParameters = apiKeyAuthParameters,
        basicAuthParameters = basicAuthParameters,
        invocationHttpParameters = invocationHttpParameters,
        oAuthParameters = oAuthParameters,
    )
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy