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

com.pulumi.awsnative.forecast.kotlin.ForecastFunctions.kt Maven / Gradle / Ivy

@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.awsnative.forecast.kotlin

import com.pulumi.awsnative.forecast.ForecastFunctions.getDatasetGroupPlain
import com.pulumi.awsnative.forecast.ForecastFunctions.getDatasetPlain
import com.pulumi.awsnative.forecast.kotlin.inputs.GetDatasetGroupPlainArgs
import com.pulumi.awsnative.forecast.kotlin.inputs.GetDatasetGroupPlainArgsBuilder
import com.pulumi.awsnative.forecast.kotlin.inputs.GetDatasetPlainArgs
import com.pulumi.awsnative.forecast.kotlin.inputs.GetDatasetPlainArgsBuilder
import com.pulumi.awsnative.forecast.kotlin.outputs.GetDatasetGroupResult
import com.pulumi.awsnative.forecast.kotlin.outputs.GetDatasetResult
import kotlinx.coroutines.future.await
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import com.pulumi.awsnative.forecast.kotlin.outputs.GetDatasetGroupResult.Companion.toKotlin as getDatasetGroupResultToKotlin
import com.pulumi.awsnative.forecast.kotlin.outputs.GetDatasetResult.Companion.toKotlin as getDatasetResultToKotlin

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

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

    /**
     * @see [getDataset].
     * @param argument Builder for [com.pulumi.awsnative.forecast.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())
    }

    /**
     * Represents a dataset group that holds a collection of related datasets
     * @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 to delete.
     * @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.forecast.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())
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy