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

com.pulumi.googlenative.cloudkms.v1.kotlin.Cloudkms_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.cloudkms.v1.kotlin

import com.pulumi.googlenative.cloudkms.v1.Cloudkms_v1Functions.getCryptoKeyPlain
import com.pulumi.googlenative.cloudkms.v1.Cloudkms_v1Functions.getCryptoKeyVersionPlain
import com.pulumi.googlenative.cloudkms.v1.Cloudkms_v1Functions.getEkmConfigIamPolicyPlain
import com.pulumi.googlenative.cloudkms.v1.Cloudkms_v1Functions.getEkmConnectionIamPolicyPlain
import com.pulumi.googlenative.cloudkms.v1.Cloudkms_v1Functions.getEkmConnectionPlain
import com.pulumi.googlenative.cloudkms.v1.Cloudkms_v1Functions.getImportJobPlain
import com.pulumi.googlenative.cloudkms.v1.Cloudkms_v1Functions.getKeyRingCryptoKeyIamPolicyPlain
import com.pulumi.googlenative.cloudkms.v1.Cloudkms_v1Functions.getKeyRingIamPolicyPlain
import com.pulumi.googlenative.cloudkms.v1.Cloudkms_v1Functions.getKeyRingImportJobIamPolicyPlain
import com.pulumi.googlenative.cloudkms.v1.Cloudkms_v1Functions.getKeyRingPlain
import com.pulumi.googlenative.cloudkms.v1.kotlin.inputs.GetCryptoKeyPlainArgs
import com.pulumi.googlenative.cloudkms.v1.kotlin.inputs.GetCryptoKeyPlainArgsBuilder
import com.pulumi.googlenative.cloudkms.v1.kotlin.inputs.GetCryptoKeyVersionPlainArgs
import com.pulumi.googlenative.cloudkms.v1.kotlin.inputs.GetCryptoKeyVersionPlainArgsBuilder
import com.pulumi.googlenative.cloudkms.v1.kotlin.inputs.GetEkmConfigIamPolicyPlainArgs
import com.pulumi.googlenative.cloudkms.v1.kotlin.inputs.GetEkmConfigIamPolicyPlainArgsBuilder
import com.pulumi.googlenative.cloudkms.v1.kotlin.inputs.GetEkmConnectionIamPolicyPlainArgs
import com.pulumi.googlenative.cloudkms.v1.kotlin.inputs.GetEkmConnectionIamPolicyPlainArgsBuilder
import com.pulumi.googlenative.cloudkms.v1.kotlin.inputs.GetEkmConnectionPlainArgs
import com.pulumi.googlenative.cloudkms.v1.kotlin.inputs.GetEkmConnectionPlainArgsBuilder
import com.pulumi.googlenative.cloudkms.v1.kotlin.inputs.GetImportJobPlainArgs
import com.pulumi.googlenative.cloudkms.v1.kotlin.inputs.GetImportJobPlainArgsBuilder
import com.pulumi.googlenative.cloudkms.v1.kotlin.inputs.GetKeyRingCryptoKeyIamPolicyPlainArgs
import com.pulumi.googlenative.cloudkms.v1.kotlin.inputs.GetKeyRingCryptoKeyIamPolicyPlainArgsBuilder
import com.pulumi.googlenative.cloudkms.v1.kotlin.inputs.GetKeyRingIamPolicyPlainArgs
import com.pulumi.googlenative.cloudkms.v1.kotlin.inputs.GetKeyRingIamPolicyPlainArgsBuilder
import com.pulumi.googlenative.cloudkms.v1.kotlin.inputs.GetKeyRingImportJobIamPolicyPlainArgs
import com.pulumi.googlenative.cloudkms.v1.kotlin.inputs.GetKeyRingImportJobIamPolicyPlainArgsBuilder
import com.pulumi.googlenative.cloudkms.v1.kotlin.inputs.GetKeyRingPlainArgs
import com.pulumi.googlenative.cloudkms.v1.kotlin.inputs.GetKeyRingPlainArgsBuilder
import com.pulumi.googlenative.cloudkms.v1.kotlin.outputs.GetCryptoKeyResult
import com.pulumi.googlenative.cloudkms.v1.kotlin.outputs.GetCryptoKeyVersionResult
import com.pulumi.googlenative.cloudkms.v1.kotlin.outputs.GetEkmConfigIamPolicyResult
import com.pulumi.googlenative.cloudkms.v1.kotlin.outputs.GetEkmConnectionIamPolicyResult
import com.pulumi.googlenative.cloudkms.v1.kotlin.outputs.GetEkmConnectionResult
import com.pulumi.googlenative.cloudkms.v1.kotlin.outputs.GetImportJobResult
import com.pulumi.googlenative.cloudkms.v1.kotlin.outputs.GetKeyRingCryptoKeyIamPolicyResult
import com.pulumi.googlenative.cloudkms.v1.kotlin.outputs.GetKeyRingIamPolicyResult
import com.pulumi.googlenative.cloudkms.v1.kotlin.outputs.GetKeyRingImportJobIamPolicyResult
import com.pulumi.googlenative.cloudkms.v1.kotlin.outputs.GetKeyRingResult
import kotlinx.coroutines.future.await
import kotlin.Int
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import com.pulumi.googlenative.cloudkms.v1.kotlin.outputs.GetCryptoKeyResult.Companion.toKotlin as getCryptoKeyResultToKotlin
import com.pulumi.googlenative.cloudkms.v1.kotlin.outputs.GetCryptoKeyVersionResult.Companion.toKotlin as getCryptoKeyVersionResultToKotlin
import com.pulumi.googlenative.cloudkms.v1.kotlin.outputs.GetEkmConfigIamPolicyResult.Companion.toKotlin as getEkmConfigIamPolicyResultToKotlin
import com.pulumi.googlenative.cloudkms.v1.kotlin.outputs.GetEkmConnectionIamPolicyResult.Companion.toKotlin as getEkmConnectionIamPolicyResultToKotlin
import com.pulumi.googlenative.cloudkms.v1.kotlin.outputs.GetEkmConnectionResult.Companion.toKotlin as getEkmConnectionResultToKotlin
import com.pulumi.googlenative.cloudkms.v1.kotlin.outputs.GetImportJobResult.Companion.toKotlin as getImportJobResultToKotlin
import com.pulumi.googlenative.cloudkms.v1.kotlin.outputs.GetKeyRingCryptoKeyIamPolicyResult.Companion.toKotlin as getKeyRingCryptoKeyIamPolicyResultToKotlin
import com.pulumi.googlenative.cloudkms.v1.kotlin.outputs.GetKeyRingIamPolicyResult.Companion.toKotlin as getKeyRingIamPolicyResultToKotlin
import com.pulumi.googlenative.cloudkms.v1.kotlin.outputs.GetKeyRingImportJobIamPolicyResult.Companion.toKotlin as getKeyRingImportJobIamPolicyResultToKotlin
import com.pulumi.googlenative.cloudkms.v1.kotlin.outputs.GetKeyRingResult.Companion.toKotlin as getKeyRingResultToKotlin

public object Cloudkms_v1Functions {
    /**
     * Returns metadata for a given CryptoKey, as well as its primary CryptoKeyVersion.
     * @param argument null
     * @return null
     */
    public suspend fun getCryptoKey(argument: GetCryptoKeyPlainArgs): GetCryptoKeyResult =
        getCryptoKeyResultToKotlin(getCryptoKeyPlain(argument.toJava()).await())

    /**
     * @see [getCryptoKey].
     * @param cryptoKeyId
     * @param keyRingId
     * @param location
     * @param project
     * @return null
     */
    public suspend fun getCryptoKey(
        cryptoKeyId: String,
        keyRingId: String,
        location: String,
        project: String? = null,
    ): GetCryptoKeyResult {
        val argument = GetCryptoKeyPlainArgs(
            cryptoKeyId = cryptoKeyId,
            keyRingId = keyRingId,
            location = location,
            project = project,
        )
        return getCryptoKeyResultToKotlin(getCryptoKeyPlain(argument.toJava()).await())
    }

    /**
     * @see [getCryptoKey].
     * @param argument Builder for [com.pulumi.googlenative.cloudkms.v1.kotlin.inputs.GetCryptoKeyPlainArgs].
     * @return null
     */
    public suspend fun getCryptoKey(argument: suspend GetCryptoKeyPlainArgsBuilder.() -> Unit): GetCryptoKeyResult {
        val builder = GetCryptoKeyPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getCryptoKeyResultToKotlin(getCryptoKeyPlain(builtArgument.toJava()).await())
    }

    /**
     * Returns metadata for a given CryptoKeyVersion.
     * @param argument null
     * @return null
     */
    public suspend fun getCryptoKeyVersion(argument: GetCryptoKeyVersionPlainArgs): GetCryptoKeyVersionResult =
        getCryptoKeyVersionResultToKotlin(getCryptoKeyVersionPlain(argument.toJava()).await())

    /**
     * @see [getCryptoKeyVersion].
     * @param cryptoKeyId
     * @param cryptoKeyVersionId
     * @param keyRingId
     * @param location
     * @param project
     * @return null
     */
    public suspend fun getCryptoKeyVersion(
        cryptoKeyId: String,
        cryptoKeyVersionId: String,
        keyRingId: String,
        location: String,
        project: String? = null,
    ): GetCryptoKeyVersionResult {
        val argument = GetCryptoKeyVersionPlainArgs(
            cryptoKeyId = cryptoKeyId,
            cryptoKeyVersionId = cryptoKeyVersionId,
            keyRingId = keyRingId,
            location = location,
            project = project,
        )
        return getCryptoKeyVersionResultToKotlin(getCryptoKeyVersionPlain(argument.toJava()).await())
    }

    /**
     * @see [getCryptoKeyVersion].
     * @param argument Builder for [com.pulumi.googlenative.cloudkms.v1.kotlin.inputs.GetCryptoKeyVersionPlainArgs].
     * @return null
     */
    public suspend fun getCryptoKeyVersion(argument: suspend GetCryptoKeyVersionPlainArgsBuilder.() -> Unit): GetCryptoKeyVersionResult {
        val builder = GetCryptoKeyVersionPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getCryptoKeyVersionResultToKotlin(getCryptoKeyVersionPlain(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 getEkmConfigIamPolicy(argument: GetEkmConfigIamPolicyPlainArgs): GetEkmConfigIamPolicyResult =
        getEkmConfigIamPolicyResultToKotlin(getEkmConfigIamPolicyPlain(argument.toJava()).await())

    /**
     * @see [getEkmConfigIamPolicy].
     * @param location
     * @param optionsRequestedPolicyVersion
     * @param project
     * @return null
     */
    public suspend fun getEkmConfigIamPolicy(
        location: String,
        optionsRequestedPolicyVersion: Int? = null,
        project: String? = null,
    ): GetEkmConfigIamPolicyResult {
        val argument = GetEkmConfigIamPolicyPlainArgs(
            location = location,
            optionsRequestedPolicyVersion = optionsRequestedPolicyVersion,
            project = project,
        )
        return getEkmConfigIamPolicyResultToKotlin(getEkmConfigIamPolicyPlain(argument.toJava()).await())
    }

    /**
     * @see [getEkmConfigIamPolicy].
     * @param argument Builder for [com.pulumi.googlenative.cloudkms.v1.kotlin.inputs.GetEkmConfigIamPolicyPlainArgs].
     * @return null
     */
    public suspend fun getEkmConfigIamPolicy(argument: suspend GetEkmConfigIamPolicyPlainArgsBuilder.() -> Unit): GetEkmConfigIamPolicyResult {
        val builder = GetEkmConfigIamPolicyPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getEkmConfigIamPolicyResultToKotlin(getEkmConfigIamPolicyPlain(builtArgument.toJava()).await())
    }

    /**
     * Returns metadata for a given EkmConnection.
     * @param argument null
     * @return null
     */
    public suspend fun getEkmConnection(argument: GetEkmConnectionPlainArgs): GetEkmConnectionResult =
        getEkmConnectionResultToKotlin(getEkmConnectionPlain(argument.toJava()).await())

    /**
     * @see [getEkmConnection].
     * @param ekmConnectionId
     * @param location
     * @param project
     * @return null
     */
    public suspend fun getEkmConnection(
        ekmConnectionId: String,
        location: String,
        project: String? = null,
    ): GetEkmConnectionResult {
        val argument = GetEkmConnectionPlainArgs(
            ekmConnectionId = ekmConnectionId,
            location = location,
            project = project,
        )
        return getEkmConnectionResultToKotlin(getEkmConnectionPlain(argument.toJava()).await())
    }

    /**
     * @see [getEkmConnection].
     * @param argument Builder for [com.pulumi.googlenative.cloudkms.v1.kotlin.inputs.GetEkmConnectionPlainArgs].
     * @return null
     */
    public suspend fun getEkmConnection(argument: suspend GetEkmConnectionPlainArgsBuilder.() -> Unit): GetEkmConnectionResult {
        val builder = GetEkmConnectionPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getEkmConnectionResultToKotlin(getEkmConnectionPlain(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 getEkmConnectionIamPolicy(argument: GetEkmConnectionIamPolicyPlainArgs): GetEkmConnectionIamPolicyResult =
        getEkmConnectionIamPolicyResultToKotlin(getEkmConnectionIamPolicyPlain(argument.toJava()).await())

    /**
     * @see [getEkmConnectionIamPolicy].
     * @param ekmConnectionId
     * @param location
     * @param optionsRequestedPolicyVersion
     * @param project
     * @return null
     */
    public suspend fun getEkmConnectionIamPolicy(
        ekmConnectionId: String,
        location: String,
        optionsRequestedPolicyVersion: Int? = null,
        project: String? = null,
    ): GetEkmConnectionIamPolicyResult {
        val argument = GetEkmConnectionIamPolicyPlainArgs(
            ekmConnectionId = ekmConnectionId,
            location = location,
            optionsRequestedPolicyVersion = optionsRequestedPolicyVersion,
            project = project,
        )
        return getEkmConnectionIamPolicyResultToKotlin(getEkmConnectionIamPolicyPlain(argument.toJava()).await())
    }

    /**
     * @see [getEkmConnectionIamPolicy].
     * @param argument Builder for [com.pulumi.googlenative.cloudkms.v1.kotlin.inputs.GetEkmConnectionIamPolicyPlainArgs].
     * @return null
     */
    public suspend fun getEkmConnectionIamPolicy(argument: suspend GetEkmConnectionIamPolicyPlainArgsBuilder.() -> Unit): GetEkmConnectionIamPolicyResult {
        val builder = GetEkmConnectionIamPolicyPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getEkmConnectionIamPolicyResultToKotlin(getEkmConnectionIamPolicyPlain(builtArgument.toJava()).await())
    }

    /**
     * Returns metadata for a given ImportJob.
     * @param argument null
     * @return null
     */
    public suspend fun getImportJob(argument: GetImportJobPlainArgs): GetImportJobResult =
        getImportJobResultToKotlin(getImportJobPlain(argument.toJava()).await())

    /**
     * @see [getImportJob].
     * @param importJobId
     * @param keyRingId
     * @param location
     * @param project
     * @return null
     */
    public suspend fun getImportJob(
        importJobId: String,
        keyRingId: String,
        location: String,
        project: String? = null,
    ): GetImportJobResult {
        val argument = GetImportJobPlainArgs(
            importJobId = importJobId,
            keyRingId = keyRingId,
            location = location,
            project = project,
        )
        return getImportJobResultToKotlin(getImportJobPlain(argument.toJava()).await())
    }

    /**
     * @see [getImportJob].
     * @param argument Builder for [com.pulumi.googlenative.cloudkms.v1.kotlin.inputs.GetImportJobPlainArgs].
     * @return null
     */
    public suspend fun getImportJob(argument: suspend GetImportJobPlainArgsBuilder.() -> Unit): GetImportJobResult {
        val builder = GetImportJobPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getImportJobResultToKotlin(getImportJobPlain(builtArgument.toJava()).await())
    }

    /**
     * Returns metadata for a given KeyRing.
     * @param argument null
     * @return null
     */
    public suspend fun getKeyRing(argument: GetKeyRingPlainArgs): GetKeyRingResult =
        getKeyRingResultToKotlin(getKeyRingPlain(argument.toJava()).await())

    /**
     * @see [getKeyRing].
     * @param keyRingId
     * @param location
     * @param project
     * @return null
     */
    public suspend fun getKeyRing(
        keyRingId: String,
        location: String,
        project: String? = null,
    ): GetKeyRingResult {
        val argument = GetKeyRingPlainArgs(
            keyRingId = keyRingId,
            location = location,
            project = project,
        )
        return getKeyRingResultToKotlin(getKeyRingPlain(argument.toJava()).await())
    }

    /**
     * @see [getKeyRing].
     * @param argument Builder for [com.pulumi.googlenative.cloudkms.v1.kotlin.inputs.GetKeyRingPlainArgs].
     * @return null
     */
    public suspend fun getKeyRing(argument: suspend GetKeyRingPlainArgsBuilder.() -> Unit): GetKeyRingResult {
        val builder = GetKeyRingPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getKeyRingResultToKotlin(getKeyRingPlain(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 getKeyRingCryptoKeyIamPolicy(argument: GetKeyRingCryptoKeyIamPolicyPlainArgs): GetKeyRingCryptoKeyIamPolicyResult =
        getKeyRingCryptoKeyIamPolicyResultToKotlin(getKeyRingCryptoKeyIamPolicyPlain(argument.toJava()).await())

    /**
     * @see [getKeyRingCryptoKeyIamPolicy].
     * @param cryptoKeyId
     * @param keyRingId
     * @param location
     * @param optionsRequestedPolicyVersion
     * @param project
     * @return null
     */
    public suspend fun getKeyRingCryptoKeyIamPolicy(
        cryptoKeyId: String,
        keyRingId: String,
        location: String,
        optionsRequestedPolicyVersion: Int? = null,
        project: String? = null,
    ): GetKeyRingCryptoKeyIamPolicyResult {
        val argument = GetKeyRingCryptoKeyIamPolicyPlainArgs(
            cryptoKeyId = cryptoKeyId,
            keyRingId = keyRingId,
            location = location,
            optionsRequestedPolicyVersion = optionsRequestedPolicyVersion,
            project = project,
        )
        return getKeyRingCryptoKeyIamPolicyResultToKotlin(getKeyRingCryptoKeyIamPolicyPlain(argument.toJava()).await())
    }

    /**
     * @see [getKeyRingCryptoKeyIamPolicy].
     * @param argument Builder for [com.pulumi.googlenative.cloudkms.v1.kotlin.inputs.GetKeyRingCryptoKeyIamPolicyPlainArgs].
     * @return null
     */
    public suspend fun getKeyRingCryptoKeyIamPolicy(argument: suspend GetKeyRingCryptoKeyIamPolicyPlainArgsBuilder.() -> Unit): GetKeyRingCryptoKeyIamPolicyResult {
        val builder = GetKeyRingCryptoKeyIamPolicyPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getKeyRingCryptoKeyIamPolicyResultToKotlin(getKeyRingCryptoKeyIamPolicyPlain(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 getKeyRingIamPolicy(argument: GetKeyRingIamPolicyPlainArgs): GetKeyRingIamPolicyResult =
        getKeyRingIamPolicyResultToKotlin(getKeyRingIamPolicyPlain(argument.toJava()).await())

    /**
     * @see [getKeyRingIamPolicy].
     * @param keyRingId
     * @param location
     * @param optionsRequestedPolicyVersion
     * @param project
     * @return null
     */
    public suspend fun getKeyRingIamPolicy(
        keyRingId: String,
        location: String,
        optionsRequestedPolicyVersion: Int? = null,
        project: String? = null,
    ): GetKeyRingIamPolicyResult {
        val argument = GetKeyRingIamPolicyPlainArgs(
            keyRingId = keyRingId,
            location = location,
            optionsRequestedPolicyVersion = optionsRequestedPolicyVersion,
            project = project,
        )
        return getKeyRingIamPolicyResultToKotlin(getKeyRingIamPolicyPlain(argument.toJava()).await())
    }

    /**
     * @see [getKeyRingIamPolicy].
     * @param argument Builder for [com.pulumi.googlenative.cloudkms.v1.kotlin.inputs.GetKeyRingIamPolicyPlainArgs].
     * @return null
     */
    public suspend fun getKeyRingIamPolicy(argument: suspend GetKeyRingIamPolicyPlainArgsBuilder.() -> Unit): GetKeyRingIamPolicyResult {
        val builder = GetKeyRingIamPolicyPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getKeyRingIamPolicyResultToKotlin(getKeyRingIamPolicyPlain(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 getKeyRingImportJobIamPolicy(argument: GetKeyRingImportJobIamPolicyPlainArgs): GetKeyRingImportJobIamPolicyResult =
        getKeyRingImportJobIamPolicyResultToKotlin(getKeyRingImportJobIamPolicyPlain(argument.toJava()).await())

    /**
     * @see [getKeyRingImportJobIamPolicy].
     * @param importJobId
     * @param keyRingId
     * @param location
     * @param optionsRequestedPolicyVersion
     * @param project
     * @return null
     */
    public suspend fun getKeyRingImportJobIamPolicy(
        importJobId: String,
        keyRingId: String,
        location: String,
        optionsRequestedPolicyVersion: Int? = null,
        project: String? = null,
    ): GetKeyRingImportJobIamPolicyResult {
        val argument = GetKeyRingImportJobIamPolicyPlainArgs(
            importJobId = importJobId,
            keyRingId = keyRingId,
            location = location,
            optionsRequestedPolicyVersion = optionsRequestedPolicyVersion,
            project = project,
        )
        return getKeyRingImportJobIamPolicyResultToKotlin(getKeyRingImportJobIamPolicyPlain(argument.toJava()).await())
    }

    /**
     * @see [getKeyRingImportJobIamPolicy].
     * @param argument Builder for [com.pulumi.googlenative.cloudkms.v1.kotlin.inputs.GetKeyRingImportJobIamPolicyPlainArgs].
     * @return null
     */
    public suspend fun getKeyRingImportJobIamPolicy(argument: suspend GetKeyRingImportJobIamPolicyPlainArgsBuilder.() -> Unit): GetKeyRingImportJobIamPolicyResult {
        val builder = GetKeyRingImportJobIamPolicyPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getKeyRingImportJobIamPolicyResultToKotlin(getKeyRingImportJobIamPolicyPlain(builtArgument.toJava()).await())
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy