45 class HttpClientFactory;
50 template<
typename R,
typename E>
class Outcome;
66 class AWSCredentialsProvider;
79 class AddPermissionRequest;
80 class ChangeMessageVisibilityRequest;
81 class ChangeMessageVisibilityBatchRequest;
82 class CreateQueueRequest;
83 class DeleteMessageRequest;
84 class DeleteMessageBatchRequest;
85 class DeleteQueueRequest;
86 class GetQueueAttributesRequest;
87 class GetQueueUrlRequest;
88 class ListDeadLetterSourceQueuesRequest;
89 class ListQueuesRequest;
90 class PurgeQueueRequest;
91 class ReceiveMessageRequest;
92 class RemovePermissionRequest;
93 class SendMessageRequest;
94 class SendMessageBatchRequest;
136 typedef std::function<void(const SQSClient*, const Model::AddPermissionRequest&, const Model::AddPermissionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
AddPermissionResponseReceivedHandler;
137 typedef std::function<void(const SQSClient*, const Model::ChangeMessageVisibilityRequest&, const Model::ChangeMessageVisibilityOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
ChangeMessageVisibilityResponseReceivedHandler;
139 typedef std::function<void(const SQSClient*, const Model::CreateQueueRequest&, const Model::CreateQueueOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
CreateQueueResponseReceivedHandler;
140 typedef std::function<void(const SQSClient*, const Model::DeleteMessageRequest&, const Model::DeleteMessageOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
DeleteMessageResponseReceivedHandler;
141 typedef std::function<void(const SQSClient*, const Model::DeleteMessageBatchRequest&, const Model::DeleteMessageBatchOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
DeleteMessageBatchResponseReceivedHandler;
142 typedef std::function<void(const SQSClient*, const Model::DeleteQueueRequest&, const Model::DeleteQueueOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
DeleteQueueResponseReceivedHandler;
143 typedef std::function<void(const SQSClient*, const Model::GetQueueAttributesRequest&, const Model::GetQueueAttributesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
GetQueueAttributesResponseReceivedHandler;
144 typedef std::function<void(const SQSClient*, const Model::GetQueueUrlRequest&, const Model::GetQueueUrlOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
GetQueueUrlResponseReceivedHandler;
145 typedef std::function<void(const SQSClient*, const Model::ListDeadLetterSourceQueuesRequest&, const Model::ListDeadLetterSourceQueuesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
ListDeadLetterSourceQueuesResponseReceivedHandler;
146 typedef std::function<void(const SQSClient*, const Model::ListQueuesRequest&, const Model::ListQueuesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
ListQueuesResponseReceivedHandler;
147 typedef std::function<void(const SQSClient*, const Model::PurgeQueueRequest&, const Model::PurgeQueueOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
PurgeQueueResponseReceivedHandler;
148 typedef std::function<void(const SQSClient*, const Model::ReceiveMessageRequest&, const Model::ReceiveMessageOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
ReceiveMessageResponseReceivedHandler;
149 typedef std::function<void(const SQSClient*, const Model::RemovePermissionRequest&, const Model::RemovePermissionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
RemovePermissionResponseReceivedHandler;
150 typedef std::function<void(const SQSClient*, const Model::SendMessageRequest&, const Model::SendMessageOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
SendMessageResponseReceivedHandler;
151 typedef std::function<void(const SQSClient*, const Model::SendMessageBatchRequest&, const Model::SendMessageBatchOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
SendMessageBatchResponseReceivedHandler;
152 typedef std::function<void(const SQSClient*, const Model::SetQueueAttributesRequest&, const Model::SetQueueAttributesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
SetQueueAttributesResponseReceivedHandler;
202 SQSClient(
const std::shared_ptr<Auth::AWSCredentialsProvider>& credentialsProvider,
1181 std::shared_ptr<Utils::Threading::Executor> m_executor;
std::future< RemovePermissionOutcome > RemovePermissionOutcomeCallable
std::function< void(const SQSClient *, const Model::DeleteMessageRequest &, const Model::DeleteMessageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteMessageResponseReceivedHandler
std::future< SetQueueAttributesOutcome > SetQueueAttributesOutcomeCallable
std::future< CreateQueueOutcome > CreateQueueOutcomeCallable
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::SetQueueAttributesRequest &, const Model::SetQueueAttributesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SetQueueAttributesResponseReceivedHandler
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::PurgeQueueRequest &, const Model::PurgeQueueOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PurgeQueueResponseReceivedHandler
Aws::Utils::Outcome< ListDeadLetterSourceQueuesResult, Aws::Client::AWSError< SQSErrors > > ListDeadLetterSourceQueuesOutcome
std::future< ReceiveMessageOutcome > ReceiveMessageOutcomeCallable
std::function< void(const SQSClient *, const Model::SendMessageRequest &, const Model::SendMessageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SendMessageResponseReceivedHandler
Aws::Utils::Outcome< GetQueueAttributesResult, Aws::Client::AWSError< SQSErrors > > GetQueueAttributesOutcome
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< SQSErrors > > AddPermissionOutcome
std::function< void(const SQSClient *, const Model::ReceiveMessageRequest &, const Model::ReceiveMessageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ReceiveMessageResponseReceivedHandler
Aws::Utils::Outcome< ChangeMessageVisibilityBatchResult, Aws::Client::AWSError< SQSErrors > > ChangeMessageVisibilityBatchOutcome
std::function< void(const SQSClient *, const Model::DeleteQueueRequest &, const Model::DeleteQueueOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteQueueResponseReceivedHandler
std::future< DeleteMessageBatchOutcome > DeleteMessageBatchOutcomeCallable
Aws::Utils::Outcome< SendMessageBatchResult, Aws::Client::AWSError< SQSErrors > > SendMessageBatchOutcome
Aws::Utils::Outcome< ListQueuesResult, Aws::Client::AWSError< SQSErrors > > ListQueuesOutcome
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< SQSErrors > > SetQueueAttributesOutcome
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::ListDeadLetterSourceQueuesRequest &, const Model::ListDeadLetterSourceQueuesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListDeadLetterSourceQueuesResponseReceivedHandler
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< SQSErrors > > DeleteMessageOutcome
Aws::Utils::Outcome< SendMessageResult, Aws::Client::AWSError< SQSErrors > > SendMessageOutcome
Aws::Utils::Outcome< GetQueueUrlResult, Aws::Client::AWSError< SQSErrors > > GetQueueUrlOutcome
std::future< DeleteQueueOutcome > DeleteQueueOutcomeCallable
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< SQSErrors > > PurgeQueueOutcome
Aws::Utils::Outcome< ReceiveMessageResult, Aws::Client::AWSError< SQSErrors > > ReceiveMessageOutcome
Aws::Utils::Outcome< CreateQueueResult, Aws::Client::AWSError< SQSErrors > > CreateQueueOutcome
std::future< SendMessageOutcome > SendMessageOutcomeCallable
std::future< ChangeMessageVisibilityOutcome > ChangeMessageVisibilityOutcomeCallable
std::future< AddPermissionOutcome > AddPermissionOutcomeCallable
std::future< SendMessageBatchOutcome > SendMessageBatchOutcomeCallable
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< SQSErrors > > RemovePermissionOutcome
Aws::Client::AWSXMLClient BASECLASS
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< SQSErrors > > ChangeMessageVisibilityOutcome
std::future< PurgeQueueOutcome > PurgeQueueOutcomeCallable
std::function< void(const SQSClient *, const Model::ChangeMessageVisibilityRequest &, const Model::ChangeMessageVisibilityOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ChangeMessageVisibilityResponseReceivedHandler
std::future< ListQueuesOutcome > ListQueuesOutcomeCallable
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::future< DeleteMessageOutcome > DeleteMessageOutcomeCallable
std::future< GetQueueUrlOutcome > GetQueueUrlOutcomeCallable
std::future< GetQueueAttributesOutcome > GetQueueAttributesOutcomeCallable
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::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::future< ListDeadLetterSourceQueuesOutcome > ListDeadLetterSourceQueuesOutcomeCallable
Aws::Utils::Outcome< DeleteMessageBatchResult, Aws::Client::AWSError< SQSErrors > > DeleteMessageBatchOutcome
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< SQSErrors > > DeleteQueueOutcome
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::DeleteMessageBatchRequest &, const Model::DeleteMessageBatchOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteMessageBatchResponseReceivedHandler
std::function< void(const SQSClient *, const Model::ListQueuesRequest &, const Model::ListQueuesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListQueuesResponseReceivedHandler
std::future< ChangeMessageVisibilityBatchOutcome > ChangeMessageVisibilityBatchOutcomeCallable
JSON (JavaScript Object Notation).