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

io.burkard.cdk.services.iotwireless.cfnServiceProfile.LoRaWANServiceProfileProperty.scala Maven / Gradle / Ivy

The newest version!
package io.burkard.cdk.services.iotwireless.cfnServiceProfile

@SuppressWarnings(Array("org.wartremover.warts.DefaultArguments", "org.wartremover.warts.Null", "DisableSyntax.null"))
object LoRaWANServiceProfileProperty {

  def apply(
    dlRate: Option[Number] = None,
    prAllowed: Option[Boolean] = None,
    channelMask: Option[String] = None,
    drMax: Option[Number] = None,
    hrAllowed: Option[Boolean] = None,
    reportDevStatusBattery: Option[Boolean] = None,
    ulRatePolicy: Option[String] = None,
    ulRate: Option[Number] = None,
    drMin: Option[Number] = None,
    nwkGeoLoc: Option[Boolean] = None,
    raAllowed: Option[Boolean] = None,
    ulBucketSize: Option[Number] = None,
    dlBucketSize: Option[Number] = None,
    targetPer: Option[Number] = None,
    addGwMetadata: Option[Boolean] = None,
    dlRatePolicy: Option[String] = None,
    devStatusReqFreq: Option[Number] = None,
    reportDevStatusMargin: Option[Boolean] = None,
    minGwDiversity: Option[Number] = None
  ): software.amazon.awscdk.services.iotwireless.CfnServiceProfile.LoRaWANServiceProfileProperty =
    (new software.amazon.awscdk.services.iotwireless.CfnServiceProfile.LoRaWANServiceProfileProperty.Builder)
      .dlRate(dlRate.orNull)
      .prAllowed(prAllowed.map(Boolean.box).orNull)
      .channelMask(channelMask.orNull)
      .drMax(drMax.orNull)
      .hrAllowed(hrAllowed.map(Boolean.box).orNull)
      .reportDevStatusBattery(reportDevStatusBattery.map(Boolean.box).orNull)
      .ulRatePolicy(ulRatePolicy.orNull)
      .ulRate(ulRate.orNull)
      .drMin(drMin.orNull)
      .nwkGeoLoc(nwkGeoLoc.map(Boolean.box).orNull)
      .raAllowed(raAllowed.map(Boolean.box).orNull)
      .ulBucketSize(ulBucketSize.orNull)
      .dlBucketSize(dlBucketSize.orNull)
      .targetPer(targetPer.orNull)
      .addGwMetadata(addGwMetadata.map(Boolean.box).orNull)
      .dlRatePolicy(dlRatePolicy.orNull)
      .devStatusReqFreq(devStatusReqFreq.orNull)
      .reportDevStatusMargin(reportDevStatusMargin.map(Boolean.box).orNull)
      .minGwDiversity(minGwDiversity.orNull)
      .build()
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy