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

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