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

com.pulumi.awsnative.route53recoveryreadiness.kotlin.Route53recoveryreadinessFunctions.kt Maven / Gradle / Ivy

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

package com.pulumi.awsnative.route53recoveryreadiness.kotlin

import com.pulumi.awsnative.route53recoveryreadiness.Route53recoveryreadinessFunctions.getCellPlain
import com.pulumi.awsnative.route53recoveryreadiness.Route53recoveryreadinessFunctions.getReadinessCheckPlain
import com.pulumi.awsnative.route53recoveryreadiness.Route53recoveryreadinessFunctions.getRecoveryGroupPlain
import com.pulumi.awsnative.route53recoveryreadiness.Route53recoveryreadinessFunctions.getResourceSetPlain
import com.pulumi.awsnative.route53recoveryreadiness.kotlin.inputs.GetCellPlainArgs
import com.pulumi.awsnative.route53recoveryreadiness.kotlin.inputs.GetCellPlainArgsBuilder
import com.pulumi.awsnative.route53recoveryreadiness.kotlin.inputs.GetReadinessCheckPlainArgs
import com.pulumi.awsnative.route53recoveryreadiness.kotlin.inputs.GetReadinessCheckPlainArgsBuilder
import com.pulumi.awsnative.route53recoveryreadiness.kotlin.inputs.GetRecoveryGroupPlainArgs
import com.pulumi.awsnative.route53recoveryreadiness.kotlin.inputs.GetRecoveryGroupPlainArgsBuilder
import com.pulumi.awsnative.route53recoveryreadiness.kotlin.inputs.GetResourceSetPlainArgs
import com.pulumi.awsnative.route53recoveryreadiness.kotlin.inputs.GetResourceSetPlainArgsBuilder
import com.pulumi.awsnative.route53recoveryreadiness.kotlin.outputs.GetCellResult
import com.pulumi.awsnative.route53recoveryreadiness.kotlin.outputs.GetReadinessCheckResult
import com.pulumi.awsnative.route53recoveryreadiness.kotlin.outputs.GetRecoveryGroupResult
import com.pulumi.awsnative.route53recoveryreadiness.kotlin.outputs.GetResourceSetResult
import kotlinx.coroutines.future.await
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import com.pulumi.awsnative.route53recoveryreadiness.kotlin.outputs.GetCellResult.Companion.toKotlin as getCellResultToKotlin
import com.pulumi.awsnative.route53recoveryreadiness.kotlin.outputs.GetReadinessCheckResult.Companion.toKotlin as getReadinessCheckResultToKotlin
import com.pulumi.awsnative.route53recoveryreadiness.kotlin.outputs.GetRecoveryGroupResult.Companion.toKotlin as getRecoveryGroupResultToKotlin
import com.pulumi.awsnative.route53recoveryreadiness.kotlin.outputs.GetResourceSetResult.Companion.toKotlin as getResourceSetResultToKotlin

public object Route53recoveryreadinessFunctions {
    /**
     * The API Schema for AWS Route53 Recovery Readiness Cells.
     * @param argument null
     * @return null
     */
    public suspend fun getCell(argument: GetCellPlainArgs): GetCellResult =
        getCellResultToKotlin(getCellPlain(argument.toJava()).await())

    /**
     * @see [getCell].
     * @param cellName The name of the cell to create.
     * @return null
     */
    public suspend fun getCell(cellName: String): GetCellResult {
        val argument = GetCellPlainArgs(
            cellName = cellName,
        )
        return getCellResultToKotlin(getCellPlain(argument.toJava()).await())
    }

    /**
     * @see [getCell].
     * @param argument Builder for [com.pulumi.awsnative.route53recoveryreadiness.kotlin.inputs.GetCellPlainArgs].
     * @return null
     */
    public suspend fun getCell(argument: suspend GetCellPlainArgsBuilder.() -> Unit): GetCellResult {
        val builder = GetCellPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getCellResultToKotlin(getCellPlain(builtArgument.toJava()).await())
    }

    /**
     * Aws Route53 Recovery Readiness Check Schema and API specification.
     * @param argument null
     * @return null
     */
    public suspend fun getReadinessCheck(argument: GetReadinessCheckPlainArgs): GetReadinessCheckResult =
        getReadinessCheckResultToKotlin(getReadinessCheckPlain(argument.toJava()).await())

    /**
     * @see [getReadinessCheck].
     * @param readinessCheckName Name of the ReadinessCheck to create.
     * @return null
     */
    public suspend fun getReadinessCheck(readinessCheckName: String): GetReadinessCheckResult {
        val argument = GetReadinessCheckPlainArgs(
            readinessCheckName = readinessCheckName,
        )
        return getReadinessCheckResultToKotlin(getReadinessCheckPlain(argument.toJava()).await())
    }

    /**
     * @see [getReadinessCheck].
     * @param argument Builder for [com.pulumi.awsnative.route53recoveryreadiness.kotlin.inputs.GetReadinessCheckPlainArgs].
     * @return null
     */
    public suspend fun getReadinessCheck(argument: suspend GetReadinessCheckPlainArgsBuilder.() -> Unit): GetReadinessCheckResult {
        val builder = GetReadinessCheckPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getReadinessCheckResultToKotlin(getReadinessCheckPlain(builtArgument.toJava()).await())
    }

    /**
     * AWS Route53 Recovery Readiness Recovery Group Schema and API specifications.
     * @param argument null
     * @return null
     */
    public suspend fun getRecoveryGroup(argument: GetRecoveryGroupPlainArgs): GetRecoveryGroupResult =
        getRecoveryGroupResultToKotlin(getRecoveryGroupPlain(argument.toJava()).await())

    /**
     * @see [getRecoveryGroup].
     * @param recoveryGroupName The name of the recovery group to create.
     * @return null
     */
    public suspend fun getRecoveryGroup(recoveryGroupName: String): GetRecoveryGroupResult {
        val argument = GetRecoveryGroupPlainArgs(
            recoveryGroupName = recoveryGroupName,
        )
        return getRecoveryGroupResultToKotlin(getRecoveryGroupPlain(argument.toJava()).await())
    }

    /**
     * @see [getRecoveryGroup].
     * @param argument Builder for [com.pulumi.awsnative.route53recoveryreadiness.kotlin.inputs.GetRecoveryGroupPlainArgs].
     * @return null
     */
    public suspend fun getRecoveryGroup(argument: suspend GetRecoveryGroupPlainArgsBuilder.() -> Unit): GetRecoveryGroupResult {
        val builder = GetRecoveryGroupPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getRecoveryGroupResultToKotlin(getRecoveryGroupPlain(builtArgument.toJava()).await())
    }

    /**
     * Schema for the AWS Route53 Recovery Readiness ResourceSet Resource and API.
     * @param argument null
     * @return null
     */
    public suspend fun getResourceSet(argument: GetResourceSetPlainArgs): GetResourceSetResult =
        getResourceSetResultToKotlin(getResourceSetPlain(argument.toJava()).await())

    /**
     * @see [getResourceSet].
     * @param resourceSetName The name of the resource set to create.
     * @return null
     */
    public suspend fun getResourceSet(resourceSetName: String): GetResourceSetResult {
        val argument = GetResourceSetPlainArgs(
            resourceSetName = resourceSetName,
        )
        return getResourceSetResultToKotlin(getResourceSetPlain(argument.toJava()).await())
    }

    /**
     * @see [getResourceSet].
     * @param argument Builder for [com.pulumi.awsnative.route53recoveryreadiness.kotlin.inputs.GetResourceSetPlainArgs].
     * @return null
     */
    public suspend fun getResourceSet(argument: suspend GetResourceSetPlainArgsBuilder.() -> Unit): GetResourceSetResult {
        val builder = GetResourceSetPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getResourceSetResultToKotlin(getResourceSetPlain(builtArgument.toJava()).await())
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy