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

com.pulumi.awsnative.amplify.kotlin.AmplifyFunctions.kt Maven / Gradle / Ivy

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

package com.pulumi.awsnative.amplify.kotlin

import com.pulumi.awsnative.amplify.AmplifyFunctions.getAppPlain
import com.pulumi.awsnative.amplify.AmplifyFunctions.getBranchPlain
import com.pulumi.awsnative.amplify.AmplifyFunctions.getDomainPlain
import com.pulumi.awsnative.amplify.kotlin.inputs.GetAppPlainArgs
import com.pulumi.awsnative.amplify.kotlin.inputs.GetAppPlainArgsBuilder
import com.pulumi.awsnative.amplify.kotlin.inputs.GetBranchPlainArgs
import com.pulumi.awsnative.amplify.kotlin.inputs.GetBranchPlainArgsBuilder
import com.pulumi.awsnative.amplify.kotlin.inputs.GetDomainPlainArgs
import com.pulumi.awsnative.amplify.kotlin.inputs.GetDomainPlainArgsBuilder
import com.pulumi.awsnative.amplify.kotlin.outputs.GetAppResult
import com.pulumi.awsnative.amplify.kotlin.outputs.GetBranchResult
import com.pulumi.awsnative.amplify.kotlin.outputs.GetDomainResult
import kotlinx.coroutines.future.await
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import com.pulumi.awsnative.amplify.kotlin.outputs.GetAppResult.Companion.toKotlin as getAppResultToKotlin
import com.pulumi.awsnative.amplify.kotlin.outputs.GetBranchResult.Companion.toKotlin as getBranchResultToKotlin
import com.pulumi.awsnative.amplify.kotlin.outputs.GetDomainResult.Companion.toKotlin as getDomainResultToKotlin

public object AmplifyFunctions {
    /**
     * The AWS::Amplify::App resource creates Apps in the Amplify Console. An App is a collection of branches.
     * @param argument null
     * @return null
     */
    public suspend fun getApp(argument: GetAppPlainArgs): GetAppResult =
        getAppResultToKotlin(getAppPlain(argument.toJava()).await())

    /**
     * @see [getApp].
     * @param arn ARN for the Amplify App.
     * @return null
     */
    public suspend fun getApp(arn: String): GetAppResult {
        val argument = GetAppPlainArgs(
            arn = arn,
        )
        return getAppResultToKotlin(getAppPlain(argument.toJava()).await())
    }

    /**
     * @see [getApp].
     * @param argument Builder for [com.pulumi.awsnative.amplify.kotlin.inputs.GetAppPlainArgs].
     * @return null
     */
    public suspend fun getApp(argument: suspend GetAppPlainArgsBuilder.() -> Unit): GetAppResult {
        val builder = GetAppPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getAppResultToKotlin(getAppPlain(builtArgument.toJava()).await())
    }

    /**
     * The AWS::Amplify::Branch resource creates a new branch within an app.
     * @param argument null
     * @return null
     */
    public suspend fun getBranch(argument: GetBranchPlainArgs): GetBranchResult =
        getBranchResultToKotlin(getBranchPlain(argument.toJava()).await())

    /**
     * @see [getBranch].
     * @param arn ARN for a branch, part of an Amplify App.
     * @return null
     */
    public suspend fun getBranch(arn: String): GetBranchResult {
        val argument = GetBranchPlainArgs(
            arn = arn,
        )
        return getBranchResultToKotlin(getBranchPlain(argument.toJava()).await())
    }

    /**
     * @see [getBranch].
     * @param argument Builder for [com.pulumi.awsnative.amplify.kotlin.inputs.GetBranchPlainArgs].
     * @return null
     */
    public suspend fun getBranch(argument: suspend GetBranchPlainArgsBuilder.() -> Unit): GetBranchResult {
        val builder = GetBranchPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getBranchResultToKotlin(getBranchPlain(builtArgument.toJava()).await())
    }

    /**
     * The AWS::Amplify::Domain resource allows you to connect a custom domain to your app.
     * @param argument null
     * @return null
     */
    public suspend fun getDomain(argument: GetDomainPlainArgs): GetDomainResult =
        getDomainResultToKotlin(getDomainPlain(argument.toJava()).await())

    /**
     * @see [getDomain].
     * @param arn ARN for the Domain Association.
     * @return null
     */
    public suspend fun getDomain(arn: String): GetDomainResult {
        val argument = GetDomainPlainArgs(
            arn = arn,
        )
        return getDomainResultToKotlin(getDomainPlain(argument.toJava()).await())
    }

    /**
     * @see [getDomain].
     * @param argument Builder for [com.pulumi.awsnative.amplify.kotlin.inputs.GetDomainPlainArgs].
     * @return null
     */
    public suspend fun getDomain(argument: suspend GetDomainPlainArgsBuilder.() -> Unit): GetDomainResult {
        val builder = GetDomainPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getDomainResultToKotlin(getDomainPlain(builtArgument.toJava()).await())
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy