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

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