{-# 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.PinpointSmsVoiceV2.DeleteDefaultMessageType
(
DeleteDefaultMessageType (..),
newDeleteDefaultMessageType,
deleteDefaultMessageType_configurationSetName,
DeleteDefaultMessageTypeResponse (..),
newDeleteDefaultMessageTypeResponse,
deleteDefaultMessageTypeResponse_configurationSetArn,
deleteDefaultMessageTypeResponse_configurationSetName,
deleteDefaultMessageTypeResponse_messageType,
deleteDefaultMessageTypeResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.PinpointSmsVoiceV2.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data DeleteDefaultMessageType = DeleteDefaultMessageType'
{
DeleteDefaultMessageType -> Text
configurationSetName :: Prelude.Text
}
deriving (DeleteDefaultMessageType -> DeleteDefaultMessageType -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteDefaultMessageType -> DeleteDefaultMessageType -> Bool
$c/= :: DeleteDefaultMessageType -> DeleteDefaultMessageType -> Bool
== :: DeleteDefaultMessageType -> DeleteDefaultMessageType -> Bool
$c== :: DeleteDefaultMessageType -> DeleteDefaultMessageType -> Bool
Prelude.Eq, ReadPrec [DeleteDefaultMessageType]
ReadPrec DeleteDefaultMessageType
Int -> ReadS DeleteDefaultMessageType
ReadS [DeleteDefaultMessageType]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteDefaultMessageType]
$creadListPrec :: ReadPrec [DeleteDefaultMessageType]
readPrec :: ReadPrec DeleteDefaultMessageType
$creadPrec :: ReadPrec DeleteDefaultMessageType
readList :: ReadS [DeleteDefaultMessageType]
$creadList :: ReadS [DeleteDefaultMessageType]
readsPrec :: Int -> ReadS DeleteDefaultMessageType
$creadsPrec :: Int -> ReadS DeleteDefaultMessageType
Prelude.Read, Int -> DeleteDefaultMessageType -> ShowS
[DeleteDefaultMessageType] -> ShowS
DeleteDefaultMessageType -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteDefaultMessageType] -> ShowS
$cshowList :: [DeleteDefaultMessageType] -> ShowS
show :: DeleteDefaultMessageType -> String
$cshow :: DeleteDefaultMessageType -> String
showsPrec :: Int -> DeleteDefaultMessageType -> ShowS
$cshowsPrec :: Int -> DeleteDefaultMessageType -> ShowS
Prelude.Show, forall x.
Rep DeleteDefaultMessageType x -> DeleteDefaultMessageType
forall x.
DeleteDefaultMessageType -> Rep DeleteDefaultMessageType x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeleteDefaultMessageType x -> DeleteDefaultMessageType
$cfrom :: forall x.
DeleteDefaultMessageType -> Rep DeleteDefaultMessageType x
Prelude.Generic)
newDeleteDefaultMessageType ::
Prelude.Text ->
DeleteDefaultMessageType
newDeleteDefaultMessageType :: Text -> DeleteDefaultMessageType
newDeleteDefaultMessageType Text
pConfigurationSetName_ =
DeleteDefaultMessageType'
{ $sel:configurationSetName:DeleteDefaultMessageType' :: Text
configurationSetName =
Text
pConfigurationSetName_
}
deleteDefaultMessageType_configurationSetName :: Lens.Lens' DeleteDefaultMessageType Prelude.Text
deleteDefaultMessageType_configurationSetName :: Lens' DeleteDefaultMessageType Text
deleteDefaultMessageType_configurationSetName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteDefaultMessageType' {Text
configurationSetName :: Text
$sel:configurationSetName:DeleteDefaultMessageType' :: DeleteDefaultMessageType -> Text
configurationSetName} -> Text
configurationSetName) (\s :: DeleteDefaultMessageType
s@DeleteDefaultMessageType' {} Text
a -> DeleteDefaultMessageType
s {$sel:configurationSetName:DeleteDefaultMessageType' :: Text
configurationSetName = Text
a} :: DeleteDefaultMessageType)
instance Core.AWSRequest DeleteDefaultMessageType where
type
AWSResponse DeleteDefaultMessageType =
DeleteDefaultMessageTypeResponse
request :: (Service -> Service)
-> DeleteDefaultMessageType -> Request DeleteDefaultMessageType
request Service -> Service
overrides =
forall a. (ToRequest a, ToJSON a) => Service -> a -> Request a
Request.postJSON (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy DeleteDefaultMessageType
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DeleteDefaultMessageType)))
response =
forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> Object -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveJSON
( \Int
s ResponseHeaders
h Object
x ->
Maybe Text
-> Maybe Text
-> Maybe MessageType
-> Int
-> DeleteDefaultMessageTypeResponse
DeleteDefaultMessageTypeResponse'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"ConfigurationSetArn")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"ConfigurationSetName")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"MessageType")
forall (f :: * -> *) a b. Applicative f => 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 DeleteDefaultMessageType where
hashWithSalt :: Int -> DeleteDefaultMessageType -> Int
hashWithSalt Int
_salt DeleteDefaultMessageType' {Text
configurationSetName :: Text
$sel:configurationSetName:DeleteDefaultMessageType' :: DeleteDefaultMessageType -> Text
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
configurationSetName
instance Prelude.NFData DeleteDefaultMessageType where
rnf :: DeleteDefaultMessageType -> ()
rnf DeleteDefaultMessageType' {Text
configurationSetName :: Text
$sel:configurationSetName:DeleteDefaultMessageType' :: DeleteDefaultMessageType -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
configurationSetName
instance Data.ToHeaders DeleteDefaultMessageType where
toHeaders :: DeleteDefaultMessageType -> ResponseHeaders
toHeaders =
forall a b. a -> b -> a
Prelude.const
( forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"X-Amz-Target"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"PinpointSMSVoiceV2.DeleteDefaultMessageType" ::
Prelude.ByteString
),
HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"application/x-amz-json-1.0" ::
Prelude.ByteString
)
]
)
instance Data.ToJSON DeleteDefaultMessageType where
toJSON :: DeleteDefaultMessageType -> Value
toJSON DeleteDefaultMessageType' {Text
configurationSetName :: Text
$sel:configurationSetName:DeleteDefaultMessageType' :: DeleteDefaultMessageType -> Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ forall a. a -> Maybe a
Prelude.Just
( Key
"ConfigurationSetName"
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
configurationSetName
)
]
)
instance Data.ToPath DeleteDefaultMessageType where
toPath :: DeleteDefaultMessageType -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery DeleteDefaultMessageType where
toQuery :: DeleteDefaultMessageType -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DeleteDefaultMessageTypeResponse = DeleteDefaultMessageTypeResponse'
{
DeleteDefaultMessageTypeResponse -> Maybe Text
configurationSetArn :: Prelude.Maybe Prelude.Text,
DeleteDefaultMessageTypeResponse -> Maybe Text
configurationSetName :: Prelude.Maybe Prelude.Text,
DeleteDefaultMessageTypeResponse -> Maybe MessageType
messageType :: Prelude.Maybe MessageType,
DeleteDefaultMessageTypeResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DeleteDefaultMessageTypeResponse
-> DeleteDefaultMessageTypeResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteDefaultMessageTypeResponse
-> DeleteDefaultMessageTypeResponse -> Bool
$c/= :: DeleteDefaultMessageTypeResponse
-> DeleteDefaultMessageTypeResponse -> Bool
== :: DeleteDefaultMessageTypeResponse
-> DeleteDefaultMessageTypeResponse -> Bool
$c== :: DeleteDefaultMessageTypeResponse
-> DeleteDefaultMessageTypeResponse -> Bool
Prelude.Eq, ReadPrec [DeleteDefaultMessageTypeResponse]
ReadPrec DeleteDefaultMessageTypeResponse
Int -> ReadS DeleteDefaultMessageTypeResponse
ReadS [DeleteDefaultMessageTypeResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteDefaultMessageTypeResponse]
$creadListPrec :: ReadPrec [DeleteDefaultMessageTypeResponse]
readPrec :: ReadPrec DeleteDefaultMessageTypeResponse
$creadPrec :: ReadPrec DeleteDefaultMessageTypeResponse
readList :: ReadS [DeleteDefaultMessageTypeResponse]
$creadList :: ReadS [DeleteDefaultMessageTypeResponse]
readsPrec :: Int -> ReadS DeleteDefaultMessageTypeResponse
$creadsPrec :: Int -> ReadS DeleteDefaultMessageTypeResponse
Prelude.Read, Int -> DeleteDefaultMessageTypeResponse -> ShowS
[DeleteDefaultMessageTypeResponse] -> ShowS
DeleteDefaultMessageTypeResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteDefaultMessageTypeResponse] -> ShowS
$cshowList :: [DeleteDefaultMessageTypeResponse] -> ShowS
show :: DeleteDefaultMessageTypeResponse -> String
$cshow :: DeleteDefaultMessageTypeResponse -> String
showsPrec :: Int -> DeleteDefaultMessageTypeResponse -> ShowS
$cshowsPrec :: Int -> DeleteDefaultMessageTypeResponse -> ShowS
Prelude.Show, forall x.
Rep DeleteDefaultMessageTypeResponse x
-> DeleteDefaultMessageTypeResponse
forall x.
DeleteDefaultMessageTypeResponse
-> Rep DeleteDefaultMessageTypeResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeleteDefaultMessageTypeResponse x
-> DeleteDefaultMessageTypeResponse
$cfrom :: forall x.
DeleteDefaultMessageTypeResponse
-> Rep DeleteDefaultMessageTypeResponse x
Prelude.Generic)
newDeleteDefaultMessageTypeResponse ::
Prelude.Int ->
DeleteDefaultMessageTypeResponse
newDeleteDefaultMessageTypeResponse :: Int -> DeleteDefaultMessageTypeResponse
newDeleteDefaultMessageTypeResponse Int
pHttpStatus_ =
DeleteDefaultMessageTypeResponse'
{ $sel:configurationSetArn:DeleteDefaultMessageTypeResponse' :: Maybe Text
configurationSetArn =
forall a. Maybe a
Prelude.Nothing,
$sel:configurationSetName:DeleteDefaultMessageTypeResponse' :: Maybe Text
configurationSetName = forall a. Maybe a
Prelude.Nothing,
$sel:messageType:DeleteDefaultMessageTypeResponse' :: Maybe MessageType
messageType = forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:DeleteDefaultMessageTypeResponse' :: Int
httpStatus = Int
pHttpStatus_
}
deleteDefaultMessageTypeResponse_configurationSetArn :: Lens.Lens' DeleteDefaultMessageTypeResponse (Prelude.Maybe Prelude.Text)
deleteDefaultMessageTypeResponse_configurationSetArn :: Lens' DeleteDefaultMessageTypeResponse (Maybe Text)
deleteDefaultMessageTypeResponse_configurationSetArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteDefaultMessageTypeResponse' {Maybe Text
configurationSetArn :: Maybe Text
$sel:configurationSetArn:DeleteDefaultMessageTypeResponse' :: DeleteDefaultMessageTypeResponse -> Maybe Text
configurationSetArn} -> Maybe Text
configurationSetArn) (\s :: DeleteDefaultMessageTypeResponse
s@DeleteDefaultMessageTypeResponse' {} Maybe Text
a -> DeleteDefaultMessageTypeResponse
s {$sel:configurationSetArn:DeleteDefaultMessageTypeResponse' :: Maybe Text
configurationSetArn = Maybe Text
a} :: DeleteDefaultMessageTypeResponse)
deleteDefaultMessageTypeResponse_configurationSetName :: Lens.Lens' DeleteDefaultMessageTypeResponse (Prelude.Maybe Prelude.Text)
deleteDefaultMessageTypeResponse_configurationSetName :: Lens' DeleteDefaultMessageTypeResponse (Maybe Text)
deleteDefaultMessageTypeResponse_configurationSetName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteDefaultMessageTypeResponse' {Maybe Text
configurationSetName :: Maybe Text
$sel:configurationSetName:DeleteDefaultMessageTypeResponse' :: DeleteDefaultMessageTypeResponse -> Maybe Text
configurationSetName} -> Maybe Text
configurationSetName) (\s :: DeleteDefaultMessageTypeResponse
s@DeleteDefaultMessageTypeResponse' {} Maybe Text
a -> DeleteDefaultMessageTypeResponse
s {$sel:configurationSetName:DeleteDefaultMessageTypeResponse' :: Maybe Text
configurationSetName = Maybe Text
a} :: DeleteDefaultMessageTypeResponse)
deleteDefaultMessageTypeResponse_messageType :: Lens.Lens' DeleteDefaultMessageTypeResponse (Prelude.Maybe MessageType)
deleteDefaultMessageTypeResponse_messageType :: Lens' DeleteDefaultMessageTypeResponse (Maybe MessageType)
deleteDefaultMessageTypeResponse_messageType = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteDefaultMessageTypeResponse' {Maybe MessageType
messageType :: Maybe MessageType
$sel:messageType:DeleteDefaultMessageTypeResponse' :: DeleteDefaultMessageTypeResponse -> Maybe MessageType
messageType} -> Maybe MessageType
messageType) (\s :: DeleteDefaultMessageTypeResponse
s@DeleteDefaultMessageTypeResponse' {} Maybe MessageType
a -> DeleteDefaultMessageTypeResponse
s {$sel:messageType:DeleteDefaultMessageTypeResponse' :: Maybe MessageType
messageType = Maybe MessageType
a} :: DeleteDefaultMessageTypeResponse)
deleteDefaultMessageTypeResponse_httpStatus :: Lens.Lens' DeleteDefaultMessageTypeResponse Prelude.Int
deleteDefaultMessageTypeResponse_httpStatus :: Lens' DeleteDefaultMessageTypeResponse Int
deleteDefaultMessageTypeResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteDefaultMessageTypeResponse' {Int
httpStatus :: Int
$sel:httpStatus:DeleteDefaultMessageTypeResponse' :: DeleteDefaultMessageTypeResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DeleteDefaultMessageTypeResponse
s@DeleteDefaultMessageTypeResponse' {} Int
a -> DeleteDefaultMessageTypeResponse
s {$sel:httpStatus:DeleteDefaultMessageTypeResponse' :: Int
httpStatus = Int
a} :: DeleteDefaultMessageTypeResponse)
instance
Prelude.NFData
DeleteDefaultMessageTypeResponse
where
rnf :: DeleteDefaultMessageTypeResponse -> ()
rnf DeleteDefaultMessageTypeResponse' {Int
Maybe Text
Maybe MessageType
httpStatus :: Int
messageType :: Maybe MessageType
configurationSetName :: Maybe Text
configurationSetArn :: Maybe Text
$sel:httpStatus:DeleteDefaultMessageTypeResponse' :: DeleteDefaultMessageTypeResponse -> Int
$sel:messageType:DeleteDefaultMessageTypeResponse' :: DeleteDefaultMessageTypeResponse -> Maybe MessageType
$sel:configurationSetName:DeleteDefaultMessageTypeResponse' :: DeleteDefaultMessageTypeResponse -> Maybe Text
$sel:configurationSetArn:DeleteDefaultMessageTypeResponse' :: DeleteDefaultMessageTypeResponse -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
configurationSetArn
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
configurationSetName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe MessageType
messageType
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus