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

com.pulumi.awsnative.redshiftserverless.kotlin.RedshiftserverlessFunctions.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.

There is a newer version: 1.24.0.0
Show newest version
@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