AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
SQSClient.h
1
6#pragma once
7#include <aws/sqs/SQS_EXPORTS.h>
8#include <aws/core/client/ClientConfiguration.h>
9#include <aws/core/client/AWSClient.h>
10#include <aws/core/client/AWSClientAsyncCRTP.h>
11#include <aws/core/utils/json/JsonSerializer.h>
12#include <aws/sqs/SQSServiceClientModel.h>
13
14namespace Aws
15{
16namespace SQS
17{
46 {
47 public:
49 static const char* GetServiceName();
50 static const char* GetAllocationTag();
51
54
60 std::shared_ptr<SQSEndpointProviderBase> endpointProvider = nullptr);
61
67 std::shared_ptr<SQSEndpointProviderBase> endpointProvider = nullptr,
69
74 SQSClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
75 std::shared_ptr<SQSEndpointProviderBase> endpointProvider = nullptr,
77
78
79 /* Legacy constructors due deprecation */
84 SQSClient(const Aws::Client::ClientConfiguration& clientConfiguration);
85
91 const Aws::Client::ClientConfiguration& clientConfiguration);
92
97 SQSClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
98 const Aws::Client::ClientConfiguration& clientConfiguration);
99
100 /* End of legacy constructors due deprecation */
101 virtual ~SQSClient();
102
132
136 template<typename AddPermissionRequestT = Model::AddPermissionRequest>
137 Model::AddPermissionOutcomeCallable AddPermissionCallable(const AddPermissionRequestT& request) const
138 {
139 return SubmitCallable(&SQSClient::AddPermission, request);
140 }
141
145 template<typename AddPermissionRequestT = Model::AddPermissionRequest>
146 void AddPermissionAsync(const AddPermissionRequestT& request, const AddPermissionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
147 {
148 return SubmitAsync(&SQSClient::AddPermission, request, handler, context);
149 }
150
168
172 template<typename CancelMessageMoveTaskRequestT = Model::CancelMessageMoveTaskRequest>
173 Model::CancelMessageMoveTaskOutcomeCallable CancelMessageMoveTaskCallable(const CancelMessageMoveTaskRequestT& request) const
174 {
175 return SubmitCallable(&SQSClient::CancelMessageMoveTask, request);
176 }
177
181 template<typename CancelMessageMoveTaskRequestT = Model::CancelMessageMoveTaskRequest>
182 void CancelMessageMoveTaskAsync(const CancelMessageMoveTaskRequestT& request, const CancelMessageMoveTaskResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
183 {
184 return SubmitAsync(&SQSClient::CancelMessageMoveTask, request, handler, context);
185 }
186
235
239 template<typename ChangeMessageVisibilityRequestT = Model::ChangeMessageVisibilityRequest>
240 Model::ChangeMessageVisibilityOutcomeCallable ChangeMessageVisibilityCallable(const ChangeMessageVisibilityRequestT& request) const
241 {
242 return SubmitCallable(&SQSClient::ChangeMessageVisibility, request);
243 }
244
248 template<typename ChangeMessageVisibilityRequestT = Model::ChangeMessageVisibilityRequest>
249 void ChangeMessageVisibilityAsync(const ChangeMessageVisibilityRequestT& request, const ChangeMessageVisibilityResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
250 {
251 return SubmitAsync(&SQSClient::ChangeMessageVisibility, request, handler, context);
252 }
253
267
271 template<typename ChangeMessageVisibilityBatchRequestT = Model::ChangeMessageVisibilityBatchRequest>
272 Model::ChangeMessageVisibilityBatchOutcomeCallable ChangeMessageVisibilityBatchCallable(const ChangeMessageVisibilityBatchRequestT& request) const
273 {
274 return SubmitCallable(&SQSClient::ChangeMessageVisibilityBatch, request);
275 }
276
280 template<typename ChangeMessageVisibilityBatchRequestT = Model::ChangeMessageVisibilityBatchRequest>
281 void ChangeMessageVisibilityBatchAsync(const ChangeMessageVisibilityBatchRequestT& request, const ChangeMessageVisibilityBatchResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
282 {
283 return SubmitAsync(&SQSClient::ChangeMessageVisibilityBatch, request, handler, context);
284 }
285
328
332 template<typename CreateQueueRequestT = Model::CreateQueueRequest>
333 Model::CreateQueueOutcomeCallable CreateQueueCallable(const CreateQueueRequestT& request) const
334 {
335 return SubmitCallable(&SQSClient::CreateQueue, request);
336 }
337
341 template<typename CreateQueueRequestT = Model::CreateQueueRequest>
342 void CreateQueueAsync(const CreateQueueRequestT& request, const CreateQueueResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
343 {
344 return SubmitAsync(&SQSClient::CreateQueue, request, handler, context);
345 }
346
372
376 template<typename DeleteMessageRequestT = Model::DeleteMessageRequest>
377 Model::DeleteMessageOutcomeCallable DeleteMessageCallable(const DeleteMessageRequestT& request) const
378 {
379 return SubmitCallable(&SQSClient::DeleteMessage, request);
380 }
381
385 template<typename DeleteMessageRequestT = Model::DeleteMessageRequest>
386 void DeleteMessageAsync(const DeleteMessageRequestT& request, const DeleteMessageResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
387 {
388 return SubmitAsync(&SQSClient::DeleteMessage, request, handler, context);
389 }
390
402
406 template<typename DeleteMessageBatchRequestT = Model::DeleteMessageBatchRequest>
407 Model::DeleteMessageBatchOutcomeCallable DeleteMessageBatchCallable(const DeleteMessageBatchRequestT& request) const
408 {
409 return SubmitCallable(&SQSClient::DeleteMessageBatch, request);
410 }
411
415 template<typename DeleteMessageBatchRequestT = Model::DeleteMessageBatchRequest>
416 void DeleteMessageBatchAsync(const DeleteMessageBatchRequestT& request, const DeleteMessageBatchResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
417 {
418 return SubmitAsync(&SQSClient::DeleteMessageBatch, request, handler, context);
419 }
420
441
445 template<typename DeleteQueueRequestT = Model::DeleteQueueRequest>
446 Model::DeleteQueueOutcomeCallable DeleteQueueCallable(const DeleteQueueRequestT& request) const
447 {
448 return SubmitCallable(&SQSClient::DeleteQueue, request);
449 }
450
454 template<typename DeleteQueueRequestT = Model::DeleteQueueRequest>
455 void DeleteQueueAsync(const DeleteQueueRequestT& request, const DeleteQueueResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
456 {
457 return SubmitAsync(&SQSClient::DeleteQueue, request, handler, context);
458 }
459
470
474 template<typename GetQueueAttributesRequestT = Model::GetQueueAttributesRequest>
475 Model::GetQueueAttributesOutcomeCallable GetQueueAttributesCallable(const GetQueueAttributesRequestT& request) const
476 {
477 return SubmitCallable(&SQSClient::GetQueueAttributes, request);
478 }
479
483 template<typename GetQueueAttributesRequestT = Model::GetQueueAttributesRequest>
484 void GetQueueAttributesAsync(const GetQueueAttributesRequestT& request, const GetQueueAttributesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
485 {
486 return SubmitAsync(&SQSClient::GetQueueAttributes, request, handler, context);
487 }
488
505
509 template<typename GetQueueUrlRequestT = Model::GetQueueUrlRequest>
510 Model::GetQueueUrlOutcomeCallable GetQueueUrlCallable(const GetQueueUrlRequestT& request) const
511 {
512 return SubmitCallable(&SQSClient::GetQueueUrl, request);
513 }
514
518 template<typename GetQueueUrlRequestT = Model::GetQueueUrlRequest>
519 void GetQueueUrlAsync(const GetQueueUrlRequestT& request, const GetQueueUrlResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
520 {
521 return SubmitAsync(&SQSClient::GetQueueUrl, request, handler, context);
522 }
523
543
547 template<typename ListDeadLetterSourceQueuesRequestT = Model::ListDeadLetterSourceQueuesRequest>
548 Model::ListDeadLetterSourceQueuesOutcomeCallable ListDeadLetterSourceQueuesCallable(const ListDeadLetterSourceQueuesRequestT& request) const
549 {
550 return SubmitCallable(&SQSClient::ListDeadLetterSourceQueues, request);
551 }
552
556 template<typename ListDeadLetterSourceQueuesRequestT = Model::ListDeadLetterSourceQueuesRequest>
557 void ListDeadLetterSourceQueuesAsync(const ListDeadLetterSourceQueuesRequestT& request, const ListDeadLetterSourceQueuesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
558 {
559 return SubmitAsync(&SQSClient::ListDeadLetterSourceQueues, request, handler, context);
560 }
561
577
581 template<typename ListMessageMoveTasksRequestT = Model::ListMessageMoveTasksRequest>
582 Model::ListMessageMoveTasksOutcomeCallable ListMessageMoveTasksCallable(const ListMessageMoveTasksRequestT& request) const
583 {
584 return SubmitCallable(&SQSClient::ListMessageMoveTasks, request);
585 }
586
590 template<typename ListMessageMoveTasksRequestT = Model::ListMessageMoveTasksRequest>
591 void ListMessageMoveTasksAsync(const ListMessageMoveTasksRequestT& request, const ListMessageMoveTasksResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
592 {
593 return SubmitAsync(&SQSClient::ListMessageMoveTasks, request, handler, context);
594 }
595
610
614 template<typename ListQueueTagsRequestT = Model::ListQueueTagsRequest>
615 Model::ListQueueTagsOutcomeCallable ListQueueTagsCallable(const ListQueueTagsRequestT& request) const
616 {
617 return SubmitCallable(&SQSClient::ListQueueTags, request);
618 }
619
623 template<typename ListQueueTagsRequestT = Model::ListQueueTagsRequest>
624 void ListQueueTagsAsync(const ListQueueTagsRequestT& request, const ListQueueTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
625 {
626 return SubmitAsync(&SQSClient::ListQueueTags, request, handler, context);
627 }
628
650
654 template<typename ListQueuesRequestT = Model::ListQueuesRequest>
655 Model::ListQueuesOutcomeCallable ListQueuesCallable(const ListQueuesRequestT& request = {}) const
656 {
657 return SubmitCallable(&SQSClient::ListQueues, request);
658 }
659
663 template<typename ListQueuesRequestT = Model::ListQueuesRequest>
664 void ListQueuesAsync(const ListQueuesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListQueuesRequestT& request = {}) const
665 {
666 return SubmitAsync(&SQSClient::ListQueues, request, handler, context);
667 }
668
684
688 template<typename PurgeQueueRequestT = Model::PurgeQueueRequest>
689 Model::PurgeQueueOutcomeCallable PurgeQueueCallable(const PurgeQueueRequestT& request) const
690 {
691 return SubmitCallable(&SQSClient::PurgeQueue, request);
692 }
693
697 template<typename PurgeQueueRequestT = Model::PurgeQueueRequest>
698 void PurgeQueueAsync(const PurgeQueueRequestT& request, const PurgeQueueResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
699 {
700 return SubmitAsync(&SQSClient::PurgeQueue, request, handler, context);
701 }
702
739
743 template<typename ReceiveMessageRequestT = Model::ReceiveMessageRequest>
744 Model::ReceiveMessageOutcomeCallable ReceiveMessageCallable(const ReceiveMessageRequestT& request) const
745 {
746 return SubmitCallable(&SQSClient::ReceiveMessage, request);
747 }
748
752 template<typename ReceiveMessageRequestT = Model::ReceiveMessageRequest>
753 void ReceiveMessageAsync(const ReceiveMessageRequestT& request, const ReceiveMessageResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
754 {
755 return SubmitAsync(&SQSClient::ReceiveMessage, request, handler, context);
756 }
757
773
777 template<typename RemovePermissionRequestT = Model::RemovePermissionRequest>
778 Model::RemovePermissionOutcomeCallable RemovePermissionCallable(const RemovePermissionRequestT& request) const
779 {
780 return SubmitCallable(&SQSClient::RemovePermission, request);
781 }
782
786 template<typename RemovePermissionRequestT = Model::RemovePermissionRequest>
787 void RemovePermissionAsync(const RemovePermissionRequestT& request, const RemovePermissionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
788 {
789 return SubmitAsync(&SQSClient::RemovePermission, request, handler, context);
790 }
791
809
813 template<typename SendMessageRequestT = Model::SendMessageRequest>
814 Model::SendMessageOutcomeCallable SendMessageCallable(const SendMessageRequestT& request) const
815 {
816 return SubmitCallable(&SQSClient::SendMessage, request);
817 }
818
822 template<typename SendMessageRequestT = Model::SendMessageRequest>
823 void SendMessageAsync(const SendMessageRequestT& request, const SendMessageResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
824 {
825 return SubmitAsync(&SQSClient::SendMessage, request, handler, context);
826 }
827
856
860 template<typename SendMessageBatchRequestT = Model::SendMessageBatchRequest>
861 Model::SendMessageBatchOutcomeCallable SendMessageBatchCallable(const SendMessageBatchRequestT& request) const
862 {
863 return SubmitCallable(&SQSClient::SendMessageBatch, request);
864 }
865
869 template<typename SendMessageBatchRequestT = Model::SendMessageBatchRequest>
870 void SendMessageBatchAsync(const SendMessageBatchRequestT& request, const SendMessageBatchResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
871 {
872 return SubmitAsync(&SQSClient::SendMessageBatch, request, handler, context);
873 }
874
897
901 template<typename SetQueueAttributesRequestT = Model::SetQueueAttributesRequest>
902 Model::SetQueueAttributesOutcomeCallable SetQueueAttributesCallable(const SetQueueAttributesRequestT& request) const
903 {
904 return SubmitCallable(&SQSClient::SetQueueAttributes, request);
905 }
906
910 template<typename SetQueueAttributesRequestT = Model::SetQueueAttributesRequest>
911 void SetQueueAttributesAsync(const SetQueueAttributesRequestT& request, const SetQueueAttributesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
912 {
913 return SubmitAsync(&SQSClient::SetQueueAttributes, request, handler, context);
914 }
915
933
937 template<typename StartMessageMoveTaskRequestT = Model::StartMessageMoveTaskRequest>
938 Model::StartMessageMoveTaskOutcomeCallable StartMessageMoveTaskCallable(const StartMessageMoveTaskRequestT& request) const
939 {
940 return SubmitCallable(&SQSClient::StartMessageMoveTask, request);
941 }
942
946 template<typename StartMessageMoveTaskRequestT = Model::StartMessageMoveTaskRequest>
947 void StartMessageMoveTaskAsync(const StartMessageMoveTaskRequestT& request, const StartMessageMoveTaskResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
948 {
949 return SubmitAsync(&SQSClient::StartMessageMoveTask, request, handler, context);
950 }
951
974
978 template<typename TagQueueRequestT = Model::TagQueueRequest>
979 Model::TagQueueOutcomeCallable TagQueueCallable(const TagQueueRequestT& request) const
980 {
981 return SubmitCallable(&SQSClient::TagQueue, request);
982 }
983
987 template<typename TagQueueRequestT = Model::TagQueueRequest>
988 void TagQueueAsync(const TagQueueRequestT& request, const TagQueueResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
989 {
990 return SubmitAsync(&SQSClient::TagQueue, request, handler, context);
991 }
992
1007
1011 template<typename UntagQueueRequestT = Model::UntagQueueRequest>
1012 Model::UntagQueueOutcomeCallable UntagQueueCallable(const UntagQueueRequestT& request) const
1013 {
1014 return SubmitCallable(&SQSClient::UntagQueue, request);
1015 }
1016
1020 template<typename UntagQueueRequestT = Model::UntagQueueRequest>
1021 void UntagQueueAsync(const UntagQueueRequestT& request, const UntagQueueResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1022 {
1023 return SubmitAsync(&SQSClient::UntagQueue, request, handler, context);
1024 }
1025
1026
1027 void OverrideEndpoint(const Aws::String& endpoint);
1028 std::shared_ptr<SQSEndpointProviderBase>& accessEndpointProvider();
1029 private:
1031 void init(const SQSClientConfiguration& clientConfiguration);
1032
1033 SQSClientConfiguration m_clientConfiguration;
1034 std::shared_ptr<SQSEndpointProviderBase> m_endpointProvider;
1035 };
1036
1037} // namespace SQS
1038} // namespace Aws
Model::TagQueueOutcomeCallable TagQueueCallable(const TagQueueRequestT &request) const
Definition SQSClient.h:979
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:947
void AddPermissionAsync(const AddPermissionRequestT &request, const AddPermissionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SQSClient.h:146
void ListQueuesAsync(const ListQueuesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListQueuesRequestT &request={}) const
Definition SQSClient.h:664
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:814
Model::ListDeadLetterSourceQueuesOutcomeCallable ListDeadLetterSourceQueuesCallable(const ListDeadLetterSourceQueuesRequestT &request) const
Definition SQSClient.h:548
virtual Model::DeleteQueueOutcome DeleteQueue(const Model::DeleteQueueRequest &request) const
virtual Model::SetQueueAttributesOutcome SetQueueAttributes(const Model::SetQueueAttributesRequest &request) const
Model::PurgeQueueOutcomeCallable PurgeQueueCallable(const PurgeQueueRequestT &request) const
Definition SQSClient.h:689
Model::RemovePermissionOutcomeCallable RemovePermissionCallable(const RemovePermissionRequestT &request) const
Definition SQSClient.h:778
void ListQueueTagsAsync(const ListQueueTagsRequestT &request, const ListQueueTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SQSClient.h:624
void GetQueueUrlAsync(const GetQueueUrlRequestT &request, const GetQueueUrlResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SQSClient.h:519
static const char * GetServiceName()
std::shared_ptr< SQSEndpointProviderBase > & accessEndpointProvider()
Model::SendMessageBatchOutcomeCallable SendMessageBatchCallable(const SendMessageBatchRequestT &request) const
Definition SQSClient.h:861
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:557
Model::ListQueueTagsOutcomeCallable ListQueueTagsCallable(const ListQueueTagsRequestT &request) const
Definition SQSClient.h:615
void ChangeMessageVisibilityAsync(const ChangeMessageVisibilityRequestT &request, const ChangeMessageVisibilityResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SQSClient.h:249
void RemovePermissionAsync(const RemovePermissionRequestT &request, const RemovePermissionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SQSClient.h:787
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:342
virtual Model::PurgeQueueOutcome PurgeQueue(const Model::PurgeQueueRequest &request) const
Model::GetQueueAttributesOutcomeCallable GetQueueAttributesCallable(const GetQueueAttributesRequestT &request) const
Definition SQSClient.h:475
SQSClient(const Aws::Client::ClientConfiguration &clientConfiguration)
Model::ListMessageMoveTasksOutcomeCallable ListMessageMoveTasksCallable(const ListMessageMoveTasksRequestT &request) const
Definition SQSClient.h:582
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:240
SQSClientConfiguration ClientConfigurationType
Definition SQSClient.h:52
void OverrideEndpoint(const Aws::String &endpoint)
virtual Model::AddPermissionOutcome AddPermission(const Model::AddPermissionRequest &request) const
Model::DeleteMessageOutcomeCallable DeleteMessageCallable(const DeleteMessageRequestT &request) const
Definition SQSClient.h:377
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:698
Model::GetQueueUrlOutcomeCallable GetQueueUrlCallable(const GetQueueUrlRequestT &request) const
Definition SQSClient.h:510
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:870
Model::CreateQueueOutcomeCallable CreateQueueCallable(const CreateQueueRequestT &request) const
Definition SQSClient.h:333
Model::DeleteQueueOutcomeCallable DeleteQueueCallable(const DeleteQueueRequestT &request) const
Definition SQSClient.h:446
Model::SetQueueAttributesOutcomeCallable SetQueueAttributesCallable(const SetQueueAttributesRequestT &request) const
Definition SQSClient.h:902
void DeleteQueueAsync(const DeleteQueueRequestT &request, const DeleteQueueResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SQSClient.h:455
void DeleteMessageAsync(const DeleteMessageRequestT &request, const DeleteMessageResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SQSClient.h:386
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:823
void TagQueueAsync(const TagQueueRequestT &request, const TagQueueResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SQSClient.h:988
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:1021
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:281
void ListMessageMoveTasksAsync(const ListMessageMoveTasksRequestT &request, const ListMessageMoveTasksResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SQSClient.h:591
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:938
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:48
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:272
void SetQueueAttributesAsync(const SetQueueAttributesRequestT &request, const SetQueueAttributesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SQSClient.h:911
Model::AddPermissionOutcomeCallable AddPermissionCallable(const AddPermissionRequestT &request) const
Definition SQSClient.h:137
SQSEndpointProvider EndpointProviderType
Definition SQSClient.h:53
virtual Model::CancelMessageMoveTaskOutcome CancelMessageMoveTask(const Model::CancelMessageMoveTaskRequest &request) const
Model::UntagQueueOutcomeCallable UntagQueueCallable(const UntagQueueRequestT &request) const
Definition SQSClient.h:1012
void DeleteMessageBatchAsync(const DeleteMessageBatchRequestT &request, const DeleteMessageBatchResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SQSClient.h:416
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:484
virtual Model::ChangeMessageVisibilityOutcome ChangeMessageVisibility(const Model::ChangeMessageVisibilityRequest &request) const
Model::ListQueuesOutcomeCallable ListQueuesCallable(const ListQueuesRequestT &request={}) const
Definition SQSClient.h:655
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:744
Model::DeleteMessageBatchOutcomeCallable DeleteMessageBatchCallable(const DeleteMessageBatchRequestT &request) const
Definition SQSClient.h:407
void ReceiveMessageAsync(const ReceiveMessageRequestT &request, const ReceiveMessageResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition SQSClient.h:753
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::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::TagQueueRequest &, const Model::TagQueueOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagQueueResponseReceivedHandler
std::function< void(const SQSClient *, const Model::ListMessageMoveTasksRequest &, const Model::ListMessageMoveTasksOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListMessageMoveTasksResponseReceivedHandler
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::ListDeadLetterSourceQueuesRequest &, const Model::ListDeadLetterSourceQueuesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListDeadLetterSourceQueuesResponseReceivedHandler
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::SendMessageBatchRequest &, const Model::SendMessageBatchOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SendMessageBatchResponseReceivedHandler
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::ChangeMessageVisibilityRequest &, const Model::ChangeMessageVisibilityOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ChangeMessageVisibilityResponseReceivedHandler
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::ReceiveMessageRequest &, const Model::ReceiveMessageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ReceiveMessageResponseReceivedHandler
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::DeleteMessageBatchRequest &, const Model::DeleteMessageBatchOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteMessageBatchResponseReceivedHandler
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::PurgeQueueRequest &, const Model::PurgeQueueOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PurgeQueueResponseReceivedHandler
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::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::SendMessageRequest &, const Model::SendMessageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SendMessageResponseReceivedHandler
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::AddPermissionRequest &, const Model::AddPermissionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AddPermissionResponseReceivedHandler
std::function< void(const SQSClient *, const Model::StartMessageMoveTaskRequest &, const Model::StartMessageMoveTaskOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StartMessageMoveTaskResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String