
com.pulumi.googlenative.artifactregistry.v1beta1.kotlin.Artifactregistry_v1beta1Functions.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pulumi-google-native-kotlin Show documentation
Show all versions of pulumi-google-native-kotlin Show documentation
Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.
The newest version!
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.googlenative.artifactregistry.v1beta1.kotlin
import com.pulumi.googlenative.artifactregistry.v1beta1.Artifactregistry_v1beta1Functions.getRepositoryIamPolicyPlain
import com.pulumi.googlenative.artifactregistry.v1beta1.Artifactregistry_v1beta1Functions.getRepositoryPlain
import com.pulumi.googlenative.artifactregistry.v1beta1.Artifactregistry_v1beta1Functions.getTagPlain
import com.pulumi.googlenative.artifactregistry.v1beta1.kotlin.inputs.GetRepositoryIamPolicyPlainArgs
import com.pulumi.googlenative.artifactregistry.v1beta1.kotlin.inputs.GetRepositoryIamPolicyPlainArgsBuilder
import com.pulumi.googlenative.artifactregistry.v1beta1.kotlin.inputs.GetRepositoryPlainArgs
import com.pulumi.googlenative.artifactregistry.v1beta1.kotlin.inputs.GetRepositoryPlainArgsBuilder
import com.pulumi.googlenative.artifactregistry.v1beta1.kotlin.inputs.GetTagPlainArgs
import com.pulumi.googlenative.artifactregistry.v1beta1.kotlin.inputs.GetTagPlainArgsBuilder
import com.pulumi.googlenative.artifactregistry.v1beta1.kotlin.outputs.GetRepositoryIamPolicyResult
import com.pulumi.googlenative.artifactregistry.v1beta1.kotlin.outputs.GetRepositoryResult
import com.pulumi.googlenative.artifactregistry.v1beta1.kotlin.outputs.GetTagResult
import kotlinx.coroutines.future.await
import kotlin.Int
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import com.pulumi.googlenative.artifactregistry.v1beta1.kotlin.outputs.GetRepositoryIamPolicyResult.Companion.toKotlin as getRepositoryIamPolicyResultToKotlin
import com.pulumi.googlenative.artifactregistry.v1beta1.kotlin.outputs.GetRepositoryResult.Companion.toKotlin as getRepositoryResultToKotlin
import com.pulumi.googlenative.artifactregistry.v1beta1.kotlin.outputs.GetTagResult.Companion.toKotlin as getTagResultToKotlin
public object Artifactregistry_v1beta1Functions {
/**
* Gets a repository.
* @param argument null
* @return null
*/
public suspend fun getRepository(argument: GetRepositoryPlainArgs): GetRepositoryResult =
getRepositoryResultToKotlin(getRepositoryPlain(argument.toJava()).await())
/**
* @see [getRepository].
* @param location
* @param project
* @param repositoryId
* @return null
*/
public suspend fun getRepository(
location: String,
project: String? = null,
repositoryId: String,
): GetRepositoryResult {
val argument = GetRepositoryPlainArgs(
location = location,
project = project,
repositoryId = repositoryId,
)
return getRepositoryResultToKotlin(getRepositoryPlain(argument.toJava()).await())
}
/**
* @see [getRepository].
* @param argument Builder for [com.pulumi.googlenative.artifactregistry.v1beta1.kotlin.inputs.GetRepositoryPlainArgs].
* @return null
*/
public suspend fun getRepository(argument: suspend GetRepositoryPlainArgsBuilder.() -> Unit): GetRepositoryResult {
val builder = GetRepositoryPlainArgsBuilder()
builder.argument()
val builtArgument = builder.build()
return getRepositoryResultToKotlin(getRepositoryPlain(builtArgument.toJava()).await())
}
/**
* Gets the IAM policy for a given resource.
* @param argument null
* @return null
*/
public suspend fun getRepositoryIamPolicy(argument: GetRepositoryIamPolicyPlainArgs): GetRepositoryIamPolicyResult =
getRepositoryIamPolicyResultToKotlin(getRepositoryIamPolicyPlain(argument.toJava()).await())
/**
* @see [getRepositoryIamPolicy].
* @param location
* @param optionsRequestedPolicyVersion
* @param project
* @param repositoryId
* @return null
*/
public suspend fun getRepositoryIamPolicy(
location: String,
optionsRequestedPolicyVersion: Int? = null,
project: String? = null,
repositoryId: String,
): GetRepositoryIamPolicyResult {
val argument = GetRepositoryIamPolicyPlainArgs(
location = location,
optionsRequestedPolicyVersion = optionsRequestedPolicyVersion,
project = project,
repositoryId = repositoryId,
)
return getRepositoryIamPolicyResultToKotlin(getRepositoryIamPolicyPlain(argument.toJava()).await())
}
/**
* @see [getRepositoryIamPolicy].
* @param argument Builder for [com.pulumi.googlenative.artifactregistry.v1beta1.kotlin.inputs.GetRepositoryIamPolicyPlainArgs].
* @return null
*/
public suspend fun getRepositoryIamPolicy(argument: suspend GetRepositoryIamPolicyPlainArgsBuilder.() -> Unit): GetRepositoryIamPolicyResult {
val builder = GetRepositoryIamPolicyPlainArgsBuilder()
builder.argument()
val builtArgument = builder.build()
return getRepositoryIamPolicyResultToKotlin(getRepositoryIamPolicyPlain(builtArgument.toJava()).await())
}
/**
* Gets a tag.
* @param argument null
* @return null
*/
public suspend fun getTag(argument: GetTagPlainArgs): GetTagResult =
getTagResultToKotlin(getTagPlain(argument.toJava()).await())
/**
* @see [getTag].
* @param location
* @param packageId
* @param project
* @param repositoryId
* @param tagId
* @return null
*/
public suspend fun getTag(
location: String,
packageId: String,
project: String? = null,
repositoryId: String,
tagId: String,
): GetTagResult {
val argument = GetTagPlainArgs(
location = location,
packageId = packageId,
project = project,
repositoryId = repositoryId,
tagId = tagId,
)
return getTagResultToKotlin(getTagPlain(argument.toJava()).await())
}
/**
* @see [getTag].
* @param argument Builder for [com.pulumi.googlenative.artifactregistry.v1beta1.kotlin.inputs.GetTagPlainArgs].
* @return null
*/
public suspend fun getTag(argument: suspend GetTagPlainArgsBuilder.() -> Unit): GetTagResult {
val builder = GetTagPlainArgsBuilder()
builder.argument()
val builtArgument = builder.build()
return getTagResultToKotlin(getTagPlain(builtArgument.toJava()).await())
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy