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

com.pulumi.awsnative.apprunner.kotlin.ApprunnerFunctions.kt Maven / Gradle / Ivy

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

package com.pulumi.awsnative.apprunner.kotlin

import com.pulumi.awsnative.apprunner.ApprunnerFunctions.getAutoScalingConfigurationPlain
import com.pulumi.awsnative.apprunner.ApprunnerFunctions.getObservabilityConfigurationPlain
import com.pulumi.awsnative.apprunner.ApprunnerFunctions.getServicePlain
import com.pulumi.awsnative.apprunner.ApprunnerFunctions.getVpcConnectorPlain
import com.pulumi.awsnative.apprunner.ApprunnerFunctions.getVpcIngressConnectionPlain
import com.pulumi.awsnative.apprunner.kotlin.inputs.GetAutoScalingConfigurationPlainArgs
import com.pulumi.awsnative.apprunner.kotlin.inputs.GetAutoScalingConfigurationPlainArgsBuilder
import com.pulumi.awsnative.apprunner.kotlin.inputs.GetObservabilityConfigurationPlainArgs
import com.pulumi.awsnative.apprunner.kotlin.inputs.GetObservabilityConfigurationPlainArgsBuilder
import com.pulumi.awsnative.apprunner.kotlin.inputs.GetServicePlainArgs
import com.pulumi.awsnative.apprunner.kotlin.inputs.GetServicePlainArgsBuilder
import com.pulumi.awsnative.apprunner.kotlin.inputs.GetVpcConnectorPlainArgs
import com.pulumi.awsnative.apprunner.kotlin.inputs.GetVpcConnectorPlainArgsBuilder
import com.pulumi.awsnative.apprunner.kotlin.inputs.GetVpcIngressConnectionPlainArgs
import com.pulumi.awsnative.apprunner.kotlin.inputs.GetVpcIngressConnectionPlainArgsBuilder
import com.pulumi.awsnative.apprunner.kotlin.outputs.GetAutoScalingConfigurationResult
import com.pulumi.awsnative.apprunner.kotlin.outputs.GetObservabilityConfigurationResult
import com.pulumi.awsnative.apprunner.kotlin.outputs.GetServiceResult
import com.pulumi.awsnative.apprunner.kotlin.outputs.GetVpcConnectorResult
import com.pulumi.awsnative.apprunner.kotlin.outputs.GetVpcIngressConnectionResult
import kotlinx.coroutines.future.await
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import com.pulumi.awsnative.apprunner.kotlin.outputs.GetAutoScalingConfigurationResult.Companion.toKotlin as getAutoScalingConfigurationResultToKotlin
import com.pulumi.awsnative.apprunner.kotlin.outputs.GetObservabilityConfigurationResult.Companion.toKotlin as getObservabilityConfigurationResultToKotlin
import com.pulumi.awsnative.apprunner.kotlin.outputs.GetServiceResult.Companion.toKotlin as getServiceResultToKotlin
import com.pulumi.awsnative.apprunner.kotlin.outputs.GetVpcConnectorResult.Companion.toKotlin as getVpcConnectorResultToKotlin
import com.pulumi.awsnative.apprunner.kotlin.outputs.GetVpcIngressConnectionResult.Companion.toKotlin as getVpcIngressConnectionResultToKotlin

public object ApprunnerFunctions {
    /**
     * Describes an AWS App Runner automatic configuration resource that enables automatic scaling of instances used to process web requests. You can share an auto scaling configuration across multiple services.
     * @param argument null
     * @return null
     */
    public suspend fun getAutoScalingConfiguration(argument: GetAutoScalingConfigurationPlainArgs): GetAutoScalingConfigurationResult =
        getAutoScalingConfigurationResultToKotlin(getAutoScalingConfigurationPlain(argument.toJava()).await())

    /**
     * @see [getAutoScalingConfiguration].
     * @param autoScalingConfigurationArn The Amazon Resource Name (ARN) of this auto scaling configuration.
     * @return null
     */
    public suspend fun getAutoScalingConfiguration(autoScalingConfigurationArn: String): GetAutoScalingConfigurationResult {
        val argument = GetAutoScalingConfigurationPlainArgs(
            autoScalingConfigurationArn = autoScalingConfigurationArn,
        )
        return getAutoScalingConfigurationResultToKotlin(getAutoScalingConfigurationPlain(argument.toJava()).await())
    }

    /**
     * @see [getAutoScalingConfiguration].
     * @param argument Builder for [com.pulumi.awsnative.apprunner.kotlin.inputs.GetAutoScalingConfigurationPlainArgs].
     * @return null
     */
    public suspend fun getAutoScalingConfiguration(argument: suspend GetAutoScalingConfigurationPlainArgsBuilder.() -> Unit): GetAutoScalingConfigurationResult {
        val builder = GetAutoScalingConfigurationPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getAutoScalingConfigurationResultToKotlin(getAutoScalingConfigurationPlain(builtArgument.toJava()).await())
    }

    /**
     * The AWS::AppRunner::ObservabilityConfiguration resource  is an AWS App Runner resource type that specifies an App Runner observability configuration
     * @param argument null
     * @return null
     */
    public suspend fun getObservabilityConfiguration(argument: GetObservabilityConfigurationPlainArgs): GetObservabilityConfigurationResult =
        getObservabilityConfigurationResultToKotlin(getObservabilityConfigurationPlain(argument.toJava()).await())

    /**
     * @see [getObservabilityConfiguration].
     * @param observabilityConfigurationArn The Amazon Resource Name (ARN) of this ObservabilityConfiguration
     * @return null
     */
    public suspend fun getObservabilityConfiguration(observabilityConfigurationArn: String): GetObservabilityConfigurationResult {
        val argument = GetObservabilityConfigurationPlainArgs(
            observabilityConfigurationArn = observabilityConfigurationArn,
        )
        return getObservabilityConfigurationResultToKotlin(getObservabilityConfigurationPlain(argument.toJava()).await())
    }

    /**
     * @see [getObservabilityConfiguration].
     * @param argument Builder for [com.pulumi.awsnative.apprunner.kotlin.inputs.GetObservabilityConfigurationPlainArgs].
     * @return null
     */
    public suspend fun getObservabilityConfiguration(argument: suspend GetObservabilityConfigurationPlainArgsBuilder.() -> Unit): GetObservabilityConfigurationResult {
        val builder = GetObservabilityConfigurationPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getObservabilityConfigurationResultToKotlin(getObservabilityConfigurationPlain(builtArgument.toJava()).await())
    }

    /**
     * The AWS::AppRunner::Service resource specifies an AppRunner Service.
     * @param argument null
     * @return null
     */
    public suspend fun getService(argument: GetServicePlainArgs): GetServiceResult =
        getServiceResultToKotlin(getServicePlain(argument.toJava()).await())

    /**
     * @see [getService].
     * @param serviceArn The Amazon Resource Name (ARN) of the AppRunner Service.
     * @return null
     */
    public suspend fun getService(serviceArn: String): GetServiceResult {
        val argument = GetServicePlainArgs(
            serviceArn = serviceArn,
        )
        return getServiceResultToKotlin(getServicePlain(argument.toJava()).await())
    }

    /**
     * @see [getService].
     * @param argument Builder for [com.pulumi.awsnative.apprunner.kotlin.inputs.GetServicePlainArgs].
     * @return null
     */
    public suspend fun getService(argument: suspend GetServicePlainArgsBuilder.() -> Unit): GetServiceResult {
        val builder = GetServicePlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getServiceResultToKotlin(getServicePlain(builtArgument.toJava()).await())
    }

    /**
     * The AWS::AppRunner::VpcConnector resource specifies an App Runner VpcConnector.
     * @param argument null
     * @return null
     */
    public suspend fun getVpcConnector(argument: GetVpcConnectorPlainArgs): GetVpcConnectorResult =
        getVpcConnectorResultToKotlin(getVpcConnectorPlain(argument.toJava()).await())

    /**
     * @see [getVpcConnector].
     * @param vpcConnectorArn The Amazon Resource Name (ARN) of this VPC connector.
     * @return null
     */
    public suspend fun getVpcConnector(vpcConnectorArn: String): GetVpcConnectorResult {
        val argument = GetVpcConnectorPlainArgs(
            vpcConnectorArn = vpcConnectorArn,
        )
        return getVpcConnectorResultToKotlin(getVpcConnectorPlain(argument.toJava()).await())
    }

    /**
     * @see [getVpcConnector].
     * @param argument Builder for [com.pulumi.awsnative.apprunner.kotlin.inputs.GetVpcConnectorPlainArgs].
     * @return null
     */
    public suspend fun getVpcConnector(argument: suspend GetVpcConnectorPlainArgsBuilder.() -> Unit): GetVpcConnectorResult {
        val builder = GetVpcConnectorPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getVpcConnectorResultToKotlin(getVpcConnectorPlain(builtArgument.toJava()).await())
    }

    /**
     * The AWS::AppRunner::VpcIngressConnection resource is an App Runner resource that specifies an App Runner VpcIngressConnection.
     * @param argument null
     * @return null
     */
    public suspend fun getVpcIngressConnection(argument: GetVpcIngressConnectionPlainArgs): GetVpcIngressConnectionResult =
        getVpcIngressConnectionResultToKotlin(getVpcIngressConnectionPlain(argument.toJava()).await())

    /**
     * @see [getVpcIngressConnection].
     * @param vpcIngressConnectionArn The Amazon Resource Name (ARN) of the VpcIngressConnection.
     * @return null
     */
    public suspend fun getVpcIngressConnection(vpcIngressConnectionArn: String): GetVpcIngressConnectionResult {
        val argument = GetVpcIngressConnectionPlainArgs(
            vpcIngressConnectionArn = vpcIngressConnectionArn,
        )
        return getVpcIngressConnectionResultToKotlin(getVpcIngressConnectionPlain(argument.toJava()).await())
    }

    /**
     * @see [getVpcIngressConnection].
     * @param argument Builder for [com.pulumi.awsnative.apprunner.kotlin.inputs.GetVpcIngressConnectionPlainArgs].
     * @return null
     */
    public suspend fun getVpcIngressConnection(argument: suspend GetVpcIngressConnectionPlainArgsBuilder.() -> Unit): GetVpcIngressConnectionResult {
        val builder = GetVpcIngressConnectionPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getVpcIngressConnectionResultToKotlin(getVpcIngressConnectionPlain(builtArgument.toJava()).await())
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy