![JAR search and dependency download from the Maven repository](/logo.png)
com.pulumi.awsnative.lex.kotlin.LexFunctions.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.lex.kotlin
import com.pulumi.awsnative.lex.LexFunctions.getBotAliasPlain
import com.pulumi.awsnative.lex.LexFunctions.getBotPlain
import com.pulumi.awsnative.lex.LexFunctions.getBotVersionPlain
import com.pulumi.awsnative.lex.LexFunctions.getResourcePolicyPlain
import com.pulumi.awsnative.lex.kotlin.inputs.GetBotAliasPlainArgs
import com.pulumi.awsnative.lex.kotlin.inputs.GetBotAliasPlainArgsBuilder
import com.pulumi.awsnative.lex.kotlin.inputs.GetBotPlainArgs
import com.pulumi.awsnative.lex.kotlin.inputs.GetBotPlainArgsBuilder
import com.pulumi.awsnative.lex.kotlin.inputs.GetBotVersionPlainArgs
import com.pulumi.awsnative.lex.kotlin.inputs.GetBotVersionPlainArgsBuilder
import com.pulumi.awsnative.lex.kotlin.inputs.GetResourcePolicyPlainArgs
import com.pulumi.awsnative.lex.kotlin.inputs.GetResourcePolicyPlainArgsBuilder
import com.pulumi.awsnative.lex.kotlin.outputs.GetBotAliasResult
import com.pulumi.awsnative.lex.kotlin.outputs.GetBotResult
import com.pulumi.awsnative.lex.kotlin.outputs.GetBotVersionResult
import com.pulumi.awsnative.lex.kotlin.outputs.GetResourcePolicyResult
import kotlinx.coroutines.future.await
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import com.pulumi.awsnative.lex.kotlin.outputs.GetBotAliasResult.Companion.toKotlin as getBotAliasResultToKotlin
import com.pulumi.awsnative.lex.kotlin.outputs.GetBotResult.Companion.toKotlin as getBotResultToKotlin
import com.pulumi.awsnative.lex.kotlin.outputs.GetBotVersionResult.Companion.toKotlin as getBotVersionResultToKotlin
import com.pulumi.awsnative.lex.kotlin.outputs.GetResourcePolicyResult.Companion.toKotlin as getResourcePolicyResultToKotlin
public object LexFunctions {
/**
* Amazon Lex conversational bot performing automated tasks such as ordering a pizza, booking a hotel, and so on.
* @param argument null
* @return null
*/
public suspend fun getBot(argument: GetBotPlainArgs): GetBotResult =
getBotResultToKotlin(getBotPlain(argument.toJava()).await())
/**
* @see [getBot].
* @param id The unique identifier of the bot.
* @return null
*/
public suspend fun getBot(id: String): GetBotResult {
val argument = GetBotPlainArgs(
id = id,
)
return getBotResultToKotlin(getBotPlain(argument.toJava()).await())
}
/**
* @see [getBot].
* @param argument Builder for [com.pulumi.awsnative.lex.kotlin.inputs.GetBotPlainArgs].
* @return null
*/
public suspend fun getBot(argument: suspend GetBotPlainArgsBuilder.() -> Unit): GetBotResult {
val builder = GetBotPlainArgsBuilder()
builder.argument()
val builtArgument = builder.build()
return getBotResultToKotlin(getBotPlain(builtArgument.toJava()).await())
}
/**
* A Bot Alias enables you to change the version of a bot without updating applications that use the bot
* @param argument null
* @return null
*/
public suspend fun getBotAlias(argument: GetBotAliasPlainArgs): GetBotAliasResult =
getBotAliasResultToKotlin(getBotAliasPlain(argument.toJava()).await())
/**
* @see [getBotAlias].
* @param botAliasId The unique identifier of the bot alias.
* @param botId The unique identifier of the bot.
* @return null
*/
public suspend fun getBotAlias(botAliasId: String, botId: String): GetBotAliasResult {
val argument = GetBotAliasPlainArgs(
botAliasId = botAliasId,
botId = botId,
)
return getBotAliasResultToKotlin(getBotAliasPlain(argument.toJava()).await())
}
/**
* @see [getBotAlias].
* @param argument Builder for [com.pulumi.awsnative.lex.kotlin.inputs.GetBotAliasPlainArgs].
* @return null
*/
public suspend fun getBotAlias(argument: suspend GetBotAliasPlainArgsBuilder.() -> Unit): GetBotAliasResult {
val builder = GetBotAliasPlainArgsBuilder()
builder.argument()
val builtArgument = builder.build()
return getBotAliasResultToKotlin(getBotAliasPlain(builtArgument.toJava()).await())
}
/**
* A version is a numbered snapshot of your work that you can publish for use in different parts of your workflow, such as development, beta deployment, and production.
* @param argument null
* @return null
*/
public suspend fun getBotVersion(argument: GetBotVersionPlainArgs): GetBotVersionResult =
getBotVersionResultToKotlin(getBotVersionPlain(argument.toJava()).await())
/**
* @see [getBotVersion].
* @param botId The unique identifier of the bot.
* @param botVersion The version of the bot.
* @return null
*/
public suspend fun getBotVersion(botId: String, botVersion: String): GetBotVersionResult {
val argument = GetBotVersionPlainArgs(
botId = botId,
botVersion = botVersion,
)
return getBotVersionResultToKotlin(getBotVersionPlain(argument.toJava()).await())
}
/**
* @see [getBotVersion].
* @param argument Builder for [com.pulumi.awsnative.lex.kotlin.inputs.GetBotVersionPlainArgs].
* @return null
*/
public suspend fun getBotVersion(argument: suspend GetBotVersionPlainArgsBuilder.() -> Unit): GetBotVersionResult {
val builder = GetBotVersionPlainArgsBuilder()
builder.argument()
val builtArgument = builder.build()
return getBotVersionResultToKotlin(getBotVersionPlain(builtArgument.toJava()).await())
}
/**
* A resource policy with specified policy statements that attaches to a Lex bot or bot alias.
* @param argument null
* @return null
*/
public suspend fun getResourcePolicy(argument: GetResourcePolicyPlainArgs): GetResourcePolicyResult =
getResourcePolicyResultToKotlin(getResourcePolicyPlain(argument.toJava()).await())
/**
* @see [getResourcePolicy].
* @param id The identifier of the resource policy.
* @return null
*/
public suspend fun getResourcePolicy(id: String): GetResourcePolicyResult {
val argument = GetResourcePolicyPlainArgs(
id = id,
)
return getResourcePolicyResultToKotlin(getResourcePolicyPlain(argument.toJava()).await())
}
/**
* @see [getResourcePolicy].
* @param argument Builder for [com.pulumi.awsnative.lex.kotlin.inputs.GetResourcePolicyPlainArgs].
* @return null
*/
public suspend fun getResourcePolicy(argument: suspend GetResourcePolicyPlainArgsBuilder.() -> Unit): GetResourcePolicyResult {
val builder = GetResourcePolicyPlainArgsBuilder()
builder.argument()
val builtArgument = builder.build()
return getResourcePolicyResultToKotlin(getResourcePolicyPlain(builtArgument.toJava()).await())
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy