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

com.pulumi.awsnative.wisdom.kotlin.WisdomFunctions.kt Maven / Gradle / Ivy

Go to download

Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.

There is a newer version: 1.24.0.0
Show newest version
@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.awsnative.wisdom.kotlin

import com.pulumi.awsnative.wisdom.WisdomFunctions.getAssistantAssociationPlain
import com.pulumi.awsnative.wisdom.WisdomFunctions.getAssistantPlain
import com.pulumi.awsnative.wisdom.WisdomFunctions.getKnowledgeBasePlain
import com.pulumi.awsnative.wisdom.kotlin.inputs.GetAssistantAssociationPlainArgs
import com.pulumi.awsnative.wisdom.kotlin.inputs.GetAssistantAssociationPlainArgsBuilder
import com.pulumi.awsnative.wisdom.kotlin.inputs.GetAssistantPlainArgs
import com.pulumi.awsnative.wisdom.kotlin.inputs.GetAssistantPlainArgsBuilder
import com.pulumi.awsnative.wisdom.kotlin.inputs.GetKnowledgeBasePlainArgs
import com.pulumi.awsnative.wisdom.kotlin.inputs.GetKnowledgeBasePlainArgsBuilder
import com.pulumi.awsnative.wisdom.kotlin.outputs.GetAssistantAssociationResult
import com.pulumi.awsnative.wisdom.kotlin.outputs.GetAssistantResult
import com.pulumi.awsnative.wisdom.kotlin.outputs.GetKnowledgeBaseResult
import kotlinx.coroutines.future.await
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import com.pulumi.awsnative.wisdom.kotlin.outputs.GetAssistantAssociationResult.Companion.toKotlin as getAssistantAssociationResultToKotlin
import com.pulumi.awsnative.wisdom.kotlin.outputs.GetAssistantResult.Companion.toKotlin as getAssistantResultToKotlin
import com.pulumi.awsnative.wisdom.kotlin.outputs.GetKnowledgeBaseResult.Companion.toKotlin as getKnowledgeBaseResultToKotlin

public object WisdomFunctions {
    /**
     * Definition of AWS::Wisdom::Assistant Resource Type
     * @param argument null
     * @return null
     */
    public suspend fun getAssistant(argument: GetAssistantPlainArgs): GetAssistantResult =
        getAssistantResultToKotlin(getAssistantPlain(argument.toJava()).await())

    /**
     * @see [getAssistant].
     * @param assistantId The ID of the Wisdom assistant.
     * @return null
     */
    public suspend fun getAssistant(assistantId: String): GetAssistantResult {
        val argument = GetAssistantPlainArgs(
            assistantId = assistantId,
        )
        return getAssistantResultToKotlin(getAssistantPlain(argument.toJava()).await())
    }

    /**
     * @see [getAssistant].
     * @param argument Builder for [com.pulumi.awsnative.wisdom.kotlin.inputs.GetAssistantPlainArgs].
     * @return null
     */
    public suspend fun getAssistant(argument: suspend GetAssistantPlainArgsBuilder.() -> Unit): GetAssistantResult {
        val builder = GetAssistantPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getAssistantResultToKotlin(getAssistantPlain(builtArgument.toJava()).await())
    }

    /**
     * Definition of AWS::Wisdom::AssistantAssociation Resource Type
     * @param argument null
     * @return null
     */
    public suspend fun getAssistantAssociation(argument: GetAssistantAssociationPlainArgs): GetAssistantAssociationResult =
        getAssistantAssociationResultToKotlin(getAssistantAssociationPlain(argument.toJava()).await())

    /**
     * @see [getAssistantAssociation].
     * @param assistantAssociationId The ID of the association.
     * @param assistantId The identifier of the Wisdom assistant.
     * @return null
     */
    public suspend fun getAssistantAssociation(assistantAssociationId: String, assistantId: String): GetAssistantAssociationResult {
        val argument = GetAssistantAssociationPlainArgs(
            assistantAssociationId = assistantAssociationId,
            assistantId = assistantId,
        )
        return getAssistantAssociationResultToKotlin(getAssistantAssociationPlain(argument.toJava()).await())
    }

    /**
     * @see [getAssistantAssociation].
     * @param argument Builder for [com.pulumi.awsnative.wisdom.kotlin.inputs.GetAssistantAssociationPlainArgs].
     * @return null
     */
    public suspend fun getAssistantAssociation(argument: suspend GetAssistantAssociationPlainArgsBuilder.() -> Unit): GetAssistantAssociationResult {
        val builder = GetAssistantAssociationPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getAssistantAssociationResultToKotlin(getAssistantAssociationPlain(builtArgument.toJava()).await())
    }

    /**
     * Definition of AWS::Wisdom::KnowledgeBase Resource Type
     * @param argument null
     * @return null
     */
    public suspend fun getKnowledgeBase(argument: GetKnowledgeBasePlainArgs): GetKnowledgeBaseResult =
        getKnowledgeBaseResultToKotlin(getKnowledgeBasePlain(argument.toJava()).await())

    /**
     * @see [getKnowledgeBase].
     * @param knowledgeBaseId The ID of the knowledge base.
     * @return null
     */
    public suspend fun getKnowledgeBase(knowledgeBaseId: String): GetKnowledgeBaseResult {
        val argument = GetKnowledgeBasePlainArgs(
            knowledgeBaseId = knowledgeBaseId,
        )
        return getKnowledgeBaseResultToKotlin(getKnowledgeBasePlain(argument.toJava()).await())
    }

    /**
     * @see [getKnowledgeBase].
     * @param argument Builder for [com.pulumi.awsnative.wisdom.kotlin.inputs.GetKnowledgeBasePlainArgs].
     * @return null
     */
    public suspend fun getKnowledgeBase(argument: suspend GetKnowledgeBasePlainArgsBuilder.() -> Unit): GetKnowledgeBaseResult {
        val builder = GetKnowledgeBasePlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getKnowledgeBaseResultToKotlin(getKnowledgeBasePlain(builtArgument.toJava()).await())
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy