module Stratosphere.IoTWireless.WirelessDevice.SessionKeysAbpV11Property (
        SessionKeysAbpV11Property(..), mkSessionKeysAbpV11Property
    ) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import Stratosphere.ResourceProperties
import Stratosphere.Value
data SessionKeysAbpV11Property
  = -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-sessionkeysabpv11.html>
    SessionKeysAbpV11Property {SessionKeysAbpV11Property -> ()
haddock_workaround_ :: (),
                               -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-sessionkeysabpv11.html#cfn-iotwireless-wirelessdevice-sessionkeysabpv11-appskey>
                               SessionKeysAbpV11Property -> Value Text
appSKey :: (Value Prelude.Text),
                               -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-sessionkeysabpv11.html#cfn-iotwireless-wirelessdevice-sessionkeysabpv11-fnwksintkey>
                               SessionKeysAbpV11Property -> Value Text
fNwkSIntKey :: (Value Prelude.Text),
                               -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-sessionkeysabpv11.html#cfn-iotwireless-wirelessdevice-sessionkeysabpv11-nwksenckey>
                               SessionKeysAbpV11Property -> Value Text
nwkSEncKey :: (Value Prelude.Text),
                               -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-sessionkeysabpv11.html#cfn-iotwireless-wirelessdevice-sessionkeysabpv11-snwksintkey>
                               SessionKeysAbpV11Property -> Value Text
sNwkSIntKey :: (Value Prelude.Text)}
  deriving stock (SessionKeysAbpV11Property -> SessionKeysAbpV11Property -> Bool
(SessionKeysAbpV11Property -> SessionKeysAbpV11Property -> Bool)
-> (SessionKeysAbpV11Property -> SessionKeysAbpV11Property -> Bool)
-> Eq SessionKeysAbpV11Property
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: SessionKeysAbpV11Property -> SessionKeysAbpV11Property -> Bool
== :: SessionKeysAbpV11Property -> SessionKeysAbpV11Property -> Bool
$c/= :: SessionKeysAbpV11Property -> SessionKeysAbpV11Property -> Bool
/= :: SessionKeysAbpV11Property -> SessionKeysAbpV11Property -> Bool
Prelude.Eq, Int -> SessionKeysAbpV11Property -> ShowS
[SessionKeysAbpV11Property] -> ShowS
SessionKeysAbpV11Property -> String
(Int -> SessionKeysAbpV11Property -> ShowS)
-> (SessionKeysAbpV11Property -> String)
-> ([SessionKeysAbpV11Property] -> ShowS)
-> Show SessionKeysAbpV11Property
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> SessionKeysAbpV11Property -> ShowS
showsPrec :: Int -> SessionKeysAbpV11Property -> ShowS
$cshow :: SessionKeysAbpV11Property -> String
show :: SessionKeysAbpV11Property -> String
$cshowList :: [SessionKeysAbpV11Property] -> ShowS
showList :: [SessionKeysAbpV11Property] -> ShowS
Prelude.Show)
mkSessionKeysAbpV11Property ::
  Value Prelude.Text
  -> Value Prelude.Text
     -> Value Prelude.Text
        -> Value Prelude.Text -> SessionKeysAbpV11Property
mkSessionKeysAbpV11Property :: Value Text
-> Value Text
-> Value Text
-> Value Text
-> SessionKeysAbpV11Property
mkSessionKeysAbpV11Property
  Value Text
appSKey
  Value Text
fNwkSIntKey
  Value Text
nwkSEncKey
  Value Text
sNwkSIntKey
  = SessionKeysAbpV11Property
      {haddock_workaround_ :: ()
haddock_workaround_ = (), appSKey :: Value Text
appSKey = Value Text
appSKey,
       fNwkSIntKey :: Value Text
fNwkSIntKey = Value Text
fNwkSIntKey, nwkSEncKey :: Value Text
nwkSEncKey = Value Text
nwkSEncKey,
       sNwkSIntKey :: Value Text
sNwkSIntKey = Value Text
sNwkSIntKey}
instance ToResourceProperties SessionKeysAbpV11Property where
  toResourceProperties :: SessionKeysAbpV11Property -> ResourceProperties
toResourceProperties SessionKeysAbpV11Property {()
Value Text
haddock_workaround_ :: SessionKeysAbpV11Property -> ()
appSKey :: SessionKeysAbpV11Property -> Value Text
fNwkSIntKey :: SessionKeysAbpV11Property -> Value Text
nwkSEncKey :: SessionKeysAbpV11Property -> Value Text
sNwkSIntKey :: SessionKeysAbpV11Property -> Value Text
haddock_workaround_ :: ()
appSKey :: Value Text
fNwkSIntKey :: Value Text
nwkSEncKey :: Value Text
sNwkSIntKey :: Value Text
..}
    = ResourceProperties
        {awsType :: Text
awsType = Text
"AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11",
         supportsTags :: Bool
supportsTags = Bool
Prelude.False,
         properties :: Object
properties = [Key
"AppSKey" 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
appSKey,
                       Key
"FNwkSIntKey" 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
fNwkSIntKey, Key
"NwkSEncKey" 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
nwkSEncKey,
                       Key
"SNwkSIntKey" 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
sNwkSIntKey]}
instance JSON.ToJSON SessionKeysAbpV11Property where
  toJSON :: SessionKeysAbpV11Property -> Value
toJSON SessionKeysAbpV11Property {()
Value Text
haddock_workaround_ :: SessionKeysAbpV11Property -> ()
appSKey :: SessionKeysAbpV11Property -> Value Text
fNwkSIntKey :: SessionKeysAbpV11Property -> Value Text
nwkSEncKey :: SessionKeysAbpV11Property -> Value Text
sNwkSIntKey :: SessionKeysAbpV11Property -> Value Text
haddock_workaround_ :: ()
appSKey :: Value Text
fNwkSIntKey :: Value Text
nwkSEncKey :: Value Text
sNwkSIntKey :: Value Text
..}
    = [(Key, Value)] -> Value
JSON.object
        [Key
"AppSKey" 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
appSKey, Key
"FNwkSIntKey" 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
fNwkSIntKey,
         Key
"NwkSEncKey" 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
nwkSEncKey, Key
"SNwkSIntKey" 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
sNwkSIntKey]
instance Property "AppSKey" SessionKeysAbpV11Property where
  type PropertyType "AppSKey" SessionKeysAbpV11Property = Value Prelude.Text
  set :: PropertyType "AppSKey" SessionKeysAbpV11Property
-> SessionKeysAbpV11Property -> SessionKeysAbpV11Property
set PropertyType "AppSKey" SessionKeysAbpV11Property
newValue SessionKeysAbpV11Property {()
Value Text
haddock_workaround_ :: SessionKeysAbpV11Property -> ()
appSKey :: SessionKeysAbpV11Property -> Value Text
fNwkSIntKey :: SessionKeysAbpV11Property -> Value Text
nwkSEncKey :: SessionKeysAbpV11Property -> Value Text
sNwkSIntKey :: SessionKeysAbpV11Property -> Value Text
haddock_workaround_ :: ()
appSKey :: Value Text
fNwkSIntKey :: Value Text
nwkSEncKey :: Value Text
sNwkSIntKey :: Value Text
..}
    = SessionKeysAbpV11Property {appSKey :: Value Text
appSKey = PropertyType "AppSKey" SessionKeysAbpV11Property
Value Text
newValue, ()
Value Text
haddock_workaround_ :: ()
fNwkSIntKey :: Value Text
nwkSEncKey :: Value Text
sNwkSIntKey :: Value Text
haddock_workaround_ :: ()
fNwkSIntKey :: Value Text
nwkSEncKey :: Value Text
sNwkSIntKey :: Value Text
..}
instance Property "FNwkSIntKey" SessionKeysAbpV11Property where
  type PropertyType "FNwkSIntKey" SessionKeysAbpV11Property = Value Prelude.Text
  set :: PropertyType "FNwkSIntKey" SessionKeysAbpV11Property
-> SessionKeysAbpV11Property -> SessionKeysAbpV11Property
set PropertyType "FNwkSIntKey" SessionKeysAbpV11Property
newValue SessionKeysAbpV11Property {()
Value Text
haddock_workaround_ :: SessionKeysAbpV11Property -> ()
appSKey :: SessionKeysAbpV11Property -> Value Text
fNwkSIntKey :: SessionKeysAbpV11Property -> Value Text
nwkSEncKey :: SessionKeysAbpV11Property -> Value Text
sNwkSIntKey :: SessionKeysAbpV11Property -> Value Text
haddock_workaround_ :: ()
appSKey :: Value Text
fNwkSIntKey :: Value Text
nwkSEncKey :: Value Text
sNwkSIntKey :: Value Text
..}
    = SessionKeysAbpV11Property {fNwkSIntKey :: Value Text
fNwkSIntKey = PropertyType "FNwkSIntKey" SessionKeysAbpV11Property
Value Text
newValue, ()
Value Text
haddock_workaround_ :: ()
appSKey :: Value Text
nwkSEncKey :: Value Text
sNwkSIntKey :: Value Text
haddock_workaround_ :: ()
appSKey :: Value Text
nwkSEncKey :: Value Text
sNwkSIntKey :: Value Text
..}
instance Property "NwkSEncKey" SessionKeysAbpV11Property where
  type PropertyType "NwkSEncKey" SessionKeysAbpV11Property = Value Prelude.Text
  set :: PropertyType "NwkSEncKey" SessionKeysAbpV11Property
-> SessionKeysAbpV11Property -> SessionKeysAbpV11Property
set PropertyType "NwkSEncKey" SessionKeysAbpV11Property
newValue SessionKeysAbpV11Property {()
Value Text
haddock_workaround_ :: SessionKeysAbpV11Property -> ()
appSKey :: SessionKeysAbpV11Property -> Value Text
fNwkSIntKey :: SessionKeysAbpV11Property -> Value Text
nwkSEncKey :: SessionKeysAbpV11Property -> Value Text
sNwkSIntKey :: SessionKeysAbpV11Property -> Value Text
haddock_workaround_ :: ()
appSKey :: Value Text
fNwkSIntKey :: Value Text
nwkSEncKey :: Value Text
sNwkSIntKey :: Value Text
..}
    = SessionKeysAbpV11Property {nwkSEncKey :: Value Text
nwkSEncKey = PropertyType "NwkSEncKey" SessionKeysAbpV11Property
Value Text
newValue, ()
Value Text
haddock_workaround_ :: ()
appSKey :: Value Text
fNwkSIntKey :: Value Text
sNwkSIntKey :: Value Text
haddock_workaround_ :: ()
appSKey :: Value Text
fNwkSIntKey :: Value Text
sNwkSIntKey :: Value Text
..}
instance Property "SNwkSIntKey" SessionKeysAbpV11Property where
  type PropertyType "SNwkSIntKey" SessionKeysAbpV11Property = Value Prelude.Text
  set :: PropertyType "SNwkSIntKey" SessionKeysAbpV11Property
-> SessionKeysAbpV11Property -> SessionKeysAbpV11Property
set PropertyType "SNwkSIntKey" SessionKeysAbpV11Property
newValue SessionKeysAbpV11Property {()
Value Text
haddock_workaround_ :: SessionKeysAbpV11Property -> ()
appSKey :: SessionKeysAbpV11Property -> Value Text
fNwkSIntKey :: SessionKeysAbpV11Property -> Value Text
nwkSEncKey :: SessionKeysAbpV11Property -> Value Text
sNwkSIntKey :: SessionKeysAbpV11Property -> Value Text
haddock_workaround_ :: ()
appSKey :: Value Text
fNwkSIntKey :: Value Text
nwkSEncKey :: Value Text
sNwkSIntKey :: Value Text
..}
    = SessionKeysAbpV11Property {sNwkSIntKey :: Value Text
sNwkSIntKey = PropertyType "SNwkSIntKey" SessionKeysAbpV11Property
Value Text
newValue, ()
Value Text
haddock_workaround_ :: ()
appSKey :: Value Text
fNwkSIntKey :: Value Text
nwkSEncKey :: Value Text
haddock_workaround_ :: ()
appSKey :: Value Text
fNwkSIntKey :: Value Text
nwkSEncKey :: Value Text
..}