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

com.pulumi.googlenative.gkebackup.v1.kotlin.Gkebackup_v1Functions.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.

The newest version!
@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.googlenative.gkebackup.v1.kotlin

import com.pulumi.googlenative.gkebackup.v1.Gkebackup_v1Functions.getBackupPlain
import com.pulumi.googlenative.gkebackup.v1.Gkebackup_v1Functions.getBackupPlanBackupIamPolicyPlain
import com.pulumi.googlenative.gkebackup.v1.Gkebackup_v1Functions.getBackupPlanBackupVolumeBackupIamPolicyPlain
import com.pulumi.googlenative.gkebackup.v1.Gkebackup_v1Functions.getBackupPlanIamPolicyPlain
import com.pulumi.googlenative.gkebackup.v1.Gkebackup_v1Functions.getBackupPlanPlain
import com.pulumi.googlenative.gkebackup.v1.Gkebackup_v1Functions.getRestorePlain
import com.pulumi.googlenative.gkebackup.v1.Gkebackup_v1Functions.getRestorePlanIamPolicyPlain
import com.pulumi.googlenative.gkebackup.v1.Gkebackup_v1Functions.getRestorePlanPlain
import com.pulumi.googlenative.gkebackup.v1.Gkebackup_v1Functions.getRestorePlanRestoreIamPolicyPlain
import com.pulumi.googlenative.gkebackup.v1.Gkebackup_v1Functions.getRestorePlanRestoreVolumeRestoreIamPolicyPlain
import com.pulumi.googlenative.gkebackup.v1.kotlin.inputs.GetBackupPlainArgs
import com.pulumi.googlenative.gkebackup.v1.kotlin.inputs.GetBackupPlainArgsBuilder
import com.pulumi.googlenative.gkebackup.v1.kotlin.inputs.GetBackupPlanBackupIamPolicyPlainArgs
import com.pulumi.googlenative.gkebackup.v1.kotlin.inputs.GetBackupPlanBackupIamPolicyPlainArgsBuilder
import com.pulumi.googlenative.gkebackup.v1.kotlin.inputs.GetBackupPlanBackupVolumeBackupIamPolicyPlainArgs
import com.pulumi.googlenative.gkebackup.v1.kotlin.inputs.GetBackupPlanBackupVolumeBackupIamPolicyPlainArgsBuilder
import com.pulumi.googlenative.gkebackup.v1.kotlin.inputs.GetBackupPlanIamPolicyPlainArgs
import com.pulumi.googlenative.gkebackup.v1.kotlin.inputs.GetBackupPlanIamPolicyPlainArgsBuilder
import com.pulumi.googlenative.gkebackup.v1.kotlin.inputs.GetBackupPlanPlainArgs
import com.pulumi.googlenative.gkebackup.v1.kotlin.inputs.GetBackupPlanPlainArgsBuilder
import com.pulumi.googlenative.gkebackup.v1.kotlin.inputs.GetRestorePlainArgs
import com.pulumi.googlenative.gkebackup.v1.kotlin.inputs.GetRestorePlainArgsBuilder
import com.pulumi.googlenative.gkebackup.v1.kotlin.inputs.GetRestorePlanIamPolicyPlainArgs
import com.pulumi.googlenative.gkebackup.v1.kotlin.inputs.GetRestorePlanIamPolicyPlainArgsBuilder
import com.pulumi.googlenative.gkebackup.v1.kotlin.inputs.GetRestorePlanPlainArgs
import com.pulumi.googlenative.gkebackup.v1.kotlin.inputs.GetRestorePlanPlainArgsBuilder
import com.pulumi.googlenative.gkebackup.v1.kotlin.inputs.GetRestorePlanRestoreIamPolicyPlainArgs
import com.pulumi.googlenative.gkebackup.v1.kotlin.inputs.GetRestorePlanRestoreIamPolicyPlainArgsBuilder
import com.pulumi.googlenative.gkebackup.v1.kotlin.inputs.GetRestorePlanRestoreVolumeRestoreIamPolicyPlainArgs
import com.pulumi.googlenative.gkebackup.v1.kotlin.inputs.GetRestorePlanRestoreVolumeRestoreIamPolicyPlainArgsBuilder
import com.pulumi.googlenative.gkebackup.v1.kotlin.outputs.GetBackupPlanBackupIamPolicyResult
import com.pulumi.googlenative.gkebackup.v1.kotlin.outputs.GetBackupPlanBackupVolumeBackupIamPolicyResult
import com.pulumi.googlenative.gkebackup.v1.kotlin.outputs.GetBackupPlanIamPolicyResult
import com.pulumi.googlenative.gkebackup.v1.kotlin.outputs.GetBackupPlanResult
import com.pulumi.googlenative.gkebackup.v1.kotlin.outputs.GetBackupResult
import com.pulumi.googlenative.gkebackup.v1.kotlin.outputs.GetRestorePlanIamPolicyResult
import com.pulumi.googlenative.gkebackup.v1.kotlin.outputs.GetRestorePlanRestoreIamPolicyResult
import com.pulumi.googlenative.gkebackup.v1.kotlin.outputs.GetRestorePlanRestoreVolumeRestoreIamPolicyResult
import com.pulumi.googlenative.gkebackup.v1.kotlin.outputs.GetRestorePlanResult
import com.pulumi.googlenative.gkebackup.v1.kotlin.outputs.GetRestoreResult
import kotlinx.coroutines.future.await
import kotlin.Int
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import com.pulumi.googlenative.gkebackup.v1.kotlin.outputs.GetBackupPlanBackupIamPolicyResult.Companion.toKotlin as getBackupPlanBackupIamPolicyResultToKotlin
import com.pulumi.googlenative.gkebackup.v1.kotlin.outputs.GetBackupPlanBackupVolumeBackupIamPolicyResult.Companion.toKotlin as getBackupPlanBackupVolumeBackupIamPolicyResultToKotlin
import com.pulumi.googlenative.gkebackup.v1.kotlin.outputs.GetBackupPlanIamPolicyResult.Companion.toKotlin as getBackupPlanIamPolicyResultToKotlin
import com.pulumi.googlenative.gkebackup.v1.kotlin.outputs.GetBackupPlanResult.Companion.toKotlin as getBackupPlanResultToKotlin
import com.pulumi.googlenative.gkebackup.v1.kotlin.outputs.GetBackupResult.Companion.toKotlin as getBackupResultToKotlin
import com.pulumi.googlenative.gkebackup.v1.kotlin.outputs.GetRestorePlanIamPolicyResult.Companion.toKotlin as getRestorePlanIamPolicyResultToKotlin
import com.pulumi.googlenative.gkebackup.v1.kotlin.outputs.GetRestorePlanRestoreIamPolicyResult.Companion.toKotlin as getRestorePlanRestoreIamPolicyResultToKotlin
import com.pulumi.googlenative.gkebackup.v1.kotlin.outputs.GetRestorePlanRestoreVolumeRestoreIamPolicyResult.Companion.toKotlin as getRestorePlanRestoreVolumeRestoreIamPolicyResultToKotlin
import com.pulumi.googlenative.gkebackup.v1.kotlin.outputs.GetRestorePlanResult.Companion.toKotlin as getRestorePlanResultToKotlin
import com.pulumi.googlenative.gkebackup.v1.kotlin.outputs.GetRestoreResult.Companion.toKotlin as getRestoreResultToKotlin

public object Gkebackup_v1Functions {
    /**
     * Retrieve the details of a single Backup.
     * @param argument null
     * @return null
     */
    public suspend fun getBackup(argument: GetBackupPlainArgs): GetBackupResult =
        getBackupResultToKotlin(getBackupPlain(argument.toJava()).await())

    /**
     * @see [getBackup].
     * @param backupId
     * @param backupPlanId
     * @param location
     * @param project
     * @return null
     */
    public suspend fun getBackup(
        backupId: String,
        backupPlanId: String,
        location: String,
        project: String? = null,
    ): GetBackupResult {
        val argument = GetBackupPlainArgs(
            backupId = backupId,
            backupPlanId = backupPlanId,
            location = location,
            project = project,
        )
        return getBackupResultToKotlin(getBackupPlain(argument.toJava()).await())
    }

    /**
     * @see [getBackup].
     * @param argument Builder for [com.pulumi.googlenative.gkebackup.v1.kotlin.inputs.GetBackupPlainArgs].
     * @return null
     */
    public suspend fun getBackup(argument: suspend GetBackupPlainArgsBuilder.() -> Unit): GetBackupResult {
        val builder = GetBackupPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getBackupResultToKotlin(getBackupPlain(builtArgument.toJava()).await())
    }

    /**
     * Retrieve the details of a single BackupPlan.
     * @param argument null
     * @return null
     */
    public suspend fun getBackupPlan(argument: GetBackupPlanPlainArgs): GetBackupPlanResult =
        getBackupPlanResultToKotlin(getBackupPlanPlain(argument.toJava()).await())

    /**
     * @see [getBackupPlan].
     * @param backupPlanId
     * @param location
     * @param project
     * @return null
     */
    public suspend fun getBackupPlan(
        backupPlanId: String,
        location: String,
        project: String? = null,
    ): GetBackupPlanResult {
        val argument = GetBackupPlanPlainArgs(
            backupPlanId = backupPlanId,
            location = location,
            project = project,
        )
        return getBackupPlanResultToKotlin(getBackupPlanPlain(argument.toJava()).await())
    }

    /**
     * @see [getBackupPlan].
     * @param argument Builder for [com.pulumi.googlenative.gkebackup.v1.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())
    }

    /**
     * Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.
     * @param argument null
     * @return null
     */
    public suspend fun getBackupPlanBackupIamPolicy(argument: GetBackupPlanBackupIamPolicyPlainArgs): GetBackupPlanBackupIamPolicyResult =
        getBackupPlanBackupIamPolicyResultToKotlin(getBackupPlanBackupIamPolicyPlain(argument.toJava()).await())

    /**
     * @see [getBackupPlanBackupIamPolicy].
     * @param backupId
     * @param backupPlanId
     * @param location
     * @param optionsRequestedPolicyVersion
     * @param project
     * @return null
     */
    public suspend fun getBackupPlanBackupIamPolicy(
        backupId: String,
        backupPlanId: String,
        location: String,
        optionsRequestedPolicyVersion: Int? = null,
        project: String? = null,
    ): GetBackupPlanBackupIamPolicyResult {
        val argument = GetBackupPlanBackupIamPolicyPlainArgs(
            backupId = backupId,
            backupPlanId = backupPlanId,
            location = location,
            optionsRequestedPolicyVersion = optionsRequestedPolicyVersion,
            project = project,
        )
        return getBackupPlanBackupIamPolicyResultToKotlin(getBackupPlanBackupIamPolicyPlain(argument.toJava()).await())
    }

    /**
     * @see [getBackupPlanBackupIamPolicy].
     * @param argument Builder for [com.pulumi.googlenative.gkebackup.v1.kotlin.inputs.GetBackupPlanBackupIamPolicyPlainArgs].
     * @return null
     */
    public suspend fun getBackupPlanBackupIamPolicy(argument: suspend GetBackupPlanBackupIamPolicyPlainArgsBuilder.() -> Unit): GetBackupPlanBackupIamPolicyResult {
        val builder = GetBackupPlanBackupIamPolicyPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getBackupPlanBackupIamPolicyResultToKotlin(getBackupPlanBackupIamPolicyPlain(builtArgument.toJava()).await())
    }

    /**
     * Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.
     * @param argument null
     * @return null
     */
    public suspend fun getBackupPlanBackupVolumeBackupIamPolicy(argument: GetBackupPlanBackupVolumeBackupIamPolicyPlainArgs): GetBackupPlanBackupVolumeBackupIamPolicyResult =
        getBackupPlanBackupVolumeBackupIamPolicyResultToKotlin(getBackupPlanBackupVolumeBackupIamPolicyPlain(argument.toJava()).await())

    /**
     * @see [getBackupPlanBackupVolumeBackupIamPolicy].
     * @param backupId
     * @param backupPlanId
     * @param location
     * @param optionsRequestedPolicyVersion
     * @param project
     * @param volumeBackupId
     * @return null
     */
    public suspend fun getBackupPlanBackupVolumeBackupIamPolicy(
        backupId: String,
        backupPlanId: String,
        location: String,
        optionsRequestedPolicyVersion: Int? = null,
        project: String? = null,
        volumeBackupId: String,
    ): GetBackupPlanBackupVolumeBackupIamPolicyResult {
        val argument = GetBackupPlanBackupVolumeBackupIamPolicyPlainArgs(
            backupId = backupId,
            backupPlanId = backupPlanId,
            location = location,
            optionsRequestedPolicyVersion = optionsRequestedPolicyVersion,
            project = project,
            volumeBackupId = volumeBackupId,
        )
        return getBackupPlanBackupVolumeBackupIamPolicyResultToKotlin(getBackupPlanBackupVolumeBackupIamPolicyPlain(argument.toJava()).await())
    }

    /**
     * @see [getBackupPlanBackupVolumeBackupIamPolicy].
     * @param argument Builder for [com.pulumi.googlenative.gkebackup.v1.kotlin.inputs.GetBackupPlanBackupVolumeBackupIamPolicyPlainArgs].
     * @return null
     */
    public suspend fun getBackupPlanBackupVolumeBackupIamPolicy(argument: suspend GetBackupPlanBackupVolumeBackupIamPolicyPlainArgsBuilder.() -> Unit): GetBackupPlanBackupVolumeBackupIamPolicyResult {
        val builder = GetBackupPlanBackupVolumeBackupIamPolicyPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getBackupPlanBackupVolumeBackupIamPolicyResultToKotlin(getBackupPlanBackupVolumeBackupIamPolicyPlain(builtArgument.toJava()).await())
    }

    /**
     * Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.
     * @param argument null
     * @return null
     */
    public suspend fun getBackupPlanIamPolicy(argument: GetBackupPlanIamPolicyPlainArgs): GetBackupPlanIamPolicyResult =
        getBackupPlanIamPolicyResultToKotlin(getBackupPlanIamPolicyPlain(argument.toJava()).await())

    /**
     * @see [getBackupPlanIamPolicy].
     * @param backupPlanId
     * @param location
     * @param optionsRequestedPolicyVersion
     * @param project
     * @return null
     */
    public suspend fun getBackupPlanIamPolicy(
        backupPlanId: String,
        location: String,
        optionsRequestedPolicyVersion: Int? = null,
        project: String? = null,
    ): GetBackupPlanIamPolicyResult {
        val argument = GetBackupPlanIamPolicyPlainArgs(
            backupPlanId = backupPlanId,
            location = location,
            optionsRequestedPolicyVersion = optionsRequestedPolicyVersion,
            project = project,
        )
        return getBackupPlanIamPolicyResultToKotlin(getBackupPlanIamPolicyPlain(argument.toJava()).await())
    }

    /**
     * @see [getBackupPlanIamPolicy].
     * @param argument Builder for [com.pulumi.googlenative.gkebackup.v1.kotlin.inputs.GetBackupPlanIamPolicyPlainArgs].
     * @return null
     */
    public suspend fun getBackupPlanIamPolicy(argument: suspend GetBackupPlanIamPolicyPlainArgsBuilder.() -> Unit): GetBackupPlanIamPolicyResult {
        val builder = GetBackupPlanIamPolicyPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getBackupPlanIamPolicyResultToKotlin(getBackupPlanIamPolicyPlain(builtArgument.toJava()).await())
    }

    /**
     * Retrieves the details of a single Restore.
     * @param argument null
     * @return null
     */
    public suspend fun getRestore(argument: GetRestorePlainArgs): GetRestoreResult =
        getRestoreResultToKotlin(getRestorePlain(argument.toJava()).await())

    /**
     * @see [getRestore].
     * @param location
     * @param project
     * @param restoreId
     * @param restorePlanId
     * @return null
     */
    public suspend fun getRestore(
        location: String,
        project: String? = null,
        restoreId: String,
        restorePlanId: String,
    ): GetRestoreResult {
        val argument = GetRestorePlainArgs(
            location = location,
            project = project,
            restoreId = restoreId,
            restorePlanId = restorePlanId,
        )
        return getRestoreResultToKotlin(getRestorePlain(argument.toJava()).await())
    }

    /**
     * @see [getRestore].
     * @param argument Builder for [com.pulumi.googlenative.gkebackup.v1.kotlin.inputs.GetRestorePlainArgs].
     * @return null
     */
    public suspend fun getRestore(argument: suspend GetRestorePlainArgsBuilder.() -> Unit): GetRestoreResult {
        val builder = GetRestorePlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getRestoreResultToKotlin(getRestorePlain(builtArgument.toJava()).await())
    }

    /**
     * Retrieve the details of a single RestorePlan.
     * @param argument null
     * @return null
     */
    public suspend fun getRestorePlan(argument: GetRestorePlanPlainArgs): GetRestorePlanResult =
        getRestorePlanResultToKotlin(getRestorePlanPlain(argument.toJava()).await())

    /**
     * @see [getRestorePlan].
     * @param location
     * @param project
     * @param restorePlanId
     * @return null
     */
    public suspend fun getRestorePlan(
        location: String,
        project: String? = null,
        restorePlanId: String,
    ): GetRestorePlanResult {
        val argument = GetRestorePlanPlainArgs(
            location = location,
            project = project,
            restorePlanId = restorePlanId,
        )
        return getRestorePlanResultToKotlin(getRestorePlanPlain(argument.toJava()).await())
    }

    /**
     * @see [getRestorePlan].
     * @param argument Builder for [com.pulumi.googlenative.gkebackup.v1.kotlin.inputs.GetRestorePlanPlainArgs].
     * @return null
     */
    public suspend fun getRestorePlan(argument: suspend GetRestorePlanPlainArgsBuilder.() -> Unit): GetRestorePlanResult {
        val builder = GetRestorePlanPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getRestorePlanResultToKotlin(getRestorePlanPlain(builtArgument.toJava()).await())
    }

    /**
     * Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.
     * @param argument null
     * @return null
     */
    public suspend fun getRestorePlanIamPolicy(argument: GetRestorePlanIamPolicyPlainArgs): GetRestorePlanIamPolicyResult =
        getRestorePlanIamPolicyResultToKotlin(getRestorePlanIamPolicyPlain(argument.toJava()).await())

    /**
     * @see [getRestorePlanIamPolicy].
     * @param location
     * @param optionsRequestedPolicyVersion
     * @param project
     * @param restorePlanId
     * @return null
     */
    public suspend fun getRestorePlanIamPolicy(
        location: String,
        optionsRequestedPolicyVersion: Int? = null,
        project: String? = null,
        restorePlanId: String,
    ): GetRestorePlanIamPolicyResult {
        val argument = GetRestorePlanIamPolicyPlainArgs(
            location = location,
            optionsRequestedPolicyVersion = optionsRequestedPolicyVersion,
            project = project,
            restorePlanId = restorePlanId,
        )
        return getRestorePlanIamPolicyResultToKotlin(getRestorePlanIamPolicyPlain(argument.toJava()).await())
    }

    /**
     * @see [getRestorePlanIamPolicy].
     * @param argument Builder for [com.pulumi.googlenative.gkebackup.v1.kotlin.inputs.GetRestorePlanIamPolicyPlainArgs].
     * @return null
     */
    public suspend fun getRestorePlanIamPolicy(argument: suspend GetRestorePlanIamPolicyPlainArgsBuilder.() -> Unit): GetRestorePlanIamPolicyResult {
        val builder = GetRestorePlanIamPolicyPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getRestorePlanIamPolicyResultToKotlin(getRestorePlanIamPolicyPlain(builtArgument.toJava()).await())
    }

    /**
     * Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.
     * @param argument null
     * @return null
     */
    public suspend fun getRestorePlanRestoreIamPolicy(argument: GetRestorePlanRestoreIamPolicyPlainArgs): GetRestorePlanRestoreIamPolicyResult =
        getRestorePlanRestoreIamPolicyResultToKotlin(getRestorePlanRestoreIamPolicyPlain(argument.toJava()).await())

    /**
     * @see [getRestorePlanRestoreIamPolicy].
     * @param location
     * @param optionsRequestedPolicyVersion
     * @param project
     * @param restoreId
     * @param restorePlanId
     * @return null
     */
    public suspend fun getRestorePlanRestoreIamPolicy(
        location: String,
        optionsRequestedPolicyVersion: Int? = null,
        project: String? = null,
        restoreId: String,
        restorePlanId: String,
    ): GetRestorePlanRestoreIamPolicyResult {
        val argument = GetRestorePlanRestoreIamPolicyPlainArgs(
            location = location,
            optionsRequestedPolicyVersion = optionsRequestedPolicyVersion,
            project = project,
            restoreId = restoreId,
            restorePlanId = restorePlanId,
        )
        return getRestorePlanRestoreIamPolicyResultToKotlin(getRestorePlanRestoreIamPolicyPlain(argument.toJava()).await())
    }

    /**
     * @see [getRestorePlanRestoreIamPolicy].
     * @param argument Builder for [com.pulumi.googlenative.gkebackup.v1.kotlin.inputs.GetRestorePlanRestoreIamPolicyPlainArgs].
     * @return null
     */
    public suspend fun getRestorePlanRestoreIamPolicy(argument: suspend GetRestorePlanRestoreIamPolicyPlainArgsBuilder.() -> Unit): GetRestorePlanRestoreIamPolicyResult {
        val builder = GetRestorePlanRestoreIamPolicyPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getRestorePlanRestoreIamPolicyResultToKotlin(getRestorePlanRestoreIamPolicyPlain(builtArgument.toJava()).await())
    }

    /**
     * Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.
     * @param argument null
     * @return null
     */
    public suspend fun getRestorePlanRestoreVolumeRestoreIamPolicy(argument: GetRestorePlanRestoreVolumeRestoreIamPolicyPlainArgs): GetRestorePlanRestoreVolumeRestoreIamPolicyResult =
        getRestorePlanRestoreVolumeRestoreIamPolicyResultToKotlin(getRestorePlanRestoreVolumeRestoreIamPolicyPlain(argument.toJava()).await())

    /**
     * @see [getRestorePlanRestoreVolumeRestoreIamPolicy].
     * @param location
     * @param optionsRequestedPolicyVersion
     * @param project
     * @param restoreId
     * @param restorePlanId
     * @param volumeRestoreId
     * @return null
     */
    public suspend fun getRestorePlanRestoreVolumeRestoreIamPolicy(
        location: String,
        optionsRequestedPolicyVersion: Int? = null,
        project: String? = null,
        restoreId: String,
        restorePlanId: String,
        volumeRestoreId: String,
    ): GetRestorePlanRestoreVolumeRestoreIamPolicyResult {
        val argument = GetRestorePlanRestoreVolumeRestoreIamPolicyPlainArgs(
            location = location,
            optionsRequestedPolicyVersion = optionsRequestedPolicyVersion,
            project = project,
            restoreId = restoreId,
            restorePlanId = restorePlanId,
            volumeRestoreId = volumeRestoreId,
        )
        return getRestorePlanRestoreVolumeRestoreIamPolicyResultToKotlin(getRestorePlanRestoreVolumeRestoreIamPolicyPlain(argument.toJava()).await())
    }

    /**
     * @see [getRestorePlanRestoreVolumeRestoreIamPolicy].
     * @param argument Builder for [com.pulumi.googlenative.gkebackup.v1.kotlin.inputs.GetRestorePlanRestoreVolumeRestoreIamPolicyPlainArgs].
     * @return null
     */
    public suspend fun getRestorePlanRestoreVolumeRestoreIamPolicy(argument: suspend GetRestorePlanRestoreVolumeRestoreIamPolicyPlainArgsBuilder.() -> Unit): GetRestorePlanRestoreVolumeRestoreIamPolicyResult {
        val builder = GetRestorePlanRestoreVolumeRestoreIamPolicyPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getRestorePlanRestoreVolumeRestoreIamPolicyResultToKotlin(getRestorePlanRestoreVolumeRestoreIamPolicyPlain(builtArgument.toJava()).await())
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy