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

com.pulumi.awsnative.servicecatalogappregistry.kotlin.ServicecatalogappregistryFunctions.kt Maven / Gradle / Ivy

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

package com.pulumi.awsnative.servicecatalogappregistry.kotlin

import com.pulumi.awsnative.servicecatalogappregistry.ServicecatalogappregistryFunctions.getApplicationPlain
import com.pulumi.awsnative.servicecatalogappregistry.ServicecatalogappregistryFunctions.getAttributeGroupAssociationPlain
import com.pulumi.awsnative.servicecatalogappregistry.ServicecatalogappregistryFunctions.getAttributeGroupPlain
import com.pulumi.awsnative.servicecatalogappregistry.ServicecatalogappregistryFunctions.getResourceAssociationPlain
import com.pulumi.awsnative.servicecatalogappregistry.kotlin.enums.ResourceAssociationResourceType
import com.pulumi.awsnative.servicecatalogappregistry.kotlin.inputs.GetApplicationPlainArgs
import com.pulumi.awsnative.servicecatalogappregistry.kotlin.inputs.GetApplicationPlainArgsBuilder
import com.pulumi.awsnative.servicecatalogappregistry.kotlin.inputs.GetAttributeGroupAssociationPlainArgs
import com.pulumi.awsnative.servicecatalogappregistry.kotlin.inputs.GetAttributeGroupAssociationPlainArgsBuilder
import com.pulumi.awsnative.servicecatalogappregistry.kotlin.inputs.GetAttributeGroupPlainArgs
import com.pulumi.awsnative.servicecatalogappregistry.kotlin.inputs.GetAttributeGroupPlainArgsBuilder
import com.pulumi.awsnative.servicecatalogappregistry.kotlin.inputs.GetResourceAssociationPlainArgs
import com.pulumi.awsnative.servicecatalogappregistry.kotlin.inputs.GetResourceAssociationPlainArgsBuilder
import com.pulumi.awsnative.servicecatalogappregistry.kotlin.outputs.GetApplicationResult
import com.pulumi.awsnative.servicecatalogappregistry.kotlin.outputs.GetAttributeGroupAssociationResult
import com.pulumi.awsnative.servicecatalogappregistry.kotlin.outputs.GetAttributeGroupResult
import com.pulumi.awsnative.servicecatalogappregistry.kotlin.outputs.GetResourceAssociationResult
import kotlinx.coroutines.future.await
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import com.pulumi.awsnative.servicecatalogappregistry.kotlin.outputs.GetApplicationResult.Companion.toKotlin as getApplicationResultToKotlin
import com.pulumi.awsnative.servicecatalogappregistry.kotlin.outputs.GetAttributeGroupAssociationResult.Companion.toKotlin as getAttributeGroupAssociationResultToKotlin
import com.pulumi.awsnative.servicecatalogappregistry.kotlin.outputs.GetAttributeGroupResult.Companion.toKotlin as getAttributeGroupResultToKotlin
import com.pulumi.awsnative.servicecatalogappregistry.kotlin.outputs.GetResourceAssociationResult.Companion.toKotlin as getResourceAssociationResultToKotlin

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

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

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

    /**
     * Resource Schema for AWS::ServiceCatalogAppRegistry::AttributeGroup.
     * @param argument null
     * @return null
     */
    public suspend fun getAttributeGroup(argument: GetAttributeGroupPlainArgs): GetAttributeGroupResult =
        getAttributeGroupResultToKotlin(getAttributeGroupPlain(argument.toJava()).await())

    /**
     * @see [getAttributeGroup].
     * @param id The globally unique attribute group identifier of the attribute group.
     * @return null
     */
    public suspend fun getAttributeGroup(id: String): GetAttributeGroupResult {
        val argument = GetAttributeGroupPlainArgs(
            id = id,
        )
        return getAttributeGroupResultToKotlin(getAttributeGroupPlain(argument.toJava()).await())
    }

    /**
     * @see [getAttributeGroup].
     * @param argument Builder for [com.pulumi.awsnative.servicecatalogappregistry.kotlin.inputs.GetAttributeGroupPlainArgs].
     * @return null
     */
    public suspend fun getAttributeGroup(argument: suspend GetAttributeGroupPlainArgsBuilder.() -> Unit): GetAttributeGroupResult {
        val builder = GetAttributeGroupPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getAttributeGroupResultToKotlin(getAttributeGroupPlain(builtArgument.toJava()).await())
    }

    /**
     * Resource Schema for AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation.
     * @param argument null
     * @return null
     */
    public suspend fun getAttributeGroupAssociation(argument: GetAttributeGroupAssociationPlainArgs): GetAttributeGroupAssociationResult =
        getAttributeGroupAssociationResultToKotlin(getAttributeGroupAssociationPlain(argument.toJava()).await())

    /**
     * @see [getAttributeGroupAssociation].
     * @param applicationArn The Amazon resource name (ARN) of the application that was augmented with attributes.
     * @param attributeGroupArn The Amazon resource name (ARN) of the attribute group which contains the application's new attributes.
     * @return null
     */
    public suspend fun getAttributeGroupAssociation(
        applicationArn: String,
        attributeGroupArn: String,
    ): GetAttributeGroupAssociationResult {
        val argument = GetAttributeGroupAssociationPlainArgs(
            applicationArn = applicationArn,
            attributeGroupArn = attributeGroupArn,
        )
        return getAttributeGroupAssociationResultToKotlin(getAttributeGroupAssociationPlain(argument.toJava()).await())
    }

    /**
     * @see [getAttributeGroupAssociation].
     * @param argument Builder for [com.pulumi.awsnative.servicecatalogappregistry.kotlin.inputs.GetAttributeGroupAssociationPlainArgs].
     * @return null
     */
    public suspend fun getAttributeGroupAssociation(argument: suspend GetAttributeGroupAssociationPlainArgsBuilder.() -> Unit): GetAttributeGroupAssociationResult {
        val builder = GetAttributeGroupAssociationPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getAttributeGroupAssociationResultToKotlin(getAttributeGroupAssociationPlain(builtArgument.toJava()).await())
    }

    /**
     * Resource Schema for AWS::ServiceCatalogAppRegistry::ResourceAssociation
     * @param argument null
     * @return null
     */
    public suspend fun getResourceAssociation(argument: GetResourceAssociationPlainArgs): GetResourceAssociationResult =
        getResourceAssociationResultToKotlin(getResourceAssociationPlain(argument.toJava()).await())

    /**
     * @see [getResourceAssociation].
     * @param applicationArn The Amazon resource name (ARN) that specifies the application.
     * @param resourceArn The Amazon resource name (ARN) that specifies the resource.
     * @param resourceType The type of the CFN Resource for now it's enum CFN_STACK.
     * @return null
     */
    public suspend fun getResourceAssociation(
        applicationArn: String,
        resourceArn: String,
        resourceType: ResourceAssociationResourceType,
    ): GetResourceAssociationResult {
        val argument = GetResourceAssociationPlainArgs(
            applicationArn = applicationArn,
            resourceArn = resourceArn,
            resourceType = resourceType,
        )
        return getResourceAssociationResultToKotlin(getResourceAssociationPlain(argument.toJava()).await())
    }

    /**
     * @see [getResourceAssociation].
     * @param argument Builder for [com.pulumi.awsnative.servicecatalogappregistry.kotlin.inputs.GetResourceAssociationPlainArgs].
     * @return null
     */
    public suspend fun getResourceAssociation(argument: suspend GetResourceAssociationPlainArgsBuilder.() -> Unit): GetResourceAssociationResult {
        val builder = GetResourceAssociationPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getResourceAssociationResultToKotlin(getResourceAssociationPlain(builtArgument.toJava()).await())
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy