{-# 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.SQS.DeleteQueue
(
DeleteQueue (..),
newDeleteQueue,
deleteQueue_queueUrl,
DeleteQueueResponse (..),
newDeleteQueueResponse,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Lens as Lens
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
import Amazonka.SQS.Types
data DeleteQueue = DeleteQueue'
{
DeleteQueue -> Text
queueUrl :: Prelude.Text
}
deriving (DeleteQueue -> DeleteQueue -> Bool
(DeleteQueue -> DeleteQueue -> Bool)
-> (DeleteQueue -> DeleteQueue -> Bool) -> Eq DeleteQueue
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteQueue -> DeleteQueue -> Bool
$c/= :: DeleteQueue -> DeleteQueue -> Bool
== :: DeleteQueue -> DeleteQueue -> Bool
$c== :: DeleteQueue -> DeleteQueue -> Bool
Prelude.Eq, ReadPrec [DeleteQueue]
ReadPrec DeleteQueue
Int -> ReadS DeleteQueue
ReadS [DeleteQueue]
(Int -> ReadS DeleteQueue)
-> ReadS [DeleteQueue]
-> ReadPrec DeleteQueue
-> ReadPrec [DeleteQueue]
-> Read DeleteQueue
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteQueue]
$creadListPrec :: ReadPrec [DeleteQueue]
readPrec :: ReadPrec DeleteQueue
$creadPrec :: ReadPrec DeleteQueue
readList :: ReadS [DeleteQueue]
$creadList :: ReadS [DeleteQueue]
readsPrec :: Int -> ReadS DeleteQueue
$creadsPrec :: Int -> ReadS DeleteQueue
Prelude.Read, Int -> DeleteQueue -> ShowS
[DeleteQueue] -> ShowS
DeleteQueue -> String
(Int -> DeleteQueue -> ShowS)
-> (DeleteQueue -> String)
-> ([DeleteQueue] -> ShowS)
-> Show DeleteQueue
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteQueue] -> ShowS
$cshowList :: [DeleteQueue] -> ShowS
show :: DeleteQueue -> String
$cshow :: DeleteQueue -> String
showsPrec :: Int -> DeleteQueue -> ShowS
$cshowsPrec :: Int -> DeleteQueue -> ShowS
Prelude.Show, (forall x. DeleteQueue -> Rep DeleteQueue x)
-> (forall x. Rep DeleteQueue x -> DeleteQueue)
-> Generic DeleteQueue
forall x. Rep DeleteQueue x -> DeleteQueue
forall x. DeleteQueue -> Rep DeleteQueue x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteQueue x -> DeleteQueue
$cfrom :: forall x. DeleteQueue -> Rep DeleteQueue x
Prelude.Generic)
newDeleteQueue ::
Prelude.Text ->
DeleteQueue
newDeleteQueue :: Text -> DeleteQueue
newDeleteQueue Text
pQueueUrl_ =
DeleteQueue' :: Text -> DeleteQueue
DeleteQueue' {$sel:queueUrl:DeleteQueue' :: Text
queueUrl = Text
pQueueUrl_}
deleteQueue_queueUrl :: Lens.Lens' DeleteQueue Prelude.Text
deleteQueue_queueUrl :: (Text -> f Text) -> DeleteQueue -> f DeleteQueue
deleteQueue_queueUrl = (DeleteQueue -> Text)
-> (DeleteQueue -> Text -> DeleteQueue)
-> Lens DeleteQueue DeleteQueue Text Text
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteQueue' {Text
queueUrl :: Text
$sel:queueUrl:DeleteQueue' :: DeleteQueue -> Text
queueUrl} -> Text
queueUrl) (\s :: DeleteQueue
s@DeleteQueue' {} Text
a -> DeleteQueue
s {$sel:queueUrl:DeleteQueue' :: Text
queueUrl = Text
a} :: DeleteQueue)
instance Core.AWSRequest DeleteQueue where
type AWSResponse DeleteQueue = DeleteQueueResponse
request :: DeleteQueue -> Request DeleteQueue
request = Service -> DeleteQueue -> Request DeleteQueue
forall a. ToRequest a => Service -> a -> Request a
Request.postQuery Service
defaultService
response :: Logger
-> Service
-> Proxy DeleteQueue
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse DeleteQueue)))
response = AWSResponse DeleteQueue
-> Logger
-> Service
-> Proxy DeleteQueue
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse DeleteQueue)))
forall (m :: * -> *) a.
MonadResource m =>
AWSResponse a
-> Logger
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveNull AWSResponse DeleteQueue
DeleteQueueResponse
DeleteQueueResponse'
instance Prelude.Hashable DeleteQueue
instance Prelude.NFData DeleteQueue
instance Core.ToHeaders DeleteQueue where
toHeaders :: DeleteQueue -> [Header]
toHeaders = [Header] -> DeleteQueue -> [Header]
forall a b. a -> b -> a
Prelude.const [Header]
forall a. Monoid a => a
Prelude.mempty
instance Core.ToPath DeleteQueue where
toPath :: DeleteQueue -> ByteString
toPath = ByteString -> DeleteQueue -> ByteString
forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Core.ToQuery DeleteQueue where
toQuery :: DeleteQueue -> QueryString
toQuery DeleteQueue' {Text
queueUrl :: Text
$sel:queueUrl:DeleteQueue' :: DeleteQueue -> Text
..} =
[QueryString] -> QueryString
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"Action"
ByteString -> ByteString -> QueryString
forall a. ToQuery a => ByteString -> a -> QueryString
Core.=: (ByteString
"DeleteQueue" :: Prelude.ByteString),
ByteString
"Version"
ByteString -> ByteString -> QueryString
forall a. ToQuery a => ByteString -> a -> QueryString
Core.=: (ByteString
"2012-11-05" :: Prelude.ByteString),
ByteString
"QueueUrl" ByteString -> Text -> QueryString
forall a. ToQuery a => ByteString -> a -> QueryString
Core.=: Text
queueUrl
]
data DeleteQueueResponse = DeleteQueueResponse'
{
}
deriving (DeleteQueueResponse -> DeleteQueueResponse -> Bool
(DeleteQueueResponse -> DeleteQueueResponse -> Bool)
-> (DeleteQueueResponse -> DeleteQueueResponse -> Bool)
-> Eq DeleteQueueResponse
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteQueueResponse -> DeleteQueueResponse -> Bool
$c/= :: DeleteQueueResponse -> DeleteQueueResponse -> Bool
== :: DeleteQueueResponse -> DeleteQueueResponse -> Bool
$c== :: DeleteQueueResponse -> DeleteQueueResponse -> Bool
Prelude.Eq, ReadPrec [DeleteQueueResponse]
ReadPrec DeleteQueueResponse
Int -> ReadS DeleteQueueResponse
ReadS [DeleteQueueResponse]
(Int -> ReadS DeleteQueueResponse)
-> ReadS [DeleteQueueResponse]
-> ReadPrec DeleteQueueResponse
-> ReadPrec [DeleteQueueResponse]
-> Read DeleteQueueResponse
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteQueueResponse]
$creadListPrec :: ReadPrec [DeleteQueueResponse]
readPrec :: ReadPrec DeleteQueueResponse
$creadPrec :: ReadPrec DeleteQueueResponse
readList :: ReadS [DeleteQueueResponse]
$creadList :: ReadS [DeleteQueueResponse]
readsPrec :: Int -> ReadS DeleteQueueResponse
$creadsPrec :: Int -> ReadS DeleteQueueResponse
Prelude.Read, Int -> DeleteQueueResponse -> ShowS
[DeleteQueueResponse] -> ShowS
DeleteQueueResponse -> String
(Int -> DeleteQueueResponse -> ShowS)
-> (DeleteQueueResponse -> String)
-> ([DeleteQueueResponse] -> ShowS)
-> Show DeleteQueueResponse
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteQueueResponse] -> ShowS
$cshowList :: [DeleteQueueResponse] -> ShowS
show :: DeleteQueueResponse -> String
$cshow :: DeleteQueueResponse -> String
showsPrec :: Int -> DeleteQueueResponse -> ShowS
$cshowsPrec :: Int -> DeleteQueueResponse -> ShowS
Prelude.Show, (forall x. DeleteQueueResponse -> Rep DeleteQueueResponse x)
-> (forall x. Rep DeleteQueueResponse x -> DeleteQueueResponse)
-> Generic DeleteQueueResponse
forall x. Rep DeleteQueueResponse x -> DeleteQueueResponse
forall x. DeleteQueueResponse -> Rep DeleteQueueResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteQueueResponse x -> DeleteQueueResponse
$cfrom :: forall x. DeleteQueueResponse -> Rep DeleteQueueResponse x
Prelude.Generic)
newDeleteQueueResponse ::
DeleteQueueResponse
newDeleteQueueResponse :: DeleteQueueResponse
newDeleteQueueResponse = DeleteQueueResponse
DeleteQueueResponse'
instance Prelude.NFData DeleteQueueResponse