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

com.pulumi.awsnative.elasticloadbalancingv2.kotlin.Elasticloadbalancingv2Functions.kt Maven / Gradle / Ivy

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

package com.pulumi.awsnative.elasticloadbalancingv2.kotlin

import com.pulumi.awsnative.elasticloadbalancingv2.Elasticloadbalancingv2Functions.getListenerPlain
import com.pulumi.awsnative.elasticloadbalancingv2.Elasticloadbalancingv2Functions.getListenerRulePlain
import com.pulumi.awsnative.elasticloadbalancingv2.Elasticloadbalancingv2Functions.getLoadBalancerPlain
import com.pulumi.awsnative.elasticloadbalancingv2.Elasticloadbalancingv2Functions.getTargetGroupPlain
import com.pulumi.awsnative.elasticloadbalancingv2.Elasticloadbalancingv2Functions.getTrustStorePlain
import com.pulumi.awsnative.elasticloadbalancingv2.Elasticloadbalancingv2Functions.getTrustStoreRevocationPlain
import com.pulumi.awsnative.elasticloadbalancingv2.kotlin.inputs.GetListenerPlainArgs
import com.pulumi.awsnative.elasticloadbalancingv2.kotlin.inputs.GetListenerPlainArgsBuilder
import com.pulumi.awsnative.elasticloadbalancingv2.kotlin.inputs.GetListenerRulePlainArgs
import com.pulumi.awsnative.elasticloadbalancingv2.kotlin.inputs.GetListenerRulePlainArgsBuilder
import com.pulumi.awsnative.elasticloadbalancingv2.kotlin.inputs.GetLoadBalancerPlainArgs
import com.pulumi.awsnative.elasticloadbalancingv2.kotlin.inputs.GetLoadBalancerPlainArgsBuilder
import com.pulumi.awsnative.elasticloadbalancingv2.kotlin.inputs.GetTargetGroupPlainArgs
import com.pulumi.awsnative.elasticloadbalancingv2.kotlin.inputs.GetTargetGroupPlainArgsBuilder
import com.pulumi.awsnative.elasticloadbalancingv2.kotlin.inputs.GetTrustStorePlainArgs
import com.pulumi.awsnative.elasticloadbalancingv2.kotlin.inputs.GetTrustStorePlainArgsBuilder
import com.pulumi.awsnative.elasticloadbalancingv2.kotlin.inputs.GetTrustStoreRevocationPlainArgs
import com.pulumi.awsnative.elasticloadbalancingv2.kotlin.inputs.GetTrustStoreRevocationPlainArgsBuilder
import com.pulumi.awsnative.elasticloadbalancingv2.kotlin.outputs.GetListenerResult
import com.pulumi.awsnative.elasticloadbalancingv2.kotlin.outputs.GetListenerRuleResult
import com.pulumi.awsnative.elasticloadbalancingv2.kotlin.outputs.GetLoadBalancerResult
import com.pulumi.awsnative.elasticloadbalancingv2.kotlin.outputs.GetTargetGroupResult
import com.pulumi.awsnative.elasticloadbalancingv2.kotlin.outputs.GetTrustStoreResult
import com.pulumi.awsnative.elasticloadbalancingv2.kotlin.outputs.GetTrustStoreRevocationResult
import kotlinx.coroutines.future.await
import kotlin.Int
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import com.pulumi.awsnative.elasticloadbalancingv2.kotlin.outputs.GetListenerResult.Companion.toKotlin as getListenerResultToKotlin
import com.pulumi.awsnative.elasticloadbalancingv2.kotlin.outputs.GetListenerRuleResult.Companion.toKotlin as getListenerRuleResultToKotlin
import com.pulumi.awsnative.elasticloadbalancingv2.kotlin.outputs.GetLoadBalancerResult.Companion.toKotlin as getLoadBalancerResultToKotlin
import com.pulumi.awsnative.elasticloadbalancingv2.kotlin.outputs.GetTargetGroupResult.Companion.toKotlin as getTargetGroupResultToKotlin
import com.pulumi.awsnative.elasticloadbalancingv2.kotlin.outputs.GetTrustStoreResult.Companion.toKotlin as getTrustStoreResultToKotlin
import com.pulumi.awsnative.elasticloadbalancingv2.kotlin.outputs.GetTrustStoreRevocationResult.Companion.toKotlin as getTrustStoreRevocationResultToKotlin

public object Elasticloadbalancingv2Functions {
    /**
     * Specifies a listener for an Application Load Balancer, Network Load Balancer, or Gateway Load Balancer.
     * @param argument null
     * @return null
     */
    public suspend fun getListener(argument: GetListenerPlainArgs): GetListenerResult =
        getListenerResultToKotlin(getListenerPlain(argument.toJava()).await())

    /**
     * @see [getListener].
     * @param listenerArn The Amazon Resource Name (ARN) of the listener.
     * @return null
     */
    public suspend fun getListener(listenerArn: String): GetListenerResult {
        val argument = GetListenerPlainArgs(
            listenerArn = listenerArn,
        )
        return getListenerResultToKotlin(getListenerPlain(argument.toJava()).await())
    }

    /**
     * @see [getListener].
     * @param argument Builder for [com.pulumi.awsnative.elasticloadbalancingv2.kotlin.inputs.GetListenerPlainArgs].
     * @return null
     */
    public suspend fun getListener(argument: suspend GetListenerPlainArgsBuilder.() -> Unit): GetListenerResult {
        val builder = GetListenerPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getListenerResultToKotlin(getListenerPlain(builtArgument.toJava()).await())
    }

    /**
     * Specifies a listener rule. The listener must be associated with an Application Load Balancer. Each rule consists of a priority, one or more actions, and one or more conditions.
     *  For more information, see [Quotas for your Application Load Balancers](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-limits.html) in the *User Guide for Application Load Balancers*.
     * @param argument null
     * @return null
     */
    public suspend fun getListenerRule(argument: GetListenerRulePlainArgs): GetListenerRuleResult =
        getListenerRuleResultToKotlin(getListenerRulePlain(argument.toJava()).await())

    /**
     * @see [getListenerRule].
     * @param ruleArn The Amazon Resource Name (ARN) of the rule.
     * @return null
     */
    public suspend fun getListenerRule(ruleArn: String): GetListenerRuleResult {
        val argument = GetListenerRulePlainArgs(
            ruleArn = ruleArn,
        )
        return getListenerRuleResultToKotlin(getListenerRulePlain(argument.toJava()).await())
    }

    /**
     * @see [getListenerRule].
     * @param argument Builder for [com.pulumi.awsnative.elasticloadbalancingv2.kotlin.inputs.GetListenerRulePlainArgs].
     * @return null
     */
    public suspend fun getListenerRule(argument: suspend GetListenerRulePlainArgsBuilder.() -> Unit): GetListenerRuleResult {
        val builder = GetListenerRulePlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getListenerRuleResultToKotlin(getListenerRulePlain(builtArgument.toJava()).await())
    }

    /**
     * Specifies an Application Load Balancer, a Network Load Balancer, or a Gateway Load Balancer.
     * @param argument null
     * @return null
     */
    public suspend fun getLoadBalancer(argument: GetLoadBalancerPlainArgs): GetLoadBalancerResult =
        getLoadBalancerResultToKotlin(getLoadBalancerPlain(argument.toJava()).await())

    /**
     * @see [getLoadBalancer].
     * @param loadBalancerArn The Amazon Resource Name (ARN) of the load balancer.
     * @return null
     */
    public suspend fun getLoadBalancer(loadBalancerArn: String): GetLoadBalancerResult {
        val argument = GetLoadBalancerPlainArgs(
            loadBalancerArn = loadBalancerArn,
        )
        return getLoadBalancerResultToKotlin(getLoadBalancerPlain(argument.toJava()).await())
    }

    /**
     * @see [getLoadBalancer].
     * @param argument Builder for [com.pulumi.awsnative.elasticloadbalancingv2.kotlin.inputs.GetLoadBalancerPlainArgs].
     * @return null
     */
    public suspend fun getLoadBalancer(argument: suspend GetLoadBalancerPlainArgsBuilder.() -> Unit): GetLoadBalancerResult {
        val builder = GetLoadBalancerPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getLoadBalancerResultToKotlin(getLoadBalancerPlain(builtArgument.toJava()).await())
    }

    /**
     * Resource Type definition for AWS::ElasticLoadBalancingV2::TargetGroup
     * @param argument null
     * @return null
     */
    public suspend fun getTargetGroup(argument: GetTargetGroupPlainArgs): GetTargetGroupResult =
        getTargetGroupResultToKotlin(getTargetGroupPlain(argument.toJava()).await())

    /**
     * @see [getTargetGroup].
     * @param targetGroupArn The ARN of the Target Group
     * @return null
     */
    public suspend fun getTargetGroup(targetGroupArn: String): GetTargetGroupResult {
        val argument = GetTargetGroupPlainArgs(
            targetGroupArn = targetGroupArn,
        )
        return getTargetGroupResultToKotlin(getTargetGroupPlain(argument.toJava()).await())
    }

    /**
     * @see [getTargetGroup].
     * @param argument Builder for [com.pulumi.awsnative.elasticloadbalancingv2.kotlin.inputs.GetTargetGroupPlainArgs].
     * @return null
     */
    public suspend fun getTargetGroup(argument: suspend GetTargetGroupPlainArgsBuilder.() -> Unit): GetTargetGroupResult {
        val builder = GetTargetGroupPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getTargetGroupResultToKotlin(getTargetGroupPlain(builtArgument.toJava()).await())
    }

    /**
     * Resource Type definition for AWS::ElasticLoadBalancingV2::TrustStore
     * @param argument null
     * @return null
     */
    public suspend fun getTrustStore(argument: GetTrustStorePlainArgs): GetTrustStoreResult =
        getTrustStoreResultToKotlin(getTrustStorePlain(argument.toJava()).await())

    /**
     * @see [getTrustStore].
     * @param trustStoreArn The Amazon Resource Name (ARN) of the trust store.
     * @return null
     */
    public suspend fun getTrustStore(trustStoreArn: String): GetTrustStoreResult {
        val argument = GetTrustStorePlainArgs(
            trustStoreArn = trustStoreArn,
        )
        return getTrustStoreResultToKotlin(getTrustStorePlain(argument.toJava()).await())
    }

    /**
     * @see [getTrustStore].
     * @param argument Builder for [com.pulumi.awsnative.elasticloadbalancingv2.kotlin.inputs.GetTrustStorePlainArgs].
     * @return null
     */
    public suspend fun getTrustStore(argument: suspend GetTrustStorePlainArgsBuilder.() -> Unit): GetTrustStoreResult {
        val builder = GetTrustStorePlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getTrustStoreResultToKotlin(getTrustStorePlain(builtArgument.toJava()).await())
    }

    /**
     * Resource Type definition for AWS::ElasticLoadBalancingV2::TrustStoreRevocation
     * @param argument null
     * @return null
     */
    public suspend fun getTrustStoreRevocation(argument: GetTrustStoreRevocationPlainArgs): GetTrustStoreRevocationResult =
        getTrustStoreRevocationResultToKotlin(getTrustStoreRevocationPlain(argument.toJava()).await())

    /**
     * @see [getTrustStoreRevocation].
     * @param revocationId The ID associated with the revocation.
     * @param trustStoreArn The Amazon Resource Name (ARN) of the trust store.
     * @return null
     */
    public suspend fun getTrustStoreRevocation(revocationId: Int, trustStoreArn: String): GetTrustStoreRevocationResult {
        val argument = GetTrustStoreRevocationPlainArgs(
            revocationId = revocationId,
            trustStoreArn = trustStoreArn,
        )
        return getTrustStoreRevocationResultToKotlin(getTrustStoreRevocationPlain(argument.toJava()).await())
    }

    /**
     * @see [getTrustStoreRevocation].
     * @param argument Builder for [com.pulumi.awsnative.elasticloadbalancingv2.kotlin.inputs.GetTrustStoreRevocationPlainArgs].
     * @return null
     */
    public suspend fun getTrustStoreRevocation(argument: suspend GetTrustStoreRevocationPlainArgsBuilder.() -> Unit): GetTrustStoreRevocationResult {
        val builder = GetTrustStoreRevocationPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getTrustStoreRevocationResultToKotlin(getTrustStoreRevocationPlain(builtArgument.toJava()).await())
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy