-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/


-- | Please see the README on Github at
--   <a>https://github.com/arbor/antiope#readme</a>
@package antiope-sqs
@version 6.2.0

module Antiope.SQS
newtype QueueUrl
QueueUrl :: Text -> QueueUrl
data SQSError
DeleteMessageBatchError :: SQSError

-- | Reads the specified SQS queue once returning a bath of messages
readQueue :: MonadAWS m => QueueUrl -> m [Message]

-- | Reads the specified SQS queue until it is empty and returns a list of
--   messages
drainQueue :: MonadAWS m => QueueUrl -> m [Message]
ackMessage :: MonadAWS m => QueueUrl -> Message -> m (Either SQSError ())
ackMessages :: MonadAWS m => QueueUrl -> [Message] -> m (Either SQSError ())

-- | The message's contents (not URL-encoded).
mBody :: Lens' Message (Maybe Text)
