AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
SQSClient.h
1
6#pragma once
7#include <aws/core/client/AWSClient.h>
8#include <aws/core/client/AWSClientAsyncCRTP.h>
9#include <aws/core/client/ClientConfiguration.h>
10#include <aws/core/utils/json/JsonSerializer.h>
11#include <aws/sqs/SQSPaginationBase.h>
12#include <aws/sqs/SQSServiceClientModel.h>
13#include <aws/sqs/SQSWaiter.h>
14#include <aws/sqs/SQS_EXPORTS.h>
15
16namespace Aws {
17namespace SQS {
45class AWS_SQS_API SQSClient : public Aws::Client::AWSJsonClient,
47 public SQSPaginationBase<SQSClient>,
48 public SQSWaiter<SQSClient> {
49 public:
51 static const char* GetServiceName();
52 static const char* GetAllocationTag();
53
56
62 std::shared_ptr<SQSEndpointProviderBase> endpointProvider = nullptr);
63
68 SQSClient(const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<SQSEndpointProviderBase> endpointProvider = nullptr,
70
75 SQSClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
76 std::shared_ptr<SQSEndpointProviderBase> endpointProvider = nullptr,
78
79 /* Legacy constructors due deprecation */
84 SQSClient(const Aws::Client::ClientConfiguration& clientConfiguration);
85
90 SQSClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
91
96 SQSClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
97 const Aws::Client::ClientConfiguration& clientConfiguration);
98
99 /* End of legacy constructors due deprecation */
100 virtual ~SQSClient();
101
131
135 template <typename AddPermissionRequestT = Model::AddPermissionRequest>
136 Model::AddPermissionOutcomeCallable AddPermissionCallable(const AddPermissionRequestT& request) const {
137 return SubmitCallable(&SQSClient::AddPermission, request);
138 }
139
144 template <typename AddPermissionRequestT = Model::AddPermissionRequest>
145 void AddPermissionAsync(const AddPermissionRequestT& request, const AddPermissionResponseReceivedHandler& handler,
146 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
147 return SubmitAsync(&SQSClient::AddPermission, request, handler, context);
148 }
149
167
172 template <typename CancelMessageMoveTaskRequestT = Model::CancelMessageMoveTaskRequest>
173 Model::CancelMessageMoveTaskOutcomeCallable CancelMessageMoveTaskCallable(const CancelMessageMoveTaskRequestT& request) const {
174 return SubmitCallable(&SQSClient::CancelMessageMoveTask, request);
175 }
176
181 template <typename CancelMessageMoveTaskRequestT = Model::CancelMessageMoveTaskRequest>
182 void CancelMessageMoveTaskAsync(const CancelMessageMoveTaskRequestT& request, const CancelMessageMoveTaskResponseReceivedHandler& handler,
183 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
184 return SubmitAsync(&SQSClient::CancelMessageMoveTask, request, handler, context);
185 }
186
235
240 template <typename ChangeMessageVisibilityRequestT = Model::ChangeMessageVisibilityRequest>
241 Model::ChangeMessageVisibilityOutcomeCallable ChangeMessageVisibilityCallable(const ChangeMessageVisibilityRequestT& request) const {
242 return SubmitCallable(&SQSClient::ChangeMessageVisibility, request);
243 }
244
249 template <typename ChangeMessageVisibilityRequestT = Model::ChangeMessageVisibilityRequest>
250 void ChangeMessageVisibilityAsync(const ChangeMessageVisibilityRequestT& request,
252 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
253 return SubmitAsync(&SQSClient::ChangeMessageVisibility, request, handler, context);
254 }
255
269 const Model::ChangeMessageVisibilityBatchRequest& request) const;
270
275 template <typename ChangeMessageVisibilityBatchRequestT = Model::ChangeMessageVisibilityBatchRequest>
277 const ChangeMessageVisibilityBatchRequestT& request) const {
278 return SubmitCallable(&SQSClient::ChangeMessageVisibilityBatch, request);
279 }
280
285 template <typename ChangeMessageVisibilityBatchRequestT = Model::ChangeMessageVisibilityBatchRequest>
286 void ChangeMessageVisibilityBatchAsync(const ChangeMessageVisibilityBatchRequestT& request,
288 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
289 return SubmitAsync(&SQSClient::ChangeMessageVisibilityBatch, request, handler, context);
290 }
291
334
338 template <typename CreateQueueRequestT = Model::CreateQueueRequest>
339 Model::CreateQueueOutcomeCallable CreateQueueCallable(const CreateQueueRequestT& request) const {
340 return SubmitCallable(&SQSClient::CreateQueue, request);
341 }
342
347 template <typename CreateQueueRequestT = Model::CreateQueueRequest>
348 void CreateQueueAsync(const CreateQueueRequestT& request, const CreateQueueResponseReceivedHandler& handler,
349 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
350 return SubmitAsync(&SQSClient::CreateQueue, request, handler, context);
351 }
352
378
382 template <typename DeleteMessageRequestT = Model::DeleteMessageRequest>
383 Model::DeleteMessageOutcomeCallable DeleteMessageCallable(const DeleteMessageRequestT& request) const {
384 return SubmitCallable(&SQSClient::DeleteMessage, request);
385 }
386
391 template <typename DeleteMessageRequestT = Model::DeleteMessageRequest>
392 void DeleteMessageAsync(const DeleteMessageRequestT& request, const DeleteMessageResponseReceivedHandler& handler,
393 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
394 return SubmitAsync(&SQSClient::DeleteMessage, request, handler, context);
395 }
396
408
413 template <typename DeleteMessageBatchRequestT = Model::DeleteMessageBatchRequest>
414 Model::DeleteMessageBatchOutcomeCallable DeleteMessageBatchCallable(const DeleteMessageBatchRequestT& request) const {
415 return SubmitCallable(&SQSClient::DeleteMessageBatch, request);
416 }
417
422 template <typename DeleteMessageBatchRequestT = Model::DeleteMessageBatchRequest>
423 void DeleteMessageBatchAsync(const DeleteMessageBatchRequestT& request, const DeleteMessageBatchResponseReceivedHandler& handler,
424 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
425 return SubmitAsync(&SQSClient::DeleteMessageBatch, request, handler, context);
426 }
427
448
452 template <typename DeleteQueueRequestT = Model::DeleteQueueRequest>
453 Model::DeleteQueueOutcomeCallable DeleteQueueCallable(const DeleteQueueRequestT& request) const {
454 return SubmitCallable(&SQSClient::DeleteQueue, request);
455 }
456
461 template <typename DeleteQueueRequestT = Model::DeleteQueueRequest>
462 void DeleteQueueAsync(const DeleteQueueRequestT& request, const DeleteQueueResponseReceivedHandler& handler,
463 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
464 return SubmitAsync(&SQSClient::DeleteQueue, request, handler, context);
465 }
466
477
482 template <typename GetQueueAttributesRequestT = Model::GetQueueAttributesRequest>
483 Model::GetQueueAttributesOutcomeCallable GetQueueAttributesCallable(const GetQueueAttributesRequestT& request) const {
484 return SubmitCallable(&SQSClient::GetQueueAttributes, request);
485 }
486
491 template <typename GetQueueAttributesRequestT = Model::GetQueueAttributesRequest>
492 void GetQueueAttributesAsync(const GetQueueAttributesRequestT& request, const GetQueueAttributesResponseReceivedHandler& handler,
493 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
494 return SubmitAsync(&SQSClient::GetQueueAttributes, request, handler, context);
495 }
496
513
517 template <typename GetQueueUrlRequestT = Model::GetQueueUrlRequest>
518 Model::GetQueueUrlOutcomeCallable GetQueueUrlCallable(const GetQueueUrlRequestT& request) const {
519 return SubmitCallable(&SQSClient::GetQueueUrl, request);
520 }
521
526 template <typename GetQueueUrlRequestT = Model::GetQueueUrlRequest>
527 void GetQueueUrlAsync(const GetQueueUrlRequestT& request, const GetQueueUrlResponseReceivedHandler& handler,
528 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
529 return SubmitAsync(&SQSClient::GetQueueUrl, request, handler, context);
530 }
531
551 const Model::ListDeadLetterSourceQueuesRequest& request) const;
552
557 template <typename ListDeadLetterSourceQueuesRequestT = Model::ListDeadLetterSourceQueuesRequest>
559 const ListDeadLetterSourceQueuesRequestT& request) const {
560 return SubmitCallable(&SQSClient::ListDeadLetterSourceQueues, request);
561 }
562
567 template <typename ListDeadLetterSourceQueuesRequestT = Model::ListDeadLetterSourceQueuesRequest>
568 void ListDeadLetterSourceQueuesAsync(const ListDeadLetterSourceQueuesRequestT& request,
570 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
571 return SubmitAsync(&SQSClient::ListDeadLetterSourceQueues, request, handler, context);
572 }
573
589
594 template <typename ListMessageMoveTasksRequestT = Model::ListMessageMoveTasksRequest>
595 Model::ListMessageMoveTasksOutcomeCallable ListMessageMoveTasksCallable(const ListMessageMoveTasksRequestT& request) const {
596 return SubmitCallable(&SQSClient::ListMessageMoveTasks, request);
597 }
598
603 template <typename ListMessageMoveTasksRequestT = Model::ListMessageMoveTasksRequest>
604 void ListMessageMoveTasksAsync(const ListMessageMoveTasksRequestT& request, const ListMessageMoveTasksResponseReceivedHandler& handler,
605 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
606 return SubmitAsync(&SQSClient::ListMessageMoveTasks, request, handler, context);
607 }
608
623
627 template <typename ListQueueTagsRequestT = Model::ListQueueTagsRequest>
628 Model::ListQueueTagsOutcomeCallable ListQueueTagsCallable(const ListQueueTagsRequestT& request) const {
629 return SubmitCallable(&SQSClient::ListQueueTags, request);
630 }
631
636 template <typename ListQueueTagsRequestT = Model::ListQueueTagsRequest>
637 void ListQueueTagsAsync(const ListQueueTagsRequestT& request, const ListQueueTagsResponseReceivedHandler& handler,
638 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
639 return SubmitAsync(&SQSClient::ListQueueTags, request, handler, context);
640 }
641
663
667 template <typename ListQueuesRequestT = Model::ListQueuesRequest>
668 Model::ListQueuesOutcomeCallable ListQueuesCallable(const ListQueuesRequestT& request = {}) const {
669 return SubmitCallable(&SQSClient::ListQueues, request);
670 }
671
676 template <typename ListQueuesRequestT = Model::ListQueuesRequest>
678 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
679 const ListQueuesRequestT& request = {}) const {
680 return SubmitAsync(&SQSClient::ListQueues, request, handler, context);
681 }
682
698
702 template <typename PurgeQueueRequestT = Model::PurgeQueueRequest>
703 Model::PurgeQueueOutcomeCallable PurgeQueueCallable(const PurgeQueueRequestT& request) const {
704 return SubmitCallable(&SQSClient::PurgeQueue, request);
705 }
706
711 template <typename PurgeQueueRequestT = Model::PurgeQueueRequest>
712 void PurgeQueueAsync(const PurgeQueueRequestT& request, const PurgeQueueResponseReceivedHandler& handler,
713 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
714 return SubmitAsync(&SQSClient::PurgeQueue, request, handler, context);
715 }
716
753
757 template <typename ReceiveMessageRequestT = Model::ReceiveMessageRequest>
758 Model::ReceiveMessageOutcomeCallable ReceiveMessageCallable(const ReceiveMessageRequestT& request) const {
759 return SubmitCallable(&SQSClient::ReceiveMessage, request);
760 }
761
766 template <typename ReceiveMessageRequestT = Model::ReceiveMessageRequest>
767 void ReceiveMessageAsync(const ReceiveMessageRequestT& request, const ReceiveMessageResponseReceivedHandler& handler,
768 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
769 return SubmitAsync(&SQSClient::ReceiveMessage, request, handler, context);
770 }
771
787
792 template <typename RemovePermissionRequestT = Model::RemovePermissionRequest>
793 Model::RemovePermissionOutcomeCallable RemovePermissionCallable(const RemovePermissionRequestT& request) const {
794 return SubmitCallable(&SQSClient::RemovePermission, request);
795 }
796
801 template <typename RemovePermissionRequestT = Model::RemovePermissionRequest>
802 void RemovePermissionAsync(const RemovePermissionRequestT& request, const RemovePermissionResponseReceivedHandler& handler,
803 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
804 return SubmitAsync(&SQSClient::RemovePermission, request, handler, context);
805 }
806
823
827 template <typename SendMessageRequestT = Model::SendMessageRequest>
828 Model::SendMessageOutcomeCallable SendMessageCallable(const SendMessageRequestT& request) const {
829 return SubmitCallable(&SQSClient::SendMessage, request);
830 }
831
836 template <typename SendMessageRequestT = Model::SendMessageRequest>
837 void SendMessageAsync(const SendMessageRequestT& request, const SendMessageResponseReceivedHandler& handler,
838 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
839 return SubmitAsync(&SQSClient::SendMessage, request, handler, context);
840 }
841
869
874 template <typename SendMessageBatchRequestT = Model::SendMessageBatchRequest>
875 Model::SendMessageBatchOutcomeCallable SendMessageBatchCallable(const SendMessageBatchRequestT& request) const {
876 return SubmitCallable(&SQSClient::SendMessageBatch, request);
877 }
878
883 template <typename SendMessageBatchRequestT = Model::SendMessageBatchRequest>
884 void SendMessageBatchAsync(const SendMessageBatchRequestT& request, const SendMessageBatchResponseReceivedHandler& handler,
885 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
886 return SubmitAsync(&SQSClient::SendMessageBatch, request, handler, context);
887 }
888
911
916 template <typename SetQueueAttributesRequestT = Model::SetQueueAttributesRequest>
917 Model::SetQueueAttributesOutcomeCallable SetQueueAttributesCallable(const SetQueueAttributesRequestT& request) const {
918 return SubmitCallable(&SQSClient::SetQueueAttributes, request);
919 }
920
925 template <typename SetQueueAttributesRequestT = Model::SetQueueAttributesRequest>
926 void SetQueueAttributesAsync(const SetQueueAttributesRequestT& request, const SetQueueAttributesResponseReceivedHandler& handler,
927 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
928 return SubmitAsync(&SQSClient::SetQueueAttributes, request, handler, context);
929 }
930
948
953 template <typename StartMessageMoveTaskRequestT = Model::StartMessageMoveTaskRequest>
954 Model::StartMessageMoveTaskOutcomeCallable StartMessageMoveTaskCallable(const StartMessageMoveTaskRequestT& request) const {
955 return SubmitCallable(&SQSClient::StartMessageMoveTask, request);
956 }
957
962 template <typename StartMessageMoveTaskRequestT = Model::StartMessageMoveTaskRequest>
963 void StartMessageMoveTaskAsync(const StartMessageMoveTaskRequestT& request, const StartMessageMoveTaskResponseReceivedHandler& handler,
964 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
965 return SubmitAsync(&SQSClient::StartMessageMoveTask, request, handler, context);
966 }
967
990
994 template <typename TagQueueRequestT = Model::TagQueueRequest>
995 Model::TagQueueOutcomeCallable TagQueueCallable(const TagQueueRequestT& request) const {
996 return SubmitCallable(&SQSClient::TagQueue, request);
997 }
998
1003 template <typename TagQueueRequestT = Model::TagQueueRequest>
1004 void TagQueueAsync(const TagQueueRequestT& request, const TagQueueResponseReceivedHandler& handler,
1005 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1006 return SubmitAsync(&SQSClient::TagQueue, request, handler, context);
1007 }
1008
1023
1027 template <typename UntagQueueRequestT = Model::UntagQueueRequest>
1028 Model::UntagQueueOutcomeCallable UntagQueueCallable(const UntagQueueRequestT& request) const {
1029 return SubmitCallable(&SQSClient::UntagQueue, request);
1030 }
1031
1036 template <typename UntagQueueRequestT = Model::UntagQueueRequest>
1037 void UntagQueueAsync(const UntagQueueRequestT& request, const UntagQueueResponseReceivedHandler& handler,
1038 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1039 return SubmitAsync(&SQSClient::UntagQueue, request, handler, context);
1040 }
1041
1042 virtual void OverrideEndpoint(const Aws::String& endpoint);
1043 virtual std::shared_ptr<SQSEndpointProviderBase>& accessEndpointProvider();
1044
1045 private:
1047 void init(const SQSClientConfiguration& clientConfiguration);
1048
1050
1051 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request, Aws::Http::HttpMethod httpMethod) const;
1052
1053 SQSClientConfiguration m_clientConfiguration;
1054 std::shared_ptr<SQSEndpointProviderBase> m_endpointProvider;
1055};
1056
1057} // namespace SQS
1058} // namespace Aws
Model::TagQueueOutcomeCallable TagQueueCallable(const TagQueueRequestT &request) const
Definition SQSClient.h:995
static const char * GetAllocationTag()
void StartMessageMoveTaskAsync(const StartMessageMoveTaskRequestT &request, const StartMessageMoveTaskResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SQSClient.h:963
void AddPermissionAsync(const AddPermissionRequestT &request, const AddPermissionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SQSClient.h:145
void ListQueuesAsync(const ListQueuesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListQueuesRequestT &request={}) const
Definition SQSClient.h:677
virtual Model::StartMessageMoveTaskOutcome StartMessageMoveTask(const Model::StartMessageMoveTaskRequest &request) const
virtual Model::ChangeMessageVisibilityBatchOutcome ChangeMessageVisibilityBatch(const Model::ChangeMessageVisibilityBatchRequest &request) const
Model::SendMessageOutcomeCallable SendMessageCallable(const SendMessageRequestT &request) const
Definition SQSClient.h:828
Model::ListDeadLetterSourceQueuesOutcomeCallable ListDeadLetterSourceQueuesCallable(const ListDeadLetterSourceQueuesRequestT &request) const
Definition SQSClient.h:558
virtual Model::DeleteQueueOutcome DeleteQueue(const Model::DeleteQueueRequest &request) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
virtual Model::SetQueueAttributesOutcome SetQueueAttributes(const Model::SetQueueAttributesRequest &request) const
Model::PurgeQueueOutcomeCallable PurgeQueueCallable(const PurgeQueueRequestT &request) const
Definition SQSClient.h:703
Model::RemovePermissionOutcomeCallable RemovePermissionCallable(const RemovePermissionRequestT &request) const
Definition SQSClient.h:793
void ListQueueTagsAsync(const ListQueueTagsRequestT &request, const ListQueueTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SQSClient.h:637
void GetQueueUrlAsync(const GetQueueUrlRequestT &request, const GetQueueUrlResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SQSClient.h:527
static const char * GetServiceName()
Model::SendMessageBatchOutcomeCallable SendMessageBatchCallable(const SendMessageBatchRequestT &request) const
Definition SQSClient.h:875
SQSClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
SQSClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< SQSEndpointProviderBase > endpointProvider=nullptr, const Aws::SQS::SQSClientConfiguration &clientConfiguration=Aws::SQS::SQSClientConfiguration())
void ListDeadLetterSourceQueuesAsync(const ListDeadLetterSourceQueuesRequestT &request, const ListDeadLetterSourceQueuesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SQSClient.h:568
Model::ListQueueTagsOutcomeCallable ListQueueTagsCallable(const ListQueueTagsRequestT &request) const
Definition SQSClient.h:628
void ChangeMessageVisibilityAsync(const ChangeMessageVisibilityRequestT &request, const ChangeMessageVisibilityResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SQSClient.h:250
void RemovePermissionAsync(const RemovePermissionRequestT &request, const RemovePermissionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SQSClient.h:802
virtual Model::GetQueueAttributesOutcome GetQueueAttributes(const Model::GetQueueAttributesRequest &request) const
void CreateQueueAsync(const CreateQueueRequestT &request, const CreateQueueResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SQSClient.h:348
virtual Model::PurgeQueueOutcome PurgeQueue(const Model::PurgeQueueRequest &request) const
Model::GetQueueAttributesOutcomeCallable GetQueueAttributesCallable(const GetQueueAttributesRequestT &request) const
Definition SQSClient.h:483
SQSClient(const Aws::Client::ClientConfiguration &clientConfiguration)
Model::ListMessageMoveTasksOutcomeCallable ListMessageMoveTasksCallable(const ListMessageMoveTasksRequestT &request) const
Definition SQSClient.h:595
void CancelMessageMoveTaskAsync(const CancelMessageMoveTaskRequestT &request, const CancelMessageMoveTaskResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SQSClient.h:182
Model::ChangeMessageVisibilityOutcomeCallable ChangeMessageVisibilityCallable(const ChangeMessageVisibilityRequestT &request) const
Definition SQSClient.h:241
SQSClientConfiguration ClientConfigurationType
Definition SQSClient.h:54
virtual Model::AddPermissionOutcome AddPermission(const Model::AddPermissionRequest &request) const
Model::DeleteMessageOutcomeCallable DeleteMessageCallable(const DeleteMessageRequestT &request) const
Definition SQSClient.h:383
virtual Model::ListDeadLetterSourceQueuesOutcome ListDeadLetterSourceQueues(const Model::ListDeadLetterSourceQueuesRequest &request) const
void PurgeQueueAsync(const PurgeQueueRequestT &request, const PurgeQueueResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SQSClient.h:712
Model::GetQueueUrlOutcomeCallable GetQueueUrlCallable(const GetQueueUrlRequestT &request) const
Definition SQSClient.h:518
virtual Model::ListQueuesOutcome ListQueues(const Model::ListQueuesRequest &request={}) const
virtual Model::GetQueueUrlOutcome GetQueueUrl(const Model::GetQueueUrlRequest &request) const
virtual Model::ListMessageMoveTasksOutcome ListMessageMoveTasks(const Model::ListMessageMoveTasksRequest &request) const
void SendMessageBatchAsync(const SendMessageBatchRequestT &request, const SendMessageBatchResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SQSClient.h:884
Model::CreateQueueOutcomeCallable CreateQueueCallable(const CreateQueueRequestT &request) const
Definition SQSClient.h:339
Model::DeleteQueueOutcomeCallable DeleteQueueCallable(const DeleteQueueRequestT &request) const
Definition SQSClient.h:453
Model::SetQueueAttributesOutcomeCallable SetQueueAttributesCallable(const SetQueueAttributesRequestT &request) const
Definition SQSClient.h:917
void DeleteQueueAsync(const DeleteQueueRequestT &request, const DeleteQueueResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SQSClient.h:462
void DeleteMessageAsync(const DeleteMessageRequestT &request, const DeleteMessageResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SQSClient.h:392
virtual Model::UntagQueueOutcome UntagQueue(const Model::UntagQueueRequest &request) const
void SendMessageAsync(const SendMessageRequestT &request, const SendMessageResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SQSClient.h:837
virtual std::shared_ptr< SQSEndpointProviderBase > & accessEndpointProvider()
void TagQueueAsync(const TagQueueRequestT &request, const TagQueueResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SQSClient.h:1004
Model::CancelMessageMoveTaskOutcomeCallable CancelMessageMoveTaskCallable(const CancelMessageMoveTaskRequestT &request) const
Definition SQSClient.h:173
void UntagQueueAsync(const UntagQueueRequestT &request, const UntagQueueResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SQSClient.h:1037
virtual Model::TagQueueOutcome TagQueue(const Model::TagQueueRequest &request) const
virtual Model::SendMessageOutcome SendMessage(const Model::SendMessageRequest &request) const
void ChangeMessageVisibilityBatchAsync(const ChangeMessageVisibilityBatchRequestT &request, const ChangeMessageVisibilityBatchResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SQSClient.h:286
void ListMessageMoveTasksAsync(const ListMessageMoveTasksRequestT &request, const ListMessageMoveTasksResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SQSClient.h:604
SQSClient(const Aws::SQS::SQSClientConfiguration &clientConfiguration=Aws::SQS::SQSClientConfiguration(), std::shared_ptr< SQSEndpointProviderBase > endpointProvider=nullptr)
Model::StartMessageMoveTaskOutcomeCallable StartMessageMoveTaskCallable(const StartMessageMoveTaskRequestT &request) const
Definition SQSClient.h:954
virtual Model::ReceiveMessageOutcome ReceiveMessage(const Model::ReceiveMessageRequest &request) const
virtual Model::RemovePermissionOutcome RemovePermission(const Model::RemovePermissionRequest &request) const
Aws::Client::AWSJsonClient BASECLASS
Definition SQSClient.h:50
SQSClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< SQSEndpointProviderBase > endpointProvider=nullptr, const Aws::SQS::SQSClientConfiguration &clientConfiguration=Aws::SQS::SQSClientConfiguration())
SQSClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::ChangeMessageVisibilityBatchOutcomeCallable ChangeMessageVisibilityBatchCallable(const ChangeMessageVisibilityBatchRequestT &request) const
Definition SQSClient.h:276
void SetQueueAttributesAsync(const SetQueueAttributesRequestT &request, const SetQueueAttributesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SQSClient.h:926
Model::AddPermissionOutcomeCallable AddPermissionCallable(const AddPermissionRequestT &request) const
Definition SQSClient.h:136
SQSEndpointProvider EndpointProviderType
Definition SQSClient.h:55
virtual Model::CancelMessageMoveTaskOutcome CancelMessageMoveTask(const Model::CancelMessageMoveTaskRequest &request) const
Model::UntagQueueOutcomeCallable UntagQueueCallable(const UntagQueueRequestT &request) const
Definition SQSClient.h:1028
void DeleteMessageBatchAsync(const DeleteMessageBatchRequestT &request, const DeleteMessageBatchResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SQSClient.h:423
virtual Model::SendMessageBatchOutcome SendMessageBatch(const Model::SendMessageBatchRequest &request) const
virtual Model::ListQueueTagsOutcome ListQueueTags(const Model::ListQueueTagsRequest &request) const
void GetQueueAttributesAsync(const GetQueueAttributesRequestT &request, const GetQueueAttributesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SQSClient.h:492
virtual Model::ChangeMessageVisibilityOutcome ChangeMessageVisibility(const Model::ChangeMessageVisibilityRequest &request) const
Model::ListQueuesOutcomeCallable ListQueuesCallable(const ListQueuesRequestT &request={}) const
Definition SQSClient.h:668
virtual Model::CreateQueueOutcome CreateQueue(const Model::CreateQueueRequest &request) const
virtual Model::DeleteMessageOutcome DeleteMessage(const Model::DeleteMessageRequest &request) const
Model::ReceiveMessageOutcomeCallable ReceiveMessageCallable(const ReceiveMessageRequestT &request) const
Definition SQSClient.h:758
Model::DeleteMessageBatchOutcomeCallable DeleteMessageBatchCallable(const DeleteMessageBatchRequestT &request) const
Definition SQSClient.h:414
void ReceiveMessageAsync(const ReceiveMessageRequestT &request, const ReceiveMessageResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SQSClient.h:767
virtual Model::DeleteMessageBatchOutcome DeleteMessageBatch(const Model::DeleteMessageBatchRequest &request) const
std::future< SetQueueAttributesOutcome > SetQueueAttributesOutcomeCallable
std::future< PurgeQueueOutcome > PurgeQueueOutcomeCallable
std::future< ChangeMessageVisibilityBatchOutcome > ChangeMessageVisibilityBatchOutcomeCallable
std::future< DeleteMessageBatchOutcome > DeleteMessageBatchOutcomeCallable
std::future< ChangeMessageVisibilityOutcome > ChangeMessageVisibilityOutcomeCallable
std::future< ListDeadLetterSourceQueuesOutcome > ListDeadLetterSourceQueuesOutcomeCallable
std::future< ReceiveMessageOutcome > ReceiveMessageOutcomeCallable
std::future< SendMessageBatchOutcome > SendMessageBatchOutcomeCallable
std::future< ListMessageMoveTasksOutcome > ListMessageMoveTasksOutcomeCallable
std::future< CancelMessageMoveTaskOutcome > CancelMessageMoveTaskOutcomeCallable
std::future< AddPermissionOutcome > AddPermissionOutcomeCallable
std::future< TagQueueOutcome > TagQueueOutcomeCallable
std::future< DeleteMessageOutcome > DeleteMessageOutcomeCallable
std::future< CreateQueueOutcome > CreateQueueOutcomeCallable
std::future< StartMessageMoveTaskOutcome > StartMessageMoveTaskOutcomeCallable
std::future< GetQueueUrlOutcome > GetQueueUrlOutcomeCallable
std::future< SendMessageOutcome > SendMessageOutcomeCallable
std::future< GetQueueAttributesOutcome > GetQueueAttributesOutcomeCallable
std::future< ListQueueTagsOutcome > ListQueueTagsOutcomeCallable
std::future< UntagQueueOutcome > UntagQueueOutcomeCallable
std::future< RemovePermissionOutcome > RemovePermissionOutcomeCallable
std::future< DeleteQueueOutcome > DeleteQueueOutcomeCallable
std::future< ListQueuesOutcome > ListQueuesOutcomeCallable
std::function< void(const SQSClient *, const Model::CancelMessageMoveTaskRequest &, const Model::CancelMessageMoveTaskOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CancelMessageMoveTaskResponseReceivedHandler
std::function< void(const SQSClient *, const Model::ListQueuesRequest &, const Model::ListQueuesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListQueuesResponseReceivedHandler
std::function< void(const SQSClient *, const Model::ChangeMessageVisibilityRequest &, const Model::ChangeMessageVisibilityOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ChangeMessageVisibilityResponseReceivedHandler
std::function< void(const SQSClient *, const Model::DeleteMessageBatchRequest &, const Model::DeleteMessageBatchOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteMessageBatchResponseReceivedHandler
std::function< void(const SQSClient *, const Model::GetQueueUrlRequest &, const Model::GetQueueUrlOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetQueueUrlResponseReceivedHandler
std::function< void(const SQSClient *, const Model::PurgeQueueRequest &, const Model::PurgeQueueOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PurgeQueueResponseReceivedHandler
std::function< void(const SQSClient *, const Model::StartMessageMoveTaskRequest &, const Model::StartMessageMoveTaskOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartMessageMoveTaskResponseReceivedHandler
std::function< void(const SQSClient *, const Model::TagQueueRequest &, const Model::TagQueueOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagQueueResponseReceivedHandler
std::function< void(const SQSClient *, const Model::ReceiveMessageRequest &, const Model::ReceiveMessageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ReceiveMessageResponseReceivedHandler
std::function< void(const SQSClient *, const Model::UntagQueueRequest &, const Model::UntagQueueOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagQueueResponseReceivedHandler
std::function< void(const SQSClient *, const Model::ListDeadLetterSourceQueuesRequest &, const Model::ListDeadLetterSourceQueuesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListDeadLetterSourceQueuesResponseReceivedHandler
std::function< void(const SQSClient *, const Model::AddPermissionRequest &, const Model::AddPermissionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AddPermissionResponseReceivedHandler
std::function< void(const SQSClient *, const Model::GetQueueAttributesRequest &, const Model::GetQueueAttributesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetQueueAttributesResponseReceivedHandler
std::function< void(const SQSClient *, const Model::CreateQueueRequest &, const Model::CreateQueueOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateQueueResponseReceivedHandler
std::function< void(const SQSClient *, const Model::ListQueueTagsRequest &, const Model::ListQueueTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListQueueTagsResponseReceivedHandler
std::function< void(const SQSClient *, const Model::RemovePermissionRequest &, const Model::RemovePermissionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RemovePermissionResponseReceivedHandler
std::function< void(const SQSClient *, const Model::DeleteMessageRequest &, const Model::DeleteMessageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteMessageResponseReceivedHandler
std::function< void(const SQSClient *, const Model::SendMessageRequest &, const Model::SendMessageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> SendMessageResponseReceivedHandler
std::function< void(const SQSClient *, const Model::DeleteQueueRequest &, const Model::DeleteQueueOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteQueueResponseReceivedHandler
std::function< void(const SQSClient *, const Model::ChangeMessageVisibilityBatchRequest &, const Model::ChangeMessageVisibilityBatchOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ChangeMessageVisibilityBatchResponseReceivedHandler
std::function< void(const SQSClient *, const Model::SendMessageBatchRequest &, const Model::SendMessageBatchOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> SendMessageBatchResponseReceivedHandler
std::function< void(const SQSClient *, const Model::SetQueueAttributesRequest &, const Model::SetQueueAttributesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> SetQueueAttributesResponseReceivedHandler
std::function< void(const SQSClient *, const Model::ListMessageMoveTasksRequest &, const Model::ListMessageMoveTasksOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListMessageMoveTasksResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String