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