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

com.pulumi.awsnative.iotwireless.kotlin.IotwirelessFunctions.kt Maven / Gradle / Ivy

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

package com.pulumi.awsnative.iotwireless.kotlin

import com.pulumi.awsnative.iotwireless.IotwirelessFunctions.getDestinationPlain
import com.pulumi.awsnative.iotwireless.IotwirelessFunctions.getDeviceProfilePlain
import com.pulumi.awsnative.iotwireless.IotwirelessFunctions.getFuotaTaskPlain
import com.pulumi.awsnative.iotwireless.IotwirelessFunctions.getMulticastGroupPlain
import com.pulumi.awsnative.iotwireless.IotwirelessFunctions.getNetworkAnalyzerConfigurationPlain
import com.pulumi.awsnative.iotwireless.IotwirelessFunctions.getServiceProfilePlain
import com.pulumi.awsnative.iotwireless.IotwirelessFunctions.getTaskDefinitionPlain
import com.pulumi.awsnative.iotwireless.IotwirelessFunctions.getWirelessDevicePlain
import com.pulumi.awsnative.iotwireless.IotwirelessFunctions.getWirelessGatewayPlain
import com.pulumi.awsnative.iotwireless.kotlin.inputs.GetDestinationPlainArgs
import com.pulumi.awsnative.iotwireless.kotlin.inputs.GetDestinationPlainArgsBuilder
import com.pulumi.awsnative.iotwireless.kotlin.inputs.GetDeviceProfilePlainArgs
import com.pulumi.awsnative.iotwireless.kotlin.inputs.GetDeviceProfilePlainArgsBuilder
import com.pulumi.awsnative.iotwireless.kotlin.inputs.GetFuotaTaskPlainArgs
import com.pulumi.awsnative.iotwireless.kotlin.inputs.GetFuotaTaskPlainArgsBuilder
import com.pulumi.awsnative.iotwireless.kotlin.inputs.GetMulticastGroupPlainArgs
import com.pulumi.awsnative.iotwireless.kotlin.inputs.GetMulticastGroupPlainArgsBuilder
import com.pulumi.awsnative.iotwireless.kotlin.inputs.GetNetworkAnalyzerConfigurationPlainArgs
import com.pulumi.awsnative.iotwireless.kotlin.inputs.GetNetworkAnalyzerConfigurationPlainArgsBuilder
import com.pulumi.awsnative.iotwireless.kotlin.inputs.GetServiceProfilePlainArgs
import com.pulumi.awsnative.iotwireless.kotlin.inputs.GetServiceProfilePlainArgsBuilder
import com.pulumi.awsnative.iotwireless.kotlin.inputs.GetTaskDefinitionPlainArgs
import com.pulumi.awsnative.iotwireless.kotlin.inputs.GetTaskDefinitionPlainArgsBuilder
import com.pulumi.awsnative.iotwireless.kotlin.inputs.GetWirelessDevicePlainArgs
import com.pulumi.awsnative.iotwireless.kotlin.inputs.GetWirelessDevicePlainArgsBuilder
import com.pulumi.awsnative.iotwireless.kotlin.inputs.GetWirelessGatewayPlainArgs
import com.pulumi.awsnative.iotwireless.kotlin.inputs.GetWirelessGatewayPlainArgsBuilder
import com.pulumi.awsnative.iotwireless.kotlin.outputs.GetDestinationResult
import com.pulumi.awsnative.iotwireless.kotlin.outputs.GetDeviceProfileResult
import com.pulumi.awsnative.iotwireless.kotlin.outputs.GetFuotaTaskResult
import com.pulumi.awsnative.iotwireless.kotlin.outputs.GetMulticastGroupResult
import com.pulumi.awsnative.iotwireless.kotlin.outputs.GetNetworkAnalyzerConfigurationResult
import com.pulumi.awsnative.iotwireless.kotlin.outputs.GetServiceProfileResult
import com.pulumi.awsnative.iotwireless.kotlin.outputs.GetTaskDefinitionResult
import com.pulumi.awsnative.iotwireless.kotlin.outputs.GetWirelessDeviceResult
import com.pulumi.awsnative.iotwireless.kotlin.outputs.GetWirelessGatewayResult
import kotlinx.coroutines.future.await
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import com.pulumi.awsnative.iotwireless.kotlin.outputs.GetDestinationResult.Companion.toKotlin as getDestinationResultToKotlin
import com.pulumi.awsnative.iotwireless.kotlin.outputs.GetDeviceProfileResult.Companion.toKotlin as getDeviceProfileResultToKotlin
import com.pulumi.awsnative.iotwireless.kotlin.outputs.GetFuotaTaskResult.Companion.toKotlin as getFuotaTaskResultToKotlin
import com.pulumi.awsnative.iotwireless.kotlin.outputs.GetMulticastGroupResult.Companion.toKotlin as getMulticastGroupResultToKotlin
import com.pulumi.awsnative.iotwireless.kotlin.outputs.GetNetworkAnalyzerConfigurationResult.Companion.toKotlin as getNetworkAnalyzerConfigurationResultToKotlin
import com.pulumi.awsnative.iotwireless.kotlin.outputs.GetServiceProfileResult.Companion.toKotlin as getServiceProfileResultToKotlin
import com.pulumi.awsnative.iotwireless.kotlin.outputs.GetTaskDefinitionResult.Companion.toKotlin as getTaskDefinitionResultToKotlin
import com.pulumi.awsnative.iotwireless.kotlin.outputs.GetWirelessDeviceResult.Companion.toKotlin as getWirelessDeviceResultToKotlin
import com.pulumi.awsnative.iotwireless.kotlin.outputs.GetWirelessGatewayResult.Companion.toKotlin as getWirelessGatewayResultToKotlin

public object IotwirelessFunctions {
    /**
     * Destination's resource schema demonstrating some basic constructs and validation rules.
     * @param argument null
     * @return null
     */
    public suspend fun getDestination(argument: GetDestinationPlainArgs): GetDestinationResult =
        getDestinationResultToKotlin(getDestinationPlain(argument.toJava()).await())

    /**
     * @see [getDestination].
     * @param name Unique name of destination
     * @return null
     */
    public suspend fun getDestination(name: String): GetDestinationResult {
        val argument = GetDestinationPlainArgs(
            name = name,
        )
        return getDestinationResultToKotlin(getDestinationPlain(argument.toJava()).await())
    }

    /**
     * @see [getDestination].
     * @param argument Builder for [com.pulumi.awsnative.iotwireless.kotlin.inputs.GetDestinationPlainArgs].
     * @return null
     */
    public suspend fun getDestination(argument: suspend GetDestinationPlainArgsBuilder.() -> Unit): GetDestinationResult {
        val builder = GetDestinationPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getDestinationResultToKotlin(getDestinationPlain(builtArgument.toJava()).await())
    }

    /**
     * Device Profile's resource schema demonstrating some basic constructs and validation rules.
     * @param argument null
     * @return null
     */
    public suspend fun getDeviceProfile(argument: GetDeviceProfilePlainArgs): GetDeviceProfileResult =
        getDeviceProfileResultToKotlin(getDeviceProfilePlain(argument.toJava()).await())

    /**
     * @see [getDeviceProfile].
     * @param id Service profile Id. Returned after successful create.
     * @return null
     */
    public suspend fun getDeviceProfile(id: String): GetDeviceProfileResult {
        val argument = GetDeviceProfilePlainArgs(
            id = id,
        )
        return getDeviceProfileResultToKotlin(getDeviceProfilePlain(argument.toJava()).await())
    }

    /**
     * @see [getDeviceProfile].
     * @param argument Builder for [com.pulumi.awsnative.iotwireless.kotlin.inputs.GetDeviceProfilePlainArgs].
     * @return null
     */
    public suspend fun getDeviceProfile(argument: suspend GetDeviceProfilePlainArgsBuilder.() -> Unit): GetDeviceProfileResult {
        val builder = GetDeviceProfilePlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getDeviceProfileResultToKotlin(getDeviceProfilePlain(builtArgument.toJava()).await())
    }

    /**
     * Create and manage FUOTA tasks.
     * @param argument null
     * @return null
     */
    public suspend fun getFuotaTask(argument: GetFuotaTaskPlainArgs): GetFuotaTaskResult =
        getFuotaTaskResultToKotlin(getFuotaTaskPlain(argument.toJava()).await())

    /**
     * @see [getFuotaTask].
     * @param id FUOTA task id. Returned after successful create.
     * @return null
     */
    public suspend fun getFuotaTask(id: String): GetFuotaTaskResult {
        val argument = GetFuotaTaskPlainArgs(
            id = id,
        )
        return getFuotaTaskResultToKotlin(getFuotaTaskPlain(argument.toJava()).await())
    }

    /**
     * @see [getFuotaTask].
     * @param argument Builder for [com.pulumi.awsnative.iotwireless.kotlin.inputs.GetFuotaTaskPlainArgs].
     * @return null
     */
    public suspend fun getFuotaTask(argument: suspend GetFuotaTaskPlainArgsBuilder.() -> Unit): GetFuotaTaskResult {
        val builder = GetFuotaTaskPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getFuotaTaskResultToKotlin(getFuotaTaskPlain(builtArgument.toJava()).await())
    }

    /**
     * Create and manage Multicast groups.
     * @param argument null
     * @return null
     */
    public suspend fun getMulticastGroup(argument: GetMulticastGroupPlainArgs): GetMulticastGroupResult =
        getMulticastGroupResultToKotlin(getMulticastGroupPlain(argument.toJava()).await())

    /**
     * @see [getMulticastGroup].
     * @param id Multicast group id. Returned after successful create.
     * @return null
     */
    public suspend fun getMulticastGroup(id: String): GetMulticastGroupResult {
        val argument = GetMulticastGroupPlainArgs(
            id = id,
        )
        return getMulticastGroupResultToKotlin(getMulticastGroupPlain(argument.toJava()).await())
    }

    /**
     * @see [getMulticastGroup].
     * @param argument Builder for [com.pulumi.awsnative.iotwireless.kotlin.inputs.GetMulticastGroupPlainArgs].
     * @return null
     */
    public suspend fun getMulticastGroup(argument: suspend GetMulticastGroupPlainArgsBuilder.() -> Unit): GetMulticastGroupResult {
        val builder = GetMulticastGroupPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getMulticastGroupResultToKotlin(getMulticastGroupPlain(builtArgument.toJava()).await())
    }

    /**
     * Create and manage NetworkAnalyzerConfiguration resource.
     * @param argument null
     * @return null
     */
    public suspend fun getNetworkAnalyzerConfiguration(argument: GetNetworkAnalyzerConfigurationPlainArgs): GetNetworkAnalyzerConfigurationResult =
        getNetworkAnalyzerConfigurationResultToKotlin(getNetworkAnalyzerConfigurationPlain(argument.toJava()).await())

    /**
     * @see [getNetworkAnalyzerConfiguration].
     * @param name Name of the network analyzer configuration
     * @return null
     */
    public suspend fun getNetworkAnalyzerConfiguration(name: String): GetNetworkAnalyzerConfigurationResult {
        val argument = GetNetworkAnalyzerConfigurationPlainArgs(
            name = name,
        )
        return getNetworkAnalyzerConfigurationResultToKotlin(getNetworkAnalyzerConfigurationPlain(argument.toJava()).await())
    }

    /**
     * @see [getNetworkAnalyzerConfiguration].
     * @param argument Builder for [com.pulumi.awsnative.iotwireless.kotlin.inputs.GetNetworkAnalyzerConfigurationPlainArgs].
     * @return null
     */
    public suspend fun getNetworkAnalyzerConfiguration(argument: suspend GetNetworkAnalyzerConfigurationPlainArgsBuilder.() -> Unit): GetNetworkAnalyzerConfigurationResult {
        val builder = GetNetworkAnalyzerConfigurationPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getNetworkAnalyzerConfigurationResultToKotlin(getNetworkAnalyzerConfigurationPlain(builtArgument.toJava()).await())
    }

    /**
     * An example resource schema demonstrating some basic constructs and validation rules.
     * @param argument null
     * @return null
     */
    public suspend fun getServiceProfile(argument: GetServiceProfilePlainArgs): GetServiceProfileResult =
        getServiceProfileResultToKotlin(getServiceProfilePlain(argument.toJava()).await())

    /**
     * @see [getServiceProfile].
     * @param id Service profile Id. Returned after successful create.
     * @return null
     */
    public suspend fun getServiceProfile(id: String): GetServiceProfileResult {
        val argument = GetServiceProfilePlainArgs(
            id = id,
        )
        return getServiceProfileResultToKotlin(getServiceProfilePlain(argument.toJava()).await())
    }

    /**
     * @see [getServiceProfile].
     * @param argument Builder for [com.pulumi.awsnative.iotwireless.kotlin.inputs.GetServiceProfilePlainArgs].
     * @return null
     */
    public suspend fun getServiceProfile(argument: suspend GetServiceProfilePlainArgsBuilder.() -> Unit): GetServiceProfileResult {
        val builder = GetServiceProfilePlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getServiceProfileResultToKotlin(getServiceProfilePlain(builtArgument.toJava()).await())
    }

    /**
     * Creates a gateway task definition.
     * @param argument null
     * @return null
     */
    public suspend fun getTaskDefinition(argument: GetTaskDefinitionPlainArgs): GetTaskDefinitionResult =
        getTaskDefinitionResultToKotlin(getTaskDefinitionPlain(argument.toJava()).await())

    /**
     * @see [getTaskDefinition].
     * @param id The ID of the new wireless gateway task definition
     * @return null
     */
    public suspend fun getTaskDefinition(id: String): GetTaskDefinitionResult {
        val argument = GetTaskDefinitionPlainArgs(
            id = id,
        )
        return getTaskDefinitionResultToKotlin(getTaskDefinitionPlain(argument.toJava()).await())
    }

    /**
     * @see [getTaskDefinition].
     * @param argument Builder for [com.pulumi.awsnative.iotwireless.kotlin.inputs.GetTaskDefinitionPlainArgs].
     * @return null
     */
    public suspend fun getTaskDefinition(argument: suspend GetTaskDefinitionPlainArgsBuilder.() -> Unit): GetTaskDefinitionResult {
        val builder = GetTaskDefinitionPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getTaskDefinitionResultToKotlin(getTaskDefinitionPlain(builtArgument.toJava()).await())
    }

    /**
     * Create and manage wireless gateways, including LoRa gateways.
     * @param argument null
     * @return null
     */
    public suspend fun getWirelessDevice(argument: GetWirelessDevicePlainArgs): GetWirelessDeviceResult =
        getWirelessDeviceResultToKotlin(getWirelessDevicePlain(argument.toJava()).await())

    /**
     * @see [getWirelessDevice].
     * @param id Wireless device Id. Returned after successful create.
     * @return null
     */
    public suspend fun getWirelessDevice(id: String): GetWirelessDeviceResult {
        val argument = GetWirelessDevicePlainArgs(
            id = id,
        )
        return getWirelessDeviceResultToKotlin(getWirelessDevicePlain(argument.toJava()).await())
    }

    /**
     * @see [getWirelessDevice].
     * @param argument Builder for [com.pulumi.awsnative.iotwireless.kotlin.inputs.GetWirelessDevicePlainArgs].
     * @return null
     */
    public suspend fun getWirelessDevice(argument: suspend GetWirelessDevicePlainArgsBuilder.() -> Unit): GetWirelessDeviceResult {
        val builder = GetWirelessDevicePlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getWirelessDeviceResultToKotlin(getWirelessDevicePlain(builtArgument.toJava()).await())
    }

    /**
     * Create and manage wireless gateways, including LoRa gateways.
     * @param argument null
     * @return null
     */
    public suspend fun getWirelessGateway(argument: GetWirelessGatewayPlainArgs): GetWirelessGatewayResult =
        getWirelessGatewayResultToKotlin(getWirelessGatewayPlain(argument.toJava()).await())

    /**
     * @see [getWirelessGateway].
     * @param id Id for Wireless Gateway. Returned upon successful create.
     * @return null
     */
    public suspend fun getWirelessGateway(id: String): GetWirelessGatewayResult {
        val argument = GetWirelessGatewayPlainArgs(
            id = id,
        )
        return getWirelessGatewayResultToKotlin(getWirelessGatewayPlain(argument.toJava()).await())
    }

    /**
     * @see [getWirelessGateway].
     * @param argument Builder for [com.pulumi.awsnative.iotwireless.kotlin.inputs.GetWirelessGatewayPlainArgs].
     * @return null
     */
    public suspend fun getWirelessGateway(argument: suspend GetWirelessGatewayPlainArgsBuilder.() -> Unit): GetWirelessGatewayResult {
        val builder = GetWirelessGatewayPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getWirelessGatewayResultToKotlin(getWirelessGatewayPlain(builtArgument.toJava()).await())
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy