{-# 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.PinpointEmail.PutConfigurationSetSendingOptions
(
PutConfigurationSetSendingOptions (..),
newPutConfigurationSetSendingOptions,
putConfigurationSetSendingOptions_sendingEnabled,
putConfigurationSetSendingOptions_configurationSetName,
PutConfigurationSetSendingOptionsResponse (..),
newPutConfigurationSetSendingOptionsResponse,
putConfigurationSetSendingOptionsResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.PinpointEmail.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data PutConfigurationSetSendingOptions = PutConfigurationSetSendingOptions'
{
PutConfigurationSetSendingOptions -> Maybe Bool
sendingEnabled :: Prelude.Maybe Prelude.Bool,
PutConfigurationSetSendingOptions -> Text
configurationSetName :: Prelude.Text
}
deriving (PutConfigurationSetSendingOptions
-> PutConfigurationSetSendingOptions -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PutConfigurationSetSendingOptions
-> PutConfigurationSetSendingOptions -> Bool
$c/= :: PutConfigurationSetSendingOptions
-> PutConfigurationSetSendingOptions -> Bool
== :: PutConfigurationSetSendingOptions
-> PutConfigurationSetSendingOptions -> Bool
$c== :: PutConfigurationSetSendingOptions
-> PutConfigurationSetSendingOptions -> Bool
Prelude.Eq, ReadPrec [PutConfigurationSetSendingOptions]
ReadPrec PutConfigurationSetSendingOptions
Int -> ReadS PutConfigurationSetSendingOptions
ReadS [PutConfigurationSetSendingOptions]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [PutConfigurationSetSendingOptions]
$creadListPrec :: ReadPrec [PutConfigurationSetSendingOptions]
readPrec :: ReadPrec PutConfigurationSetSendingOptions
$creadPrec :: ReadPrec PutConfigurationSetSendingOptions
readList :: ReadS [PutConfigurationSetSendingOptions]
$creadList :: ReadS [PutConfigurationSetSendingOptions]
readsPrec :: Int -> ReadS PutConfigurationSetSendingOptions
$creadsPrec :: Int -> ReadS PutConfigurationSetSendingOptions
Prelude.Read, Int -> PutConfigurationSetSendingOptions -> ShowS
[PutConfigurationSetSendingOptions] -> ShowS
PutConfigurationSetSendingOptions -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PutConfigurationSetSendingOptions] -> ShowS
$cshowList :: [PutConfigurationSetSendingOptions] -> ShowS
show :: PutConfigurationSetSendingOptions -> String
$cshow :: PutConfigurationSetSendingOptions -> String
showsPrec :: Int -> PutConfigurationSetSendingOptions -> ShowS
$cshowsPrec :: Int -> PutConfigurationSetSendingOptions -> ShowS
Prelude.Show, forall x.
Rep PutConfigurationSetSendingOptions x
-> PutConfigurationSetSendingOptions
forall x.
PutConfigurationSetSendingOptions
-> Rep PutConfigurationSetSendingOptions x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep PutConfigurationSetSendingOptions x
-> PutConfigurationSetSendingOptions
$cfrom :: forall x.
PutConfigurationSetSendingOptions
-> Rep PutConfigurationSetSendingOptions x
Prelude.Generic)
newPutConfigurationSetSendingOptions ::
Prelude.Text ->
PutConfigurationSetSendingOptions
newPutConfigurationSetSendingOptions :: Text -> PutConfigurationSetSendingOptions
newPutConfigurationSetSendingOptions
Text
pConfigurationSetName_ =
PutConfigurationSetSendingOptions'
{ $sel:sendingEnabled:PutConfigurationSetSendingOptions' :: Maybe Bool
sendingEnabled =
forall a. Maybe a
Prelude.Nothing,
$sel:configurationSetName:PutConfigurationSetSendingOptions' :: Text
configurationSetName =
Text
pConfigurationSetName_
}
putConfigurationSetSendingOptions_sendingEnabled :: Lens.Lens' PutConfigurationSetSendingOptions (Prelude.Maybe Prelude.Bool)
putConfigurationSetSendingOptions_sendingEnabled :: Lens' PutConfigurationSetSendingOptions (Maybe Bool)
putConfigurationSetSendingOptions_sendingEnabled = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PutConfigurationSetSendingOptions' {Maybe Bool
sendingEnabled :: Maybe Bool
$sel:sendingEnabled:PutConfigurationSetSendingOptions' :: PutConfigurationSetSendingOptions -> Maybe Bool
sendingEnabled} -> Maybe Bool
sendingEnabled) (\s :: PutConfigurationSetSendingOptions
s@PutConfigurationSetSendingOptions' {} Maybe Bool
a -> PutConfigurationSetSendingOptions
s {$sel:sendingEnabled:PutConfigurationSetSendingOptions' :: Maybe Bool
sendingEnabled = Maybe Bool
a} :: PutConfigurationSetSendingOptions)
putConfigurationSetSendingOptions_configurationSetName :: Lens.Lens' PutConfigurationSetSendingOptions Prelude.Text
putConfigurationSetSendingOptions_configurationSetName :: Lens' PutConfigurationSetSendingOptions Text
putConfigurationSetSendingOptions_configurationSetName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PutConfigurationSetSendingOptions' {Text
configurationSetName :: Text
$sel:configurationSetName:PutConfigurationSetSendingOptions' :: PutConfigurationSetSendingOptions -> Text
configurationSetName} -> Text
configurationSetName) (\s :: PutConfigurationSetSendingOptions
s@PutConfigurationSetSendingOptions' {} Text
a -> PutConfigurationSetSendingOptions
s {$sel:configurationSetName:PutConfigurationSetSendingOptions' :: Text
configurationSetName = Text
a} :: PutConfigurationSetSendingOptions)
instance
Core.AWSRequest
PutConfigurationSetSendingOptions
where
type
AWSResponse PutConfigurationSetSendingOptions =
PutConfigurationSetSendingOptionsResponse
request :: (Service -> Service)
-> PutConfigurationSetSendingOptions
-> Request PutConfigurationSetSendingOptions
request Service -> Service
overrides =
forall a. (ToRequest a, ToJSON a) => Service -> a -> Request a
Request.putJSON (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy PutConfigurationSetSendingOptions
-> ClientResponse ClientBody
-> m (Either
Error
(ClientResponse (AWSResponse PutConfigurationSetSendingOptions)))
response =
forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> () -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveEmpty
( \Int
s ResponseHeaders
h ()
x ->
Int -> PutConfigurationSetSendingOptionsResponse
PutConfigurationSetSendingOptionsResponse'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure (forall a. Enum a => a -> Int
Prelude.fromEnum Int
s))
)
instance
Prelude.Hashable
PutConfigurationSetSendingOptions
where
hashWithSalt :: Int -> PutConfigurationSetSendingOptions -> Int
hashWithSalt
Int
_salt
PutConfigurationSetSendingOptions' {Maybe Bool
Text
configurationSetName :: Text
sendingEnabled :: Maybe Bool
$sel:configurationSetName:PutConfigurationSetSendingOptions' :: PutConfigurationSetSendingOptions -> Text
$sel:sendingEnabled:PutConfigurationSetSendingOptions' :: PutConfigurationSetSendingOptions -> Maybe Bool
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Bool
sendingEnabled
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
configurationSetName
instance
Prelude.NFData
PutConfigurationSetSendingOptions
where
rnf :: PutConfigurationSetSendingOptions -> ()
rnf PutConfigurationSetSendingOptions' {Maybe Bool
Text
configurationSetName :: Text
sendingEnabled :: Maybe Bool
$sel:configurationSetName:PutConfigurationSetSendingOptions' :: PutConfigurationSetSendingOptions -> Text
$sel:sendingEnabled:PutConfigurationSetSendingOptions' :: PutConfigurationSetSendingOptions -> Maybe Bool
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Bool
sendingEnabled
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
configurationSetName
instance
Data.ToHeaders
PutConfigurationSetSendingOptions
where
toHeaders :: PutConfigurationSetSendingOptions -> ResponseHeaders
toHeaders =
forall a b. a -> b -> a
Prelude.const
( forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance
Data.ToJSON
PutConfigurationSetSendingOptions
where
toJSON :: PutConfigurationSetSendingOptions -> Value
toJSON PutConfigurationSetSendingOptions' {Maybe Bool
Text
configurationSetName :: Text
sendingEnabled :: Maybe Bool
$sel:configurationSetName:PutConfigurationSetSendingOptions' :: PutConfigurationSetSendingOptions -> Text
$sel:sendingEnabled:PutConfigurationSetSendingOptions' :: PutConfigurationSetSendingOptions -> Maybe Bool
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"SendingEnabled" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Bool
sendingEnabled
]
)
instance
Data.ToPath
PutConfigurationSetSendingOptions
where
toPath :: PutConfigurationSetSendingOptions -> ByteString
toPath PutConfigurationSetSendingOptions' {Maybe Bool
Text
configurationSetName :: Text
sendingEnabled :: Maybe Bool
$sel:configurationSetName:PutConfigurationSetSendingOptions' :: PutConfigurationSetSendingOptions -> Text
$sel:sendingEnabled:PutConfigurationSetSendingOptions' :: PutConfigurationSetSendingOptions -> Maybe Bool
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"/v1/email/configuration-sets/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
configurationSetName,
ByteString
"/sending"
]
instance
Data.ToQuery
PutConfigurationSetSendingOptions
where
toQuery :: PutConfigurationSetSendingOptions -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data PutConfigurationSetSendingOptionsResponse = PutConfigurationSetSendingOptionsResponse'
{
PutConfigurationSetSendingOptionsResponse -> Int
httpStatus :: Prelude.Int
}
deriving (PutConfigurationSetSendingOptionsResponse
-> PutConfigurationSetSendingOptionsResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PutConfigurationSetSendingOptionsResponse
-> PutConfigurationSetSendingOptionsResponse -> Bool
$c/= :: PutConfigurationSetSendingOptionsResponse
-> PutConfigurationSetSendingOptionsResponse -> Bool
== :: PutConfigurationSetSendingOptionsResponse
-> PutConfigurationSetSendingOptionsResponse -> Bool
$c== :: PutConfigurationSetSendingOptionsResponse
-> PutConfigurationSetSendingOptionsResponse -> Bool
Prelude.Eq, ReadPrec [PutConfigurationSetSendingOptionsResponse]
ReadPrec PutConfigurationSetSendingOptionsResponse
Int -> ReadS PutConfigurationSetSendingOptionsResponse
ReadS [PutConfigurationSetSendingOptionsResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [PutConfigurationSetSendingOptionsResponse]
$creadListPrec :: ReadPrec [PutConfigurationSetSendingOptionsResponse]
readPrec :: ReadPrec PutConfigurationSetSendingOptionsResponse
$creadPrec :: ReadPrec PutConfigurationSetSendingOptionsResponse
readList :: ReadS [PutConfigurationSetSendingOptionsResponse]
$creadList :: ReadS [PutConfigurationSetSendingOptionsResponse]
readsPrec :: Int -> ReadS PutConfigurationSetSendingOptionsResponse
$creadsPrec :: Int -> ReadS PutConfigurationSetSendingOptionsResponse
Prelude.Read, Int -> PutConfigurationSetSendingOptionsResponse -> ShowS
[PutConfigurationSetSendingOptionsResponse] -> ShowS
PutConfigurationSetSendingOptionsResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PutConfigurationSetSendingOptionsResponse] -> ShowS
$cshowList :: [PutConfigurationSetSendingOptionsResponse] -> ShowS
show :: PutConfigurationSetSendingOptionsResponse -> String
$cshow :: PutConfigurationSetSendingOptionsResponse -> String
showsPrec :: Int -> PutConfigurationSetSendingOptionsResponse -> ShowS
$cshowsPrec :: Int -> PutConfigurationSetSendingOptionsResponse -> ShowS
Prelude.Show, forall x.
Rep PutConfigurationSetSendingOptionsResponse x
-> PutConfigurationSetSendingOptionsResponse
forall x.
PutConfigurationSetSendingOptionsResponse
-> Rep PutConfigurationSetSendingOptionsResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep PutConfigurationSetSendingOptionsResponse x
-> PutConfigurationSetSendingOptionsResponse
$cfrom :: forall x.
PutConfigurationSetSendingOptionsResponse
-> Rep PutConfigurationSetSendingOptionsResponse x
Prelude.Generic)
newPutConfigurationSetSendingOptionsResponse ::
Prelude.Int ->
PutConfigurationSetSendingOptionsResponse
newPutConfigurationSetSendingOptionsResponse :: Int -> PutConfigurationSetSendingOptionsResponse
newPutConfigurationSetSendingOptionsResponse
Int
pHttpStatus_ =
PutConfigurationSetSendingOptionsResponse'
{ $sel:httpStatus:PutConfigurationSetSendingOptionsResponse' :: Int
httpStatus =
Int
pHttpStatus_
}
putConfigurationSetSendingOptionsResponse_httpStatus :: Lens.Lens' PutConfigurationSetSendingOptionsResponse Prelude.Int
putConfigurationSetSendingOptionsResponse_httpStatus :: Lens' PutConfigurationSetSendingOptionsResponse Int
putConfigurationSetSendingOptionsResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PutConfigurationSetSendingOptionsResponse' {Int
httpStatus :: Int
$sel:httpStatus:PutConfigurationSetSendingOptionsResponse' :: PutConfigurationSetSendingOptionsResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: PutConfigurationSetSendingOptionsResponse
s@PutConfigurationSetSendingOptionsResponse' {} Int
a -> PutConfigurationSetSendingOptionsResponse
s {$sel:httpStatus:PutConfigurationSetSendingOptionsResponse' :: Int
httpStatus = Int
a} :: PutConfigurationSetSendingOptionsResponse)
instance
Prelude.NFData
PutConfigurationSetSendingOptionsResponse
where
rnf :: PutConfigurationSetSendingOptionsResponse -> ()
rnf PutConfigurationSetSendingOptionsResponse' {Int
httpStatus :: Int
$sel:httpStatus:PutConfigurationSetSendingOptionsResponse' :: PutConfigurationSetSendingOptionsResponse -> Int
..} =
forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus