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

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

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

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

import com.pulumi.awsnative.iotwireless.inputs.ServiceProfileLoRaWanServiceProfileArgs.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.jvm.JvmName

/**
 *
 * @property addGwMetadata The AddGWMetaData value.
 * @property channelMask The ChannelMask value.
 * This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`
 * @property devStatusReqFreq The DevStatusReqFreq value.
 * This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`
 * @property dlBucketSize The DLBucketSize value.
 * This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`
 * @property dlRate The DLRate value.
 * This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`
 * @property dlRatePolicy The DLRatePolicy value.
 * This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`
 * @property drMax The DRMax value.
 * This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`
 * @property drMin The DRMin value.
 * This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`
 * @property hrAllowed The HRAllowed value that describes whether handover roaming is allowed.
 * This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`
 * @property minGwDiversity The MinGwDiversity value.
 * This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`
 * @property nwkGeoLoc The NwkGeoLoc value.
 * This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`
 * @property prAllowed The PRAllowed value that describes whether passive roaming is allowed.
 * This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`
 * @property raAllowed The RAAllowed value that describes whether roaming activation is allowed.
 * @property reportDevStatusBattery The ReportDevStatusBattery value.
 * This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`
 * @property reportDevStatusMargin The ReportDevStatusMargin value.
 * This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`
 * @property targetPer The TargetPer value.
 * This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`
 * @property ulBucketSize The UlBucketSize value.
 * This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`
 * @property ulRate The ULRate value.
 * This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`
 * @property ulRatePolicy The ULRatePolicy value.
 * This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`
 */
public data class ServiceProfileLoRaWanServiceProfileArgs(
    public val addGwMetadata: Output? = null,
    public val channelMask: Output? = null,
    public val devStatusReqFreq: Output? = null,
    public val dlBucketSize: Output? = null,
    public val dlRate: Output? = null,
    public val dlRatePolicy: Output? = null,
    public val drMax: Output? = null,
    public val drMin: Output? = null,
    public val hrAllowed: Output? = null,
    public val minGwDiversity: Output? = null,
    public val nwkGeoLoc: Output? = null,
    public val prAllowed: Output? = null,
    public val raAllowed: Output? = null,
    public val reportDevStatusBattery: Output? = null,
    public val reportDevStatusMargin: Output? = null,
    public val targetPer: Output? = null,
    public val ulBucketSize: Output? = null,
    public val ulRate: Output? = null,
    public val ulRatePolicy: Output? = null,
) :
    ConvertibleToJava {
    override fun toJava(): com.pulumi.awsnative.iotwireless.inputs.ServiceProfileLoRaWanServiceProfileArgs =
        com.pulumi.awsnative.iotwireless.inputs.ServiceProfileLoRaWanServiceProfileArgs.builder()
            .addGwMetadata(addGwMetadata?.applyValue({ args0 -> args0 }))
            .channelMask(channelMask?.applyValue({ args0 -> args0 }))
            .devStatusReqFreq(devStatusReqFreq?.applyValue({ args0 -> args0 }))
            .dlBucketSize(dlBucketSize?.applyValue({ args0 -> args0 }))
            .dlRate(dlRate?.applyValue({ args0 -> args0 }))
            .dlRatePolicy(dlRatePolicy?.applyValue({ args0 -> args0 }))
            .drMax(drMax?.applyValue({ args0 -> args0 }))
            .drMin(drMin?.applyValue({ args0 -> args0 }))
            .hrAllowed(hrAllowed?.applyValue({ args0 -> args0 }))
            .minGwDiversity(minGwDiversity?.applyValue({ args0 -> args0 }))
            .nwkGeoLoc(nwkGeoLoc?.applyValue({ args0 -> args0 }))
            .prAllowed(prAllowed?.applyValue({ args0 -> args0 }))
            .raAllowed(raAllowed?.applyValue({ args0 -> args0 }))
            .reportDevStatusBattery(reportDevStatusBattery?.applyValue({ args0 -> args0 }))
            .reportDevStatusMargin(reportDevStatusMargin?.applyValue({ args0 -> args0 }))
            .targetPer(targetPer?.applyValue({ args0 -> args0 }))
            .ulBucketSize(ulBucketSize?.applyValue({ args0 -> args0 }))
            .ulRate(ulRate?.applyValue({ args0 -> args0 }))
            .ulRatePolicy(ulRatePolicy?.applyValue({ args0 -> args0 })).build()
}

/**
 * Builder for [ServiceProfileLoRaWanServiceProfileArgs].
 */
@PulumiTagMarker
public class ServiceProfileLoRaWanServiceProfileArgsBuilder internal constructor() {
    private var addGwMetadata: Output? = null

    private var channelMask: Output? = null

    private var devStatusReqFreq: Output? = null

    private var dlBucketSize: Output? = null

    private var dlRate: Output? = null

    private var dlRatePolicy: Output? = null

    private var drMax: Output? = null

    private var drMin: Output? = null

    private var hrAllowed: Output? = null

    private var minGwDiversity: Output? = null

    private var nwkGeoLoc: Output? = null

    private var prAllowed: Output? = null

    private var raAllowed: Output? = null

    private var reportDevStatusBattery: Output? = null

    private var reportDevStatusMargin: Output? = null

    private var targetPer: Output? = null

    private var ulBucketSize: Output? = null

    private var ulRate: Output? = null

    private var ulRatePolicy: Output? = null

    /**
     * @param value The AddGWMetaData value.
     */
    @JvmName("jyddbgjfgcxjjphi")
    public suspend fun addGwMetadata(`value`: Output) {
        this.addGwMetadata = value
    }

    /**
     * @param value The ChannelMask value.
     * This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`
     */
    @JvmName("xodcxxehfptbonvs")
    public suspend fun channelMask(`value`: Output) {
        this.channelMask = value
    }

    /**
     * @param value The DevStatusReqFreq value.
     * This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`
     */
    @JvmName("lbjantspdatrrett")
    public suspend fun devStatusReqFreq(`value`: Output) {
        this.devStatusReqFreq = value
    }

    /**
     * @param value The DLBucketSize value.
     * This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`
     */
    @JvmName("fhaygkjgahtqsose")
    public suspend fun dlBucketSize(`value`: Output) {
        this.dlBucketSize = value
    }

    /**
     * @param value The DLRate value.
     * This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`
     */
    @JvmName("cgwcluhydgtpawec")
    public suspend fun dlRate(`value`: Output) {
        this.dlRate = value
    }

    /**
     * @param value The DLRatePolicy value.
     * This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`
     */
    @JvmName("giymsiyvehdsrmar")
    public suspend fun dlRatePolicy(`value`: Output) {
        this.dlRatePolicy = value
    }

    /**
     * @param value The DRMax value.
     * This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`
     */
    @JvmName("nfwyexgjiwvwxecm")
    public suspend fun drMax(`value`: Output) {
        this.drMax = value
    }

    /**
     * @param value The DRMin value.
     * This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`
     */
    @JvmName("ahaalkeqnxvhtbgx")
    public suspend fun drMin(`value`: Output) {
        this.drMin = value
    }

    /**
     * @param value The HRAllowed value that describes whether handover roaming is allowed.
     * This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`
     */
    @JvmName("tavjsrevhgphayvv")
    public suspend fun hrAllowed(`value`: Output) {
        this.hrAllowed = value
    }

    /**
     * @param value The MinGwDiversity value.
     * This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`
     */
    @JvmName("rlpijeaqfgcmaqkf")
    public suspend fun minGwDiversity(`value`: Output) {
        this.minGwDiversity = value
    }

    /**
     * @param value The NwkGeoLoc value.
     * This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`
     */
    @JvmName("bondobsfnfdbnixq")
    public suspend fun nwkGeoLoc(`value`: Output) {
        this.nwkGeoLoc = value
    }

    /**
     * @param value The PRAllowed value that describes whether passive roaming is allowed.
     * This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`
     */
    @JvmName("qkxtgymisopmsala")
    public suspend fun prAllowed(`value`: Output) {
        this.prAllowed = value
    }

    /**
     * @param value The RAAllowed value that describes whether roaming activation is allowed.
     */
    @JvmName("ddluayahyqguwodv")
    public suspend fun raAllowed(`value`: Output) {
        this.raAllowed = value
    }

    /**
     * @param value The ReportDevStatusBattery value.
     * This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`
     */
    @JvmName("qfmmlcauhbdutitp")
    public suspend fun reportDevStatusBattery(`value`: Output) {
        this.reportDevStatusBattery = value
    }

    /**
     * @param value The ReportDevStatusMargin value.
     * This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`
     */
    @JvmName("dkcqpypabuvnjmen")
    public suspend fun reportDevStatusMargin(`value`: Output) {
        this.reportDevStatusMargin = value
    }

    /**
     * @param value The TargetPer value.
     * This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`
     */
    @JvmName("mhmpdksiwowlohuy")
    public suspend fun targetPer(`value`: Output) {
        this.targetPer = value
    }

    /**
     * @param value The UlBucketSize value.
     * This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`
     */
    @JvmName("royynyojvxgvbpoe")
    public suspend fun ulBucketSize(`value`: Output) {
        this.ulBucketSize = value
    }

    /**
     * @param value The ULRate value.
     * This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`
     */
    @JvmName("mydopwedonwuplmq")
    public suspend fun ulRate(`value`: Output) {
        this.ulRate = value
    }

    /**
     * @param value The ULRatePolicy value.
     * This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`
     */
    @JvmName("rjgclyeochklvhmb")
    public suspend fun ulRatePolicy(`value`: Output) {
        this.ulRatePolicy = value
    }

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

    /**
     * @param value The ChannelMask value.
     * This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`
     */
    @JvmName("lgeueatniqdtvthx")
    public suspend fun channelMask(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.channelMask = mapped
    }

    /**
     * @param value The DevStatusReqFreq value.
     * This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`
     */
    @JvmName("jhfecwiqefetyluo")
    public suspend fun devStatusReqFreq(`value`: Int?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.devStatusReqFreq = mapped
    }

    /**
     * @param value The DLBucketSize value.
     * This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`
     */
    @JvmName("uymvqnkbtdimanpc")
    public suspend fun dlBucketSize(`value`: Int?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.dlBucketSize = mapped
    }

    /**
     * @param value The DLRate value.
     * This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`
     */
    @JvmName("rewrhciuskpssbvu")
    public suspend fun dlRate(`value`: Int?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.dlRate = mapped
    }

    /**
     * @param value The DLRatePolicy value.
     * This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`
     */
    @JvmName("wxvyylikoulehbnj")
    public suspend fun dlRatePolicy(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.dlRatePolicy = mapped
    }

    /**
     * @param value The DRMax value.
     * This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`
     */
    @JvmName("dykkxmqetsnwvxaf")
    public suspend fun drMax(`value`: Int?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.drMax = mapped
    }

    /**
     * @param value The DRMin value.
     * This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`
     */
    @JvmName("bqwatlvolhmmsrsq")
    public suspend fun drMin(`value`: Int?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.drMin = mapped
    }

    /**
     * @param value The HRAllowed value that describes whether handover roaming is allowed.
     * This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`
     */
    @JvmName("okgavrfgklfupsrw")
    public suspend fun hrAllowed(`value`: Boolean?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.hrAllowed = mapped
    }

    /**
     * @param value The MinGwDiversity value.
     * This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`
     */
    @JvmName("eykabqxvwjydqkbo")
    public suspend fun minGwDiversity(`value`: Int?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.minGwDiversity = mapped
    }

    /**
     * @param value The NwkGeoLoc value.
     * This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`
     */
    @JvmName("cjfccrvegfbelprv")
    public suspend fun nwkGeoLoc(`value`: Boolean?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.nwkGeoLoc = mapped
    }

    /**
     * @param value The PRAllowed value that describes whether passive roaming is allowed.
     * This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`
     */
    @JvmName("uvoitqwtjvfpdsxs")
    public suspend fun prAllowed(`value`: Boolean?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.prAllowed = mapped
    }

    /**
     * @param value The RAAllowed value that describes whether roaming activation is allowed.
     */
    @JvmName("rxwbtvcrfttsqqqn")
    public suspend fun raAllowed(`value`: Boolean?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.raAllowed = mapped
    }

    /**
     * @param value The ReportDevStatusBattery value.
     * This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`
     */
    @JvmName("agvegfjjgiojgowp")
    public suspend fun reportDevStatusBattery(`value`: Boolean?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.reportDevStatusBattery = mapped
    }

    /**
     * @param value The ReportDevStatusMargin value.
     * This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`
     */
    @JvmName("jgsbbscntbdkxoso")
    public suspend fun reportDevStatusMargin(`value`: Boolean?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.reportDevStatusMargin = mapped
    }

    /**
     * @param value The TargetPer value.
     * This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`
     */
    @JvmName("wljcmyyjefwhvxea")
    public suspend fun targetPer(`value`: Int?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.targetPer = mapped
    }

    /**
     * @param value The UlBucketSize value.
     * This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`
     */
    @JvmName("crqmbgqjmvmrwuhy")
    public suspend fun ulBucketSize(`value`: Int?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.ulBucketSize = mapped
    }

    /**
     * @param value The ULRate value.
     * This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`
     */
    @JvmName("fqwiwkjpsrlsoxco")
    public suspend fun ulRate(`value`: Int?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.ulRate = mapped
    }

    /**
     * @param value The ULRatePolicy value.
     * This property is `ReadOnly` and can't be inputted for create. It's returned with `Fn::GetAtt`
     */
    @JvmName("mylamqxxwyqmenjy")
    public suspend fun ulRatePolicy(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.ulRatePolicy = mapped
    }

    internal fun build(): ServiceProfileLoRaWanServiceProfileArgs =
        ServiceProfileLoRaWanServiceProfileArgs(
            addGwMetadata = addGwMetadata,
            channelMask = channelMask,
            devStatusReqFreq = devStatusReqFreq,
            dlBucketSize = dlBucketSize,
            dlRate = dlRate,
            dlRatePolicy = dlRatePolicy,
            drMax = drMax,
            drMin = drMin,
            hrAllowed = hrAllowed,
            minGwDiversity = minGwDiversity,
            nwkGeoLoc = nwkGeoLoc,
            prAllowed = prAllowed,
            raAllowed = raAllowed,
            reportDevStatusBattery = reportDevStatusBattery,
            reportDevStatusMargin = reportDevStatusMargin,
            targetPer = targetPer,
            ulBucketSize = ulBucketSize,
            ulRate = ulRate,
            ulRatePolicy = ulRatePolicy,
        )
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy