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

com.pulumi.awsnative.iotwireless.kotlin.outputs.DeviceProfileLoRaWanDeviceProfile.kt Maven / Gradle / Ivy

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

package com.pulumi.awsnative.iotwireless.kotlin.outputs

import kotlin.Boolean
import kotlin.Int
import kotlin.String
import kotlin.Suppress
import kotlin.collections.List

/**
 *
 * @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 DeviceProfileLoRaWanDeviceProfile(
    public val classBTimeout: Int? = null,
    public val classCTimeout: Int? = null,
    public val factoryPresetFreqsList: List? = null,
    public val macVersion: String? = null,
    public val maxDutyCycle: Int? = null,
    public val maxEirp: Int? = null,
    public val pingSlotDr: Int? = null,
    public val pingSlotFreq: Int? = null,
    public val pingSlotPeriod: Int? = null,
    public val regParamsRevision: String? = null,
    public val rfRegion: String? = null,
    public val rxDataRate2: Int? = null,
    public val rxDelay1: Int? = null,
    public val rxDrOffset1: Int? = null,
    public val rxFreq2: Int? = null,
    public val supports32BitFCnt: Boolean? = null,
    public val supportsClassB: Boolean? = null,
    public val supportsClassC: Boolean? = null,
    public val supportsJoin: Boolean? = null,
) {
    public companion object {
        public fun toKotlin(javaType: com.pulumi.awsnative.iotwireless.outputs.DeviceProfileLoRaWanDeviceProfile): DeviceProfileLoRaWanDeviceProfile = DeviceProfileLoRaWanDeviceProfile(
            classBTimeout = javaType.classBTimeout().map({ args0 -> args0 }).orElse(null),
            classCTimeout = javaType.classCTimeout().map({ args0 -> args0 }).orElse(null),
            factoryPresetFreqsList = javaType.factoryPresetFreqsList().map({ args0 -> args0 }),
            macVersion = javaType.macVersion().map({ args0 -> args0 }).orElse(null),
            maxDutyCycle = javaType.maxDutyCycle().map({ args0 -> args0 }).orElse(null),
            maxEirp = javaType.maxEirp().map({ args0 -> args0 }).orElse(null),
            pingSlotDr = javaType.pingSlotDr().map({ args0 -> args0 }).orElse(null),
            pingSlotFreq = javaType.pingSlotFreq().map({ args0 -> args0 }).orElse(null),
            pingSlotPeriod = javaType.pingSlotPeriod().map({ args0 -> args0 }).orElse(null),
            regParamsRevision = javaType.regParamsRevision().map({ args0 -> args0 }).orElse(null),
            rfRegion = javaType.rfRegion().map({ args0 -> args0 }).orElse(null),
            rxDataRate2 = javaType.rxDataRate2().map({ args0 -> args0 }).orElse(null),
            rxDelay1 = javaType.rxDelay1().map({ args0 -> args0 }).orElse(null),
            rxDrOffset1 = javaType.rxDrOffset1().map({ args0 -> args0 }).orElse(null),
            rxFreq2 = javaType.rxFreq2().map({ args0 -> args0 }).orElse(null),
            supports32BitFCnt = javaType.supports32BitFCnt().map({ args0 -> args0 }).orElse(null),
            supportsClassB = javaType.supportsClassB().map({ args0 -> args0 }).orElse(null),
            supportsClassC = javaType.supportsClassC().map({ args0 -> args0 }).orElse(null),
            supportsJoin = javaType.supportsJoin().map({ args0 -> args0 }).orElse(null),
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy