module Stratosphere.Wisdom.MessageTemplate.SmsMessageTemplateContentProperty (
module Exports, SmsMessageTemplateContentProperty(..),
mkSmsMessageTemplateContentProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.Wisdom.MessageTemplate.SmsMessageTemplateContentBodyProperty as Exports
import Stratosphere.ResourceProperties
data SmsMessageTemplateContentProperty
=
SmsMessageTemplateContentProperty {SmsMessageTemplateContentProperty -> ()
haddock_workaround_ :: (),
SmsMessageTemplateContentProperty
-> SmsMessageTemplateContentBodyProperty
body :: SmsMessageTemplateContentBodyProperty}
deriving stock (SmsMessageTemplateContentProperty
-> SmsMessageTemplateContentProperty -> Bool
(SmsMessageTemplateContentProperty
-> SmsMessageTemplateContentProperty -> Bool)
-> (SmsMessageTemplateContentProperty
-> SmsMessageTemplateContentProperty -> Bool)
-> Eq SmsMessageTemplateContentProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: SmsMessageTemplateContentProperty
-> SmsMessageTemplateContentProperty -> Bool
== :: SmsMessageTemplateContentProperty
-> SmsMessageTemplateContentProperty -> Bool
$c/= :: SmsMessageTemplateContentProperty
-> SmsMessageTemplateContentProperty -> Bool
/= :: SmsMessageTemplateContentProperty
-> SmsMessageTemplateContentProperty -> Bool
Prelude.Eq, Int -> SmsMessageTemplateContentProperty -> ShowS
[SmsMessageTemplateContentProperty] -> ShowS
SmsMessageTemplateContentProperty -> String
(Int -> SmsMessageTemplateContentProperty -> ShowS)
-> (SmsMessageTemplateContentProperty -> String)
-> ([SmsMessageTemplateContentProperty] -> ShowS)
-> Show SmsMessageTemplateContentProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> SmsMessageTemplateContentProperty -> ShowS
showsPrec :: Int -> SmsMessageTemplateContentProperty -> ShowS
$cshow :: SmsMessageTemplateContentProperty -> String
show :: SmsMessageTemplateContentProperty -> String
$cshowList :: [SmsMessageTemplateContentProperty] -> ShowS
showList :: [SmsMessageTemplateContentProperty] -> ShowS
Prelude.Show)
mkSmsMessageTemplateContentProperty ::
SmsMessageTemplateContentBodyProperty
-> SmsMessageTemplateContentProperty
mkSmsMessageTemplateContentProperty :: SmsMessageTemplateContentBodyProperty
-> SmsMessageTemplateContentProperty
mkSmsMessageTemplateContentProperty SmsMessageTemplateContentBodyProperty
body
= SmsMessageTemplateContentProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), body :: SmsMessageTemplateContentBodyProperty
body = SmsMessageTemplateContentBodyProperty
body}
instance ToResourceProperties SmsMessageTemplateContentProperty where
toResourceProperties :: SmsMessageTemplateContentProperty -> ResourceProperties
toResourceProperties SmsMessageTemplateContentProperty {()
SmsMessageTemplateContentBodyProperty
haddock_workaround_ :: SmsMessageTemplateContentProperty -> ()
body :: SmsMessageTemplateContentProperty
-> SmsMessageTemplateContentBodyProperty
haddock_workaround_ :: ()
body :: SmsMessageTemplateContentBodyProperty
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::Wisdom::MessageTemplate.SmsMessageTemplateContent",
supportsTags :: Bool
supportsTags = Bool
Prelude.False, properties :: Object
properties = [Key
"Body" Key -> SmsMessageTemplateContentBodyProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= SmsMessageTemplateContentBodyProperty
body]}
instance JSON.ToJSON SmsMessageTemplateContentProperty where
toJSON :: SmsMessageTemplateContentProperty -> Value
toJSON SmsMessageTemplateContentProperty {()
SmsMessageTemplateContentBodyProperty
haddock_workaround_ :: SmsMessageTemplateContentProperty -> ()
body :: SmsMessageTemplateContentProperty
-> SmsMessageTemplateContentBodyProperty
haddock_workaround_ :: ()
body :: SmsMessageTemplateContentBodyProperty
..}
= [(Key, Value)] -> Value
JSON.object [Key
"Body" Key -> SmsMessageTemplateContentBodyProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= SmsMessageTemplateContentBodyProperty
body]
instance Property "Body" SmsMessageTemplateContentProperty where
type PropertyType "Body" SmsMessageTemplateContentProperty = SmsMessageTemplateContentBodyProperty
set :: PropertyType "Body" SmsMessageTemplateContentProperty
-> SmsMessageTemplateContentProperty
-> SmsMessageTemplateContentProperty
set PropertyType "Body" SmsMessageTemplateContentProperty
newValue SmsMessageTemplateContentProperty {()
SmsMessageTemplateContentBodyProperty
haddock_workaround_ :: SmsMessageTemplateContentProperty -> ()
body :: SmsMessageTemplateContentProperty
-> SmsMessageTemplateContentBodyProperty
haddock_workaround_ :: ()
body :: SmsMessageTemplateContentBodyProperty
..}
= SmsMessageTemplateContentProperty {body :: SmsMessageTemplateContentBodyProperty
body = PropertyType "Body" SmsMessageTemplateContentProperty
SmsMessageTemplateContentBodyProperty
newValue, ()
haddock_workaround_ :: ()
haddock_workaround_ :: ()
..}