module Stratosphere.IoTWireless.WirelessGateway.LoRaWANGatewayProperty (
LoRaWANGatewayProperty(..), mkLoRaWANGatewayProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import Stratosphere.ResourceProperties
import Stratosphere.Value
data LoRaWANGatewayProperty
=
LoRaWANGatewayProperty {LoRaWANGatewayProperty -> ()
haddock_workaround_ :: (),
LoRaWANGatewayProperty -> Value Text
gatewayEui :: (Value Prelude.Text),
LoRaWANGatewayProperty -> Value Text
rfRegion :: (Value Prelude.Text)}
deriving stock (LoRaWANGatewayProperty -> LoRaWANGatewayProperty -> Bool
(LoRaWANGatewayProperty -> LoRaWANGatewayProperty -> Bool)
-> (LoRaWANGatewayProperty -> LoRaWANGatewayProperty -> Bool)
-> Eq LoRaWANGatewayProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: LoRaWANGatewayProperty -> LoRaWANGatewayProperty -> Bool
== :: LoRaWANGatewayProperty -> LoRaWANGatewayProperty -> Bool
$c/= :: LoRaWANGatewayProperty -> LoRaWANGatewayProperty -> Bool
/= :: LoRaWANGatewayProperty -> LoRaWANGatewayProperty -> Bool
Prelude.Eq, Int -> LoRaWANGatewayProperty -> ShowS
[LoRaWANGatewayProperty] -> ShowS
LoRaWANGatewayProperty -> String
(Int -> LoRaWANGatewayProperty -> ShowS)
-> (LoRaWANGatewayProperty -> String)
-> ([LoRaWANGatewayProperty] -> ShowS)
-> Show LoRaWANGatewayProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> LoRaWANGatewayProperty -> ShowS
showsPrec :: Int -> LoRaWANGatewayProperty -> ShowS
$cshow :: LoRaWANGatewayProperty -> String
show :: LoRaWANGatewayProperty -> String
$cshowList :: [LoRaWANGatewayProperty] -> ShowS
showList :: [LoRaWANGatewayProperty] -> ShowS
Prelude.Show)
mkLoRaWANGatewayProperty ::
Value Prelude.Text -> Value Prelude.Text -> LoRaWANGatewayProperty
mkLoRaWANGatewayProperty :: Value Text -> Value Text -> LoRaWANGatewayProperty
mkLoRaWANGatewayProperty Value Text
gatewayEui Value Text
rfRegion
= LoRaWANGatewayProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), gatewayEui :: Value Text
gatewayEui = Value Text
gatewayEui,
rfRegion :: Value Text
rfRegion = Value Text
rfRegion}
instance ToResourceProperties LoRaWANGatewayProperty where
toResourceProperties :: LoRaWANGatewayProperty -> ResourceProperties
toResourceProperties LoRaWANGatewayProperty {()
Value Text
haddock_workaround_ :: LoRaWANGatewayProperty -> ()
gatewayEui :: LoRaWANGatewayProperty -> Value Text
rfRegion :: LoRaWANGatewayProperty -> Value Text
haddock_workaround_ :: ()
gatewayEui :: Value Text
rfRegion :: Value Text
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::IoTWireless::WirelessGateway.LoRaWANGateway",
supportsTags :: Bool
supportsTags = Bool
Prelude.False,
properties :: Object
properties = [Key
"GatewayEui" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
gatewayEui,
Key
"RfRegion" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
rfRegion]}
instance JSON.ToJSON LoRaWANGatewayProperty where
toJSON :: LoRaWANGatewayProperty -> Value
toJSON LoRaWANGatewayProperty {()
Value Text
haddock_workaround_ :: LoRaWANGatewayProperty -> ()
gatewayEui :: LoRaWANGatewayProperty -> Value Text
rfRegion :: LoRaWANGatewayProperty -> Value Text
haddock_workaround_ :: ()
gatewayEui :: Value Text
rfRegion :: Value Text
..}
= [(Key, Value)] -> Value
JSON.object
[Key
"GatewayEui" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
gatewayEui, Key
"RfRegion" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
rfRegion]
instance Property "GatewayEui" LoRaWANGatewayProperty where
type PropertyType "GatewayEui" LoRaWANGatewayProperty = Value Prelude.Text
set :: PropertyType "GatewayEui" LoRaWANGatewayProperty
-> LoRaWANGatewayProperty -> LoRaWANGatewayProperty
set PropertyType "GatewayEui" LoRaWANGatewayProperty
newValue LoRaWANGatewayProperty {()
Value Text
haddock_workaround_ :: LoRaWANGatewayProperty -> ()
gatewayEui :: LoRaWANGatewayProperty -> Value Text
rfRegion :: LoRaWANGatewayProperty -> Value Text
haddock_workaround_ :: ()
gatewayEui :: Value Text
rfRegion :: Value Text
..}
= LoRaWANGatewayProperty {gatewayEui :: Value Text
gatewayEui = PropertyType "GatewayEui" LoRaWANGatewayProperty
Value Text
newValue, ()
Value Text
haddock_workaround_ :: ()
rfRegion :: Value Text
haddock_workaround_ :: ()
rfRegion :: Value Text
..}
instance Property "RfRegion" LoRaWANGatewayProperty where
type PropertyType "RfRegion" LoRaWANGatewayProperty = Value Prelude.Text
set :: PropertyType "RfRegion" LoRaWANGatewayProperty
-> LoRaWANGatewayProperty -> LoRaWANGatewayProperty
set PropertyType "RfRegion" LoRaWANGatewayProperty
newValue LoRaWANGatewayProperty {()
Value Text
haddock_workaround_ :: LoRaWANGatewayProperty -> ()
gatewayEui :: LoRaWANGatewayProperty -> Value Text
rfRegion :: LoRaWANGatewayProperty -> Value Text
haddock_workaround_ :: ()
gatewayEui :: Value Text
rfRegion :: Value Text
..}
= LoRaWANGatewayProperty {rfRegion :: Value Text
rfRegion = PropertyType "RfRegion" LoRaWANGatewayProperty
Value Text
newValue, ()
Value Text
haddock_workaround_ :: ()
gatewayEui :: Value Text
haddock_workaround_ :: ()
gatewayEui :: Value Text
..}