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

com.pulumi.azurenative.azuredata.kotlin.AzuredataFunctions.kt Maven / Gradle / Ivy

@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.azurenative.azuredata.kotlin

import com.pulumi.azurenative.azuredata.AzuredataFunctions.getSqlServerPlain
import com.pulumi.azurenative.azuredata.AzuredataFunctions.getSqlServerRegistrationPlain
import com.pulumi.azurenative.azuredata.kotlin.inputs.GetSqlServerPlainArgs
import com.pulumi.azurenative.azuredata.kotlin.inputs.GetSqlServerPlainArgsBuilder
import com.pulumi.azurenative.azuredata.kotlin.inputs.GetSqlServerRegistrationPlainArgs
import com.pulumi.azurenative.azuredata.kotlin.inputs.GetSqlServerRegistrationPlainArgsBuilder
import com.pulumi.azurenative.azuredata.kotlin.outputs.GetSqlServerRegistrationResult
import com.pulumi.azurenative.azuredata.kotlin.outputs.GetSqlServerResult
import kotlinx.coroutines.future.await
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import com.pulumi.azurenative.azuredata.kotlin.outputs.GetSqlServerRegistrationResult.Companion.toKotlin as getSqlServerRegistrationResultToKotlin
import com.pulumi.azurenative.azuredata.kotlin.outputs.GetSqlServerResult.Companion.toKotlin as getSqlServerResultToKotlin

public object AzuredataFunctions {
    /**
     * Gets a SQL Server.
     * Azure REST API version: 2019-07-24-preview.
     * @param argument null
     * @return A SQL server.
     */
    public suspend fun getSqlServer(argument: GetSqlServerPlainArgs): GetSqlServerResult =
        getSqlServerResultToKotlin(getSqlServerPlain(argument.toJava()).await())

    /**
     * @see [getSqlServer].
     * @param expand The child resources to include in the response.
     * @param resourceGroupName Name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
     * @param sqlServerName Name of the SQL Server.
     * @param sqlServerRegistrationName Name of the SQL Server registration.
     * @return A SQL server.
     */
    public suspend fun getSqlServer(
        expand: String? = null,
        resourceGroupName: String,
        sqlServerName: String,
        sqlServerRegistrationName: String,
    ): GetSqlServerResult {
        val argument = GetSqlServerPlainArgs(
            expand = expand,
            resourceGroupName = resourceGroupName,
            sqlServerName = sqlServerName,
            sqlServerRegistrationName = sqlServerRegistrationName,
        )
        return getSqlServerResultToKotlin(getSqlServerPlain(argument.toJava()).await())
    }

    /**
     * @see [getSqlServer].
     * @param argument Builder for [com.pulumi.azurenative.azuredata.kotlin.inputs.GetSqlServerPlainArgs].
     * @return A SQL server.
     */
    public suspend fun getSqlServer(argument: suspend GetSqlServerPlainArgsBuilder.() -> Unit): GetSqlServerResult {
        val builder = GetSqlServerPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getSqlServerResultToKotlin(getSqlServerPlain(builtArgument.toJava()).await())
    }

    /**
     * Gets a SQL Server registration.
     * Azure REST API version: 2019-07-24-preview.
     * @param argument null
     * @return A SQL server registration.
     */
    public suspend fun getSqlServerRegistration(argument: GetSqlServerRegistrationPlainArgs): GetSqlServerRegistrationResult =
        getSqlServerRegistrationResultToKotlin(getSqlServerRegistrationPlain(argument.toJava()).await())

    /**
     * @see [getSqlServerRegistration].
     * @param resourceGroupName Name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
     * @param sqlServerRegistrationName Name of the SQL Server registration.
     * @return A SQL server registration.
     */
    public suspend fun getSqlServerRegistration(
        resourceGroupName: String,
        sqlServerRegistrationName: String,
    ): GetSqlServerRegistrationResult {
        val argument = GetSqlServerRegistrationPlainArgs(
            resourceGroupName = resourceGroupName,
            sqlServerRegistrationName = sqlServerRegistrationName,
        )
        return getSqlServerRegistrationResultToKotlin(getSqlServerRegistrationPlain(argument.toJava()).await())
    }

    /**
     * @see [getSqlServerRegistration].
     * @param argument Builder for [com.pulumi.azurenative.azuredata.kotlin.inputs.GetSqlServerRegistrationPlainArgs].
     * @return A SQL server registration.
     */
    public suspend fun getSqlServerRegistration(argument: suspend GetSqlServerRegistrationPlainArgsBuilder.() -> Unit): GetSqlServerRegistrationResult {
        val builder = GetSqlServerRegistrationPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getSqlServerRegistrationResultToKotlin(getSqlServerRegistrationPlain(builtArgument.toJava()).await())
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy