{-# 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.Config.DeleteDeliveryChannel
(
DeleteDeliveryChannel (..),
newDeleteDeliveryChannel,
deleteDeliveryChannel_deliveryChannelName,
DeleteDeliveryChannelResponse (..),
newDeleteDeliveryChannelResponse,
)
where
import Amazonka.Config.Types
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
data DeleteDeliveryChannel = DeleteDeliveryChannel'
{
DeleteDeliveryChannel -> Text
deliveryChannelName :: Prelude.Text
}
deriving (DeleteDeliveryChannel -> DeleteDeliveryChannel -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteDeliveryChannel -> DeleteDeliveryChannel -> Bool
$c/= :: DeleteDeliveryChannel -> DeleteDeliveryChannel -> Bool
== :: DeleteDeliveryChannel -> DeleteDeliveryChannel -> Bool
$c== :: DeleteDeliveryChannel -> DeleteDeliveryChannel -> Bool
Prelude.Eq, ReadPrec [DeleteDeliveryChannel]
ReadPrec DeleteDeliveryChannel
Int -> ReadS DeleteDeliveryChannel
ReadS [DeleteDeliveryChannel]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteDeliveryChannel]
$creadListPrec :: ReadPrec [DeleteDeliveryChannel]
readPrec :: ReadPrec DeleteDeliveryChannel
$creadPrec :: ReadPrec DeleteDeliveryChannel
readList :: ReadS [DeleteDeliveryChannel]
$creadList :: ReadS [DeleteDeliveryChannel]
readsPrec :: Int -> ReadS DeleteDeliveryChannel
$creadsPrec :: Int -> ReadS DeleteDeliveryChannel
Prelude.Read, Int -> DeleteDeliveryChannel -> ShowS
[DeleteDeliveryChannel] -> ShowS
DeleteDeliveryChannel -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteDeliveryChannel] -> ShowS
$cshowList :: [DeleteDeliveryChannel] -> ShowS
show :: DeleteDeliveryChannel -> String
$cshow :: DeleteDeliveryChannel -> String
showsPrec :: Int -> DeleteDeliveryChannel -> ShowS
$cshowsPrec :: Int -> DeleteDeliveryChannel -> ShowS
Prelude.Show, forall x. Rep DeleteDeliveryChannel x -> DeleteDeliveryChannel
forall x. DeleteDeliveryChannel -> Rep DeleteDeliveryChannel x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteDeliveryChannel x -> DeleteDeliveryChannel
$cfrom :: forall x. DeleteDeliveryChannel -> Rep DeleteDeliveryChannel x
Prelude.Generic)
newDeleteDeliveryChannel ::
Prelude.Text ->
DeleteDeliveryChannel
newDeleteDeliveryChannel :: Text -> DeleteDeliveryChannel
newDeleteDeliveryChannel Text
pDeliveryChannelName_ =
DeleteDeliveryChannel'
{ $sel:deliveryChannelName:DeleteDeliveryChannel' :: Text
deliveryChannelName =
Text
pDeliveryChannelName_
}
deleteDeliveryChannel_deliveryChannelName :: Lens.Lens' DeleteDeliveryChannel Prelude.Text
deleteDeliveryChannel_deliveryChannelName :: Lens' DeleteDeliveryChannel Text
deleteDeliveryChannel_deliveryChannelName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteDeliveryChannel' {Text
deliveryChannelName :: Text
$sel:deliveryChannelName:DeleteDeliveryChannel' :: DeleteDeliveryChannel -> Text
deliveryChannelName} -> Text
deliveryChannelName) (\s :: DeleteDeliveryChannel
s@DeleteDeliveryChannel' {} Text
a -> DeleteDeliveryChannel
s {$sel:deliveryChannelName:DeleteDeliveryChannel' :: Text
deliveryChannelName = Text
a} :: DeleteDeliveryChannel)
instance Core.AWSRequest DeleteDeliveryChannel where
type
AWSResponse DeleteDeliveryChannel =
DeleteDeliveryChannelResponse
request :: (Service -> Service)
-> DeleteDeliveryChannel -> Request DeleteDeliveryChannel
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 DeleteDeliveryChannel
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DeleteDeliveryChannel)))
response =
forall (m :: * -> *) a.
MonadResource m =>
AWSResponse a
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveNull DeleteDeliveryChannelResponse
DeleteDeliveryChannelResponse'
instance Prelude.Hashable DeleteDeliveryChannel where
hashWithSalt :: Int -> DeleteDeliveryChannel -> Int
hashWithSalt Int
_salt DeleteDeliveryChannel' {Text
deliveryChannelName :: Text
$sel:deliveryChannelName:DeleteDeliveryChannel' :: DeleteDeliveryChannel -> Text
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
deliveryChannelName
instance Prelude.NFData DeleteDeliveryChannel where
rnf :: DeleteDeliveryChannel -> ()
rnf DeleteDeliveryChannel' {Text
deliveryChannelName :: Text
$sel:deliveryChannelName:DeleteDeliveryChannel' :: DeleteDeliveryChannel -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
deliveryChannelName
instance Data.ToHeaders DeleteDeliveryChannel where
toHeaders :: DeleteDeliveryChannel -> [Header]
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 -> [Header]
Data.=# ( ByteString
"StarlingDoveService.DeleteDeliveryChannel" ::
Prelude.ByteString
),
HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> [Header]
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Data.ToJSON DeleteDeliveryChannel where
toJSON :: DeleteDeliveryChannel -> Value
toJSON DeleteDeliveryChannel' {Text
deliveryChannelName :: Text
$sel:deliveryChannelName:DeleteDeliveryChannel' :: DeleteDeliveryChannel -> Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ forall a. a -> Maybe a
Prelude.Just
(Key
"DeliveryChannelName" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
deliveryChannelName)
]
)
instance Data.ToPath DeleteDeliveryChannel where
toPath :: DeleteDeliveryChannel -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery DeleteDeliveryChannel where
toQuery :: DeleteDeliveryChannel -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DeleteDeliveryChannelResponse = DeleteDeliveryChannelResponse'
{
}
deriving (DeleteDeliveryChannelResponse
-> DeleteDeliveryChannelResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteDeliveryChannelResponse
-> DeleteDeliveryChannelResponse -> Bool
$c/= :: DeleteDeliveryChannelResponse
-> DeleteDeliveryChannelResponse -> Bool
== :: DeleteDeliveryChannelResponse
-> DeleteDeliveryChannelResponse -> Bool
$c== :: DeleteDeliveryChannelResponse
-> DeleteDeliveryChannelResponse -> Bool
Prelude.Eq, ReadPrec [DeleteDeliveryChannelResponse]
ReadPrec DeleteDeliveryChannelResponse
Int -> ReadS DeleteDeliveryChannelResponse
ReadS [DeleteDeliveryChannelResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteDeliveryChannelResponse]
$creadListPrec :: ReadPrec [DeleteDeliveryChannelResponse]
readPrec :: ReadPrec DeleteDeliveryChannelResponse
$creadPrec :: ReadPrec DeleteDeliveryChannelResponse
readList :: ReadS [DeleteDeliveryChannelResponse]
$creadList :: ReadS [DeleteDeliveryChannelResponse]
readsPrec :: Int -> ReadS DeleteDeliveryChannelResponse
$creadsPrec :: Int -> ReadS DeleteDeliveryChannelResponse
Prelude.Read, Int -> DeleteDeliveryChannelResponse -> ShowS
[DeleteDeliveryChannelResponse] -> ShowS
DeleteDeliveryChannelResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteDeliveryChannelResponse] -> ShowS
$cshowList :: [DeleteDeliveryChannelResponse] -> ShowS
show :: DeleteDeliveryChannelResponse -> String
$cshow :: DeleteDeliveryChannelResponse -> String
showsPrec :: Int -> DeleteDeliveryChannelResponse -> ShowS
$cshowsPrec :: Int -> DeleteDeliveryChannelResponse -> ShowS
Prelude.Show, forall x.
Rep DeleteDeliveryChannelResponse x
-> DeleteDeliveryChannelResponse
forall x.
DeleteDeliveryChannelResponse
-> Rep DeleteDeliveryChannelResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeleteDeliveryChannelResponse x
-> DeleteDeliveryChannelResponse
$cfrom :: forall x.
DeleteDeliveryChannelResponse
-> Rep DeleteDeliveryChannelResponse x
Prelude.Generic)
newDeleteDeliveryChannelResponse ::
DeleteDeliveryChannelResponse
newDeleteDeliveryChannelResponse :: DeleteDeliveryChannelResponse
newDeleteDeliveryChannelResponse =
DeleteDeliveryChannelResponse
DeleteDeliveryChannelResponse'
instance Prelude.NFData DeleteDeliveryChannelResponse where
rnf :: DeleteDeliveryChannelResponse -> ()
rnf DeleteDeliveryChannelResponse
_ = ()