
com.pulumi.awsnative.lex.kotlin.inputs.BotMessageArgs.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pulumi-aws-native-kotlin Show documentation
Show all versions of pulumi-aws-native-kotlin Show documentation
Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.lex.kotlin.inputs
import com.pulumi.awsnative.lex.inputs.BotMessageArgs.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
/**
* The primary message that Amazon Lex should send to the user.
* @property customPayload
* @property imageResponseCard
* @property plainTextMessage
* @property ssmlMessage
*/
public data class BotMessageArgs(
public val customPayload: Output? = null,
public val imageResponseCard: Output? = null,
public val plainTextMessage: Output? = null,
public val ssmlMessage: Output? = null,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.awsnative.lex.inputs.BotMessageArgs =
com.pulumi.awsnative.lex.inputs.BotMessageArgs.builder()
.customPayload(customPayload?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.imageResponseCard(imageResponseCard?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.plainTextMessage(plainTextMessage?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.ssmlMessage(ssmlMessage?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) })).build()
}
/**
* Builder for [BotMessageArgs].
*/
@PulumiTagMarker
public class BotMessageArgsBuilder internal constructor() {
private var customPayload: Output? = null
private var imageResponseCard: Output? = null
private var plainTextMessage: Output? = null
private var ssmlMessage: Output? = null
/**
* @param value
*/
@JvmName("lhhvgxsfupmycady")
public suspend fun customPayload(`value`: Output) {
this.customPayload = value
}
/**
* @param value
*/
@JvmName("slbsspjgocnplksb")
public suspend fun imageResponseCard(`value`: Output) {
this.imageResponseCard = value
}
/**
* @param value
*/
@JvmName("koyjebmtypurxuro")
public suspend fun plainTextMessage(`value`: Output) {
this.plainTextMessage = value
}
/**
* @param value
*/
@JvmName("befiyrruynkiwoxk")
public suspend fun ssmlMessage(`value`: Output) {
this.ssmlMessage = value
}
/**
* @param value
*/
@JvmName("uwthdsqnnpxocnxm")
public suspend fun customPayload(`value`: BotCustomPayloadArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.customPayload = mapped
}
/**
* @param argument
*/
@JvmName("efcnggjmpursyyyj")
public suspend fun customPayload(argument: suspend BotCustomPayloadArgsBuilder.() -> Unit) {
val toBeMapped = BotCustomPayloadArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.customPayload = mapped
}
/**
* @param value
*/
@JvmName("sdwtpslgodoqpihd")
public suspend fun imageResponseCard(`value`: BotImageResponseCardArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.imageResponseCard = mapped
}
/**
* @param argument
*/
@JvmName("cqmnctgmopxshfbb")
public suspend fun imageResponseCard(argument: suspend BotImageResponseCardArgsBuilder.() -> Unit) {
val toBeMapped = BotImageResponseCardArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.imageResponseCard = mapped
}
/**
* @param value
*/
@JvmName("gprlvqakgnhguqfx")
public suspend fun plainTextMessage(`value`: BotPlainTextMessageArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.plainTextMessage = mapped
}
/**
* @param argument
*/
@JvmName("aiuwjdawnjnlcsey")
public suspend fun plainTextMessage(argument: suspend BotPlainTextMessageArgsBuilder.() -> Unit) {
val toBeMapped = BotPlainTextMessageArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.plainTextMessage = mapped
}
/**
* @param value
*/
@JvmName("qarnqipsukkgjivj")
public suspend fun ssmlMessage(`value`: BotSsmlMessageArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.ssmlMessage = mapped
}
/**
* @param argument
*/
@JvmName("weybvabcvwpqxsni")
public suspend fun ssmlMessage(argument: suspend BotSsmlMessageArgsBuilder.() -> Unit) {
val toBeMapped = BotSsmlMessageArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.ssmlMessage = mapped
}
internal fun build(): BotMessageArgs = BotMessageArgs(
customPayload = customPayload,
imageResponseCard = imageResponseCard,
plainTextMessage = plainTextMessage,
ssmlMessage = ssmlMessage,
)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy