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

com.pulumi.azurenative.recommendationsservice.kotlin.RecommendationsserviceFunctions.kt Maven / Gradle / Ivy

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

package com.pulumi.azurenative.recommendationsservice.kotlin

import com.pulumi.azurenative.recommendationsservice.RecommendationsserviceFunctions.getAccountPlain
import com.pulumi.azurenative.recommendationsservice.RecommendationsserviceFunctions.getModelingPlain
import com.pulumi.azurenative.recommendationsservice.RecommendationsserviceFunctions.getServiceEndpointPlain
import com.pulumi.azurenative.recommendationsservice.kotlin.inputs.GetAccountPlainArgs
import com.pulumi.azurenative.recommendationsservice.kotlin.inputs.GetAccountPlainArgsBuilder
import com.pulumi.azurenative.recommendationsservice.kotlin.inputs.GetModelingPlainArgs
import com.pulumi.azurenative.recommendationsservice.kotlin.inputs.GetModelingPlainArgsBuilder
import com.pulumi.azurenative.recommendationsservice.kotlin.inputs.GetServiceEndpointPlainArgs
import com.pulumi.azurenative.recommendationsservice.kotlin.inputs.GetServiceEndpointPlainArgsBuilder
import com.pulumi.azurenative.recommendationsservice.kotlin.outputs.GetAccountResult
import com.pulumi.azurenative.recommendationsservice.kotlin.outputs.GetModelingResult
import com.pulumi.azurenative.recommendationsservice.kotlin.outputs.GetServiceEndpointResult
import kotlinx.coroutines.future.await
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import com.pulumi.azurenative.recommendationsservice.kotlin.outputs.GetAccountResult.Companion.toKotlin as getAccountResultToKotlin
import com.pulumi.azurenative.recommendationsservice.kotlin.outputs.GetModelingResult.Companion.toKotlin as getModelingResultToKotlin
import com.pulumi.azurenative.recommendationsservice.kotlin.outputs.GetServiceEndpointResult.Companion.toKotlin as getServiceEndpointResultToKotlin

public object RecommendationsserviceFunctions {
    /**
     * Returns RecommendationsService Account resource for a given name.
     * Azure REST API version: 2022-02-01.
     * Other available API versions: 2022-03-01-preview.
     * @param argument null
     * @return Account resource details.
     */
    public suspend fun getAccount(argument: GetAccountPlainArgs): GetAccountResult =
        getAccountResultToKotlin(getAccountPlain(argument.toJava()).await())

    /**
     * @see [getAccount].
     * @param accountName The name of the RecommendationsService Account resource.
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @return Account resource details.
     */
    public suspend fun getAccount(accountName: String, resourceGroupName: String): GetAccountResult {
        val argument = GetAccountPlainArgs(
            accountName = accountName,
            resourceGroupName = resourceGroupName,
        )
        return getAccountResultToKotlin(getAccountPlain(argument.toJava()).await())
    }

    /**
     * @see [getAccount].
     * @param argument Builder for [com.pulumi.azurenative.recommendationsservice.kotlin.inputs.GetAccountPlainArgs].
     * @return Account resource details.
     */
    public suspend fun getAccount(argument: suspend GetAccountPlainArgsBuilder.() -> Unit): GetAccountResult {
        val builder = GetAccountPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getAccountResultToKotlin(getAccountPlain(builtArgument.toJava()).await())
    }

    /**
     * Returns Modeling resources for a given name.
     * Azure REST API version: 2022-02-01.
     * Other available API versions: 2022-03-01-preview.
     * @param argument null
     * @return Modeling resource details.
     */
    public suspend fun getModeling(argument: GetModelingPlainArgs): GetModelingResult =
        getModelingResultToKotlin(getModelingPlain(argument.toJava()).await())

    /**
     * @see [getModeling].
     * @param accountName The name of the RecommendationsService Account resource.
     * @param modelingName The name of the Modeling resource.
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @return Modeling resource details.
     */
    public suspend fun getModeling(
        accountName: String,
        modelingName: String,
        resourceGroupName: String,
    ): GetModelingResult {
        val argument = GetModelingPlainArgs(
            accountName = accountName,
            modelingName = modelingName,
            resourceGroupName = resourceGroupName,
        )
        return getModelingResultToKotlin(getModelingPlain(argument.toJava()).await())
    }

    /**
     * @see [getModeling].
     * @param argument Builder for [com.pulumi.azurenative.recommendationsservice.kotlin.inputs.GetModelingPlainArgs].
     * @return Modeling resource details.
     */
    public suspend fun getModeling(argument: suspend GetModelingPlainArgsBuilder.() -> Unit): GetModelingResult {
        val builder = GetModelingPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getModelingResultToKotlin(getModelingPlain(builtArgument.toJava()).await())
    }

    /**
     * Returns ServiceEndpoint resources for a given name.
     * Azure REST API version: 2022-02-01.
     * Other available API versions: 2022-03-01-preview.
     * @param argument null
     * @return ServiceEndpoint resource details.
     */
    public suspend fun getServiceEndpoint(argument: GetServiceEndpointPlainArgs): GetServiceEndpointResult =
        getServiceEndpointResultToKotlin(getServiceEndpointPlain(argument.toJava()).await())

    /**
     * @see [getServiceEndpoint].
     * @param accountName The name of the RecommendationsService Account resource.
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param serviceEndpointName The name of the ServiceEndpoint resource.
     * @return ServiceEndpoint resource details.
     */
    public suspend fun getServiceEndpoint(
        accountName: String,
        resourceGroupName: String,
        serviceEndpointName: String,
    ): GetServiceEndpointResult {
        val argument = GetServiceEndpointPlainArgs(
            accountName = accountName,
            resourceGroupName = resourceGroupName,
            serviceEndpointName = serviceEndpointName,
        )
        return getServiceEndpointResultToKotlin(getServiceEndpointPlain(argument.toJava()).await())
    }

    /**
     * @see [getServiceEndpoint].
     * @param argument Builder for [com.pulumi.azurenative.recommendationsservice.kotlin.inputs.GetServiceEndpointPlainArgs].
     * @return ServiceEndpoint resource details.
     */
    public suspend fun getServiceEndpoint(argument: suspend GetServiceEndpointPlainArgsBuilder.() -> Unit): GetServiceEndpointResult {
        val builder = GetServiceEndpointPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getServiceEndpointResultToKotlin(getServiceEndpointPlain(builtArgument.toJava()).await())
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy