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

com.pulumi.azurenative.azurelargeinstance.kotlin.AzurelargeinstanceFunctions.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: 2.82.0.0
Show newest version
@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.azurenative.azurelargeinstance.kotlin

import com.pulumi.azurenative.azurelargeinstance.AzurelargeinstanceFunctions.getAzureLargeInstancePlain
import com.pulumi.azurenative.azurelargeinstance.AzurelargeinstanceFunctions.getAzureLargeStorageInstancePlain
import com.pulumi.azurenative.azurelargeinstance.kotlin.inputs.GetAzureLargeInstancePlainArgs
import com.pulumi.azurenative.azurelargeinstance.kotlin.inputs.GetAzureLargeInstancePlainArgsBuilder
import com.pulumi.azurenative.azurelargeinstance.kotlin.inputs.GetAzureLargeStorageInstancePlainArgs
import com.pulumi.azurenative.azurelargeinstance.kotlin.inputs.GetAzureLargeStorageInstancePlainArgsBuilder
import com.pulumi.azurenative.azurelargeinstance.kotlin.outputs.GetAzureLargeInstanceResult
import com.pulumi.azurenative.azurelargeinstance.kotlin.outputs.GetAzureLargeStorageInstanceResult
import kotlinx.coroutines.future.await
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import com.pulumi.azurenative.azurelargeinstance.kotlin.outputs.GetAzureLargeInstanceResult.Companion.toKotlin as getAzureLargeInstanceResultToKotlin
import com.pulumi.azurenative.azurelargeinstance.kotlin.outputs.GetAzureLargeStorageInstanceResult.Companion.toKotlin as getAzureLargeStorageInstanceResultToKotlin

public object AzurelargeinstanceFunctions {
    /**
     * Gets an Azure Large Instance for the specified subscription, resource group,
     * and instance name.
     * Azure REST API version: 2024-08-01-preview.
     * @param argument null
     * @return Azure Large Instance info on Azure (ARM properties and AzureLargeInstance
     * properties)
     */
    public suspend fun getAzureLargeInstance(argument: GetAzureLargeInstancePlainArgs): GetAzureLargeInstanceResult =
        getAzureLargeInstanceResultToKotlin(getAzureLargeInstancePlain(argument.toJava()).await())

    /**
     * @see [getAzureLargeInstance].
     * @param azureLargeInstanceName Name of the AzureLargeInstance.
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @return Azure Large Instance info on Azure (ARM properties and AzureLargeInstance
     * properties)
     */
    public suspend fun getAzureLargeInstance(
        azureLargeInstanceName: String,
        resourceGroupName: String,
    ): GetAzureLargeInstanceResult {
        val argument = GetAzureLargeInstancePlainArgs(
            azureLargeInstanceName = azureLargeInstanceName,
            resourceGroupName = resourceGroupName,
        )
        return getAzureLargeInstanceResultToKotlin(getAzureLargeInstancePlain(argument.toJava()).await())
    }

    /**
     * @see [getAzureLargeInstance].
     * @param argument Builder for [com.pulumi.azurenative.azurelargeinstance.kotlin.inputs.GetAzureLargeInstancePlainArgs].
     * @return Azure Large Instance info on Azure (ARM properties and AzureLargeInstance
     * properties)
     */
    public suspend fun getAzureLargeInstance(argument: suspend GetAzureLargeInstancePlainArgsBuilder.() -> Unit): GetAzureLargeInstanceResult {
        val builder = GetAzureLargeInstancePlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getAzureLargeInstanceResultToKotlin(getAzureLargeInstancePlain(builtArgument.toJava()).await())
    }

    /**
     * Gets an Azure Large Storage instance for the specified subscription, resource
     * group, and instance name.
     * Azure REST API version: 2024-08-01-preview.
     * @param argument null
     * @return AzureLargeStorageInstance info on Azure (ARM properties and
     * AzureLargeStorageInstance properties)
     */
    public suspend fun getAzureLargeStorageInstance(argument: GetAzureLargeStorageInstancePlainArgs): GetAzureLargeStorageInstanceResult =
        getAzureLargeStorageInstanceResultToKotlin(getAzureLargeStorageInstancePlain(argument.toJava()).await())

    /**
     * @see [getAzureLargeStorageInstance].
     * @param azureLargeStorageInstanceName Name of the AzureLargeStorageInstance.
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @return AzureLargeStorageInstance info on Azure (ARM properties and
     * AzureLargeStorageInstance properties)
     */
    public suspend fun getAzureLargeStorageInstance(
        azureLargeStorageInstanceName: String,
        resourceGroupName: String,
    ): GetAzureLargeStorageInstanceResult {
        val argument = GetAzureLargeStorageInstancePlainArgs(
            azureLargeStorageInstanceName = azureLargeStorageInstanceName,
            resourceGroupName = resourceGroupName,
        )
        return getAzureLargeStorageInstanceResultToKotlin(getAzureLargeStorageInstancePlain(argument.toJava()).await())
    }

    /**
     * @see [getAzureLargeStorageInstance].
     * @param argument Builder for [com.pulumi.azurenative.azurelargeinstance.kotlin.inputs.GetAzureLargeStorageInstancePlainArgs].
     * @return AzureLargeStorageInstance info on Azure (ARM properties and
     * AzureLargeStorageInstance properties)
     */
    public suspend fun getAzureLargeStorageInstance(argument: suspend GetAzureLargeStorageInstancePlainArgsBuilder.() -> Unit): GetAzureLargeStorageInstanceResult {
        val builder = GetAzureLargeStorageInstancePlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getAzureLargeStorageInstanceResultToKotlin(getAzureLargeStorageInstancePlain(builtArgument.toJava()).await())
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy