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

com.pulumi.azurenative.certificateregistration.kotlin.CertificateregistrationFunctions.kt Maven / Gradle / Ivy

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

package com.pulumi.azurenative.certificateregistration.kotlin

import com.pulumi.azurenative.certificateregistration.CertificateregistrationFunctions.getAppServiceCertificateOrderCertificatePlain
import com.pulumi.azurenative.certificateregistration.CertificateregistrationFunctions.getAppServiceCertificateOrderPlain
import com.pulumi.azurenative.certificateregistration.kotlin.inputs.GetAppServiceCertificateOrderCertificatePlainArgs
import com.pulumi.azurenative.certificateregistration.kotlin.inputs.GetAppServiceCertificateOrderCertificatePlainArgsBuilder
import com.pulumi.azurenative.certificateregistration.kotlin.inputs.GetAppServiceCertificateOrderPlainArgs
import com.pulumi.azurenative.certificateregistration.kotlin.inputs.GetAppServiceCertificateOrderPlainArgsBuilder
import com.pulumi.azurenative.certificateregistration.kotlin.outputs.GetAppServiceCertificateOrderCertificateResult
import com.pulumi.azurenative.certificateregistration.kotlin.outputs.GetAppServiceCertificateOrderResult
import kotlinx.coroutines.future.await
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import com.pulumi.azurenative.certificateregistration.kotlin.outputs.GetAppServiceCertificateOrderCertificateResult.Companion.toKotlin as getAppServiceCertificateOrderCertificateResultToKotlin
import com.pulumi.azurenative.certificateregistration.kotlin.outputs.GetAppServiceCertificateOrderResult.Companion.toKotlin as getAppServiceCertificateOrderResultToKotlin

public object CertificateregistrationFunctions {
    /**
     * Description for Get a certificate order.
     * Azure REST API version: 2022-09-01.
     * Other available API versions: 2020-10-01, 2023-01-01, 2023-12-01.
     * @param argument null
     * @return SSL certificate purchase order.
     */
    public suspend fun getAppServiceCertificateOrder(argument: GetAppServiceCertificateOrderPlainArgs): GetAppServiceCertificateOrderResult =
        getAppServiceCertificateOrderResultToKotlin(getAppServiceCertificateOrderPlain(argument.toJava()).await())

    /**
     * @see [getAppServiceCertificateOrder].
     * @param certificateOrderName Name of the certificate order..
     * @param resourceGroupName Name of the resource group to which the resource belongs.
     * @return SSL certificate purchase order.
     */
    public suspend fun getAppServiceCertificateOrder(
        certificateOrderName: String,
        resourceGroupName: String,
    ): GetAppServiceCertificateOrderResult {
        val argument = GetAppServiceCertificateOrderPlainArgs(
            certificateOrderName = certificateOrderName,
            resourceGroupName = resourceGroupName,
        )
        return getAppServiceCertificateOrderResultToKotlin(getAppServiceCertificateOrderPlain(argument.toJava()).await())
    }

    /**
     * @see [getAppServiceCertificateOrder].
     * @param argument Builder for [com.pulumi.azurenative.certificateregistration.kotlin.inputs.GetAppServiceCertificateOrderPlainArgs].
     * @return SSL certificate purchase order.
     */
    public suspend fun getAppServiceCertificateOrder(argument: suspend GetAppServiceCertificateOrderPlainArgsBuilder.() -> Unit): GetAppServiceCertificateOrderResult {
        val builder = GetAppServiceCertificateOrderPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getAppServiceCertificateOrderResultToKotlin(getAppServiceCertificateOrderPlain(builtArgument.toJava()).await())
    }

    /**
     * Description for Get the certificate associated with a certificate order.
     * Azure REST API version: 2022-09-01.
     * Other available API versions: 2020-10-01, 2023-01-01, 2023-12-01.
     * @param argument null
     * @return Key Vault container ARM resource for a certificate that is purchased through Azure.
     */
    public suspend fun getAppServiceCertificateOrderCertificate(argument: GetAppServiceCertificateOrderCertificatePlainArgs): GetAppServiceCertificateOrderCertificateResult =
        getAppServiceCertificateOrderCertificateResultToKotlin(getAppServiceCertificateOrderCertificatePlain(argument.toJava()).await())

    /**
     * @see [getAppServiceCertificateOrderCertificate].
     * @param certificateOrderName Name of the certificate order.
     * @param name Name of the certificate.
     * @param resourceGroupName Name of the resource group to which the resource belongs.
     * @return Key Vault container ARM resource for a certificate that is purchased through Azure.
     */
    public suspend fun getAppServiceCertificateOrderCertificate(
        certificateOrderName: String,
        name: String,
        resourceGroupName: String,
    ): GetAppServiceCertificateOrderCertificateResult {
        val argument = GetAppServiceCertificateOrderCertificatePlainArgs(
            certificateOrderName = certificateOrderName,
            name = name,
            resourceGroupName = resourceGroupName,
        )
        return getAppServiceCertificateOrderCertificateResultToKotlin(getAppServiceCertificateOrderCertificatePlain(argument.toJava()).await())
    }

    /**
     * @see [getAppServiceCertificateOrderCertificate].
     * @param argument Builder for [com.pulumi.azurenative.certificateregistration.kotlin.inputs.GetAppServiceCertificateOrderCertificatePlainArgs].
     * @return Key Vault container ARM resource for a certificate that is purchased through Azure.
     */
    public suspend fun getAppServiceCertificateOrderCertificate(argument: suspend GetAppServiceCertificateOrderCertificatePlainArgsBuilder.() -> Unit): GetAppServiceCertificateOrderCertificateResult {
        val builder = GetAppServiceCertificateOrderCertificatePlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getAppServiceCertificateOrderCertificateResultToKotlin(getAppServiceCertificateOrderCertificatePlain(builtArgument.toJava()).await())
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy