![JAR search and dependency download from the Maven repository](/logo.png)
com.pulumi.awsnative.s3outposts.kotlin.S3outpostsFunctions.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pulumi-aws-native-kotlin Show documentation
Show all versions of pulumi-aws-native-kotlin Show documentation
Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.
@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