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

com.pulumi.awsnative.cloudfront.kotlin.CloudfrontFunctions.kt Maven / Gradle / Ivy

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

package com.pulumi.awsnative.cloudfront.kotlin

import com.pulumi.awsnative.cloudfront.CloudfrontFunctions.getCachePolicyPlain
import com.pulumi.awsnative.cloudfront.CloudfrontFunctions.getCloudFrontOriginAccessIdentityPlain
import com.pulumi.awsnative.cloudfront.CloudfrontFunctions.getContinuousDeploymentPolicyPlain
import com.pulumi.awsnative.cloudfront.CloudfrontFunctions.getDistributionPlain
import com.pulumi.awsnative.cloudfront.CloudfrontFunctions.getFunctionPlain
import com.pulumi.awsnative.cloudfront.CloudfrontFunctions.getKeyGroupPlain
import com.pulumi.awsnative.cloudfront.CloudfrontFunctions.getKeyValueStorePlain
import com.pulumi.awsnative.cloudfront.CloudfrontFunctions.getMonitoringSubscriptionPlain
import com.pulumi.awsnative.cloudfront.CloudfrontFunctions.getOriginAccessControlPlain
import com.pulumi.awsnative.cloudfront.CloudfrontFunctions.getOriginRequestPolicyPlain
import com.pulumi.awsnative.cloudfront.CloudfrontFunctions.getPublicKeyPlain
import com.pulumi.awsnative.cloudfront.CloudfrontFunctions.getRealtimeLogConfigPlain
import com.pulumi.awsnative.cloudfront.CloudfrontFunctions.getResponseHeadersPolicyPlain
import com.pulumi.awsnative.cloudfront.kotlin.inputs.GetCachePolicyPlainArgs
import com.pulumi.awsnative.cloudfront.kotlin.inputs.GetCachePolicyPlainArgsBuilder
import com.pulumi.awsnative.cloudfront.kotlin.inputs.GetCloudFrontOriginAccessIdentityPlainArgs
import com.pulumi.awsnative.cloudfront.kotlin.inputs.GetCloudFrontOriginAccessIdentityPlainArgsBuilder
import com.pulumi.awsnative.cloudfront.kotlin.inputs.GetContinuousDeploymentPolicyPlainArgs
import com.pulumi.awsnative.cloudfront.kotlin.inputs.GetContinuousDeploymentPolicyPlainArgsBuilder
import com.pulumi.awsnative.cloudfront.kotlin.inputs.GetDistributionPlainArgs
import com.pulumi.awsnative.cloudfront.kotlin.inputs.GetDistributionPlainArgsBuilder
import com.pulumi.awsnative.cloudfront.kotlin.inputs.GetFunctionPlainArgs
import com.pulumi.awsnative.cloudfront.kotlin.inputs.GetFunctionPlainArgsBuilder
import com.pulumi.awsnative.cloudfront.kotlin.inputs.GetKeyGroupPlainArgs
import com.pulumi.awsnative.cloudfront.kotlin.inputs.GetKeyGroupPlainArgsBuilder
import com.pulumi.awsnative.cloudfront.kotlin.inputs.GetKeyValueStorePlainArgs
import com.pulumi.awsnative.cloudfront.kotlin.inputs.GetKeyValueStorePlainArgsBuilder
import com.pulumi.awsnative.cloudfront.kotlin.inputs.GetMonitoringSubscriptionPlainArgs
import com.pulumi.awsnative.cloudfront.kotlin.inputs.GetMonitoringSubscriptionPlainArgsBuilder
import com.pulumi.awsnative.cloudfront.kotlin.inputs.GetOriginAccessControlPlainArgs
import com.pulumi.awsnative.cloudfront.kotlin.inputs.GetOriginAccessControlPlainArgsBuilder
import com.pulumi.awsnative.cloudfront.kotlin.inputs.GetOriginRequestPolicyPlainArgs
import com.pulumi.awsnative.cloudfront.kotlin.inputs.GetOriginRequestPolicyPlainArgsBuilder
import com.pulumi.awsnative.cloudfront.kotlin.inputs.GetPublicKeyPlainArgs
import com.pulumi.awsnative.cloudfront.kotlin.inputs.GetPublicKeyPlainArgsBuilder
import com.pulumi.awsnative.cloudfront.kotlin.inputs.GetRealtimeLogConfigPlainArgs
import com.pulumi.awsnative.cloudfront.kotlin.inputs.GetRealtimeLogConfigPlainArgsBuilder
import com.pulumi.awsnative.cloudfront.kotlin.inputs.GetResponseHeadersPolicyPlainArgs
import com.pulumi.awsnative.cloudfront.kotlin.inputs.GetResponseHeadersPolicyPlainArgsBuilder
import com.pulumi.awsnative.cloudfront.kotlin.outputs.GetCachePolicyResult
import com.pulumi.awsnative.cloudfront.kotlin.outputs.GetCloudFrontOriginAccessIdentityResult
import com.pulumi.awsnative.cloudfront.kotlin.outputs.GetContinuousDeploymentPolicyResult
import com.pulumi.awsnative.cloudfront.kotlin.outputs.GetDistributionResult
import com.pulumi.awsnative.cloudfront.kotlin.outputs.GetFunctionResult
import com.pulumi.awsnative.cloudfront.kotlin.outputs.GetKeyGroupResult
import com.pulumi.awsnative.cloudfront.kotlin.outputs.GetKeyValueStoreResult
import com.pulumi.awsnative.cloudfront.kotlin.outputs.GetMonitoringSubscriptionResult
import com.pulumi.awsnative.cloudfront.kotlin.outputs.GetOriginAccessControlResult
import com.pulumi.awsnative.cloudfront.kotlin.outputs.GetOriginRequestPolicyResult
import com.pulumi.awsnative.cloudfront.kotlin.outputs.GetPublicKeyResult
import com.pulumi.awsnative.cloudfront.kotlin.outputs.GetRealtimeLogConfigResult
import com.pulumi.awsnative.cloudfront.kotlin.outputs.GetResponseHeadersPolicyResult
import kotlinx.coroutines.future.await
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import com.pulumi.awsnative.cloudfront.kotlin.outputs.GetCachePolicyResult.Companion.toKotlin as getCachePolicyResultToKotlin
import com.pulumi.awsnative.cloudfront.kotlin.outputs.GetCloudFrontOriginAccessIdentityResult.Companion.toKotlin as getCloudFrontOriginAccessIdentityResultToKotlin
import com.pulumi.awsnative.cloudfront.kotlin.outputs.GetContinuousDeploymentPolicyResult.Companion.toKotlin as getContinuousDeploymentPolicyResultToKotlin
import com.pulumi.awsnative.cloudfront.kotlin.outputs.GetDistributionResult.Companion.toKotlin as getDistributionResultToKotlin
import com.pulumi.awsnative.cloudfront.kotlin.outputs.GetFunctionResult.Companion.toKotlin as getFunctionResultToKotlin
import com.pulumi.awsnative.cloudfront.kotlin.outputs.GetKeyGroupResult.Companion.toKotlin as getKeyGroupResultToKotlin
import com.pulumi.awsnative.cloudfront.kotlin.outputs.GetKeyValueStoreResult.Companion.toKotlin as getKeyValueStoreResultToKotlin
import com.pulumi.awsnative.cloudfront.kotlin.outputs.GetMonitoringSubscriptionResult.Companion.toKotlin as getMonitoringSubscriptionResultToKotlin
import com.pulumi.awsnative.cloudfront.kotlin.outputs.GetOriginAccessControlResult.Companion.toKotlin as getOriginAccessControlResultToKotlin
import com.pulumi.awsnative.cloudfront.kotlin.outputs.GetOriginRequestPolicyResult.Companion.toKotlin as getOriginRequestPolicyResultToKotlin
import com.pulumi.awsnative.cloudfront.kotlin.outputs.GetPublicKeyResult.Companion.toKotlin as getPublicKeyResultToKotlin
import com.pulumi.awsnative.cloudfront.kotlin.outputs.GetRealtimeLogConfigResult.Companion.toKotlin as getRealtimeLogConfigResultToKotlin
import com.pulumi.awsnative.cloudfront.kotlin.outputs.GetResponseHeadersPolicyResult.Companion.toKotlin as getResponseHeadersPolicyResultToKotlin

public object CloudfrontFunctions {
    /**
     * Resource Type definition for AWS::CloudFront::CachePolicy
     * @param argument null
     * @return null
     */
    public suspend fun getCachePolicy(argument: GetCachePolicyPlainArgs): GetCachePolicyResult =
        getCachePolicyResultToKotlin(getCachePolicyPlain(argument.toJava()).await())

    /**
     * @see [getCachePolicy].
     * @param id The unique identifier for the cache policy. For example: `2766f7b2-75c5-41c6-8f06-bf4303a2f2f5` .
     * @return null
     */
    public suspend fun getCachePolicy(id: String): GetCachePolicyResult {
        val argument = GetCachePolicyPlainArgs(
            id = id,
        )
        return getCachePolicyResultToKotlin(getCachePolicyPlain(argument.toJava()).await())
    }

    /**
     * @see [getCachePolicy].
     * @param argument Builder for [com.pulumi.awsnative.cloudfront.kotlin.inputs.GetCachePolicyPlainArgs].
     * @return null
     */
    public suspend fun getCachePolicy(argument: suspend GetCachePolicyPlainArgsBuilder.() -> Unit): GetCachePolicyResult {
        val builder = GetCachePolicyPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getCachePolicyResultToKotlin(getCachePolicyPlain(builtArgument.toJava()).await())
    }

    /**
     * Resource Type definition for AWS::CloudFront::CloudFrontOriginAccessIdentity
     * @param argument null
     * @return null
     */
    public suspend fun getCloudFrontOriginAccessIdentity(argument: GetCloudFrontOriginAccessIdentityPlainArgs): GetCloudFrontOriginAccessIdentityResult =
        getCloudFrontOriginAccessIdentityResultToKotlin(getCloudFrontOriginAccessIdentityPlain(argument.toJava()).await())

    /**
     * @see [getCloudFrontOriginAccessIdentity].
     * @param id The ID for the origin access identity, for example, `E74FTE3AJFJ256A` .
     * @return null
     */
    public suspend fun getCloudFrontOriginAccessIdentity(id: String): GetCloudFrontOriginAccessIdentityResult {
        val argument = GetCloudFrontOriginAccessIdentityPlainArgs(
            id = id,
        )
        return getCloudFrontOriginAccessIdentityResultToKotlin(getCloudFrontOriginAccessIdentityPlain(argument.toJava()).await())
    }

    /**
     * @see [getCloudFrontOriginAccessIdentity].
     * @param argument Builder for [com.pulumi.awsnative.cloudfront.kotlin.inputs.GetCloudFrontOriginAccessIdentityPlainArgs].
     * @return null
     */
    public suspend fun getCloudFrontOriginAccessIdentity(argument: suspend GetCloudFrontOriginAccessIdentityPlainArgsBuilder.() -> Unit): GetCloudFrontOriginAccessIdentityResult {
        val builder = GetCloudFrontOriginAccessIdentityPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getCloudFrontOriginAccessIdentityResultToKotlin(getCloudFrontOriginAccessIdentityPlain(builtArgument.toJava()).await())
    }

    /**
     * Resource Type definition for AWS::CloudFront::ContinuousDeploymentPolicy
     * @param argument null
     * @return null
     */
    public suspend fun getContinuousDeploymentPolicy(argument: GetContinuousDeploymentPolicyPlainArgs): GetContinuousDeploymentPolicyResult =
        getContinuousDeploymentPolicyResultToKotlin(getContinuousDeploymentPolicyPlain(argument.toJava()).await())

    /**
     * @see [getContinuousDeploymentPolicy].
     * @param id The identifier of the cotinuous deployment policy.
     * @return null
     */
    public suspend fun getContinuousDeploymentPolicy(id: String): GetContinuousDeploymentPolicyResult {
        val argument = GetContinuousDeploymentPolicyPlainArgs(
            id = id,
        )
        return getContinuousDeploymentPolicyResultToKotlin(getContinuousDeploymentPolicyPlain(argument.toJava()).await())
    }

    /**
     * @see [getContinuousDeploymentPolicy].
     * @param argument Builder for [com.pulumi.awsnative.cloudfront.kotlin.inputs.GetContinuousDeploymentPolicyPlainArgs].
     * @return null
     */
    public suspend fun getContinuousDeploymentPolicy(argument: suspend GetContinuousDeploymentPolicyPlainArgsBuilder.() -> Unit): GetContinuousDeploymentPolicyResult {
        val builder = GetContinuousDeploymentPolicyPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getContinuousDeploymentPolicyResultToKotlin(getContinuousDeploymentPolicyPlain(builtArgument.toJava()).await())
    }

    /**
     * A distribution tells CloudFront where you want content to be delivered from, and the details about how to track and manage content delivery.
     * @param argument null
     * @return null
     */
    public suspend fun getDistribution(argument: GetDistributionPlainArgs): GetDistributionResult =
        getDistributionResultToKotlin(getDistributionPlain(argument.toJava()).await())

    /**
     * @see [getDistribution].
     * @param id The distribution's identifier. For example: `E1U5RQF7T870K0` .
     * @return null
     */
    public suspend fun getDistribution(id: String): GetDistributionResult {
        val argument = GetDistributionPlainArgs(
            id = id,
        )
        return getDistributionResultToKotlin(getDistributionPlain(argument.toJava()).await())
    }

    /**
     * @see [getDistribution].
     * @param argument Builder for [com.pulumi.awsnative.cloudfront.kotlin.inputs.GetDistributionPlainArgs].
     * @return null
     */
    public suspend fun getDistribution(argument: suspend GetDistributionPlainArgsBuilder.() -> Unit): GetDistributionResult {
        val builder = GetDistributionPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getDistributionResultToKotlin(getDistributionPlain(builtArgument.toJava()).await())
    }

    /**
     * Resource Type definition for AWS::CloudFront::Function
     * @param argument null
     * @return null
     */
    public suspend fun getFunction(argument: GetFunctionPlainArgs): GetFunctionResult =
        getFunctionResultToKotlin(getFunctionPlain(argument.toJava()).await())

    /**
     * @see [getFunction].
     * @param functionArn The ARN of the function. For example:
     * `arn:aws:cloudfront::123456789012:function/ExampleFunction` .
     * To get the function ARN, use the following syntax:
     * `!GetAtt *Function_Logical_ID* .FunctionMetadata.FunctionARN`
     * @return null
     */
    public suspend fun getFunction(functionArn: String): GetFunctionResult {
        val argument = GetFunctionPlainArgs(
            functionArn = functionArn,
        )
        return getFunctionResultToKotlin(getFunctionPlain(argument.toJava()).await())
    }

    /**
     * @see [getFunction].
     * @param argument Builder for [com.pulumi.awsnative.cloudfront.kotlin.inputs.GetFunctionPlainArgs].
     * @return null
     */
    public suspend fun getFunction(argument: suspend GetFunctionPlainArgsBuilder.() -> Unit): GetFunctionResult {
        val builder = GetFunctionPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getFunctionResultToKotlin(getFunctionPlain(builtArgument.toJava()).await())
    }

    /**
     * Resource Type definition for AWS::CloudFront::KeyGroup
     * @param argument null
     * @return null
     */
    public suspend fun getKeyGroup(argument: GetKeyGroupPlainArgs): GetKeyGroupResult =
        getKeyGroupResultToKotlin(getKeyGroupPlain(argument.toJava()).await())

    /**
     * @see [getKeyGroup].
     * @param id The identifier for the key group.
     * @return null
     */
    public suspend fun getKeyGroup(id: String): GetKeyGroupResult {
        val argument = GetKeyGroupPlainArgs(
            id = id,
        )
        return getKeyGroupResultToKotlin(getKeyGroupPlain(argument.toJava()).await())
    }

    /**
     * @see [getKeyGroup].
     * @param argument Builder for [com.pulumi.awsnative.cloudfront.kotlin.inputs.GetKeyGroupPlainArgs].
     * @return null
     */
    public suspend fun getKeyGroup(argument: suspend GetKeyGroupPlainArgsBuilder.() -> Unit): GetKeyGroupResult {
        val builder = GetKeyGroupPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getKeyGroupResultToKotlin(getKeyGroupPlain(builtArgument.toJava()).await())
    }

    /**
     * Resource Type definition for AWS::CloudFront::KeyValueStore
     * @param argument null
     * @return null
     */
    public suspend fun getKeyValueStore(argument: GetKeyValueStorePlainArgs): GetKeyValueStoreResult =
        getKeyValueStoreResultToKotlin(getKeyValueStorePlain(argument.toJava()).await())

    /**
     * @see [getKeyValueStore].
     * @param name The name of the key value store.
     * @return null
     */
    public suspend fun getKeyValueStore(name: String): GetKeyValueStoreResult {
        val argument = GetKeyValueStorePlainArgs(
            name = name,
        )
        return getKeyValueStoreResultToKotlin(getKeyValueStorePlain(argument.toJava()).await())
    }

    /**
     * @see [getKeyValueStore].
     * @param argument Builder for [com.pulumi.awsnative.cloudfront.kotlin.inputs.GetKeyValueStorePlainArgs].
     * @return null
     */
    public suspend fun getKeyValueStore(argument: suspend GetKeyValueStorePlainArgsBuilder.() -> Unit): GetKeyValueStoreResult {
        val builder = GetKeyValueStorePlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getKeyValueStoreResultToKotlin(getKeyValueStorePlain(builtArgument.toJava()).await())
    }

    /**
     * Resource Type definition for AWS::CloudFront::MonitoringSubscription
     * @param argument null
     * @return null
     */
    public suspend fun getMonitoringSubscription(argument: GetMonitoringSubscriptionPlainArgs): GetMonitoringSubscriptionResult =
        getMonitoringSubscriptionResultToKotlin(getMonitoringSubscriptionPlain(argument.toJava()).await())

    /**
     * @see [getMonitoringSubscription].
     * @param distributionId The ID of the distribution that you are enabling metrics for.
     * @return null
     */
    public suspend fun getMonitoringSubscription(distributionId: String): GetMonitoringSubscriptionResult {
        val argument = GetMonitoringSubscriptionPlainArgs(
            distributionId = distributionId,
        )
        return getMonitoringSubscriptionResultToKotlin(getMonitoringSubscriptionPlain(argument.toJava()).await())
    }

    /**
     * @see [getMonitoringSubscription].
     * @param argument Builder for [com.pulumi.awsnative.cloudfront.kotlin.inputs.GetMonitoringSubscriptionPlainArgs].
     * @return null
     */
    public suspend fun getMonitoringSubscription(argument: suspend GetMonitoringSubscriptionPlainArgsBuilder.() -> Unit): GetMonitoringSubscriptionResult {
        val builder = GetMonitoringSubscriptionPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getMonitoringSubscriptionResultToKotlin(getMonitoringSubscriptionPlain(builtArgument.toJava()).await())
    }

    /**
     * Resource Type definition for AWS::CloudFront::OriginAccessControl
     * @param argument null
     * @return null
     */
    public suspend fun getOriginAccessControl(argument: GetOriginAccessControlPlainArgs): GetOriginAccessControlResult =
        getOriginAccessControlResultToKotlin(getOriginAccessControlPlain(argument.toJava()).await())

    /**
     * @see [getOriginAccessControl].
     * @param id The unique identifier of the origin access control.
     * @return null
     */
    public suspend fun getOriginAccessControl(id: String): GetOriginAccessControlResult {
        val argument = GetOriginAccessControlPlainArgs(
            id = id,
        )
        return getOriginAccessControlResultToKotlin(getOriginAccessControlPlain(argument.toJava()).await())
    }

    /**
     * @see [getOriginAccessControl].
     * @param argument Builder for [com.pulumi.awsnative.cloudfront.kotlin.inputs.GetOriginAccessControlPlainArgs].
     * @return null
     */
    public suspend fun getOriginAccessControl(argument: suspend GetOriginAccessControlPlainArgsBuilder.() -> Unit): GetOriginAccessControlResult {
        val builder = GetOriginAccessControlPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getOriginAccessControlResultToKotlin(getOriginAccessControlPlain(builtArgument.toJava()).await())
    }

    /**
     * Resource Type definition for AWS::CloudFront::OriginRequestPolicy
     * @param argument null
     * @return null
     */
    public suspend fun getOriginRequestPolicy(argument: GetOriginRequestPolicyPlainArgs): GetOriginRequestPolicyResult =
        getOriginRequestPolicyResultToKotlin(getOriginRequestPolicyPlain(argument.toJava()).await())

    /**
     * @see [getOriginRequestPolicy].
     * @param id The unique identifier for the origin request policy. For example: `befd7079-9bbc-4ebf-8ade-498a3694176c` .
     * @return null
     */
    public suspend fun getOriginRequestPolicy(id: String): GetOriginRequestPolicyResult {
        val argument = GetOriginRequestPolicyPlainArgs(
            id = id,
        )
        return getOriginRequestPolicyResultToKotlin(getOriginRequestPolicyPlain(argument.toJava()).await())
    }

    /**
     * @see [getOriginRequestPolicy].
     * @param argument Builder for [com.pulumi.awsnative.cloudfront.kotlin.inputs.GetOriginRequestPolicyPlainArgs].
     * @return null
     */
    public suspend fun getOriginRequestPolicy(argument: suspend GetOriginRequestPolicyPlainArgsBuilder.() -> Unit): GetOriginRequestPolicyResult {
        val builder = GetOriginRequestPolicyPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getOriginRequestPolicyResultToKotlin(getOriginRequestPolicyPlain(builtArgument.toJava()).await())
    }

    /**
     * Resource Type definition for AWS::CloudFront::PublicKey
     * @param argument null
     * @return null
     */
    public suspend fun getPublicKey(argument: GetPublicKeyPlainArgs): GetPublicKeyResult =
        getPublicKeyResultToKotlin(getPublicKeyPlain(argument.toJava()).await())

    /**
     * @see [getPublicKey].
     * @param id The identifier of the public key.
     * @return null
     */
    public suspend fun getPublicKey(id: String): GetPublicKeyResult {
        val argument = GetPublicKeyPlainArgs(
            id = id,
        )
        return getPublicKeyResultToKotlin(getPublicKeyPlain(argument.toJava()).await())
    }

    /**
     * @see [getPublicKey].
     * @param argument Builder for [com.pulumi.awsnative.cloudfront.kotlin.inputs.GetPublicKeyPlainArgs].
     * @return null
     */
    public suspend fun getPublicKey(argument: suspend GetPublicKeyPlainArgsBuilder.() -> Unit): GetPublicKeyResult {
        val builder = GetPublicKeyPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getPublicKeyResultToKotlin(getPublicKeyPlain(builtArgument.toJava()).await())
    }

    /**
     * Resource Type definition for AWS::CloudFront::RealtimeLogConfig
     * @param argument null
     * @return null
     */
    public suspend fun getRealtimeLogConfig(argument: GetRealtimeLogConfigPlainArgs): GetRealtimeLogConfigResult =
        getRealtimeLogConfigResultToKotlin(getRealtimeLogConfigPlain(argument.toJava()).await())

    /**
     * @see [getRealtimeLogConfig].
     * @param arn The Amazon Resource Name (ARN) of the real-time log configuration. For example: `arn:aws:cloudfront::111122223333:realtime-log-config/ExampleNameForRealtimeLogConfig` .
     * @return null
     */
    public suspend fun getRealtimeLogConfig(arn: String): GetRealtimeLogConfigResult {
        val argument = GetRealtimeLogConfigPlainArgs(
            arn = arn,
        )
        return getRealtimeLogConfigResultToKotlin(getRealtimeLogConfigPlain(argument.toJava()).await())
    }

    /**
     * @see [getRealtimeLogConfig].
     * @param argument Builder for [com.pulumi.awsnative.cloudfront.kotlin.inputs.GetRealtimeLogConfigPlainArgs].
     * @return null
     */
    public suspend fun getRealtimeLogConfig(argument: suspend GetRealtimeLogConfigPlainArgsBuilder.() -> Unit): GetRealtimeLogConfigResult {
        val builder = GetRealtimeLogConfigPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getRealtimeLogConfigResultToKotlin(getRealtimeLogConfigPlain(builtArgument.toJava()).await())
    }

    /**
     * Resource Type definition for AWS::CloudFront::ResponseHeadersPolicy
     * @param argument null
     * @return null
     */
    public suspend fun getResponseHeadersPolicy(argument: GetResponseHeadersPolicyPlainArgs): GetResponseHeadersPolicyResult =
        getResponseHeadersPolicyResultToKotlin(getResponseHeadersPolicyPlain(argument.toJava()).await())

    /**
     * @see [getResponseHeadersPolicy].
     * @param id The unique identifier for the response headers policy. For example: `57f99797-3b20-4e1b-a728-27972a74082a` .
     * @return null
     */
    public suspend fun getResponseHeadersPolicy(id: String): GetResponseHeadersPolicyResult {
        val argument = GetResponseHeadersPolicyPlainArgs(
            id = id,
        )
        return getResponseHeadersPolicyResultToKotlin(getResponseHeadersPolicyPlain(argument.toJava()).await())
    }

    /**
     * @see [getResponseHeadersPolicy].
     * @param argument Builder for [com.pulumi.awsnative.cloudfront.kotlin.inputs.GetResponseHeadersPolicyPlainArgs].
     * @return null
     */
    public suspend fun getResponseHeadersPolicy(argument: suspend GetResponseHeadersPolicyPlainArgsBuilder.() -> Unit): GetResponseHeadersPolicyResult {
        val builder = GetResponseHeadersPolicyPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getResponseHeadersPolicyResultToKotlin(getResponseHeadersPolicyPlain(builtArgument.toJava()).await())
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy