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

com.pulumi.azurenative.managedservices.kotlin.ManagedservicesFunctions.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.managedservices.kotlin

import com.pulumi.azurenative.managedservices.ManagedservicesFunctions.getRegistrationAssignmentPlain
import com.pulumi.azurenative.managedservices.ManagedservicesFunctions.getRegistrationDefinitionPlain
import com.pulumi.azurenative.managedservices.kotlin.inputs.GetRegistrationAssignmentPlainArgs
import com.pulumi.azurenative.managedservices.kotlin.inputs.GetRegistrationAssignmentPlainArgsBuilder
import com.pulumi.azurenative.managedservices.kotlin.inputs.GetRegistrationDefinitionPlainArgs
import com.pulumi.azurenative.managedservices.kotlin.inputs.GetRegistrationDefinitionPlainArgsBuilder
import com.pulumi.azurenative.managedservices.kotlin.outputs.GetRegistrationAssignmentResult
import com.pulumi.azurenative.managedservices.kotlin.outputs.GetRegistrationDefinitionResult
import kotlinx.coroutines.future.await
import kotlin.Boolean
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import com.pulumi.azurenative.managedservices.kotlin.outputs.GetRegistrationAssignmentResult.Companion.toKotlin as getRegistrationAssignmentResultToKotlin
import com.pulumi.azurenative.managedservices.kotlin.outputs.GetRegistrationDefinitionResult.Companion.toKotlin as getRegistrationDefinitionResultToKotlin

public object ManagedservicesFunctions {
    /**
     * Gets the details of the specified registration assignment.
     * Azure REST API version: 2022-10-01.
     * @param argument null
     * @return The registration assignment.
     */
    public suspend fun getRegistrationAssignment(argument: GetRegistrationAssignmentPlainArgs): GetRegistrationAssignmentResult =
        getRegistrationAssignmentResultToKotlin(getRegistrationAssignmentPlain(argument.toJava()).await())

    /**
     * @see [getRegistrationAssignment].
     * @param expandRegistrationDefinition The flag indicating whether to return the registration definition details along with the registration assignment details.
     * @param registrationAssignmentId The GUID of the registration assignment.
     * @param scope The scope of the resource.
     * @return The registration assignment.
     */
    public suspend fun getRegistrationAssignment(
        expandRegistrationDefinition: Boolean? = null,
        registrationAssignmentId: String,
        scope: String,
    ): GetRegistrationAssignmentResult {
        val argument = GetRegistrationAssignmentPlainArgs(
            expandRegistrationDefinition = expandRegistrationDefinition,
            registrationAssignmentId = registrationAssignmentId,
            scope = scope,
        )
        return getRegistrationAssignmentResultToKotlin(getRegistrationAssignmentPlain(argument.toJava()).await())
    }

    /**
     * @see [getRegistrationAssignment].
     * @param argument Builder for [com.pulumi.azurenative.managedservices.kotlin.inputs.GetRegistrationAssignmentPlainArgs].
     * @return The registration assignment.
     */
    public suspend fun getRegistrationAssignment(argument: suspend GetRegistrationAssignmentPlainArgsBuilder.() -> Unit): GetRegistrationAssignmentResult {
        val builder = GetRegistrationAssignmentPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getRegistrationAssignmentResultToKotlin(getRegistrationAssignmentPlain(builtArgument.toJava()).await())
    }

    /**
     * Gets the registration definition details.
     * Azure REST API version: 2022-10-01.
     * @param argument null
     * @return The registration definition.
     */
    public suspend fun getRegistrationDefinition(argument: GetRegistrationDefinitionPlainArgs): GetRegistrationDefinitionResult =
        getRegistrationDefinitionResultToKotlin(getRegistrationDefinitionPlain(argument.toJava()).await())

    /**
     * @see [getRegistrationDefinition].
     * @param registrationDefinitionId The GUID of the registration definition.
     * @param scope The scope of the resource.
     * @return The registration definition.
     */
    public suspend fun getRegistrationDefinition(registrationDefinitionId: String, scope: String): GetRegistrationDefinitionResult {
        val argument = GetRegistrationDefinitionPlainArgs(
            registrationDefinitionId = registrationDefinitionId,
            scope = scope,
        )
        return getRegistrationDefinitionResultToKotlin(getRegistrationDefinitionPlain(argument.toJava()).await())
    }

    /**
     * @see [getRegistrationDefinition].
     * @param argument Builder for [com.pulumi.azurenative.managedservices.kotlin.inputs.GetRegistrationDefinitionPlainArgs].
     * @return The registration definition.
     */
    public suspend fun getRegistrationDefinition(argument: suspend GetRegistrationDefinitionPlainArgsBuilder.() -> Unit): GetRegistrationDefinitionResult {
        val builder = GetRegistrationDefinitionPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getRegistrationDefinitionResultToKotlin(getRegistrationDefinitionPlain(builtArgument.toJava()).await())
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy