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

com.pulumi.awsnative.imagebuilder.kotlin.ImagebuilderFunctions.kt Maven / Gradle / Ivy

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

package com.pulumi.awsnative.imagebuilder.kotlin

import com.pulumi.awsnative.imagebuilder.ImagebuilderFunctions.getComponentPlain
import com.pulumi.awsnative.imagebuilder.ImagebuilderFunctions.getContainerRecipePlain
import com.pulumi.awsnative.imagebuilder.ImagebuilderFunctions.getDistributionConfigurationPlain
import com.pulumi.awsnative.imagebuilder.ImagebuilderFunctions.getImagePipelinePlain
import com.pulumi.awsnative.imagebuilder.ImagebuilderFunctions.getImagePlain
import com.pulumi.awsnative.imagebuilder.ImagebuilderFunctions.getImageRecipePlain
import com.pulumi.awsnative.imagebuilder.ImagebuilderFunctions.getInfrastructureConfigurationPlain
import com.pulumi.awsnative.imagebuilder.ImagebuilderFunctions.getLifecyclePolicyPlain
import com.pulumi.awsnative.imagebuilder.ImagebuilderFunctions.getWorkflowPlain
import com.pulumi.awsnative.imagebuilder.kotlin.inputs.GetComponentPlainArgs
import com.pulumi.awsnative.imagebuilder.kotlin.inputs.GetComponentPlainArgsBuilder
import com.pulumi.awsnative.imagebuilder.kotlin.inputs.GetContainerRecipePlainArgs
import com.pulumi.awsnative.imagebuilder.kotlin.inputs.GetContainerRecipePlainArgsBuilder
import com.pulumi.awsnative.imagebuilder.kotlin.inputs.GetDistributionConfigurationPlainArgs
import com.pulumi.awsnative.imagebuilder.kotlin.inputs.GetDistributionConfigurationPlainArgsBuilder
import com.pulumi.awsnative.imagebuilder.kotlin.inputs.GetImagePipelinePlainArgs
import com.pulumi.awsnative.imagebuilder.kotlin.inputs.GetImagePipelinePlainArgsBuilder
import com.pulumi.awsnative.imagebuilder.kotlin.inputs.GetImagePlainArgs
import com.pulumi.awsnative.imagebuilder.kotlin.inputs.GetImagePlainArgsBuilder
import com.pulumi.awsnative.imagebuilder.kotlin.inputs.GetImageRecipePlainArgs
import com.pulumi.awsnative.imagebuilder.kotlin.inputs.GetImageRecipePlainArgsBuilder
import com.pulumi.awsnative.imagebuilder.kotlin.inputs.GetInfrastructureConfigurationPlainArgs
import com.pulumi.awsnative.imagebuilder.kotlin.inputs.GetInfrastructureConfigurationPlainArgsBuilder
import com.pulumi.awsnative.imagebuilder.kotlin.inputs.GetLifecyclePolicyPlainArgs
import com.pulumi.awsnative.imagebuilder.kotlin.inputs.GetLifecyclePolicyPlainArgsBuilder
import com.pulumi.awsnative.imagebuilder.kotlin.inputs.GetWorkflowPlainArgs
import com.pulumi.awsnative.imagebuilder.kotlin.inputs.GetWorkflowPlainArgsBuilder
import com.pulumi.awsnative.imagebuilder.kotlin.outputs.GetComponentResult
import com.pulumi.awsnative.imagebuilder.kotlin.outputs.GetContainerRecipeResult
import com.pulumi.awsnative.imagebuilder.kotlin.outputs.GetDistributionConfigurationResult
import com.pulumi.awsnative.imagebuilder.kotlin.outputs.GetImagePipelineResult
import com.pulumi.awsnative.imagebuilder.kotlin.outputs.GetImageRecipeResult
import com.pulumi.awsnative.imagebuilder.kotlin.outputs.GetImageResult
import com.pulumi.awsnative.imagebuilder.kotlin.outputs.GetInfrastructureConfigurationResult
import com.pulumi.awsnative.imagebuilder.kotlin.outputs.GetLifecyclePolicyResult
import com.pulumi.awsnative.imagebuilder.kotlin.outputs.GetWorkflowResult
import kotlinx.coroutines.future.await
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import com.pulumi.awsnative.imagebuilder.kotlin.outputs.GetComponentResult.Companion.toKotlin as getComponentResultToKotlin
import com.pulumi.awsnative.imagebuilder.kotlin.outputs.GetContainerRecipeResult.Companion.toKotlin as getContainerRecipeResultToKotlin
import com.pulumi.awsnative.imagebuilder.kotlin.outputs.GetDistributionConfigurationResult.Companion.toKotlin as getDistributionConfigurationResultToKotlin
import com.pulumi.awsnative.imagebuilder.kotlin.outputs.GetImagePipelineResult.Companion.toKotlin as getImagePipelineResultToKotlin
import com.pulumi.awsnative.imagebuilder.kotlin.outputs.GetImageRecipeResult.Companion.toKotlin as getImageRecipeResultToKotlin
import com.pulumi.awsnative.imagebuilder.kotlin.outputs.GetImageResult.Companion.toKotlin as getImageResultToKotlin
import com.pulumi.awsnative.imagebuilder.kotlin.outputs.GetInfrastructureConfigurationResult.Companion.toKotlin as getInfrastructureConfigurationResultToKotlin
import com.pulumi.awsnative.imagebuilder.kotlin.outputs.GetLifecyclePolicyResult.Companion.toKotlin as getLifecyclePolicyResultToKotlin
import com.pulumi.awsnative.imagebuilder.kotlin.outputs.GetWorkflowResult.Companion.toKotlin as getWorkflowResultToKotlin

public object ImagebuilderFunctions {
    /**
     * Resource schema for AWS::ImageBuilder::Component
     * @param argument null
     * @return null
     */
    public suspend fun getComponent(argument: GetComponentPlainArgs): GetComponentResult =
        getComponentResultToKotlin(getComponentPlain(argument.toJava()).await())

    /**
     * @see [getComponent].
     * @param arn The Amazon Resource Name (ARN) of the component.
     * @return null
     */
    public suspend fun getComponent(arn: String): GetComponentResult {
        val argument = GetComponentPlainArgs(
            arn = arn,
        )
        return getComponentResultToKotlin(getComponentPlain(argument.toJava()).await())
    }

    /**
     * @see [getComponent].
     * @param argument Builder for [com.pulumi.awsnative.imagebuilder.kotlin.inputs.GetComponentPlainArgs].
     * @return null
     */
    public suspend fun getComponent(argument: suspend GetComponentPlainArgsBuilder.() -> Unit): GetComponentResult {
        val builder = GetComponentPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getComponentResultToKotlin(getComponentPlain(builtArgument.toJava()).await())
    }

    /**
     * Resource schema for AWS::ImageBuilder::ContainerRecipe
     * @param argument null
     * @return null
     */
    public suspend fun getContainerRecipe(argument: GetContainerRecipePlainArgs): GetContainerRecipeResult =
        getContainerRecipeResultToKotlin(getContainerRecipePlain(argument.toJava()).await())

    /**
     * @see [getContainerRecipe].
     * @param arn The Amazon Resource Name (ARN) of the container recipe.
     * @return null
     */
    public suspend fun getContainerRecipe(arn: String): GetContainerRecipeResult {
        val argument = GetContainerRecipePlainArgs(
            arn = arn,
        )
        return getContainerRecipeResultToKotlin(getContainerRecipePlain(argument.toJava()).await())
    }

    /**
     * @see [getContainerRecipe].
     * @param argument Builder for [com.pulumi.awsnative.imagebuilder.kotlin.inputs.GetContainerRecipePlainArgs].
     * @return null
     */
    public suspend fun getContainerRecipe(argument: suspend GetContainerRecipePlainArgsBuilder.() -> Unit): GetContainerRecipeResult {
        val builder = GetContainerRecipePlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getContainerRecipeResultToKotlin(getContainerRecipePlain(builtArgument.toJava()).await())
    }

    /**
     * Resource schema for AWS::ImageBuilder::DistributionConfiguration
     * @param argument null
     * @return null
     */
    public suspend fun getDistributionConfiguration(argument: GetDistributionConfigurationPlainArgs): GetDistributionConfigurationResult =
        getDistributionConfigurationResultToKotlin(getDistributionConfigurationPlain(argument.toJava()).await())

    /**
     * @see [getDistributionConfiguration].
     * @param arn The Amazon Resource Name (ARN) of the distribution configuration.
     * @return null
     */
    public suspend fun getDistributionConfiguration(arn: String): GetDistributionConfigurationResult {
        val argument = GetDistributionConfigurationPlainArgs(
            arn = arn,
        )
        return getDistributionConfigurationResultToKotlin(getDistributionConfigurationPlain(argument.toJava()).await())
    }

    /**
     * @see [getDistributionConfiguration].
     * @param argument Builder for [com.pulumi.awsnative.imagebuilder.kotlin.inputs.GetDistributionConfigurationPlainArgs].
     * @return null
     */
    public suspend fun getDistributionConfiguration(argument: suspend GetDistributionConfigurationPlainArgsBuilder.() -> Unit): GetDistributionConfigurationResult {
        val builder = GetDistributionConfigurationPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getDistributionConfigurationResultToKotlin(getDistributionConfigurationPlain(builtArgument.toJava()).await())
    }

    /**
     * Resource schema for AWS::ImageBuilder::Image
     * @param argument null
     * @return null
     */
    public suspend fun getImage(argument: GetImagePlainArgs): GetImageResult =
        getImageResultToKotlin(getImagePlain(argument.toJava()).await())

    /**
     * @see [getImage].
     * @param arn The Amazon Resource Name (ARN) of the image.
     * @return null
     */
    public suspend fun getImage(arn: String): GetImageResult {
        val argument = GetImagePlainArgs(
            arn = arn,
        )
        return getImageResultToKotlin(getImagePlain(argument.toJava()).await())
    }

    /**
     * @see [getImage].
     * @param argument Builder for [com.pulumi.awsnative.imagebuilder.kotlin.inputs.GetImagePlainArgs].
     * @return null
     */
    public suspend fun getImage(argument: suspend GetImagePlainArgsBuilder.() -> Unit): GetImageResult {
        val builder = GetImagePlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getImageResultToKotlin(getImagePlain(builtArgument.toJava()).await())
    }

    /**
     * Resource schema for AWS::ImageBuilder::ImagePipeline
     * @param argument null
     * @return null
     */
    public suspend fun getImagePipeline(argument: GetImagePipelinePlainArgs): GetImagePipelineResult =
        getImagePipelineResultToKotlin(getImagePipelinePlain(argument.toJava()).await())

    /**
     * @see [getImagePipeline].
     * @param arn The Amazon Resource Name (ARN) of the image pipeline.
     * @return null
     */
    public suspend fun getImagePipeline(arn: String): GetImagePipelineResult {
        val argument = GetImagePipelinePlainArgs(
            arn = arn,
        )
        return getImagePipelineResultToKotlin(getImagePipelinePlain(argument.toJava()).await())
    }

    /**
     * @see [getImagePipeline].
     * @param argument Builder for [com.pulumi.awsnative.imagebuilder.kotlin.inputs.GetImagePipelinePlainArgs].
     * @return null
     */
    public suspend fun getImagePipeline(argument: suspend GetImagePipelinePlainArgsBuilder.() -> Unit): GetImagePipelineResult {
        val builder = GetImagePipelinePlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getImagePipelineResultToKotlin(getImagePipelinePlain(builtArgument.toJava()).await())
    }

    /**
     * Resource schema for AWS::ImageBuilder::ImageRecipe
     * @param argument null
     * @return null
     */
    public suspend fun getImageRecipe(argument: GetImageRecipePlainArgs): GetImageRecipeResult =
        getImageRecipeResultToKotlin(getImageRecipePlain(argument.toJava()).await())

    /**
     * @see [getImageRecipe].
     * @param arn The Amazon Resource Name (ARN) of the image recipe.
     * @return null
     */
    public suspend fun getImageRecipe(arn: String): GetImageRecipeResult {
        val argument = GetImageRecipePlainArgs(
            arn = arn,
        )
        return getImageRecipeResultToKotlin(getImageRecipePlain(argument.toJava()).await())
    }

    /**
     * @see [getImageRecipe].
     * @param argument Builder for [com.pulumi.awsnative.imagebuilder.kotlin.inputs.GetImageRecipePlainArgs].
     * @return null
     */
    public suspend fun getImageRecipe(argument: suspend GetImageRecipePlainArgsBuilder.() -> Unit): GetImageRecipeResult {
        val builder = GetImageRecipePlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getImageRecipeResultToKotlin(getImageRecipePlain(builtArgument.toJava()).await())
    }

    /**
     * Resource schema for AWS::ImageBuilder::InfrastructureConfiguration
     * @param argument null
     * @return null
     */
    public suspend fun getInfrastructureConfiguration(argument: GetInfrastructureConfigurationPlainArgs): GetInfrastructureConfigurationResult =
        getInfrastructureConfigurationResultToKotlin(getInfrastructureConfigurationPlain(argument.toJava()).await())

    /**
     * @see [getInfrastructureConfiguration].
     * @param arn The Amazon Resource Name (ARN) of the infrastructure configuration.
     * @return null
     */
    public suspend fun getInfrastructureConfiguration(arn: String): GetInfrastructureConfigurationResult {
        val argument = GetInfrastructureConfigurationPlainArgs(
            arn = arn,
        )
        return getInfrastructureConfigurationResultToKotlin(getInfrastructureConfigurationPlain(argument.toJava()).await())
    }

    /**
     * @see [getInfrastructureConfiguration].
     * @param argument Builder for [com.pulumi.awsnative.imagebuilder.kotlin.inputs.GetInfrastructureConfigurationPlainArgs].
     * @return null
     */
    public suspend fun getInfrastructureConfiguration(argument: suspend GetInfrastructureConfigurationPlainArgsBuilder.() -> Unit): GetInfrastructureConfigurationResult {
        val builder = GetInfrastructureConfigurationPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getInfrastructureConfigurationResultToKotlin(getInfrastructureConfigurationPlain(builtArgument.toJava()).await())
    }

    /**
     * Resource schema for AWS::ImageBuilder::LifecyclePolicy
     * @param argument null
     * @return null
     */
    public suspend fun getLifecyclePolicy(argument: GetLifecyclePolicyPlainArgs): GetLifecyclePolicyResult =
        getLifecyclePolicyResultToKotlin(getLifecyclePolicyPlain(argument.toJava()).await())

    /**
     * @see [getLifecyclePolicy].
     * @param arn The Amazon Resource Name (ARN) of the lifecycle policy.
     * @return null
     */
    public suspend fun getLifecyclePolicy(arn: String): GetLifecyclePolicyResult {
        val argument = GetLifecyclePolicyPlainArgs(
            arn = arn,
        )
        return getLifecyclePolicyResultToKotlin(getLifecyclePolicyPlain(argument.toJava()).await())
    }

    /**
     * @see [getLifecyclePolicy].
     * @param argument Builder for [com.pulumi.awsnative.imagebuilder.kotlin.inputs.GetLifecyclePolicyPlainArgs].
     * @return null
     */
    public suspend fun getLifecyclePolicy(argument: suspend GetLifecyclePolicyPlainArgsBuilder.() -> Unit): GetLifecyclePolicyResult {
        val builder = GetLifecyclePolicyPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getLifecyclePolicyResultToKotlin(getLifecyclePolicyPlain(builtArgument.toJava()).await())
    }

    /**
     * Resource schema for AWS::ImageBuilder::Workflow
     * @param argument null
     * @return null
     */
    public suspend fun getWorkflow(argument: GetWorkflowPlainArgs): GetWorkflowResult =
        getWorkflowResultToKotlin(getWorkflowPlain(argument.toJava()).await())

    /**
     * @see [getWorkflow].
     * @param arn The Amazon Resource Name (ARN) of the workflow.
     * @return null
     */
    public suspend fun getWorkflow(arn: String): GetWorkflowResult {
        val argument = GetWorkflowPlainArgs(
            arn = arn,
        )
        return getWorkflowResultToKotlin(getWorkflowPlain(argument.toJava()).await())
    }

    /**
     * @see [getWorkflow].
     * @param argument Builder for [com.pulumi.awsnative.imagebuilder.kotlin.inputs.GetWorkflowPlainArgs].
     * @return null
     */
    public suspend fun getWorkflow(argument: suspend GetWorkflowPlainArgsBuilder.() -> Unit): GetWorkflowResult {
        val builder = GetWorkflowPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getWorkflowResultToKotlin(getWorkflowPlain(builtArgument.toJava()).await())
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy