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

com.pulumi.awsnative.appconfig.kotlin.AppconfigFunctions.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.appconfig.kotlin

import com.pulumi.awsnative.appconfig.AppconfigFunctions.getApplicationPlain
import com.pulumi.awsnative.appconfig.AppconfigFunctions.getConfigurationProfilePlain
import com.pulumi.awsnative.appconfig.AppconfigFunctions.getEnvironmentPlain
import com.pulumi.awsnative.appconfig.AppconfigFunctions.getExtensionAssociationPlain
import com.pulumi.awsnative.appconfig.AppconfigFunctions.getExtensionPlain
import com.pulumi.awsnative.appconfig.AppconfigFunctions.getHostedConfigurationVersionPlain
import com.pulumi.awsnative.appconfig.kotlin.inputs.GetApplicationPlainArgs
import com.pulumi.awsnative.appconfig.kotlin.inputs.GetApplicationPlainArgsBuilder
import com.pulumi.awsnative.appconfig.kotlin.inputs.GetConfigurationProfilePlainArgs
import com.pulumi.awsnative.appconfig.kotlin.inputs.GetConfigurationProfilePlainArgsBuilder
import com.pulumi.awsnative.appconfig.kotlin.inputs.GetEnvironmentPlainArgs
import com.pulumi.awsnative.appconfig.kotlin.inputs.GetEnvironmentPlainArgsBuilder
import com.pulumi.awsnative.appconfig.kotlin.inputs.GetExtensionAssociationPlainArgs
import com.pulumi.awsnative.appconfig.kotlin.inputs.GetExtensionAssociationPlainArgsBuilder
import com.pulumi.awsnative.appconfig.kotlin.inputs.GetExtensionPlainArgs
import com.pulumi.awsnative.appconfig.kotlin.inputs.GetExtensionPlainArgsBuilder
import com.pulumi.awsnative.appconfig.kotlin.inputs.GetHostedConfigurationVersionPlainArgs
import com.pulumi.awsnative.appconfig.kotlin.inputs.GetHostedConfigurationVersionPlainArgsBuilder
import com.pulumi.awsnative.appconfig.kotlin.outputs.GetApplicationResult
import com.pulumi.awsnative.appconfig.kotlin.outputs.GetConfigurationProfileResult
import com.pulumi.awsnative.appconfig.kotlin.outputs.GetEnvironmentResult
import com.pulumi.awsnative.appconfig.kotlin.outputs.GetExtensionAssociationResult
import com.pulumi.awsnative.appconfig.kotlin.outputs.GetExtensionResult
import com.pulumi.awsnative.appconfig.kotlin.outputs.GetHostedConfigurationVersionResult
import kotlinx.coroutines.future.await
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import com.pulumi.awsnative.appconfig.kotlin.outputs.GetApplicationResult.Companion.toKotlin as getApplicationResultToKotlin
import com.pulumi.awsnative.appconfig.kotlin.outputs.GetConfigurationProfileResult.Companion.toKotlin as getConfigurationProfileResultToKotlin
import com.pulumi.awsnative.appconfig.kotlin.outputs.GetEnvironmentResult.Companion.toKotlin as getEnvironmentResultToKotlin
import com.pulumi.awsnative.appconfig.kotlin.outputs.GetExtensionAssociationResult.Companion.toKotlin as getExtensionAssociationResultToKotlin
import com.pulumi.awsnative.appconfig.kotlin.outputs.GetExtensionResult.Companion.toKotlin as getExtensionResultToKotlin
import com.pulumi.awsnative.appconfig.kotlin.outputs.GetHostedConfigurationVersionResult.Companion.toKotlin as getHostedConfigurationVersionResultToKotlin

public object AppconfigFunctions {
    /**
     * Resource Type definition for AWS::AppConfig::Application
     * @param argument null
     * @return null
     */
    public suspend fun getApplication(argument: GetApplicationPlainArgs): GetApplicationResult =
        getApplicationResultToKotlin(getApplicationPlain(argument.toJava()).await())

    /**
     * @see [getApplication].
     * @param applicationId The application Id
     * @return null
     */
    public suspend fun getApplication(applicationId: String): GetApplicationResult {
        val argument = GetApplicationPlainArgs(
            applicationId = applicationId,
        )
        return getApplicationResultToKotlin(getApplicationPlain(argument.toJava()).await())
    }

    /**
     * @see [getApplication].
     * @param argument Builder for [com.pulumi.awsnative.appconfig.kotlin.inputs.GetApplicationPlainArgs].
     * @return null
     */
    public suspend fun getApplication(argument: suspend GetApplicationPlainArgsBuilder.() -> Unit): GetApplicationResult {
        val builder = GetApplicationPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getApplicationResultToKotlin(getApplicationPlain(builtArgument.toJava()).await())
    }

    /**
     * An example resource schema demonstrating some basic constructs and validation rules.
     * @param argument null
     * @return null
     */
    public suspend fun getConfigurationProfile(argument: GetConfigurationProfilePlainArgs): GetConfigurationProfileResult =
        getConfigurationProfileResultToKotlin(getConfigurationProfilePlain(argument.toJava()).await())

    /**
     * @see [getConfigurationProfile].
     * @param applicationId The application ID.
     * @param configurationProfileId The configuration profile ID
     * @return null
     */
    public suspend fun getConfigurationProfile(applicationId: String, configurationProfileId: String): GetConfigurationProfileResult {
        val argument = GetConfigurationProfilePlainArgs(
            applicationId = applicationId,
            configurationProfileId = configurationProfileId,
        )
        return getConfigurationProfileResultToKotlin(getConfigurationProfilePlain(argument.toJava()).await())
    }

    /**
     * @see [getConfigurationProfile].
     * @param argument Builder for [com.pulumi.awsnative.appconfig.kotlin.inputs.GetConfigurationProfilePlainArgs].
     * @return null
     */
    public suspend fun getConfigurationProfile(argument: suspend GetConfigurationProfilePlainArgsBuilder.() -> Unit): GetConfigurationProfileResult {
        val builder = GetConfigurationProfilePlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getConfigurationProfileResultToKotlin(getConfigurationProfilePlain(builtArgument.toJava()).await())
    }

    /**
     * Resource Type definition for AWS::AppConfig::Environment
     * @param argument null
     * @return null
     */
    public suspend fun getEnvironment(argument: GetEnvironmentPlainArgs): GetEnvironmentResult =
        getEnvironmentResultToKotlin(getEnvironmentPlain(argument.toJava()).await())

    /**
     * @see [getEnvironment].
     * @param applicationId The application ID.
     * @param environmentId The environment ID.
     * @return null
     */
    public suspend fun getEnvironment(applicationId: String, environmentId: String): GetEnvironmentResult {
        val argument = GetEnvironmentPlainArgs(
            applicationId = applicationId,
            environmentId = environmentId,
        )
        return getEnvironmentResultToKotlin(getEnvironmentPlain(argument.toJava()).await())
    }

    /**
     * @see [getEnvironment].
     * @param argument Builder for [com.pulumi.awsnative.appconfig.kotlin.inputs.GetEnvironmentPlainArgs].
     * @return null
     */
    public suspend fun getEnvironment(argument: suspend GetEnvironmentPlainArgsBuilder.() -> Unit): GetEnvironmentResult {
        val builder = GetEnvironmentPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getEnvironmentResultToKotlin(getEnvironmentPlain(builtArgument.toJava()).await())
    }

    /**
     * Resource Type definition for AWS::AppConfig::Extension
     * @param argument null
     * @return null
     */
    public suspend fun getExtension(argument: GetExtensionPlainArgs): GetExtensionResult =
        getExtensionResultToKotlin(getExtensionPlain(argument.toJava()).await())

    /**
     * @see [getExtension].
     * @param id The system-generated ID of the extension.
     * @return null
     */
    public suspend fun getExtension(id: String): GetExtensionResult {
        val argument = GetExtensionPlainArgs(
            id = id,
        )
        return getExtensionResultToKotlin(getExtensionPlain(argument.toJava()).await())
    }

    /**
     * @see [getExtension].
     * @param argument Builder for [com.pulumi.awsnative.appconfig.kotlin.inputs.GetExtensionPlainArgs].
     * @return null
     */
    public suspend fun getExtension(argument: suspend GetExtensionPlainArgsBuilder.() -> Unit): GetExtensionResult {
        val builder = GetExtensionPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getExtensionResultToKotlin(getExtensionPlain(builtArgument.toJava()).await())
    }

    /**
     * An example resource schema demonstrating some basic constructs and validation rules.
     * @param argument null
     * @return null
     */
    public suspend fun getExtensionAssociation(argument: GetExtensionAssociationPlainArgs): GetExtensionAssociationResult =
        getExtensionAssociationResultToKotlin(getExtensionAssociationPlain(argument.toJava()).await())

    /**
     * @see [getExtensionAssociation].
     * @param id The system-generated ID for the association.
     * @return null
     */
    public suspend fun getExtensionAssociation(id: String): GetExtensionAssociationResult {
        val argument = GetExtensionAssociationPlainArgs(
            id = id,
        )
        return getExtensionAssociationResultToKotlin(getExtensionAssociationPlain(argument.toJava()).await())
    }

    /**
     * @see [getExtensionAssociation].
     * @param argument Builder for [com.pulumi.awsnative.appconfig.kotlin.inputs.GetExtensionAssociationPlainArgs].
     * @return null
     */
    public suspend fun getExtensionAssociation(argument: suspend GetExtensionAssociationPlainArgsBuilder.() -> Unit): GetExtensionAssociationResult {
        val builder = GetExtensionAssociationPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getExtensionAssociationResultToKotlin(getExtensionAssociationPlain(builtArgument.toJava()).await())
    }

    /**
     * Resource Type definition for AWS::AppConfig::HostedConfigurationVersion
     * @param argument null
     * @return null
     */
    public suspend fun getHostedConfigurationVersion(argument: GetHostedConfigurationVersionPlainArgs): GetHostedConfigurationVersionResult =
        getHostedConfigurationVersionResultToKotlin(getHostedConfigurationVersionPlain(argument.toJava()).await())

    /**
     * @see [getHostedConfigurationVersion].
     * @param applicationId The application ID.
     * @param configurationProfileId The configuration profile ID.
     * @param versionNumber Current version number of hosted configuration version.
     * @return null
     */
    public suspend fun getHostedConfigurationVersion(
        applicationId: String,
        configurationProfileId: String,
        versionNumber: String,
    ): GetHostedConfigurationVersionResult {
        val argument = GetHostedConfigurationVersionPlainArgs(
            applicationId = applicationId,
            configurationProfileId = configurationProfileId,
            versionNumber = versionNumber,
        )
        return getHostedConfigurationVersionResultToKotlin(getHostedConfigurationVersionPlain(argument.toJava()).await())
    }

    /**
     * @see [getHostedConfigurationVersion].
     * @param argument Builder for [com.pulumi.awsnative.appconfig.kotlin.inputs.GetHostedConfigurationVersionPlainArgs].
     * @return null
     */
    public suspend fun getHostedConfigurationVersion(argument: suspend GetHostedConfigurationVersionPlainArgsBuilder.() -> Unit): GetHostedConfigurationVersionResult {
        val builder = GetHostedConfigurationVersionPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getHostedConfigurationVersionResultToKotlin(getHostedConfigurationVersionPlain(builtArgument.toJava()).await())
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy