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

com.pulumi.googlenative.sqladmin.v1.kotlin.Sqladmin_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.sqladmin.v1.kotlin

import com.pulumi.googlenative.sqladmin.v1.Sqladmin_v1Functions.getBackupRunPlain
import com.pulumi.googlenative.sqladmin.v1.Sqladmin_v1Functions.getDatabasePlain
import com.pulumi.googlenative.sqladmin.v1.Sqladmin_v1Functions.getInstancePlain
import com.pulumi.googlenative.sqladmin.v1.Sqladmin_v1Functions.getSslCertPlain
import com.pulumi.googlenative.sqladmin.v1.Sqladmin_v1Functions.getUserPlain
import com.pulumi.googlenative.sqladmin.v1.kotlin.inputs.GetBackupRunPlainArgs
import com.pulumi.googlenative.sqladmin.v1.kotlin.inputs.GetBackupRunPlainArgsBuilder
import com.pulumi.googlenative.sqladmin.v1.kotlin.inputs.GetDatabasePlainArgs
import com.pulumi.googlenative.sqladmin.v1.kotlin.inputs.GetDatabasePlainArgsBuilder
import com.pulumi.googlenative.sqladmin.v1.kotlin.inputs.GetInstancePlainArgs
import com.pulumi.googlenative.sqladmin.v1.kotlin.inputs.GetInstancePlainArgsBuilder
import com.pulumi.googlenative.sqladmin.v1.kotlin.inputs.GetSslCertPlainArgs
import com.pulumi.googlenative.sqladmin.v1.kotlin.inputs.GetSslCertPlainArgsBuilder
import com.pulumi.googlenative.sqladmin.v1.kotlin.inputs.GetUserPlainArgs
import com.pulumi.googlenative.sqladmin.v1.kotlin.inputs.GetUserPlainArgsBuilder
import com.pulumi.googlenative.sqladmin.v1.kotlin.outputs.GetBackupRunResult
import com.pulumi.googlenative.sqladmin.v1.kotlin.outputs.GetDatabaseResult
import com.pulumi.googlenative.sqladmin.v1.kotlin.outputs.GetInstanceResult
import com.pulumi.googlenative.sqladmin.v1.kotlin.outputs.GetSslCertResult
import com.pulumi.googlenative.sqladmin.v1.kotlin.outputs.GetUserResult
import kotlinx.coroutines.future.await
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import com.pulumi.googlenative.sqladmin.v1.kotlin.outputs.GetBackupRunResult.Companion.toKotlin as getBackupRunResultToKotlin
import com.pulumi.googlenative.sqladmin.v1.kotlin.outputs.GetDatabaseResult.Companion.toKotlin as getDatabaseResultToKotlin
import com.pulumi.googlenative.sqladmin.v1.kotlin.outputs.GetInstanceResult.Companion.toKotlin as getInstanceResultToKotlin
import com.pulumi.googlenative.sqladmin.v1.kotlin.outputs.GetSslCertResult.Companion.toKotlin as getSslCertResultToKotlin
import com.pulumi.googlenative.sqladmin.v1.kotlin.outputs.GetUserResult.Companion.toKotlin as getUserResultToKotlin

public object Sqladmin_v1Functions {
    /**
     * Retrieves a resource containing information about a backup run.
     * @param argument null
     * @return null
     */
    public suspend fun getBackupRun(argument: GetBackupRunPlainArgs): GetBackupRunResult =
        getBackupRunResultToKotlin(getBackupRunPlain(argument.toJava()).await())

    /**
     * @see [getBackupRun].
     * @param id
     * @param instance
     * @param project
     * @return null
     */
    public suspend fun getBackupRun(
        id: String,
        instance: String,
        project: String? = null,
    ): GetBackupRunResult {
        val argument = GetBackupRunPlainArgs(
            id = id,
            instance = instance,
            project = project,
        )
        return getBackupRunResultToKotlin(getBackupRunPlain(argument.toJava()).await())
    }

    /**
     * @see [getBackupRun].
     * @param argument Builder for [com.pulumi.googlenative.sqladmin.v1.kotlin.inputs.GetBackupRunPlainArgs].
     * @return null
     */
    public suspend fun getBackupRun(argument: suspend GetBackupRunPlainArgsBuilder.() -> Unit): GetBackupRunResult {
        val builder = GetBackupRunPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getBackupRunResultToKotlin(getBackupRunPlain(builtArgument.toJava()).await())
    }

    /**
     * Retrieves a resource containing information about a database inside a Cloud SQL instance.
     * @param argument null
     * @return null
     */
    public suspend fun getDatabase(argument: GetDatabasePlainArgs): GetDatabaseResult =
        getDatabaseResultToKotlin(getDatabasePlain(argument.toJava()).await())

    /**
     * @see [getDatabase].
     * @param database
     * @param instance
     * @param project
     * @return null
     */
    public suspend fun getDatabase(
        database: String,
        instance: String,
        project: String? = null,
    ): GetDatabaseResult {
        val argument = GetDatabasePlainArgs(
            database = database,
            instance = instance,
            project = project,
        )
        return getDatabaseResultToKotlin(getDatabasePlain(argument.toJava()).await())
    }

    /**
     * @see [getDatabase].
     * @param argument Builder for [com.pulumi.googlenative.sqladmin.v1.kotlin.inputs.GetDatabasePlainArgs].
     * @return null
     */
    public suspend fun getDatabase(argument: suspend GetDatabasePlainArgsBuilder.() -> Unit): GetDatabaseResult {
        val builder = GetDatabasePlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getDatabaseResultToKotlin(getDatabasePlain(builtArgument.toJava()).await())
    }

    /**
     * Retrieves a resource containing information about a Cloud SQL instance.
     * @param argument null
     * @return null
     */
    public suspend fun getInstance(argument: GetInstancePlainArgs): GetInstanceResult =
        getInstanceResultToKotlin(getInstancePlain(argument.toJava()).await())

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

    /**
     * @see [getInstance].
     * @param argument Builder for [com.pulumi.googlenative.sqladmin.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())
    }

    /**
     * Retrieves a particular SSL certificate. Does not include the private key (required for usage). The private key must be saved from the response to initial creation.
     * @param argument null
     * @return null
     */
    public suspend fun getSslCert(argument: GetSslCertPlainArgs): GetSslCertResult =
        getSslCertResultToKotlin(getSslCertPlain(argument.toJava()).await())

    /**
     * @see [getSslCert].
     * @param instance
     * @param project
     * @param sha1Fingerprint
     * @return null
     */
    public suspend fun getSslCert(
        instance: String,
        project: String? = null,
        sha1Fingerprint: String,
    ): GetSslCertResult {
        val argument = GetSslCertPlainArgs(
            instance = instance,
            project = project,
            sha1Fingerprint = sha1Fingerprint,
        )
        return getSslCertResultToKotlin(getSslCertPlain(argument.toJava()).await())
    }

    /**
     * @see [getSslCert].
     * @param argument Builder for [com.pulumi.googlenative.sqladmin.v1.kotlin.inputs.GetSslCertPlainArgs].
     * @return null
     */
    public suspend fun getSslCert(argument: suspend GetSslCertPlainArgsBuilder.() -> Unit): GetSslCertResult {
        val builder = GetSslCertPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getSslCertResultToKotlin(getSslCertPlain(builtArgument.toJava()).await())
    }

    /**
     * Retrieves a resource containing information about a user.
     * @param argument null
     * @return null
     */
    public suspend fun getUser(argument: GetUserPlainArgs): GetUserResult =
        getUserResultToKotlin(getUserPlain(argument.toJava()).await())

    /**
     * @see [getUser].
     * @param host
     * @param instance
     * @param name
     * @param project
     * @return null
     */
    public suspend fun getUser(
        host: String? = null,
        instance: String,
        name: String,
        project: String? = null,
    ): GetUserResult {
        val argument = GetUserPlainArgs(
            host = host,
            instance = instance,
            name = name,
            project = project,
        )
        return getUserResultToKotlin(getUserPlain(argument.toJava()).await())
    }

    /**
     * @see [getUser].
     * @param argument Builder for [com.pulumi.googlenative.sqladmin.v1.kotlin.inputs.GetUserPlainArgs].
     * @return null
     */
    public suspend fun getUser(argument: suspend GetUserPlainArgsBuilder.() -> Unit): GetUserResult {
        val builder = GetUserPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getUserResultToKotlin(getUserPlain(builtArgument.toJava()).await())
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy