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

com.pulumi.awsnative.accessanalyzer.kotlin.AccessanalyzerFunctions.kt Maven / Gradle / Ivy

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

package com.pulumi.awsnative.accessanalyzer.kotlin

import com.pulumi.awsnative.accessanalyzer.AccessanalyzerFunctions.getAnalyzerPlain
import com.pulumi.awsnative.accessanalyzer.kotlin.inputs.GetAnalyzerPlainArgs
import com.pulumi.awsnative.accessanalyzer.kotlin.inputs.GetAnalyzerPlainArgsBuilder
import com.pulumi.awsnative.accessanalyzer.kotlin.outputs.GetAnalyzerResult
import com.pulumi.awsnative.accessanalyzer.kotlin.outputs.GetAnalyzerResult.Companion.toKotlin
import kotlinx.coroutines.future.await
import kotlin.String
import kotlin.Suppress
import kotlin.Unit

public object AccessanalyzerFunctions {
    /**
     * The AWS::AccessAnalyzer::Analyzer type specifies an analyzer of the user's account
     * @param argument null
     * @return null
     */
    public suspend fun getAnalyzer(argument: GetAnalyzerPlainArgs): GetAnalyzerResult =
        toKotlin(getAnalyzerPlain(argument.toJava()).await())

    /**
     * @see [getAnalyzer].
     * @param arn Amazon Resource Name (ARN) of the analyzer
     * @return null
     */
    public suspend fun getAnalyzer(arn: String): GetAnalyzerResult {
        val argument = GetAnalyzerPlainArgs(
            arn = arn,
        )
        return toKotlin(getAnalyzerPlain(argument.toJava()).await())
    }

    /**
     * @see [getAnalyzer].
     * @param argument Builder for [com.pulumi.awsnative.accessanalyzer.kotlin.inputs.GetAnalyzerPlainArgs].
     * @return null
     */
    public suspend fun getAnalyzer(argument: suspend GetAnalyzerPlainArgsBuilder.() -> Unit): GetAnalyzerResult {
        val builder = GetAnalyzerPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return toKotlin(getAnalyzerPlain(builtArgument.toJava()).await())
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy