
com.pulumi.azurenative.iotoperationsmq.kotlin.inputs.BrokerAuthenticatorMethodsArgs.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.azurenative.iotoperationsmq.kotlin.inputs
import com.pulumi.azurenative.iotoperationsmq.inputs.BrokerAuthenticatorMethodsArgs.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
/**
* Collection of different CrdAuthenticator methods of Broker Resource. NOTE Enum - Only one method is supported for each entry.
* @property custom Custom Authentication Method.
* @property sat Service Account Token Method.
* @property svid Service Account Token Method.
* @property usernamePassword UsernamePassword Method.
* @property x509 X509 Method.
*/
public data class BrokerAuthenticatorMethodsArgs(
public val custom: Output? = null,
public val sat: Output? = null,
public val svid: Output? = null,
public val usernamePassword: Output? = null,
public val x509: Output? = null,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.azurenative.iotoperationsmq.inputs.BrokerAuthenticatorMethodsArgs =
com.pulumi.azurenative.iotoperationsmq.inputs.BrokerAuthenticatorMethodsArgs.builder()
.custom(custom?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.sat(sat?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.svid(svid?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.usernamePassword(usernamePassword?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.x509(x509?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) })).build()
}
/**
* Builder for [BrokerAuthenticatorMethodsArgs].
*/
@PulumiTagMarker
public class BrokerAuthenticatorMethodsArgsBuilder internal constructor() {
private var custom: Output? = null
private var sat: Output? = null
private var svid: Output? = null
private var usernamePassword: Output? = null
private var x509: Output? = null
/**
* @param value Custom Authentication Method.
*/
@JvmName("eefcplqffpwtrilx")
public suspend fun custom(`value`: Output) {
this.custom = value
}
/**
* @param value Service Account Token Method.
*/
@JvmName("xdtbguqiiaehhbtl")
public suspend fun sat(`value`: Output) {
this.sat = value
}
/**
* @param value Service Account Token Method.
*/
@JvmName("nidftjbbxjmucugk")
public suspend fun svid(`value`: Output) {
this.svid = value
}
/**
* @param value UsernamePassword Method.
*/
@JvmName("qceiosmpwkijotiy")
public suspend fun usernamePassword(`value`: Output) {
this.usernamePassword = value
}
/**
* @param value X509 Method.
*/
@JvmName("wqnsckxjjkqspgbw")
public suspend fun x509(`value`: Output) {
this.x509 = value
}
/**
* @param value Custom Authentication Method.
*/
@JvmName("gcqrdwyvowyfctqn")
public suspend fun custom(`value`: BrokerAuthenticatorMethodCustomArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.custom = mapped
}
/**
* @param argument Custom Authentication Method.
*/
@JvmName("pippohdiitbqrsjs")
public suspend fun custom(argument: suspend BrokerAuthenticatorMethodCustomArgsBuilder.() -> Unit) {
val toBeMapped = BrokerAuthenticatorMethodCustomArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.custom = mapped
}
/**
* @param value Service Account Token Method.
*/
@JvmName("sotiscvakohguedi")
public suspend fun sat(`value`: BrokerAuthenticatorMethodSatArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.sat = mapped
}
/**
* @param argument Service Account Token Method.
*/
@JvmName("utysmahmsrxgnuip")
public suspend fun sat(argument: suspend BrokerAuthenticatorMethodSatArgsBuilder.() -> Unit) {
val toBeMapped = BrokerAuthenticatorMethodSatArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.sat = mapped
}
/**
* @param value Service Account Token Method.
*/
@JvmName("cceccpkjxskpdhfd")
public suspend fun svid(`value`: BrokerAuthenticatorMethodSvidArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.svid = mapped
}
/**
* @param argument Service Account Token Method.
*/
@JvmName("iibujkeebdvakqya")
public suspend fun svid(argument: suspend BrokerAuthenticatorMethodSvidArgsBuilder.() -> Unit) {
val toBeMapped = BrokerAuthenticatorMethodSvidArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.svid = mapped
}
/**
* @param value UsernamePassword Method.
*/
@JvmName("pvrakjpbqyliaunf")
public suspend fun usernamePassword(`value`: BrokerAuthenticatorMethodUsernamePasswordArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.usernamePassword = mapped
}
/**
* @param argument UsernamePassword Method.
*/
@JvmName("qtqkovnbwhxqoslj")
public suspend fun usernamePassword(argument: suspend BrokerAuthenticatorMethodUsernamePasswordArgsBuilder.() -> Unit) {
val toBeMapped = BrokerAuthenticatorMethodUsernamePasswordArgsBuilder().applySuspend {
argument()
}.build()
val mapped = of(toBeMapped)
this.usernamePassword = mapped
}
/**
* @param value X509 Method.
*/
@JvmName("qxavtmoefowpwywu")
public suspend fun x509(`value`: BrokerAuthenticatorMethodX509Args?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.x509 = mapped
}
/**
* @param argument X509 Method.
*/
@JvmName("nlgdrtfjnxkvgqrd")
public suspend fun x509(argument: suspend BrokerAuthenticatorMethodX509ArgsBuilder.() -> Unit) {
val toBeMapped = BrokerAuthenticatorMethodX509ArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.x509 = mapped
}
internal fun build(): BrokerAuthenticatorMethodsArgs = BrokerAuthenticatorMethodsArgs(
custom = custom,
sat = sat,
svid = svid,
usernamePassword = usernamePassword,
x509 = x509,
)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy