AWS SDK for C++  1.8.95
AWS SDK for C++
SQSClient.h
Go to the documentation of this file.
1 
6 #pragma once
7 #include <aws/sqs/SQS_EXPORTS.h>
8 #include <aws/sqs/SQSErrors.h>
26 #include <aws/core/NoResult.h>
29 #include <future>
30 #include <functional>
31 
32 namespace Aws
33 {
34 
35 namespace Http
36 {
37  class HttpClient;
38  class HttpClientFactory;
39 } // namespace Http
40 
41 namespace Utils
42 {
43  template< typename R, typename E> class Outcome;
44 
45 namespace Threading
46 {
47  class Executor;
48 } // namespace Threading
49 
50 namespace Xml
51 {
52  class XmlDocument;
53 } // namespace Xml
54 } // namespace Utils
55 
56 namespace Auth
57 {
58  class AWSCredentials;
59  class AWSCredentialsProvider;
60 } // namespace Auth
61 
62 namespace Client
63 {
64  class RetryStrategy;
65 } // namespace Client
66 
67 namespace SQS
68 {
69 
70 namespace Model
71 {
72  class AddPermissionRequest;
73  class ChangeMessageVisibilityRequest;
74  class ChangeMessageVisibilityBatchRequest;
75  class CreateQueueRequest;
76  class DeleteMessageRequest;
77  class DeleteMessageBatchRequest;
78  class DeleteQueueRequest;
79  class GetQueueAttributesRequest;
80  class GetQueueUrlRequest;
81  class ListDeadLetterSourceQueuesRequest;
82  class ListQueueTagsRequest;
83  class ListQueuesRequest;
84  class PurgeQueueRequest;
85  class ReceiveMessageRequest;
86  class RemovePermissionRequest;
87  class SendMessageRequest;
88  class SendMessageBatchRequest;
89  class SetQueueAttributesRequest;
90  class TagQueueRequest;
92 
113 
114  typedef std::future<AddPermissionOutcome> AddPermissionOutcomeCallable;
115  typedef std::future<ChangeMessageVisibilityOutcome> ChangeMessageVisibilityOutcomeCallable;
116  typedef std::future<ChangeMessageVisibilityBatchOutcome> ChangeMessageVisibilityBatchOutcomeCallable;
117  typedef std::future<CreateQueueOutcome> CreateQueueOutcomeCallable;
118  typedef std::future<DeleteMessageOutcome> DeleteMessageOutcomeCallable;
119  typedef std::future<DeleteMessageBatchOutcome> DeleteMessageBatchOutcomeCallable;
120  typedef std::future<DeleteQueueOutcome> DeleteQueueOutcomeCallable;
121  typedef std::future<GetQueueAttributesOutcome> GetQueueAttributesOutcomeCallable;
122  typedef std::future<GetQueueUrlOutcome> GetQueueUrlOutcomeCallable;
123  typedef std::future<ListDeadLetterSourceQueuesOutcome> ListDeadLetterSourceQueuesOutcomeCallable;
124  typedef std::future<ListQueueTagsOutcome> ListQueueTagsOutcomeCallable;
125  typedef std::future<ListQueuesOutcome> ListQueuesOutcomeCallable;
126  typedef std::future<PurgeQueueOutcome> PurgeQueueOutcomeCallable;
127  typedef std::future<ReceiveMessageOutcome> ReceiveMessageOutcomeCallable;
128  typedef std::future<RemovePermissionOutcome> RemovePermissionOutcomeCallable;
129  typedef std::future<SendMessageOutcome> SendMessageOutcomeCallable;
130  typedef std::future<SendMessageBatchOutcome> SendMessageBatchOutcomeCallable;
131  typedef std::future<SetQueueAttributesOutcome> SetQueueAttributesOutcomeCallable;
132  typedef std::future<TagQueueOutcome> TagQueueOutcomeCallable;
133  typedef std::future<UntagQueueOutcome> UntagQueueOutcomeCallable;
134 } // namespace Model
135 
136  class SQSClient;
137 
138  typedef std::function<void(const SQSClient*, const Model::AddPermissionRequest&, const Model::AddPermissionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AddPermissionResponseReceivedHandler;
139  typedef std::function<void(const SQSClient*, const Model::ChangeMessageVisibilityRequest&, const Model::ChangeMessageVisibilityOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ChangeMessageVisibilityResponseReceivedHandler;
140  typedef std::function<void(const SQSClient*, const Model::ChangeMessageVisibilityBatchRequest&, const Model::ChangeMessageVisibilityBatchOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ChangeMessageVisibilityBatchResponseReceivedHandler;
141  typedef std::function<void(const SQSClient*, const Model::CreateQueueRequest&, const Model::CreateQueueOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateQueueResponseReceivedHandler;
142  typedef std::function<void(const SQSClient*, const Model::DeleteMessageRequest&, const Model::DeleteMessageOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteMessageResponseReceivedHandler;
143  typedef std::function<void(const SQSClient*, const Model::DeleteMessageBatchRequest&, const Model::DeleteMessageBatchOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteMessageBatchResponseReceivedHandler;
144  typedef std::function<void(const SQSClient*, const Model::DeleteQueueRequest&, const Model::DeleteQueueOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteQueueResponseReceivedHandler;
145  typedef std::function<void(const SQSClient*, const Model::GetQueueAttributesRequest&, const Model::GetQueueAttributesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetQueueAttributesResponseReceivedHandler;
146  typedef std::function<void(const SQSClient*, const Model::GetQueueUrlRequest&, const Model::GetQueueUrlOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetQueueUrlResponseReceivedHandler;
147  typedef std::function<void(const SQSClient*, const Model::ListDeadLetterSourceQueuesRequest&, const Model::ListDeadLetterSourceQueuesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListDeadLetterSourceQueuesResponseReceivedHandler;
148  typedef std::function<void(const SQSClient*, const Model::ListQueueTagsRequest&, const Model::ListQueueTagsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListQueueTagsResponseReceivedHandler;
149  typedef std::function<void(const SQSClient*, const Model::ListQueuesRequest&, const Model::ListQueuesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListQueuesResponseReceivedHandler;
150  typedef std::function<void(const SQSClient*, const Model::PurgeQueueRequest&, const Model::PurgeQueueOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PurgeQueueResponseReceivedHandler;
151  typedef std::function<void(const SQSClient*, const Model::ReceiveMessageRequest&, const Model::ReceiveMessageOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ReceiveMessageResponseReceivedHandler;
152  typedef std::function<void(const SQSClient*, const Model::RemovePermissionRequest&, const Model::RemovePermissionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RemovePermissionResponseReceivedHandler;
153  typedef std::function<void(const SQSClient*, const Model::SendMessageRequest&, const Model::SendMessageOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SendMessageResponseReceivedHandler;
154  typedef std::function<void(const SQSClient*, const Model::SendMessageBatchRequest&, const Model::SendMessageBatchOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SendMessageBatchResponseReceivedHandler;
155  typedef std::function<void(const SQSClient*, const Model::SetQueueAttributesRequest&, const Model::SetQueueAttributesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SetQueueAttributesResponseReceivedHandler;
156  typedef std::function<void(const SQSClient*, const Model::TagQueueRequest&, const Model::TagQueueOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > TagQueueResponseReceivedHandler;
157  typedef std::function<void(const SQSClient*, const Model::UntagQueueRequest&, const Model::UntagQueueOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UntagQueueResponseReceivedHandler;
158 
189  {
190  public:
192 
198 
204 
209  SQSClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
211 
212  virtual ~SQSClient();
213 
214 
218  Aws::String ConvertRequestToPresignedUrl(const Aws::AmazonSerializableWebServiceRequest& requestToConvert, const char* region) const;
219 
220 
252  virtual Model::AddPermissionOutcome AddPermission(const Model::AddPermissionRequest& request) const;
253 
287  virtual Model::AddPermissionOutcomeCallable AddPermissionCallable(const Model::AddPermissionRequest& request) const;
288 
322  virtual void AddPermissionAsync(const Model::AddPermissionRequest& request, const AddPermissionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
323 
369  virtual Model::ChangeMessageVisibilityOutcome ChangeMessageVisibility(const Model::ChangeMessageVisibilityRequest& request) const;
370 
418  virtual Model::ChangeMessageVisibilityOutcomeCallable ChangeMessageVisibilityCallable(const Model::ChangeMessageVisibilityRequest& request) const;
419 
467  virtual void ChangeMessageVisibilityAsync(const Model::ChangeMessageVisibilityRequest& request, const ChangeMessageVisibilityResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
468 
486  virtual Model::ChangeMessageVisibilityBatchOutcome ChangeMessageVisibilityBatch(const Model::ChangeMessageVisibilityBatchRequest& request) const;
487 
507  virtual Model::ChangeMessageVisibilityBatchOutcomeCallable ChangeMessageVisibilityBatchCallable(const Model::ChangeMessageVisibilityBatchRequest& request) const;
508 
528  virtual void ChangeMessageVisibilityBatchAsync(const Model::ChangeMessageVisibilityBatchRequest& request, const ChangeMessageVisibilityBatchResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
529 
568  virtual Model::CreateQueueOutcome CreateQueue(const Model::CreateQueueRequest& request) const;
569 
610  virtual Model::CreateQueueOutcomeCallable CreateQueueCallable(const Model::CreateQueueRequest& request) const;
611 
652  virtual void CreateQueueAsync(const Model::CreateQueueRequest& request, const CreateQueueResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
653 
677  virtual Model::DeleteMessageOutcome DeleteMessage(const Model::DeleteMessageRequest& request) const;
678 
704  virtual Model::DeleteMessageOutcomeCallable DeleteMessageCallable(const Model::DeleteMessageRequest& request) const;
705 
731  virtual void DeleteMessageAsync(const Model::DeleteMessageRequest& request, const DeleteMessageResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
732 
747  virtual Model::DeleteMessageBatchOutcome DeleteMessageBatch(const Model::DeleteMessageBatchRequest& request) const;
748 
765  virtual Model::DeleteMessageBatchOutcomeCallable DeleteMessageBatchCallable(const Model::DeleteMessageBatchRequest& request) const;
766 
783  virtual void DeleteMessageBatchAsync(const Model::DeleteMessageBatchRequest& request, const DeleteMessageBatchResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
784 
803  virtual Model::DeleteQueueOutcome DeleteQueue(const Model::DeleteQueueRequest& request) const;
804 
825  virtual Model::DeleteQueueOutcomeCallable DeleteQueueCallable(const Model::DeleteQueueRequest& request) const;
826 
847  virtual void DeleteQueueAsync(const Model::DeleteQueueRequest& request, const DeleteQueueResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
848 
858  virtual Model::GetQueueAttributesOutcome GetQueueAttributes(const Model::GetQueueAttributesRequest& request) const;
859 
871  virtual Model::GetQueueAttributesOutcomeCallable GetQueueAttributesCallable(const Model::GetQueueAttributesRequest& request) const;
872 
884  virtual void GetQueueAttributesAsync(const Model::GetQueueAttributesRequest& request, const GetQueueAttributesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
885 
898  virtual Model::GetQueueUrlOutcome GetQueueUrl(const Model::GetQueueUrlRequest& request) const;
899 
914  virtual Model::GetQueueUrlOutcomeCallable GetQueueUrlCallable(const Model::GetQueueUrlRequest& request) const;
915 
930  virtual void GetQueueUrlAsync(const Model::GetQueueUrlRequest& request, const GetQueueUrlResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
931 
950  virtual Model::ListDeadLetterSourceQueuesOutcome ListDeadLetterSourceQueues(const Model::ListDeadLetterSourceQueuesRequest& request) const;
951 
972  virtual Model::ListDeadLetterSourceQueuesOutcomeCallable ListDeadLetterSourceQueuesCallable(const Model::ListDeadLetterSourceQueuesRequest& request) const;
973 
994  virtual void ListDeadLetterSourceQueuesAsync(const Model::ListDeadLetterSourceQueuesRequest& request, const ListDeadLetterSourceQueuesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
995 
1009  virtual Model::ListQueueTagsOutcome ListQueueTags(const Model::ListQueueTagsRequest& request) const;
1010 
1026  virtual Model::ListQueueTagsOutcomeCallable ListQueueTagsCallable(const Model::ListQueueTagsRequest& request) const;
1027 
1043  virtual void ListQueueTagsAsync(const Model::ListQueueTagsRequest& request, const ListQueueTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1044 
1065  virtual Model::ListQueuesOutcome ListQueues(const Model::ListQueuesRequest& request) const;
1066 
1089  virtual Model::ListQueuesOutcomeCallable ListQueuesCallable(const Model::ListQueuesRequest& request) const;
1090 
1113  virtual void ListQueuesAsync(const Model::ListQueuesRequest& request, const ListQueuesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1114 
1128  virtual Model::PurgeQueueOutcome PurgeQueue(const Model::PurgeQueueRequest& request) const;
1129 
1145  virtual Model::PurgeQueueOutcomeCallable PurgeQueueCallable(const Model::PurgeQueueRequest& request) const;
1146 
1162  virtual void PurgeQueueAsync(const Model::PurgeQueueRequest& request, const PurgeQueueResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1163 
1204  virtual Model::ReceiveMessageOutcome ReceiveMessage(const Model::ReceiveMessageRequest& request) const;
1205 
1248  virtual Model::ReceiveMessageOutcomeCallable ReceiveMessageCallable(const Model::ReceiveMessageRequest& request) const;
1249 
1292  virtual void ReceiveMessageAsync(const Model::ReceiveMessageRequest& request, const ReceiveMessageResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1293 
1309  virtual Model::RemovePermissionOutcome RemovePermission(const Model::RemovePermissionRequest& request) const;
1310 
1328  virtual Model::RemovePermissionOutcomeCallable RemovePermissionCallable(const Model::RemovePermissionRequest& request) const;
1329 
1347  virtual void RemovePermissionAsync(const Model::RemovePermissionRequest& request, const RemovePermissionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1348 
1361  virtual Model::SendMessageOutcome SendMessage(const Model::SendMessageRequest& request) const;
1362 
1377  virtual Model::SendMessageOutcomeCallable SendMessageCallable(const Model::SendMessageRequest& request) const;
1378 
1393  virtual void SendMessageAsync(const Model::SendMessageRequest& request, const SendMessageResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1394 
1422  virtual Model::SendMessageBatchOutcome SendMessageBatch(const Model::SendMessageBatchRequest& request) const;
1423 
1453  virtual Model::SendMessageBatchOutcomeCallable SendMessageBatchCallable(const Model::SendMessageBatchRequest& request) const;
1454 
1484  virtual void SendMessageBatchAsync(const Model::SendMessageBatchRequest& request, const SendMessageBatchResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1485 
1505  virtual Model::SetQueueAttributesOutcome SetQueueAttributes(const Model::SetQueueAttributesRequest& request) const;
1506 
1528  virtual Model::SetQueueAttributesOutcomeCallable SetQueueAttributesCallable(const Model::SetQueueAttributesRequest& request) const;
1529 
1551  virtual void SetQueueAttributesAsync(const Model::SetQueueAttributesRequest& request, const SetQueueAttributesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1552 
1575  virtual Model::TagQueueOutcome TagQueue(const Model::TagQueueRequest& request) const;
1576 
1601  virtual Model::TagQueueOutcomeCallable TagQueueCallable(const Model::TagQueueRequest& request) const;
1602 
1627  virtual void TagQueueAsync(const Model::TagQueueRequest& request, const TagQueueResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1628 
1642  virtual Model::UntagQueueOutcome UntagQueue(const Model::UntagQueueRequest& request) const;
1643 
1659  virtual Model::UntagQueueOutcomeCallable UntagQueueCallable(const Model::UntagQueueRequest& request) const;
1660 
1676  virtual void UntagQueueAsync(const Model::UntagQueueRequest& request, const UntagQueueResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1677 
1678 
1679  void OverrideEndpoint(const Aws::String& endpoint);
1680  private:
1681  void init(const Aws::Client::ClientConfiguration& clientConfiguration);
1682  void AddPermissionAsyncHelper(const Model::AddPermissionRequest& request, const AddPermissionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1683  void ChangeMessageVisibilityAsyncHelper(const Model::ChangeMessageVisibilityRequest& request, const ChangeMessageVisibilityResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1684  void ChangeMessageVisibilityBatchAsyncHelper(const Model::ChangeMessageVisibilityBatchRequest& request, const ChangeMessageVisibilityBatchResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1685  void CreateQueueAsyncHelper(const Model::CreateQueueRequest& request, const CreateQueueResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1686  void DeleteMessageAsyncHelper(const Model::DeleteMessageRequest& request, const DeleteMessageResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1687  void DeleteMessageBatchAsyncHelper(const Model::DeleteMessageBatchRequest& request, const DeleteMessageBatchResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1688  void DeleteQueueAsyncHelper(const Model::DeleteQueueRequest& request, const DeleteQueueResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1689  void GetQueueAttributesAsyncHelper(const Model::GetQueueAttributesRequest& request, const GetQueueAttributesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1690  void GetQueueUrlAsyncHelper(const Model::GetQueueUrlRequest& request, const GetQueueUrlResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1691  void ListDeadLetterSourceQueuesAsyncHelper(const Model::ListDeadLetterSourceQueuesRequest& request, const ListDeadLetterSourceQueuesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1692  void ListQueueTagsAsyncHelper(const Model::ListQueueTagsRequest& request, const ListQueueTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1693  void ListQueuesAsyncHelper(const Model::ListQueuesRequest& request, const ListQueuesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1694  void PurgeQueueAsyncHelper(const Model::PurgeQueueRequest& request, const PurgeQueueResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1695  void ReceiveMessageAsyncHelper(const Model::ReceiveMessageRequest& request, const ReceiveMessageResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1696  void RemovePermissionAsyncHelper(const Model::RemovePermissionRequest& request, const RemovePermissionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1697  void SendMessageAsyncHelper(const Model::SendMessageRequest& request, const SendMessageResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1698  void SendMessageBatchAsyncHelper(const Model::SendMessageBatchRequest& request, const SendMessageBatchResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1699  void SetQueueAttributesAsyncHelper(const Model::SetQueueAttributesRequest& request, const SetQueueAttributesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1700  void TagQueueAsyncHelper(const Model::TagQueueRequest& request, const TagQueueResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1701  void UntagQueueAsyncHelper(const Model::UntagQueueRequest& request, const UntagQueueResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
1702 
1703  Aws::String m_uri;
1704  Aws::String m_configScheme;
1705  std::shared_ptr<Aws::Utils::Threading::Executor> m_executor;
1706  };
1707 
1708 } // namespace SQS
1709 } // namespace Aws
std::future< RemovePermissionOutcome > RemovePermissionOutcomeCallable
Definition: SQSClient.h:128
std::function< void(const SQSClient *, const Model::DeleteMessageRequest &, const Model::DeleteMessageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteMessageResponseReceivedHandler
Definition: SQSClient.h:142
std::future< SetQueueAttributesOutcome > SetQueueAttributesOutcomeCallable
Definition: SQSClient.h:131
Aws::Utils::Outcome< Aws::NoResult, SQSError > UntagQueueOutcome
Definition: SQSClient.h:112
Aws::Utils::Outcome< GetQueueAttributesResult, SQSError > GetQueueAttributesOutcome
Definition: SQSClient.h:100
Aws::Utils::Outcome< ReceiveMessageResult, SQSError > ReceiveMessageOutcome
Definition: SQSClient.h:106
Aws::Utils::Outcome< Aws::NoResult, SQSError > AddPermissionOutcome
Definition: SQSClient.h:91
std::function< void(const SQSClient *, const Model::ListQueueTagsRequest &, const Model::ListQueueTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListQueueTagsResponseReceivedHandler
Definition: SQSClient.h:148
std::future< CreateQueueOutcome > CreateQueueOutcomeCallable
Definition: SQSClient.h:117
std::function< void(const SQSClient *, const Model::RemovePermissionRequest &, const Model::RemovePermissionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RemovePermissionResponseReceivedHandler
Definition: SQSClient.h:152
std::function< void(const SQSClient *, const Model::SetQueueAttributesRequest &, const Model::SetQueueAttributesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SetQueueAttributesResponseReceivedHandler
Definition: SQSClient.h:155
std::function< void(const SQSClient *, const Model::ChangeMessageVisibilityBatchRequest &, const Model::ChangeMessageVisibilityBatchOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ChangeMessageVisibilityBatchResponseReceivedHandler
Definition: SQSClient.h:140
std::function< void(const SQSClient *, const Model::PurgeQueueRequest &, const Model::PurgeQueueOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PurgeQueueResponseReceivedHandler
Definition: SQSClient.h:150
std::future< ReceiveMessageOutcome > ReceiveMessageOutcomeCallable
Definition: SQSClient.h:127
std::function< void(const SQSClient *, const Model::SendMessageRequest &, const Model::SendMessageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SendMessageResponseReceivedHandler
Definition: SQSClient.h:153
Aws::Utils::Outcome< GetQueueUrlResult, SQSError > GetQueueUrlOutcome
Definition: SQSClient.h:101
Aws::Utils::Outcome< Aws::NoResult, SQSError > SetQueueAttributesOutcome
Definition: SQSClient.h:110
std::future< ListQueueTagsOutcome > ListQueueTagsOutcomeCallable
Definition: SQSClient.h:124
Aws::Utils::Outcome< Aws::NoResult, SQSError > ChangeMessageVisibilityOutcome
Definition: SQSClient.h:94
std::function< void(const SQSClient *, const Model::ReceiveMessageRequest &, const Model::ReceiveMessageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ReceiveMessageResponseReceivedHandler
Definition: SQSClient.h:151
Aws::Utils::Outcome< ListQueueTagsResult, SQSError > ListQueueTagsOutcome
Definition: SQSClient.h:103
Aws::Utils::Outcome< CreateQueueResult, SQSError > CreateQueueOutcome
Definition: SQSClient.h:96
Aws::Utils::Outcome< Aws::NoResult, SQSError > DeleteQueueOutcome
Definition: SQSClient.h:99
Aws::Utils::Outcome< Aws::NoResult, SQSError > RemovePermissionOutcome
Definition: SQSClient.h:107
std::function< void(const SQSClient *, const Model::DeleteQueueRequest &, const Model::DeleteQueueOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteQueueResponseReceivedHandler
Definition: SQSClient.h:144
std::future< DeleteMessageBatchOutcome > DeleteMessageBatchOutcomeCallable
Definition: SQSClient.h:119
std::function< void(const SQSClient *, const Model::UntagQueueRequest &, const Model::UntagQueueOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagQueueResponseReceivedHandler
Definition: SQSClient.h:157
std::function< void(const SQSClient *, const Model::AddPermissionRequest &, const Model::AddPermissionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AddPermissionResponseReceivedHandler
Definition: SQSClient.h:136
std::function< void(const SQSClient *, const Model::ListDeadLetterSourceQueuesRequest &, const Model::ListDeadLetterSourceQueuesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListDeadLetterSourceQueuesResponseReceivedHandler
Definition: SQSClient.h:147
std::future< DeleteQueueOutcome > DeleteQueueOutcomeCallable
Definition: SQSClient.h:120
Aws::Utils::Outcome< ListQueuesResult, SQSError > ListQueuesOutcome
Definition: SQSClient.h:104
Aws::Utils::Outcome< Aws::NoResult, SQSError > DeleteMessageOutcome
Definition: SQSClient.h:97
Aws::Utils::Outcome< ChangeMessageVisibilityBatchResult, SQSError > ChangeMessageVisibilityBatchOutcome
Definition: SQSClient.h:95
std::future< SendMessageOutcome > SendMessageOutcomeCallable
Definition: SQSClient.h:129
std::future< ChangeMessageVisibilityOutcome > ChangeMessageVisibilityOutcomeCallable
Definition: SQSClient.h:115
std::future< AddPermissionOutcome > AddPermissionOutcomeCallable
Definition: SQSClient.h:114
std::future< SendMessageBatchOutcome > SendMessageBatchOutcomeCallable
Definition: SQSClient.h:130
std::function< void(const SQSClient *, const Model::TagQueueRequest &, const Model::TagQueueOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagQueueResponseReceivedHandler
Definition: SQSClient.h:156
Aws::Client::AWSXMLClient BASECLASS
Definition: SQSClient.h:191
std::future< PurgeQueueOutcome > PurgeQueueOutcomeCallable
Definition: SQSClient.h:126
std::future< UntagQueueOutcome > UntagQueueOutcomeCallable
Definition: SQSClient.h:133
Aws::Utils::Outcome< SendMessageBatchResult, SQSError > SendMessageBatchOutcome
Definition: SQSClient.h:109
std::function< void(const SQSClient *, const Model::ChangeMessageVisibilityRequest &, const Model::ChangeMessageVisibilityOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ChangeMessageVisibilityResponseReceivedHandler
Definition: SQSClient.h:139
std::future< ListQueuesOutcome > ListQueuesOutcomeCallable
Definition: SQSClient.h:125
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
std::future< DeleteMessageOutcome > DeleteMessageOutcomeCallable
Definition: SQSClient.h:118
std::future< GetQueueUrlOutcome > GetQueueUrlOutcomeCallable
Definition: SQSClient.h:122
std::future< GetQueueAttributesOutcome > GetQueueAttributesOutcomeCallable
Definition: SQSClient.h:121
Aws::Utils::Outcome< Aws::NoResult, SQSError > TagQueueOutcome
Definition: SQSClient.h:111
#define AWS_SQS_API
Definition: SQS_EXPORTS.h:28
std::function< void(const SQSClient *, const Model::SendMessageBatchRequest &, const Model::SendMessageBatchOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SendMessageBatchResponseReceivedHandler
Definition: SQSClient.h:154
std::function< void(const SQSClient *, const Model::GetQueueAttributesRequest &, const Model::GetQueueAttributesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetQueueAttributesResponseReceivedHandler
Definition: SQSClient.h:145
std::function< void(const SQSClient *, const Model::CreateQueueRequest &, const Model::CreateQueueOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateQueueResponseReceivedHandler
Definition: SQSClient.h:141
Aws::Utils::Outcome< SendMessageResult, SQSError > SendMessageOutcome
Definition: SQSClient.h:108
std::future< ListDeadLetterSourceQueuesOutcome > ListDeadLetterSourceQueuesOutcomeCallable
Definition: SQSClient.h:123
Aws::Utils::Outcome< Aws::NoResult, SQSError > PurgeQueueOutcome
Definition: SQSClient.h:105
std::future< TagQueueOutcome > TagQueueOutcomeCallable
Definition: SQSClient.h:132
Aws::Utils::Outcome< ListDeadLetterSourceQueuesResult, SQSError > ListDeadLetterSourceQueuesOutcome
Definition: SQSClient.h:102
std::function< void(const SQSClient *, const Model::GetQueueUrlRequest &, const Model::GetQueueUrlOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetQueueUrlResponseReceivedHandler
Definition: SQSClient.h:146
std::function< void(const SQSClient *, const Model::DeleteMessageBatchRequest &, const Model::DeleteMessageBatchOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteMessageBatchResponseReceivedHandler
Definition: SQSClient.h:143
std::function< void(const SQSClient *, const Model::ListQueuesRequest &, const Model::ListQueuesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListQueuesResponseReceivedHandler
Definition: SQSClient.h:149
std::future< ChangeMessageVisibilityBatchOutcome > ChangeMessageVisibilityBatchOutcomeCallable
Definition: SQSClient.h:116
Aws::Utils::Outcome< DeleteMessageBatchResult, SQSError > DeleteMessageBatchOutcome
Definition: SQSClient.h:98