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

com.pulumi.googlenative.apigeeregistry.v1.kotlin.Apigeeregistry_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.apigeeregistry.v1.kotlin

import com.pulumi.googlenative.apigeeregistry.v1.Apigeeregistry_v1Functions.getApiArtifactIamPolicyPlain
import com.pulumi.googlenative.apigeeregistry.v1.Apigeeregistry_v1Functions.getApiDeploymentIamPolicyPlain
import com.pulumi.googlenative.apigeeregistry.v1.Apigeeregistry_v1Functions.getApiIamPolicyPlain
import com.pulumi.googlenative.apigeeregistry.v1.Apigeeregistry_v1Functions.getApiPlain
import com.pulumi.googlenative.apigeeregistry.v1.Apigeeregistry_v1Functions.getApiVersionArtifactIamPolicyPlain
import com.pulumi.googlenative.apigeeregistry.v1.Apigeeregistry_v1Functions.getApiVersionIamPolicyPlain
import com.pulumi.googlenative.apigeeregistry.v1.Apigeeregistry_v1Functions.getApiVersionSpecArtifactIamPolicyPlain
import com.pulumi.googlenative.apigeeregistry.v1.Apigeeregistry_v1Functions.getApiVersionSpecIamPolicyPlain
import com.pulumi.googlenative.apigeeregistry.v1.Apigeeregistry_v1Functions.getArtifactIamPolicyPlain
import com.pulumi.googlenative.apigeeregistry.v1.Apigeeregistry_v1Functions.getArtifactPlain
import com.pulumi.googlenative.apigeeregistry.v1.Apigeeregistry_v1Functions.getDeploymentArtifactPlain
import com.pulumi.googlenative.apigeeregistry.v1.Apigeeregistry_v1Functions.getDeploymentPlain
import com.pulumi.googlenative.apigeeregistry.v1.Apigeeregistry_v1Functions.getInstanceIamPolicyPlain
import com.pulumi.googlenative.apigeeregistry.v1.Apigeeregistry_v1Functions.getInstancePlain
import com.pulumi.googlenative.apigeeregistry.v1.Apigeeregistry_v1Functions.getRuntimeIamPolicyPlain
import com.pulumi.googlenative.apigeeregistry.v1.Apigeeregistry_v1Functions.getSpecPlain
import com.pulumi.googlenative.apigeeregistry.v1.Apigeeregistry_v1Functions.getVersionArtifactPlain
import com.pulumi.googlenative.apigeeregistry.v1.Apigeeregistry_v1Functions.getVersionPlain
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.inputs.GetApiArtifactIamPolicyPlainArgs
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.inputs.GetApiArtifactIamPolicyPlainArgsBuilder
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.inputs.GetApiDeploymentIamPolicyPlainArgs
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.inputs.GetApiDeploymentIamPolicyPlainArgsBuilder
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.inputs.GetApiIamPolicyPlainArgs
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.inputs.GetApiIamPolicyPlainArgsBuilder
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.inputs.GetApiPlainArgs
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.inputs.GetApiPlainArgsBuilder
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.inputs.GetApiVersionArtifactIamPolicyPlainArgs
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.inputs.GetApiVersionArtifactIamPolicyPlainArgsBuilder
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.inputs.GetApiVersionIamPolicyPlainArgs
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.inputs.GetApiVersionIamPolicyPlainArgsBuilder
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.inputs.GetApiVersionSpecArtifactIamPolicyPlainArgs
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.inputs.GetApiVersionSpecArtifactIamPolicyPlainArgsBuilder
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.inputs.GetApiVersionSpecIamPolicyPlainArgs
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.inputs.GetApiVersionSpecIamPolicyPlainArgsBuilder
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.inputs.GetArtifactIamPolicyPlainArgs
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.inputs.GetArtifactIamPolicyPlainArgsBuilder
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.inputs.GetArtifactPlainArgs
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.inputs.GetArtifactPlainArgsBuilder
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.inputs.GetDeploymentArtifactPlainArgs
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.inputs.GetDeploymentArtifactPlainArgsBuilder
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.inputs.GetDeploymentPlainArgs
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.inputs.GetDeploymentPlainArgsBuilder
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.inputs.GetInstanceIamPolicyPlainArgs
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.inputs.GetInstanceIamPolicyPlainArgsBuilder
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.inputs.GetInstancePlainArgs
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.inputs.GetInstancePlainArgsBuilder
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.inputs.GetRuntimeIamPolicyPlainArgs
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.inputs.GetRuntimeIamPolicyPlainArgsBuilder
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.inputs.GetSpecPlainArgs
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.inputs.GetSpecPlainArgsBuilder
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.inputs.GetVersionArtifactPlainArgs
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.inputs.GetVersionArtifactPlainArgsBuilder
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.inputs.GetVersionPlainArgs
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.inputs.GetVersionPlainArgsBuilder
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.outputs.GetApiArtifactIamPolicyResult
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.outputs.GetApiDeploymentIamPolicyResult
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.outputs.GetApiIamPolicyResult
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.outputs.GetApiResult
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.outputs.GetApiVersionArtifactIamPolicyResult
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.outputs.GetApiVersionIamPolicyResult
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.outputs.GetApiVersionSpecArtifactIamPolicyResult
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.outputs.GetApiVersionSpecIamPolicyResult
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.outputs.GetArtifactIamPolicyResult
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.outputs.GetArtifactResult
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.outputs.GetDeploymentArtifactResult
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.outputs.GetDeploymentResult
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.outputs.GetInstanceIamPolicyResult
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.outputs.GetInstanceResult
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.outputs.GetRuntimeIamPolicyResult
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.outputs.GetSpecResult
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.outputs.GetVersionArtifactResult
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.outputs.GetVersionResult
import kotlinx.coroutines.future.await
import kotlin.Int
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.outputs.GetApiArtifactIamPolicyResult.Companion.toKotlin as getApiArtifactIamPolicyResultToKotlin
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.outputs.GetApiDeploymentIamPolicyResult.Companion.toKotlin as getApiDeploymentIamPolicyResultToKotlin
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.outputs.GetApiIamPolicyResult.Companion.toKotlin as getApiIamPolicyResultToKotlin
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.outputs.GetApiResult.Companion.toKotlin as getApiResultToKotlin
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.outputs.GetApiVersionArtifactIamPolicyResult.Companion.toKotlin as getApiVersionArtifactIamPolicyResultToKotlin
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.outputs.GetApiVersionIamPolicyResult.Companion.toKotlin as getApiVersionIamPolicyResultToKotlin
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.outputs.GetApiVersionSpecArtifactIamPolicyResult.Companion.toKotlin as getApiVersionSpecArtifactIamPolicyResultToKotlin
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.outputs.GetApiVersionSpecIamPolicyResult.Companion.toKotlin as getApiVersionSpecIamPolicyResultToKotlin
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.outputs.GetArtifactIamPolicyResult.Companion.toKotlin as getArtifactIamPolicyResultToKotlin
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.outputs.GetArtifactResult.Companion.toKotlin as getArtifactResultToKotlin
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.outputs.GetDeploymentArtifactResult.Companion.toKotlin as getDeploymentArtifactResultToKotlin
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.outputs.GetDeploymentResult.Companion.toKotlin as getDeploymentResultToKotlin
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.outputs.GetInstanceIamPolicyResult.Companion.toKotlin as getInstanceIamPolicyResultToKotlin
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.outputs.GetInstanceResult.Companion.toKotlin as getInstanceResultToKotlin
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.outputs.GetRuntimeIamPolicyResult.Companion.toKotlin as getRuntimeIamPolicyResultToKotlin
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.outputs.GetSpecResult.Companion.toKotlin as getSpecResultToKotlin
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.outputs.GetVersionArtifactResult.Companion.toKotlin as getVersionArtifactResultToKotlin
import com.pulumi.googlenative.apigeeregistry.v1.kotlin.outputs.GetVersionResult.Companion.toKotlin as getVersionResultToKotlin

public object Apigeeregistry_v1Functions {
    /**
     * Returns a specified API.
     * @param argument null
     * @return null
     */
    public suspend fun getApi(argument: GetApiPlainArgs): GetApiResult =
        getApiResultToKotlin(getApiPlain(argument.toJava()).await())

    /**
     * @see [getApi].
     * @param apiId
     * @param location
     * @param project
     * @return null
     */
    public suspend fun getApi(
        apiId: String,
        location: String,
        project: String? = null,
    ): GetApiResult {
        val argument = GetApiPlainArgs(
            apiId = apiId,
            location = location,
            project = project,
        )
        return getApiResultToKotlin(getApiPlain(argument.toJava()).await())
    }

    /**
     * @see [getApi].
     * @param argument Builder for [com.pulumi.googlenative.apigeeregistry.v1.kotlin.inputs.GetApiPlainArgs].
     * @return null
     */
    public suspend fun getApi(argument: suspend GetApiPlainArgsBuilder.() -> Unit): GetApiResult {
        val builder = GetApiPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getApiResultToKotlin(getApiPlain(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 getApiArtifactIamPolicy(argument: GetApiArtifactIamPolicyPlainArgs): GetApiArtifactIamPolicyResult =
        getApiArtifactIamPolicyResultToKotlin(getApiArtifactIamPolicyPlain(argument.toJava()).await())

    /**
     * @see [getApiArtifactIamPolicy].
     * @param apiId
     * @param artifactId
     * @param location
     * @param optionsRequestedPolicyVersion
     * @param project
     * @return null
     */
    public suspend fun getApiArtifactIamPolicy(
        apiId: String,
        artifactId: String,
        location: String,
        optionsRequestedPolicyVersion: Int? = null,
        project: String? = null,
    ): GetApiArtifactIamPolicyResult {
        val argument = GetApiArtifactIamPolicyPlainArgs(
            apiId = apiId,
            artifactId = artifactId,
            location = location,
            optionsRequestedPolicyVersion = optionsRequestedPolicyVersion,
            project = project,
        )
        return getApiArtifactIamPolicyResultToKotlin(getApiArtifactIamPolicyPlain(argument.toJava()).await())
    }

    /**
     * @see [getApiArtifactIamPolicy].
     * @param argument Builder for [com.pulumi.googlenative.apigeeregistry.v1.kotlin.inputs.GetApiArtifactIamPolicyPlainArgs].
     * @return null
     */
    public suspend fun getApiArtifactIamPolicy(argument: suspend GetApiArtifactIamPolicyPlainArgsBuilder.() -> Unit): GetApiArtifactIamPolicyResult {
        val builder = GetApiArtifactIamPolicyPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getApiArtifactIamPolicyResultToKotlin(getApiArtifactIamPolicyPlain(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 getApiDeploymentIamPolicy(argument: GetApiDeploymentIamPolicyPlainArgs): GetApiDeploymentIamPolicyResult =
        getApiDeploymentIamPolicyResultToKotlin(getApiDeploymentIamPolicyPlain(argument.toJava()).await())

    /**
     * @see [getApiDeploymentIamPolicy].
     * @param apiId
     * @param deploymentId
     * @param location
     * @param optionsRequestedPolicyVersion
     * @param project
     * @return null
     */
    public suspend fun getApiDeploymentIamPolicy(
        apiId: String,
        deploymentId: String,
        location: String,
        optionsRequestedPolicyVersion: Int? = null,
        project: String? = null,
    ): GetApiDeploymentIamPolicyResult {
        val argument = GetApiDeploymentIamPolicyPlainArgs(
            apiId = apiId,
            deploymentId = deploymentId,
            location = location,
            optionsRequestedPolicyVersion = optionsRequestedPolicyVersion,
            project = project,
        )
        return getApiDeploymentIamPolicyResultToKotlin(getApiDeploymentIamPolicyPlain(argument.toJava()).await())
    }

    /**
     * @see [getApiDeploymentIamPolicy].
     * @param argument Builder for [com.pulumi.googlenative.apigeeregistry.v1.kotlin.inputs.GetApiDeploymentIamPolicyPlainArgs].
     * @return null
     */
    public suspend fun getApiDeploymentIamPolicy(argument: suspend GetApiDeploymentIamPolicyPlainArgsBuilder.() -> Unit): GetApiDeploymentIamPolicyResult {
        val builder = GetApiDeploymentIamPolicyPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getApiDeploymentIamPolicyResultToKotlin(getApiDeploymentIamPolicyPlain(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 getApiIamPolicy(argument: GetApiIamPolicyPlainArgs): GetApiIamPolicyResult =
        getApiIamPolicyResultToKotlin(getApiIamPolicyPlain(argument.toJava()).await())

    /**
     * @see [getApiIamPolicy].
     * @param apiId
     * @param location
     * @param optionsRequestedPolicyVersion
     * @param project
     * @return null
     */
    public suspend fun getApiIamPolicy(
        apiId: String,
        location: String,
        optionsRequestedPolicyVersion: Int? = null,
        project: String? = null,
    ): GetApiIamPolicyResult {
        val argument = GetApiIamPolicyPlainArgs(
            apiId = apiId,
            location = location,
            optionsRequestedPolicyVersion = optionsRequestedPolicyVersion,
            project = project,
        )
        return getApiIamPolicyResultToKotlin(getApiIamPolicyPlain(argument.toJava()).await())
    }

    /**
     * @see [getApiIamPolicy].
     * @param argument Builder for [com.pulumi.googlenative.apigeeregistry.v1.kotlin.inputs.GetApiIamPolicyPlainArgs].
     * @return null
     */
    public suspend fun getApiIamPolicy(argument: suspend GetApiIamPolicyPlainArgsBuilder.() -> Unit): GetApiIamPolicyResult {
        val builder = GetApiIamPolicyPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getApiIamPolicyResultToKotlin(getApiIamPolicyPlain(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 getApiVersionArtifactIamPolicy(argument: GetApiVersionArtifactIamPolicyPlainArgs): GetApiVersionArtifactIamPolicyResult =
        getApiVersionArtifactIamPolicyResultToKotlin(getApiVersionArtifactIamPolicyPlain(argument.toJava()).await())

    /**
     * @see [getApiVersionArtifactIamPolicy].
     * @param apiId
     * @param artifactId
     * @param location
     * @param optionsRequestedPolicyVersion
     * @param project
     * @param versionId
     * @return null
     */
    public suspend fun getApiVersionArtifactIamPolicy(
        apiId: String,
        artifactId: String,
        location: String,
        optionsRequestedPolicyVersion: Int? = null,
        project: String? = null,
        versionId: String,
    ): GetApiVersionArtifactIamPolicyResult {
        val argument = GetApiVersionArtifactIamPolicyPlainArgs(
            apiId = apiId,
            artifactId = artifactId,
            location = location,
            optionsRequestedPolicyVersion = optionsRequestedPolicyVersion,
            project = project,
            versionId = versionId,
        )
        return getApiVersionArtifactIamPolicyResultToKotlin(getApiVersionArtifactIamPolicyPlain(argument.toJava()).await())
    }

    /**
     * @see [getApiVersionArtifactIamPolicy].
     * @param argument Builder for [com.pulumi.googlenative.apigeeregistry.v1.kotlin.inputs.GetApiVersionArtifactIamPolicyPlainArgs].
     * @return null
     */
    public suspend fun getApiVersionArtifactIamPolicy(argument: suspend GetApiVersionArtifactIamPolicyPlainArgsBuilder.() -> Unit): GetApiVersionArtifactIamPolicyResult {
        val builder = GetApiVersionArtifactIamPolicyPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getApiVersionArtifactIamPolicyResultToKotlin(getApiVersionArtifactIamPolicyPlain(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 getApiVersionIamPolicy(argument: GetApiVersionIamPolicyPlainArgs): GetApiVersionIamPolicyResult =
        getApiVersionIamPolicyResultToKotlin(getApiVersionIamPolicyPlain(argument.toJava()).await())

    /**
     * @see [getApiVersionIamPolicy].
     * @param apiId
     * @param location
     * @param optionsRequestedPolicyVersion
     * @param project
     * @param versionId
     * @return null
     */
    public suspend fun getApiVersionIamPolicy(
        apiId: String,
        location: String,
        optionsRequestedPolicyVersion: Int? = null,
        project: String? = null,
        versionId: String,
    ): GetApiVersionIamPolicyResult {
        val argument = GetApiVersionIamPolicyPlainArgs(
            apiId = apiId,
            location = location,
            optionsRequestedPolicyVersion = optionsRequestedPolicyVersion,
            project = project,
            versionId = versionId,
        )
        return getApiVersionIamPolicyResultToKotlin(getApiVersionIamPolicyPlain(argument.toJava()).await())
    }

    /**
     * @see [getApiVersionIamPolicy].
     * @param argument Builder for [com.pulumi.googlenative.apigeeregistry.v1.kotlin.inputs.GetApiVersionIamPolicyPlainArgs].
     * @return null
     */
    public suspend fun getApiVersionIamPolicy(argument: suspend GetApiVersionIamPolicyPlainArgsBuilder.() -> Unit): GetApiVersionIamPolicyResult {
        val builder = GetApiVersionIamPolicyPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getApiVersionIamPolicyResultToKotlin(getApiVersionIamPolicyPlain(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 getApiVersionSpecArtifactIamPolicy(argument: GetApiVersionSpecArtifactIamPolicyPlainArgs): GetApiVersionSpecArtifactIamPolicyResult =
        getApiVersionSpecArtifactIamPolicyResultToKotlin(getApiVersionSpecArtifactIamPolicyPlain(argument.toJava()).await())

    /**
     * @see [getApiVersionSpecArtifactIamPolicy].
     * @param apiId
     * @param artifactId
     * @param location
     * @param optionsRequestedPolicyVersion
     * @param project
     * @param specId
     * @param versionId
     * @return null
     */
    public suspend fun getApiVersionSpecArtifactIamPolicy(
        apiId: String,
        artifactId: String,
        location: String,
        optionsRequestedPolicyVersion: Int? = null,
        project: String? = null,
        specId: String,
        versionId: String,
    ): GetApiVersionSpecArtifactIamPolicyResult {
        val argument = GetApiVersionSpecArtifactIamPolicyPlainArgs(
            apiId = apiId,
            artifactId = artifactId,
            location = location,
            optionsRequestedPolicyVersion = optionsRequestedPolicyVersion,
            project = project,
            specId = specId,
            versionId = versionId,
        )
        return getApiVersionSpecArtifactIamPolicyResultToKotlin(getApiVersionSpecArtifactIamPolicyPlain(argument.toJava()).await())
    }

    /**
     * @see [getApiVersionSpecArtifactIamPolicy].
     * @param argument Builder for [com.pulumi.googlenative.apigeeregistry.v1.kotlin.inputs.GetApiVersionSpecArtifactIamPolicyPlainArgs].
     * @return null
     */
    public suspend fun getApiVersionSpecArtifactIamPolicy(argument: suspend GetApiVersionSpecArtifactIamPolicyPlainArgsBuilder.() -> Unit): GetApiVersionSpecArtifactIamPolicyResult {
        val builder = GetApiVersionSpecArtifactIamPolicyPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getApiVersionSpecArtifactIamPolicyResultToKotlin(getApiVersionSpecArtifactIamPolicyPlain(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 getApiVersionSpecIamPolicy(argument: GetApiVersionSpecIamPolicyPlainArgs): GetApiVersionSpecIamPolicyResult =
        getApiVersionSpecIamPolicyResultToKotlin(getApiVersionSpecIamPolicyPlain(argument.toJava()).await())

    /**
     * @see [getApiVersionSpecIamPolicy].
     * @param apiId
     * @param location
     * @param optionsRequestedPolicyVersion
     * @param project
     * @param specId
     * @param versionId
     * @return null
     */
    public suspend fun getApiVersionSpecIamPolicy(
        apiId: String,
        location: String,
        optionsRequestedPolicyVersion: Int? = null,
        project: String? = null,
        specId: String,
        versionId: String,
    ): GetApiVersionSpecIamPolicyResult {
        val argument = GetApiVersionSpecIamPolicyPlainArgs(
            apiId = apiId,
            location = location,
            optionsRequestedPolicyVersion = optionsRequestedPolicyVersion,
            project = project,
            specId = specId,
            versionId = versionId,
        )
        return getApiVersionSpecIamPolicyResultToKotlin(getApiVersionSpecIamPolicyPlain(argument.toJava()).await())
    }

    /**
     * @see [getApiVersionSpecIamPolicy].
     * @param argument Builder for [com.pulumi.googlenative.apigeeregistry.v1.kotlin.inputs.GetApiVersionSpecIamPolicyPlainArgs].
     * @return null
     */
    public suspend fun getApiVersionSpecIamPolicy(argument: suspend GetApiVersionSpecIamPolicyPlainArgsBuilder.() -> Unit): GetApiVersionSpecIamPolicyResult {
        val builder = GetApiVersionSpecIamPolicyPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getApiVersionSpecIamPolicyResultToKotlin(getApiVersionSpecIamPolicyPlain(builtArgument.toJava()).await())
    }

    /**
     * Returns a specified artifact.
     * @param argument null
     * @return null
     */
    public suspend fun getArtifact(argument: GetArtifactPlainArgs): GetArtifactResult =
        getArtifactResultToKotlin(getArtifactPlain(argument.toJava()).await())

    /**
     * @see [getArtifact].
     * @param apiId
     * @param artifactId
     * @param location
     * @param project
     * @param specId
     * @param versionId
     * @return null
     */
    public suspend fun getArtifact(
        apiId: String,
        artifactId: String,
        location: String,
        project: String? = null,
        specId: String,
        versionId: String,
    ): GetArtifactResult {
        val argument = GetArtifactPlainArgs(
            apiId = apiId,
            artifactId = artifactId,
            location = location,
            project = project,
            specId = specId,
            versionId = versionId,
        )
        return getArtifactResultToKotlin(getArtifactPlain(argument.toJava()).await())
    }

    /**
     * @see [getArtifact].
     * @param argument Builder for [com.pulumi.googlenative.apigeeregistry.v1.kotlin.inputs.GetArtifactPlainArgs].
     * @return null
     */
    public suspend fun getArtifact(argument: suspend GetArtifactPlainArgsBuilder.() -> Unit): GetArtifactResult {
        val builder = GetArtifactPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getArtifactResultToKotlin(getArtifactPlain(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 getArtifactIamPolicy(argument: GetArtifactIamPolicyPlainArgs): GetArtifactIamPolicyResult =
        getArtifactIamPolicyResultToKotlin(getArtifactIamPolicyPlain(argument.toJava()).await())

    /**
     * @see [getArtifactIamPolicy].
     * @param artifactId
     * @param location
     * @param optionsRequestedPolicyVersion
     * @param project
     * @return null
     */
    public suspend fun getArtifactIamPolicy(
        artifactId: String,
        location: String,
        optionsRequestedPolicyVersion: Int? = null,
        project: String? = null,
    ): GetArtifactIamPolicyResult {
        val argument = GetArtifactIamPolicyPlainArgs(
            artifactId = artifactId,
            location = location,
            optionsRequestedPolicyVersion = optionsRequestedPolicyVersion,
            project = project,
        )
        return getArtifactIamPolicyResultToKotlin(getArtifactIamPolicyPlain(argument.toJava()).await())
    }

    /**
     * @see [getArtifactIamPolicy].
     * @param argument Builder for [com.pulumi.googlenative.apigeeregistry.v1.kotlin.inputs.GetArtifactIamPolicyPlainArgs].
     * @return null
     */
    public suspend fun getArtifactIamPolicy(argument: suspend GetArtifactIamPolicyPlainArgsBuilder.() -> Unit): GetArtifactIamPolicyResult {
        val builder = GetArtifactIamPolicyPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getArtifactIamPolicyResultToKotlin(getArtifactIamPolicyPlain(builtArgument.toJava()).await())
    }

    /**
     * Returns a specified deployment.
     * @param argument null
     * @return null
     */
    public suspend fun getDeployment(argument: GetDeploymentPlainArgs): GetDeploymentResult =
        getDeploymentResultToKotlin(getDeploymentPlain(argument.toJava()).await())

    /**
     * @see [getDeployment].
     * @param apiId
     * @param deploymentId
     * @param location
     * @param project
     * @return null
     */
    public suspend fun getDeployment(
        apiId: String,
        deploymentId: String,
        location: String,
        project: String? = null,
    ): GetDeploymentResult {
        val argument = GetDeploymentPlainArgs(
            apiId = apiId,
            deploymentId = deploymentId,
            location = location,
            project = project,
        )
        return getDeploymentResultToKotlin(getDeploymentPlain(argument.toJava()).await())
    }

    /**
     * @see [getDeployment].
     * @param argument Builder for [com.pulumi.googlenative.apigeeregistry.v1.kotlin.inputs.GetDeploymentPlainArgs].
     * @return null
     */
    public suspend fun getDeployment(argument: suspend GetDeploymentPlainArgsBuilder.() -> Unit): GetDeploymentResult {
        val builder = GetDeploymentPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getDeploymentResultToKotlin(getDeploymentPlain(builtArgument.toJava()).await())
    }

    /**
     * Returns a specified artifact.
     * @param argument null
     * @return null
     */
    public suspend fun getDeploymentArtifact(argument: GetDeploymentArtifactPlainArgs): GetDeploymentArtifactResult =
        getDeploymentArtifactResultToKotlin(getDeploymentArtifactPlain(argument.toJava()).await())

    /**
     * @see [getDeploymentArtifact].
     * @param apiId
     * @param artifactId
     * @param deploymentId
     * @param location
     * @param project
     * @return null
     */
    public suspend fun getDeploymentArtifact(
        apiId: String,
        artifactId: String,
        deploymentId: String,
        location: String,
        project: String? = null,
    ): GetDeploymentArtifactResult {
        val argument = GetDeploymentArtifactPlainArgs(
            apiId = apiId,
            artifactId = artifactId,
            deploymentId = deploymentId,
            location = location,
            project = project,
        )
        return getDeploymentArtifactResultToKotlin(getDeploymentArtifactPlain(argument.toJava()).await())
    }

    /**
     * @see [getDeploymentArtifact].
     * @param argument Builder for [com.pulumi.googlenative.apigeeregistry.v1.kotlin.inputs.GetDeploymentArtifactPlainArgs].
     * @return null
     */
    public suspend fun getDeploymentArtifact(argument: suspend GetDeploymentArtifactPlainArgsBuilder.() -> Unit): GetDeploymentArtifactResult {
        val builder = GetDeploymentArtifactPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getDeploymentArtifactResultToKotlin(getDeploymentArtifactPlain(builtArgument.toJava()).await())
    }

    /**
     * Gets details of a single Instance.
     * @param argument null
     * @return null
     */
    public suspend fun getInstance(argument: GetInstancePlainArgs): GetInstanceResult =
        getInstanceResultToKotlin(getInstancePlain(argument.toJava()).await())

    /**
     * @see [getInstance].
     * @param instanceId
     * @param location
     * @param project
     * @return null
     */
    public suspend fun getInstance(
        instanceId: String,
        location: String,
        project: String? = null,
    ): GetInstanceResult {
        val argument = GetInstancePlainArgs(
            instanceId = instanceId,
            location = location,
            project = project,
        )
        return getInstanceResultToKotlin(getInstancePlain(argument.toJava()).await())
    }

    /**
     * @see [getInstance].
     * @param argument Builder for [com.pulumi.googlenative.apigeeregistry.v1.kotlin.inputs.GetInstancePlainArgs].
     * @return null
     */
    public suspend fun getInstance(argument: suspend GetInstancePlainArgsBuilder.() -> Unit): GetInstanceResult {
        val builder = GetInstancePlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getInstanceResultToKotlin(getInstancePlain(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 getInstanceIamPolicy(argument: GetInstanceIamPolicyPlainArgs): GetInstanceIamPolicyResult =
        getInstanceIamPolicyResultToKotlin(getInstanceIamPolicyPlain(argument.toJava()).await())

    /**
     * @see [getInstanceIamPolicy].
     * @param instanceId
     * @param location
     * @param optionsRequestedPolicyVersion
     * @param project
     * @return null
     */
    public suspend fun getInstanceIamPolicy(
        instanceId: String,
        location: String,
        optionsRequestedPolicyVersion: Int? = null,
        project: String? = null,
    ): GetInstanceIamPolicyResult {
        val argument = GetInstanceIamPolicyPlainArgs(
            instanceId = instanceId,
            location = location,
            optionsRequestedPolicyVersion = optionsRequestedPolicyVersion,
            project = project,
        )
        return getInstanceIamPolicyResultToKotlin(getInstanceIamPolicyPlain(argument.toJava()).await())
    }

    /**
     * @see [getInstanceIamPolicy].
     * @param argument Builder for [com.pulumi.googlenative.apigeeregistry.v1.kotlin.inputs.GetInstanceIamPolicyPlainArgs].
     * @return null
     */
    public suspend fun getInstanceIamPolicy(argument: suspend GetInstanceIamPolicyPlainArgsBuilder.() -> Unit): GetInstanceIamPolicyResult {
        val builder = GetInstanceIamPolicyPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getInstanceIamPolicyResultToKotlin(getInstanceIamPolicyPlain(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 getRuntimeIamPolicy(argument: GetRuntimeIamPolicyPlainArgs): GetRuntimeIamPolicyResult =
        getRuntimeIamPolicyResultToKotlin(getRuntimeIamPolicyPlain(argument.toJava()).await())

    /**
     * @see [getRuntimeIamPolicy].
     * @param location
     * @param optionsRequestedPolicyVersion
     * @param project
     * @return null
     */
    public suspend fun getRuntimeIamPolicy(
        location: String,
        optionsRequestedPolicyVersion: Int? = null,
        project: String? = null,
    ): GetRuntimeIamPolicyResult {
        val argument = GetRuntimeIamPolicyPlainArgs(
            location = location,
            optionsRequestedPolicyVersion = optionsRequestedPolicyVersion,
            project = project,
        )
        return getRuntimeIamPolicyResultToKotlin(getRuntimeIamPolicyPlain(argument.toJava()).await())
    }

    /**
     * @see [getRuntimeIamPolicy].
     * @param argument Builder for [com.pulumi.googlenative.apigeeregistry.v1.kotlin.inputs.GetRuntimeIamPolicyPlainArgs].
     * @return null
     */
    public suspend fun getRuntimeIamPolicy(argument: suspend GetRuntimeIamPolicyPlainArgsBuilder.() -> Unit): GetRuntimeIamPolicyResult {
        val builder = GetRuntimeIamPolicyPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getRuntimeIamPolicyResultToKotlin(getRuntimeIamPolicyPlain(builtArgument.toJava()).await())
    }

    /**
     * Returns a specified spec.
     * @param argument null
     * @return null
     */
    public suspend fun getSpec(argument: GetSpecPlainArgs): GetSpecResult =
        getSpecResultToKotlin(getSpecPlain(argument.toJava()).await())

    /**
     * @see [getSpec].
     * @param apiId
     * @param location
     * @param project
     * @param specId
     * @param versionId
     * @return null
     */
    public suspend fun getSpec(
        apiId: String,
        location: String,
        project: String? = null,
        specId: String,
        versionId: String,
    ): GetSpecResult {
        val argument = GetSpecPlainArgs(
            apiId = apiId,
            location = location,
            project = project,
            specId = specId,
            versionId = versionId,
        )
        return getSpecResultToKotlin(getSpecPlain(argument.toJava()).await())
    }

    /**
     * @see [getSpec].
     * @param argument Builder for [com.pulumi.googlenative.apigeeregistry.v1.kotlin.inputs.GetSpecPlainArgs].
     * @return null
     */
    public suspend fun getSpec(argument: suspend GetSpecPlainArgsBuilder.() -> Unit): GetSpecResult {
        val builder = GetSpecPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getSpecResultToKotlin(getSpecPlain(builtArgument.toJava()).await())
    }

    /**
     * Returns a specified version.
     * @param argument null
     * @return null
     */
    public suspend fun getVersion(argument: GetVersionPlainArgs): GetVersionResult =
        getVersionResultToKotlin(getVersionPlain(argument.toJava()).await())

    /**
     * @see [getVersion].
     * @param apiId
     * @param location
     * @param project
     * @param versionId
     * @return null
     */
    public suspend fun getVersion(
        apiId: String,
        location: String,
        project: String? = null,
        versionId: String,
    ): GetVersionResult {
        val argument = GetVersionPlainArgs(
            apiId = apiId,
            location = location,
            project = project,
            versionId = versionId,
        )
        return getVersionResultToKotlin(getVersionPlain(argument.toJava()).await())
    }

    /**
     * @see [getVersion].
     * @param argument Builder for [com.pulumi.googlenative.apigeeregistry.v1.kotlin.inputs.GetVersionPlainArgs].
     * @return null
     */
    public suspend fun getVersion(argument: suspend GetVersionPlainArgsBuilder.() -> Unit): GetVersionResult {
        val builder = GetVersionPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getVersionResultToKotlin(getVersionPlain(builtArgument.toJava()).await())
    }

    /**
     * Returns a specified artifact.
     * @param argument null
     * @return null
     */
    public suspend fun getVersionArtifact(argument: GetVersionArtifactPlainArgs): GetVersionArtifactResult =
        getVersionArtifactResultToKotlin(getVersionArtifactPlain(argument.toJava()).await())

    /**
     * @see [getVersionArtifact].
     * @param apiId
     * @param artifactId
     * @param location
     * @param project
     * @param versionId
     * @return null
     */
    public suspend fun getVersionArtifact(
        apiId: String,
        artifactId: String,
        location: String,
        project: String? = null,
        versionId: String,
    ): GetVersionArtifactResult {
        val argument = GetVersionArtifactPlainArgs(
            apiId = apiId,
            artifactId = artifactId,
            location = location,
            project = project,
            versionId = versionId,
        )
        return getVersionArtifactResultToKotlin(getVersionArtifactPlain(argument.toJava()).await())
    }

    /**
     * @see [getVersionArtifact].
     * @param argument Builder for [com.pulumi.googlenative.apigeeregistry.v1.kotlin.inputs.GetVersionArtifactPlainArgs].
     * @return null
     */
    public suspend fun getVersionArtifact(argument: suspend GetVersionArtifactPlainArgsBuilder.() -> Unit): GetVersionArtifactResult {
        val builder = GetVersionArtifactPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getVersionArtifactResultToKotlin(getVersionArtifactPlain(builtArgument.toJava()).await())
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy