
com.pulumi.awsnative.backup.kotlin.BackupFunctions.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pulumi-aws-native-kotlin Show documentation
Show all versions of pulumi-aws-native-kotlin Show documentation
Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.
@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