{-# 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.DeleteMessageBatch
(
DeleteMessageBatch (..),
newDeleteMessageBatch,
deleteMessageBatch_queueUrl,
deleteMessageBatch_entries,
DeleteMessageBatchResponse (..),
newDeleteMessageBatchResponse,
deleteMessageBatchResponse_httpStatus,
deleteMessageBatchResponse_successful,
deleteMessageBatchResponse_failed,
)
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.SQS.Types
data DeleteMessageBatch = DeleteMessageBatch'
{
DeleteMessageBatch -> Text
queueUrl :: Prelude.Text,
DeleteMessageBatch -> [DeleteMessageBatchRequestEntry]
entries :: [DeleteMessageBatchRequestEntry]
}
deriving (DeleteMessageBatch -> DeleteMessageBatch -> Bool
(DeleteMessageBatch -> DeleteMessageBatch -> Bool)
-> (DeleteMessageBatch -> DeleteMessageBatch -> Bool)
-> Eq DeleteMessageBatch
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: DeleteMessageBatch -> DeleteMessageBatch -> Bool
== :: DeleteMessageBatch -> DeleteMessageBatch -> Bool
$c/= :: DeleteMessageBatch -> DeleteMessageBatch -> Bool
/= :: DeleteMessageBatch -> DeleteMessageBatch -> Bool
Prelude.Eq, ReadPrec [DeleteMessageBatch]
ReadPrec DeleteMessageBatch
Int -> ReadS DeleteMessageBatch
ReadS [DeleteMessageBatch]
(Int -> ReadS DeleteMessageBatch)
-> ReadS [DeleteMessageBatch]
-> ReadPrec DeleteMessageBatch
-> ReadPrec [DeleteMessageBatch]
-> Read DeleteMessageBatch
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
$creadsPrec :: Int -> ReadS DeleteMessageBatch
readsPrec :: Int -> ReadS DeleteMessageBatch
$creadList :: ReadS [DeleteMessageBatch]
readList :: ReadS [DeleteMessageBatch]
$creadPrec :: ReadPrec DeleteMessageBatch
readPrec :: ReadPrec DeleteMessageBatch
$creadListPrec :: ReadPrec [DeleteMessageBatch]
readListPrec :: ReadPrec [DeleteMessageBatch]
Prelude.Read, Int -> DeleteMessageBatch -> ShowS
[DeleteMessageBatch] -> ShowS
DeleteMessageBatch -> String
(Int -> DeleteMessageBatch -> ShowS)
-> (DeleteMessageBatch -> String)
-> ([DeleteMessageBatch] -> ShowS)
-> Show DeleteMessageBatch
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> DeleteMessageBatch -> ShowS
showsPrec :: Int -> DeleteMessageBatch -> ShowS
$cshow :: DeleteMessageBatch -> String
show :: DeleteMessageBatch -> String
$cshowList :: [DeleteMessageBatch] -> ShowS
showList :: [DeleteMessageBatch] -> ShowS
Prelude.Show, (forall x. DeleteMessageBatch -> Rep DeleteMessageBatch x)
-> (forall x. Rep DeleteMessageBatch x -> DeleteMessageBatch)
-> Generic DeleteMessageBatch
forall x. Rep DeleteMessageBatch x -> DeleteMessageBatch
forall x. DeleteMessageBatch -> Rep DeleteMessageBatch x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x. DeleteMessageBatch -> Rep DeleteMessageBatch x
from :: forall x. DeleteMessageBatch -> Rep DeleteMessageBatch x
$cto :: forall x. Rep DeleteMessageBatch x -> DeleteMessageBatch
to :: forall x. Rep DeleteMessageBatch x -> DeleteMessageBatch
Prelude.Generic)
newDeleteMessageBatch ::
Prelude.Text ->
DeleteMessageBatch
newDeleteMessageBatch :: Text -> DeleteMessageBatch
newDeleteMessageBatch Text
pQueueUrl_ =
DeleteMessageBatch'
{ $sel:queueUrl:DeleteMessageBatch' :: Text
queueUrl = Text
pQueueUrl_,
$sel:entries:DeleteMessageBatch' :: [DeleteMessageBatchRequestEntry]
entries = [DeleteMessageBatchRequestEntry]
forall a. Monoid a => a
Prelude.mempty
}
deleteMessageBatch_queueUrl :: Lens.Lens' DeleteMessageBatch Prelude.Text
deleteMessageBatch_queueUrl :: Lens' DeleteMessageBatch Text
deleteMessageBatch_queueUrl = (DeleteMessageBatch -> Text)
-> (DeleteMessageBatch -> Text -> DeleteMessageBatch)
-> Lens' DeleteMessageBatch Text
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteMessageBatch' {Text
$sel:queueUrl:DeleteMessageBatch' :: DeleteMessageBatch -> Text
queueUrl :: Text
queueUrl} -> Text
queueUrl) (\s :: DeleteMessageBatch
s@DeleteMessageBatch' {} Text
a -> DeleteMessageBatch
s {queueUrl = a} :: DeleteMessageBatch)
deleteMessageBatch_entries :: Lens.Lens' DeleteMessageBatch [DeleteMessageBatchRequestEntry]
deleteMessageBatch_entries :: Lens' DeleteMessageBatch [DeleteMessageBatchRequestEntry]
deleteMessageBatch_entries = (DeleteMessageBatch -> [DeleteMessageBatchRequestEntry])
-> (DeleteMessageBatch
-> [DeleteMessageBatchRequestEntry] -> DeleteMessageBatch)
-> Lens' DeleteMessageBatch [DeleteMessageBatchRequestEntry]
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteMessageBatch' {[DeleteMessageBatchRequestEntry]
$sel:entries:DeleteMessageBatch' :: DeleteMessageBatch -> [DeleteMessageBatchRequestEntry]
entries :: [DeleteMessageBatchRequestEntry]
entries} -> [DeleteMessageBatchRequestEntry]
entries) (\s :: DeleteMessageBatch
s@DeleteMessageBatch' {} [DeleteMessageBatchRequestEntry]
a -> DeleteMessageBatch
s {entries = a} :: DeleteMessageBatch) (([DeleteMessageBatchRequestEntry]
-> f [DeleteMessageBatchRequestEntry])
-> DeleteMessageBatch -> f DeleteMessageBatch)
-> (([DeleteMessageBatchRequestEntry]
-> f [DeleteMessageBatchRequestEntry])
-> [DeleteMessageBatchRequestEntry]
-> f [DeleteMessageBatchRequestEntry])
-> ([DeleteMessageBatchRequestEntry]
-> f [DeleteMessageBatchRequestEntry])
-> DeleteMessageBatch
-> f DeleteMessageBatch
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. ([DeleteMessageBatchRequestEntry]
-> f [DeleteMessageBatchRequestEntry])
-> [DeleteMessageBatchRequestEntry]
-> f [DeleteMessageBatchRequestEntry]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Iso
[DeleteMessageBatchRequestEntry]
[DeleteMessageBatchRequestEntry]
[DeleteMessageBatchRequestEntry]
[DeleteMessageBatchRequestEntry]
Lens.coerced
instance Core.AWSRequest DeleteMessageBatch where
type
AWSResponse DeleteMessageBatch =
DeleteMessageBatchResponse
request :: (Service -> Service)
-> DeleteMessageBatch -> Request DeleteMessageBatch
request Service -> Service
overrides =
Service -> DeleteMessageBatch -> Request DeleteMessageBatch
forall a. ToRequest a => Service -> a -> Request a
Request.postQuery (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy DeleteMessageBatch
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DeleteMessageBatch)))
response =
Text
-> (Int
-> ResponseHeaders
-> [Node]
-> Either String (AWSResponse DeleteMessageBatch))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy DeleteMessageBatch
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DeleteMessageBatch)))
forall (m :: * -> *) a.
MonadResource m =>
Text
-> (Int
-> ResponseHeaders -> [Node] -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveXMLWrapper
Text
"DeleteMessageBatchResult"
( \Int
s ResponseHeaders
h [Node]
x ->
Int
-> [DeleteMessageBatchResultEntry]
-> [BatchResultErrorEntry]
-> DeleteMessageBatchResponse
DeleteMessageBatchResponse'
(Int
-> [DeleteMessageBatchResultEntry]
-> [BatchResultErrorEntry]
-> DeleteMessageBatchResponse)
-> Either String Int
-> Either
String
([DeleteMessageBatchResultEntry]
-> [BatchResultErrorEntry] -> DeleteMessageBatchResponse)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Int -> Either String Int
forall a. a -> Either String a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure (Int -> Int
forall a. Enum a => a -> Int
Prelude.fromEnum Int
s))
Either
String
([DeleteMessageBatchResultEntry]
-> [BatchResultErrorEntry] -> DeleteMessageBatchResponse)
-> Either String [DeleteMessageBatchResultEntry]
-> Either
String ([BatchResultErrorEntry] -> DeleteMessageBatchResponse)
forall a b.
Either String (a -> b) -> Either String a -> Either String b
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Text -> [Node] -> Either String [DeleteMessageBatchResultEntry]
forall a. FromXML a => Text -> [Node] -> Either String [a]
Data.parseXMLList Text
"DeleteMessageBatchResultEntry" [Node]
x)
Either
String ([BatchResultErrorEntry] -> DeleteMessageBatchResponse)
-> Either String [BatchResultErrorEntry]
-> Either String DeleteMessageBatchResponse
forall a b.
Either String (a -> b) -> Either String a -> Either String b
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Text -> [Node] -> Either String [BatchResultErrorEntry]
forall a. FromXML a => Text -> [Node] -> Either String [a]
Data.parseXMLList Text
"BatchResultErrorEntry" [Node]
x)
)
instance Prelude.Hashable DeleteMessageBatch where
hashWithSalt :: Int -> DeleteMessageBatch -> Int
hashWithSalt Int
_salt DeleteMessageBatch' {[DeleteMessageBatchRequestEntry]
Text
$sel:queueUrl:DeleteMessageBatch' :: DeleteMessageBatch -> Text
$sel:entries:DeleteMessageBatch' :: DeleteMessageBatch -> [DeleteMessageBatchRequestEntry]
queueUrl :: Text
entries :: [DeleteMessageBatchRequestEntry]
..} =
Int
_salt
Int -> Text -> Int
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
queueUrl
Int -> [DeleteMessageBatchRequestEntry] -> Int
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` [DeleteMessageBatchRequestEntry]
entries
instance Prelude.NFData DeleteMessageBatch where
rnf :: DeleteMessageBatch -> ()
rnf DeleteMessageBatch' {[DeleteMessageBatchRequestEntry]
Text
$sel:queueUrl:DeleteMessageBatch' :: DeleteMessageBatch -> Text
$sel:entries:DeleteMessageBatch' :: DeleteMessageBatch -> [DeleteMessageBatchRequestEntry]
queueUrl :: Text
entries :: [DeleteMessageBatchRequestEntry]
..} =
Text -> ()
forall a. NFData a => a -> ()
Prelude.rnf Text
queueUrl
() -> () -> ()
forall a b. a -> b -> b
`Prelude.seq` [DeleteMessageBatchRequestEntry] -> ()
forall a. NFData a => a -> ()
Prelude.rnf [DeleteMessageBatchRequestEntry]
entries
instance Data.ToHeaders DeleteMessageBatch where
toHeaders :: DeleteMessageBatch -> ResponseHeaders
toHeaders = ResponseHeaders -> DeleteMessageBatch -> ResponseHeaders
forall a b. a -> b -> a
Prelude.const ResponseHeaders
forall a. Monoid a => a
Prelude.mempty
instance Data.ToPath DeleteMessageBatch where
toPath :: DeleteMessageBatch -> ByteString
toPath = ByteString -> DeleteMessageBatch -> ByteString
forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery DeleteMessageBatch where
toQuery :: DeleteMessageBatch -> QueryString
toQuery DeleteMessageBatch' {[DeleteMessageBatchRequestEntry]
Text
$sel:queueUrl:DeleteMessageBatch' :: DeleteMessageBatch -> Text
$sel:entries:DeleteMessageBatch' :: DeleteMessageBatch -> [DeleteMessageBatchRequestEntry]
queueUrl :: Text
entries :: [DeleteMessageBatchRequestEntry]
..} =
[QueryString] -> QueryString
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"Action"
ByteString -> ByteString -> QueryString
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: (ByteString
"DeleteMessageBatch" :: Prelude.ByteString),
ByteString
"Version"
ByteString -> ByteString -> QueryString
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: (ByteString
"2012-11-05" :: Prelude.ByteString),
ByteString
"QueueUrl" ByteString -> Text -> QueryString
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Text
queueUrl,
ByteString -> [DeleteMessageBatchRequestEntry] -> QueryString
forall a.
(IsList a, ToQuery (Item a)) =>
ByteString -> a -> QueryString
Data.toQueryList
ByteString
"DeleteMessageBatchRequestEntry"
[DeleteMessageBatchRequestEntry]
entries
]
data DeleteMessageBatchResponse = DeleteMessageBatchResponse'
{
DeleteMessageBatchResponse -> Int
httpStatus :: Prelude.Int,
DeleteMessageBatchResponse -> [DeleteMessageBatchResultEntry]
successful :: [DeleteMessageBatchResultEntry],
DeleteMessageBatchResponse -> [BatchResultErrorEntry]
failed :: [BatchResultErrorEntry]
}
deriving (DeleteMessageBatchResponse -> DeleteMessageBatchResponse -> Bool
(DeleteMessageBatchResponse -> DeleteMessageBatchResponse -> Bool)
-> (DeleteMessageBatchResponse
-> DeleteMessageBatchResponse -> Bool)
-> Eq DeleteMessageBatchResponse
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: DeleteMessageBatchResponse -> DeleteMessageBatchResponse -> Bool
== :: DeleteMessageBatchResponse -> DeleteMessageBatchResponse -> Bool
$c/= :: DeleteMessageBatchResponse -> DeleteMessageBatchResponse -> Bool
/= :: DeleteMessageBatchResponse -> DeleteMessageBatchResponse -> Bool
Prelude.Eq, ReadPrec [DeleteMessageBatchResponse]
ReadPrec DeleteMessageBatchResponse
Int -> ReadS DeleteMessageBatchResponse
ReadS [DeleteMessageBatchResponse]
(Int -> ReadS DeleteMessageBatchResponse)
-> ReadS [DeleteMessageBatchResponse]
-> ReadPrec DeleteMessageBatchResponse
-> ReadPrec [DeleteMessageBatchResponse]
-> Read DeleteMessageBatchResponse
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
$creadsPrec :: Int -> ReadS DeleteMessageBatchResponse
readsPrec :: Int -> ReadS DeleteMessageBatchResponse
$creadList :: ReadS [DeleteMessageBatchResponse]
readList :: ReadS [DeleteMessageBatchResponse]
$creadPrec :: ReadPrec DeleteMessageBatchResponse
readPrec :: ReadPrec DeleteMessageBatchResponse
$creadListPrec :: ReadPrec [DeleteMessageBatchResponse]
readListPrec :: ReadPrec [DeleteMessageBatchResponse]
Prelude.Read, Int -> DeleteMessageBatchResponse -> ShowS
[DeleteMessageBatchResponse] -> ShowS
DeleteMessageBatchResponse -> String
(Int -> DeleteMessageBatchResponse -> ShowS)
-> (DeleteMessageBatchResponse -> String)
-> ([DeleteMessageBatchResponse] -> ShowS)
-> Show DeleteMessageBatchResponse
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> DeleteMessageBatchResponse -> ShowS
showsPrec :: Int -> DeleteMessageBatchResponse -> ShowS
$cshow :: DeleteMessageBatchResponse -> String
show :: DeleteMessageBatchResponse -> String
$cshowList :: [DeleteMessageBatchResponse] -> ShowS
showList :: [DeleteMessageBatchResponse] -> ShowS
Prelude.Show, (forall x.
DeleteMessageBatchResponse -> Rep DeleteMessageBatchResponse x)
-> (forall x.
Rep DeleteMessageBatchResponse x -> DeleteMessageBatchResponse)
-> Generic DeleteMessageBatchResponse
forall x.
Rep DeleteMessageBatchResponse x -> DeleteMessageBatchResponse
forall x.
DeleteMessageBatchResponse -> Rep DeleteMessageBatchResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x.
DeleteMessageBatchResponse -> Rep DeleteMessageBatchResponse x
from :: forall x.
DeleteMessageBatchResponse -> Rep DeleteMessageBatchResponse x
$cto :: forall x.
Rep DeleteMessageBatchResponse x -> DeleteMessageBatchResponse
to :: forall x.
Rep DeleteMessageBatchResponse x -> DeleteMessageBatchResponse
Prelude.Generic)
newDeleteMessageBatchResponse ::
Prelude.Int ->
DeleteMessageBatchResponse
newDeleteMessageBatchResponse :: Int -> DeleteMessageBatchResponse
newDeleteMessageBatchResponse Int
pHttpStatus_ =
DeleteMessageBatchResponse'
{ $sel:httpStatus:DeleteMessageBatchResponse' :: Int
httpStatus =
Int
pHttpStatus_,
$sel:successful:DeleteMessageBatchResponse' :: [DeleteMessageBatchResultEntry]
successful = [DeleteMessageBatchResultEntry]
forall a. Monoid a => a
Prelude.mempty,
$sel:failed:DeleteMessageBatchResponse' :: [BatchResultErrorEntry]
failed = [BatchResultErrorEntry]
forall a. Monoid a => a
Prelude.mempty
}
deleteMessageBatchResponse_httpStatus :: Lens.Lens' DeleteMessageBatchResponse Prelude.Int
deleteMessageBatchResponse_httpStatus :: Lens' DeleteMessageBatchResponse Int
deleteMessageBatchResponse_httpStatus = (DeleteMessageBatchResponse -> Int)
-> (DeleteMessageBatchResponse
-> Int -> DeleteMessageBatchResponse)
-> Lens' DeleteMessageBatchResponse Int
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteMessageBatchResponse' {Int
$sel:httpStatus:DeleteMessageBatchResponse' :: DeleteMessageBatchResponse -> Int
httpStatus :: Int
httpStatus} -> Int
httpStatus) (\s :: DeleteMessageBatchResponse
s@DeleteMessageBatchResponse' {} Int
a -> DeleteMessageBatchResponse
s {httpStatus = a} :: DeleteMessageBatchResponse)
deleteMessageBatchResponse_successful :: Lens.Lens' DeleteMessageBatchResponse [DeleteMessageBatchResultEntry]
deleteMessageBatchResponse_successful :: Lens' DeleteMessageBatchResponse [DeleteMessageBatchResultEntry]
deleteMessageBatchResponse_successful = (DeleteMessageBatchResponse -> [DeleteMessageBatchResultEntry])
-> (DeleteMessageBatchResponse
-> [DeleteMessageBatchResultEntry] -> DeleteMessageBatchResponse)
-> Lens' DeleteMessageBatchResponse [DeleteMessageBatchResultEntry]
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteMessageBatchResponse' {[DeleteMessageBatchResultEntry]
$sel:successful:DeleteMessageBatchResponse' :: DeleteMessageBatchResponse -> [DeleteMessageBatchResultEntry]
successful :: [DeleteMessageBatchResultEntry]
successful} -> [DeleteMessageBatchResultEntry]
successful) (\s :: DeleteMessageBatchResponse
s@DeleteMessageBatchResponse' {} [DeleteMessageBatchResultEntry]
a -> DeleteMessageBatchResponse
s {successful = a} :: DeleteMessageBatchResponse) (([DeleteMessageBatchResultEntry]
-> f [DeleteMessageBatchResultEntry])
-> DeleteMessageBatchResponse -> f DeleteMessageBatchResponse)
-> (([DeleteMessageBatchResultEntry]
-> f [DeleteMessageBatchResultEntry])
-> [DeleteMessageBatchResultEntry]
-> f [DeleteMessageBatchResultEntry])
-> ([DeleteMessageBatchResultEntry]
-> f [DeleteMessageBatchResultEntry])
-> DeleteMessageBatchResponse
-> f DeleteMessageBatchResponse
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. ([DeleteMessageBatchResultEntry]
-> f [DeleteMessageBatchResultEntry])
-> [DeleteMessageBatchResultEntry]
-> f [DeleteMessageBatchResultEntry]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Iso
[DeleteMessageBatchResultEntry]
[DeleteMessageBatchResultEntry]
[DeleteMessageBatchResultEntry]
[DeleteMessageBatchResultEntry]
Lens.coerced
deleteMessageBatchResponse_failed :: Lens.Lens' DeleteMessageBatchResponse [BatchResultErrorEntry]
deleteMessageBatchResponse_failed :: Lens' DeleteMessageBatchResponse [BatchResultErrorEntry]
deleteMessageBatchResponse_failed = (DeleteMessageBatchResponse -> [BatchResultErrorEntry])
-> (DeleteMessageBatchResponse
-> [BatchResultErrorEntry] -> DeleteMessageBatchResponse)
-> Lens' DeleteMessageBatchResponse [BatchResultErrorEntry]
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteMessageBatchResponse' {[BatchResultErrorEntry]
$sel:failed:DeleteMessageBatchResponse' :: DeleteMessageBatchResponse -> [BatchResultErrorEntry]
failed :: [BatchResultErrorEntry]
failed} -> [BatchResultErrorEntry]
failed) (\s :: DeleteMessageBatchResponse
s@DeleteMessageBatchResponse' {} [BatchResultErrorEntry]
a -> DeleteMessageBatchResponse
s {failed = a} :: DeleteMessageBatchResponse) (([BatchResultErrorEntry] -> f [BatchResultErrorEntry])
-> DeleteMessageBatchResponse -> f DeleteMessageBatchResponse)
-> (([BatchResultErrorEntry] -> f [BatchResultErrorEntry])
-> [BatchResultErrorEntry] -> f [BatchResultErrorEntry])
-> ([BatchResultErrorEntry] -> f [BatchResultErrorEntry])
-> DeleteMessageBatchResponse
-> f DeleteMessageBatchResponse
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. ([BatchResultErrorEntry] -> f [BatchResultErrorEntry])
-> [BatchResultErrorEntry] -> f [BatchResultErrorEntry]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Iso
[BatchResultErrorEntry]
[BatchResultErrorEntry]
[BatchResultErrorEntry]
[BatchResultErrorEntry]
Lens.coerced
instance Prelude.NFData DeleteMessageBatchResponse where
rnf :: DeleteMessageBatchResponse -> ()
rnf DeleteMessageBatchResponse' {Int
[BatchResultErrorEntry]
[DeleteMessageBatchResultEntry]
$sel:httpStatus:DeleteMessageBatchResponse' :: DeleteMessageBatchResponse -> Int
$sel:successful:DeleteMessageBatchResponse' :: DeleteMessageBatchResponse -> [DeleteMessageBatchResultEntry]
$sel:failed:DeleteMessageBatchResponse' :: DeleteMessageBatchResponse -> [BatchResultErrorEntry]
httpStatus :: Int
successful :: [DeleteMessageBatchResultEntry]
failed :: [BatchResultErrorEntry]
..} =
Int -> ()
forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus
() -> () -> ()
forall a b. a -> b -> b
`Prelude.seq` [DeleteMessageBatchResultEntry] -> ()
forall a. NFData a => a -> ()
Prelude.rnf [DeleteMessageBatchResultEntry]
successful
() -> () -> ()
forall a b. a -> b -> b
`Prelude.seq` [BatchResultErrorEntry] -> ()
forall a. NFData a => a -> ()
Prelude.rnf [BatchResultErrorEntry]
failed