
com.pulumi.awsnative.redshiftserverless.kotlin.RedshiftserverlessFunctions.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pulumi-aws-native-kotlin Show documentation
Show all versions of pulumi-aws-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.
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.redshiftserverless.kotlin
import com.pulumi.awsnative.redshiftserverless.RedshiftserverlessFunctions.getNamespacePlain
import com.pulumi.awsnative.redshiftserverless.RedshiftserverlessFunctions.getWorkgroupPlain
import com.pulumi.awsnative.redshiftserverless.kotlin.inputs.GetNamespacePlainArgs
import com.pulumi.awsnative.redshiftserverless.kotlin.inputs.GetNamespacePlainArgsBuilder
import com.pulumi.awsnative.redshiftserverless.kotlin.inputs.GetWorkgroupPlainArgs
import com.pulumi.awsnative.redshiftserverless.kotlin.inputs.GetWorkgroupPlainArgsBuilder
import com.pulumi.awsnative.redshiftserverless.kotlin.outputs.GetNamespaceResult
import com.pulumi.awsnative.redshiftserverless.kotlin.outputs.GetWorkgroupResult
import kotlinx.coroutines.future.await
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import com.pulumi.awsnative.redshiftserverless.kotlin.outputs.GetNamespaceResult.Companion.toKotlin as getNamespaceResultToKotlin
import com.pulumi.awsnative.redshiftserverless.kotlin.outputs.GetWorkgroupResult.Companion.toKotlin as getWorkgroupResultToKotlin
public object RedshiftserverlessFunctions {
/**
* Definition of AWS::RedshiftServerless::Namespace Resource Type
* @param argument null
* @return null
*/
public suspend fun getNamespace(argument: GetNamespacePlainArgs): GetNamespaceResult =
getNamespaceResultToKotlin(getNamespacePlain(argument.toJava()).await())
/**
* @see [getNamespace].
* @param namespaceName A unique identifier for the namespace. You use this identifier to refer to the namespace for any subsequent namespace operations such as deleting or modifying. All alphabetical characters must be lower case. Namespace name should be unique for all namespaces within an AWS account.
* @return null
*/
public suspend fun getNamespace(namespaceName: String): GetNamespaceResult {
val argument = GetNamespacePlainArgs(
namespaceName = namespaceName,
)
return getNamespaceResultToKotlin(getNamespacePlain(argument.toJava()).await())
}
/**
* @see [getNamespace].
* @param argument Builder for [com.pulumi.awsnative.redshiftserverless.kotlin.inputs.GetNamespacePlainArgs].
* @return null
*/
public suspend fun getNamespace(argument: suspend GetNamespacePlainArgsBuilder.() -> Unit): GetNamespaceResult {
val builder = GetNamespacePlainArgsBuilder()
builder.argument()
val builtArgument = builder.build()
return getNamespaceResultToKotlin(getNamespacePlain(builtArgument.toJava()).await())
}
/**
* Definition of AWS::RedshiftServerless::Workgroup Resource Type
* @param argument null
* @return null
*/
public suspend fun getWorkgroup(argument: GetWorkgroupPlainArgs): GetWorkgroupResult =
getWorkgroupResultToKotlin(getWorkgroupPlain(argument.toJava()).await())
/**
* @see [getWorkgroup].
* @param workgroupName The name of the workgroup.
* @return null
*/
public suspend fun getWorkgroup(workgroupName: String): GetWorkgroupResult {
val argument = GetWorkgroupPlainArgs(
workgroupName = workgroupName,
)
return getWorkgroupResultToKotlin(getWorkgroupPlain(argument.toJava()).await())
}
/**
* @see [getWorkgroup].
* @param argument Builder for [com.pulumi.awsnative.redshiftserverless.kotlin.inputs.GetWorkgroupPlainArgs].
* @return null
*/
public suspend fun getWorkgroup(argument: suspend GetWorkgroupPlainArgsBuilder.() -> Unit): GetWorkgroupResult {
val builder = GetWorkgroupPlainArgsBuilder()
builder.argument()
val builtArgument = builder.build()
return getWorkgroupResultToKotlin(getWorkgroupPlain(builtArgument.toJava()).await())
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy