AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
SQSServiceClientModel.h
1
6#pragma once
7
8/* Generic header includes */
9#include <aws/sqs/SQSErrors.h>
10#include <aws/core/client/GenericClientConfiguration.h>
11#include <aws/core/client/AWSError.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/core/client/AsyncCallerContext.h>
14#include <aws/core/http/HttpTypes.h>
15#include <aws/sqs/SQSEndpointProvider.h>
16#include <future>
17#include <functional>
18/* End of generic header includes */
19
20/* Service model headers required in SQSClient header */
21#include <aws/sqs/model/CancelMessageMoveTaskResult.h>
22#include <aws/sqs/model/ChangeMessageVisibilityBatchResult.h>
23#include <aws/sqs/model/CreateQueueResult.h>
24#include <aws/sqs/model/DeleteMessageBatchResult.h>
25#include <aws/sqs/model/GetQueueAttributesResult.h>
26#include <aws/sqs/model/GetQueueUrlResult.h>
27#include <aws/sqs/model/ListDeadLetterSourceQueuesResult.h>
28#include <aws/sqs/model/ListMessageMoveTasksResult.h>
29#include <aws/sqs/model/ListQueueTagsResult.h>
30#include <aws/sqs/model/ListQueuesResult.h>
31#include <aws/sqs/model/ReceiveMessageResult.h>
32#include <aws/sqs/model/SendMessageResult.h>
33#include <aws/sqs/model/SendMessageBatchResult.h>
34#include <aws/sqs/model/StartMessageMoveTaskResult.h>
35#include <aws/sqs/model/ListQueuesRequest.h>
36#include <aws/core/NoResult.h>
37/* End of service model headers required in SQSClient header */
38
39namespace Aws
40{
41 namespace Http
42 {
43 class HttpClient;
44 class HttpClientFactory;
45 } // namespace Http
46
47 namespace Utils
48 {
49 template< typename R, typename E> class Outcome;
50
51 namespace Threading
52 {
53 class Executor;
54 } // namespace Threading
55 } // namespace Utils
56
57 namespace Auth
58 {
59 class AWSCredentials;
60 class AWSCredentialsProvider;
61 } // namespace Auth
62
63 namespace Client
64 {
65 class RetryStrategy;
66 } // namespace Client
67
68 namespace SQS
69 {
73
74 namespace Model
75 {
76 /* Service model forward declarations required in SQSClient header */
77 class AddPermissionRequest;
78 class CancelMessageMoveTaskRequest;
79 class ChangeMessageVisibilityRequest;
80 class ChangeMessageVisibilityBatchRequest;
81 class CreateQueueRequest;
82 class DeleteMessageRequest;
83 class DeleteMessageBatchRequest;
84 class DeleteQueueRequest;
85 class GetQueueAttributesRequest;
86 class GetQueueUrlRequest;
87 class ListDeadLetterSourceQueuesRequest;
88 class ListMessageMoveTasksRequest;
89 class ListQueueTagsRequest;
90 class ListQueuesRequest;
91 class PurgeQueueRequest;
92 class ReceiveMessageRequest;
93 class RemovePermissionRequest;
94 class SendMessageRequest;
95 class SendMessageBatchRequest;
96 class SetQueueAttributesRequest;
97 class StartMessageMoveTaskRequest;
98 class TagQueueRequest;
99 class UntagQueueRequest;
100 /* End of service model forward declarations required in SQSClient header */
101
102 /* Service model Outcome class definitions */
126 /* End of service model Outcome class definitions */
127
128 /* Service model Outcome callable definitions */
129 typedef std::future<AddPermissionOutcome> AddPermissionOutcomeCallable;
130 typedef std::future<CancelMessageMoveTaskOutcome> CancelMessageMoveTaskOutcomeCallable;
131 typedef std::future<ChangeMessageVisibilityOutcome> ChangeMessageVisibilityOutcomeCallable;
132 typedef std::future<ChangeMessageVisibilityBatchOutcome> ChangeMessageVisibilityBatchOutcomeCallable;
133 typedef std::future<CreateQueueOutcome> CreateQueueOutcomeCallable;
134 typedef std::future<DeleteMessageOutcome> DeleteMessageOutcomeCallable;
135 typedef std::future<DeleteMessageBatchOutcome> DeleteMessageBatchOutcomeCallable;
136 typedef std::future<DeleteQueueOutcome> DeleteQueueOutcomeCallable;
137 typedef std::future<GetQueueAttributesOutcome> GetQueueAttributesOutcomeCallable;
138 typedef std::future<GetQueueUrlOutcome> GetQueueUrlOutcomeCallable;
139 typedef std::future<ListDeadLetterSourceQueuesOutcome> ListDeadLetterSourceQueuesOutcomeCallable;
140 typedef std::future<ListMessageMoveTasksOutcome> ListMessageMoveTasksOutcomeCallable;
141 typedef std::future<ListQueueTagsOutcome> ListQueueTagsOutcomeCallable;
142 typedef std::future<ListQueuesOutcome> ListQueuesOutcomeCallable;
143 typedef std::future<PurgeQueueOutcome> PurgeQueueOutcomeCallable;
144 typedef std::future<ReceiveMessageOutcome> ReceiveMessageOutcomeCallable;
145 typedef std::future<RemovePermissionOutcome> RemovePermissionOutcomeCallable;
146 typedef std::future<SendMessageOutcome> SendMessageOutcomeCallable;
147 typedef std::future<SendMessageBatchOutcome> SendMessageBatchOutcomeCallable;
148 typedef std::future<SetQueueAttributesOutcome> SetQueueAttributesOutcomeCallable;
149 typedef std::future<StartMessageMoveTaskOutcome> StartMessageMoveTaskOutcomeCallable;
150 typedef std::future<TagQueueOutcome> TagQueueOutcomeCallable;
151 typedef std::future<UntagQueueOutcome> UntagQueueOutcomeCallable;
152 /* End of service model Outcome callable definitions */
153 } // namespace Model
154
155 class SQSClient;
156
157 /* Service model async handlers definitions */
158 typedef std::function<void(const SQSClient*, const Model::AddPermissionRequest&, const Model::AddPermissionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AddPermissionResponseReceivedHandler;
159 typedef std::function<void(const SQSClient*, const Model::CancelMessageMoveTaskRequest&, const Model::CancelMessageMoveTaskOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CancelMessageMoveTaskResponseReceivedHandler;
160 typedef std::function<void(const SQSClient*, const Model::ChangeMessageVisibilityRequest&, const Model::ChangeMessageVisibilityOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ChangeMessageVisibilityResponseReceivedHandler;
161 typedef std::function<void(const SQSClient*, const Model::ChangeMessageVisibilityBatchRequest&, const Model::ChangeMessageVisibilityBatchOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ChangeMessageVisibilityBatchResponseReceivedHandler;
162 typedef std::function<void(const SQSClient*, const Model::CreateQueueRequest&, const Model::CreateQueueOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateQueueResponseReceivedHandler;
163 typedef std::function<void(const SQSClient*, const Model::DeleteMessageRequest&, const Model::DeleteMessageOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteMessageResponseReceivedHandler;
164 typedef std::function<void(const SQSClient*, const Model::DeleteMessageBatchRequest&, const Model::DeleteMessageBatchOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteMessageBatchResponseReceivedHandler;
165 typedef std::function<void(const SQSClient*, const Model::DeleteQueueRequest&, const Model::DeleteQueueOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteQueueResponseReceivedHandler;
166 typedef std::function<void(const SQSClient*, const Model::GetQueueAttributesRequest&, const Model::GetQueueAttributesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetQueueAttributesResponseReceivedHandler;
167 typedef std::function<void(const SQSClient*, const Model::GetQueueUrlRequest&, const Model::GetQueueUrlOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetQueueUrlResponseReceivedHandler;
168 typedef std::function<void(const SQSClient*, const Model::ListDeadLetterSourceQueuesRequest&, const Model::ListDeadLetterSourceQueuesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListDeadLetterSourceQueuesResponseReceivedHandler;
169 typedef std::function<void(const SQSClient*, const Model::ListMessageMoveTasksRequest&, const Model::ListMessageMoveTasksOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListMessageMoveTasksResponseReceivedHandler;
170 typedef std::function<void(const SQSClient*, const Model::ListQueueTagsRequest&, const Model::ListQueueTagsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListQueueTagsResponseReceivedHandler;
171 typedef std::function<void(const SQSClient*, const Model::ListQueuesRequest&, const Model::ListQueuesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListQueuesResponseReceivedHandler;
172 typedef std::function<void(const SQSClient*, const Model::PurgeQueueRequest&, const Model::PurgeQueueOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PurgeQueueResponseReceivedHandler;
173 typedef std::function<void(const SQSClient*, const Model::ReceiveMessageRequest&, const Model::ReceiveMessageOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ReceiveMessageResponseReceivedHandler;
174 typedef std::function<void(const SQSClient*, const Model::RemovePermissionRequest&, const Model::RemovePermissionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RemovePermissionResponseReceivedHandler;
175 typedef std::function<void(const SQSClient*, const Model::SendMessageRequest&, const Model::SendMessageOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SendMessageResponseReceivedHandler;
176 typedef std::function<void(const SQSClient*, const Model::SendMessageBatchRequest&, const Model::SendMessageBatchOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SendMessageBatchResponseReceivedHandler;
177 typedef std::function<void(const SQSClient*, const Model::SetQueueAttributesRequest&, const Model::SetQueueAttributesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SetQueueAttributesResponseReceivedHandler;
178 typedef std::function<void(const SQSClient*, const Model::StartMessageMoveTaskRequest&, const Model::StartMessageMoveTaskOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > StartMessageMoveTaskResponseReceivedHandler;
179 typedef std::function<void(const SQSClient*, const Model::TagQueueRequest&, const Model::TagQueueOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > TagQueueResponseReceivedHandler;
180 typedef std::function<void(const SQSClient*, const Model::UntagQueueRequest&, const Model::UntagQueueOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UntagQueueResponseReceivedHandler;
181 /* End of service model async handlers definitions */
182 } // namespace SQS
183} // namespace Aws
EndpointProviderBase< SQSClientConfiguration, SQSBuiltInParameters, SQSClientContextParameters > SQSEndpointProviderBase
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
Aws::Utils::Outcome< DeleteMessageBatchResult, SQSError > DeleteMessageBatchOutcome
std::future< SendMessageBatchOutcome > SendMessageBatchOutcomeCallable
Aws::Utils::Outcome< ReceiveMessageResult, SQSError > ReceiveMessageOutcome
Aws::Utils::Outcome< GetQueueUrlResult, SQSError > GetQueueUrlOutcome
Aws::Utils::Outcome< Aws::NoResult, SQSError > RemovePermissionOutcome
std::future< ListMessageMoveTasksOutcome > ListMessageMoveTasksOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, SQSError > ChangeMessageVisibilityOutcome
Aws::Utils::Outcome< ListMessageMoveTasksResult, SQSError > ListMessageMoveTasksOutcome
Aws::Utils::Outcome< SendMessageBatchResult, SQSError > SendMessageBatchOutcome
Aws::Utils::Outcome< CancelMessageMoveTaskResult, SQSError > CancelMessageMoveTaskOutcome
std::future< CancelMessageMoveTaskOutcome > CancelMessageMoveTaskOutcomeCallable
Aws::Utils::Outcome< ListQueuesResult, SQSError > ListQueuesOutcome
std::future< AddPermissionOutcome > AddPermissionOutcomeCallable
std::future< TagQueueOutcome > TagQueueOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, SQSError > TagQueueOutcome
Aws::Utils::Outcome< SendMessageResult, SQSError > SendMessageOutcome
std::future< DeleteMessageOutcome > DeleteMessageOutcomeCallable
std::future< CreateQueueOutcome > CreateQueueOutcomeCallable
std::future< StartMessageMoveTaskOutcome > StartMessageMoveTaskOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, SQSError > PurgeQueueOutcome
Aws::Utils::Outcome< Aws::NoResult, SQSError > AddPermissionOutcome
Aws::Utils::Outcome< Aws::NoResult, SQSError > DeleteQueueOutcome
std::future< GetQueueUrlOutcome > GetQueueUrlOutcomeCallable
std::future< SendMessageOutcome > SendMessageOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, SQSError > UntagQueueOutcome
Aws::Utils::Outcome< StartMessageMoveTaskResult, SQSError > StartMessageMoveTaskOutcome
Aws::Utils::Outcome< ListQueueTagsResult, SQSError > ListQueueTagsOutcome
Aws::Utils::Outcome< Aws::NoResult, SQSError > DeleteMessageOutcome
std::future< GetQueueAttributesOutcome > GetQueueAttributesOutcomeCallable
Aws::Utils::Outcome< ListDeadLetterSourceQueuesResult, SQSError > ListDeadLetterSourceQueuesOutcome
Aws::Utils::Outcome< CreateQueueResult, SQSError > CreateQueueOutcome
Aws::Utils::Outcome< GetQueueAttributesResult, SQSError > GetQueueAttributesOutcome
std::future< ListQueueTagsOutcome > ListQueueTagsOutcomeCallable
std::future< UntagQueueOutcome > UntagQueueOutcomeCallable
std::future< RemovePermissionOutcome > RemovePermissionOutcomeCallable
std::future< DeleteQueueOutcome > DeleteQueueOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, SQSError > SetQueueAttributesOutcome
std::future< ListQueuesOutcome > ListQueuesOutcomeCallable
Aws::Utils::Outcome< ChangeMessageVisibilityBatchResult, SQSError > ChangeMessageVisibilityBatchOutcome
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