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

com.pulumi.awsnative.inspector.kotlin.InspectorFunctions.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.inspector.kotlin

import com.pulumi.awsnative.inspector.InspectorFunctions.getAssessmentTargetPlain
import com.pulumi.awsnative.inspector.InspectorFunctions.getAssessmentTemplatePlain
import com.pulumi.awsnative.inspector.InspectorFunctions.getResourceGroupPlain
import com.pulumi.awsnative.inspector.kotlin.inputs.GetAssessmentTargetPlainArgs
import com.pulumi.awsnative.inspector.kotlin.inputs.GetAssessmentTargetPlainArgsBuilder
import com.pulumi.awsnative.inspector.kotlin.inputs.GetAssessmentTemplatePlainArgs
import com.pulumi.awsnative.inspector.kotlin.inputs.GetAssessmentTemplatePlainArgsBuilder
import com.pulumi.awsnative.inspector.kotlin.inputs.GetResourceGroupPlainArgs
import com.pulumi.awsnative.inspector.kotlin.inputs.GetResourceGroupPlainArgsBuilder
import com.pulumi.awsnative.inspector.kotlin.outputs.GetAssessmentTargetResult
import com.pulumi.awsnative.inspector.kotlin.outputs.GetAssessmentTemplateResult
import com.pulumi.awsnative.inspector.kotlin.outputs.GetResourceGroupResult
import kotlinx.coroutines.future.await
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import com.pulumi.awsnative.inspector.kotlin.outputs.GetAssessmentTargetResult.Companion.toKotlin as getAssessmentTargetResultToKotlin
import com.pulumi.awsnative.inspector.kotlin.outputs.GetAssessmentTemplateResult.Companion.toKotlin as getAssessmentTemplateResultToKotlin
import com.pulumi.awsnative.inspector.kotlin.outputs.GetResourceGroupResult.Companion.toKotlin as getResourceGroupResultToKotlin

public object InspectorFunctions {
    /**
     * Resource Type definition for AWS::Inspector::AssessmentTarget
     * @param argument null
     * @return null
     */
    public suspend fun getAssessmentTarget(argument: GetAssessmentTargetPlainArgs): GetAssessmentTargetResult =
        getAssessmentTargetResultToKotlin(getAssessmentTargetPlain(argument.toJava()).await())

    /**
     * @see [getAssessmentTarget].
     * @param arn The Amazon Resource Name (ARN) that specifies the assessment target that is created.
     * @return null
     */
    public suspend fun getAssessmentTarget(arn: String): GetAssessmentTargetResult {
        val argument = GetAssessmentTargetPlainArgs(
            arn = arn,
        )
        return getAssessmentTargetResultToKotlin(getAssessmentTargetPlain(argument.toJava()).await())
    }

    /**
     * @see [getAssessmentTarget].
     * @param argument Builder for [com.pulumi.awsnative.inspector.kotlin.inputs.GetAssessmentTargetPlainArgs].
     * @return null
     */
    public suspend fun getAssessmentTarget(argument: suspend GetAssessmentTargetPlainArgsBuilder.() -> Unit): GetAssessmentTargetResult {
        val builder = GetAssessmentTargetPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getAssessmentTargetResultToKotlin(getAssessmentTargetPlain(builtArgument.toJava()).await())
    }

    /**
     * Resource Type definition for AWS::Inspector::AssessmentTemplate
     * @param argument null
     * @return null
     */
    public suspend fun getAssessmentTemplate(argument: GetAssessmentTemplatePlainArgs): GetAssessmentTemplateResult =
        getAssessmentTemplateResultToKotlin(getAssessmentTemplatePlain(argument.toJava()).await())

    /**
     * @see [getAssessmentTemplate].
     * @param arn The Amazon Resource Name (ARN) that specifies the assessment template that is created.
     * @return null
     */
    public suspend fun getAssessmentTemplate(arn: String): GetAssessmentTemplateResult {
        val argument = GetAssessmentTemplatePlainArgs(
            arn = arn,
        )
        return getAssessmentTemplateResultToKotlin(getAssessmentTemplatePlain(argument.toJava()).await())
    }

    /**
     * @see [getAssessmentTemplate].
     * @param argument Builder for [com.pulumi.awsnative.inspector.kotlin.inputs.GetAssessmentTemplatePlainArgs].
     * @return null
     */
    public suspend fun getAssessmentTemplate(argument: suspend GetAssessmentTemplatePlainArgsBuilder.() -> Unit): GetAssessmentTemplateResult {
        val builder = GetAssessmentTemplatePlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getAssessmentTemplateResultToKotlin(getAssessmentTemplatePlain(builtArgument.toJava()).await())
    }

    /**
     * Resource Type definition for AWS::Inspector::ResourceGroup
     * @param argument null
     * @return null
     */
    public suspend fun getResourceGroup(argument: GetResourceGroupPlainArgs): GetResourceGroupResult =
        getResourceGroupResultToKotlin(getResourceGroupPlain(argument.toJava()).await())

    /**
     * @see [getResourceGroup].
     * @param arn The Amazon Resource Name (ARN) that specifies the resource group that is created.
     * @return null
     */
    public suspend fun getResourceGroup(arn: String): GetResourceGroupResult {
        val argument = GetResourceGroupPlainArgs(
            arn = arn,
        )
        return getResourceGroupResultToKotlin(getResourceGroupPlain(argument.toJava()).await())
    }

    /**
     * @see [getResourceGroup].
     * @param argument Builder for [com.pulumi.awsnative.inspector.kotlin.inputs.GetResourceGroupPlainArgs].
     * @return null
     */
    public suspend fun getResourceGroup(argument: suspend GetResourceGroupPlainArgsBuilder.() -> Unit): GetResourceGroupResult {
        val builder = GetResourceGroupPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getResourceGroupResultToKotlin(getResourceGroupPlain(builtArgument.toJava()).await())
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy