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

com.pulumi.awsnative.networkfirewall.kotlin.NetworkfirewallFunctions.kt Maven / Gradle / Ivy

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

package com.pulumi.awsnative.networkfirewall.kotlin

import com.pulumi.awsnative.networkfirewall.NetworkfirewallFunctions.getFirewallPlain
import com.pulumi.awsnative.networkfirewall.NetworkfirewallFunctions.getFirewallPolicyPlain
import com.pulumi.awsnative.networkfirewall.NetworkfirewallFunctions.getLoggingConfigurationPlain
import com.pulumi.awsnative.networkfirewall.NetworkfirewallFunctions.getRuleGroupPlain
import com.pulumi.awsnative.networkfirewall.NetworkfirewallFunctions.getTlsInspectionConfigurationPlain
import com.pulumi.awsnative.networkfirewall.kotlin.inputs.GetFirewallPlainArgs
import com.pulumi.awsnative.networkfirewall.kotlin.inputs.GetFirewallPlainArgsBuilder
import com.pulumi.awsnative.networkfirewall.kotlin.inputs.GetFirewallPolicyPlainArgs
import com.pulumi.awsnative.networkfirewall.kotlin.inputs.GetFirewallPolicyPlainArgsBuilder
import com.pulumi.awsnative.networkfirewall.kotlin.inputs.GetLoggingConfigurationPlainArgs
import com.pulumi.awsnative.networkfirewall.kotlin.inputs.GetLoggingConfigurationPlainArgsBuilder
import com.pulumi.awsnative.networkfirewall.kotlin.inputs.GetRuleGroupPlainArgs
import com.pulumi.awsnative.networkfirewall.kotlin.inputs.GetRuleGroupPlainArgsBuilder
import com.pulumi.awsnative.networkfirewall.kotlin.inputs.GetTlsInspectionConfigurationPlainArgs
import com.pulumi.awsnative.networkfirewall.kotlin.inputs.GetTlsInspectionConfigurationPlainArgsBuilder
import com.pulumi.awsnative.networkfirewall.kotlin.outputs.GetFirewallPolicyResult
import com.pulumi.awsnative.networkfirewall.kotlin.outputs.GetFirewallResult
import com.pulumi.awsnative.networkfirewall.kotlin.outputs.GetLoggingConfigurationResult
import com.pulumi.awsnative.networkfirewall.kotlin.outputs.GetRuleGroupResult
import com.pulumi.awsnative.networkfirewall.kotlin.outputs.GetTlsInspectionConfigurationResult
import kotlinx.coroutines.future.await
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import com.pulumi.awsnative.networkfirewall.kotlin.outputs.GetFirewallPolicyResult.Companion.toKotlin as getFirewallPolicyResultToKotlin
import com.pulumi.awsnative.networkfirewall.kotlin.outputs.GetFirewallResult.Companion.toKotlin as getFirewallResultToKotlin
import com.pulumi.awsnative.networkfirewall.kotlin.outputs.GetLoggingConfigurationResult.Companion.toKotlin as getLoggingConfigurationResultToKotlin
import com.pulumi.awsnative.networkfirewall.kotlin.outputs.GetRuleGroupResult.Companion.toKotlin as getRuleGroupResultToKotlin
import com.pulumi.awsnative.networkfirewall.kotlin.outputs.GetTlsInspectionConfigurationResult.Companion.toKotlin as getTlsInspectionConfigurationResultToKotlin

public object NetworkfirewallFunctions {
    /**
     * Resource type definition for AWS::NetworkFirewall::Firewall
     * @param argument null
     * @return null
     */
    public suspend fun getFirewall(argument: GetFirewallPlainArgs): GetFirewallResult =
        getFirewallResultToKotlin(getFirewallPlain(argument.toJava()).await())

    /**
     * @see [getFirewall].
     * @param firewallArn The Amazon Resource Name (ARN) of the `Firewall` .
     * @return null
     */
    public suspend fun getFirewall(firewallArn: String): GetFirewallResult {
        val argument = GetFirewallPlainArgs(
            firewallArn = firewallArn,
        )
        return getFirewallResultToKotlin(getFirewallPlain(argument.toJava()).await())
    }

    /**
     * @see [getFirewall].
     * @param argument Builder for [com.pulumi.awsnative.networkfirewall.kotlin.inputs.GetFirewallPlainArgs].
     * @return null
     */
    public suspend fun getFirewall(argument: suspend GetFirewallPlainArgsBuilder.() -> Unit): GetFirewallResult {
        val builder = GetFirewallPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getFirewallResultToKotlin(getFirewallPlain(builtArgument.toJava()).await())
    }

    /**
     * Resource type definition for AWS::NetworkFirewall::FirewallPolicy
     * @param argument null
     * @return null
     */
    public suspend fun getFirewallPolicy(argument: GetFirewallPolicyPlainArgs): GetFirewallPolicyResult =
        getFirewallPolicyResultToKotlin(getFirewallPolicyPlain(argument.toJava()).await())

    /**
     * @see [getFirewallPolicy].
     * @param firewallPolicyArn The Amazon Resource Name (ARN) of the `FirewallPolicy` .
     * @return null
     */
    public suspend fun getFirewallPolicy(firewallPolicyArn: String): GetFirewallPolicyResult {
        val argument = GetFirewallPolicyPlainArgs(
            firewallPolicyArn = firewallPolicyArn,
        )
        return getFirewallPolicyResultToKotlin(getFirewallPolicyPlain(argument.toJava()).await())
    }

    /**
     * @see [getFirewallPolicy].
     * @param argument Builder for [com.pulumi.awsnative.networkfirewall.kotlin.inputs.GetFirewallPolicyPlainArgs].
     * @return null
     */
    public suspend fun getFirewallPolicy(argument: suspend GetFirewallPolicyPlainArgsBuilder.() -> Unit): GetFirewallPolicyResult {
        val builder = GetFirewallPolicyPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getFirewallPolicyResultToKotlin(getFirewallPolicyPlain(builtArgument.toJava()).await())
    }

    /**
     * Resource type definition for AWS::NetworkFirewall::LoggingConfiguration
     * @param argument null
     * @return null
     */
    public suspend fun getLoggingConfiguration(argument: GetLoggingConfigurationPlainArgs): GetLoggingConfigurationResult =
        getLoggingConfigurationResultToKotlin(getLoggingConfigurationPlain(argument.toJava()).await())

    /**
     * @see [getLoggingConfiguration].
     * @param firewallArn The Amazon Resource Name (ARN) of the `Firewall` that the logging configuration is associated with. You can't change the firewall specification after you create the logging configuration.
     * @return null
     */
    public suspend fun getLoggingConfiguration(firewallArn: String): GetLoggingConfigurationResult {
        val argument = GetLoggingConfigurationPlainArgs(
            firewallArn = firewallArn,
        )
        return getLoggingConfigurationResultToKotlin(getLoggingConfigurationPlain(argument.toJava()).await())
    }

    /**
     * @see [getLoggingConfiguration].
     * @param argument Builder for [com.pulumi.awsnative.networkfirewall.kotlin.inputs.GetLoggingConfigurationPlainArgs].
     * @return null
     */
    public suspend fun getLoggingConfiguration(argument: suspend GetLoggingConfigurationPlainArgsBuilder.() -> Unit): GetLoggingConfigurationResult {
        val builder = GetLoggingConfigurationPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getLoggingConfigurationResultToKotlin(getLoggingConfigurationPlain(builtArgument.toJava()).await())
    }

    /**
     * Resource type definition for AWS::NetworkFirewall::RuleGroup
     * @param argument null
     * @return null
     */
    public suspend fun getRuleGroup(argument: GetRuleGroupPlainArgs): GetRuleGroupResult =
        getRuleGroupResultToKotlin(getRuleGroupPlain(argument.toJava()).await())

    /**
     * @see [getRuleGroup].
     * @param ruleGroupArn The Amazon Resource Name (ARN) of the `RuleGroup` .
     * @return null
     */
    public suspend fun getRuleGroup(ruleGroupArn: String): GetRuleGroupResult {
        val argument = GetRuleGroupPlainArgs(
            ruleGroupArn = ruleGroupArn,
        )
        return getRuleGroupResultToKotlin(getRuleGroupPlain(argument.toJava()).await())
    }

    /**
     * @see [getRuleGroup].
     * @param argument Builder for [com.pulumi.awsnative.networkfirewall.kotlin.inputs.GetRuleGroupPlainArgs].
     * @return null
     */
    public suspend fun getRuleGroup(argument: suspend GetRuleGroupPlainArgsBuilder.() -> Unit): GetRuleGroupResult {
        val builder = GetRuleGroupPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getRuleGroupResultToKotlin(getRuleGroupPlain(builtArgument.toJava()).await())
    }

    /**
     * Resource type definition for AWS::NetworkFirewall::TLSInspectionConfiguration
     * @param argument null
     * @return null
     */
    public suspend fun getTlsInspectionConfiguration(argument: GetTlsInspectionConfigurationPlainArgs): GetTlsInspectionConfigurationResult =
        getTlsInspectionConfigurationResultToKotlin(getTlsInspectionConfigurationPlain(argument.toJava()).await())

    /**
     * @see [getTlsInspectionConfiguration].
     * @param tlsInspectionConfigurationArn The Amazon Resource Name (ARN) of the TLS inspection configuration.
     * @return null
     */
    public suspend fun getTlsInspectionConfiguration(tlsInspectionConfigurationArn: String): GetTlsInspectionConfigurationResult {
        val argument = GetTlsInspectionConfigurationPlainArgs(
            tlsInspectionConfigurationArn = tlsInspectionConfigurationArn,
        )
        return getTlsInspectionConfigurationResultToKotlin(getTlsInspectionConfigurationPlain(argument.toJava()).await())
    }

    /**
     * @see [getTlsInspectionConfiguration].
     * @param argument Builder for [com.pulumi.awsnative.networkfirewall.kotlin.inputs.GetTlsInspectionConfigurationPlainArgs].
     * @return null
     */
    public suspend fun getTlsInspectionConfiguration(argument: suspend GetTlsInspectionConfigurationPlainArgsBuilder.() -> Unit): GetTlsInspectionConfigurationResult {
        val builder = GetTlsInspectionConfigurationPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getTlsInspectionConfigurationResultToKotlin(getTlsInspectionConfigurationPlain(builtArgument.toJava()).await())
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy