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

com.pulumi.awsnative.iotwireless.kotlin.inputs.DeviceProfileLoRaWanDeviceProfileArgs.kt Maven / Gradle / Ivy

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

package com.pulumi.awsnative.iotwireless.kotlin.inputs

import com.pulumi.awsnative.iotwireless.inputs.DeviceProfileLoRaWanDeviceProfileArgs.builder
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import kotlin.Boolean
import kotlin.Int
import kotlin.String
import kotlin.Suppress
import kotlin.collections.List
import kotlin.jvm.JvmName

/**
 *
 * @property classBTimeout The ClassBTimeout value.
 * @property classCTimeout The ClassCTimeout value.
 * @property factoryPresetFreqsList The list of values that make up the FactoryPresetFreqs value. Valid range of values include a minimum value of 1000000 and a maximum value of 16700000.
 * @property macVersion The MAC version (such as OTAA 1.1 or OTAA 1.0.3) to use with this device profile.
 * @property maxDutyCycle The MaxDutyCycle value.
 * @property maxEirp The MaxEIRP value.
 * @property pingSlotDr The PingSlotDR value.
 * @property pingSlotFreq The PingSlotFreq value.
 * @property pingSlotPeriod The PingSlotPeriod value.
 * @property regParamsRevision The version of regional parameters.
 * @property rfRegion The frequency band (RFRegion) value.
 * @property rxDataRate2 The RXDataRate2 value.
 * @property rxDelay1 The RXDelay1 value.
 * @property rxDrOffset1 The RXDROffset1 value.
 * @property rxFreq2 The RXFreq2 value.
 * @property supports32BitFCnt The Supports32BitFCnt value.
 * @property supportsClassB The SupportsClassB value.
 * @property supportsClassC The SupportsClassC value.
 * @property supportsJoin The SupportsJoin value.
 */
public data class DeviceProfileLoRaWanDeviceProfileArgs(
    public val classBTimeout: Output? = null,
    public val classCTimeout: Output? = null,
    public val factoryPresetFreqsList: Output>? = null,
    public val macVersion: Output? = null,
    public val maxDutyCycle: Output? = null,
    public val maxEirp: Output? = null,
    public val pingSlotDr: Output? = null,
    public val pingSlotFreq: Output? = null,
    public val pingSlotPeriod: Output? = null,
    public val regParamsRevision: Output? = null,
    public val rfRegion: Output? = null,
    public val rxDataRate2: Output? = null,
    public val rxDelay1: Output? = null,
    public val rxDrOffset1: Output? = null,
    public val rxFreq2: Output? = null,
    public val supports32BitFCnt: Output? = null,
    public val supportsClassB: Output? = null,
    public val supportsClassC: Output? = null,
    public val supportsJoin: Output? = null,
) : ConvertibleToJava {
    override fun toJava(): com.pulumi.awsnative.iotwireless.inputs.DeviceProfileLoRaWanDeviceProfileArgs =
        com.pulumi.awsnative.iotwireless.inputs.DeviceProfileLoRaWanDeviceProfileArgs.builder()
            .classBTimeout(classBTimeout?.applyValue({ args0 -> args0 }))
            .classCTimeout(classCTimeout?.applyValue({ args0 -> args0 }))
            .factoryPresetFreqsList(
                factoryPresetFreqsList?.applyValue({ args0 ->
                    args0.map({ args0 ->
                        args0
                    })
                }),
            )
            .macVersion(macVersion?.applyValue({ args0 -> args0 }))
            .maxDutyCycle(maxDutyCycle?.applyValue({ args0 -> args0 }))
            .maxEirp(maxEirp?.applyValue({ args0 -> args0 }))
            .pingSlotDr(pingSlotDr?.applyValue({ args0 -> args0 }))
            .pingSlotFreq(pingSlotFreq?.applyValue({ args0 -> args0 }))
            .pingSlotPeriod(pingSlotPeriod?.applyValue({ args0 -> args0 }))
            .regParamsRevision(regParamsRevision?.applyValue({ args0 -> args0 }))
            .rfRegion(rfRegion?.applyValue({ args0 -> args0 }))
            .rxDataRate2(rxDataRate2?.applyValue({ args0 -> args0 }))
            .rxDelay1(rxDelay1?.applyValue({ args0 -> args0 }))
            .rxDrOffset1(rxDrOffset1?.applyValue({ args0 -> args0 }))
            .rxFreq2(rxFreq2?.applyValue({ args0 -> args0 }))
            .supports32BitFCnt(supports32BitFCnt?.applyValue({ args0 -> args0 }))
            .supportsClassB(supportsClassB?.applyValue({ args0 -> args0 }))
            .supportsClassC(supportsClassC?.applyValue({ args0 -> args0 }))
            .supportsJoin(supportsJoin?.applyValue({ args0 -> args0 })).build()
}

/**
 * Builder for [DeviceProfileLoRaWanDeviceProfileArgs].
 */
@PulumiTagMarker
public class DeviceProfileLoRaWanDeviceProfileArgsBuilder internal constructor() {
    private var classBTimeout: Output? = null

    private var classCTimeout: Output? = null

    private var factoryPresetFreqsList: Output>? = null

    private var macVersion: Output? = null

    private var maxDutyCycle: Output? = null

    private var maxEirp: Output? = null

    private var pingSlotDr: Output? = null

    private var pingSlotFreq: Output? = null

    private var pingSlotPeriod: Output? = null

    private var regParamsRevision: Output? = null

    private var rfRegion: Output? = null

    private var rxDataRate2: Output? = null

    private var rxDelay1: Output? = null

    private var rxDrOffset1: Output? = null

    private var rxFreq2: Output? = null

    private var supports32BitFCnt: Output? = null

    private var supportsClassB: Output? = null

    private var supportsClassC: Output? = null

    private var supportsJoin: Output? = null

    /**
     * @param value The ClassBTimeout value.
     */
    @JvmName("iyxhalyclxmyunlf")
    public suspend fun classBTimeout(`value`: Output) {
        this.classBTimeout = value
    }

    /**
     * @param value The ClassCTimeout value.
     */
    @JvmName("hoofnrjdrhjipwpi")
    public suspend fun classCTimeout(`value`: Output) {
        this.classCTimeout = value
    }

    /**
     * @param value The list of values that make up the FactoryPresetFreqs value. Valid range of values include a minimum value of 1000000 and a maximum value of 16700000.
     */
    @JvmName("hjwthxehbggqmekw")
    public suspend fun factoryPresetFreqsList(`value`: Output>) {
        this.factoryPresetFreqsList = value
    }

    @JvmName("ulpufqilnirltscw")
    public suspend fun factoryPresetFreqsList(vararg values: Output) {
        this.factoryPresetFreqsList = Output.all(values.asList())
    }

    /**
     * @param values The list of values that make up the FactoryPresetFreqs value. Valid range of values include a minimum value of 1000000 and a maximum value of 16700000.
     */
    @JvmName("iayelvgxlfywprmr")
    public suspend fun factoryPresetFreqsList(values: List>) {
        this.factoryPresetFreqsList = Output.all(values)
    }

    /**
     * @param value The MAC version (such as OTAA 1.1 or OTAA 1.0.3) to use with this device profile.
     */
    @JvmName("vodgaefgskugnfpp")
    public suspend fun macVersion(`value`: Output) {
        this.macVersion = value
    }

    /**
     * @param value The MaxDutyCycle value.
     */
    @JvmName("yonxkwaywifdpxng")
    public suspend fun maxDutyCycle(`value`: Output) {
        this.maxDutyCycle = value
    }

    /**
     * @param value The MaxEIRP value.
     */
    @JvmName("hpafdxruvkvpcfpv")
    public suspend fun maxEirp(`value`: Output) {
        this.maxEirp = value
    }

    /**
     * @param value The PingSlotDR value.
     */
    @JvmName("rewkopdnpiocgbsb")
    public suspend fun pingSlotDr(`value`: Output) {
        this.pingSlotDr = value
    }

    /**
     * @param value The PingSlotFreq value.
     */
    @JvmName("ntnmdpwxhvphtsoj")
    public suspend fun pingSlotFreq(`value`: Output) {
        this.pingSlotFreq = value
    }

    /**
     * @param value The PingSlotPeriod value.
     */
    @JvmName("fflcpnbbysppavbj")
    public suspend fun pingSlotPeriod(`value`: Output) {
        this.pingSlotPeriod = value
    }

    /**
     * @param value The version of regional parameters.
     */
    @JvmName("iofotbywhigomhtv")
    public suspend fun regParamsRevision(`value`: Output) {
        this.regParamsRevision = value
    }

    /**
     * @param value The frequency band (RFRegion) value.
     */
    @JvmName("wtimlclcsrntpnuv")
    public suspend fun rfRegion(`value`: Output) {
        this.rfRegion = value
    }

    /**
     * @param value The RXDataRate2 value.
     */
    @JvmName("fcvmvwdjrighgvpd")
    public suspend fun rxDataRate2(`value`: Output) {
        this.rxDataRate2 = value
    }

    /**
     * @param value The RXDelay1 value.
     */
    @JvmName("wfprjojxtycjvivv")
    public suspend fun rxDelay1(`value`: Output) {
        this.rxDelay1 = value
    }

    /**
     * @param value The RXDROffset1 value.
     */
    @JvmName("wbgraovcwyjlnhmu")
    public suspend fun rxDrOffset1(`value`: Output) {
        this.rxDrOffset1 = value
    }

    /**
     * @param value The RXFreq2 value.
     */
    @JvmName("skwydamckowbghrd")
    public suspend fun rxFreq2(`value`: Output) {
        this.rxFreq2 = value
    }

    /**
     * @param value The Supports32BitFCnt value.
     */
    @JvmName("ubnhuitvjifugsfj")
    public suspend fun supports32BitFCnt(`value`: Output) {
        this.supports32BitFCnt = value
    }

    /**
     * @param value The SupportsClassB value.
     */
    @JvmName("xjugkevagcdtdjmd")
    public suspend fun supportsClassB(`value`: Output) {
        this.supportsClassB = value
    }

    /**
     * @param value The SupportsClassC value.
     */
    @JvmName("hltxougaxwobbrys")
    public suspend fun supportsClassC(`value`: Output) {
        this.supportsClassC = value
    }

    /**
     * @param value The SupportsJoin value.
     */
    @JvmName("bbobquwlaxevnasl")
    public suspend fun supportsJoin(`value`: Output) {
        this.supportsJoin = value
    }

    /**
     * @param value The ClassBTimeout value.
     */
    @JvmName("rqkrnvoyeyxygamu")
    public suspend fun classBTimeout(`value`: Int?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.classBTimeout = mapped
    }

    /**
     * @param value The ClassCTimeout value.
     */
    @JvmName("mcmbpvafhibbuwxp")
    public suspend fun classCTimeout(`value`: Int?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.classCTimeout = mapped
    }

    /**
     * @param value The list of values that make up the FactoryPresetFreqs value. Valid range of values include a minimum value of 1000000 and a maximum value of 16700000.
     */
    @JvmName("wttxalgbqdvlfmkq")
    public suspend fun factoryPresetFreqsList(`value`: List?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.factoryPresetFreqsList = mapped
    }

    /**
     * @param values The list of values that make up the FactoryPresetFreqs value. Valid range of values include a minimum value of 1000000 and a maximum value of 16700000.
     */
    @JvmName("mvquxkjvnwutdpey")
    public suspend fun factoryPresetFreqsList(vararg values: Int) {
        val toBeMapped = values.toList()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.factoryPresetFreqsList = mapped
    }

    /**
     * @param value The MAC version (such as OTAA 1.1 or OTAA 1.0.3) to use with this device profile.
     */
    @JvmName("qkmbfmklymudcpir")
    public suspend fun macVersion(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.macVersion = mapped
    }

    /**
     * @param value The MaxDutyCycle value.
     */
    @JvmName("pkutwkmbneigwkyj")
    public suspend fun maxDutyCycle(`value`: Int?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.maxDutyCycle = mapped
    }

    /**
     * @param value The MaxEIRP value.
     */
    @JvmName("iyqrqiekssvcaeuv")
    public suspend fun maxEirp(`value`: Int?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.maxEirp = mapped
    }

    /**
     * @param value The PingSlotDR value.
     */
    @JvmName("dicmxitodrvepete")
    public suspend fun pingSlotDr(`value`: Int?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.pingSlotDr = mapped
    }

    /**
     * @param value The PingSlotFreq value.
     */
    @JvmName("oudlsrslbvfjiaiv")
    public suspend fun pingSlotFreq(`value`: Int?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.pingSlotFreq = mapped
    }

    /**
     * @param value The PingSlotPeriod value.
     */
    @JvmName("hewaletbluacudqd")
    public suspend fun pingSlotPeriod(`value`: Int?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.pingSlotPeriod = mapped
    }

    /**
     * @param value The version of regional parameters.
     */
    @JvmName("jbnnftskcdqaphwr")
    public suspend fun regParamsRevision(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.regParamsRevision = mapped
    }

    /**
     * @param value The frequency band (RFRegion) value.
     */
    @JvmName("uqkewsutuaygiveg")
    public suspend fun rfRegion(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.rfRegion = mapped
    }

    /**
     * @param value The RXDataRate2 value.
     */
    @JvmName("sgatpkubvuwcirxf")
    public suspend fun rxDataRate2(`value`: Int?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.rxDataRate2 = mapped
    }

    /**
     * @param value The RXDelay1 value.
     */
    @JvmName("qxavlucgatthhvuj")
    public suspend fun rxDelay1(`value`: Int?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.rxDelay1 = mapped
    }

    /**
     * @param value The RXDROffset1 value.
     */
    @JvmName("tcnlfatxppuksyky")
    public suspend fun rxDrOffset1(`value`: Int?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.rxDrOffset1 = mapped
    }

    /**
     * @param value The RXFreq2 value.
     */
    @JvmName("xwmyutllawrpuffn")
    public suspend fun rxFreq2(`value`: Int?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.rxFreq2 = mapped
    }

    /**
     * @param value The Supports32BitFCnt value.
     */
    @JvmName("bahykoarpgkifmpu")
    public suspend fun supports32BitFCnt(`value`: Boolean?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.supports32BitFCnt = mapped
    }

    /**
     * @param value The SupportsClassB value.
     */
    @JvmName("ujuhgqawoctnidki")
    public suspend fun supportsClassB(`value`: Boolean?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.supportsClassB = mapped
    }

    /**
     * @param value The SupportsClassC value.
     */
    @JvmName("drjhplvwwovslgpd")
    public suspend fun supportsClassC(`value`: Boolean?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.supportsClassC = mapped
    }

    /**
     * @param value The SupportsJoin value.
     */
    @JvmName("ttfnlqeaghejotxl")
    public suspend fun supportsJoin(`value`: Boolean?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.supportsJoin = mapped
    }

    internal fun build(): DeviceProfileLoRaWanDeviceProfileArgs =
        DeviceProfileLoRaWanDeviceProfileArgs(
            classBTimeout = classBTimeout,
            classCTimeout = classCTimeout,
            factoryPresetFreqsList = factoryPresetFreqsList,
            macVersion = macVersion,
            maxDutyCycle = maxDutyCycle,
            maxEirp = maxEirp,
            pingSlotDr = pingSlotDr,
            pingSlotFreq = pingSlotFreq,
            pingSlotPeriod = pingSlotPeriod,
            regParamsRevision = regParamsRevision,
            rfRegion = rfRegion,
            rxDataRate2 = rxDataRate2,
            rxDelay1 = rxDelay1,
            rxDrOffset1 = rxDrOffset1,
            rxFreq2 = rxFreq2,
            supports32BitFCnt = supports32BitFCnt,
            supportsClassB = supportsClassB,
            supportsClassC = supportsClassC,
            supportsJoin = supportsJoin,
        )
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy