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

com.pulumi.awsnative.pcaconnectorad.kotlin.PcaconnectoradFunctions.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.pcaconnectorad.kotlin

import com.pulumi.awsnative.pcaconnectorad.PcaconnectoradFunctions.getConnectorPlain
import com.pulumi.awsnative.pcaconnectorad.PcaconnectoradFunctions.getDirectoryRegistrationPlain
import com.pulumi.awsnative.pcaconnectorad.PcaconnectoradFunctions.getTemplatePlain
import com.pulumi.awsnative.pcaconnectorad.kotlin.inputs.GetConnectorPlainArgs
import com.pulumi.awsnative.pcaconnectorad.kotlin.inputs.GetConnectorPlainArgsBuilder
import com.pulumi.awsnative.pcaconnectorad.kotlin.inputs.GetDirectoryRegistrationPlainArgs
import com.pulumi.awsnative.pcaconnectorad.kotlin.inputs.GetDirectoryRegistrationPlainArgsBuilder
import com.pulumi.awsnative.pcaconnectorad.kotlin.inputs.GetTemplatePlainArgs
import com.pulumi.awsnative.pcaconnectorad.kotlin.inputs.GetTemplatePlainArgsBuilder
import com.pulumi.awsnative.pcaconnectorad.kotlin.outputs.GetConnectorResult
import com.pulumi.awsnative.pcaconnectorad.kotlin.outputs.GetDirectoryRegistrationResult
import com.pulumi.awsnative.pcaconnectorad.kotlin.outputs.GetTemplateResult
import kotlinx.coroutines.future.await
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import com.pulumi.awsnative.pcaconnectorad.kotlin.outputs.GetConnectorResult.Companion.toKotlin as getConnectorResultToKotlin
import com.pulumi.awsnative.pcaconnectorad.kotlin.outputs.GetDirectoryRegistrationResult.Companion.toKotlin as getDirectoryRegistrationResultToKotlin
import com.pulumi.awsnative.pcaconnectorad.kotlin.outputs.GetTemplateResult.Companion.toKotlin as getTemplateResultToKotlin

public object PcaconnectoradFunctions {
    /**
     * Definition of AWS::PCAConnectorAD::Connector Resource Type
     * @param argument null
     * @return null
     */
    public suspend fun getConnector(argument: GetConnectorPlainArgs): GetConnectorResult =
        getConnectorResultToKotlin(getConnectorPlain(argument.toJava()).await())

    /**
     * @see [getConnector].
     * @param connectorArn The Amazon Resource Name (ARN) that was returned when you called [CreateConnector](https://docs.aws.amazon.com/pca-connector-ad/latest/APIReference/API_CreateConnector.html) .
     * @return null
     */
    public suspend fun getConnector(connectorArn: String): GetConnectorResult {
        val argument = GetConnectorPlainArgs(
            connectorArn = connectorArn,
        )
        return getConnectorResultToKotlin(getConnectorPlain(argument.toJava()).await())
    }

    /**
     * @see [getConnector].
     * @param argument Builder for [com.pulumi.awsnative.pcaconnectorad.kotlin.inputs.GetConnectorPlainArgs].
     * @return null
     */
    public suspend fun getConnector(argument: suspend GetConnectorPlainArgsBuilder.() -> Unit): GetConnectorResult {
        val builder = GetConnectorPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getConnectorResultToKotlin(getConnectorPlain(builtArgument.toJava()).await())
    }

    /**
     * Definition of AWS::PCAConnectorAD::DirectoryRegistration Resource Type
     * @param argument null
     * @return null
     */
    public suspend fun getDirectoryRegistration(argument: GetDirectoryRegistrationPlainArgs): GetDirectoryRegistrationResult =
        getDirectoryRegistrationResultToKotlin(getDirectoryRegistrationPlain(argument.toJava()).await())

    /**
     * @see [getDirectoryRegistration].
     * @param directoryRegistrationArn The Amazon Resource Name (ARN) that was returned when you called [CreateDirectoryRegistration](https://docs.aws.amazon.com/pca-connector-ad/latest/APIReference/API_CreateDirectoryRegistration.html) .
     * @return null
     */
    public suspend fun getDirectoryRegistration(directoryRegistrationArn: String): GetDirectoryRegistrationResult {
        val argument = GetDirectoryRegistrationPlainArgs(
            directoryRegistrationArn = directoryRegistrationArn,
        )
        return getDirectoryRegistrationResultToKotlin(getDirectoryRegistrationPlain(argument.toJava()).await())
    }

    /**
     * @see [getDirectoryRegistration].
     * @param argument Builder for [com.pulumi.awsnative.pcaconnectorad.kotlin.inputs.GetDirectoryRegistrationPlainArgs].
     * @return null
     */
    public suspend fun getDirectoryRegistration(argument: suspend GetDirectoryRegistrationPlainArgsBuilder.() -> Unit): GetDirectoryRegistrationResult {
        val builder = GetDirectoryRegistrationPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getDirectoryRegistrationResultToKotlin(getDirectoryRegistrationPlain(builtArgument.toJava()).await())
    }

    /**
     * Represents a template that defines certificate configurations, both for issuance and client handling
     * @param argument null
     * @return null
     */
    public suspend fun getTemplate(argument: GetTemplatePlainArgs): GetTemplateResult =
        getTemplateResultToKotlin(getTemplatePlain(argument.toJava()).await())

    /**
     * @see [getTemplate].
     * @param templateArn The Amazon Resource Name (ARN) that was returned when you called [CreateTemplate](https://docs.aws.amazon.com/pca-connector-ad/latest/APIReference/API_CreateTemplate.html) .
     * @return null
     */
    public suspend fun getTemplate(templateArn: String): GetTemplateResult {
        val argument = GetTemplatePlainArgs(
            templateArn = templateArn,
        )
        return getTemplateResultToKotlin(getTemplatePlain(argument.toJava()).await())
    }

    /**
     * @see [getTemplate].
     * @param argument Builder for [com.pulumi.awsnative.pcaconnectorad.kotlin.inputs.GetTemplatePlainArgs].
     * @return null
     */
    public suspend fun getTemplate(argument: suspend GetTemplatePlainArgsBuilder.() -> Unit): GetTemplateResult {
        val builder = GetTemplatePlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getTemplateResultToKotlin(getTemplatePlain(builtArgument.toJava()).await())
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy