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

com.pulumi.awsnative.route53resolver.kotlin.Route53resolverFunctions.kt Maven / Gradle / Ivy

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

package com.pulumi.awsnative.route53resolver.kotlin

import com.pulumi.awsnative.route53resolver.Route53resolverFunctions.getFirewallDomainListPlain
import com.pulumi.awsnative.route53resolver.Route53resolverFunctions.getFirewallRuleGroupAssociationPlain
import com.pulumi.awsnative.route53resolver.Route53resolverFunctions.getFirewallRuleGroupPlain
import com.pulumi.awsnative.route53resolver.Route53resolverFunctions.getOutpostResolverPlain
import com.pulumi.awsnative.route53resolver.Route53resolverFunctions.getResolverConfigPlain
import com.pulumi.awsnative.route53resolver.Route53resolverFunctions.getResolverDnssecConfigPlain
import com.pulumi.awsnative.route53resolver.Route53resolverFunctions.getResolverQueryLoggingConfigAssociationPlain
import com.pulumi.awsnative.route53resolver.Route53resolverFunctions.getResolverQueryLoggingConfigPlain
import com.pulumi.awsnative.route53resolver.Route53resolverFunctions.getResolverRuleAssociationPlain
import com.pulumi.awsnative.route53resolver.Route53resolverFunctions.getResolverRulePlain
import com.pulumi.awsnative.route53resolver.kotlin.inputs.GetFirewallDomainListPlainArgs
import com.pulumi.awsnative.route53resolver.kotlin.inputs.GetFirewallDomainListPlainArgsBuilder
import com.pulumi.awsnative.route53resolver.kotlin.inputs.GetFirewallRuleGroupAssociationPlainArgs
import com.pulumi.awsnative.route53resolver.kotlin.inputs.GetFirewallRuleGroupAssociationPlainArgsBuilder
import com.pulumi.awsnative.route53resolver.kotlin.inputs.GetFirewallRuleGroupPlainArgs
import com.pulumi.awsnative.route53resolver.kotlin.inputs.GetFirewallRuleGroupPlainArgsBuilder
import com.pulumi.awsnative.route53resolver.kotlin.inputs.GetOutpostResolverPlainArgs
import com.pulumi.awsnative.route53resolver.kotlin.inputs.GetOutpostResolverPlainArgsBuilder
import com.pulumi.awsnative.route53resolver.kotlin.inputs.GetResolverConfigPlainArgs
import com.pulumi.awsnative.route53resolver.kotlin.inputs.GetResolverConfigPlainArgsBuilder
import com.pulumi.awsnative.route53resolver.kotlin.inputs.GetResolverDnssecConfigPlainArgs
import com.pulumi.awsnative.route53resolver.kotlin.inputs.GetResolverDnssecConfigPlainArgsBuilder
import com.pulumi.awsnative.route53resolver.kotlin.inputs.GetResolverQueryLoggingConfigAssociationPlainArgs
import com.pulumi.awsnative.route53resolver.kotlin.inputs.GetResolverQueryLoggingConfigAssociationPlainArgsBuilder
import com.pulumi.awsnative.route53resolver.kotlin.inputs.GetResolverQueryLoggingConfigPlainArgs
import com.pulumi.awsnative.route53resolver.kotlin.inputs.GetResolverQueryLoggingConfigPlainArgsBuilder
import com.pulumi.awsnative.route53resolver.kotlin.inputs.GetResolverRuleAssociationPlainArgs
import com.pulumi.awsnative.route53resolver.kotlin.inputs.GetResolverRuleAssociationPlainArgsBuilder
import com.pulumi.awsnative.route53resolver.kotlin.inputs.GetResolverRulePlainArgs
import com.pulumi.awsnative.route53resolver.kotlin.inputs.GetResolverRulePlainArgsBuilder
import com.pulumi.awsnative.route53resolver.kotlin.outputs.GetFirewallDomainListResult
import com.pulumi.awsnative.route53resolver.kotlin.outputs.GetFirewallRuleGroupAssociationResult
import com.pulumi.awsnative.route53resolver.kotlin.outputs.GetFirewallRuleGroupResult
import com.pulumi.awsnative.route53resolver.kotlin.outputs.GetOutpostResolverResult
import com.pulumi.awsnative.route53resolver.kotlin.outputs.GetResolverConfigResult
import com.pulumi.awsnative.route53resolver.kotlin.outputs.GetResolverDnssecConfigResult
import com.pulumi.awsnative.route53resolver.kotlin.outputs.GetResolverQueryLoggingConfigAssociationResult
import com.pulumi.awsnative.route53resolver.kotlin.outputs.GetResolverQueryLoggingConfigResult
import com.pulumi.awsnative.route53resolver.kotlin.outputs.GetResolverRuleAssociationResult
import com.pulumi.awsnative.route53resolver.kotlin.outputs.GetResolverRuleResult
import kotlinx.coroutines.future.await
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import com.pulumi.awsnative.route53resolver.kotlin.outputs.GetFirewallDomainListResult.Companion.toKotlin as getFirewallDomainListResultToKotlin
import com.pulumi.awsnative.route53resolver.kotlin.outputs.GetFirewallRuleGroupAssociationResult.Companion.toKotlin as getFirewallRuleGroupAssociationResultToKotlin
import com.pulumi.awsnative.route53resolver.kotlin.outputs.GetFirewallRuleGroupResult.Companion.toKotlin as getFirewallRuleGroupResultToKotlin
import com.pulumi.awsnative.route53resolver.kotlin.outputs.GetOutpostResolverResult.Companion.toKotlin as getOutpostResolverResultToKotlin
import com.pulumi.awsnative.route53resolver.kotlin.outputs.GetResolverConfigResult.Companion.toKotlin as getResolverConfigResultToKotlin
import com.pulumi.awsnative.route53resolver.kotlin.outputs.GetResolverDnssecConfigResult.Companion.toKotlin as getResolverDnssecConfigResultToKotlin
import com.pulumi.awsnative.route53resolver.kotlin.outputs.GetResolverQueryLoggingConfigAssociationResult.Companion.toKotlin as getResolverQueryLoggingConfigAssociationResultToKotlin
import com.pulumi.awsnative.route53resolver.kotlin.outputs.GetResolverQueryLoggingConfigResult.Companion.toKotlin as getResolverQueryLoggingConfigResultToKotlin
import com.pulumi.awsnative.route53resolver.kotlin.outputs.GetResolverRuleAssociationResult.Companion.toKotlin as getResolverRuleAssociationResultToKotlin
import com.pulumi.awsnative.route53resolver.kotlin.outputs.GetResolverRuleResult.Companion.toKotlin as getResolverRuleResultToKotlin

public object Route53resolverFunctions {
    /**
     * Resource schema for AWS::Route53Resolver::FirewallDomainList.
     * @param argument null
     * @return null
     */
    public suspend fun getFirewallDomainList(argument: GetFirewallDomainListPlainArgs): GetFirewallDomainListResult =
        getFirewallDomainListResultToKotlin(getFirewallDomainListPlain(argument.toJava()).await())

    /**
     * @see [getFirewallDomainList].
     * @param id ResourceId
     * @return null
     */
    public suspend fun getFirewallDomainList(id: String): GetFirewallDomainListResult {
        val argument = GetFirewallDomainListPlainArgs(
            id = id,
        )
        return getFirewallDomainListResultToKotlin(getFirewallDomainListPlain(argument.toJava()).await())
    }

    /**
     * @see [getFirewallDomainList].
     * @param argument Builder for [com.pulumi.awsnative.route53resolver.kotlin.inputs.GetFirewallDomainListPlainArgs].
     * @return null
     */
    public suspend fun getFirewallDomainList(argument: suspend GetFirewallDomainListPlainArgsBuilder.() -> Unit): GetFirewallDomainListResult {
        val builder = GetFirewallDomainListPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getFirewallDomainListResultToKotlin(getFirewallDomainListPlain(builtArgument.toJava()).await())
    }

    /**
     * Resource schema for AWS::Route53Resolver::FirewallRuleGroup.
     * @param argument null
     * @return null
     */
    public suspend fun getFirewallRuleGroup(argument: GetFirewallRuleGroupPlainArgs): GetFirewallRuleGroupResult =
        getFirewallRuleGroupResultToKotlin(getFirewallRuleGroupPlain(argument.toJava()).await())

    /**
     * @see [getFirewallRuleGroup].
     * @param id ResourceId
     * @return null
     */
    public suspend fun getFirewallRuleGroup(id: String): GetFirewallRuleGroupResult {
        val argument = GetFirewallRuleGroupPlainArgs(
            id = id,
        )
        return getFirewallRuleGroupResultToKotlin(getFirewallRuleGroupPlain(argument.toJava()).await())
    }

    /**
     * @see [getFirewallRuleGroup].
     * @param argument Builder for [com.pulumi.awsnative.route53resolver.kotlin.inputs.GetFirewallRuleGroupPlainArgs].
     * @return null
     */
    public suspend fun getFirewallRuleGroup(argument: suspend GetFirewallRuleGroupPlainArgsBuilder.() -> Unit): GetFirewallRuleGroupResult {
        val builder = GetFirewallRuleGroupPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getFirewallRuleGroupResultToKotlin(getFirewallRuleGroupPlain(builtArgument.toJava()).await())
    }

    /**
     * Resource schema for AWS::Route53Resolver::FirewallRuleGroupAssociation.
     * @param argument null
     * @return null
     */
    public suspend fun getFirewallRuleGroupAssociation(argument: GetFirewallRuleGroupAssociationPlainArgs): GetFirewallRuleGroupAssociationResult =
        getFirewallRuleGroupAssociationResultToKotlin(getFirewallRuleGroupAssociationPlain(argument.toJava()).await())

    /**
     * @see [getFirewallRuleGroupAssociation].
     * @param id Id
     * @return null
     */
    public suspend fun getFirewallRuleGroupAssociation(id: String): GetFirewallRuleGroupAssociationResult {
        val argument = GetFirewallRuleGroupAssociationPlainArgs(
            id = id,
        )
        return getFirewallRuleGroupAssociationResultToKotlin(getFirewallRuleGroupAssociationPlain(argument.toJava()).await())
    }

    /**
     * @see [getFirewallRuleGroupAssociation].
     * @param argument Builder for [com.pulumi.awsnative.route53resolver.kotlin.inputs.GetFirewallRuleGroupAssociationPlainArgs].
     * @return null
     */
    public suspend fun getFirewallRuleGroupAssociation(argument: suspend GetFirewallRuleGroupAssociationPlainArgsBuilder.() -> Unit): GetFirewallRuleGroupAssociationResult {
        val builder = GetFirewallRuleGroupAssociationPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getFirewallRuleGroupAssociationResultToKotlin(getFirewallRuleGroupAssociationPlain(builtArgument.toJava()).await())
    }

    /**
     * Resource schema for AWS::Route53Resolver::OutpostResolver.
     * @param argument null
     * @return null
     */
    public suspend fun getOutpostResolver(argument: GetOutpostResolverPlainArgs): GetOutpostResolverResult =
        getOutpostResolverResultToKotlin(getOutpostResolverPlain(argument.toJava()).await())

    /**
     * @see [getOutpostResolver].
     * @param id Id
     * @return null
     */
    public suspend fun getOutpostResolver(id: String): GetOutpostResolverResult {
        val argument = GetOutpostResolverPlainArgs(
            id = id,
        )
        return getOutpostResolverResultToKotlin(getOutpostResolverPlain(argument.toJava()).await())
    }

    /**
     * @see [getOutpostResolver].
     * @param argument Builder for [com.pulumi.awsnative.route53resolver.kotlin.inputs.GetOutpostResolverPlainArgs].
     * @return null
     */
    public suspend fun getOutpostResolver(argument: suspend GetOutpostResolverPlainArgsBuilder.() -> Unit): GetOutpostResolverResult {
        val builder = GetOutpostResolverPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getOutpostResolverResultToKotlin(getOutpostResolverPlain(builtArgument.toJava()).await())
    }

    /**
     * Resource schema for AWS::Route53Resolver::ResolverConfig.
     * @param argument null
     * @return null
     */
    public suspend fun getResolverConfig(argument: GetResolverConfigPlainArgs): GetResolverConfigResult =
        getResolverConfigResultToKotlin(getResolverConfigPlain(argument.toJava()).await())

    /**
     * @see [getResolverConfig].
     * @param resourceId ResourceId
     * @return null
     */
    public suspend fun getResolverConfig(resourceId: String): GetResolverConfigResult {
        val argument = GetResolverConfigPlainArgs(
            resourceId = resourceId,
        )
        return getResolverConfigResultToKotlin(getResolverConfigPlain(argument.toJava()).await())
    }

    /**
     * @see [getResolverConfig].
     * @param argument Builder for [com.pulumi.awsnative.route53resolver.kotlin.inputs.GetResolverConfigPlainArgs].
     * @return null
     */
    public suspend fun getResolverConfig(argument: suspend GetResolverConfigPlainArgsBuilder.() -> Unit): GetResolverConfigResult {
        val builder = GetResolverConfigPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getResolverConfigResultToKotlin(getResolverConfigPlain(builtArgument.toJava()).await())
    }

    /**
     * Resource schema for AWS::Route53Resolver::ResolverDNSSECConfig.
     * @param argument null
     * @return null
     */
    public suspend fun getResolverDnssecConfig(argument: GetResolverDnssecConfigPlainArgs): GetResolverDnssecConfigResult =
        getResolverDnssecConfigResultToKotlin(getResolverDnssecConfigPlain(argument.toJava()).await())

    /**
     * @see [getResolverDnssecConfig].
     * @param id Id
     * @return null
     */
    public suspend fun getResolverDnssecConfig(id: String): GetResolverDnssecConfigResult {
        val argument = GetResolverDnssecConfigPlainArgs(
            id = id,
        )
        return getResolverDnssecConfigResultToKotlin(getResolverDnssecConfigPlain(argument.toJava()).await())
    }

    /**
     * @see [getResolverDnssecConfig].
     * @param argument Builder for [com.pulumi.awsnative.route53resolver.kotlin.inputs.GetResolverDnssecConfigPlainArgs].
     * @return null
     */
    public suspend fun getResolverDnssecConfig(argument: suspend GetResolverDnssecConfigPlainArgsBuilder.() -> Unit): GetResolverDnssecConfigResult {
        val builder = GetResolverDnssecConfigPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getResolverDnssecConfigResultToKotlin(getResolverDnssecConfigPlain(builtArgument.toJava()).await())
    }

    /**
     * Resource schema for AWS::Route53Resolver::ResolverQueryLoggingConfig.
     * @param argument null
     * @return null
     */
    public suspend fun getResolverQueryLoggingConfig(argument: GetResolverQueryLoggingConfigPlainArgs): GetResolverQueryLoggingConfigResult =
        getResolverQueryLoggingConfigResultToKotlin(getResolverQueryLoggingConfigPlain(argument.toJava()).await())

    /**
     * @see [getResolverQueryLoggingConfig].
     * @param id ResourceId
     * @return null
     */
    public suspend fun getResolverQueryLoggingConfig(id: String): GetResolverQueryLoggingConfigResult {
        val argument = GetResolverQueryLoggingConfigPlainArgs(
            id = id,
        )
        return getResolverQueryLoggingConfigResultToKotlin(getResolverQueryLoggingConfigPlain(argument.toJava()).await())
    }

    /**
     * @see [getResolverQueryLoggingConfig].
     * @param argument Builder for [com.pulumi.awsnative.route53resolver.kotlin.inputs.GetResolverQueryLoggingConfigPlainArgs].
     * @return null
     */
    public suspend fun getResolverQueryLoggingConfig(argument: suspend GetResolverQueryLoggingConfigPlainArgsBuilder.() -> Unit): GetResolverQueryLoggingConfigResult {
        val builder = GetResolverQueryLoggingConfigPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getResolverQueryLoggingConfigResultToKotlin(getResolverQueryLoggingConfigPlain(builtArgument.toJava()).await())
    }

    /**
     * Resource schema for AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation.
     * @param argument null
     * @return null
     */
    public suspend fun getResolverQueryLoggingConfigAssociation(argument: GetResolverQueryLoggingConfigAssociationPlainArgs): GetResolverQueryLoggingConfigAssociationResult =
        getResolverQueryLoggingConfigAssociationResultToKotlin(getResolverQueryLoggingConfigAssociationPlain(argument.toJava()).await())

    /**
     * @see [getResolverQueryLoggingConfigAssociation].
     * @param id Id
     * @return null
     */
    public suspend fun getResolverQueryLoggingConfigAssociation(id: String): GetResolverQueryLoggingConfigAssociationResult {
        val argument = GetResolverQueryLoggingConfigAssociationPlainArgs(
            id = id,
        )
        return getResolverQueryLoggingConfigAssociationResultToKotlin(getResolverQueryLoggingConfigAssociationPlain(argument.toJava()).await())
    }

    /**
     * @see [getResolverQueryLoggingConfigAssociation].
     * @param argument Builder for [com.pulumi.awsnative.route53resolver.kotlin.inputs.GetResolverQueryLoggingConfigAssociationPlainArgs].
     * @return null
     */
    public suspend fun getResolverQueryLoggingConfigAssociation(argument: suspend GetResolverQueryLoggingConfigAssociationPlainArgsBuilder.() -> Unit): GetResolverQueryLoggingConfigAssociationResult {
        val builder = GetResolverQueryLoggingConfigAssociationPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getResolverQueryLoggingConfigAssociationResultToKotlin(getResolverQueryLoggingConfigAssociationPlain(builtArgument.toJava()).await())
    }

    /**
     * Resource Type definition for AWS::Route53Resolver::ResolverRule
     * @param argument null
     * @return null
     */
    public suspend fun getResolverRule(argument: GetResolverRulePlainArgs): GetResolverRuleResult =
        getResolverRuleResultToKotlin(getResolverRulePlain(argument.toJava()).await())

    /**
     * @see [getResolverRule].
     * @param resolverRuleId The ID of the endpoint that the rule is associated with.
     * @return null
     */
    public suspend fun getResolverRule(resolverRuleId: String): GetResolverRuleResult {
        val argument = GetResolverRulePlainArgs(
            resolverRuleId = resolverRuleId,
        )
        return getResolverRuleResultToKotlin(getResolverRulePlain(argument.toJava()).await())
    }

    /**
     * @see [getResolverRule].
     * @param argument Builder for [com.pulumi.awsnative.route53resolver.kotlin.inputs.GetResolverRulePlainArgs].
     * @return null
     */
    public suspend fun getResolverRule(argument: suspend GetResolverRulePlainArgsBuilder.() -> Unit): GetResolverRuleResult {
        val builder = GetResolverRulePlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getResolverRuleResultToKotlin(getResolverRulePlain(builtArgument.toJava()).await())
    }

    /**
     * In the response to an [AssociateResolverRule](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_AssociateResolverRule.html), [DisassociateResolverRule](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_DisassociateResolverRule.html), or [ListResolverRuleAssociations](https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_ListResolverRuleAssociations.html) request, provides information about an association between a resolver rule and a VPC. The association determines which DNS queries that originate in the VPC are forwarded to your network.
     * @param argument null
     * @return null
     */
    public suspend fun getResolverRuleAssociation(argument: GetResolverRuleAssociationPlainArgs): GetResolverRuleAssociationResult =
        getResolverRuleAssociationResultToKotlin(getResolverRuleAssociationPlain(argument.toJava()).await())

    /**
     * @see [getResolverRuleAssociation].
     * @param resolverRuleAssociationId The ID of the resolver rule association that you want to get information about, such as `rslvr-rrassoc-97242eaf88example` .
     * @return null
     */
    public suspend fun getResolverRuleAssociation(resolverRuleAssociationId: String): GetResolverRuleAssociationResult {
        val argument = GetResolverRuleAssociationPlainArgs(
            resolverRuleAssociationId = resolverRuleAssociationId,
        )
        return getResolverRuleAssociationResultToKotlin(getResolverRuleAssociationPlain(argument.toJava()).await())
    }

    /**
     * @see [getResolverRuleAssociation].
     * @param argument Builder for [com.pulumi.awsnative.route53resolver.kotlin.inputs.GetResolverRuleAssociationPlainArgs].
     * @return null
     */
    public suspend fun getResolverRuleAssociation(argument: suspend GetResolverRuleAssociationPlainArgsBuilder.() -> Unit): GetResolverRuleAssociationResult {
        val builder = GetResolverRuleAssociationPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getResolverRuleAssociationResultToKotlin(getResolverRuleAssociationPlain(builtArgument.toJava()).await())
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy