{-# 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.SESV2.PutConfigurationSetVdmOptions
(
PutConfigurationSetVdmOptions (..),
newPutConfigurationSetVdmOptions,
putConfigurationSetVdmOptions_vdmOptions,
putConfigurationSetVdmOptions_configurationSetName,
PutConfigurationSetVdmOptionsResponse (..),
newPutConfigurationSetVdmOptionsResponse,
putConfigurationSetVdmOptionsResponse_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.SESV2.Types
data PutConfigurationSetVdmOptions = PutConfigurationSetVdmOptions'
{
PutConfigurationSetVdmOptions -> Maybe VdmOptions
vdmOptions :: Prelude.Maybe VdmOptions,
PutConfigurationSetVdmOptions -> Text
configurationSetName :: Prelude.Text
}
deriving (PutConfigurationSetVdmOptions
-> PutConfigurationSetVdmOptions -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PutConfigurationSetVdmOptions
-> PutConfigurationSetVdmOptions -> Bool
$c/= :: PutConfigurationSetVdmOptions
-> PutConfigurationSetVdmOptions -> Bool
== :: PutConfigurationSetVdmOptions
-> PutConfigurationSetVdmOptions -> Bool
$c== :: PutConfigurationSetVdmOptions
-> PutConfigurationSetVdmOptions -> Bool
Prelude.Eq, ReadPrec [PutConfigurationSetVdmOptions]
ReadPrec PutConfigurationSetVdmOptions
Int -> ReadS PutConfigurationSetVdmOptions
ReadS [PutConfigurationSetVdmOptions]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [PutConfigurationSetVdmOptions]
$creadListPrec :: ReadPrec [PutConfigurationSetVdmOptions]
readPrec :: ReadPrec PutConfigurationSetVdmOptions
$creadPrec :: ReadPrec PutConfigurationSetVdmOptions
readList :: ReadS [PutConfigurationSetVdmOptions]
$creadList :: ReadS [PutConfigurationSetVdmOptions]
readsPrec :: Int -> ReadS PutConfigurationSetVdmOptions
$creadsPrec :: Int -> ReadS PutConfigurationSetVdmOptions
Prelude.Read, Int -> PutConfigurationSetVdmOptions -> ShowS
[PutConfigurationSetVdmOptions] -> ShowS
PutConfigurationSetVdmOptions -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PutConfigurationSetVdmOptions] -> ShowS
$cshowList :: [PutConfigurationSetVdmOptions] -> ShowS
show :: PutConfigurationSetVdmOptions -> String
$cshow :: PutConfigurationSetVdmOptions -> String
showsPrec :: Int -> PutConfigurationSetVdmOptions -> ShowS
$cshowsPrec :: Int -> PutConfigurationSetVdmOptions -> ShowS
Prelude.Show, forall x.
Rep PutConfigurationSetVdmOptions x
-> PutConfigurationSetVdmOptions
forall x.
PutConfigurationSetVdmOptions
-> Rep PutConfigurationSetVdmOptions x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep PutConfigurationSetVdmOptions x
-> PutConfigurationSetVdmOptions
$cfrom :: forall x.
PutConfigurationSetVdmOptions
-> Rep PutConfigurationSetVdmOptions x
Prelude.Generic)
newPutConfigurationSetVdmOptions ::
Prelude.Text ->
PutConfigurationSetVdmOptions
newPutConfigurationSetVdmOptions :: Text -> PutConfigurationSetVdmOptions
newPutConfigurationSetVdmOptions
Text
pConfigurationSetName_ =
PutConfigurationSetVdmOptions'
{ $sel:vdmOptions:PutConfigurationSetVdmOptions' :: Maybe VdmOptions
vdmOptions =
forall a. Maybe a
Prelude.Nothing,
$sel:configurationSetName:PutConfigurationSetVdmOptions' :: Text
configurationSetName =
Text
pConfigurationSetName_
}
putConfigurationSetVdmOptions_vdmOptions :: Lens.Lens' PutConfigurationSetVdmOptions (Prelude.Maybe VdmOptions)
putConfigurationSetVdmOptions_vdmOptions :: Lens' PutConfigurationSetVdmOptions (Maybe VdmOptions)
putConfigurationSetVdmOptions_vdmOptions = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PutConfigurationSetVdmOptions' {Maybe VdmOptions
vdmOptions :: Maybe VdmOptions
$sel:vdmOptions:PutConfigurationSetVdmOptions' :: PutConfigurationSetVdmOptions -> Maybe VdmOptions
vdmOptions} -> Maybe VdmOptions
vdmOptions) (\s :: PutConfigurationSetVdmOptions
s@PutConfigurationSetVdmOptions' {} Maybe VdmOptions
a -> PutConfigurationSetVdmOptions
s {$sel:vdmOptions:PutConfigurationSetVdmOptions' :: Maybe VdmOptions
vdmOptions = Maybe VdmOptions
a} :: PutConfigurationSetVdmOptions)
putConfigurationSetVdmOptions_configurationSetName :: Lens.Lens' PutConfigurationSetVdmOptions Prelude.Text
putConfigurationSetVdmOptions_configurationSetName :: Lens' PutConfigurationSetVdmOptions Text
putConfigurationSetVdmOptions_configurationSetName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PutConfigurationSetVdmOptions' {Text
configurationSetName :: Text
$sel:configurationSetName:PutConfigurationSetVdmOptions' :: PutConfigurationSetVdmOptions -> Text
configurationSetName} -> Text
configurationSetName) (\s :: PutConfigurationSetVdmOptions
s@PutConfigurationSetVdmOptions' {} Text
a -> PutConfigurationSetVdmOptions
s {$sel:configurationSetName:PutConfigurationSetVdmOptions' :: Text
configurationSetName = Text
a} :: PutConfigurationSetVdmOptions)
instance
Core.AWSRequest
PutConfigurationSetVdmOptions
where
type
AWSResponse PutConfigurationSetVdmOptions =
PutConfigurationSetVdmOptionsResponse
request :: (Service -> Service)
-> PutConfigurationSetVdmOptions
-> Request PutConfigurationSetVdmOptions
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 PutConfigurationSetVdmOptions
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse PutConfigurationSetVdmOptions)))
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 -> PutConfigurationSetVdmOptionsResponse
PutConfigurationSetVdmOptionsResponse'
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
PutConfigurationSetVdmOptions
where
hashWithSalt :: Int -> PutConfigurationSetVdmOptions -> Int
hashWithSalt Int
_salt PutConfigurationSetVdmOptions' {Maybe VdmOptions
Text
configurationSetName :: Text
vdmOptions :: Maybe VdmOptions
$sel:configurationSetName:PutConfigurationSetVdmOptions' :: PutConfigurationSetVdmOptions -> Text
$sel:vdmOptions:PutConfigurationSetVdmOptions' :: PutConfigurationSetVdmOptions -> Maybe VdmOptions
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe VdmOptions
vdmOptions
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
configurationSetName
instance Prelude.NFData PutConfigurationSetVdmOptions where
rnf :: PutConfigurationSetVdmOptions -> ()
rnf PutConfigurationSetVdmOptions' {Maybe VdmOptions
Text
configurationSetName :: Text
vdmOptions :: Maybe VdmOptions
$sel:configurationSetName:PutConfigurationSetVdmOptions' :: PutConfigurationSetVdmOptions -> Text
$sel:vdmOptions:PutConfigurationSetVdmOptions' :: PutConfigurationSetVdmOptions -> Maybe VdmOptions
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe VdmOptions
vdmOptions
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
configurationSetName
instance Data.ToHeaders PutConfigurationSetVdmOptions where
toHeaders :: PutConfigurationSetVdmOptions -> 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 PutConfigurationSetVdmOptions where
toJSON :: PutConfigurationSetVdmOptions -> Value
toJSON PutConfigurationSetVdmOptions' {Maybe VdmOptions
Text
configurationSetName :: Text
vdmOptions :: Maybe VdmOptions
$sel:configurationSetName:PutConfigurationSetVdmOptions' :: PutConfigurationSetVdmOptions -> Text
$sel:vdmOptions:PutConfigurationSetVdmOptions' :: PutConfigurationSetVdmOptions -> Maybe VdmOptions
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[(Key
"VdmOptions" 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 VdmOptions
vdmOptions]
)
instance Data.ToPath PutConfigurationSetVdmOptions where
toPath :: PutConfigurationSetVdmOptions -> ByteString
toPath PutConfigurationSetVdmOptions' {Maybe VdmOptions
Text
configurationSetName :: Text
vdmOptions :: Maybe VdmOptions
$sel:configurationSetName:PutConfigurationSetVdmOptions' :: PutConfigurationSetVdmOptions -> Text
$sel:vdmOptions:PutConfigurationSetVdmOptions' :: PutConfigurationSetVdmOptions -> Maybe VdmOptions
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"/v2/email/configuration-sets/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
configurationSetName,
ByteString
"/vdm-options"
]
instance Data.ToQuery PutConfigurationSetVdmOptions where
toQuery :: PutConfigurationSetVdmOptions -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data PutConfigurationSetVdmOptionsResponse = PutConfigurationSetVdmOptionsResponse'
{
PutConfigurationSetVdmOptionsResponse -> Int
httpStatus :: Prelude.Int
}
deriving (PutConfigurationSetVdmOptionsResponse
-> PutConfigurationSetVdmOptionsResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PutConfigurationSetVdmOptionsResponse
-> PutConfigurationSetVdmOptionsResponse -> Bool
$c/= :: PutConfigurationSetVdmOptionsResponse
-> PutConfigurationSetVdmOptionsResponse -> Bool
== :: PutConfigurationSetVdmOptionsResponse
-> PutConfigurationSetVdmOptionsResponse -> Bool
$c== :: PutConfigurationSetVdmOptionsResponse
-> PutConfigurationSetVdmOptionsResponse -> Bool
Prelude.Eq, ReadPrec [PutConfigurationSetVdmOptionsResponse]
ReadPrec PutConfigurationSetVdmOptionsResponse
Int -> ReadS PutConfigurationSetVdmOptionsResponse
ReadS [PutConfigurationSetVdmOptionsResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [PutConfigurationSetVdmOptionsResponse]
$creadListPrec :: ReadPrec [PutConfigurationSetVdmOptionsResponse]
readPrec :: ReadPrec PutConfigurationSetVdmOptionsResponse
$creadPrec :: ReadPrec PutConfigurationSetVdmOptionsResponse
readList :: ReadS [PutConfigurationSetVdmOptionsResponse]
$creadList :: ReadS [PutConfigurationSetVdmOptionsResponse]
readsPrec :: Int -> ReadS PutConfigurationSetVdmOptionsResponse
$creadsPrec :: Int -> ReadS PutConfigurationSetVdmOptionsResponse
Prelude.Read, Int -> PutConfigurationSetVdmOptionsResponse -> ShowS
[PutConfigurationSetVdmOptionsResponse] -> ShowS
PutConfigurationSetVdmOptionsResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PutConfigurationSetVdmOptionsResponse] -> ShowS
$cshowList :: [PutConfigurationSetVdmOptionsResponse] -> ShowS
show :: PutConfigurationSetVdmOptionsResponse -> String
$cshow :: PutConfigurationSetVdmOptionsResponse -> String
showsPrec :: Int -> PutConfigurationSetVdmOptionsResponse -> ShowS
$cshowsPrec :: Int -> PutConfigurationSetVdmOptionsResponse -> ShowS
Prelude.Show, forall x.
Rep PutConfigurationSetVdmOptionsResponse x
-> PutConfigurationSetVdmOptionsResponse
forall x.
PutConfigurationSetVdmOptionsResponse
-> Rep PutConfigurationSetVdmOptionsResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep PutConfigurationSetVdmOptionsResponse x
-> PutConfigurationSetVdmOptionsResponse
$cfrom :: forall x.
PutConfigurationSetVdmOptionsResponse
-> Rep PutConfigurationSetVdmOptionsResponse x
Prelude.Generic)
newPutConfigurationSetVdmOptionsResponse ::
Prelude.Int ->
PutConfigurationSetVdmOptionsResponse
newPutConfigurationSetVdmOptionsResponse :: Int -> PutConfigurationSetVdmOptionsResponse
newPutConfigurationSetVdmOptionsResponse Int
pHttpStatus_ =
PutConfigurationSetVdmOptionsResponse'
{ $sel:httpStatus:PutConfigurationSetVdmOptionsResponse' :: Int
httpStatus =
Int
pHttpStatus_
}
putConfigurationSetVdmOptionsResponse_httpStatus :: Lens.Lens' PutConfigurationSetVdmOptionsResponse Prelude.Int
putConfigurationSetVdmOptionsResponse_httpStatus :: Lens' PutConfigurationSetVdmOptionsResponse Int
putConfigurationSetVdmOptionsResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PutConfigurationSetVdmOptionsResponse' {Int
httpStatus :: Int
$sel:httpStatus:PutConfigurationSetVdmOptionsResponse' :: PutConfigurationSetVdmOptionsResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: PutConfigurationSetVdmOptionsResponse
s@PutConfigurationSetVdmOptionsResponse' {} Int
a -> PutConfigurationSetVdmOptionsResponse
s {$sel:httpStatus:PutConfigurationSetVdmOptionsResponse' :: Int
httpStatus = Int
a} :: PutConfigurationSetVdmOptionsResponse)
instance
Prelude.NFData
PutConfigurationSetVdmOptionsResponse
where
rnf :: PutConfigurationSetVdmOptionsResponse -> ()
rnf PutConfigurationSetVdmOptionsResponse' {Int
httpStatus :: Int
$sel:httpStatus:PutConfigurationSetVdmOptionsResponse' :: PutConfigurationSetVdmOptionsResponse -> Int
..} =
forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus