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

com.pulumi.awsnative.panorama.kotlin.PanoramaFunctions.kt Maven / Gradle / Ivy

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

package com.pulumi.awsnative.panorama.kotlin

import com.pulumi.awsnative.panorama.PanoramaFunctions.getApplicationInstancePlain
import com.pulumi.awsnative.panorama.PanoramaFunctions.getPackagePlain
import com.pulumi.awsnative.panorama.PanoramaFunctions.getPackageVersionPlain
import com.pulumi.awsnative.panorama.kotlin.inputs.GetApplicationInstancePlainArgs
import com.pulumi.awsnative.panorama.kotlin.inputs.GetApplicationInstancePlainArgsBuilder
import com.pulumi.awsnative.panorama.kotlin.inputs.GetPackagePlainArgs
import com.pulumi.awsnative.panorama.kotlin.inputs.GetPackagePlainArgsBuilder
import com.pulumi.awsnative.panorama.kotlin.inputs.GetPackageVersionPlainArgs
import com.pulumi.awsnative.panorama.kotlin.inputs.GetPackageVersionPlainArgsBuilder
import com.pulumi.awsnative.panorama.kotlin.outputs.GetApplicationInstanceResult
import com.pulumi.awsnative.panorama.kotlin.outputs.GetPackageResult
import com.pulumi.awsnative.panorama.kotlin.outputs.GetPackageVersionResult
import kotlinx.coroutines.future.await
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import com.pulumi.awsnative.panorama.kotlin.outputs.GetApplicationInstanceResult.Companion.toKotlin as getApplicationInstanceResultToKotlin
import com.pulumi.awsnative.panorama.kotlin.outputs.GetPackageResult.Companion.toKotlin as getPackageResultToKotlin
import com.pulumi.awsnative.panorama.kotlin.outputs.GetPackageVersionResult.Companion.toKotlin as getPackageVersionResultToKotlin

public object PanoramaFunctions {
    /**
     * Creates an application instance and deploys it to a device.
     * @param argument null
     * @return null
     */
    public suspend fun getApplicationInstance(argument: GetApplicationInstancePlainArgs): GetApplicationInstanceResult =
        getApplicationInstanceResultToKotlin(getApplicationInstancePlain(argument.toJava()).await())

    /**
     * @see [getApplicationInstance].
     * @param applicationInstanceId The application instance's ID.
     * @return null
     */
    public suspend fun getApplicationInstance(applicationInstanceId: String): GetApplicationInstanceResult {
        val argument = GetApplicationInstancePlainArgs(
            applicationInstanceId = applicationInstanceId,
        )
        return getApplicationInstanceResultToKotlin(getApplicationInstancePlain(argument.toJava()).await())
    }

    /**
     * @see [getApplicationInstance].
     * @param argument Builder for [com.pulumi.awsnative.panorama.kotlin.inputs.GetApplicationInstancePlainArgs].
     * @return null
     */
    public suspend fun getApplicationInstance(argument: suspend GetApplicationInstancePlainArgsBuilder.() -> Unit): GetApplicationInstanceResult {
        val builder = GetApplicationInstancePlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getApplicationInstanceResultToKotlin(getApplicationInstancePlain(builtArgument.toJava()).await())
    }

    /**
     * Creates a package and storage location in an Amazon S3 access point.
     * @param argument null
     * @return null
     */
    public suspend fun getPackage(argument: GetPackagePlainArgs): GetPackageResult =
        getPackageResultToKotlin(getPackagePlain(argument.toJava()).await())

    /**
     * @see [getPackage].
     * @param packageId The package's ID.
     * @return null
     */
    public suspend fun getPackage(packageId: String): GetPackageResult {
        val argument = GetPackagePlainArgs(
            packageId = packageId,
        )
        return getPackageResultToKotlin(getPackagePlain(argument.toJava()).await())
    }

    /**
     * @see [getPackage].
     * @param argument Builder for [com.pulumi.awsnative.panorama.kotlin.inputs.GetPackagePlainArgs].
     * @return null
     */
    public suspend fun getPackage(argument: suspend GetPackagePlainArgsBuilder.() -> Unit): GetPackageResult {
        val builder = GetPackagePlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getPackageResultToKotlin(getPackagePlain(builtArgument.toJava()).await())
    }

    /**
     * Registers a package version.
     * @param argument null
     * @return null
     */
    public suspend fun getPackageVersion(argument: GetPackageVersionPlainArgs): GetPackageVersionResult =
        getPackageVersionResultToKotlin(getPackageVersionPlain(argument.toJava()).await())

    /**
     * @see [getPackageVersion].
     * @param packageId A package ID.
     * @param packageVersion A package version.
     * @param patchVersion A patch version.
     * @return null
     */
    public suspend fun getPackageVersion(
        packageId: String,
        packageVersion: String,
        patchVersion: String,
    ): GetPackageVersionResult {
        val argument = GetPackageVersionPlainArgs(
            packageId = packageId,
            packageVersion = packageVersion,
            patchVersion = patchVersion,
        )
        return getPackageVersionResultToKotlin(getPackageVersionPlain(argument.toJava()).await())
    }

    /**
     * @see [getPackageVersion].
     * @param argument Builder for [com.pulumi.awsnative.panorama.kotlin.inputs.GetPackageVersionPlainArgs].
     * @return null
     */
    public suspend fun getPackageVersion(argument: suspend GetPackageVersionPlainArgsBuilder.() -> Unit): GetPackageVersionResult {
        val builder = GetPackageVersionPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getPackageVersionResultToKotlin(getPackageVersionPlain(builtArgument.toJava()).await())
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy