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

com.pulumi.awsnative.personalize.kotlin.PersonalizeFunctions.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.personalize.kotlin

import com.pulumi.awsnative.personalize.PersonalizeFunctions.getDatasetGroupPlain
import com.pulumi.awsnative.personalize.PersonalizeFunctions.getDatasetPlain
import com.pulumi.awsnative.personalize.PersonalizeFunctions.getSchemaPlain
import com.pulumi.awsnative.personalize.PersonalizeFunctions.getSolutionPlain
import com.pulumi.awsnative.personalize.kotlin.inputs.GetDatasetGroupPlainArgs
import com.pulumi.awsnative.personalize.kotlin.inputs.GetDatasetGroupPlainArgsBuilder
import com.pulumi.awsnative.personalize.kotlin.inputs.GetDatasetPlainArgs
import com.pulumi.awsnative.personalize.kotlin.inputs.GetDatasetPlainArgsBuilder
import com.pulumi.awsnative.personalize.kotlin.inputs.GetSchemaPlainArgs
import com.pulumi.awsnative.personalize.kotlin.inputs.GetSchemaPlainArgsBuilder
import com.pulumi.awsnative.personalize.kotlin.inputs.GetSolutionPlainArgs
import com.pulumi.awsnative.personalize.kotlin.inputs.GetSolutionPlainArgsBuilder
import com.pulumi.awsnative.personalize.kotlin.outputs.GetDatasetGroupResult
import com.pulumi.awsnative.personalize.kotlin.outputs.GetDatasetResult
import com.pulumi.awsnative.personalize.kotlin.outputs.GetSchemaResult
import com.pulumi.awsnative.personalize.kotlin.outputs.GetSolutionResult
import kotlinx.coroutines.future.await
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import com.pulumi.awsnative.personalize.kotlin.outputs.GetDatasetGroupResult.Companion.toKotlin as getDatasetGroupResultToKotlin
import com.pulumi.awsnative.personalize.kotlin.outputs.GetDatasetResult.Companion.toKotlin as getDatasetResultToKotlin
import com.pulumi.awsnative.personalize.kotlin.outputs.GetSchemaResult.Companion.toKotlin as getSchemaResultToKotlin
import com.pulumi.awsnative.personalize.kotlin.outputs.GetSolutionResult.Companion.toKotlin as getSolutionResultToKotlin

public object PersonalizeFunctions {
    /**
     * Resource schema for AWS::Personalize::Dataset.
     * @param argument null
     * @return null
     */
    public suspend fun getDataset(argument: GetDatasetPlainArgs): GetDatasetResult =
        getDatasetResultToKotlin(getDatasetPlain(argument.toJava()).await())

    /**
     * @see [getDataset].
     * @param datasetArn The ARN of the dataset
     * @return null
     */
    public suspend fun getDataset(datasetArn: String): GetDatasetResult {
        val argument = GetDatasetPlainArgs(
            datasetArn = datasetArn,
        )
        return getDatasetResultToKotlin(getDatasetPlain(argument.toJava()).await())
    }

    /**
     * @see [getDataset].
     * @param argument Builder for [com.pulumi.awsnative.personalize.kotlin.inputs.GetDatasetPlainArgs].
     * @return null
     */
    public suspend fun getDataset(argument: suspend GetDatasetPlainArgsBuilder.() -> Unit): GetDatasetResult {
        val builder = GetDatasetPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getDatasetResultToKotlin(getDatasetPlain(builtArgument.toJava()).await())
    }

    /**
     * Resource Schema for AWS::Personalize::DatasetGroup.
     * @param argument null
     * @return null
     */
    public suspend fun getDatasetGroup(argument: GetDatasetGroupPlainArgs): GetDatasetGroupResult =
        getDatasetGroupResultToKotlin(getDatasetGroupPlain(argument.toJava()).await())

    /**
     * @see [getDatasetGroup].
     * @param datasetGroupArn The Amazon Resource Name (ARN) of the dataset group.
     * @return null
     */
    public suspend fun getDatasetGroup(datasetGroupArn: String): GetDatasetGroupResult {
        val argument = GetDatasetGroupPlainArgs(
            datasetGroupArn = datasetGroupArn,
        )
        return getDatasetGroupResultToKotlin(getDatasetGroupPlain(argument.toJava()).await())
    }

    /**
     * @see [getDatasetGroup].
     * @param argument Builder for [com.pulumi.awsnative.personalize.kotlin.inputs.GetDatasetGroupPlainArgs].
     * @return null
     */
    public suspend fun getDatasetGroup(argument: suspend GetDatasetGroupPlainArgsBuilder.() -> Unit): GetDatasetGroupResult {
        val builder = GetDatasetGroupPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getDatasetGroupResultToKotlin(getDatasetGroupPlain(builtArgument.toJava()).await())
    }

    /**
     * Resource schema for AWS::Personalize::Schema.
     * @param argument null
     * @return null
     */
    public suspend fun getSchema(argument: GetSchemaPlainArgs): GetSchemaResult =
        getSchemaResultToKotlin(getSchemaPlain(argument.toJava()).await())

    /**
     * @see [getSchema].
     * @param schemaArn Arn for the schema.
     * @return null
     */
    public suspend fun getSchema(schemaArn: String): GetSchemaResult {
        val argument = GetSchemaPlainArgs(
            schemaArn = schemaArn,
        )
        return getSchemaResultToKotlin(getSchemaPlain(argument.toJava()).await())
    }

    /**
     * @see [getSchema].
     * @param argument Builder for [com.pulumi.awsnative.personalize.kotlin.inputs.GetSchemaPlainArgs].
     * @return null
     */
    public suspend fun getSchema(argument: suspend GetSchemaPlainArgsBuilder.() -> Unit): GetSchemaResult {
        val builder = GetSchemaPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getSchemaResultToKotlin(getSchemaPlain(builtArgument.toJava()).await())
    }

    /**
     * Resource schema for AWS::Personalize::Solution.
     * @param argument null
     * @return null
     */
    public suspend fun getSolution(argument: GetSolutionPlainArgs): GetSolutionResult =
        getSolutionResultToKotlin(getSolutionPlain(argument.toJava()).await())

    /**
     * @see [getSolution].
     * @param solutionArn The Amazon Resource Name (ARN) of the solution.
     * @return null
     */
    public suspend fun getSolution(solutionArn: String): GetSolutionResult {
        val argument = GetSolutionPlainArgs(
            solutionArn = solutionArn,
        )
        return getSolutionResultToKotlin(getSolutionPlain(argument.toJava()).await())
    }

    /**
     * @see [getSolution].
     * @param argument Builder for [com.pulumi.awsnative.personalize.kotlin.inputs.GetSolutionPlainArgs].
     * @return null
     */
    public suspend fun getSolution(argument: suspend GetSolutionPlainArgsBuilder.() -> Unit): GetSolutionResult {
        val builder = GetSolutionPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getSolutionResultToKotlin(getSolutionPlain(builtArgument.toJava()).await())
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy