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

com.pulumi.awsnative.rekognition.kotlin.RekognitionFunctions.kt Maven / Gradle / Ivy

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

package com.pulumi.awsnative.rekognition.kotlin

import com.pulumi.awsnative.rekognition.RekognitionFunctions.getCollectionPlain
import com.pulumi.awsnative.rekognition.RekognitionFunctions.getProjectPlain
import com.pulumi.awsnative.rekognition.RekognitionFunctions.getStreamProcessorPlain
import com.pulumi.awsnative.rekognition.kotlin.inputs.GetCollectionPlainArgs
import com.pulumi.awsnative.rekognition.kotlin.inputs.GetCollectionPlainArgsBuilder
import com.pulumi.awsnative.rekognition.kotlin.inputs.GetProjectPlainArgs
import com.pulumi.awsnative.rekognition.kotlin.inputs.GetProjectPlainArgsBuilder
import com.pulumi.awsnative.rekognition.kotlin.inputs.GetStreamProcessorPlainArgs
import com.pulumi.awsnative.rekognition.kotlin.inputs.GetStreamProcessorPlainArgsBuilder
import com.pulumi.awsnative.rekognition.kotlin.outputs.GetCollectionResult
import com.pulumi.awsnative.rekognition.kotlin.outputs.GetProjectResult
import com.pulumi.awsnative.rekognition.kotlin.outputs.GetStreamProcessorResult
import kotlinx.coroutines.future.await
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import com.pulumi.awsnative.rekognition.kotlin.outputs.GetCollectionResult.Companion.toKotlin as getCollectionResultToKotlin
import com.pulumi.awsnative.rekognition.kotlin.outputs.GetProjectResult.Companion.toKotlin as getProjectResultToKotlin
import com.pulumi.awsnative.rekognition.kotlin.outputs.GetStreamProcessorResult.Companion.toKotlin as getStreamProcessorResultToKotlin

public object RekognitionFunctions {
    /**
     * The AWS::Rekognition::Collection type creates an Amazon Rekognition Collection. A collection is a logical grouping of information about detected faces which can later be referenced for searches on the group
     * @param argument null
     * @return null
     */
    public suspend fun getCollection(argument: GetCollectionPlainArgs): GetCollectionResult =
        getCollectionResultToKotlin(getCollectionPlain(argument.toJava()).await())

    /**
     * @see [getCollection].
     * @param collectionId ID for the collection that you are creating.
     * @return null
     */
    public suspend fun getCollection(collectionId: String): GetCollectionResult {
        val argument = GetCollectionPlainArgs(
            collectionId = collectionId,
        )
        return getCollectionResultToKotlin(getCollectionPlain(argument.toJava()).await())
    }

    /**
     * @see [getCollection].
     * @param argument Builder for [com.pulumi.awsnative.rekognition.kotlin.inputs.GetCollectionPlainArgs].
     * @return null
     */
    public suspend fun getCollection(argument: suspend GetCollectionPlainArgsBuilder.() -> Unit): GetCollectionResult {
        val builder = GetCollectionPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getCollectionResultToKotlin(getCollectionPlain(builtArgument.toJava()).await())
    }

    /**
     * The AWS::Rekognition::Project type creates an Amazon Rekognition CustomLabels Project. A project is a grouping of the resources needed to create and manage Dataset and ProjectVersions.
     * @param argument null
     * @return null
     */
    public suspend fun getProject(argument: GetProjectPlainArgs): GetProjectResult =
        getProjectResultToKotlin(getProjectPlain(argument.toJava()).await())

    /**
     * @see [getProject].
     * @param projectName The name of the project to create.
     * @return null
     */
    public suspend fun getProject(projectName: String): GetProjectResult {
        val argument = GetProjectPlainArgs(
            projectName = projectName,
        )
        return getProjectResultToKotlin(getProjectPlain(argument.toJava()).await())
    }

    /**
     * @see [getProject].
     * @param argument Builder for [com.pulumi.awsnative.rekognition.kotlin.inputs.GetProjectPlainArgs].
     * @return null
     */
    public suspend fun getProject(argument: suspend GetProjectPlainArgsBuilder.() -> Unit): GetProjectResult {
        val builder = GetProjectPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getProjectResultToKotlin(getProjectPlain(builtArgument.toJava()).await())
    }

    /**
     * The AWS::Rekognition::StreamProcessor type is used to create an Amazon Rekognition StreamProcessor that you can use to analyze streaming videos.
     * @param argument null
     * @return null
     */
    public suspend fun getStreamProcessor(argument: GetStreamProcessorPlainArgs): GetStreamProcessorResult =
        getStreamProcessorResultToKotlin(getStreamProcessorPlain(argument.toJava()).await())

    /**
     * @see [getStreamProcessor].
     * @param name Name of the stream processor. It's an identifier you assign to the stream processor. You can use it to manage the stream processor.
     * @return null
     */
    public suspend fun getStreamProcessor(name: String): GetStreamProcessorResult {
        val argument = GetStreamProcessorPlainArgs(
            name = name,
        )
        return getStreamProcessorResultToKotlin(getStreamProcessorPlain(argument.toJava()).await())
    }

    /**
     * @see [getStreamProcessor].
     * @param argument Builder for [com.pulumi.awsnative.rekognition.kotlin.inputs.GetStreamProcessorPlainArgs].
     * @return null
     */
    public suspend fun getStreamProcessor(argument: suspend GetStreamProcessorPlainArgsBuilder.() -> Unit): GetStreamProcessorResult {
        val builder = GetStreamProcessorPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getStreamProcessorResultToKotlin(getStreamProcessorPlain(builtArgument.toJava()).await())
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy