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

com.pulumi.awsnative.acmpca.kotlin.AcmpcaFunctions.kt Maven / Gradle / Ivy

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

package com.pulumi.awsnative.acmpca.kotlin

import com.pulumi.awsnative.acmpca.AcmpcaFunctions.getCertificateAuthorityActivationPlain
import com.pulumi.awsnative.acmpca.AcmpcaFunctions.getCertificateAuthorityPlain
import com.pulumi.awsnative.acmpca.AcmpcaFunctions.getCertificatePlain
import com.pulumi.awsnative.acmpca.kotlin.inputs.GetCertificateAuthorityActivationPlainArgs
import com.pulumi.awsnative.acmpca.kotlin.inputs.GetCertificateAuthorityActivationPlainArgsBuilder
import com.pulumi.awsnative.acmpca.kotlin.inputs.GetCertificateAuthorityPlainArgs
import com.pulumi.awsnative.acmpca.kotlin.inputs.GetCertificateAuthorityPlainArgsBuilder
import com.pulumi.awsnative.acmpca.kotlin.inputs.GetCertificatePlainArgs
import com.pulumi.awsnative.acmpca.kotlin.inputs.GetCertificatePlainArgsBuilder
import com.pulumi.awsnative.acmpca.kotlin.outputs.GetCertificateAuthorityActivationResult
import com.pulumi.awsnative.acmpca.kotlin.outputs.GetCertificateAuthorityResult
import com.pulumi.awsnative.acmpca.kotlin.outputs.GetCertificateResult
import kotlinx.coroutines.future.await
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import com.pulumi.awsnative.acmpca.kotlin.outputs.GetCertificateAuthorityActivationResult.Companion.toKotlin as getCertificateAuthorityActivationResultToKotlin
import com.pulumi.awsnative.acmpca.kotlin.outputs.GetCertificateAuthorityResult.Companion.toKotlin as getCertificateAuthorityResultToKotlin
import com.pulumi.awsnative.acmpca.kotlin.outputs.GetCertificateResult.Companion.toKotlin as getCertificateResultToKotlin

public object AcmpcaFunctions {
    /**
     * The ``AWS::ACMPCA::Certificate`` resource is used to issue a certificate using your private certificate authority. For more information, see the [IssueCertificate](https://docs.aws.amazon.com/privateca/latest/APIReference/API_IssueCertificate.html) action.
     * @param argument null
     * @return null
     */
    public suspend fun getCertificate(argument: GetCertificatePlainArgs): GetCertificateResult =
        getCertificateResultToKotlin(getCertificatePlain(argument.toJava()).await())

    /**
     * @see [getCertificate].
     * @param arn The Amazon Resource Name (ARN) of the issued certificate.
     * @param certificateAuthorityArn The Amazon Resource Name (ARN) for the private CA issues the certificate.
     * @return null
     */
    public suspend fun getCertificate(arn: String, certificateAuthorityArn: String): GetCertificateResult {
        val argument = GetCertificatePlainArgs(
            arn = arn,
            certificateAuthorityArn = certificateAuthorityArn,
        )
        return getCertificateResultToKotlin(getCertificatePlain(argument.toJava()).await())
    }

    /**
     * @see [getCertificate].
     * @param argument Builder for [com.pulumi.awsnative.acmpca.kotlin.inputs.GetCertificatePlainArgs].
     * @return null
     */
    public suspend fun getCertificate(argument: suspend GetCertificatePlainArgsBuilder.() -> Unit): GetCertificateResult {
        val builder = GetCertificatePlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getCertificateResultToKotlin(getCertificatePlain(builtArgument.toJava()).await())
    }

    /**
     * Private certificate authority.
     * @param argument null
     * @return null
     */
    public suspend fun getCertificateAuthority(argument: GetCertificateAuthorityPlainArgs): GetCertificateAuthorityResult =
        getCertificateAuthorityResultToKotlin(getCertificateAuthorityPlain(argument.toJava()).await())

    /**
     * @see [getCertificateAuthority].
     * @param arn The Amazon Resource Name (ARN) of the certificate authority.
     * @return null
     */
    public suspend fun getCertificateAuthority(arn: String): GetCertificateAuthorityResult {
        val argument = GetCertificateAuthorityPlainArgs(
            arn = arn,
        )
        return getCertificateAuthorityResultToKotlin(getCertificateAuthorityPlain(argument.toJava()).await())
    }

    /**
     * @see [getCertificateAuthority].
     * @param argument Builder for [com.pulumi.awsnative.acmpca.kotlin.inputs.GetCertificateAuthorityPlainArgs].
     * @return null
     */
    public suspend fun getCertificateAuthority(argument: suspend GetCertificateAuthorityPlainArgsBuilder.() -> Unit): GetCertificateAuthorityResult {
        val builder = GetCertificateAuthorityPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getCertificateAuthorityResultToKotlin(getCertificateAuthorityPlain(builtArgument.toJava()).await())
    }

    /**
     * Used to install the certificate authority certificate and update the certificate authority status.
     * @param argument null
     * @return null
     */
    public suspend fun getCertificateAuthorityActivation(argument: GetCertificateAuthorityActivationPlainArgs): GetCertificateAuthorityActivationResult =
        getCertificateAuthorityActivationResultToKotlin(getCertificateAuthorityActivationPlain(argument.toJava()).await())

    /**
     * @see [getCertificateAuthorityActivation].
     * @param certificateAuthorityArn Arn of the Certificate Authority.
     * @return null
     */
    public suspend fun getCertificateAuthorityActivation(certificateAuthorityArn: String): GetCertificateAuthorityActivationResult {
        val argument = GetCertificateAuthorityActivationPlainArgs(
            certificateAuthorityArn = certificateAuthorityArn,
        )
        return getCertificateAuthorityActivationResultToKotlin(getCertificateAuthorityActivationPlain(argument.toJava()).await())
    }

    /**
     * @see [getCertificateAuthorityActivation].
     * @param argument Builder for [com.pulumi.awsnative.acmpca.kotlin.inputs.GetCertificateAuthorityActivationPlainArgs].
     * @return null
     */
    public suspend fun getCertificateAuthorityActivation(argument: suspend GetCertificateAuthorityActivationPlainArgsBuilder.() -> Unit): GetCertificateAuthorityActivationResult {
        val builder = GetCertificateAuthorityActivationPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getCertificateAuthorityActivationResultToKotlin(getCertificateAuthorityActivationPlain(builtArgument.toJava()).await())
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy