![JAR search and dependency download from the Maven repository](/logo.png)
com.pulumi.awsnative.s3objectlambda.kotlin.S3objectlambdaFunctions.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.s3objectlambda.kotlin
import com.pulumi.awsnative.s3objectlambda.S3objectlambdaFunctions.getAccessPointPlain
import com.pulumi.awsnative.s3objectlambda.S3objectlambdaFunctions.getAccessPointPolicyPlain
import com.pulumi.awsnative.s3objectlambda.kotlin.inputs.GetAccessPointPlainArgs
import com.pulumi.awsnative.s3objectlambda.kotlin.inputs.GetAccessPointPlainArgsBuilder
import com.pulumi.awsnative.s3objectlambda.kotlin.inputs.GetAccessPointPolicyPlainArgs
import com.pulumi.awsnative.s3objectlambda.kotlin.inputs.GetAccessPointPolicyPlainArgsBuilder
import com.pulumi.awsnative.s3objectlambda.kotlin.outputs.GetAccessPointPolicyResult
import com.pulumi.awsnative.s3objectlambda.kotlin.outputs.GetAccessPointResult
import kotlinx.coroutines.future.await
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import com.pulumi.awsnative.s3objectlambda.kotlin.outputs.GetAccessPointPolicyResult.Companion.toKotlin as getAccessPointPolicyResultToKotlin
import com.pulumi.awsnative.s3objectlambda.kotlin.outputs.GetAccessPointResult.Companion.toKotlin as getAccessPointResultToKotlin
public object S3objectlambdaFunctions {
/**
* The AWS::S3ObjectLambda::AccessPoint resource is an Amazon S3ObjectLambda resource type that you can use to add computation to S3 actions
* @param argument null
* @return null
*/
public suspend fun getAccessPoint(argument: GetAccessPointPlainArgs): GetAccessPointResult =
getAccessPointResultToKotlin(getAccessPointPlain(argument.toJava()).await())
/**
* @see [getAccessPoint].
* @param name The name you want to assign to this Object lambda Access Point.
* @return null
*/
public suspend fun getAccessPoint(name: String): GetAccessPointResult {
val argument = GetAccessPointPlainArgs(
name = name,
)
return getAccessPointResultToKotlin(getAccessPointPlain(argument.toJava()).await())
}
/**
* @see [getAccessPoint].
* @param argument Builder for [com.pulumi.awsnative.s3objectlambda.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())
}
/**
* AWS::S3ObjectLambda::AccessPointPolicy resource is an Amazon S3ObjectLambda policy type that you can use to control permissions for your S3ObjectLambda
* @param argument null
* @return null
*/
public suspend fun getAccessPointPolicy(argument: GetAccessPointPolicyPlainArgs): GetAccessPointPolicyResult =
getAccessPointPolicyResultToKotlin(getAccessPointPolicyPlain(argument.toJava()).await())
/**
* @see [getAccessPointPolicy].
* @param objectLambdaAccessPoint The name of the Amazon S3 ObjectLambdaAccessPoint to which the policy applies.
* @return null
*/
public suspend fun getAccessPointPolicy(objectLambdaAccessPoint: String): GetAccessPointPolicyResult {
val argument = GetAccessPointPolicyPlainArgs(
objectLambdaAccessPoint = objectLambdaAccessPoint,
)
return getAccessPointPolicyResultToKotlin(getAccessPointPolicyPlain(argument.toJava()).await())
}
/**
* @see [getAccessPointPolicy].
* @param argument Builder for [com.pulumi.awsnative.s3objectlambda.kotlin.inputs.GetAccessPointPolicyPlainArgs].
* @return null
*/
public suspend fun getAccessPointPolicy(argument: suspend GetAccessPointPolicyPlainArgsBuilder.() -> Unit): GetAccessPointPolicyResult {
val builder = GetAccessPointPolicyPlainArgsBuilder()
builder.argument()
val builtArgument = builder.build()
return getAccessPointPolicyResultToKotlin(getAccessPointPolicyPlain(builtArgument.toJava()).await())
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy