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

com.pulumi.awsnative.s3outposts.kotlin.S3outpostsFunctions.kt Maven / Gradle / Ivy

Go to download

Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.

There is a newer version: 1.24.0.0
Show newest version
@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.awsnative.s3outposts.kotlin

import com.pulumi.awsnative.s3outposts.S3outpostsFunctions.getAccessPointPlain
import com.pulumi.awsnative.s3outposts.S3outpostsFunctions.getBucketPlain
import com.pulumi.awsnative.s3outposts.S3outpostsFunctions.getBucketPolicyPlain
import com.pulumi.awsnative.s3outposts.S3outpostsFunctions.getEndpointPlain
import com.pulumi.awsnative.s3outposts.kotlin.inputs.GetAccessPointPlainArgs
import com.pulumi.awsnative.s3outposts.kotlin.inputs.GetAccessPointPlainArgsBuilder
import com.pulumi.awsnative.s3outposts.kotlin.inputs.GetBucketPlainArgs
import com.pulumi.awsnative.s3outposts.kotlin.inputs.GetBucketPlainArgsBuilder
import com.pulumi.awsnative.s3outposts.kotlin.inputs.GetBucketPolicyPlainArgs
import com.pulumi.awsnative.s3outposts.kotlin.inputs.GetBucketPolicyPlainArgsBuilder
import com.pulumi.awsnative.s3outposts.kotlin.inputs.GetEndpointPlainArgs
import com.pulumi.awsnative.s3outposts.kotlin.inputs.GetEndpointPlainArgsBuilder
import com.pulumi.awsnative.s3outposts.kotlin.outputs.GetAccessPointResult
import com.pulumi.awsnative.s3outposts.kotlin.outputs.GetBucketPolicyResult
import com.pulumi.awsnative.s3outposts.kotlin.outputs.GetBucketResult
import com.pulumi.awsnative.s3outposts.kotlin.outputs.GetEndpointResult
import kotlinx.coroutines.future.await
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import com.pulumi.awsnative.s3outposts.kotlin.outputs.GetAccessPointResult.Companion.toKotlin as getAccessPointResultToKotlin
import com.pulumi.awsnative.s3outposts.kotlin.outputs.GetBucketPolicyResult.Companion.toKotlin as getBucketPolicyResultToKotlin
import com.pulumi.awsnative.s3outposts.kotlin.outputs.GetBucketResult.Companion.toKotlin as getBucketResultToKotlin
import com.pulumi.awsnative.s3outposts.kotlin.outputs.GetEndpointResult.Companion.toKotlin as getEndpointResultToKotlin

public object S3outpostsFunctions {
    /**
     * Resource Type Definition for AWS::S3Outposts::AccessPoint
     * @param argument null
     * @return null
     */
    public suspend fun getAccessPoint(argument: GetAccessPointPlainArgs): GetAccessPointResult =
        getAccessPointResultToKotlin(getAccessPointPlain(argument.toJava()).await())

    /**
     * @see [getAccessPoint].
     * @param arn The Amazon Resource Name (ARN) of the specified AccessPoint.
     * @return null
     */
    public suspend fun getAccessPoint(arn: String): GetAccessPointResult {
        val argument = GetAccessPointPlainArgs(
            arn = arn,
        )
        return getAccessPointResultToKotlin(getAccessPointPlain(argument.toJava()).await())
    }

    /**
     * @see [getAccessPoint].
     * @param argument Builder for [com.pulumi.awsnative.s3outposts.kotlin.inputs.GetAccessPointPlainArgs].
     * @return null
     */
    public suspend fun getAccessPoint(argument: suspend GetAccessPointPlainArgsBuilder.() -> Unit): GetAccessPointResult {
        val builder = GetAccessPointPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getAccessPointResultToKotlin(getAccessPointPlain(builtArgument.toJava()).await())
    }

    /**
     * Resource Type Definition for AWS::S3Outposts::Bucket
     * @param argument null
     * @return null
     */
    public suspend fun getBucket(argument: GetBucketPlainArgs): GetBucketResult =
        getBucketResultToKotlin(getBucketPlain(argument.toJava()).await())

    /**
     * @see [getBucket].
     * @param arn The Amazon Resource Name (ARN) of the specified bucket.
     * @return null
     */
    public suspend fun getBucket(arn: String): GetBucketResult {
        val argument = GetBucketPlainArgs(
            arn = arn,
        )
        return getBucketResultToKotlin(getBucketPlain(argument.toJava()).await())
    }

    /**
     * @see [getBucket].
     * @param argument Builder for [com.pulumi.awsnative.s3outposts.kotlin.inputs.GetBucketPlainArgs].
     * @return null
     */
    public suspend fun getBucket(argument: suspend GetBucketPlainArgsBuilder.() -> Unit): GetBucketResult {
        val builder = GetBucketPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getBucketResultToKotlin(getBucketPlain(builtArgument.toJava()).await())
    }

    /**
     * Resource Type Definition for AWS::S3Outposts::BucketPolicy
     * @param argument null
     * @return null
     */
    public suspend fun getBucketPolicy(argument: GetBucketPolicyPlainArgs): GetBucketPolicyResult =
        getBucketPolicyResultToKotlin(getBucketPolicyPlain(argument.toJava()).await())

    /**
     * @see [getBucketPolicy].
     * @param bucket The Amazon Resource Name (ARN) of the specified bucket.
     * @return null
     */
    public suspend fun getBucketPolicy(bucket: String): GetBucketPolicyResult {
        val argument = GetBucketPolicyPlainArgs(
            bucket = bucket,
        )
        return getBucketPolicyResultToKotlin(getBucketPolicyPlain(argument.toJava()).await())
    }

    /**
     * @see [getBucketPolicy].
     * @param argument Builder for [com.pulumi.awsnative.s3outposts.kotlin.inputs.GetBucketPolicyPlainArgs].
     * @return null
     */
    public suspend fun getBucketPolicy(argument: suspend GetBucketPolicyPlainArgsBuilder.() -> Unit): GetBucketPolicyResult {
        val builder = GetBucketPolicyPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getBucketPolicyResultToKotlin(getBucketPolicyPlain(builtArgument.toJava()).await())
    }

    /**
     * Resource Type Definition for AWS::S3Outposts::Endpoint
     * @param argument null
     * @return null
     */
    public suspend fun getEndpoint(argument: GetEndpointPlainArgs): GetEndpointResult =
        getEndpointResultToKotlin(getEndpointPlain(argument.toJava()).await())

    /**
     * @see [getEndpoint].
     * @param arn The Amazon Resource Name (ARN) of the endpoint.
     * @return null
     */
    public suspend fun getEndpoint(arn: String): GetEndpointResult {
        val argument = GetEndpointPlainArgs(
            arn = arn,
        )
        return getEndpointResultToKotlin(getEndpointPlain(argument.toJava()).await())
    }

    /**
     * @see [getEndpoint].
     * @param argument Builder for [com.pulumi.awsnative.s3outposts.kotlin.inputs.GetEndpointPlainArgs].
     * @return null
     */
    public suspend fun getEndpoint(argument: suspend GetEndpointPlainArgsBuilder.() -> Unit): GetEndpointResult {
        val builder = GetEndpointPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getEndpointResultToKotlin(getEndpointPlain(builtArgument.toJava()).await())
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy