![JAR search and dependency download from the Maven repository](/logo.png)
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