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

com.pulumi.googlenative.dataplex.v1.kotlin.Dataplex_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.dataplex.v1.kotlin

import com.pulumi.googlenative.dataplex.v1.Dataplex_v1Functions.getAspectTypeIamPolicyPlain
import com.pulumi.googlenative.dataplex.v1.Dataplex_v1Functions.getAssetPlain
import com.pulumi.googlenative.dataplex.v1.Dataplex_v1Functions.getAttributePlain
import com.pulumi.googlenative.dataplex.v1.Dataplex_v1Functions.getContentPlain
import com.pulumi.googlenative.dataplex.v1.Dataplex_v1Functions.getContentitemPlain
import com.pulumi.googlenative.dataplex.v1.Dataplex_v1Functions.getDataAttributeBindingIamPolicyPlain
import com.pulumi.googlenative.dataplex.v1.Dataplex_v1Functions.getDataAttributeBindingPlain
import com.pulumi.googlenative.dataplex.v1.Dataplex_v1Functions.getDataScanIamPolicyPlain
import com.pulumi.googlenative.dataplex.v1.Dataplex_v1Functions.getDataScanPlain
import com.pulumi.googlenative.dataplex.v1.Dataplex_v1Functions.getDataTaxonomyAttributeIamPolicyPlain
import com.pulumi.googlenative.dataplex.v1.Dataplex_v1Functions.getDataTaxonomyIamPolicyPlain
import com.pulumi.googlenative.dataplex.v1.Dataplex_v1Functions.getDataTaxonomyPlain
import com.pulumi.googlenative.dataplex.v1.Dataplex_v1Functions.getEntityPlain
import com.pulumi.googlenative.dataplex.v1.Dataplex_v1Functions.getEntryGroupIamPolicyPlain
import com.pulumi.googlenative.dataplex.v1.Dataplex_v1Functions.getEntryTypeIamPolicyPlain
import com.pulumi.googlenative.dataplex.v1.Dataplex_v1Functions.getEnvironmentPlain
import com.pulumi.googlenative.dataplex.v1.Dataplex_v1Functions.getLakeAssetIamPolicyPlain
import com.pulumi.googlenative.dataplex.v1.Dataplex_v1Functions.getLakeContentIamPolicyPlain
import com.pulumi.googlenative.dataplex.v1.Dataplex_v1Functions.getLakeContentitemIamPolicyPlain
import com.pulumi.googlenative.dataplex.v1.Dataplex_v1Functions.getLakeEnvironmentIamPolicyPlain
import com.pulumi.googlenative.dataplex.v1.Dataplex_v1Functions.getLakeIamPolicyPlain
import com.pulumi.googlenative.dataplex.v1.Dataplex_v1Functions.getLakePlain
import com.pulumi.googlenative.dataplex.v1.Dataplex_v1Functions.getLakeTaskIamPolicyPlain
import com.pulumi.googlenative.dataplex.v1.Dataplex_v1Functions.getLakeZoneIamPolicyPlain
import com.pulumi.googlenative.dataplex.v1.Dataplex_v1Functions.getPartitionPlain
import com.pulumi.googlenative.dataplex.v1.Dataplex_v1Functions.getTaskPlain
import com.pulumi.googlenative.dataplex.v1.Dataplex_v1Functions.getZonePlain
import com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetAspectTypeIamPolicyPlainArgs
import com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetAspectTypeIamPolicyPlainArgsBuilder
import com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetAssetPlainArgs
import com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetAssetPlainArgsBuilder
import com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetAttributePlainArgs
import com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetAttributePlainArgsBuilder
import com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetContentPlainArgs
import com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetContentPlainArgsBuilder
import com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetContentitemPlainArgs
import com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetContentitemPlainArgsBuilder
import com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetDataAttributeBindingIamPolicyPlainArgs
import com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetDataAttributeBindingIamPolicyPlainArgsBuilder
import com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetDataAttributeBindingPlainArgs
import com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetDataAttributeBindingPlainArgsBuilder
import com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetDataScanIamPolicyPlainArgs
import com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetDataScanIamPolicyPlainArgsBuilder
import com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetDataScanPlainArgs
import com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetDataScanPlainArgsBuilder
import com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetDataTaxonomyAttributeIamPolicyPlainArgs
import com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetDataTaxonomyAttributeIamPolicyPlainArgsBuilder
import com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetDataTaxonomyIamPolicyPlainArgs
import com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetDataTaxonomyIamPolicyPlainArgsBuilder
import com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetDataTaxonomyPlainArgs
import com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetDataTaxonomyPlainArgsBuilder
import com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetEntityPlainArgs
import com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetEntityPlainArgsBuilder
import com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetEntryGroupIamPolicyPlainArgs
import com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetEntryGroupIamPolicyPlainArgsBuilder
import com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetEntryTypeIamPolicyPlainArgs
import com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetEntryTypeIamPolicyPlainArgsBuilder
import com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetEnvironmentPlainArgs
import com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetEnvironmentPlainArgsBuilder
import com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetLakeAssetIamPolicyPlainArgs
import com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetLakeAssetIamPolicyPlainArgsBuilder
import com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetLakeContentIamPolicyPlainArgs
import com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetLakeContentIamPolicyPlainArgsBuilder
import com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetLakeContentitemIamPolicyPlainArgs
import com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetLakeContentitemIamPolicyPlainArgsBuilder
import com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetLakeEnvironmentIamPolicyPlainArgs
import com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetLakeEnvironmentIamPolicyPlainArgsBuilder
import com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetLakeIamPolicyPlainArgs
import com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetLakeIamPolicyPlainArgsBuilder
import com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetLakePlainArgs
import com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetLakePlainArgsBuilder
import com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetLakeTaskIamPolicyPlainArgs
import com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetLakeTaskIamPolicyPlainArgsBuilder
import com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetLakeZoneIamPolicyPlainArgs
import com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetLakeZoneIamPolicyPlainArgsBuilder
import com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetPartitionPlainArgs
import com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetPartitionPlainArgsBuilder
import com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetTaskPlainArgs
import com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetTaskPlainArgsBuilder
import com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetZonePlainArgs
import com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetZonePlainArgsBuilder
import com.pulumi.googlenative.dataplex.v1.kotlin.outputs.GetAspectTypeIamPolicyResult
import com.pulumi.googlenative.dataplex.v1.kotlin.outputs.GetAssetResult
import com.pulumi.googlenative.dataplex.v1.kotlin.outputs.GetAttributeResult
import com.pulumi.googlenative.dataplex.v1.kotlin.outputs.GetContentResult
import com.pulumi.googlenative.dataplex.v1.kotlin.outputs.GetContentitemResult
import com.pulumi.googlenative.dataplex.v1.kotlin.outputs.GetDataAttributeBindingIamPolicyResult
import com.pulumi.googlenative.dataplex.v1.kotlin.outputs.GetDataAttributeBindingResult
import com.pulumi.googlenative.dataplex.v1.kotlin.outputs.GetDataScanIamPolicyResult
import com.pulumi.googlenative.dataplex.v1.kotlin.outputs.GetDataScanResult
import com.pulumi.googlenative.dataplex.v1.kotlin.outputs.GetDataTaxonomyAttributeIamPolicyResult
import com.pulumi.googlenative.dataplex.v1.kotlin.outputs.GetDataTaxonomyIamPolicyResult
import com.pulumi.googlenative.dataplex.v1.kotlin.outputs.GetDataTaxonomyResult
import com.pulumi.googlenative.dataplex.v1.kotlin.outputs.GetEntityResult
import com.pulumi.googlenative.dataplex.v1.kotlin.outputs.GetEntryGroupIamPolicyResult
import com.pulumi.googlenative.dataplex.v1.kotlin.outputs.GetEntryTypeIamPolicyResult
import com.pulumi.googlenative.dataplex.v1.kotlin.outputs.GetEnvironmentResult
import com.pulumi.googlenative.dataplex.v1.kotlin.outputs.GetLakeAssetIamPolicyResult
import com.pulumi.googlenative.dataplex.v1.kotlin.outputs.GetLakeContentIamPolicyResult
import com.pulumi.googlenative.dataplex.v1.kotlin.outputs.GetLakeContentitemIamPolicyResult
import com.pulumi.googlenative.dataplex.v1.kotlin.outputs.GetLakeEnvironmentIamPolicyResult
import com.pulumi.googlenative.dataplex.v1.kotlin.outputs.GetLakeIamPolicyResult
import com.pulumi.googlenative.dataplex.v1.kotlin.outputs.GetLakeResult
import com.pulumi.googlenative.dataplex.v1.kotlin.outputs.GetLakeTaskIamPolicyResult
import com.pulumi.googlenative.dataplex.v1.kotlin.outputs.GetLakeZoneIamPolicyResult
import com.pulumi.googlenative.dataplex.v1.kotlin.outputs.GetPartitionResult
import com.pulumi.googlenative.dataplex.v1.kotlin.outputs.GetTaskResult
import com.pulumi.googlenative.dataplex.v1.kotlin.outputs.GetZoneResult
import kotlinx.coroutines.future.await
import kotlin.Int
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import com.pulumi.googlenative.dataplex.v1.kotlin.outputs.GetAspectTypeIamPolicyResult.Companion.toKotlin as getAspectTypeIamPolicyResultToKotlin
import com.pulumi.googlenative.dataplex.v1.kotlin.outputs.GetAssetResult.Companion.toKotlin as getAssetResultToKotlin
import com.pulumi.googlenative.dataplex.v1.kotlin.outputs.GetAttributeResult.Companion.toKotlin as getAttributeResultToKotlin
import com.pulumi.googlenative.dataplex.v1.kotlin.outputs.GetContentResult.Companion.toKotlin as getContentResultToKotlin
import com.pulumi.googlenative.dataplex.v1.kotlin.outputs.GetContentitemResult.Companion.toKotlin as getContentitemResultToKotlin
import com.pulumi.googlenative.dataplex.v1.kotlin.outputs.GetDataAttributeBindingIamPolicyResult.Companion.toKotlin as getDataAttributeBindingIamPolicyResultToKotlin
import com.pulumi.googlenative.dataplex.v1.kotlin.outputs.GetDataAttributeBindingResult.Companion.toKotlin as getDataAttributeBindingResultToKotlin
import com.pulumi.googlenative.dataplex.v1.kotlin.outputs.GetDataScanIamPolicyResult.Companion.toKotlin as getDataScanIamPolicyResultToKotlin
import com.pulumi.googlenative.dataplex.v1.kotlin.outputs.GetDataScanResult.Companion.toKotlin as getDataScanResultToKotlin
import com.pulumi.googlenative.dataplex.v1.kotlin.outputs.GetDataTaxonomyAttributeIamPolicyResult.Companion.toKotlin as getDataTaxonomyAttributeIamPolicyResultToKotlin
import com.pulumi.googlenative.dataplex.v1.kotlin.outputs.GetDataTaxonomyIamPolicyResult.Companion.toKotlin as getDataTaxonomyIamPolicyResultToKotlin
import com.pulumi.googlenative.dataplex.v1.kotlin.outputs.GetDataTaxonomyResult.Companion.toKotlin as getDataTaxonomyResultToKotlin
import com.pulumi.googlenative.dataplex.v1.kotlin.outputs.GetEntityResult.Companion.toKotlin as getEntityResultToKotlin
import com.pulumi.googlenative.dataplex.v1.kotlin.outputs.GetEntryGroupIamPolicyResult.Companion.toKotlin as getEntryGroupIamPolicyResultToKotlin
import com.pulumi.googlenative.dataplex.v1.kotlin.outputs.GetEntryTypeIamPolicyResult.Companion.toKotlin as getEntryTypeIamPolicyResultToKotlin
import com.pulumi.googlenative.dataplex.v1.kotlin.outputs.GetEnvironmentResult.Companion.toKotlin as getEnvironmentResultToKotlin
import com.pulumi.googlenative.dataplex.v1.kotlin.outputs.GetLakeAssetIamPolicyResult.Companion.toKotlin as getLakeAssetIamPolicyResultToKotlin
import com.pulumi.googlenative.dataplex.v1.kotlin.outputs.GetLakeContentIamPolicyResult.Companion.toKotlin as getLakeContentIamPolicyResultToKotlin
import com.pulumi.googlenative.dataplex.v1.kotlin.outputs.GetLakeContentitemIamPolicyResult.Companion.toKotlin as getLakeContentitemIamPolicyResultToKotlin
import com.pulumi.googlenative.dataplex.v1.kotlin.outputs.GetLakeEnvironmentIamPolicyResult.Companion.toKotlin as getLakeEnvironmentIamPolicyResultToKotlin
import com.pulumi.googlenative.dataplex.v1.kotlin.outputs.GetLakeIamPolicyResult.Companion.toKotlin as getLakeIamPolicyResultToKotlin
import com.pulumi.googlenative.dataplex.v1.kotlin.outputs.GetLakeResult.Companion.toKotlin as getLakeResultToKotlin
import com.pulumi.googlenative.dataplex.v1.kotlin.outputs.GetLakeTaskIamPolicyResult.Companion.toKotlin as getLakeTaskIamPolicyResultToKotlin
import com.pulumi.googlenative.dataplex.v1.kotlin.outputs.GetLakeZoneIamPolicyResult.Companion.toKotlin as getLakeZoneIamPolicyResultToKotlin
import com.pulumi.googlenative.dataplex.v1.kotlin.outputs.GetPartitionResult.Companion.toKotlin as getPartitionResultToKotlin
import com.pulumi.googlenative.dataplex.v1.kotlin.outputs.GetTaskResult.Companion.toKotlin as getTaskResultToKotlin
import com.pulumi.googlenative.dataplex.v1.kotlin.outputs.GetZoneResult.Companion.toKotlin as getZoneResultToKotlin

public object Dataplex_v1Functions {
    /**
     * 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 getAspectTypeIamPolicy(argument: GetAspectTypeIamPolicyPlainArgs): GetAspectTypeIamPolicyResult =
        getAspectTypeIamPolicyResultToKotlin(getAspectTypeIamPolicyPlain(argument.toJava()).await())

    /**
     * @see [getAspectTypeIamPolicy].
     * @param aspectTypeId
     * @param location
     * @param optionsRequestedPolicyVersion
     * @param project
     * @return null
     */
    public suspend fun getAspectTypeIamPolicy(
        aspectTypeId: String,
        location: String,
        optionsRequestedPolicyVersion: Int? = null,
        project: String? = null,
    ): GetAspectTypeIamPolicyResult {
        val argument = GetAspectTypeIamPolicyPlainArgs(
            aspectTypeId = aspectTypeId,
            location = location,
            optionsRequestedPolicyVersion = optionsRequestedPolicyVersion,
            project = project,
        )
        return getAspectTypeIamPolicyResultToKotlin(getAspectTypeIamPolicyPlain(argument.toJava()).await())
    }

    /**
     * @see [getAspectTypeIamPolicy].
     * @param argument Builder for [com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetAspectTypeIamPolicyPlainArgs].
     * @return null
     */
    public suspend fun getAspectTypeIamPolicy(argument: suspend GetAspectTypeIamPolicyPlainArgsBuilder.() -> Unit): GetAspectTypeIamPolicyResult {
        val builder = GetAspectTypeIamPolicyPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getAspectTypeIamPolicyResultToKotlin(getAspectTypeIamPolicyPlain(builtArgument.toJava()).await())
    }

    /**
     * Retrieves an asset resource.
     * @param argument null
     * @return null
     */
    public suspend fun getAsset(argument: GetAssetPlainArgs): GetAssetResult =
        getAssetResultToKotlin(getAssetPlain(argument.toJava()).await())

    /**
     * @see [getAsset].
     * @param assetId
     * @param lakeId
     * @param location
     * @param project
     * @param zone
     * @return null
     */
    public suspend fun getAsset(
        assetId: String,
        lakeId: String,
        location: String,
        project: String? = null,
        zone: String,
    ): GetAssetResult {
        val argument = GetAssetPlainArgs(
            assetId = assetId,
            lakeId = lakeId,
            location = location,
            project = project,
            zone = zone,
        )
        return getAssetResultToKotlin(getAssetPlain(argument.toJava()).await())
    }

    /**
     * @see [getAsset].
     * @param argument Builder for [com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetAssetPlainArgs].
     * @return null
     */
    public suspend fun getAsset(argument: suspend GetAssetPlainArgsBuilder.() -> Unit): GetAssetResult {
        val builder = GetAssetPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getAssetResultToKotlin(getAssetPlain(builtArgument.toJava()).await())
    }

    /**
     * Retrieves a Data Attribute resource.
     * @param argument null
     * @return null
     */
    public suspend fun getAttribute(argument: GetAttributePlainArgs): GetAttributeResult =
        getAttributeResultToKotlin(getAttributePlain(argument.toJava()).await())

    /**
     * @see [getAttribute].
     * @param attributeId
     * @param dataTaxonomyId
     * @param location
     * @param project
     * @return null
     */
    public suspend fun getAttribute(
        attributeId: String,
        dataTaxonomyId: String,
        location: String,
        project: String? = null,
    ): GetAttributeResult {
        val argument = GetAttributePlainArgs(
            attributeId = attributeId,
            dataTaxonomyId = dataTaxonomyId,
            location = location,
            project = project,
        )
        return getAttributeResultToKotlin(getAttributePlain(argument.toJava()).await())
    }

    /**
     * @see [getAttribute].
     * @param argument Builder for [com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetAttributePlainArgs].
     * @return null
     */
    public suspend fun getAttribute(argument: suspend GetAttributePlainArgsBuilder.() -> Unit): GetAttributeResult {
        val builder = GetAttributePlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getAttributeResultToKotlin(getAttributePlain(builtArgument.toJava()).await())
    }

    /**
     * Get a content resource.
     * @param argument null
     * @return null
     */
    public suspend fun getContent(argument: GetContentPlainArgs): GetContentResult =
        getContentResultToKotlin(getContentPlain(argument.toJava()).await())

    /**
     * @see [getContent].
     * @param contentId
     * @param lakeId
     * @param location
     * @param project
     * @param view
     * @return null
     */
    public suspend fun getContent(
        contentId: String,
        lakeId: String,
        location: String,
        project: String? = null,
        view: String? = null,
    ): GetContentResult {
        val argument = GetContentPlainArgs(
            contentId = contentId,
            lakeId = lakeId,
            location = location,
            project = project,
            view = view,
        )
        return getContentResultToKotlin(getContentPlain(argument.toJava()).await())
    }

    /**
     * @see [getContent].
     * @param argument Builder for [com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetContentPlainArgs].
     * @return null
     */
    public suspend fun getContent(argument: suspend GetContentPlainArgsBuilder.() -> Unit): GetContentResult {
        val builder = GetContentPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getContentResultToKotlin(getContentPlain(builtArgument.toJava()).await())
    }

    /**
     * Get a content resource.
     * @param argument null
     * @return null
     */
    public suspend fun getContentitem(argument: GetContentitemPlainArgs): GetContentitemResult =
        getContentitemResultToKotlin(getContentitemPlain(argument.toJava()).await())

    /**
     * @see [getContentitem].
     * @param contentitemId
     * @param lakeId
     * @param location
     * @param project
     * @param view
     * @return null
     */
    public suspend fun getContentitem(
        contentitemId: String,
        lakeId: String,
        location: String,
        project: String? = null,
        view: String? = null,
    ): GetContentitemResult {
        val argument = GetContentitemPlainArgs(
            contentitemId = contentitemId,
            lakeId = lakeId,
            location = location,
            project = project,
            view = view,
        )
        return getContentitemResultToKotlin(getContentitemPlain(argument.toJava()).await())
    }

    /**
     * @see [getContentitem].
     * @param argument Builder for [com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetContentitemPlainArgs].
     * @return null
     */
    public suspend fun getContentitem(argument: suspend GetContentitemPlainArgsBuilder.() -> Unit): GetContentitemResult {
        val builder = GetContentitemPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getContentitemResultToKotlin(getContentitemPlain(builtArgument.toJava()).await())
    }

    /**
     * Retrieves a DataAttributeBinding resource.
     * @param argument null
     * @return null
     */
    public suspend fun getDataAttributeBinding(argument: GetDataAttributeBindingPlainArgs): GetDataAttributeBindingResult =
        getDataAttributeBindingResultToKotlin(getDataAttributeBindingPlain(argument.toJava()).await())

    /**
     * @see [getDataAttributeBinding].
     * @param dataAttributeBindingId
     * @param location
     * @param project
     * @return null
     */
    public suspend fun getDataAttributeBinding(
        dataAttributeBindingId: String,
        location: String,
        project: String? = null,
    ): GetDataAttributeBindingResult {
        val argument = GetDataAttributeBindingPlainArgs(
            dataAttributeBindingId = dataAttributeBindingId,
            location = location,
            project = project,
        )
        return getDataAttributeBindingResultToKotlin(getDataAttributeBindingPlain(argument.toJava()).await())
    }

    /**
     * @see [getDataAttributeBinding].
     * @param argument Builder for [com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetDataAttributeBindingPlainArgs].
     * @return null
     */
    public suspend fun getDataAttributeBinding(argument: suspend GetDataAttributeBindingPlainArgsBuilder.() -> Unit): GetDataAttributeBindingResult {
        val builder = GetDataAttributeBindingPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getDataAttributeBindingResultToKotlin(getDataAttributeBindingPlain(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 getDataAttributeBindingIamPolicy(argument: GetDataAttributeBindingIamPolicyPlainArgs): GetDataAttributeBindingIamPolicyResult =
        getDataAttributeBindingIamPolicyResultToKotlin(getDataAttributeBindingIamPolicyPlain(argument.toJava()).await())

    /**
     * @see [getDataAttributeBindingIamPolicy].
     * @param dataAttributeBindingId
     * @param location
     * @param optionsRequestedPolicyVersion
     * @param project
     * @return null
     */
    public suspend fun getDataAttributeBindingIamPolicy(
        dataAttributeBindingId: String,
        location: String,
        optionsRequestedPolicyVersion: Int? = null,
        project: String? = null,
    ): GetDataAttributeBindingIamPolicyResult {
        val argument = GetDataAttributeBindingIamPolicyPlainArgs(
            dataAttributeBindingId = dataAttributeBindingId,
            location = location,
            optionsRequestedPolicyVersion = optionsRequestedPolicyVersion,
            project = project,
        )
        return getDataAttributeBindingIamPolicyResultToKotlin(getDataAttributeBindingIamPolicyPlain(argument.toJava()).await())
    }

    /**
     * @see [getDataAttributeBindingIamPolicy].
     * @param argument Builder for [com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetDataAttributeBindingIamPolicyPlainArgs].
     * @return null
     */
    public suspend fun getDataAttributeBindingIamPolicy(argument: suspend GetDataAttributeBindingIamPolicyPlainArgsBuilder.() -> Unit): GetDataAttributeBindingIamPolicyResult {
        val builder = GetDataAttributeBindingIamPolicyPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getDataAttributeBindingIamPolicyResultToKotlin(getDataAttributeBindingIamPolicyPlain(builtArgument.toJava()).await())
    }

    /**
     * Gets a DataScan resource.
     * @param argument null
     * @return null
     */
    public suspend fun getDataScan(argument: GetDataScanPlainArgs): GetDataScanResult =
        getDataScanResultToKotlin(getDataScanPlain(argument.toJava()).await())

    /**
     * @see [getDataScan].
     * @param dataScanId
     * @param location
     * @param project
     * @param view
     * @return null
     */
    public suspend fun getDataScan(
        dataScanId: String,
        location: String,
        project: String? = null,
        view: String? = null,
    ): GetDataScanResult {
        val argument = GetDataScanPlainArgs(
            dataScanId = dataScanId,
            location = location,
            project = project,
            view = view,
        )
        return getDataScanResultToKotlin(getDataScanPlain(argument.toJava()).await())
    }

    /**
     * @see [getDataScan].
     * @param argument Builder for [com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetDataScanPlainArgs].
     * @return null
     */
    public suspend fun getDataScan(argument: suspend GetDataScanPlainArgsBuilder.() -> Unit): GetDataScanResult {
        val builder = GetDataScanPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getDataScanResultToKotlin(getDataScanPlain(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 getDataScanIamPolicy(argument: GetDataScanIamPolicyPlainArgs): GetDataScanIamPolicyResult =
        getDataScanIamPolicyResultToKotlin(getDataScanIamPolicyPlain(argument.toJava()).await())

    /**
     * @see [getDataScanIamPolicy].
     * @param dataScanId
     * @param location
     * @param optionsRequestedPolicyVersion
     * @param project
     * @return null
     */
    public suspend fun getDataScanIamPolicy(
        dataScanId: String,
        location: String,
        optionsRequestedPolicyVersion: Int? = null,
        project: String? = null,
    ): GetDataScanIamPolicyResult {
        val argument = GetDataScanIamPolicyPlainArgs(
            dataScanId = dataScanId,
            location = location,
            optionsRequestedPolicyVersion = optionsRequestedPolicyVersion,
            project = project,
        )
        return getDataScanIamPolicyResultToKotlin(getDataScanIamPolicyPlain(argument.toJava()).await())
    }

    /**
     * @see [getDataScanIamPolicy].
     * @param argument Builder for [com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetDataScanIamPolicyPlainArgs].
     * @return null
     */
    public suspend fun getDataScanIamPolicy(argument: suspend GetDataScanIamPolicyPlainArgsBuilder.() -> Unit): GetDataScanIamPolicyResult {
        val builder = GetDataScanIamPolicyPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getDataScanIamPolicyResultToKotlin(getDataScanIamPolicyPlain(builtArgument.toJava()).await())
    }

    /**
     * Retrieves a DataTaxonomy resource.
     * @param argument null
     * @return null
     */
    public suspend fun getDataTaxonomy(argument: GetDataTaxonomyPlainArgs): GetDataTaxonomyResult =
        getDataTaxonomyResultToKotlin(getDataTaxonomyPlain(argument.toJava()).await())

    /**
     * @see [getDataTaxonomy].
     * @param dataTaxonomyId
     * @param location
     * @param project
     * @return null
     */
    public suspend fun getDataTaxonomy(
        dataTaxonomyId: String,
        location: String,
        project: String? = null,
    ): GetDataTaxonomyResult {
        val argument = GetDataTaxonomyPlainArgs(
            dataTaxonomyId = dataTaxonomyId,
            location = location,
            project = project,
        )
        return getDataTaxonomyResultToKotlin(getDataTaxonomyPlain(argument.toJava()).await())
    }

    /**
     * @see [getDataTaxonomy].
     * @param argument Builder for [com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetDataTaxonomyPlainArgs].
     * @return null
     */
    public suspend fun getDataTaxonomy(argument: suspend GetDataTaxonomyPlainArgsBuilder.() -> Unit): GetDataTaxonomyResult {
        val builder = GetDataTaxonomyPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getDataTaxonomyResultToKotlin(getDataTaxonomyPlain(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 getDataTaxonomyAttributeIamPolicy(argument: GetDataTaxonomyAttributeIamPolicyPlainArgs): GetDataTaxonomyAttributeIamPolicyResult =
        getDataTaxonomyAttributeIamPolicyResultToKotlin(getDataTaxonomyAttributeIamPolicyPlain(argument.toJava()).await())

    /**
     * @see [getDataTaxonomyAttributeIamPolicy].
     * @param attributeId
     * @param dataTaxonomyId
     * @param location
     * @param optionsRequestedPolicyVersion
     * @param project
     * @return null
     */
    public suspend fun getDataTaxonomyAttributeIamPolicy(
        attributeId: String,
        dataTaxonomyId: String,
        location: String,
        optionsRequestedPolicyVersion: Int? = null,
        project: String? = null,
    ): GetDataTaxonomyAttributeIamPolicyResult {
        val argument = GetDataTaxonomyAttributeIamPolicyPlainArgs(
            attributeId = attributeId,
            dataTaxonomyId = dataTaxonomyId,
            location = location,
            optionsRequestedPolicyVersion = optionsRequestedPolicyVersion,
            project = project,
        )
        return getDataTaxonomyAttributeIamPolicyResultToKotlin(getDataTaxonomyAttributeIamPolicyPlain(argument.toJava()).await())
    }

    /**
     * @see [getDataTaxonomyAttributeIamPolicy].
     * @param argument Builder for [com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetDataTaxonomyAttributeIamPolicyPlainArgs].
     * @return null
     */
    public suspend fun getDataTaxonomyAttributeIamPolicy(argument: suspend GetDataTaxonomyAttributeIamPolicyPlainArgsBuilder.() -> Unit): GetDataTaxonomyAttributeIamPolicyResult {
        val builder = GetDataTaxonomyAttributeIamPolicyPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getDataTaxonomyAttributeIamPolicyResultToKotlin(getDataTaxonomyAttributeIamPolicyPlain(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 getDataTaxonomyIamPolicy(argument: GetDataTaxonomyIamPolicyPlainArgs): GetDataTaxonomyIamPolicyResult =
        getDataTaxonomyIamPolicyResultToKotlin(getDataTaxonomyIamPolicyPlain(argument.toJava()).await())

    /**
     * @see [getDataTaxonomyIamPolicy].
     * @param dataTaxonomyId
     * @param location
     * @param optionsRequestedPolicyVersion
     * @param project
     * @return null
     */
    public suspend fun getDataTaxonomyIamPolicy(
        dataTaxonomyId: String,
        location: String,
        optionsRequestedPolicyVersion: Int? = null,
        project: String? = null,
    ): GetDataTaxonomyIamPolicyResult {
        val argument = GetDataTaxonomyIamPolicyPlainArgs(
            dataTaxonomyId = dataTaxonomyId,
            location = location,
            optionsRequestedPolicyVersion = optionsRequestedPolicyVersion,
            project = project,
        )
        return getDataTaxonomyIamPolicyResultToKotlin(getDataTaxonomyIamPolicyPlain(argument.toJava()).await())
    }

    /**
     * @see [getDataTaxonomyIamPolicy].
     * @param argument Builder for [com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetDataTaxonomyIamPolicyPlainArgs].
     * @return null
     */
    public suspend fun getDataTaxonomyIamPolicy(argument: suspend GetDataTaxonomyIamPolicyPlainArgsBuilder.() -> Unit): GetDataTaxonomyIamPolicyResult {
        val builder = GetDataTaxonomyIamPolicyPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getDataTaxonomyIamPolicyResultToKotlin(getDataTaxonomyIamPolicyPlain(builtArgument.toJava()).await())
    }

    /**
     * Get a metadata entity.
     * @param argument null
     * @return null
     */
    public suspend fun getEntity(argument: GetEntityPlainArgs): GetEntityResult =
        getEntityResultToKotlin(getEntityPlain(argument.toJava()).await())

    /**
     * @see [getEntity].
     * @param entityId
     * @param lakeId
     * @param location
     * @param project
     * @param view
     * @param zone
     * @return null
     */
    public suspend fun getEntity(
        entityId: String,
        lakeId: String,
        location: String,
        project: String? = null,
        view: String? = null,
        zone: String,
    ): GetEntityResult {
        val argument = GetEntityPlainArgs(
            entityId = entityId,
            lakeId = lakeId,
            location = location,
            project = project,
            view = view,
            zone = zone,
        )
        return getEntityResultToKotlin(getEntityPlain(argument.toJava()).await())
    }

    /**
     * @see [getEntity].
     * @param argument Builder for [com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetEntityPlainArgs].
     * @return null
     */
    public suspend fun getEntity(argument: suspend GetEntityPlainArgsBuilder.() -> Unit): GetEntityResult {
        val builder = GetEntityPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getEntityResultToKotlin(getEntityPlain(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 getEntryGroupIamPolicy(argument: GetEntryGroupIamPolicyPlainArgs): GetEntryGroupIamPolicyResult =
        getEntryGroupIamPolicyResultToKotlin(getEntryGroupIamPolicyPlain(argument.toJava()).await())

    /**
     * @see [getEntryGroupIamPolicy].
     * @param entryGroupId
     * @param location
     * @param optionsRequestedPolicyVersion
     * @param project
     * @return null
     */
    public suspend fun getEntryGroupIamPolicy(
        entryGroupId: String,
        location: String,
        optionsRequestedPolicyVersion: Int? = null,
        project: String? = null,
    ): GetEntryGroupIamPolicyResult {
        val argument = GetEntryGroupIamPolicyPlainArgs(
            entryGroupId = entryGroupId,
            location = location,
            optionsRequestedPolicyVersion = optionsRequestedPolicyVersion,
            project = project,
        )
        return getEntryGroupIamPolicyResultToKotlin(getEntryGroupIamPolicyPlain(argument.toJava()).await())
    }

    /**
     * @see [getEntryGroupIamPolicy].
     * @param argument Builder for [com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetEntryGroupIamPolicyPlainArgs].
     * @return null
     */
    public suspend fun getEntryGroupIamPolicy(argument: suspend GetEntryGroupIamPolicyPlainArgsBuilder.() -> Unit): GetEntryGroupIamPolicyResult {
        val builder = GetEntryGroupIamPolicyPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getEntryGroupIamPolicyResultToKotlin(getEntryGroupIamPolicyPlain(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 getEntryTypeIamPolicy(argument: GetEntryTypeIamPolicyPlainArgs): GetEntryTypeIamPolicyResult =
        getEntryTypeIamPolicyResultToKotlin(getEntryTypeIamPolicyPlain(argument.toJava()).await())

    /**
     * @see [getEntryTypeIamPolicy].
     * @param entryTypeId
     * @param location
     * @param optionsRequestedPolicyVersion
     * @param project
     * @return null
     */
    public suspend fun getEntryTypeIamPolicy(
        entryTypeId: String,
        location: String,
        optionsRequestedPolicyVersion: Int? = null,
        project: String? = null,
    ): GetEntryTypeIamPolicyResult {
        val argument = GetEntryTypeIamPolicyPlainArgs(
            entryTypeId = entryTypeId,
            location = location,
            optionsRequestedPolicyVersion = optionsRequestedPolicyVersion,
            project = project,
        )
        return getEntryTypeIamPolicyResultToKotlin(getEntryTypeIamPolicyPlain(argument.toJava()).await())
    }

    /**
     * @see [getEntryTypeIamPolicy].
     * @param argument Builder for [com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetEntryTypeIamPolicyPlainArgs].
     * @return null
     */
    public suspend fun getEntryTypeIamPolicy(argument: suspend GetEntryTypeIamPolicyPlainArgsBuilder.() -> Unit): GetEntryTypeIamPolicyResult {
        val builder = GetEntryTypeIamPolicyPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getEntryTypeIamPolicyResultToKotlin(getEntryTypeIamPolicyPlain(builtArgument.toJava()).await())
    }

    /**
     * Get environment resource.
     * @param argument null
     * @return null
     */
    public suspend fun getEnvironment(argument: GetEnvironmentPlainArgs): GetEnvironmentResult =
        getEnvironmentResultToKotlin(getEnvironmentPlain(argument.toJava()).await())

    /**
     * @see [getEnvironment].
     * @param environmentId
     * @param lakeId
     * @param location
     * @param project
     * @return null
     */
    public suspend fun getEnvironment(
        environmentId: String,
        lakeId: String,
        location: String,
        project: String? = null,
    ): GetEnvironmentResult {
        val argument = GetEnvironmentPlainArgs(
            environmentId = environmentId,
            lakeId = lakeId,
            location = location,
            project = project,
        )
        return getEnvironmentResultToKotlin(getEnvironmentPlain(argument.toJava()).await())
    }

    /**
     * @see [getEnvironment].
     * @param argument Builder for [com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetEnvironmentPlainArgs].
     * @return null
     */
    public suspend fun getEnvironment(argument: suspend GetEnvironmentPlainArgsBuilder.() -> Unit): GetEnvironmentResult {
        val builder = GetEnvironmentPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getEnvironmentResultToKotlin(getEnvironmentPlain(builtArgument.toJava()).await())
    }

    /**
     * Retrieves a lake resource.
     * @param argument null
     * @return null
     */
    public suspend fun getLake(argument: GetLakePlainArgs): GetLakeResult =
        getLakeResultToKotlin(getLakePlain(argument.toJava()).await())

    /**
     * @see [getLake].
     * @param lakeId
     * @param location
     * @param project
     * @return null
     */
    public suspend fun getLake(
        lakeId: String,
        location: String,
        project: String? = null,
    ): GetLakeResult {
        val argument = GetLakePlainArgs(
            lakeId = lakeId,
            location = location,
            project = project,
        )
        return getLakeResultToKotlin(getLakePlain(argument.toJava()).await())
    }

    /**
     * @see [getLake].
     * @param argument Builder for [com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetLakePlainArgs].
     * @return null
     */
    public suspend fun getLake(argument: suspend GetLakePlainArgsBuilder.() -> Unit): GetLakeResult {
        val builder = GetLakePlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getLakeResultToKotlin(getLakePlain(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 getLakeAssetIamPolicy(argument: GetLakeAssetIamPolicyPlainArgs): GetLakeAssetIamPolicyResult =
        getLakeAssetIamPolicyResultToKotlin(getLakeAssetIamPolicyPlain(argument.toJava()).await())

    /**
     * @see [getLakeAssetIamPolicy].
     * @param assetId
     * @param lakeId
     * @param location
     * @param optionsRequestedPolicyVersion
     * @param project
     * @param zone
     * @return null
     */
    public suspend fun getLakeAssetIamPolicy(
        assetId: String,
        lakeId: String,
        location: String,
        optionsRequestedPolicyVersion: Int? = null,
        project: String? = null,
        zone: String,
    ): GetLakeAssetIamPolicyResult {
        val argument = GetLakeAssetIamPolicyPlainArgs(
            assetId = assetId,
            lakeId = lakeId,
            location = location,
            optionsRequestedPolicyVersion = optionsRequestedPolicyVersion,
            project = project,
            zone = zone,
        )
        return getLakeAssetIamPolicyResultToKotlin(getLakeAssetIamPolicyPlain(argument.toJava()).await())
    }

    /**
     * @see [getLakeAssetIamPolicy].
     * @param argument Builder for [com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetLakeAssetIamPolicyPlainArgs].
     * @return null
     */
    public suspend fun getLakeAssetIamPolicy(argument: suspend GetLakeAssetIamPolicyPlainArgsBuilder.() -> Unit): GetLakeAssetIamPolicyResult {
        val builder = GetLakeAssetIamPolicyPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getLakeAssetIamPolicyResultToKotlin(getLakeAssetIamPolicyPlain(builtArgument.toJava()).await())
    }

    /**
     * Gets the access control policy for a contentitem resource. A NOT_FOUND error is returned if the resource does not exist. An empty policy is returned if the resource exists but does not have a policy set on it.Caller must have Google IAM dataplex.content.getIamPolicy permission on the resource.
     * @param argument null
     * @return null
     */
    public suspend fun getLakeContentIamPolicy(argument: GetLakeContentIamPolicyPlainArgs): GetLakeContentIamPolicyResult =
        getLakeContentIamPolicyResultToKotlin(getLakeContentIamPolicyPlain(argument.toJava()).await())

    /**
     * @see [getLakeContentIamPolicy].
     * @param contentId
     * @param lakeId
     * @param location
     * @param optionsRequestedPolicyVersion
     * @param project
     * @return null
     */
    public suspend fun getLakeContentIamPolicy(
        contentId: String,
        lakeId: String,
        location: String,
        optionsRequestedPolicyVersion: Int? = null,
        project: String? = null,
    ): GetLakeContentIamPolicyResult {
        val argument = GetLakeContentIamPolicyPlainArgs(
            contentId = contentId,
            lakeId = lakeId,
            location = location,
            optionsRequestedPolicyVersion = optionsRequestedPolicyVersion,
            project = project,
        )
        return getLakeContentIamPolicyResultToKotlin(getLakeContentIamPolicyPlain(argument.toJava()).await())
    }

    /**
     * @see [getLakeContentIamPolicy].
     * @param argument Builder for [com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetLakeContentIamPolicyPlainArgs].
     * @return null
     */
    public suspend fun getLakeContentIamPolicy(argument: suspend GetLakeContentIamPolicyPlainArgsBuilder.() -> Unit): GetLakeContentIamPolicyResult {
        val builder = GetLakeContentIamPolicyPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getLakeContentIamPolicyResultToKotlin(getLakeContentIamPolicyPlain(builtArgument.toJava()).await())
    }

    /**
     * Gets the access control policy for a contentitem resource. A NOT_FOUND error is returned if the resource does not exist. An empty policy is returned if the resource exists but does not have a policy set on it.Caller must have Google IAM dataplex.content.getIamPolicy permission on the resource.
     * @param argument null
     * @return null
     */
    public suspend fun getLakeContentitemIamPolicy(argument: GetLakeContentitemIamPolicyPlainArgs): GetLakeContentitemIamPolicyResult =
        getLakeContentitemIamPolicyResultToKotlin(getLakeContentitemIamPolicyPlain(argument.toJava()).await())

    /**
     * @see [getLakeContentitemIamPolicy].
     * @param contentitemId
     * @param lakeId
     * @param location
     * @param optionsRequestedPolicyVersion
     * @param project
     * @return null
     */
    public suspend fun getLakeContentitemIamPolicy(
        contentitemId: String,
        lakeId: String,
        location: String,
        optionsRequestedPolicyVersion: Int? = null,
        project: String? = null,
    ): GetLakeContentitemIamPolicyResult {
        val argument = GetLakeContentitemIamPolicyPlainArgs(
            contentitemId = contentitemId,
            lakeId = lakeId,
            location = location,
            optionsRequestedPolicyVersion = optionsRequestedPolicyVersion,
            project = project,
        )
        return getLakeContentitemIamPolicyResultToKotlin(getLakeContentitemIamPolicyPlain(argument.toJava()).await())
    }

    /**
     * @see [getLakeContentitemIamPolicy].
     * @param argument Builder for [com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetLakeContentitemIamPolicyPlainArgs].
     * @return null
     */
    public suspend fun getLakeContentitemIamPolicy(argument: suspend GetLakeContentitemIamPolicyPlainArgsBuilder.() -> Unit): GetLakeContentitemIamPolicyResult {
        val builder = GetLakeContentitemIamPolicyPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getLakeContentitemIamPolicyResultToKotlin(getLakeContentitemIamPolicyPlain(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 getLakeEnvironmentIamPolicy(argument: GetLakeEnvironmentIamPolicyPlainArgs): GetLakeEnvironmentIamPolicyResult =
        getLakeEnvironmentIamPolicyResultToKotlin(getLakeEnvironmentIamPolicyPlain(argument.toJava()).await())

    /**
     * @see [getLakeEnvironmentIamPolicy].
     * @param environmentId
     * @param lakeId
     * @param location
     * @param optionsRequestedPolicyVersion
     * @param project
     * @return null
     */
    public suspend fun getLakeEnvironmentIamPolicy(
        environmentId: String,
        lakeId: String,
        location: String,
        optionsRequestedPolicyVersion: Int? = null,
        project: String? = null,
    ): GetLakeEnvironmentIamPolicyResult {
        val argument = GetLakeEnvironmentIamPolicyPlainArgs(
            environmentId = environmentId,
            lakeId = lakeId,
            location = location,
            optionsRequestedPolicyVersion = optionsRequestedPolicyVersion,
            project = project,
        )
        return getLakeEnvironmentIamPolicyResultToKotlin(getLakeEnvironmentIamPolicyPlain(argument.toJava()).await())
    }

    /**
     * @see [getLakeEnvironmentIamPolicy].
     * @param argument Builder for [com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetLakeEnvironmentIamPolicyPlainArgs].
     * @return null
     */
    public suspend fun getLakeEnvironmentIamPolicy(argument: suspend GetLakeEnvironmentIamPolicyPlainArgsBuilder.() -> Unit): GetLakeEnvironmentIamPolicyResult {
        val builder = GetLakeEnvironmentIamPolicyPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getLakeEnvironmentIamPolicyResultToKotlin(getLakeEnvironmentIamPolicyPlain(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 getLakeIamPolicy(argument: GetLakeIamPolicyPlainArgs): GetLakeIamPolicyResult =
        getLakeIamPolicyResultToKotlin(getLakeIamPolicyPlain(argument.toJava()).await())

    /**
     * @see [getLakeIamPolicy].
     * @param lakeId
     * @param location
     * @param optionsRequestedPolicyVersion
     * @param project
     * @return null
     */
    public suspend fun getLakeIamPolicy(
        lakeId: String,
        location: String,
        optionsRequestedPolicyVersion: Int? = null,
        project: String? = null,
    ): GetLakeIamPolicyResult {
        val argument = GetLakeIamPolicyPlainArgs(
            lakeId = lakeId,
            location = location,
            optionsRequestedPolicyVersion = optionsRequestedPolicyVersion,
            project = project,
        )
        return getLakeIamPolicyResultToKotlin(getLakeIamPolicyPlain(argument.toJava()).await())
    }

    /**
     * @see [getLakeIamPolicy].
     * @param argument Builder for [com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetLakeIamPolicyPlainArgs].
     * @return null
     */
    public suspend fun getLakeIamPolicy(argument: suspend GetLakeIamPolicyPlainArgsBuilder.() -> Unit): GetLakeIamPolicyResult {
        val builder = GetLakeIamPolicyPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getLakeIamPolicyResultToKotlin(getLakeIamPolicyPlain(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 getLakeTaskIamPolicy(argument: GetLakeTaskIamPolicyPlainArgs): GetLakeTaskIamPolicyResult =
        getLakeTaskIamPolicyResultToKotlin(getLakeTaskIamPolicyPlain(argument.toJava()).await())

    /**
     * @see [getLakeTaskIamPolicy].
     * @param lakeId
     * @param location
     * @param optionsRequestedPolicyVersion
     * @param project
     * @param taskId
     * @return null
     */
    public suspend fun getLakeTaskIamPolicy(
        lakeId: String,
        location: String,
        optionsRequestedPolicyVersion: Int? = null,
        project: String? = null,
        taskId: String,
    ): GetLakeTaskIamPolicyResult {
        val argument = GetLakeTaskIamPolicyPlainArgs(
            lakeId = lakeId,
            location = location,
            optionsRequestedPolicyVersion = optionsRequestedPolicyVersion,
            project = project,
            taskId = taskId,
        )
        return getLakeTaskIamPolicyResultToKotlin(getLakeTaskIamPolicyPlain(argument.toJava()).await())
    }

    /**
     * @see [getLakeTaskIamPolicy].
     * @param argument Builder for [com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetLakeTaskIamPolicyPlainArgs].
     * @return null
     */
    public suspend fun getLakeTaskIamPolicy(argument: suspend GetLakeTaskIamPolicyPlainArgsBuilder.() -> Unit): GetLakeTaskIamPolicyResult {
        val builder = GetLakeTaskIamPolicyPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getLakeTaskIamPolicyResultToKotlin(getLakeTaskIamPolicyPlain(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 getLakeZoneIamPolicy(argument: GetLakeZoneIamPolicyPlainArgs): GetLakeZoneIamPolicyResult =
        getLakeZoneIamPolicyResultToKotlin(getLakeZoneIamPolicyPlain(argument.toJava()).await())

    /**
     * @see [getLakeZoneIamPolicy].
     * @param lakeId
     * @param location
     * @param optionsRequestedPolicyVersion
     * @param project
     * @param zone
     * @return null
     */
    public suspend fun getLakeZoneIamPolicy(
        lakeId: String,
        location: String,
        optionsRequestedPolicyVersion: Int? = null,
        project: String? = null,
        zone: String,
    ): GetLakeZoneIamPolicyResult {
        val argument = GetLakeZoneIamPolicyPlainArgs(
            lakeId = lakeId,
            location = location,
            optionsRequestedPolicyVersion = optionsRequestedPolicyVersion,
            project = project,
            zone = zone,
        )
        return getLakeZoneIamPolicyResultToKotlin(getLakeZoneIamPolicyPlain(argument.toJava()).await())
    }

    /**
     * @see [getLakeZoneIamPolicy].
     * @param argument Builder for [com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetLakeZoneIamPolicyPlainArgs].
     * @return null
     */
    public suspend fun getLakeZoneIamPolicy(argument: suspend GetLakeZoneIamPolicyPlainArgsBuilder.() -> Unit): GetLakeZoneIamPolicyResult {
        val builder = GetLakeZoneIamPolicyPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getLakeZoneIamPolicyResultToKotlin(getLakeZoneIamPolicyPlain(builtArgument.toJava()).await())
    }

    /**
     * Get a metadata partition of an entity.
     * @param argument null
     * @return null
     */
    public suspend fun getPartition(argument: GetPartitionPlainArgs): GetPartitionResult =
        getPartitionResultToKotlin(getPartitionPlain(argument.toJava()).await())

    /**
     * @see [getPartition].
     * @param entityId
     * @param lakeId
     * @param location
     * @param partitionId
     * @param project
     * @param zone
     * @return null
     */
    public suspend fun getPartition(
        entityId: String,
        lakeId: String,
        location: String,
        partitionId: String,
        project: String? = null,
        zone: String,
    ): GetPartitionResult {
        val argument = GetPartitionPlainArgs(
            entityId = entityId,
            lakeId = lakeId,
            location = location,
            partitionId = partitionId,
            project = project,
            zone = zone,
        )
        return getPartitionResultToKotlin(getPartitionPlain(argument.toJava()).await())
    }

    /**
     * @see [getPartition].
     * @param argument Builder for [com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetPartitionPlainArgs].
     * @return null
     */
    public suspend fun getPartition(argument: suspend GetPartitionPlainArgsBuilder.() -> Unit): GetPartitionResult {
        val builder = GetPartitionPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getPartitionResultToKotlin(getPartitionPlain(builtArgument.toJava()).await())
    }

    /**
     * Get task resource.
     * @param argument null
     * @return null
     */
    public suspend fun getTask(argument: GetTaskPlainArgs): GetTaskResult =
        getTaskResultToKotlin(getTaskPlain(argument.toJava()).await())

    /**
     * @see [getTask].
     * @param lakeId
     * @param location
     * @param project
     * @param taskId
     * @return null
     */
    public suspend fun getTask(
        lakeId: String,
        location: String,
        project: String? = null,
        taskId: String,
    ): GetTaskResult {
        val argument = GetTaskPlainArgs(
            lakeId = lakeId,
            location = location,
            project = project,
            taskId = taskId,
        )
        return getTaskResultToKotlin(getTaskPlain(argument.toJava()).await())
    }

    /**
     * @see [getTask].
     * @param argument Builder for [com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetTaskPlainArgs].
     * @return null
     */
    public suspend fun getTask(argument: suspend GetTaskPlainArgsBuilder.() -> Unit): GetTaskResult {
        val builder = GetTaskPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getTaskResultToKotlin(getTaskPlain(builtArgument.toJava()).await())
    }

    /**
     * Retrieves a zone resource.
     * @param argument null
     * @return null
     */
    public suspend fun getZone(argument: GetZonePlainArgs): GetZoneResult =
        getZoneResultToKotlin(getZonePlain(argument.toJava()).await())

    /**
     * @see [getZone].
     * @param lakeId
     * @param location
     * @param project
     * @param zone
     * @return null
     */
    public suspend fun getZone(
        lakeId: String,
        location: String,
        project: String? = null,
        zone: String,
    ): GetZoneResult {
        val argument = GetZonePlainArgs(
            lakeId = lakeId,
            location = location,
            project = project,
            zone = zone,
        )
        return getZoneResultToKotlin(getZonePlain(argument.toJava()).await())
    }

    /**
     * @see [getZone].
     * @param argument Builder for [com.pulumi.googlenative.dataplex.v1.kotlin.inputs.GetZonePlainArgs].
     * @return null
     */
    public suspend fun getZone(argument: suspend GetZonePlainArgsBuilder.() -> Unit): GetZoneResult {
        val builder = GetZonePlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getZoneResultToKotlin(getZonePlain(builtArgument.toJava()).await())
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy