commonMain.aws.sdk.kotlin.services.iotwireless.model.LoRaWanGetServiceProfileInfo.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of iotwireless-jvm Show documentation
Show all versions of iotwireless-jvm Show documentation
The AWS Kotlin client for IoT Wireless
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.iotwireless.model
import aws.smithy.kotlin.runtime.SdkDsl
/**
* LoRaWANGetServiceProfileInfo object.
*/
public class LoRaWanGetServiceProfileInfo private constructor(builder: Builder) {
/**
* The AddGWMetaData value.
*/
public val addGwMetadata: kotlin.Boolean = builder.addGwMetadata
/**
* The ChannelMask value.
*/
public val channelMask: kotlin.String? = builder.channelMask
/**
* The DevStatusReqFreq value.
*/
public val devStatusReqFreq: kotlin.Int? = builder.devStatusReqFreq
/**
* The DLBucketSize value.
*/
public val dlBucketSize: kotlin.Int? = builder.dlBucketSize
/**
* The DLRate value.
*/
public val dlRate: kotlin.Int? = builder.dlRate
/**
* The DLRatePolicy value.
*/
public val dlRatePolicy: kotlin.String? = builder.dlRatePolicy
/**
* The DRMax value.
*/
public val drMax: kotlin.Int = builder.drMax
/**
* The DRMin value.
*/
public val drMin: kotlin.Int = builder.drMin
/**
* The HRAllowed value that describes whether handover roaming is allowed.
*/
public val hrAllowed: kotlin.Boolean = builder.hrAllowed
/**
* The MinGwDiversity value.
*/
public val minGwDiversity: kotlin.Int? = builder.minGwDiversity
/**
* The NwkGeoLoc value.
*/
public val nwkGeoLoc: kotlin.Boolean = builder.nwkGeoLoc
/**
* The PRAllowed value that describes whether passive roaming is allowed.
*/
public val prAllowed: kotlin.Boolean = builder.prAllowed
/**
* The RAAllowed value that describes whether roaming activation is allowed.
*/
public val raAllowed: kotlin.Boolean = builder.raAllowed
/**
* The ReportDevStatusBattery value.
*/
public val reportDevStatusBattery: kotlin.Boolean = builder.reportDevStatusBattery
/**
* The ReportDevStatusMargin value.
*/
public val reportDevStatusMargin: kotlin.Boolean = builder.reportDevStatusMargin
/**
* The TargetPER value.
*/
public val targetPer: kotlin.Int = builder.targetPer
/**
* The ULBucketSize value.
*/
public val ulBucketSize: kotlin.Int? = builder.ulBucketSize
/**
* The ULRate value.
*/
public val ulRate: kotlin.Int? = builder.ulRate
/**
* The ULRatePolicy value.
*/
public val ulRatePolicy: kotlin.String? = builder.ulRatePolicy
public companion object {
public operator fun invoke(block: Builder.() -> kotlin.Unit): aws.sdk.kotlin.services.iotwireless.model.LoRaWanGetServiceProfileInfo = Builder().apply(block).build()
}
override fun toString(): kotlin.String = buildString {
append("LoRaWanGetServiceProfileInfo(")
append("addGwMetadata=$addGwMetadata,")
append("channelMask=$channelMask,")
append("devStatusReqFreq=$devStatusReqFreq,")
append("dlBucketSize=$dlBucketSize,")
append("dlRate=$dlRate,")
append("dlRatePolicy=$dlRatePolicy,")
append("drMax=$drMax,")
append("drMin=$drMin,")
append("hrAllowed=$hrAllowed,")
append("minGwDiversity=$minGwDiversity,")
append("nwkGeoLoc=$nwkGeoLoc,")
append("prAllowed=$prAllowed,")
append("raAllowed=$raAllowed,")
append("reportDevStatusBattery=$reportDevStatusBattery,")
append("reportDevStatusMargin=$reportDevStatusMargin,")
append("targetPer=$targetPer,")
append("ulBucketSize=$ulBucketSize,")
append("ulRate=$ulRate,")
append("ulRatePolicy=$ulRatePolicy")
append(")")
}
override fun hashCode(): kotlin.Int {
var result = addGwMetadata.hashCode()
result = 31 * result + (channelMask?.hashCode() ?: 0)
result = 31 * result + (devStatusReqFreq ?: 0)
result = 31 * result + (dlBucketSize ?: 0)
result = 31 * result + (dlRate ?: 0)
result = 31 * result + (dlRatePolicy?.hashCode() ?: 0)
result = 31 * result + (drMax)
result = 31 * result + (drMin)
result = 31 * result + (hrAllowed.hashCode())
result = 31 * result + (minGwDiversity ?: 0)
result = 31 * result + (nwkGeoLoc.hashCode())
result = 31 * result + (prAllowed.hashCode())
result = 31 * result + (raAllowed.hashCode())
result = 31 * result + (reportDevStatusBattery.hashCode())
result = 31 * result + (reportDevStatusMargin.hashCode())
result = 31 * result + (targetPer)
result = 31 * result + (ulBucketSize ?: 0)
result = 31 * result + (ulRate ?: 0)
result = 31 * result + (ulRatePolicy?.hashCode() ?: 0)
return result
}
override fun equals(other: kotlin.Any?): kotlin.Boolean {
if (this === other) return true
if (other == null || this::class != other::class) return false
other as LoRaWanGetServiceProfileInfo
if (addGwMetadata != other.addGwMetadata) return false
if (channelMask != other.channelMask) return false
if (devStatusReqFreq != other.devStatusReqFreq) return false
if (dlBucketSize != other.dlBucketSize) return false
if (dlRate != other.dlRate) return false
if (dlRatePolicy != other.dlRatePolicy) return false
if (drMax != other.drMax) return false
if (drMin != other.drMin) return false
if (hrAllowed != other.hrAllowed) return false
if (minGwDiversity != other.minGwDiversity) return false
if (nwkGeoLoc != other.nwkGeoLoc) return false
if (prAllowed != other.prAllowed) return false
if (raAllowed != other.raAllowed) return false
if (reportDevStatusBattery != other.reportDevStatusBattery) return false
if (reportDevStatusMargin != other.reportDevStatusMargin) return false
if (targetPer != other.targetPer) return false
if (ulBucketSize != other.ulBucketSize) return false
if (ulRate != other.ulRate) return false
if (ulRatePolicy != other.ulRatePolicy) return false
return true
}
public inline fun copy(block: Builder.() -> kotlin.Unit = {}): aws.sdk.kotlin.services.iotwireless.model.LoRaWanGetServiceProfileInfo = Builder(this).apply(block).build()
@SdkDsl
public class Builder {
/**
* The AddGWMetaData value.
*/
public var addGwMetadata: kotlin.Boolean = false
/**
* The ChannelMask value.
*/
public var channelMask: kotlin.String? = null
/**
* The DevStatusReqFreq value.
*/
public var devStatusReqFreq: kotlin.Int? = null
/**
* The DLBucketSize value.
*/
public var dlBucketSize: kotlin.Int? = null
/**
* The DLRate value.
*/
public var dlRate: kotlin.Int? = null
/**
* The DLRatePolicy value.
*/
public var dlRatePolicy: kotlin.String? = null
/**
* The DRMax value.
*/
public var drMax: kotlin.Int = 0
/**
* The DRMin value.
*/
public var drMin: kotlin.Int = 0
/**
* The HRAllowed value that describes whether handover roaming is allowed.
*/
public var hrAllowed: kotlin.Boolean = false
/**
* The MinGwDiversity value.
*/
public var minGwDiversity: kotlin.Int? = null
/**
* The NwkGeoLoc value.
*/
public var nwkGeoLoc: kotlin.Boolean = false
/**
* The PRAllowed value that describes whether passive roaming is allowed.
*/
public var prAllowed: kotlin.Boolean = false
/**
* The RAAllowed value that describes whether roaming activation is allowed.
*/
public var raAllowed: kotlin.Boolean = false
/**
* The ReportDevStatusBattery value.
*/
public var reportDevStatusBattery: kotlin.Boolean = false
/**
* The ReportDevStatusMargin value.
*/
public var reportDevStatusMargin: kotlin.Boolean = false
/**
* The TargetPER value.
*/
public var targetPer: kotlin.Int = 0
/**
* The ULBucketSize value.
*/
public var ulBucketSize: kotlin.Int? = null
/**
* The ULRate value.
*/
public var ulRate: kotlin.Int? = null
/**
* The ULRatePolicy value.
*/
public var ulRatePolicy: kotlin.String? = null
@PublishedApi
internal constructor()
@PublishedApi
internal constructor(x: aws.sdk.kotlin.services.iotwireless.model.LoRaWanGetServiceProfileInfo) : this() {
this.addGwMetadata = x.addGwMetadata
this.channelMask = x.channelMask
this.devStatusReqFreq = x.devStatusReqFreq
this.dlBucketSize = x.dlBucketSize
this.dlRate = x.dlRate
this.dlRatePolicy = x.dlRatePolicy
this.drMax = x.drMax
this.drMin = x.drMin
this.hrAllowed = x.hrAllowed
this.minGwDiversity = x.minGwDiversity
this.nwkGeoLoc = x.nwkGeoLoc
this.prAllowed = x.prAllowed
this.raAllowed = x.raAllowed
this.reportDevStatusBattery = x.reportDevStatusBattery
this.reportDevStatusMargin = x.reportDevStatusMargin
this.targetPer = x.targetPer
this.ulBucketSize = x.ulBucketSize
this.ulRate = x.ulRate
this.ulRatePolicy = x.ulRatePolicy
}
@PublishedApi
internal fun build(): aws.sdk.kotlin.services.iotwireless.model.LoRaWanGetServiceProfileInfo = LoRaWanGetServiceProfileInfo(this)
internal fun correctErrors(): Builder {
return this
}
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy