module Stratosphere.IoTWireless.PartnerAccount.SidewalkAccountInfoProperty (
SidewalkAccountInfoProperty(..), mkSidewalkAccountInfoProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import Stratosphere.ResourceProperties
import Stratosphere.Value
data SidewalkAccountInfoProperty
=
SidewalkAccountInfoProperty {SidewalkAccountInfoProperty -> ()
haddock_workaround_ :: (),
SidewalkAccountInfoProperty -> Value Text
appServerPrivateKey :: (Value Prelude.Text)}
deriving stock (SidewalkAccountInfoProperty -> SidewalkAccountInfoProperty -> Bool
(SidewalkAccountInfoProperty
-> SidewalkAccountInfoProperty -> Bool)
-> (SidewalkAccountInfoProperty
-> SidewalkAccountInfoProperty -> Bool)
-> Eq SidewalkAccountInfoProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: SidewalkAccountInfoProperty -> SidewalkAccountInfoProperty -> Bool
== :: SidewalkAccountInfoProperty -> SidewalkAccountInfoProperty -> Bool
$c/= :: SidewalkAccountInfoProperty -> SidewalkAccountInfoProperty -> Bool
/= :: SidewalkAccountInfoProperty -> SidewalkAccountInfoProperty -> Bool
Prelude.Eq, Int -> SidewalkAccountInfoProperty -> ShowS
[SidewalkAccountInfoProperty] -> ShowS
SidewalkAccountInfoProperty -> String
(Int -> SidewalkAccountInfoProperty -> ShowS)
-> (SidewalkAccountInfoProperty -> String)
-> ([SidewalkAccountInfoProperty] -> ShowS)
-> Show SidewalkAccountInfoProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> SidewalkAccountInfoProperty -> ShowS
showsPrec :: Int -> SidewalkAccountInfoProperty -> ShowS
$cshow :: SidewalkAccountInfoProperty -> String
show :: SidewalkAccountInfoProperty -> String
$cshowList :: [SidewalkAccountInfoProperty] -> ShowS
showList :: [SidewalkAccountInfoProperty] -> ShowS
Prelude.Show)
mkSidewalkAccountInfoProperty ::
Value Prelude.Text -> SidewalkAccountInfoProperty
mkSidewalkAccountInfoProperty :: Value Text -> SidewalkAccountInfoProperty
mkSidewalkAccountInfoProperty Value Text
appServerPrivateKey
= SidewalkAccountInfoProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (),
appServerPrivateKey :: Value Text
appServerPrivateKey = Value Text
appServerPrivateKey}
instance ToResourceProperties SidewalkAccountInfoProperty where
toResourceProperties :: SidewalkAccountInfoProperty -> ResourceProperties
toResourceProperties SidewalkAccountInfoProperty {()
Value Text
haddock_workaround_ :: SidewalkAccountInfoProperty -> ()
appServerPrivateKey :: SidewalkAccountInfoProperty -> Value Text
haddock_workaround_ :: ()
appServerPrivateKey :: Value Text
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::IoTWireless::PartnerAccount.SidewalkAccountInfo",
supportsTags :: Bool
supportsTags = Bool
Prelude.False,
properties :: Object
properties = [Key
"AppServerPrivateKey" 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
appServerPrivateKey]}
instance JSON.ToJSON SidewalkAccountInfoProperty where
toJSON :: SidewalkAccountInfoProperty -> Value
toJSON SidewalkAccountInfoProperty {()
Value Text
haddock_workaround_ :: SidewalkAccountInfoProperty -> ()
appServerPrivateKey :: SidewalkAccountInfoProperty -> Value Text
haddock_workaround_ :: ()
appServerPrivateKey :: Value Text
..}
= [(Key, Value)] -> Value
JSON.object [Key
"AppServerPrivateKey" 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
appServerPrivateKey]
instance Property "AppServerPrivateKey" SidewalkAccountInfoProperty where
type PropertyType "AppServerPrivateKey" SidewalkAccountInfoProperty = Value Prelude.Text
set :: PropertyType "AppServerPrivateKey" SidewalkAccountInfoProperty
-> SidewalkAccountInfoProperty -> SidewalkAccountInfoProperty
set PropertyType "AppServerPrivateKey" SidewalkAccountInfoProperty
newValue SidewalkAccountInfoProperty {()
Value Text
haddock_workaround_ :: SidewalkAccountInfoProperty -> ()
appServerPrivateKey :: SidewalkAccountInfoProperty -> Value Text
haddock_workaround_ :: ()
appServerPrivateKey :: Value Text
..}
= SidewalkAccountInfoProperty {appServerPrivateKey :: Value Text
appServerPrivateKey = PropertyType "AppServerPrivateKey" SidewalkAccountInfoProperty
Value Text
newValue, ()
haddock_workaround_ :: ()
haddock_workaround_ :: ()
..}