{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE NamedFieldPuns #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE TypeFamilies #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-binds #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}
module Amazonka.SES.SetIdentityDkimEnabled
(
SetIdentityDkimEnabled (..),
newSetIdentityDkimEnabled,
setIdentityDkimEnabled_identity,
setIdentityDkimEnabled_dkimEnabled,
SetIdentityDkimEnabledResponse (..),
newSetIdentityDkimEnabledResponse,
setIdentityDkimEnabledResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
import Amazonka.SES.Types
data SetIdentityDkimEnabled = SetIdentityDkimEnabled'
{
SetIdentityDkimEnabled -> Text
identity :: Prelude.Text,
SetIdentityDkimEnabled -> Bool
dkimEnabled :: Prelude.Bool
}
deriving (SetIdentityDkimEnabled -> SetIdentityDkimEnabled -> Bool
(SetIdentityDkimEnabled -> SetIdentityDkimEnabled -> Bool)
-> (SetIdentityDkimEnabled -> SetIdentityDkimEnabled -> Bool)
-> Eq SetIdentityDkimEnabled
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: SetIdentityDkimEnabled -> SetIdentityDkimEnabled -> Bool
== :: SetIdentityDkimEnabled -> SetIdentityDkimEnabled -> Bool
$c/= :: SetIdentityDkimEnabled -> SetIdentityDkimEnabled -> Bool
/= :: SetIdentityDkimEnabled -> SetIdentityDkimEnabled -> Bool
Prelude.Eq, ReadPrec [SetIdentityDkimEnabled]
ReadPrec SetIdentityDkimEnabled
Int -> ReadS SetIdentityDkimEnabled
ReadS [SetIdentityDkimEnabled]
(Int -> ReadS SetIdentityDkimEnabled)
-> ReadS [SetIdentityDkimEnabled]
-> ReadPrec SetIdentityDkimEnabled
-> ReadPrec [SetIdentityDkimEnabled]
-> Read SetIdentityDkimEnabled
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
$creadsPrec :: Int -> ReadS SetIdentityDkimEnabled
readsPrec :: Int -> ReadS SetIdentityDkimEnabled
$creadList :: ReadS [SetIdentityDkimEnabled]
readList :: ReadS [SetIdentityDkimEnabled]
$creadPrec :: ReadPrec SetIdentityDkimEnabled
readPrec :: ReadPrec SetIdentityDkimEnabled
$creadListPrec :: ReadPrec [SetIdentityDkimEnabled]
readListPrec :: ReadPrec [SetIdentityDkimEnabled]
Prelude.Read, Int -> SetIdentityDkimEnabled -> ShowS
[SetIdentityDkimEnabled] -> ShowS
SetIdentityDkimEnabled -> String
(Int -> SetIdentityDkimEnabled -> ShowS)
-> (SetIdentityDkimEnabled -> String)
-> ([SetIdentityDkimEnabled] -> ShowS)
-> Show SetIdentityDkimEnabled
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> SetIdentityDkimEnabled -> ShowS
showsPrec :: Int -> SetIdentityDkimEnabled -> ShowS
$cshow :: SetIdentityDkimEnabled -> String
show :: SetIdentityDkimEnabled -> String
$cshowList :: [SetIdentityDkimEnabled] -> ShowS
showList :: [SetIdentityDkimEnabled] -> ShowS
Prelude.Show, (forall x. SetIdentityDkimEnabled -> Rep SetIdentityDkimEnabled x)
-> (forall x.
Rep SetIdentityDkimEnabled x -> SetIdentityDkimEnabled)
-> Generic SetIdentityDkimEnabled
forall x. Rep SetIdentityDkimEnabled x -> SetIdentityDkimEnabled
forall x. SetIdentityDkimEnabled -> Rep SetIdentityDkimEnabled x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x. SetIdentityDkimEnabled -> Rep SetIdentityDkimEnabled x
from :: forall x. SetIdentityDkimEnabled -> Rep SetIdentityDkimEnabled x
$cto :: forall x. Rep SetIdentityDkimEnabled x -> SetIdentityDkimEnabled
to :: forall x. Rep SetIdentityDkimEnabled x -> SetIdentityDkimEnabled
Prelude.Generic)
newSetIdentityDkimEnabled ::
Prelude.Text ->
Prelude.Bool ->
SetIdentityDkimEnabled
newSetIdentityDkimEnabled :: Text -> Bool -> SetIdentityDkimEnabled
newSetIdentityDkimEnabled Text
pIdentity_ Bool
pDkimEnabled_ =
SetIdentityDkimEnabled'
{ $sel:identity:SetIdentityDkimEnabled' :: Text
identity = Text
pIdentity_,
$sel:dkimEnabled:SetIdentityDkimEnabled' :: Bool
dkimEnabled = Bool
pDkimEnabled_
}
setIdentityDkimEnabled_identity :: Lens.Lens' SetIdentityDkimEnabled Prelude.Text
setIdentityDkimEnabled_identity :: Lens' SetIdentityDkimEnabled Text
setIdentityDkimEnabled_identity = (SetIdentityDkimEnabled -> Text)
-> (SetIdentityDkimEnabled -> Text -> SetIdentityDkimEnabled)
-> Lens' SetIdentityDkimEnabled Text
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\SetIdentityDkimEnabled' {Text
$sel:identity:SetIdentityDkimEnabled' :: SetIdentityDkimEnabled -> Text
identity :: Text
identity} -> Text
identity) (\s :: SetIdentityDkimEnabled
s@SetIdentityDkimEnabled' {} Text
a -> SetIdentityDkimEnabled
s {identity = a} :: SetIdentityDkimEnabled)
setIdentityDkimEnabled_dkimEnabled :: Lens.Lens' SetIdentityDkimEnabled Prelude.Bool
setIdentityDkimEnabled_dkimEnabled :: Lens' SetIdentityDkimEnabled Bool
setIdentityDkimEnabled_dkimEnabled = (SetIdentityDkimEnabled -> Bool)
-> (SetIdentityDkimEnabled -> Bool -> SetIdentityDkimEnabled)
-> Lens' SetIdentityDkimEnabled Bool
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\SetIdentityDkimEnabled' {Bool
$sel:dkimEnabled:SetIdentityDkimEnabled' :: SetIdentityDkimEnabled -> Bool
dkimEnabled :: Bool
dkimEnabled} -> Bool
dkimEnabled) (\s :: SetIdentityDkimEnabled
s@SetIdentityDkimEnabled' {} Bool
a -> SetIdentityDkimEnabled
s {dkimEnabled = a} :: SetIdentityDkimEnabled)
instance Core.AWSRequest SetIdentityDkimEnabled where
type
AWSResponse SetIdentityDkimEnabled =
SetIdentityDkimEnabledResponse
request :: (Service -> Service)
-> SetIdentityDkimEnabled -> Request SetIdentityDkimEnabled
request Service -> Service
overrides =
Service -> SetIdentityDkimEnabled -> Request SetIdentityDkimEnabled
forall a. ToRequest a => Service -> a -> Request a
Request.postQuery (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy SetIdentityDkimEnabled
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse SetIdentityDkimEnabled)))
response =
Text
-> (Int
-> ResponseHeaders
-> [Node]
-> Either String (AWSResponse SetIdentityDkimEnabled))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy SetIdentityDkimEnabled
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse SetIdentityDkimEnabled)))
forall (m :: * -> *) a.
MonadResource m =>
Text
-> (Int
-> ResponseHeaders -> [Node] -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveXMLWrapper
Text
"SetIdentityDkimEnabledResult"
( \Int
s ResponseHeaders
h [Node]
x ->
Int -> SetIdentityDkimEnabledResponse
SetIdentityDkimEnabledResponse'
(Int -> SetIdentityDkimEnabledResponse)
-> Either String Int
-> Either String SetIdentityDkimEnabledResponse
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Int -> Either String Int
forall a. a -> Either String a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure (Int -> Int
forall a. Enum a => a -> Int
Prelude.fromEnum Int
s))
)
instance Prelude.Hashable SetIdentityDkimEnabled where
hashWithSalt :: Int -> SetIdentityDkimEnabled -> Int
hashWithSalt Int
_salt SetIdentityDkimEnabled' {Bool
Text
$sel:identity:SetIdentityDkimEnabled' :: SetIdentityDkimEnabled -> Text
$sel:dkimEnabled:SetIdentityDkimEnabled' :: SetIdentityDkimEnabled -> Bool
identity :: Text
dkimEnabled :: Bool
..} =
Int
_salt
Int -> Text -> Int
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
identity
Int -> Bool -> Int
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Bool
dkimEnabled
instance Prelude.NFData SetIdentityDkimEnabled where
rnf :: SetIdentityDkimEnabled -> ()
rnf SetIdentityDkimEnabled' {Bool
Text
$sel:identity:SetIdentityDkimEnabled' :: SetIdentityDkimEnabled -> Text
$sel:dkimEnabled:SetIdentityDkimEnabled' :: SetIdentityDkimEnabled -> Bool
identity :: Text
dkimEnabled :: Bool
..} =
Text -> ()
forall a. NFData a => a -> ()
Prelude.rnf Text
identity
() -> () -> ()
forall a b. a -> b -> b
`Prelude.seq` Bool -> ()
forall a. NFData a => a -> ()
Prelude.rnf Bool
dkimEnabled
instance Data.ToHeaders SetIdentityDkimEnabled where
toHeaders :: SetIdentityDkimEnabled -> ResponseHeaders
toHeaders = ResponseHeaders -> SetIdentityDkimEnabled -> ResponseHeaders
forall a b. a -> b -> a
Prelude.const ResponseHeaders
forall a. Monoid a => a
Prelude.mempty
instance Data.ToPath SetIdentityDkimEnabled where
toPath :: SetIdentityDkimEnabled -> ByteString
toPath = ByteString -> SetIdentityDkimEnabled -> ByteString
forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery SetIdentityDkimEnabled where
toQuery :: SetIdentityDkimEnabled -> QueryString
toQuery SetIdentityDkimEnabled' {Bool
Text
$sel:identity:SetIdentityDkimEnabled' :: SetIdentityDkimEnabled -> Text
$sel:dkimEnabled:SetIdentityDkimEnabled' :: SetIdentityDkimEnabled -> Bool
identity :: Text
dkimEnabled :: Bool
..} =
[QueryString] -> QueryString
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"Action"
ByteString -> ByteString -> QueryString
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: (ByteString
"SetIdentityDkimEnabled" :: Prelude.ByteString),
ByteString
"Version"
ByteString -> ByteString -> QueryString
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: (ByteString
"2010-12-01" :: Prelude.ByteString),
ByteString
"Identity" ByteString -> Text -> QueryString
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Text
identity,
ByteString
"DkimEnabled" ByteString -> Bool -> QueryString
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Bool
dkimEnabled
]
data SetIdentityDkimEnabledResponse = SetIdentityDkimEnabledResponse'
{
SetIdentityDkimEnabledResponse -> Int
httpStatus :: Prelude.Int
}
deriving (SetIdentityDkimEnabledResponse
-> SetIdentityDkimEnabledResponse -> Bool
(SetIdentityDkimEnabledResponse
-> SetIdentityDkimEnabledResponse -> Bool)
-> (SetIdentityDkimEnabledResponse
-> SetIdentityDkimEnabledResponse -> Bool)
-> Eq SetIdentityDkimEnabledResponse
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: SetIdentityDkimEnabledResponse
-> SetIdentityDkimEnabledResponse -> Bool
== :: SetIdentityDkimEnabledResponse
-> SetIdentityDkimEnabledResponse -> Bool
$c/= :: SetIdentityDkimEnabledResponse
-> SetIdentityDkimEnabledResponse -> Bool
/= :: SetIdentityDkimEnabledResponse
-> SetIdentityDkimEnabledResponse -> Bool
Prelude.Eq, ReadPrec [SetIdentityDkimEnabledResponse]
ReadPrec SetIdentityDkimEnabledResponse
Int -> ReadS SetIdentityDkimEnabledResponse
ReadS [SetIdentityDkimEnabledResponse]
(Int -> ReadS SetIdentityDkimEnabledResponse)
-> ReadS [SetIdentityDkimEnabledResponse]
-> ReadPrec SetIdentityDkimEnabledResponse
-> ReadPrec [SetIdentityDkimEnabledResponse]
-> Read SetIdentityDkimEnabledResponse
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
$creadsPrec :: Int -> ReadS SetIdentityDkimEnabledResponse
readsPrec :: Int -> ReadS SetIdentityDkimEnabledResponse
$creadList :: ReadS [SetIdentityDkimEnabledResponse]
readList :: ReadS [SetIdentityDkimEnabledResponse]
$creadPrec :: ReadPrec SetIdentityDkimEnabledResponse
readPrec :: ReadPrec SetIdentityDkimEnabledResponse
$creadListPrec :: ReadPrec [SetIdentityDkimEnabledResponse]
readListPrec :: ReadPrec [SetIdentityDkimEnabledResponse]
Prelude.Read, Int -> SetIdentityDkimEnabledResponse -> ShowS
[SetIdentityDkimEnabledResponse] -> ShowS
SetIdentityDkimEnabledResponse -> String
(Int -> SetIdentityDkimEnabledResponse -> ShowS)
-> (SetIdentityDkimEnabledResponse -> String)
-> ([SetIdentityDkimEnabledResponse] -> ShowS)
-> Show SetIdentityDkimEnabledResponse
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> SetIdentityDkimEnabledResponse -> ShowS
showsPrec :: Int -> SetIdentityDkimEnabledResponse -> ShowS
$cshow :: SetIdentityDkimEnabledResponse -> String
show :: SetIdentityDkimEnabledResponse -> String
$cshowList :: [SetIdentityDkimEnabledResponse] -> ShowS
showList :: [SetIdentityDkimEnabledResponse] -> ShowS
Prelude.Show, (forall x.
SetIdentityDkimEnabledResponse
-> Rep SetIdentityDkimEnabledResponse x)
-> (forall x.
Rep SetIdentityDkimEnabledResponse x
-> SetIdentityDkimEnabledResponse)
-> Generic SetIdentityDkimEnabledResponse
forall x.
Rep SetIdentityDkimEnabledResponse x
-> SetIdentityDkimEnabledResponse
forall x.
SetIdentityDkimEnabledResponse
-> Rep SetIdentityDkimEnabledResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x.
SetIdentityDkimEnabledResponse
-> Rep SetIdentityDkimEnabledResponse x
from :: forall x.
SetIdentityDkimEnabledResponse
-> Rep SetIdentityDkimEnabledResponse x
$cto :: forall x.
Rep SetIdentityDkimEnabledResponse x
-> SetIdentityDkimEnabledResponse
to :: forall x.
Rep SetIdentityDkimEnabledResponse x
-> SetIdentityDkimEnabledResponse
Prelude.Generic)
newSetIdentityDkimEnabledResponse ::
Prelude.Int ->
SetIdentityDkimEnabledResponse
newSetIdentityDkimEnabledResponse :: Int -> SetIdentityDkimEnabledResponse
newSetIdentityDkimEnabledResponse Int
pHttpStatus_ =
SetIdentityDkimEnabledResponse'
{ $sel:httpStatus:SetIdentityDkimEnabledResponse' :: Int
httpStatus =
Int
pHttpStatus_
}
setIdentityDkimEnabledResponse_httpStatus :: Lens.Lens' SetIdentityDkimEnabledResponse Prelude.Int
setIdentityDkimEnabledResponse_httpStatus :: Lens' SetIdentityDkimEnabledResponse Int
setIdentityDkimEnabledResponse_httpStatus = (SetIdentityDkimEnabledResponse -> Int)
-> (SetIdentityDkimEnabledResponse
-> Int -> SetIdentityDkimEnabledResponse)
-> Lens' SetIdentityDkimEnabledResponse Int
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\SetIdentityDkimEnabledResponse' {Int
$sel:httpStatus:SetIdentityDkimEnabledResponse' :: SetIdentityDkimEnabledResponse -> Int
httpStatus :: Int
httpStatus} -> Int
httpStatus) (\s :: SetIdentityDkimEnabledResponse
s@SetIdentityDkimEnabledResponse' {} Int
a -> SetIdentityDkimEnabledResponse
s {httpStatus = a} :: SetIdentityDkimEnabledResponse)
instance
Prelude.NFData
SetIdentityDkimEnabledResponse
where
rnf :: SetIdentityDkimEnabledResponse -> ()
rnf SetIdentityDkimEnabledResponse' {Int
$sel:httpStatus:SetIdentityDkimEnabledResponse' :: SetIdentityDkimEnabledResponse -> Int
httpStatus :: Int
..} =
Int -> ()
forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus