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

com.pulumi.azurenative.iotoperationsmq.kotlin.outputs.BrokerAuthenticatorMethodsResponse.kt Maven / Gradle / Ivy

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

package com.pulumi.azurenative.iotoperationsmq.kotlin.outputs

import kotlin.Suppress

/**
 * 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 BrokerAuthenticatorMethodsResponse(
    public val custom: BrokerAuthenticatorMethodCustomResponse? = null,
    public val sat: BrokerAuthenticatorMethodSatResponse? = null,
    public val svid: BrokerAuthenticatorMethodSvidResponse? = null,
    public val usernamePassword: BrokerAuthenticatorMethodUsernamePasswordResponse? = null,
    public val x509: BrokerAuthenticatorMethodX509Response? = null,
) {
    public companion object {
        public fun toKotlin(javaType: com.pulumi.azurenative.iotoperationsmq.outputs.BrokerAuthenticatorMethodsResponse): BrokerAuthenticatorMethodsResponse = BrokerAuthenticatorMethodsResponse(
            custom = javaType.custom().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.azurenative.iotoperationsmq.kotlin.outputs.BrokerAuthenticatorMethodCustomResponse.Companion.toKotlin(args0)
                })
            }).orElse(null),
            sat = javaType.sat().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.azurenative.iotoperationsmq.kotlin.outputs.BrokerAuthenticatorMethodSatResponse.Companion.toKotlin(args0)
                })
            }).orElse(null),
            svid = javaType.svid().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.azurenative.iotoperationsmq.kotlin.outputs.BrokerAuthenticatorMethodSvidResponse.Companion.toKotlin(args0)
                })
            }).orElse(null),
            usernamePassword = javaType.usernamePassword().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.azurenative.iotoperationsmq.kotlin.outputs.BrokerAuthenticatorMethodUsernamePasswordResponse.Companion.toKotlin(args0)
                })
            }).orElse(null),
            x509 = javaType.x509().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.azurenative.iotoperationsmq.kotlin.outputs.BrokerAuthenticatorMethodX509Response.Companion.toKotlin(args0)
                })
            }).orElse(null),
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy