module Aws.Ses.Commands.SetIdentityDkimEnabled
( SetIdentityDkimEnabled(..)
, SetIdentityDkimEnabledResponse(..)
) where
import Aws.Core
import Aws.Ses.Core
import Data.Text (Text)
import Data.Text.Encoding as T
import Data.Typeable
data SetIdentityDkimEnabled = SetIdentityDkimEnabled
{ sdDkimEnabled :: Bool
, sdIdentity :: Text
}
deriving (Eq, Ord, Show, Typeable)
instance SignQuery SetIdentityDkimEnabled where
type ServiceConfiguration SetIdentityDkimEnabled = SesConfiguration
signQuery SetIdentityDkimEnabled{..} =
sesSignQuery [ ("Action", "SetIdentityDkimEnabled")
, ("Identity", T.encodeUtf8 sdIdentity)
, ("DkimEnabled", awsBool sdDkimEnabled)
]
data SetIdentityDkimEnabledResponse = SetIdentityDkimEnabledResponse
deriving (Eq, Ord, Show, Typeable)
instance ResponseConsumer SetIdentityDkimEnabled SetIdentityDkimEnabledResponse where
type ResponseMetadata SetIdentityDkimEnabledResponse = SesMetadata
responseConsumer _ = sesResponseConsumer $ \_ -> return SetIdentityDkimEnabledResponse
instance Transaction SetIdentityDkimEnabled SetIdentityDkimEnabledResponse
instance AsMemoryResponse SetIdentityDkimEnabledResponse where
type MemoryResponse SetIdentityDkimEnabledResponse = SetIdentityDkimEnabledResponse
loadToMemory = return