{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE NamedFieldPuns #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}

-- Derived from AWS service descriptions, licensed under Apache 2.0.

-- |
-- Module      : Amazonka.IoTWireless.Types.LoRaWANGetServiceProfileInfo
-- Copyright   : (c) 2013-2023 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
module Amazonka.IoTWireless.Types.LoRaWANGetServiceProfileInfo where

import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import qualified Amazonka.Prelude as Prelude

-- | LoRaWANGetServiceProfileInfo object.
--
-- /See:/ 'newLoRaWANGetServiceProfileInfo' smart constructor.
data LoRaWANGetServiceProfileInfo = LoRaWANGetServiceProfileInfo'
  { -- | The AddGWMetaData value.
    LoRaWANGetServiceProfileInfo -> Maybe Bool
addGwMetadata :: Prelude.Maybe Prelude.Bool,
    -- | The ChannelMask value.
    LoRaWANGetServiceProfileInfo -> Maybe Text
channelMask :: Prelude.Maybe Prelude.Text,
    -- | The DevStatusReqFreq value.
    LoRaWANGetServiceProfileInfo -> Maybe Natural
devStatusReqFreq :: Prelude.Maybe Prelude.Natural,
    -- | The DLBucketSize value.
    LoRaWANGetServiceProfileInfo -> Maybe Natural
dlBucketSize :: Prelude.Maybe Prelude.Natural,
    -- | The DLRate value.
    LoRaWANGetServiceProfileInfo -> Maybe Natural
dlRate :: Prelude.Maybe Prelude.Natural,
    -- | The DLRatePolicy value.
    LoRaWANGetServiceProfileInfo -> Maybe Text
dlRatePolicy :: Prelude.Maybe Prelude.Text,
    -- | The DRMax value.
    LoRaWANGetServiceProfileInfo -> Maybe Natural
drMax :: Prelude.Maybe Prelude.Natural,
    -- | The DRMin value.
    LoRaWANGetServiceProfileInfo -> Maybe Natural
drMin :: Prelude.Maybe Prelude.Natural,
    -- | The HRAllowed value that describes whether handover roaming is allowed.
    LoRaWANGetServiceProfileInfo -> Maybe Bool
hrAllowed :: Prelude.Maybe Prelude.Bool,
    -- | The MinGwDiversity value.
    LoRaWANGetServiceProfileInfo -> Maybe Natural
minGwDiversity :: Prelude.Maybe Prelude.Natural,
    -- | The NwkGeoLoc value.
    LoRaWANGetServiceProfileInfo -> Maybe Bool
nwkGeoLoc :: Prelude.Maybe Prelude.Bool,
    -- | The PRAllowed value that describes whether passive roaming is allowed.
    LoRaWANGetServiceProfileInfo -> Maybe Bool
prAllowed :: Prelude.Maybe Prelude.Bool,
    -- | The RAAllowed value that describes whether roaming activation is
    -- allowed.
    LoRaWANGetServiceProfileInfo -> Maybe Bool
raAllowed :: Prelude.Maybe Prelude.Bool,
    -- | The ReportDevStatusBattery value.
    LoRaWANGetServiceProfileInfo -> Maybe Bool
reportDevStatusBattery :: Prelude.Maybe Prelude.Bool,
    -- | The ReportDevStatusMargin value.
    LoRaWANGetServiceProfileInfo -> Maybe Bool
reportDevStatusMargin :: Prelude.Maybe Prelude.Bool,
    -- | The TargetPER value.
    LoRaWANGetServiceProfileInfo -> Maybe Natural
targetPer :: Prelude.Maybe Prelude.Natural,
    -- | The ULBucketSize value.
    LoRaWANGetServiceProfileInfo -> Maybe Natural
ulBucketSize :: Prelude.Maybe Prelude.Natural,
    -- | The ULRate value.
    LoRaWANGetServiceProfileInfo -> Maybe Natural
ulRate :: Prelude.Maybe Prelude.Natural,
    -- | The ULRatePolicy value.
    LoRaWANGetServiceProfileInfo -> Maybe Text
ulRatePolicy :: Prelude.Maybe Prelude.Text
  }
  deriving (LoRaWANGetServiceProfileInfo
-> LoRaWANGetServiceProfileInfo -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: LoRaWANGetServiceProfileInfo
-> LoRaWANGetServiceProfileInfo -> Bool
$c/= :: LoRaWANGetServiceProfileInfo
-> LoRaWANGetServiceProfileInfo -> Bool
== :: LoRaWANGetServiceProfileInfo
-> LoRaWANGetServiceProfileInfo -> Bool
$c== :: LoRaWANGetServiceProfileInfo
-> LoRaWANGetServiceProfileInfo -> Bool
Prelude.Eq, ReadPrec [LoRaWANGetServiceProfileInfo]
ReadPrec LoRaWANGetServiceProfileInfo
Int -> ReadS LoRaWANGetServiceProfileInfo
ReadS [LoRaWANGetServiceProfileInfo]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [LoRaWANGetServiceProfileInfo]
$creadListPrec :: ReadPrec [LoRaWANGetServiceProfileInfo]
readPrec :: ReadPrec LoRaWANGetServiceProfileInfo
$creadPrec :: ReadPrec LoRaWANGetServiceProfileInfo
readList :: ReadS [LoRaWANGetServiceProfileInfo]
$creadList :: ReadS [LoRaWANGetServiceProfileInfo]
readsPrec :: Int -> ReadS LoRaWANGetServiceProfileInfo
$creadsPrec :: Int -> ReadS LoRaWANGetServiceProfileInfo
Prelude.Read, Int -> LoRaWANGetServiceProfileInfo -> ShowS
[LoRaWANGetServiceProfileInfo] -> ShowS
LoRaWANGetServiceProfileInfo -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [LoRaWANGetServiceProfileInfo] -> ShowS
$cshowList :: [LoRaWANGetServiceProfileInfo] -> ShowS
show :: LoRaWANGetServiceProfileInfo -> String
$cshow :: LoRaWANGetServiceProfileInfo -> String
showsPrec :: Int -> LoRaWANGetServiceProfileInfo -> ShowS
$cshowsPrec :: Int -> LoRaWANGetServiceProfileInfo -> ShowS
Prelude.Show, forall x.
Rep LoRaWANGetServiceProfileInfo x -> LoRaWANGetServiceProfileInfo
forall x.
LoRaWANGetServiceProfileInfo -> Rep LoRaWANGetServiceProfileInfo x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep LoRaWANGetServiceProfileInfo x -> LoRaWANGetServiceProfileInfo
$cfrom :: forall x.
LoRaWANGetServiceProfileInfo -> Rep LoRaWANGetServiceProfileInfo x
Prelude.Generic)

-- |
-- Create a value of 'LoRaWANGetServiceProfileInfo' with all optional fields omitted.
--
-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.
--
-- The following record fields are available, with the corresponding lenses provided
-- for backwards compatibility:
--
-- 'addGwMetadata', 'loRaWANGetServiceProfileInfo_addGwMetadata' - The AddGWMetaData value.
--
-- 'channelMask', 'loRaWANGetServiceProfileInfo_channelMask' - The ChannelMask value.
--
-- 'devStatusReqFreq', 'loRaWANGetServiceProfileInfo_devStatusReqFreq' - The DevStatusReqFreq value.
--
-- 'dlBucketSize', 'loRaWANGetServiceProfileInfo_dlBucketSize' - The DLBucketSize value.
--
-- 'dlRate', 'loRaWANGetServiceProfileInfo_dlRate' - The DLRate value.
--
-- 'dlRatePolicy', 'loRaWANGetServiceProfileInfo_dlRatePolicy' - The DLRatePolicy value.
--
-- 'drMax', 'loRaWANGetServiceProfileInfo_drMax' - The DRMax value.
--
-- 'drMin', 'loRaWANGetServiceProfileInfo_drMin' - The DRMin value.
--
-- 'hrAllowed', 'loRaWANGetServiceProfileInfo_hrAllowed' - The HRAllowed value that describes whether handover roaming is allowed.
--
-- 'minGwDiversity', 'loRaWANGetServiceProfileInfo_minGwDiversity' - The MinGwDiversity value.
--
-- 'nwkGeoLoc', 'loRaWANGetServiceProfileInfo_nwkGeoLoc' - The NwkGeoLoc value.
--
-- 'prAllowed', 'loRaWANGetServiceProfileInfo_prAllowed' - The PRAllowed value that describes whether passive roaming is allowed.
--
-- 'raAllowed', 'loRaWANGetServiceProfileInfo_raAllowed' - The RAAllowed value that describes whether roaming activation is
-- allowed.
--
-- 'reportDevStatusBattery', 'loRaWANGetServiceProfileInfo_reportDevStatusBattery' - The ReportDevStatusBattery value.
--
-- 'reportDevStatusMargin', 'loRaWANGetServiceProfileInfo_reportDevStatusMargin' - The ReportDevStatusMargin value.
--
-- 'targetPer', 'loRaWANGetServiceProfileInfo_targetPer' - The TargetPER value.
--
-- 'ulBucketSize', 'loRaWANGetServiceProfileInfo_ulBucketSize' - The ULBucketSize value.
--
-- 'ulRate', 'loRaWANGetServiceProfileInfo_ulRate' - The ULRate value.
--
-- 'ulRatePolicy', 'loRaWANGetServiceProfileInfo_ulRatePolicy' - The ULRatePolicy value.
newLoRaWANGetServiceProfileInfo ::
  LoRaWANGetServiceProfileInfo
newLoRaWANGetServiceProfileInfo :: LoRaWANGetServiceProfileInfo
newLoRaWANGetServiceProfileInfo =
  LoRaWANGetServiceProfileInfo'
    { $sel:addGwMetadata:LoRaWANGetServiceProfileInfo' :: Maybe Bool
addGwMetadata =
        forall a. Maybe a
Prelude.Nothing,
      $sel:channelMask:LoRaWANGetServiceProfileInfo' :: Maybe Text
channelMask = forall a. Maybe a
Prelude.Nothing,
      $sel:devStatusReqFreq:LoRaWANGetServiceProfileInfo' :: Maybe Natural
devStatusReqFreq = forall a. Maybe a
Prelude.Nothing,
      $sel:dlBucketSize:LoRaWANGetServiceProfileInfo' :: Maybe Natural
dlBucketSize = forall a. Maybe a
Prelude.Nothing,
      $sel:dlRate:LoRaWANGetServiceProfileInfo' :: Maybe Natural
dlRate = forall a. Maybe a
Prelude.Nothing,
      $sel:dlRatePolicy:LoRaWANGetServiceProfileInfo' :: Maybe Text
dlRatePolicy = forall a. Maybe a
Prelude.Nothing,
      $sel:drMax:LoRaWANGetServiceProfileInfo' :: Maybe Natural
drMax = forall a. Maybe a
Prelude.Nothing,
      $sel:drMin:LoRaWANGetServiceProfileInfo' :: Maybe Natural
drMin = forall a. Maybe a
Prelude.Nothing,
      $sel:hrAllowed:LoRaWANGetServiceProfileInfo' :: Maybe Bool
hrAllowed = forall a. Maybe a
Prelude.Nothing,
      $sel:minGwDiversity:LoRaWANGetServiceProfileInfo' :: Maybe Natural
minGwDiversity = forall a. Maybe a
Prelude.Nothing,
      $sel:nwkGeoLoc:LoRaWANGetServiceProfileInfo' :: Maybe Bool
nwkGeoLoc = forall a. Maybe a
Prelude.Nothing,
      $sel:prAllowed:LoRaWANGetServiceProfileInfo' :: Maybe Bool
prAllowed = forall a. Maybe a
Prelude.Nothing,
      $sel:raAllowed:LoRaWANGetServiceProfileInfo' :: Maybe Bool
raAllowed = forall a. Maybe a
Prelude.Nothing,
      $sel:reportDevStatusBattery:LoRaWANGetServiceProfileInfo' :: Maybe Bool
reportDevStatusBattery = forall a. Maybe a
Prelude.Nothing,
      $sel:reportDevStatusMargin:LoRaWANGetServiceProfileInfo' :: Maybe Bool
reportDevStatusMargin = forall a. Maybe a
Prelude.Nothing,
      $sel:targetPer:LoRaWANGetServiceProfileInfo' :: Maybe Natural
targetPer = forall a. Maybe a
Prelude.Nothing,
      $sel:ulBucketSize:LoRaWANGetServiceProfileInfo' :: Maybe Natural
ulBucketSize = forall a. Maybe a
Prelude.Nothing,
      $sel:ulRate:LoRaWANGetServiceProfileInfo' :: Maybe Natural
ulRate = forall a. Maybe a
Prelude.Nothing,
      $sel:ulRatePolicy:LoRaWANGetServiceProfileInfo' :: Maybe Text
ulRatePolicy = forall a. Maybe a
Prelude.Nothing
    }

-- | The AddGWMetaData value.
loRaWANGetServiceProfileInfo_addGwMetadata :: Lens.Lens' LoRaWANGetServiceProfileInfo (Prelude.Maybe Prelude.Bool)
loRaWANGetServiceProfileInfo_addGwMetadata :: Lens' LoRaWANGetServiceProfileInfo (Maybe Bool)
loRaWANGetServiceProfileInfo_addGwMetadata = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\LoRaWANGetServiceProfileInfo' {Maybe Bool
addGwMetadata :: Maybe Bool
$sel:addGwMetadata:LoRaWANGetServiceProfileInfo' :: LoRaWANGetServiceProfileInfo -> Maybe Bool
addGwMetadata} -> Maybe Bool
addGwMetadata) (\s :: LoRaWANGetServiceProfileInfo
s@LoRaWANGetServiceProfileInfo' {} Maybe Bool
a -> LoRaWANGetServiceProfileInfo
s {$sel:addGwMetadata:LoRaWANGetServiceProfileInfo' :: Maybe Bool
addGwMetadata = Maybe Bool
a} :: LoRaWANGetServiceProfileInfo)

-- | The ChannelMask value.
loRaWANGetServiceProfileInfo_channelMask :: Lens.Lens' LoRaWANGetServiceProfileInfo (Prelude.Maybe Prelude.Text)
loRaWANGetServiceProfileInfo_channelMask :: Lens' LoRaWANGetServiceProfileInfo (Maybe Text)
loRaWANGetServiceProfileInfo_channelMask = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\LoRaWANGetServiceProfileInfo' {Maybe Text
channelMask :: Maybe Text
$sel:channelMask:LoRaWANGetServiceProfileInfo' :: LoRaWANGetServiceProfileInfo -> Maybe Text
channelMask} -> Maybe Text
channelMask) (\s :: LoRaWANGetServiceProfileInfo
s@LoRaWANGetServiceProfileInfo' {} Maybe Text
a -> LoRaWANGetServiceProfileInfo
s {$sel:channelMask:LoRaWANGetServiceProfileInfo' :: Maybe Text
channelMask = Maybe Text
a} :: LoRaWANGetServiceProfileInfo)

-- | The DevStatusReqFreq value.
loRaWANGetServiceProfileInfo_devStatusReqFreq :: Lens.Lens' LoRaWANGetServiceProfileInfo (Prelude.Maybe Prelude.Natural)
loRaWANGetServiceProfileInfo_devStatusReqFreq :: Lens' LoRaWANGetServiceProfileInfo (Maybe Natural)
loRaWANGetServiceProfileInfo_devStatusReqFreq = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\LoRaWANGetServiceProfileInfo' {Maybe Natural
devStatusReqFreq :: Maybe Natural
$sel:devStatusReqFreq:LoRaWANGetServiceProfileInfo' :: LoRaWANGetServiceProfileInfo -> Maybe Natural
devStatusReqFreq} -> Maybe Natural
devStatusReqFreq) (\s :: LoRaWANGetServiceProfileInfo
s@LoRaWANGetServiceProfileInfo' {} Maybe Natural
a -> LoRaWANGetServiceProfileInfo
s {$sel:devStatusReqFreq:LoRaWANGetServiceProfileInfo' :: Maybe Natural
devStatusReqFreq = Maybe Natural
a} :: LoRaWANGetServiceProfileInfo)

-- | The DLBucketSize value.
loRaWANGetServiceProfileInfo_dlBucketSize :: Lens.Lens' LoRaWANGetServiceProfileInfo (Prelude.Maybe Prelude.Natural)
loRaWANGetServiceProfileInfo_dlBucketSize :: Lens' LoRaWANGetServiceProfileInfo (Maybe Natural)
loRaWANGetServiceProfileInfo_dlBucketSize = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\LoRaWANGetServiceProfileInfo' {Maybe Natural
dlBucketSize :: Maybe Natural
$sel:dlBucketSize:LoRaWANGetServiceProfileInfo' :: LoRaWANGetServiceProfileInfo -> Maybe Natural
dlBucketSize} -> Maybe Natural
dlBucketSize) (\s :: LoRaWANGetServiceProfileInfo
s@LoRaWANGetServiceProfileInfo' {} Maybe Natural
a -> LoRaWANGetServiceProfileInfo
s {$sel:dlBucketSize:LoRaWANGetServiceProfileInfo' :: Maybe Natural
dlBucketSize = Maybe Natural
a} :: LoRaWANGetServiceProfileInfo)

-- | The DLRate value.
loRaWANGetServiceProfileInfo_dlRate :: Lens.Lens' LoRaWANGetServiceProfileInfo (Prelude.Maybe Prelude.Natural)
loRaWANGetServiceProfileInfo_dlRate :: Lens' LoRaWANGetServiceProfileInfo (Maybe Natural)
loRaWANGetServiceProfileInfo_dlRate = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\LoRaWANGetServiceProfileInfo' {Maybe Natural
dlRate :: Maybe Natural
$sel:dlRate:LoRaWANGetServiceProfileInfo' :: LoRaWANGetServiceProfileInfo -> Maybe Natural
dlRate} -> Maybe Natural
dlRate) (\s :: LoRaWANGetServiceProfileInfo
s@LoRaWANGetServiceProfileInfo' {} Maybe Natural
a -> LoRaWANGetServiceProfileInfo
s {$sel:dlRate:LoRaWANGetServiceProfileInfo' :: Maybe Natural
dlRate = Maybe Natural
a} :: LoRaWANGetServiceProfileInfo)

-- | The DLRatePolicy value.
loRaWANGetServiceProfileInfo_dlRatePolicy :: Lens.Lens' LoRaWANGetServiceProfileInfo (Prelude.Maybe Prelude.Text)
loRaWANGetServiceProfileInfo_dlRatePolicy :: Lens' LoRaWANGetServiceProfileInfo (Maybe Text)
loRaWANGetServiceProfileInfo_dlRatePolicy = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\LoRaWANGetServiceProfileInfo' {Maybe Text
dlRatePolicy :: Maybe Text
$sel:dlRatePolicy:LoRaWANGetServiceProfileInfo' :: LoRaWANGetServiceProfileInfo -> Maybe Text
dlRatePolicy} -> Maybe Text
dlRatePolicy) (\s :: LoRaWANGetServiceProfileInfo
s@LoRaWANGetServiceProfileInfo' {} Maybe Text
a -> LoRaWANGetServiceProfileInfo
s {$sel:dlRatePolicy:LoRaWANGetServiceProfileInfo' :: Maybe Text
dlRatePolicy = Maybe Text
a} :: LoRaWANGetServiceProfileInfo)

-- | The DRMax value.
loRaWANGetServiceProfileInfo_drMax :: Lens.Lens' LoRaWANGetServiceProfileInfo (Prelude.Maybe Prelude.Natural)
loRaWANGetServiceProfileInfo_drMax :: Lens' LoRaWANGetServiceProfileInfo (Maybe Natural)
loRaWANGetServiceProfileInfo_drMax = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\LoRaWANGetServiceProfileInfo' {Maybe Natural
drMax :: Maybe Natural
$sel:drMax:LoRaWANGetServiceProfileInfo' :: LoRaWANGetServiceProfileInfo -> Maybe Natural
drMax} -> Maybe Natural
drMax) (\s :: LoRaWANGetServiceProfileInfo
s@LoRaWANGetServiceProfileInfo' {} Maybe Natural
a -> LoRaWANGetServiceProfileInfo
s {$sel:drMax:LoRaWANGetServiceProfileInfo' :: Maybe Natural
drMax = Maybe Natural
a} :: LoRaWANGetServiceProfileInfo)

-- | The DRMin value.
loRaWANGetServiceProfileInfo_drMin :: Lens.Lens' LoRaWANGetServiceProfileInfo (Prelude.Maybe Prelude.Natural)
loRaWANGetServiceProfileInfo_drMin :: Lens' LoRaWANGetServiceProfileInfo (Maybe Natural)
loRaWANGetServiceProfileInfo_drMin = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\LoRaWANGetServiceProfileInfo' {Maybe Natural
drMin :: Maybe Natural
$sel:drMin:LoRaWANGetServiceProfileInfo' :: LoRaWANGetServiceProfileInfo -> Maybe Natural
drMin} -> Maybe Natural
drMin) (\s :: LoRaWANGetServiceProfileInfo
s@LoRaWANGetServiceProfileInfo' {} Maybe Natural
a -> LoRaWANGetServiceProfileInfo
s {$sel:drMin:LoRaWANGetServiceProfileInfo' :: Maybe Natural
drMin = Maybe Natural
a} :: LoRaWANGetServiceProfileInfo)

-- | The HRAllowed value that describes whether handover roaming is allowed.
loRaWANGetServiceProfileInfo_hrAllowed :: Lens.Lens' LoRaWANGetServiceProfileInfo (Prelude.Maybe Prelude.Bool)
loRaWANGetServiceProfileInfo_hrAllowed :: Lens' LoRaWANGetServiceProfileInfo (Maybe Bool)
loRaWANGetServiceProfileInfo_hrAllowed = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\LoRaWANGetServiceProfileInfo' {Maybe Bool
hrAllowed :: Maybe Bool
$sel:hrAllowed:LoRaWANGetServiceProfileInfo' :: LoRaWANGetServiceProfileInfo -> Maybe Bool
hrAllowed} -> Maybe Bool
hrAllowed) (\s :: LoRaWANGetServiceProfileInfo
s@LoRaWANGetServiceProfileInfo' {} Maybe Bool
a -> LoRaWANGetServiceProfileInfo
s {$sel:hrAllowed:LoRaWANGetServiceProfileInfo' :: Maybe Bool
hrAllowed = Maybe Bool
a} :: LoRaWANGetServiceProfileInfo)

-- | The MinGwDiversity value.
loRaWANGetServiceProfileInfo_minGwDiversity :: Lens.Lens' LoRaWANGetServiceProfileInfo (Prelude.Maybe Prelude.Natural)
loRaWANGetServiceProfileInfo_minGwDiversity :: Lens' LoRaWANGetServiceProfileInfo (Maybe Natural)
loRaWANGetServiceProfileInfo_minGwDiversity = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\LoRaWANGetServiceProfileInfo' {Maybe Natural
minGwDiversity :: Maybe Natural
$sel:minGwDiversity:LoRaWANGetServiceProfileInfo' :: LoRaWANGetServiceProfileInfo -> Maybe Natural
minGwDiversity} -> Maybe Natural
minGwDiversity) (\s :: LoRaWANGetServiceProfileInfo
s@LoRaWANGetServiceProfileInfo' {} Maybe Natural
a -> LoRaWANGetServiceProfileInfo
s {$sel:minGwDiversity:LoRaWANGetServiceProfileInfo' :: Maybe Natural
minGwDiversity = Maybe Natural
a} :: LoRaWANGetServiceProfileInfo)

-- | The NwkGeoLoc value.
loRaWANGetServiceProfileInfo_nwkGeoLoc :: Lens.Lens' LoRaWANGetServiceProfileInfo (Prelude.Maybe Prelude.Bool)
loRaWANGetServiceProfileInfo_nwkGeoLoc :: Lens' LoRaWANGetServiceProfileInfo (Maybe Bool)
loRaWANGetServiceProfileInfo_nwkGeoLoc = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\LoRaWANGetServiceProfileInfo' {Maybe Bool
nwkGeoLoc :: Maybe Bool
$sel:nwkGeoLoc:LoRaWANGetServiceProfileInfo' :: LoRaWANGetServiceProfileInfo -> Maybe Bool
nwkGeoLoc} -> Maybe Bool
nwkGeoLoc) (\s :: LoRaWANGetServiceProfileInfo
s@LoRaWANGetServiceProfileInfo' {} Maybe Bool
a -> LoRaWANGetServiceProfileInfo
s {$sel:nwkGeoLoc:LoRaWANGetServiceProfileInfo' :: Maybe Bool
nwkGeoLoc = Maybe Bool
a} :: LoRaWANGetServiceProfileInfo)

-- | The PRAllowed value that describes whether passive roaming is allowed.
loRaWANGetServiceProfileInfo_prAllowed :: Lens.Lens' LoRaWANGetServiceProfileInfo (Prelude.Maybe Prelude.Bool)
loRaWANGetServiceProfileInfo_prAllowed :: Lens' LoRaWANGetServiceProfileInfo (Maybe Bool)
loRaWANGetServiceProfileInfo_prAllowed = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\LoRaWANGetServiceProfileInfo' {Maybe Bool
prAllowed :: Maybe Bool
$sel:prAllowed:LoRaWANGetServiceProfileInfo' :: LoRaWANGetServiceProfileInfo -> Maybe Bool
prAllowed} -> Maybe Bool
prAllowed) (\s :: LoRaWANGetServiceProfileInfo
s@LoRaWANGetServiceProfileInfo' {} Maybe Bool
a -> LoRaWANGetServiceProfileInfo
s {$sel:prAllowed:LoRaWANGetServiceProfileInfo' :: Maybe Bool
prAllowed = Maybe Bool
a} :: LoRaWANGetServiceProfileInfo)

-- | The RAAllowed value that describes whether roaming activation is
-- allowed.
loRaWANGetServiceProfileInfo_raAllowed :: Lens.Lens' LoRaWANGetServiceProfileInfo (Prelude.Maybe Prelude.Bool)
loRaWANGetServiceProfileInfo_raAllowed :: Lens' LoRaWANGetServiceProfileInfo (Maybe Bool)
loRaWANGetServiceProfileInfo_raAllowed = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\LoRaWANGetServiceProfileInfo' {Maybe Bool
raAllowed :: Maybe Bool
$sel:raAllowed:LoRaWANGetServiceProfileInfo' :: LoRaWANGetServiceProfileInfo -> Maybe Bool
raAllowed} -> Maybe Bool
raAllowed) (\s :: LoRaWANGetServiceProfileInfo
s@LoRaWANGetServiceProfileInfo' {} Maybe Bool
a -> LoRaWANGetServiceProfileInfo
s {$sel:raAllowed:LoRaWANGetServiceProfileInfo' :: Maybe Bool
raAllowed = Maybe Bool
a} :: LoRaWANGetServiceProfileInfo)

-- | The ReportDevStatusBattery value.
loRaWANGetServiceProfileInfo_reportDevStatusBattery :: Lens.Lens' LoRaWANGetServiceProfileInfo (Prelude.Maybe Prelude.Bool)
loRaWANGetServiceProfileInfo_reportDevStatusBattery :: Lens' LoRaWANGetServiceProfileInfo (Maybe Bool)
loRaWANGetServiceProfileInfo_reportDevStatusBattery = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\LoRaWANGetServiceProfileInfo' {Maybe Bool
reportDevStatusBattery :: Maybe Bool
$sel:reportDevStatusBattery:LoRaWANGetServiceProfileInfo' :: LoRaWANGetServiceProfileInfo -> Maybe Bool
reportDevStatusBattery} -> Maybe Bool
reportDevStatusBattery) (\s :: LoRaWANGetServiceProfileInfo
s@LoRaWANGetServiceProfileInfo' {} Maybe Bool
a -> LoRaWANGetServiceProfileInfo
s {$sel:reportDevStatusBattery:LoRaWANGetServiceProfileInfo' :: Maybe Bool
reportDevStatusBattery = Maybe Bool
a} :: LoRaWANGetServiceProfileInfo)

-- | The ReportDevStatusMargin value.
loRaWANGetServiceProfileInfo_reportDevStatusMargin :: Lens.Lens' LoRaWANGetServiceProfileInfo (Prelude.Maybe Prelude.Bool)
loRaWANGetServiceProfileInfo_reportDevStatusMargin :: Lens' LoRaWANGetServiceProfileInfo (Maybe Bool)
loRaWANGetServiceProfileInfo_reportDevStatusMargin = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\LoRaWANGetServiceProfileInfo' {Maybe Bool
reportDevStatusMargin :: Maybe Bool
$sel:reportDevStatusMargin:LoRaWANGetServiceProfileInfo' :: LoRaWANGetServiceProfileInfo -> Maybe Bool
reportDevStatusMargin} -> Maybe Bool
reportDevStatusMargin) (\s :: LoRaWANGetServiceProfileInfo
s@LoRaWANGetServiceProfileInfo' {} Maybe Bool
a -> LoRaWANGetServiceProfileInfo
s {$sel:reportDevStatusMargin:LoRaWANGetServiceProfileInfo' :: Maybe Bool
reportDevStatusMargin = Maybe Bool
a} :: LoRaWANGetServiceProfileInfo)

-- | The TargetPER value.
loRaWANGetServiceProfileInfo_targetPer :: Lens.Lens' LoRaWANGetServiceProfileInfo (Prelude.Maybe Prelude.Natural)
loRaWANGetServiceProfileInfo_targetPer :: Lens' LoRaWANGetServiceProfileInfo (Maybe Natural)
loRaWANGetServiceProfileInfo_targetPer = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\LoRaWANGetServiceProfileInfo' {Maybe Natural
targetPer :: Maybe Natural
$sel:targetPer:LoRaWANGetServiceProfileInfo' :: LoRaWANGetServiceProfileInfo -> Maybe Natural
targetPer} -> Maybe Natural
targetPer) (\s :: LoRaWANGetServiceProfileInfo
s@LoRaWANGetServiceProfileInfo' {} Maybe Natural
a -> LoRaWANGetServiceProfileInfo
s {$sel:targetPer:LoRaWANGetServiceProfileInfo' :: Maybe Natural
targetPer = Maybe Natural
a} :: LoRaWANGetServiceProfileInfo)

-- | The ULBucketSize value.
loRaWANGetServiceProfileInfo_ulBucketSize :: Lens.Lens' LoRaWANGetServiceProfileInfo (Prelude.Maybe Prelude.Natural)
loRaWANGetServiceProfileInfo_ulBucketSize :: Lens' LoRaWANGetServiceProfileInfo (Maybe Natural)
loRaWANGetServiceProfileInfo_ulBucketSize = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\LoRaWANGetServiceProfileInfo' {Maybe Natural
ulBucketSize :: Maybe Natural
$sel:ulBucketSize:LoRaWANGetServiceProfileInfo' :: LoRaWANGetServiceProfileInfo -> Maybe Natural
ulBucketSize} -> Maybe Natural
ulBucketSize) (\s :: LoRaWANGetServiceProfileInfo
s@LoRaWANGetServiceProfileInfo' {} Maybe Natural
a -> LoRaWANGetServiceProfileInfo
s {$sel:ulBucketSize:LoRaWANGetServiceProfileInfo' :: Maybe Natural
ulBucketSize = Maybe Natural
a} :: LoRaWANGetServiceProfileInfo)

-- | The ULRate value.
loRaWANGetServiceProfileInfo_ulRate :: Lens.Lens' LoRaWANGetServiceProfileInfo (Prelude.Maybe Prelude.Natural)
loRaWANGetServiceProfileInfo_ulRate :: Lens' LoRaWANGetServiceProfileInfo (Maybe Natural)
loRaWANGetServiceProfileInfo_ulRate = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\LoRaWANGetServiceProfileInfo' {Maybe Natural
ulRate :: Maybe Natural
$sel:ulRate:LoRaWANGetServiceProfileInfo' :: LoRaWANGetServiceProfileInfo -> Maybe Natural
ulRate} -> Maybe Natural
ulRate) (\s :: LoRaWANGetServiceProfileInfo
s@LoRaWANGetServiceProfileInfo' {} Maybe Natural
a -> LoRaWANGetServiceProfileInfo
s {$sel:ulRate:LoRaWANGetServiceProfileInfo' :: Maybe Natural
ulRate = Maybe Natural
a} :: LoRaWANGetServiceProfileInfo)

-- | The ULRatePolicy value.
loRaWANGetServiceProfileInfo_ulRatePolicy :: Lens.Lens' LoRaWANGetServiceProfileInfo (Prelude.Maybe Prelude.Text)
loRaWANGetServiceProfileInfo_ulRatePolicy :: Lens' LoRaWANGetServiceProfileInfo (Maybe Text)
loRaWANGetServiceProfileInfo_ulRatePolicy = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\LoRaWANGetServiceProfileInfo' {Maybe Text
ulRatePolicy :: Maybe Text
$sel:ulRatePolicy:LoRaWANGetServiceProfileInfo' :: LoRaWANGetServiceProfileInfo -> Maybe Text
ulRatePolicy} -> Maybe Text
ulRatePolicy) (\s :: LoRaWANGetServiceProfileInfo
s@LoRaWANGetServiceProfileInfo' {} Maybe Text
a -> LoRaWANGetServiceProfileInfo
s {$sel:ulRatePolicy:LoRaWANGetServiceProfileInfo' :: Maybe Text
ulRatePolicy = Maybe Text
a} :: LoRaWANGetServiceProfileInfo)

instance Data.FromJSON LoRaWANGetServiceProfileInfo where
  parseJSON :: Value -> Parser LoRaWANGetServiceProfileInfo
parseJSON =
    forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.withObject
      String
"LoRaWANGetServiceProfileInfo"
      ( \Object
x ->
          Maybe Bool
-> Maybe Text
-> Maybe Natural
-> Maybe Natural
-> Maybe Natural
-> Maybe Text
-> Maybe Natural
-> Maybe Natural
-> Maybe Bool
-> Maybe Natural
-> Maybe Bool
-> Maybe Bool
-> Maybe Bool
-> Maybe Bool
-> Maybe Bool
-> Maybe Natural
-> Maybe Natural
-> Maybe Natural
-> Maybe Text
-> LoRaWANGetServiceProfileInfo
LoRaWANGetServiceProfileInfo'
            forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"AddGwMetadata")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"ChannelMask")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"DevStatusReqFreq")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"DlBucketSize")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"DlRate")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"DlRatePolicy")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"DrMax")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"DrMin")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"HrAllowed")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"MinGwDiversity")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"NwkGeoLoc")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"PrAllowed")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"RaAllowed")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"ReportDevStatusBattery")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"ReportDevStatusMargin")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"TargetPer")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"UlBucketSize")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"UlRate")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"UlRatePolicy")
      )

instance
  Prelude.Hashable
    LoRaWANGetServiceProfileInfo
  where
  hashWithSalt :: Int -> LoRaWANGetServiceProfileInfo -> Int
hashWithSalt Int
_salt LoRaWANGetServiceProfileInfo' {Maybe Bool
Maybe Natural
Maybe Text
ulRatePolicy :: Maybe Text
ulRate :: Maybe Natural
ulBucketSize :: Maybe Natural
targetPer :: Maybe Natural
reportDevStatusMargin :: Maybe Bool
reportDevStatusBattery :: Maybe Bool
raAllowed :: Maybe Bool
prAllowed :: Maybe Bool
nwkGeoLoc :: Maybe Bool
minGwDiversity :: Maybe Natural
hrAllowed :: Maybe Bool
drMin :: Maybe Natural
drMax :: Maybe Natural
dlRatePolicy :: Maybe Text
dlRate :: Maybe Natural
dlBucketSize :: Maybe Natural
devStatusReqFreq :: Maybe Natural
channelMask :: Maybe Text
addGwMetadata :: Maybe Bool
$sel:ulRatePolicy:LoRaWANGetServiceProfileInfo' :: LoRaWANGetServiceProfileInfo -> Maybe Text
$sel:ulRate:LoRaWANGetServiceProfileInfo' :: LoRaWANGetServiceProfileInfo -> Maybe Natural
$sel:ulBucketSize:LoRaWANGetServiceProfileInfo' :: LoRaWANGetServiceProfileInfo -> Maybe Natural
$sel:targetPer:LoRaWANGetServiceProfileInfo' :: LoRaWANGetServiceProfileInfo -> Maybe Natural
$sel:reportDevStatusMargin:LoRaWANGetServiceProfileInfo' :: LoRaWANGetServiceProfileInfo -> Maybe Bool
$sel:reportDevStatusBattery:LoRaWANGetServiceProfileInfo' :: LoRaWANGetServiceProfileInfo -> Maybe Bool
$sel:raAllowed:LoRaWANGetServiceProfileInfo' :: LoRaWANGetServiceProfileInfo -> Maybe Bool
$sel:prAllowed:LoRaWANGetServiceProfileInfo' :: LoRaWANGetServiceProfileInfo -> Maybe Bool
$sel:nwkGeoLoc:LoRaWANGetServiceProfileInfo' :: LoRaWANGetServiceProfileInfo -> Maybe Bool
$sel:minGwDiversity:LoRaWANGetServiceProfileInfo' :: LoRaWANGetServiceProfileInfo -> Maybe Natural
$sel:hrAllowed:LoRaWANGetServiceProfileInfo' :: LoRaWANGetServiceProfileInfo -> Maybe Bool
$sel:drMin:LoRaWANGetServiceProfileInfo' :: LoRaWANGetServiceProfileInfo -> Maybe Natural
$sel:drMax:LoRaWANGetServiceProfileInfo' :: LoRaWANGetServiceProfileInfo -> Maybe Natural
$sel:dlRatePolicy:LoRaWANGetServiceProfileInfo' :: LoRaWANGetServiceProfileInfo -> Maybe Text
$sel:dlRate:LoRaWANGetServiceProfileInfo' :: LoRaWANGetServiceProfileInfo -> Maybe Natural
$sel:dlBucketSize:LoRaWANGetServiceProfileInfo' :: LoRaWANGetServiceProfileInfo -> Maybe Natural
$sel:devStatusReqFreq:LoRaWANGetServiceProfileInfo' :: LoRaWANGetServiceProfileInfo -> Maybe Natural
$sel:channelMask:LoRaWANGetServiceProfileInfo' :: LoRaWANGetServiceProfileInfo -> Maybe Text
$sel:addGwMetadata:LoRaWANGetServiceProfileInfo' :: LoRaWANGetServiceProfileInfo -> Maybe Bool
..} =
    Int
_salt
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Bool
addGwMetadata
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
channelMask
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
devStatusReqFreq
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
dlBucketSize
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
dlRate
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
dlRatePolicy
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
drMax
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
drMin
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Bool
hrAllowed
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
minGwDiversity
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Bool
nwkGeoLoc
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Bool
prAllowed
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Bool
raAllowed
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Bool
reportDevStatusBattery
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Bool
reportDevStatusMargin
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
targetPer
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
ulBucketSize
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
ulRate
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
ulRatePolicy

instance Prelude.NFData LoRaWANGetServiceProfileInfo where
  rnf :: LoRaWANGetServiceProfileInfo -> ()
rnf LoRaWANGetServiceProfileInfo' {Maybe Bool
Maybe Natural
Maybe Text
ulRatePolicy :: Maybe Text
ulRate :: Maybe Natural
ulBucketSize :: Maybe Natural
targetPer :: Maybe Natural
reportDevStatusMargin :: Maybe Bool
reportDevStatusBattery :: Maybe Bool
raAllowed :: Maybe Bool
prAllowed :: Maybe Bool
nwkGeoLoc :: Maybe Bool
minGwDiversity :: Maybe Natural
hrAllowed :: Maybe Bool
drMin :: Maybe Natural
drMax :: Maybe Natural
dlRatePolicy :: Maybe Text
dlRate :: Maybe Natural
dlBucketSize :: Maybe Natural
devStatusReqFreq :: Maybe Natural
channelMask :: Maybe Text
addGwMetadata :: Maybe Bool
$sel:ulRatePolicy:LoRaWANGetServiceProfileInfo' :: LoRaWANGetServiceProfileInfo -> Maybe Text
$sel:ulRate:LoRaWANGetServiceProfileInfo' :: LoRaWANGetServiceProfileInfo -> Maybe Natural
$sel:ulBucketSize:LoRaWANGetServiceProfileInfo' :: LoRaWANGetServiceProfileInfo -> Maybe Natural
$sel:targetPer:LoRaWANGetServiceProfileInfo' :: LoRaWANGetServiceProfileInfo -> Maybe Natural
$sel:reportDevStatusMargin:LoRaWANGetServiceProfileInfo' :: LoRaWANGetServiceProfileInfo -> Maybe Bool
$sel:reportDevStatusBattery:LoRaWANGetServiceProfileInfo' :: LoRaWANGetServiceProfileInfo -> Maybe Bool
$sel:raAllowed:LoRaWANGetServiceProfileInfo' :: LoRaWANGetServiceProfileInfo -> Maybe Bool
$sel:prAllowed:LoRaWANGetServiceProfileInfo' :: LoRaWANGetServiceProfileInfo -> Maybe Bool
$sel:nwkGeoLoc:LoRaWANGetServiceProfileInfo' :: LoRaWANGetServiceProfileInfo -> Maybe Bool
$sel:minGwDiversity:LoRaWANGetServiceProfileInfo' :: LoRaWANGetServiceProfileInfo -> Maybe Natural
$sel:hrAllowed:LoRaWANGetServiceProfileInfo' :: LoRaWANGetServiceProfileInfo -> Maybe Bool
$sel:drMin:LoRaWANGetServiceProfileInfo' :: LoRaWANGetServiceProfileInfo -> Maybe Natural
$sel:drMax:LoRaWANGetServiceProfileInfo' :: LoRaWANGetServiceProfileInfo -> Maybe Natural
$sel:dlRatePolicy:LoRaWANGetServiceProfileInfo' :: LoRaWANGetServiceProfileInfo -> Maybe Text
$sel:dlRate:LoRaWANGetServiceProfileInfo' :: LoRaWANGetServiceProfileInfo -> Maybe Natural
$sel:dlBucketSize:LoRaWANGetServiceProfileInfo' :: LoRaWANGetServiceProfileInfo -> Maybe Natural
$sel:devStatusReqFreq:LoRaWANGetServiceProfileInfo' :: LoRaWANGetServiceProfileInfo -> Maybe Natural
$sel:channelMask:LoRaWANGetServiceProfileInfo' :: LoRaWANGetServiceProfileInfo -> Maybe Text
$sel:addGwMetadata:LoRaWANGetServiceProfileInfo' :: LoRaWANGetServiceProfileInfo -> Maybe Bool
..} =
    forall a. NFData a => a -> ()
Prelude.rnf Maybe Bool
addGwMetadata
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
channelMask
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Natural
devStatusReqFreq
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Natural
dlBucketSize
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Natural
dlRate
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
dlRatePolicy
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Natural
drMax
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Natural
drMin
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Bool
hrAllowed
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Natural
minGwDiversity
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Bool
nwkGeoLoc
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Bool
prAllowed
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Bool
raAllowed
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Bool
reportDevStatusBattery
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Bool
reportDevStatusMargin
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Natural
targetPer
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Natural
ulBucketSize
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Natural
ulRate
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
ulRatePolicy