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

com.pulumi.azurenative.iotoperations.kotlin.IotoperationsFunctions.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.iotoperations.kotlin

import com.pulumi.azurenative.iotoperations.IotoperationsFunctions.getBrokerAuthenticationPlain
import com.pulumi.azurenative.iotoperations.IotoperationsFunctions.getBrokerAuthorizationPlain
import com.pulumi.azurenative.iotoperations.IotoperationsFunctions.getBrokerListenerPlain
import com.pulumi.azurenative.iotoperations.IotoperationsFunctions.getBrokerPlain
import com.pulumi.azurenative.iotoperations.IotoperationsFunctions.getDataFlowEndpointPlain
import com.pulumi.azurenative.iotoperations.IotoperationsFunctions.getDataFlowPlain
import com.pulumi.azurenative.iotoperations.IotoperationsFunctions.getDataFlowProfilePlain
import com.pulumi.azurenative.iotoperations.IotoperationsFunctions.getInstancePlain
import com.pulumi.azurenative.iotoperations.kotlin.inputs.GetBrokerAuthenticationPlainArgs
import com.pulumi.azurenative.iotoperations.kotlin.inputs.GetBrokerAuthenticationPlainArgsBuilder
import com.pulumi.azurenative.iotoperations.kotlin.inputs.GetBrokerAuthorizationPlainArgs
import com.pulumi.azurenative.iotoperations.kotlin.inputs.GetBrokerAuthorizationPlainArgsBuilder
import com.pulumi.azurenative.iotoperations.kotlin.inputs.GetBrokerListenerPlainArgs
import com.pulumi.azurenative.iotoperations.kotlin.inputs.GetBrokerListenerPlainArgsBuilder
import com.pulumi.azurenative.iotoperations.kotlin.inputs.GetBrokerPlainArgs
import com.pulumi.azurenative.iotoperations.kotlin.inputs.GetBrokerPlainArgsBuilder
import com.pulumi.azurenative.iotoperations.kotlin.inputs.GetDataFlowEndpointPlainArgs
import com.pulumi.azurenative.iotoperations.kotlin.inputs.GetDataFlowEndpointPlainArgsBuilder
import com.pulumi.azurenative.iotoperations.kotlin.inputs.GetDataFlowPlainArgs
import com.pulumi.azurenative.iotoperations.kotlin.inputs.GetDataFlowPlainArgsBuilder
import com.pulumi.azurenative.iotoperations.kotlin.inputs.GetDataFlowProfilePlainArgs
import com.pulumi.azurenative.iotoperations.kotlin.inputs.GetDataFlowProfilePlainArgsBuilder
import com.pulumi.azurenative.iotoperations.kotlin.inputs.GetInstancePlainArgs
import com.pulumi.azurenative.iotoperations.kotlin.inputs.GetInstancePlainArgsBuilder
import com.pulumi.azurenative.iotoperations.kotlin.outputs.GetBrokerAuthenticationResult
import com.pulumi.azurenative.iotoperations.kotlin.outputs.GetBrokerAuthorizationResult
import com.pulumi.azurenative.iotoperations.kotlin.outputs.GetBrokerListenerResult
import com.pulumi.azurenative.iotoperations.kotlin.outputs.GetBrokerResult
import com.pulumi.azurenative.iotoperations.kotlin.outputs.GetDataFlowEndpointResult
import com.pulumi.azurenative.iotoperations.kotlin.outputs.GetDataFlowProfileResult
import com.pulumi.azurenative.iotoperations.kotlin.outputs.GetDataFlowResult
import com.pulumi.azurenative.iotoperations.kotlin.outputs.GetInstanceResult
import kotlinx.coroutines.future.await
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import com.pulumi.azurenative.iotoperations.kotlin.outputs.GetBrokerAuthenticationResult.Companion.toKotlin as getBrokerAuthenticationResultToKotlin
import com.pulumi.azurenative.iotoperations.kotlin.outputs.GetBrokerAuthorizationResult.Companion.toKotlin as getBrokerAuthorizationResultToKotlin
import com.pulumi.azurenative.iotoperations.kotlin.outputs.GetBrokerListenerResult.Companion.toKotlin as getBrokerListenerResultToKotlin
import com.pulumi.azurenative.iotoperations.kotlin.outputs.GetBrokerResult.Companion.toKotlin as getBrokerResultToKotlin
import com.pulumi.azurenative.iotoperations.kotlin.outputs.GetDataFlowEndpointResult.Companion.toKotlin as getDataFlowEndpointResultToKotlin
import com.pulumi.azurenative.iotoperations.kotlin.outputs.GetDataFlowProfileResult.Companion.toKotlin as getDataFlowProfileResultToKotlin
import com.pulumi.azurenative.iotoperations.kotlin.outputs.GetDataFlowResult.Companion.toKotlin as getDataFlowResultToKotlin
import com.pulumi.azurenative.iotoperations.kotlin.outputs.GetInstanceResult.Companion.toKotlin as getInstanceResultToKotlin

public object IotoperationsFunctions {
    /**
     * Get a BrokerResource
     * Azure REST API version: 2024-07-01-preview.
     * Other available API versions: 2024-08-15-preview.
     * @param argument null
     * @return Instance broker resource
     */
    public suspend fun getBroker(argument: GetBrokerPlainArgs): GetBrokerResult =
        getBrokerResultToKotlin(getBrokerPlain(argument.toJava()).await())

    /**
     * @see [getBroker].
     * @param brokerName Name of broker.
     * @param instanceName Name of instance.
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @return Instance broker resource
     */
    public suspend fun getBroker(
        brokerName: String,
        instanceName: String,
        resourceGroupName: String,
    ): GetBrokerResult {
        val argument = GetBrokerPlainArgs(
            brokerName = brokerName,
            instanceName = instanceName,
            resourceGroupName = resourceGroupName,
        )
        return getBrokerResultToKotlin(getBrokerPlain(argument.toJava()).await())
    }

    /**
     * @see [getBroker].
     * @param argument Builder for [com.pulumi.azurenative.iotoperations.kotlin.inputs.GetBrokerPlainArgs].
     * @return Instance broker resource
     */
    public suspend fun getBroker(argument: suspend GetBrokerPlainArgsBuilder.() -> Unit): GetBrokerResult {
        val builder = GetBrokerPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getBrokerResultToKotlin(getBrokerPlain(builtArgument.toJava()).await())
    }

    /**
     * Get a BrokerAuthenticationResource
     * Azure REST API version: 2024-07-01-preview.
     * Other available API versions: 2024-08-15-preview.
     * @param argument null
     * @return Instance broker authentication resource
     */
    public suspend fun getBrokerAuthentication(argument: GetBrokerAuthenticationPlainArgs): GetBrokerAuthenticationResult =
        getBrokerAuthenticationResultToKotlin(getBrokerAuthenticationPlain(argument.toJava()).await())

    /**
     * @see [getBrokerAuthentication].
     * @param authenticationName Name of Instance broker authentication resource
     * @param brokerName Name of broker.
     * @param instanceName Name of instance.
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @return Instance broker authentication resource
     */
    public suspend fun getBrokerAuthentication(
        authenticationName: String,
        brokerName: String,
        instanceName: String,
        resourceGroupName: String,
    ): GetBrokerAuthenticationResult {
        val argument = GetBrokerAuthenticationPlainArgs(
            authenticationName = authenticationName,
            brokerName = brokerName,
            instanceName = instanceName,
            resourceGroupName = resourceGroupName,
        )
        return getBrokerAuthenticationResultToKotlin(getBrokerAuthenticationPlain(argument.toJava()).await())
    }

    /**
     * @see [getBrokerAuthentication].
     * @param argument Builder for [com.pulumi.azurenative.iotoperations.kotlin.inputs.GetBrokerAuthenticationPlainArgs].
     * @return Instance broker authentication resource
     */
    public suspend fun getBrokerAuthentication(argument: suspend GetBrokerAuthenticationPlainArgsBuilder.() -> Unit): GetBrokerAuthenticationResult {
        val builder = GetBrokerAuthenticationPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getBrokerAuthenticationResultToKotlin(getBrokerAuthenticationPlain(builtArgument.toJava()).await())
    }

    /**
     * Get a BrokerAuthorizationResource
     * Azure REST API version: 2024-07-01-preview.
     * Other available API versions: 2024-08-15-preview.
     * @param argument null
     * @return Instance broker authorizations resource
     */
    public suspend fun getBrokerAuthorization(argument: GetBrokerAuthorizationPlainArgs): GetBrokerAuthorizationResult =
        getBrokerAuthorizationResultToKotlin(getBrokerAuthorizationPlain(argument.toJava()).await())

    /**
     * @see [getBrokerAuthorization].
     * @param authorizationName Name of Instance broker authorization resource
     * @param brokerName Name of broker.
     * @param instanceName Name of instance.
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @return Instance broker authorizations resource
     */
    public suspend fun getBrokerAuthorization(
        authorizationName: String,
        brokerName: String,
        instanceName: String,
        resourceGroupName: String,
    ): GetBrokerAuthorizationResult {
        val argument = GetBrokerAuthorizationPlainArgs(
            authorizationName = authorizationName,
            brokerName = brokerName,
            instanceName = instanceName,
            resourceGroupName = resourceGroupName,
        )
        return getBrokerAuthorizationResultToKotlin(getBrokerAuthorizationPlain(argument.toJava()).await())
    }

    /**
     * @see [getBrokerAuthorization].
     * @param argument Builder for [com.pulumi.azurenative.iotoperations.kotlin.inputs.GetBrokerAuthorizationPlainArgs].
     * @return Instance broker authorizations resource
     */
    public suspend fun getBrokerAuthorization(argument: suspend GetBrokerAuthorizationPlainArgsBuilder.() -> Unit): GetBrokerAuthorizationResult {
        val builder = GetBrokerAuthorizationPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getBrokerAuthorizationResultToKotlin(getBrokerAuthorizationPlain(builtArgument.toJava()).await())
    }

    /**
     * Get a BrokerListenerResource
     * Azure REST API version: 2024-07-01-preview.
     * Other available API versions: 2024-08-15-preview.
     * @param argument null
     * @return Instance broker resource
     */
    public suspend fun getBrokerListener(argument: GetBrokerListenerPlainArgs): GetBrokerListenerResult =
        getBrokerListenerResultToKotlin(getBrokerListenerPlain(argument.toJava()).await())

    /**
     * @see [getBrokerListener].
     * @param brokerName Name of broker.
     * @param instanceName Name of instance.
     * @param listenerName Name of Instance broker listener resource
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @return Instance broker resource
     */
    public suspend fun getBrokerListener(
        brokerName: String,
        instanceName: String,
        listenerName: String,
        resourceGroupName: String,
    ): GetBrokerListenerResult {
        val argument = GetBrokerListenerPlainArgs(
            brokerName = brokerName,
            instanceName = instanceName,
            listenerName = listenerName,
            resourceGroupName = resourceGroupName,
        )
        return getBrokerListenerResultToKotlin(getBrokerListenerPlain(argument.toJava()).await())
    }

    /**
     * @see [getBrokerListener].
     * @param argument Builder for [com.pulumi.azurenative.iotoperations.kotlin.inputs.GetBrokerListenerPlainArgs].
     * @return Instance broker resource
     */
    public suspend fun getBrokerListener(argument: suspend GetBrokerListenerPlainArgsBuilder.() -> Unit): GetBrokerListenerResult {
        val builder = GetBrokerListenerPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getBrokerListenerResultToKotlin(getBrokerListenerPlain(builtArgument.toJava()).await())
    }

    /**
     * Get a DataFlowResource
     * Azure REST API version: 2024-07-01-preview.
     * @param argument null
     * @return Instance dataflowProfile dataflow resource
     */
    public suspend fun getDataFlow(argument: GetDataFlowPlainArgs): GetDataFlowResult =
        getDataFlowResultToKotlin(getDataFlowPlain(argument.toJava()).await())

    /**
     * @see [getDataFlow].
     * @param dataflowName Name of Instance dataflowProfile dataflow resource
     * @param dataflowProfileName Name of Instance dataflowProfile resource
     * @param instanceName Name of instance.
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @return Instance dataflowProfile dataflow resource
     */
    public suspend fun getDataFlow(
        dataflowName: String,
        dataflowProfileName: String,
        instanceName: String,
        resourceGroupName: String,
    ): GetDataFlowResult {
        val argument = GetDataFlowPlainArgs(
            dataflowName = dataflowName,
            dataflowProfileName = dataflowProfileName,
            instanceName = instanceName,
            resourceGroupName = resourceGroupName,
        )
        return getDataFlowResultToKotlin(getDataFlowPlain(argument.toJava()).await())
    }

    /**
     * @see [getDataFlow].
     * @param argument Builder for [com.pulumi.azurenative.iotoperations.kotlin.inputs.GetDataFlowPlainArgs].
     * @return Instance dataflowProfile dataflow resource
     */
    public suspend fun getDataFlow(argument: suspend GetDataFlowPlainArgsBuilder.() -> Unit): GetDataFlowResult {
        val builder = GetDataFlowPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getDataFlowResultToKotlin(getDataFlowPlain(builtArgument.toJava()).await())
    }

    /**
     * Get a DataFlowEndpointResource
     * Azure REST API version: 2024-07-01-preview.
     * @param argument null
     * @return Instance dataflowEndpoint resource
     */
    public suspend fun getDataFlowEndpoint(argument: GetDataFlowEndpointPlainArgs): GetDataFlowEndpointResult =
        getDataFlowEndpointResultToKotlin(getDataFlowEndpointPlain(argument.toJava()).await())

    /**
     * @see [getDataFlowEndpoint].
     * @param dataflowEndpointName Name of Instance dataflowEndpoint resource
     * @param instanceName Name of instance.
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @return Instance dataflowEndpoint resource
     */
    public suspend fun getDataFlowEndpoint(
        dataflowEndpointName: String,
        instanceName: String,
        resourceGroupName: String,
    ): GetDataFlowEndpointResult {
        val argument = GetDataFlowEndpointPlainArgs(
            dataflowEndpointName = dataflowEndpointName,
            instanceName = instanceName,
            resourceGroupName = resourceGroupName,
        )
        return getDataFlowEndpointResultToKotlin(getDataFlowEndpointPlain(argument.toJava()).await())
    }

    /**
     * @see [getDataFlowEndpoint].
     * @param argument Builder for [com.pulumi.azurenative.iotoperations.kotlin.inputs.GetDataFlowEndpointPlainArgs].
     * @return Instance dataflowEndpoint resource
     */
    public suspend fun getDataFlowEndpoint(argument: suspend GetDataFlowEndpointPlainArgsBuilder.() -> Unit): GetDataFlowEndpointResult {
        val builder = GetDataFlowEndpointPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getDataFlowEndpointResultToKotlin(getDataFlowEndpointPlain(builtArgument.toJava()).await())
    }

    /**
     * Get a DataFlowProfileResource
     * Azure REST API version: 2024-07-01-preview.
     * @param argument null
     * @return Instance dataflowProfile resource
     */
    public suspend fun getDataFlowProfile(argument: GetDataFlowProfilePlainArgs): GetDataFlowProfileResult =
        getDataFlowProfileResultToKotlin(getDataFlowProfilePlain(argument.toJava()).await())

    /**
     * @see [getDataFlowProfile].
     * @param dataflowProfileName Name of Instance dataflowProfile resource
     * @param instanceName Name of instance.
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @return Instance dataflowProfile resource
     */
    public suspend fun getDataFlowProfile(
        dataflowProfileName: String,
        instanceName: String,
        resourceGroupName: String,
    ): GetDataFlowProfileResult {
        val argument = GetDataFlowProfilePlainArgs(
            dataflowProfileName = dataflowProfileName,
            instanceName = instanceName,
            resourceGroupName = resourceGroupName,
        )
        return getDataFlowProfileResultToKotlin(getDataFlowProfilePlain(argument.toJava()).await())
    }

    /**
     * @see [getDataFlowProfile].
     * @param argument Builder for [com.pulumi.azurenative.iotoperations.kotlin.inputs.GetDataFlowProfilePlainArgs].
     * @return Instance dataflowProfile resource
     */
    public suspend fun getDataFlowProfile(argument: suspend GetDataFlowProfilePlainArgsBuilder.() -> Unit): GetDataFlowProfileResult {
        val builder = GetDataFlowProfilePlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getDataFlowProfileResultToKotlin(getDataFlowProfilePlain(builtArgument.toJava()).await())
    }

    /**
     * Get a InstanceResource
     * Azure REST API version: 2024-07-01-preview.
     * Other available API versions: 2024-08-15-preview.
     * @param argument null
     * @return A Instance resource is a logical container for a set of child resources.
     */
    public suspend fun getInstance(argument: GetInstancePlainArgs): GetInstanceResult =
        getInstanceResultToKotlin(getInstancePlain(argument.toJava()).await())

    /**
     * @see [getInstance].
     * @param instanceName Name of instance.
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @return A Instance resource is a logical container for a set of child resources.
     */
    public suspend fun getInstance(instanceName: String, resourceGroupName: String): GetInstanceResult {
        val argument = GetInstancePlainArgs(
            instanceName = instanceName,
            resourceGroupName = resourceGroupName,
        )
        return getInstanceResultToKotlin(getInstancePlain(argument.toJava()).await())
    }

    /**
     * @see [getInstance].
     * @param argument Builder for [com.pulumi.azurenative.iotoperations.kotlin.inputs.GetInstancePlainArgs].
     * @return A Instance resource is a logical container for a set of child resources.
     */
    public suspend fun getInstance(argument: suspend GetInstancePlainArgsBuilder.() -> Unit): GetInstanceResult {
        val builder = GetInstancePlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getInstanceResultToKotlin(getInstancePlain(builtArgument.toJava()).await())
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy