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

com.pulumi.awsnative.backup.kotlin.BackupFunctions.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.backup.kotlin

import com.pulumi.awsnative.backup.BackupFunctions.getBackupPlanPlain
import com.pulumi.awsnative.backup.BackupFunctions.getBackupSelectionPlain
import com.pulumi.awsnative.backup.BackupFunctions.getBackupVaultPlain
import com.pulumi.awsnative.backup.BackupFunctions.getFrameworkPlain
import com.pulumi.awsnative.backup.BackupFunctions.getReportPlanPlain
import com.pulumi.awsnative.backup.BackupFunctions.getRestoreTestingPlanPlain
import com.pulumi.awsnative.backup.BackupFunctions.getRestoreTestingSelectionPlain
import com.pulumi.awsnative.backup.kotlin.inputs.GetBackupPlanPlainArgs
import com.pulumi.awsnative.backup.kotlin.inputs.GetBackupPlanPlainArgsBuilder
import com.pulumi.awsnative.backup.kotlin.inputs.GetBackupSelectionPlainArgs
import com.pulumi.awsnative.backup.kotlin.inputs.GetBackupSelectionPlainArgsBuilder
import com.pulumi.awsnative.backup.kotlin.inputs.GetBackupVaultPlainArgs
import com.pulumi.awsnative.backup.kotlin.inputs.GetBackupVaultPlainArgsBuilder
import com.pulumi.awsnative.backup.kotlin.inputs.GetFrameworkPlainArgs
import com.pulumi.awsnative.backup.kotlin.inputs.GetFrameworkPlainArgsBuilder
import com.pulumi.awsnative.backup.kotlin.inputs.GetReportPlanPlainArgs
import com.pulumi.awsnative.backup.kotlin.inputs.GetReportPlanPlainArgsBuilder
import com.pulumi.awsnative.backup.kotlin.inputs.GetRestoreTestingPlanPlainArgs
import com.pulumi.awsnative.backup.kotlin.inputs.GetRestoreTestingPlanPlainArgsBuilder
import com.pulumi.awsnative.backup.kotlin.inputs.GetRestoreTestingSelectionPlainArgs
import com.pulumi.awsnative.backup.kotlin.inputs.GetRestoreTestingSelectionPlainArgsBuilder
import com.pulumi.awsnative.backup.kotlin.outputs.GetBackupPlanResult
import com.pulumi.awsnative.backup.kotlin.outputs.GetBackupSelectionResult
import com.pulumi.awsnative.backup.kotlin.outputs.GetBackupVaultResult
import com.pulumi.awsnative.backup.kotlin.outputs.GetFrameworkResult
import com.pulumi.awsnative.backup.kotlin.outputs.GetReportPlanResult
import com.pulumi.awsnative.backup.kotlin.outputs.GetRestoreTestingPlanResult
import com.pulumi.awsnative.backup.kotlin.outputs.GetRestoreTestingSelectionResult
import kotlinx.coroutines.future.await
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import com.pulumi.awsnative.backup.kotlin.outputs.GetBackupPlanResult.Companion.toKotlin as getBackupPlanResultToKotlin
import com.pulumi.awsnative.backup.kotlin.outputs.GetBackupSelectionResult.Companion.toKotlin as getBackupSelectionResultToKotlin
import com.pulumi.awsnative.backup.kotlin.outputs.GetBackupVaultResult.Companion.toKotlin as getBackupVaultResultToKotlin
import com.pulumi.awsnative.backup.kotlin.outputs.GetFrameworkResult.Companion.toKotlin as getFrameworkResultToKotlin
import com.pulumi.awsnative.backup.kotlin.outputs.GetReportPlanResult.Companion.toKotlin as getReportPlanResultToKotlin
import com.pulumi.awsnative.backup.kotlin.outputs.GetRestoreTestingPlanResult.Companion.toKotlin as getRestoreTestingPlanResultToKotlin
import com.pulumi.awsnative.backup.kotlin.outputs.GetRestoreTestingSelectionResult.Companion.toKotlin as getRestoreTestingSelectionResultToKotlin

public object BackupFunctions {
    /**
     * Resource Type definition for AWS::Backup::BackupPlan
     * @param argument null
     * @return null
     */
    public suspend fun getBackupPlan(argument: GetBackupPlanPlainArgs): GetBackupPlanResult =
        getBackupPlanResultToKotlin(getBackupPlanPlain(argument.toJava()).await())

    /**
     * @see [getBackupPlan].
     * @param backupPlanId Uniquely identifies a backup plan.
     * @return null
     */
    public suspend fun getBackupPlan(backupPlanId: String): GetBackupPlanResult {
        val argument = GetBackupPlanPlainArgs(
            backupPlanId = backupPlanId,
        )
        return getBackupPlanResultToKotlin(getBackupPlanPlain(argument.toJava()).await())
    }

    /**
     * @see [getBackupPlan].
     * @param argument Builder for [com.pulumi.awsnative.backup.kotlin.inputs.GetBackupPlanPlainArgs].
     * @return null
     */
    public suspend fun getBackupPlan(argument: suspend GetBackupPlanPlainArgsBuilder.() -> Unit): GetBackupPlanResult {
        val builder = GetBackupPlanPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getBackupPlanResultToKotlin(getBackupPlanPlain(builtArgument.toJava()).await())
    }

    /**
     * Resource Type definition for AWS::Backup::BackupSelection
     * @param argument null
     * @return null
     */
    public suspend fun getBackupSelection(argument: GetBackupSelectionPlainArgs): GetBackupSelectionResult =
        getBackupSelectionResultToKotlin(getBackupSelectionPlain(argument.toJava()).await())

    /**
     * @see [getBackupSelection].
     * @param id Uniquely identifies the backup selection.
     * @return null
     */
    public suspend fun getBackupSelection(id: String): GetBackupSelectionResult {
        val argument = GetBackupSelectionPlainArgs(
            id = id,
        )
        return getBackupSelectionResultToKotlin(getBackupSelectionPlain(argument.toJava()).await())
    }

    /**
     * @see [getBackupSelection].
     * @param argument Builder for [com.pulumi.awsnative.backup.kotlin.inputs.GetBackupSelectionPlainArgs].
     * @return null
     */
    public suspend fun getBackupSelection(argument: suspend GetBackupSelectionPlainArgsBuilder.() -> Unit): GetBackupSelectionResult {
        val builder = GetBackupSelectionPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getBackupSelectionResultToKotlin(getBackupSelectionPlain(builtArgument.toJava()).await())
    }

    /**
     * Resource Type definition for AWS::Backup::BackupVault
     * @param argument null
     * @return null
     */
    public suspend fun getBackupVault(argument: GetBackupVaultPlainArgs): GetBackupVaultResult =
        getBackupVaultResultToKotlin(getBackupVaultPlain(argument.toJava()).await())

    /**
     * @see [getBackupVault].
     * @param backupVaultName The name of a logical container where backups are stored. Backup vaults are identified by names that are unique to the account used to create them and the AWS Region where they are created.
     * @return null
     */
    public suspend fun getBackupVault(backupVaultName: String): GetBackupVaultResult {
        val argument = GetBackupVaultPlainArgs(
            backupVaultName = backupVaultName,
        )
        return getBackupVaultResultToKotlin(getBackupVaultPlain(argument.toJava()).await())
    }

    /**
     * @see [getBackupVault].
     * @param argument Builder for [com.pulumi.awsnative.backup.kotlin.inputs.GetBackupVaultPlainArgs].
     * @return null
     */
    public suspend fun getBackupVault(argument: suspend GetBackupVaultPlainArgsBuilder.() -> Unit): GetBackupVaultResult {
        val builder = GetBackupVaultPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getBackupVaultResultToKotlin(getBackupVaultPlain(builtArgument.toJava()).await())
    }

    /**
     * Contains detailed information about a framework. Frameworks contain controls, which evaluate and report on your backup events and resources. Frameworks generate daily compliance results.
     * @param argument null
     * @return null
     */
    public suspend fun getFramework(argument: GetFrameworkPlainArgs): GetFrameworkResult =
        getFrameworkResultToKotlin(getFrameworkPlain(argument.toJava()).await())

    /**
     * @see [getFramework].
     * @param frameworkArn An Amazon Resource Name (ARN) that uniquely identifies Framework as a resource
     * @return null
     */
    public suspend fun getFramework(frameworkArn: String): GetFrameworkResult {
        val argument = GetFrameworkPlainArgs(
            frameworkArn = frameworkArn,
        )
        return getFrameworkResultToKotlin(getFrameworkPlain(argument.toJava()).await())
    }

    /**
     * @see [getFramework].
     * @param argument Builder for [com.pulumi.awsnative.backup.kotlin.inputs.GetFrameworkPlainArgs].
     * @return null
     */
    public suspend fun getFramework(argument: suspend GetFrameworkPlainArgsBuilder.() -> Unit): GetFrameworkResult {
        val builder = GetFrameworkPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getFrameworkResultToKotlin(getFrameworkPlain(builtArgument.toJava()).await())
    }

    /**
     * Contains detailed information about a report plan in AWS Backup Audit Manager.
     * @param argument null
     * @return null
     */
    public suspend fun getReportPlan(argument: GetReportPlanPlainArgs): GetReportPlanResult =
        getReportPlanResultToKotlin(getReportPlanPlain(argument.toJava()).await())

    /**
     * @see [getReportPlan].
     * @param reportPlanArn An Amazon Resource Name (ARN) that uniquely identifies a resource. The format of the ARN depends on the resource type.
     * @return null
     */
    public suspend fun getReportPlan(reportPlanArn: String): GetReportPlanResult {
        val argument = GetReportPlanPlainArgs(
            reportPlanArn = reportPlanArn,
        )
        return getReportPlanResultToKotlin(getReportPlanPlain(argument.toJava()).await())
    }

    /**
     * @see [getReportPlan].
     * @param argument Builder for [com.pulumi.awsnative.backup.kotlin.inputs.GetReportPlanPlainArgs].
     * @return null
     */
    public suspend fun getReportPlan(argument: suspend GetReportPlanPlainArgsBuilder.() -> Unit): GetReportPlanResult {
        val builder = GetReportPlanPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getReportPlanResultToKotlin(getReportPlanPlain(builtArgument.toJava()).await())
    }

    /**
     * Definition of AWS::Backup::RestoreTestingPlan Resource Type
     * @param argument null
     * @return null
     */
    public suspend fun getRestoreTestingPlan(argument: GetRestoreTestingPlanPlainArgs): GetRestoreTestingPlanResult =
        getRestoreTestingPlanResultToKotlin(getRestoreTestingPlanPlain(argument.toJava()).await())

    /**
     * @see [getRestoreTestingPlan].
     * @param restoreTestingPlanName The RestoreTestingPlanName is a unique string that is the name of the restore testing plan. This cannot be changed after creation, and it must consist of only alphanumeric characters and underscores.
     * @return null
     */
    public suspend fun getRestoreTestingPlan(restoreTestingPlanName: String): GetRestoreTestingPlanResult {
        val argument = GetRestoreTestingPlanPlainArgs(
            restoreTestingPlanName = restoreTestingPlanName,
        )
        return getRestoreTestingPlanResultToKotlin(getRestoreTestingPlanPlain(argument.toJava()).await())
    }

    /**
     * @see [getRestoreTestingPlan].
     * @param argument Builder for [com.pulumi.awsnative.backup.kotlin.inputs.GetRestoreTestingPlanPlainArgs].
     * @return null
     */
    public suspend fun getRestoreTestingPlan(argument: suspend GetRestoreTestingPlanPlainArgsBuilder.() -> Unit): GetRestoreTestingPlanResult {
        val builder = GetRestoreTestingPlanPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getRestoreTestingPlanResultToKotlin(getRestoreTestingPlanPlain(builtArgument.toJava()).await())
    }

    /**
     * Resource Type definition for AWS::Backup::RestoreTestingSelection
     * @param argument null
     * @return null
     */
    public suspend fun getRestoreTestingSelection(argument: GetRestoreTestingSelectionPlainArgs): GetRestoreTestingSelectionResult =
        getRestoreTestingSelectionResultToKotlin(getRestoreTestingSelectionPlain(argument.toJava()).await())

    /**
     * @see [getRestoreTestingSelection].
     * @param restoreTestingPlanName Unique string that is the name of the restore testing plan.
     * The name cannot be changed after creation. The name must consist of only alphanumeric characters and underscores. Maximum length is 50.
     * @param restoreTestingSelectionName The unique name of the restore testing selection that belongs to the related restore testing plan.
     * @return null
     */
    public suspend fun getRestoreTestingSelection(
        restoreTestingPlanName: String,
        restoreTestingSelectionName: String,
    ): GetRestoreTestingSelectionResult {
        val argument = GetRestoreTestingSelectionPlainArgs(
            restoreTestingPlanName = restoreTestingPlanName,
            restoreTestingSelectionName = restoreTestingSelectionName,
        )
        return getRestoreTestingSelectionResultToKotlin(getRestoreTestingSelectionPlain(argument.toJava()).await())
    }

    /**
     * @see [getRestoreTestingSelection].
     * @param argument Builder for [com.pulumi.awsnative.backup.kotlin.inputs.GetRestoreTestingSelectionPlainArgs].
     * @return null
     */
    public suspend fun getRestoreTestingSelection(argument: suspend GetRestoreTestingSelectionPlainArgsBuilder.() -> Unit): GetRestoreTestingSelectionResult {
        val builder = GetRestoreTestingSelectionPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getRestoreTestingSelectionResultToKotlin(getRestoreTestingSelectionPlain(builtArgument.toJava()).await())
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy