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

com.pulumi.azurenative.iotoperationsmq.kotlin.inputs.KafkaRoutesArgs.kt Maven / Gradle / Ivy

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

package com.pulumi.azurenative.iotoperationsmq.kotlin.inputs

import com.pulumi.azurenative.iotoperationsmq.inputs.KafkaRoutesArgs.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

/**
 * Kafka Routes properties. NOTE - Enum only one method is allowed to be passed.
 * @property kafkaToMqtt Kafka to Mqtt route.
 * @property mqttToKafka Mqtt to Kafka route.
 */
public data class KafkaRoutesArgs(
    public val kafkaToMqtt: Output? = null,
    public val mqttToKafka: Output? = null,
) : ConvertibleToJava {
    override fun toJava(): com.pulumi.azurenative.iotoperationsmq.inputs.KafkaRoutesArgs =
        com.pulumi.azurenative.iotoperationsmq.inputs.KafkaRoutesArgs.builder()
            .kafkaToMqtt(kafkaToMqtt?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
            .mqttToKafka(mqttToKafka?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) })).build()
}

/**
 * Builder for [KafkaRoutesArgs].
 */
@PulumiTagMarker
public class KafkaRoutesArgsBuilder internal constructor() {
    private var kafkaToMqtt: Output? = null

    private var mqttToKafka: Output? = null

    /**
     * @param value Kafka to Mqtt route.
     */
    @JvmName("ogfbealriyfejyrq")
    public suspend fun kafkaToMqtt(`value`: Output) {
        this.kafkaToMqtt = value
    }

    /**
     * @param value Mqtt to Kafka route.
     */
    @JvmName("eomkthlfbhxhnbqs")
    public suspend fun mqttToKafka(`value`: Output) {
        this.mqttToKafka = value
    }

    /**
     * @param value Kafka to Mqtt route.
     */
    @JvmName("dohuthmbqdixckhr")
    public suspend fun kafkaToMqtt(`value`: KafkaToMqttRoutesArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.kafkaToMqtt = mapped
    }

    /**
     * @param argument Kafka to Mqtt route.
     */
    @JvmName("jhhgmokojewnrqvs")
    public suspend fun kafkaToMqtt(argument: suspend KafkaToMqttRoutesArgsBuilder.() -> Unit) {
        val toBeMapped = KafkaToMqttRoutesArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.kafkaToMqtt = mapped
    }

    /**
     * @param value Mqtt to Kafka route.
     */
    @JvmName("kukbsacrjngqjwha")
    public suspend fun mqttToKafka(`value`: MqttToKafkaRoutesArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.mqttToKafka = mapped
    }

    /**
     * @param argument Mqtt to Kafka route.
     */
    @JvmName("aqdpiehfyjnnnwyf")
    public suspend fun mqttToKafka(argument: suspend MqttToKafkaRoutesArgsBuilder.() -> Unit) {
        val toBeMapped = MqttToKafkaRoutesArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.mqttToKafka = mapped
    }

    internal fun build(): KafkaRoutesArgs = KafkaRoutesArgs(
        kafkaToMqtt = kafkaToMqtt,
        mqttToKafka = mqttToKafka,
    )
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy