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

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