AWS SDK for C++

AWS SDK for C++ Version 1.11.760

Loading...
Searching...
No Matches
S3CrtServiceClientModel.h
1
6#pragma once
7
8/* Generic header includes */
9#include <aws/core/client/AWSError.h>
10#include <aws/core/client/AsyncCallerContext.h>
11#include <aws/core/http/HttpTypes.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/s3-crt/S3CrtClientConfiguration.h>
14#include <aws/s3-crt/S3CrtEndpointProvider.h>
15#include <aws/s3-crt/S3CrtErrors.h>
16
17#include <functional>
18#include <future>
19/* End of generic header includes */
20
21/* Service model headers required in S3CrtClient header */
22#include <aws/core/NoResult.h>
23#include <aws/s3-crt/model/AbortMultipartUploadResult.h>
24#include <aws/s3-crt/model/CompleteMultipartUploadResult.h>
25#include <aws/s3-crt/model/CopyObjectResult.h>
26#include <aws/s3-crt/model/CreateBucketResult.h>
27#include <aws/s3-crt/model/CreateMultipartUploadResult.h>
28#include <aws/s3-crt/model/CreateSessionResult.h>
29#include <aws/s3-crt/model/DeleteObjectResult.h>
30#include <aws/s3-crt/model/DeleteObjectTaggingResult.h>
31#include <aws/s3-crt/model/DeleteObjectsResult.h>
32#include <aws/s3-crt/model/GetBucketAbacResult.h>
33#include <aws/s3-crt/model/GetBucketAccelerateConfigurationResult.h>
34#include <aws/s3-crt/model/GetBucketAclResult.h>
35#include <aws/s3-crt/model/GetBucketAnalyticsConfigurationResult.h>
36#include <aws/s3-crt/model/GetBucketCorsResult.h>
37#include <aws/s3-crt/model/GetBucketEncryptionResult.h>
38#include <aws/s3-crt/model/GetBucketIntelligentTieringConfigurationResult.h>
39#include <aws/s3-crt/model/GetBucketInventoryConfigurationResult.h>
40#include <aws/s3-crt/model/GetBucketLifecycleConfigurationResult.h>
41#include <aws/s3-crt/model/GetBucketLocationResult.h>
42#include <aws/s3-crt/model/GetBucketLoggingResult.h>
43#include <aws/s3-crt/model/GetBucketMetadataConfigurationSdkResult.h>
44#include <aws/s3-crt/model/GetBucketMetadataTableConfigurationSdkResult.h>
45#include <aws/s3-crt/model/GetBucketMetricsConfigurationResult.h>
46#include <aws/s3-crt/model/GetBucketNotificationConfigurationResult.h>
47#include <aws/s3-crt/model/GetBucketOwnershipControlsResult.h>
48#include <aws/s3-crt/model/GetBucketPolicyResult.h>
49#include <aws/s3-crt/model/GetBucketPolicyStatusResult.h>
50#include <aws/s3-crt/model/GetBucketReplicationResult.h>
51#include <aws/s3-crt/model/GetBucketRequestPaymentResult.h>
52#include <aws/s3-crt/model/GetBucketTaggingResult.h>
53#include <aws/s3-crt/model/GetBucketVersioningResult.h>
54#include <aws/s3-crt/model/GetBucketWebsiteResult.h>
55#include <aws/s3-crt/model/GetObjectAclResult.h>
56#include <aws/s3-crt/model/GetObjectAttributesResult.h>
57#include <aws/s3-crt/model/GetObjectLegalHoldResult.h>
58#include <aws/s3-crt/model/GetObjectLockConfigurationResult.h>
59#include <aws/s3-crt/model/GetObjectResult.h>
60#include <aws/s3-crt/model/GetObjectRetentionResult.h>
61#include <aws/s3-crt/model/GetObjectTaggingResult.h>
62#include <aws/s3-crt/model/GetObjectTorrentResult.h>
63#include <aws/s3-crt/model/GetPublicAccessBlockResult.h>
64#include <aws/s3-crt/model/HeadBucketResult.h>
65#include <aws/s3-crt/model/HeadObjectResult.h>
66#include <aws/s3-crt/model/ListBucketAnalyticsConfigurationsResult.h>
67#include <aws/s3-crt/model/ListBucketIntelligentTieringConfigurationsResult.h>
68#include <aws/s3-crt/model/ListBucketInventoryConfigurationsResult.h>
69#include <aws/s3-crt/model/ListBucketMetricsConfigurationsResult.h>
70#include <aws/s3-crt/model/ListBucketsRequest.h>
71#include <aws/s3-crt/model/ListBucketsResult.h>
72#include <aws/s3-crt/model/ListDirectoryBucketsRequest.h>
73#include <aws/s3-crt/model/ListDirectoryBucketsResult.h>
74#include <aws/s3-crt/model/ListMultipartUploadsResult.h>
75#include <aws/s3-crt/model/ListObjectVersionsResult.h>
76#include <aws/s3-crt/model/ListObjectsResult.h>
77#include <aws/s3-crt/model/ListObjectsV2Result.h>
78#include <aws/s3-crt/model/ListPartsResult.h>
79#include <aws/s3-crt/model/PutBucketLifecycleConfigurationResult.h>
80#include <aws/s3-crt/model/PutObjectAclResult.h>
81#include <aws/s3-crt/model/PutObjectLegalHoldResult.h>
82#include <aws/s3-crt/model/PutObjectLockConfigurationResult.h>
83#include <aws/s3-crt/model/PutObjectResult.h>
84#include <aws/s3-crt/model/PutObjectRetentionResult.h>
85#include <aws/s3-crt/model/PutObjectTaggingResult.h>
86#include <aws/s3-crt/model/RenameObjectResult.h>
87#include <aws/s3-crt/model/RestoreObjectResult.h>
88#include <aws/s3-crt/model/UpdateObjectEncryptionResult.h>
89#include <aws/s3-crt/model/UploadPartCopyResult.h>
90#include <aws/s3-crt/model/UploadPartResult.h>
91/* End of service model headers required in S3CrtClient header */
92
93namespace Aws {
94namespace Http {
95class HttpClient;
96class HttpClientFactory;
97} // namespace Http
98
99namespace Utils {
100template <typename R, typename E>
101class Outcome;
102
103namespace Threading {
104class Executor;
105} // namespace Threading
106} // namespace Utils
107
108namespace Auth {
109class AWSCredentials;
110class AWSCredentialsProvider;
111} // namespace Auth
112
113namespace Client {
114class RetryStrategy;
115} // namespace Client
116
117namespace S3Crt {
120
121namespace Model {
122/* Service model forward declarations required in S3CrtClient header */
123class AbortMultipartUploadRequest;
124class CompleteMultipartUploadRequest;
125class CopyObjectRequest;
126class CreateBucketRequest;
127class CreateBucketMetadataConfigurationRequest;
128class CreateBucketMetadataTableConfigurationRequest;
129class CreateMultipartUploadRequest;
130class CreateSessionRequest;
131class DeleteBucketRequest;
132class DeleteBucketAnalyticsConfigurationRequest;
133class DeleteBucketCorsRequest;
134class DeleteBucketEncryptionRequest;
135class DeleteBucketIntelligentTieringConfigurationRequest;
136class DeleteBucketInventoryConfigurationRequest;
137class DeleteBucketLifecycleRequest;
138class DeleteBucketMetadataConfigurationRequest;
139class DeleteBucketMetadataTableConfigurationRequest;
140class DeleteBucketMetricsConfigurationRequest;
141class DeleteBucketOwnershipControlsRequest;
142class DeleteBucketPolicyRequest;
143class DeleteBucketReplicationRequest;
144class DeleteBucketTaggingRequest;
145class DeleteBucketWebsiteRequest;
146class DeleteObjectRequest;
147class DeleteObjectTaggingRequest;
148class DeleteObjectsRequest;
149class DeletePublicAccessBlockRequest;
150class GetBucketAbacRequest;
151class GetBucketAccelerateConfigurationRequest;
152class GetBucketAclRequest;
153class GetBucketAnalyticsConfigurationRequest;
154class GetBucketCorsRequest;
155class GetBucketEncryptionRequest;
156class GetBucketIntelligentTieringConfigurationRequest;
157class GetBucketInventoryConfigurationRequest;
158class GetBucketLifecycleConfigurationRequest;
159class GetBucketLocationRequest;
160class GetBucketLoggingRequest;
161class GetBucketMetadataConfigurationRequest;
162class GetBucketMetadataTableConfigurationRequest;
163class GetBucketMetricsConfigurationRequest;
164class GetBucketNotificationConfigurationRequest;
165class GetBucketOwnershipControlsRequest;
166class GetBucketPolicyRequest;
167class GetBucketPolicyStatusRequest;
168class GetBucketReplicationRequest;
169class GetBucketRequestPaymentRequest;
170class GetBucketTaggingRequest;
171class GetBucketVersioningRequest;
172class GetBucketWebsiteRequest;
173class GetObjectRequest;
174class GetObjectAclRequest;
175class GetObjectAttributesRequest;
176class GetObjectLegalHoldRequest;
177class GetObjectLockConfigurationRequest;
178class GetObjectRetentionRequest;
179class GetObjectTaggingRequest;
180class GetObjectTorrentRequest;
181class GetPublicAccessBlockRequest;
182class HeadBucketRequest;
183class HeadObjectRequest;
184class ListBucketAnalyticsConfigurationsRequest;
185class ListBucketIntelligentTieringConfigurationsRequest;
186class ListBucketInventoryConfigurationsRequest;
187class ListBucketMetricsConfigurationsRequest;
188class ListBucketsRequest;
189class ListDirectoryBucketsRequest;
190class ListMultipartUploadsRequest;
191class ListObjectVersionsRequest;
192class ListObjectsRequest;
193class ListObjectsV2Request;
194class ListPartsRequest;
195class PutBucketAbacRequest;
196class PutBucketAccelerateConfigurationRequest;
197class PutBucketAclRequest;
198class PutBucketAnalyticsConfigurationRequest;
199class PutBucketCorsRequest;
200class PutBucketEncryptionRequest;
201class PutBucketIntelligentTieringConfigurationRequest;
202class PutBucketInventoryConfigurationRequest;
203class PutBucketLifecycleConfigurationRequest;
204class PutBucketLoggingRequest;
205class PutBucketMetricsConfigurationRequest;
206class PutBucketNotificationConfigurationRequest;
207class PutBucketOwnershipControlsRequest;
208class PutBucketPolicyRequest;
209class PutBucketReplicationRequest;
210class PutBucketRequestPaymentRequest;
211class PutBucketTaggingRequest;
212class PutBucketVersioningRequest;
213class PutBucketWebsiteRequest;
214class PutObjectRequest;
215class PutObjectAclRequest;
216class PutObjectLegalHoldRequest;
217class PutObjectLockConfigurationRequest;
218class PutObjectRetentionRequest;
219class PutObjectTaggingRequest;
220class PutPublicAccessBlockRequest;
221class RenameObjectRequest;
222class RestoreObjectRequest;
223class SelectObjectContentRequest;
224class UpdateBucketMetadataInventoryTableConfigurationRequest;
225class UpdateBucketMetadataJournalTableConfigurationRequest;
226class UpdateObjectEncryptionRequest;
227class UploadPartRequest;
228class UploadPartCopyRequest;
229class WriteGetObjectResponseRequest;
230/* End of service model forward declarations required in S3CrtClient header */
231
232/* Service model Outcome class definitions */
340/* End of service model Outcome class definitions */
341
342/* Service model Outcome callable definitions */
343typedef std::future<AbortMultipartUploadOutcome> AbortMultipartUploadOutcomeCallable;
344typedef std::future<CompleteMultipartUploadOutcome> CompleteMultipartUploadOutcomeCallable;
345typedef std::future<CreateBucketOutcome> CreateBucketOutcomeCallable;
346typedef std::future<CreateBucketMetadataConfigurationOutcome> CreateBucketMetadataConfigurationOutcomeCallable;
347typedef std::future<CreateBucketMetadataTableConfigurationOutcome> CreateBucketMetadataTableConfigurationOutcomeCallable;
348typedef std::future<CreateMultipartUploadOutcome> CreateMultipartUploadOutcomeCallable;
349typedef std::future<CreateSessionOutcome> CreateSessionOutcomeCallable;
350typedef std::future<DeleteBucketOutcome> DeleteBucketOutcomeCallable;
351typedef std::future<DeleteBucketAnalyticsConfigurationOutcome> DeleteBucketAnalyticsConfigurationOutcomeCallable;
352typedef std::future<DeleteBucketCorsOutcome> DeleteBucketCorsOutcomeCallable;
353typedef std::future<DeleteBucketEncryptionOutcome> DeleteBucketEncryptionOutcomeCallable;
354typedef std::future<DeleteBucketIntelligentTieringConfigurationOutcome> DeleteBucketIntelligentTieringConfigurationOutcomeCallable;
355typedef std::future<DeleteBucketInventoryConfigurationOutcome> DeleteBucketInventoryConfigurationOutcomeCallable;
356typedef std::future<DeleteBucketLifecycleOutcome> DeleteBucketLifecycleOutcomeCallable;
357typedef std::future<DeleteBucketMetadataConfigurationOutcome> DeleteBucketMetadataConfigurationOutcomeCallable;
358typedef std::future<DeleteBucketMetadataTableConfigurationOutcome> DeleteBucketMetadataTableConfigurationOutcomeCallable;
359typedef std::future<DeleteBucketMetricsConfigurationOutcome> DeleteBucketMetricsConfigurationOutcomeCallable;
360typedef std::future<DeleteBucketOwnershipControlsOutcome> DeleteBucketOwnershipControlsOutcomeCallable;
361typedef std::future<DeleteBucketPolicyOutcome> DeleteBucketPolicyOutcomeCallable;
362typedef std::future<DeleteBucketReplicationOutcome> DeleteBucketReplicationOutcomeCallable;
363typedef std::future<DeleteBucketTaggingOutcome> DeleteBucketTaggingOutcomeCallable;
364typedef std::future<DeleteBucketWebsiteOutcome> DeleteBucketWebsiteOutcomeCallable;
365typedef std::future<DeleteObjectOutcome> DeleteObjectOutcomeCallable;
366typedef std::future<DeleteObjectTaggingOutcome> DeleteObjectTaggingOutcomeCallable;
367typedef std::future<DeleteObjectsOutcome> DeleteObjectsOutcomeCallable;
368typedef std::future<DeletePublicAccessBlockOutcome> DeletePublicAccessBlockOutcomeCallable;
369typedef std::future<GetBucketAbacOutcome> GetBucketAbacOutcomeCallable;
370typedef std::future<GetBucketAccelerateConfigurationOutcome> GetBucketAccelerateConfigurationOutcomeCallable;
371typedef std::future<GetBucketAclOutcome> GetBucketAclOutcomeCallable;
372typedef std::future<GetBucketAnalyticsConfigurationOutcome> GetBucketAnalyticsConfigurationOutcomeCallable;
373typedef std::future<GetBucketCorsOutcome> GetBucketCorsOutcomeCallable;
374typedef std::future<GetBucketEncryptionOutcome> GetBucketEncryptionOutcomeCallable;
375typedef std::future<GetBucketIntelligentTieringConfigurationOutcome> GetBucketIntelligentTieringConfigurationOutcomeCallable;
376typedef std::future<GetBucketInventoryConfigurationOutcome> GetBucketInventoryConfigurationOutcomeCallable;
377typedef std::future<GetBucketLifecycleConfigurationOutcome> GetBucketLifecycleConfigurationOutcomeCallable;
378typedef std::future<GetBucketLocationOutcome> GetBucketLocationOutcomeCallable;
379typedef std::future<GetBucketLoggingOutcome> GetBucketLoggingOutcomeCallable;
380typedef std::future<GetBucketMetadataConfigurationOutcome> GetBucketMetadataConfigurationOutcomeCallable;
381typedef std::future<GetBucketMetadataTableConfigurationOutcome> GetBucketMetadataTableConfigurationOutcomeCallable;
382typedef std::future<GetBucketMetricsConfigurationOutcome> GetBucketMetricsConfigurationOutcomeCallable;
383typedef std::future<GetBucketNotificationConfigurationOutcome> GetBucketNotificationConfigurationOutcomeCallable;
384typedef std::future<GetBucketOwnershipControlsOutcome> GetBucketOwnershipControlsOutcomeCallable;
385typedef std::future<GetBucketPolicyOutcome> GetBucketPolicyOutcomeCallable;
386typedef std::future<GetBucketPolicyStatusOutcome> GetBucketPolicyStatusOutcomeCallable;
387typedef std::future<GetBucketReplicationOutcome> GetBucketReplicationOutcomeCallable;
388typedef std::future<GetBucketRequestPaymentOutcome> GetBucketRequestPaymentOutcomeCallable;
389typedef std::future<GetBucketTaggingOutcome> GetBucketTaggingOutcomeCallable;
390typedef std::future<GetBucketVersioningOutcome> GetBucketVersioningOutcomeCallable;
391typedef std::future<GetBucketWebsiteOutcome> GetBucketWebsiteOutcomeCallable;
392typedef std::future<GetObjectAclOutcome> GetObjectAclOutcomeCallable;
393typedef std::future<GetObjectAttributesOutcome> GetObjectAttributesOutcomeCallable;
394typedef std::future<GetObjectLegalHoldOutcome> GetObjectLegalHoldOutcomeCallable;
395typedef std::future<GetObjectLockConfigurationOutcome> GetObjectLockConfigurationOutcomeCallable;
396typedef std::future<GetObjectRetentionOutcome> GetObjectRetentionOutcomeCallable;
397typedef std::future<GetObjectTaggingOutcome> GetObjectTaggingOutcomeCallable;
398typedef std::future<GetObjectTorrentOutcome> GetObjectTorrentOutcomeCallable;
399typedef std::future<GetPublicAccessBlockOutcome> GetPublicAccessBlockOutcomeCallable;
400typedef std::future<HeadBucketOutcome> HeadBucketOutcomeCallable;
401typedef std::future<HeadObjectOutcome> HeadObjectOutcomeCallable;
402typedef std::future<ListBucketAnalyticsConfigurationsOutcome> ListBucketAnalyticsConfigurationsOutcomeCallable;
403typedef std::future<ListBucketIntelligentTieringConfigurationsOutcome> ListBucketIntelligentTieringConfigurationsOutcomeCallable;
404typedef std::future<ListBucketInventoryConfigurationsOutcome> ListBucketInventoryConfigurationsOutcomeCallable;
405typedef std::future<ListBucketMetricsConfigurationsOutcome> ListBucketMetricsConfigurationsOutcomeCallable;
406typedef std::future<ListBucketsOutcome> ListBucketsOutcomeCallable;
407typedef std::future<ListDirectoryBucketsOutcome> ListDirectoryBucketsOutcomeCallable;
408typedef std::future<ListMultipartUploadsOutcome> ListMultipartUploadsOutcomeCallable;
409typedef std::future<ListObjectVersionsOutcome> ListObjectVersionsOutcomeCallable;
410typedef std::future<ListObjectsOutcome> ListObjectsOutcomeCallable;
411typedef std::future<ListObjectsV2Outcome> ListObjectsV2OutcomeCallable;
412typedef std::future<ListPartsOutcome> ListPartsOutcomeCallable;
413typedef std::future<PutBucketAbacOutcome> PutBucketAbacOutcomeCallable;
414typedef std::future<PutBucketAccelerateConfigurationOutcome> PutBucketAccelerateConfigurationOutcomeCallable;
415typedef std::future<PutBucketAclOutcome> PutBucketAclOutcomeCallable;
416typedef std::future<PutBucketAnalyticsConfigurationOutcome> PutBucketAnalyticsConfigurationOutcomeCallable;
417typedef std::future<PutBucketCorsOutcome> PutBucketCorsOutcomeCallable;
418typedef std::future<PutBucketEncryptionOutcome> PutBucketEncryptionOutcomeCallable;
419typedef std::future<PutBucketIntelligentTieringConfigurationOutcome> PutBucketIntelligentTieringConfigurationOutcomeCallable;
420typedef std::future<PutBucketInventoryConfigurationOutcome> PutBucketInventoryConfigurationOutcomeCallable;
421typedef std::future<PutBucketLifecycleConfigurationOutcome> PutBucketLifecycleConfigurationOutcomeCallable;
422typedef std::future<PutBucketLoggingOutcome> PutBucketLoggingOutcomeCallable;
423typedef std::future<PutBucketMetricsConfigurationOutcome> PutBucketMetricsConfigurationOutcomeCallable;
424typedef std::future<PutBucketNotificationConfigurationOutcome> PutBucketNotificationConfigurationOutcomeCallable;
425typedef std::future<PutBucketOwnershipControlsOutcome> PutBucketOwnershipControlsOutcomeCallable;
426typedef std::future<PutBucketPolicyOutcome> PutBucketPolicyOutcomeCallable;
427typedef std::future<PutBucketReplicationOutcome> PutBucketReplicationOutcomeCallable;
428typedef std::future<PutBucketRequestPaymentOutcome> PutBucketRequestPaymentOutcomeCallable;
429typedef std::future<PutBucketTaggingOutcome> PutBucketTaggingOutcomeCallable;
430typedef std::future<PutBucketVersioningOutcome> PutBucketVersioningOutcomeCallable;
431typedef std::future<PutBucketWebsiteOutcome> PutBucketWebsiteOutcomeCallable;
432typedef std::future<PutObjectAclOutcome> PutObjectAclOutcomeCallable;
433typedef std::future<PutObjectLegalHoldOutcome> PutObjectLegalHoldOutcomeCallable;
434typedef std::future<PutObjectLockConfigurationOutcome> PutObjectLockConfigurationOutcomeCallable;
435typedef std::future<PutObjectRetentionOutcome> PutObjectRetentionOutcomeCallable;
436typedef std::future<PutObjectTaggingOutcome> PutObjectTaggingOutcomeCallable;
437typedef std::future<PutPublicAccessBlockOutcome> PutPublicAccessBlockOutcomeCallable;
438typedef std::future<RenameObjectOutcome> RenameObjectOutcomeCallable;
439typedef std::future<RestoreObjectOutcome> RestoreObjectOutcomeCallable;
440typedef std::future<SelectObjectContentOutcome> SelectObjectContentOutcomeCallable;
441typedef std::future<UpdateBucketMetadataInventoryTableConfigurationOutcome> UpdateBucketMetadataInventoryTableConfigurationOutcomeCallable;
442typedef std::future<UpdateBucketMetadataJournalTableConfigurationOutcome> UpdateBucketMetadataJournalTableConfigurationOutcomeCallable;
443typedef std::future<UpdateObjectEncryptionOutcome> UpdateObjectEncryptionOutcomeCallable;
444typedef std::future<UploadPartOutcome> UploadPartOutcomeCallable;
445typedef std::future<UploadPartCopyOutcome> UploadPartCopyOutcomeCallable;
446typedef std::future<WriteGetObjectResponseOutcome> WriteGetObjectResponseOutcomeCallable;
447/* End of service model Outcome callable definitions */
448} // namespace Model
449
450class S3CrtClient;
451
452/* Service model async handlers definitions */
453typedef std::function<void(const S3CrtClient*, const Model::AbortMultipartUploadRequest&, const Model::AbortMultipartUploadOutcome&,
454 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
456typedef std::function<void(const S3CrtClient*, const Model::CompleteMultipartUploadRequest&, const Model::CompleteMultipartUploadOutcome&,
457 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
459typedef std::function<void(const S3CrtClient*, const Model::CopyObjectRequest&, const Model::CopyObjectOutcome&,
460 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
462typedef std::function<void(const S3CrtClient*, const Model::CreateBucketRequest&, const Model::CreateBucketOutcome&,
463 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
465typedef std::function<void(const S3CrtClient*, const Model::CreateBucketMetadataConfigurationRequest&,
467 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
469typedef std::function<void(const S3CrtClient*, const Model::CreateBucketMetadataTableConfigurationRequest&,
471 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
473typedef std::function<void(const S3CrtClient*, const Model::CreateMultipartUploadRequest&, const Model::CreateMultipartUploadOutcome&,
474 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
476typedef std::function<void(const S3CrtClient*, const Model::CreateSessionRequest&, const Model::CreateSessionOutcome&,
477 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
479typedef std::function<void(const S3CrtClient*, const Model::DeleteBucketRequest&, const Model::DeleteBucketOutcome&,
480 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
482typedef std::function<void(const S3CrtClient*, const Model::DeleteBucketAnalyticsConfigurationRequest&,
484 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
486typedef std::function<void(const S3CrtClient*, const Model::DeleteBucketCorsRequest&, const Model::DeleteBucketCorsOutcome&,
487 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
489typedef std::function<void(const S3CrtClient*, const Model::DeleteBucketEncryptionRequest&, const Model::DeleteBucketEncryptionOutcome&,
490 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
492typedef std::function<void(const S3CrtClient*, const Model::DeleteBucketIntelligentTieringConfigurationRequest&,
494 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
496typedef std::function<void(const S3CrtClient*, const Model::DeleteBucketInventoryConfigurationRequest&,
498 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
500typedef std::function<void(const S3CrtClient*, const Model::DeleteBucketLifecycleRequest&, const Model::DeleteBucketLifecycleOutcome&,
501 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
503typedef std::function<void(const S3CrtClient*, const Model::DeleteBucketMetadataConfigurationRequest&,
505 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
507typedef std::function<void(const S3CrtClient*, const Model::DeleteBucketMetadataTableConfigurationRequest&,
509 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
511typedef std::function<void(const S3CrtClient*, const Model::DeleteBucketMetricsConfigurationRequest&,
513 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
515typedef std::function<void(const S3CrtClient*, const Model::DeleteBucketOwnershipControlsRequest&,
517 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
519typedef std::function<void(const S3CrtClient*, const Model::DeleteBucketPolicyRequest&, const Model::DeleteBucketPolicyOutcome&,
520 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
522typedef std::function<void(const S3CrtClient*, const Model::DeleteBucketReplicationRequest&, const Model::DeleteBucketReplicationOutcome&,
523 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
525typedef std::function<void(const S3CrtClient*, const Model::DeleteBucketTaggingRequest&, const Model::DeleteBucketTaggingOutcome&,
526 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
528typedef std::function<void(const S3CrtClient*, const Model::DeleteBucketWebsiteRequest&, const Model::DeleteBucketWebsiteOutcome&,
529 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
531typedef std::function<void(const S3CrtClient*, const Model::DeleteObjectRequest&, const Model::DeleteObjectOutcome&,
532 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
534typedef std::function<void(const S3CrtClient*, const Model::DeleteObjectTaggingRequest&, const Model::DeleteObjectTaggingOutcome&,
535 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
537typedef std::function<void(const S3CrtClient*, const Model::DeleteObjectsRequest&, const Model::DeleteObjectsOutcome&,
538 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
540typedef std::function<void(const S3CrtClient*, const Model::DeletePublicAccessBlockRequest&, const Model::DeletePublicAccessBlockOutcome&,
541 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
543typedef std::function<void(const S3CrtClient*, const Model::GetBucketAbacRequest&, const Model::GetBucketAbacOutcome&,
544 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
546typedef std::function<void(const S3CrtClient*, const Model::GetBucketAccelerateConfigurationRequest&,
548 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
550typedef std::function<void(const S3CrtClient*, const Model::GetBucketAclRequest&, const Model::GetBucketAclOutcome&,
551 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
553typedef std::function<void(const S3CrtClient*, const Model::GetBucketAnalyticsConfigurationRequest&,
555 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
557typedef std::function<void(const S3CrtClient*, const Model::GetBucketCorsRequest&, const Model::GetBucketCorsOutcome&,
558 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
560typedef std::function<void(const S3CrtClient*, const Model::GetBucketEncryptionRequest&, const Model::GetBucketEncryptionOutcome&,
561 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
563typedef std::function<void(const S3CrtClient*, const Model::GetBucketIntelligentTieringConfigurationRequest&,
565 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
567typedef std::function<void(const S3CrtClient*, const Model::GetBucketInventoryConfigurationRequest&,
569 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
571typedef std::function<void(const S3CrtClient*, const Model::GetBucketLifecycleConfigurationRequest&,
573 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
575typedef std::function<void(const S3CrtClient*, const Model::GetBucketLocationRequest&, const Model::GetBucketLocationOutcome&,
576 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
578typedef std::function<void(const S3CrtClient*, const Model::GetBucketLoggingRequest&, const Model::GetBucketLoggingOutcome&,
579 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
581typedef std::function<void(const S3CrtClient*, const Model::GetBucketMetadataConfigurationRequest&,
583 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
585typedef std::function<void(const S3CrtClient*, const Model::GetBucketMetadataTableConfigurationRequest&,
587 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
589typedef std::function<void(const S3CrtClient*, const Model::GetBucketMetricsConfigurationRequest&,
591 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
593typedef std::function<void(const S3CrtClient*, const Model::GetBucketNotificationConfigurationRequest&,
595 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
597typedef std::function<void(const S3CrtClient*, const Model::GetBucketOwnershipControlsRequest&,
598 const Model::GetBucketOwnershipControlsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
600typedef std::function<void(const S3CrtClient*, const Model::GetBucketPolicyRequest&, Model::GetBucketPolicyOutcome,
601 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
603typedef std::function<void(const S3CrtClient*, const Model::GetBucketPolicyStatusRequest&, const Model::GetBucketPolicyStatusOutcome&,
604 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
606typedef std::function<void(const S3CrtClient*, const Model::GetBucketReplicationRequest&, const Model::GetBucketReplicationOutcome&,
607 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
609typedef std::function<void(const S3CrtClient*, const Model::GetBucketRequestPaymentRequest&, const Model::GetBucketRequestPaymentOutcome&,
610 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
612typedef std::function<void(const S3CrtClient*, const Model::GetBucketTaggingRequest&, const Model::GetBucketTaggingOutcome&,
613 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
615typedef std::function<void(const S3CrtClient*, const Model::GetBucketVersioningRequest&, const Model::GetBucketVersioningOutcome&,
616 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
618typedef std::function<void(const S3CrtClient*, const Model::GetBucketWebsiteRequest&, const Model::GetBucketWebsiteOutcome&,
619 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
621typedef std::function<void(const S3CrtClient*, const Model::GetObjectRequest&, Model::GetObjectOutcome,
622 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
624typedef std::function<void(const S3CrtClient*, const Model::GetObjectAclRequest&, const Model::GetObjectAclOutcome&,
625 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
627typedef std::function<void(const S3CrtClient*, const Model::GetObjectAttributesRequest&, const Model::GetObjectAttributesOutcome&,
628 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
630typedef std::function<void(const S3CrtClient*, const Model::GetObjectLegalHoldRequest&, const Model::GetObjectLegalHoldOutcome&,
631 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
633typedef std::function<void(const S3CrtClient*, const Model::GetObjectLockConfigurationRequest&,
634 const Model::GetObjectLockConfigurationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
636typedef std::function<void(const S3CrtClient*, const Model::GetObjectRetentionRequest&, const Model::GetObjectRetentionOutcome&,
637 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
639typedef std::function<void(const S3CrtClient*, const Model::GetObjectTaggingRequest&, const Model::GetObjectTaggingOutcome&,
640 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
642typedef std::function<void(const S3CrtClient*, const Model::GetObjectTorrentRequest&, Model::GetObjectTorrentOutcome,
643 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
645typedef std::function<void(const S3CrtClient*, const Model::GetPublicAccessBlockRequest&, const Model::GetPublicAccessBlockOutcome&,
646 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
648typedef std::function<void(const S3CrtClient*, const Model::HeadBucketRequest&, const Model::HeadBucketOutcome&,
649 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
651typedef std::function<void(const S3CrtClient*, const Model::HeadObjectRequest&, const Model::HeadObjectOutcome&,
652 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
654typedef std::function<void(const S3CrtClient*, const Model::ListBucketAnalyticsConfigurationsRequest&,
656 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
658typedef std::function<void(const S3CrtClient*, const Model::ListBucketIntelligentTieringConfigurationsRequest&,
660 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
662typedef std::function<void(const S3CrtClient*, const Model::ListBucketInventoryConfigurationsRequest&,
664 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
666typedef std::function<void(const S3CrtClient*, const Model::ListBucketMetricsConfigurationsRequest&,
668 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
670typedef std::function<void(const S3CrtClient*, const Model::ListBucketsRequest&, const Model::ListBucketsOutcome&,
671 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
673typedef std::function<void(const S3CrtClient*, const Model::ListDirectoryBucketsRequest&, const Model::ListDirectoryBucketsOutcome&,
674 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
676typedef std::function<void(const S3CrtClient*, const Model::ListMultipartUploadsRequest&, const Model::ListMultipartUploadsOutcome&,
677 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
679typedef std::function<void(const S3CrtClient*, const Model::ListObjectVersionsRequest&, const Model::ListObjectVersionsOutcome&,
680 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
682typedef std::function<void(const S3CrtClient*, const Model::ListObjectsRequest&, const Model::ListObjectsOutcome&,
683 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
685typedef std::function<void(const S3CrtClient*, const Model::ListObjectsV2Request&, const Model::ListObjectsV2Outcome&,
686 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
688typedef std::function<void(const S3CrtClient*, const Model::ListPartsRequest&, const Model::ListPartsOutcome&,
689 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
691typedef std::function<void(const S3CrtClient*, const Model::PutBucketAbacRequest&, const Model::PutBucketAbacOutcome&,
692 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
694typedef std::function<void(const S3CrtClient*, const Model::PutBucketAccelerateConfigurationRequest&,
696 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
698typedef std::function<void(const S3CrtClient*, const Model::PutBucketAclRequest&, const Model::PutBucketAclOutcome&,
699 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
701typedef std::function<void(const S3CrtClient*, const Model::PutBucketAnalyticsConfigurationRequest&,
703 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
705typedef std::function<void(const S3CrtClient*, const Model::PutBucketCorsRequest&, const Model::PutBucketCorsOutcome&,
706 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
708typedef std::function<void(const S3CrtClient*, const Model::PutBucketEncryptionRequest&, const Model::PutBucketEncryptionOutcome&,
709 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
711typedef std::function<void(const S3CrtClient*, const Model::PutBucketIntelligentTieringConfigurationRequest&,
713 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
715typedef std::function<void(const S3CrtClient*, const Model::PutBucketInventoryConfigurationRequest&,
717 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
719typedef std::function<void(const S3CrtClient*, const Model::PutBucketLifecycleConfigurationRequest&,
721 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
723typedef std::function<void(const S3CrtClient*, const Model::PutBucketLoggingRequest&, const Model::PutBucketLoggingOutcome&,
724 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
726typedef std::function<void(const S3CrtClient*, const Model::PutBucketMetricsConfigurationRequest&,
728 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
730typedef std::function<void(const S3CrtClient*, const Model::PutBucketNotificationConfigurationRequest&,
732 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
734typedef std::function<void(const S3CrtClient*, const Model::PutBucketOwnershipControlsRequest&,
735 const Model::PutBucketOwnershipControlsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
737typedef std::function<void(const S3CrtClient*, const Model::PutBucketPolicyRequest&, const Model::PutBucketPolicyOutcome&,
738 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
740typedef std::function<void(const S3CrtClient*, const Model::PutBucketReplicationRequest&, const Model::PutBucketReplicationOutcome&,
741 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
743typedef std::function<void(const S3CrtClient*, const Model::PutBucketRequestPaymentRequest&, const Model::PutBucketRequestPaymentOutcome&,
744 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
746typedef std::function<void(const S3CrtClient*, const Model::PutBucketTaggingRequest&, const Model::PutBucketTaggingOutcome&,
747 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
749typedef std::function<void(const S3CrtClient*, const Model::PutBucketVersioningRequest&, const Model::PutBucketVersioningOutcome&,
750 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
752typedef std::function<void(const S3CrtClient*, const Model::PutBucketWebsiteRequest&, const Model::PutBucketWebsiteOutcome&,
753 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
755typedef std::function<void(const S3CrtClient*, const Model::PutObjectRequest&, const Model::PutObjectOutcome&,
756 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
758typedef std::function<void(const S3CrtClient*, const Model::PutObjectAclRequest&, const Model::PutObjectAclOutcome&,
759 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
761typedef std::function<void(const S3CrtClient*, const Model::PutObjectLegalHoldRequest&, const Model::PutObjectLegalHoldOutcome&,
762 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
764typedef std::function<void(const S3CrtClient*, const Model::PutObjectLockConfigurationRequest&,
765 const Model::PutObjectLockConfigurationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
767typedef std::function<void(const S3CrtClient*, const Model::PutObjectRetentionRequest&, const Model::PutObjectRetentionOutcome&,
768 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
770typedef std::function<void(const S3CrtClient*, const Model::PutObjectTaggingRequest&, const Model::PutObjectTaggingOutcome&,
771 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
773typedef std::function<void(const S3CrtClient*, const Model::PutPublicAccessBlockRequest&, const Model::PutPublicAccessBlockOutcome&,
774 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
776typedef std::function<void(const S3CrtClient*, const Model::RenameObjectRequest&, const Model::RenameObjectOutcome&,
777 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
779typedef std::function<void(const S3CrtClient*, const Model::RestoreObjectRequest&, const Model::RestoreObjectOutcome&,
780 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
782typedef std::function<void(const S3CrtClient*, const Model::SelectObjectContentRequest&, const Model::SelectObjectContentOutcome&,
783 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
785typedef std::function<void(const S3CrtClient*, const Model::UpdateBucketMetadataInventoryTableConfigurationRequest&,
787 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
789typedef std::function<void(const S3CrtClient*, const Model::UpdateBucketMetadataJournalTableConfigurationRequest&,
791 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
793typedef std::function<void(const S3CrtClient*, const Model::UpdateObjectEncryptionRequest&, const Model::UpdateObjectEncryptionOutcome&,
794 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
796typedef std::function<void(const S3CrtClient*, const Model::UploadPartRequest&, const Model::UploadPartOutcome&,
797 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
799typedef std::function<void(const S3CrtClient*, const Model::UploadPartCopyRequest&, const Model::UploadPartCopyOutcome&,
800 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
802typedef std::function<void(const S3CrtClient*, const Model::WriteGetObjectResponseRequest&, const Model::WriteGetObjectResponseOutcome&,
803 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
805/* End of service model async handlers definitions */
806} // namespace S3Crt
807} // namespace Aws
EndpointProviderBase< S3CrtClientConfiguration, S3CrtBuiltInParameters, S3CrtClientContextParameters > S3CrtEndpointProviderBase
std::future< DeleteObjectTaggingOutcome > DeleteObjectTaggingOutcomeCallable
std::future< GetBucketPolicyOutcome > GetBucketPolicyOutcomeCallable
std::future< ListBucketAnalyticsConfigurationsOutcome > ListBucketAnalyticsConfigurationsOutcomeCallable
std::future< GetBucketLocationOutcome > GetBucketLocationOutcomeCallable
std::future< DeleteBucketReplicationOutcome > DeleteBucketReplicationOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > PutBucketLoggingOutcome
std::future< GetObjectLockConfigurationOutcome > GetObjectLockConfigurationOutcomeCallable
Aws::Utils::Outcome< PutObjectLegalHoldResult, S3CrtError > PutObjectLegalHoldOutcome
std::future< CompleteMultipartUploadOutcome > CompleteMultipartUploadOutcomeCallable
std::future< DeleteBucketOutcome > DeleteBucketOutcomeCallable
std::future< PutBucketIntelligentTieringConfigurationOutcome > PutBucketIntelligentTieringConfigurationOutcomeCallable
Aws::Utils::Outcome< GetObjectRetentionResult, S3CrtError > GetObjectRetentionOutcome
std::future< UpdateObjectEncryptionOutcome > UpdateObjectEncryptionOutcomeCallable
std::future< GetObjectTorrentOutcome > GetObjectTorrentOutcomeCallable
std::future< GetBucketWebsiteOutcome > GetBucketWebsiteOutcomeCallable
std::future< UploadPartOutcome > UploadPartOutcomeCallable
Aws::Utils::Outcome< ListBucketInventoryConfigurationsResult, S3CrtError > ListBucketInventoryConfigurationsOutcome
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > DeleteBucketMetricsConfigurationOutcome
std::future< CreateSessionOutcome > CreateSessionOutcomeCallable
std::future< ListBucketInventoryConfigurationsOutcome > ListBucketInventoryConfigurationsOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > DeleteBucketMetadataConfigurationOutcome
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > DeleteBucketMetadataTableConfigurationOutcome
std::future< CreateBucketMetadataTableConfigurationOutcome > CreateBucketMetadataTableConfigurationOutcomeCallable
std::future< GetBucketEncryptionOutcome > GetBucketEncryptionOutcomeCallable
std::future< DeleteBucketMetadataTableConfigurationOutcome > DeleteBucketMetadataTableConfigurationOutcomeCallable
std::future< DeleteBucketCorsOutcome > DeleteBucketCorsOutcomeCallable
std::future< RestoreObjectOutcome > RestoreObjectOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > DeleteBucketWebsiteOutcome
std::future< PutBucketPolicyOutcome > PutBucketPolicyOutcomeCallable
Aws::Utils::Outcome< CreateSessionResult, S3CrtError > CreateSessionOutcome
std::future< DeleteBucketInventoryConfigurationOutcome > DeleteBucketInventoryConfigurationOutcomeCallable
Aws::Utils::Outcome< ListObjectVersionsResult, S3CrtError > ListObjectVersionsOutcome
Aws::Utils::Outcome< GetObjectAttributesResult, S3CrtError > GetObjectAttributesOutcome
std::future< DeleteObjectsOutcome > DeleteObjectsOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > DeleteBucketEncryptionOutcome
Aws::Utils::Outcome< GetBucketAbacResult, S3CrtError > GetBucketAbacOutcome
std::future< UpdateBucketMetadataJournalTableConfigurationOutcome > UpdateBucketMetadataJournalTableConfigurationOutcomeCallable
Aws::Utils::Outcome< GetObjectResult, S3CrtError > GetObjectOutcome
std::future< PutBucketRequestPaymentOutcome > PutBucketRequestPaymentOutcomeCallable
std::future< GetBucketOwnershipControlsOutcome > GetBucketOwnershipControlsOutcomeCallable
Aws::Utils::Outcome< GetPublicAccessBlockResult, S3CrtError > GetPublicAccessBlockOutcome
std::future< GetBucketAbacOutcome > GetBucketAbacOutcomeCallable
std::future< GetBucketAccelerateConfigurationOutcome > GetBucketAccelerateConfigurationOutcomeCallable
Aws::Utils::Outcome< ListPartsResult, S3CrtError > ListPartsOutcome
std::future< GetBucketVersioningOutcome > GetBucketVersioningOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > DeleteBucketTaggingOutcome
Aws::Utils::Outcome< GetBucketVersioningResult, S3CrtError > GetBucketVersioningOutcome
std::future< PutBucketTaggingOutcome > PutBucketTaggingOutcomeCallable
Aws::Utils::Outcome< GetBucketLifecycleConfigurationResult, S3CrtError > GetBucketLifecycleConfigurationOutcome
std::future< GetObjectTaggingOutcome > GetObjectTaggingOutcomeCallable
std::future< PutBucketReplicationOutcome > PutBucketReplicationOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > PutBucketTaggingOutcome
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > PutBucketWebsiteOutcome
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > PutBucketAclOutcome
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > PutBucketNotificationConfigurationOutcome
Aws::Utils::Outcome< ListBucketsResult, S3CrtError > ListBucketsOutcome
std::future< PutBucketInventoryConfigurationOutcome > PutBucketInventoryConfigurationOutcomeCallable
Aws::Utils::Outcome< CreateBucketResult, S3CrtError > CreateBucketOutcome
std::future< DeleteBucketWebsiteOutcome > DeleteBucketWebsiteOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > SelectObjectContentOutcome
Aws::Utils::Outcome< GetBucketLocationResult, S3CrtError > GetBucketLocationOutcome
std::future< PutBucketAclOutcome > PutBucketAclOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > PutBucketReplicationOutcome
Aws::Utils::Outcome< GetBucketAclResult, S3CrtError > GetBucketAclOutcome
std::future< ListPartsOutcome > ListPartsOutcomeCallable
Aws::Utils::Outcome< RestoreObjectResult, S3CrtError > RestoreObjectOutcome
Aws::Utils::Outcome< GetObjectAclResult, S3CrtError > GetObjectAclOutcome
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > DeleteBucketPolicyOutcome
Aws::Utils::Outcome< AbortMultipartUploadResult, S3CrtError > AbortMultipartUploadOutcome
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > PutBucketPolicyOutcome
std::future< PutBucketCorsOutcome > PutBucketCorsOutcomeCallable
std::future< PutBucketAnalyticsConfigurationOutcome > PutBucketAnalyticsConfigurationOutcomeCallable
std::future< ListBucketMetricsConfigurationsOutcome > ListBucketMetricsConfigurationsOutcomeCallable
std::future< DeleteBucketAnalyticsConfigurationOutcome > DeleteBucketAnalyticsConfigurationOutcomeCallable
Aws::Utils::Outcome< ListBucketIntelligentTieringConfigurationsResult, S3CrtError > ListBucketIntelligentTieringConfigurationsOutcome
std::future< DeleteBucketMetadataConfigurationOutcome > DeleteBucketMetadataConfigurationOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > PutPublicAccessBlockOutcome
Aws::Utils::Outcome< PutBucketLifecycleConfigurationResult, S3CrtError > PutBucketLifecycleConfigurationOutcome
std::future< PutObjectRetentionOutcome > PutObjectRetentionOutcomeCallable
Aws::Utils::Outcome< HeadBucketResult, S3CrtError > HeadBucketOutcome
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > DeleteBucketIntelligentTieringConfigurationOutcome
Aws::Utils::Outcome< RenameObjectResult, S3CrtError > RenameObjectOutcome
std::future< PutBucketLoggingOutcome > PutBucketLoggingOutcomeCallable
std::future< PutBucketVersioningOutcome > PutBucketVersioningOutcomeCallable
std::future< PutObjectTaggingOutcome > PutObjectTaggingOutcomeCallable
Aws::Utils::Outcome< PutObjectTaggingResult, S3CrtError > PutObjectTaggingOutcome
Aws::Utils::Outcome< GetBucketIntelligentTieringConfigurationResult, S3CrtError > GetBucketIntelligentTieringConfigurationOutcome
std::future< HeadObjectOutcome > HeadObjectOutcomeCallable
std::future< PutObjectLockConfigurationOutcome > PutObjectLockConfigurationOutcomeCallable
Aws::Utils::Outcome< PutObjectResult, S3CrtError > PutObjectOutcome
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > UpdateBucketMetadataJournalTableConfigurationOutcome
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > PutBucketAbacOutcome
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > DeleteBucketAnalyticsConfigurationOutcome
std::future< GetBucketLifecycleConfigurationOutcome > GetBucketLifecycleConfigurationOutcomeCallable
std::future< GetBucketTaggingOutcome > GetBucketTaggingOutcomeCallable
std::future< GetBucketLoggingOutcome > GetBucketLoggingOutcomeCallable
Aws::Utils::Outcome< GetBucketOwnershipControlsResult, S3CrtError > GetBucketOwnershipControlsOutcome
std::future< UpdateBucketMetadataInventoryTableConfigurationOutcome > UpdateBucketMetadataInventoryTableConfigurationOutcomeCallable
Aws::Utils::Outcome< DeleteObjectTaggingResult, S3CrtError > DeleteObjectTaggingOutcome
std::future< GetBucketNotificationConfigurationOutcome > GetBucketNotificationConfigurationOutcomeCallable
std::future< PutBucketMetricsConfigurationOutcome > PutBucketMetricsConfigurationOutcomeCallable
Aws::Utils::Outcome< ListObjectsResult, S3CrtError > ListObjectsOutcome
Aws::Utils::Outcome< DeleteObjectsResult, S3CrtError > DeleteObjectsOutcome
std::future< ListObjectsOutcome > ListObjectsOutcomeCallable
std::future< SelectObjectContentOutcome > SelectObjectContentOutcomeCallable
std::future< AbortMultipartUploadOutcome > AbortMultipartUploadOutcomeCallable
Aws::Utils::Outcome< GetBucketMetricsConfigurationResult, S3CrtError > GetBucketMetricsConfigurationOutcome
Aws::Utils::Outcome< CompleteMultipartUploadResult, S3CrtError > CompleteMultipartUploadOutcome
std::future< DeleteBucketPolicyOutcome > DeleteBucketPolicyOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > DeletePublicAccessBlockOutcome
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > PutBucketOwnershipControlsOutcome
Aws::Utils::Outcome< ListBucketMetricsConfigurationsResult, S3CrtError > ListBucketMetricsConfigurationsOutcome
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > PutBucketIntelligentTieringConfigurationOutcome
std::future< GetBucketAnalyticsConfigurationOutcome > GetBucketAnalyticsConfigurationOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > PutBucketMetricsConfigurationOutcome
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > PutBucketCorsOutcome
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > PutBucketEncryptionOutcome
Aws::Utils::Outcome< ListDirectoryBucketsResult, S3CrtError > ListDirectoryBucketsOutcome
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > CreateBucketMetadataConfigurationOutcome
std::future< PutBucketOwnershipControlsOutcome > PutBucketOwnershipControlsOutcomeCallable
std::future< GetBucketMetadataTableConfigurationOutcome > GetBucketMetadataTableConfigurationOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > DeleteBucketReplicationOutcome
std::future< CreateBucketMetadataConfigurationOutcome > CreateBucketMetadataConfigurationOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > PutBucketInventoryConfigurationOutcome
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > DeleteBucketLifecycleOutcome
std::future< ListObjectsV2Outcome > ListObjectsV2OutcomeCallable
Aws::Utils::Outcome< GetBucketMetadataTableConfigurationSdkResult, S3CrtError > GetBucketMetadataTableConfigurationOutcome
Aws::Utils::Outcome< GetBucketMetadataConfigurationSdkResult, S3CrtError > GetBucketMetadataConfigurationOutcome
Aws::Utils::Outcome< GetBucketReplicationResult, S3CrtError > GetBucketReplicationOutcome
Aws::Utils::Outcome< GetObjectLockConfigurationResult, S3CrtError > GetObjectLockConfigurationOutcome
std::future< PutPublicAccessBlockOutcome > PutPublicAccessBlockOutcomeCallable
std::future< GetBucketAclOutcome > GetBucketAclOutcomeCallable
std::future< PutObjectAclOutcome > PutObjectAclOutcomeCallable
Aws::Utils::Outcome< CopyObjectResult, S3CrtError > CopyObjectOutcome
std::future< PutBucketAccelerateConfigurationOutcome > PutBucketAccelerateConfigurationOutcomeCallable
std::future< ListBucketIntelligentTieringConfigurationsOutcome > ListBucketIntelligentTieringConfigurationsOutcomeCallable
Aws::Utils::Outcome< GetBucketRequestPaymentResult, S3CrtError > GetBucketRequestPaymentOutcome
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > PutBucketVersioningOutcome
std::future< HeadBucketOutcome > HeadBucketOutcomeCallable
Aws::Utils::Outcome< GetBucketWebsiteResult, S3CrtError > GetBucketWebsiteOutcome
std::future< CreateMultipartUploadOutcome > CreateMultipartUploadOutcomeCallable
Aws::Utils::Outcome< UploadPartCopyResult, S3CrtError > UploadPartCopyOutcome
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > DeleteBucketCorsOutcome
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > PutBucketAccelerateConfigurationOutcome
std::future< PutBucketEncryptionOutcome > PutBucketEncryptionOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > DeleteBucketOutcome
std::future< ListDirectoryBucketsOutcome > ListDirectoryBucketsOutcomeCallable
Aws::Utils::Outcome< ListMultipartUploadsResult, S3CrtError > ListMultipartUploadsOutcome
std::future< PutBucketLifecycleConfigurationOutcome > PutBucketLifecycleConfigurationOutcomeCallable
std::future< ListBucketsOutcome > ListBucketsOutcomeCallable
Aws::Utils::Outcome< UploadPartResult, S3CrtError > UploadPartOutcome
Aws::Utils::Outcome< CreateMultipartUploadResult, S3CrtError > CreateMultipartUploadOutcome
std::future< DeleteBucketLifecycleOutcome > DeleteBucketLifecycleOutcomeCallable
Aws::Utils::Outcome< GetBucketAccelerateConfigurationResult, S3CrtError > GetBucketAccelerateConfigurationOutcome
Aws::Utils::Outcome< GetBucketLoggingResult, S3CrtError > GetBucketLoggingOutcome
Aws::Utils::Outcome< GetBucketPolicyResult, S3CrtError > GetBucketPolicyOutcome
Aws::Utils::Outcome< GetObjectTaggingResult, S3CrtError > GetObjectTaggingOutcome
Aws::Utils::Outcome< ListObjectsV2Result, S3CrtError > ListObjectsV2Outcome
std::future< ListObjectVersionsOutcome > ListObjectVersionsOutcomeCallable
std::future< GetBucketIntelligentTieringConfigurationOutcome > GetBucketIntelligentTieringConfigurationOutcomeCallable
std::future< PutBucketWebsiteOutcome > PutBucketWebsiteOutcomeCallable
std::future< GetBucketMetadataConfigurationOutcome > GetBucketMetadataConfigurationOutcomeCallable
Aws::Utils::Outcome< HeadObjectResult, S3CrtError > HeadObjectOutcome
std::future< DeleteBucketTaggingOutcome > DeleteBucketTaggingOutcomeCallable
Aws::Utils::Outcome< PutObjectRetentionResult, S3CrtError > PutObjectRetentionOutcome
std::future< PutBucketAbacOutcome > PutBucketAbacOutcomeCallable
Aws::Utils::Outcome< GetBucketCorsResult, S3CrtError > GetBucketCorsOutcome
std::future< DeleteBucketOwnershipControlsOutcome > DeleteBucketOwnershipControlsOutcomeCallable
std::future< DeleteBucketEncryptionOutcome > DeleteBucketEncryptionOutcomeCallable
Aws::Utils::Outcome< GetBucketAnalyticsConfigurationResult, S3CrtError > GetBucketAnalyticsConfigurationOutcome
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > PutBucketRequestPaymentOutcome
Aws::Utils::Outcome< DeleteObjectResult, S3CrtError > DeleteObjectOutcome
std::future< WriteGetObjectResponseOutcome > WriteGetObjectResponseOutcomeCallable
Aws::Utils::Outcome< GetBucketInventoryConfigurationResult, S3CrtError > GetBucketInventoryConfigurationOutcome
std::future< PutObjectLegalHoldOutcome > PutObjectLegalHoldOutcomeCallable
std::future< GetObjectLegalHoldOutcome > GetObjectLegalHoldOutcomeCallable
Aws::Utils::Outcome< UpdateObjectEncryptionResult, S3CrtError > UpdateObjectEncryptionOutcome
Aws::Utils::Outcome< GetObjectLegalHoldResult, S3CrtError > GetObjectLegalHoldOutcome
std::future< GetObjectRetentionOutcome > GetObjectRetentionOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > CreateBucketMetadataTableConfigurationOutcome
std::future< GetBucketRequestPaymentOutcome > GetBucketRequestPaymentOutcomeCallable
Aws::Utils::Outcome< ListBucketAnalyticsConfigurationsResult, S3CrtError > ListBucketAnalyticsConfigurationsOutcome
Aws::Utils::Outcome< PutObjectLockConfigurationResult, S3CrtError > PutObjectLockConfigurationOutcome
Aws::Utils::Outcome< GetBucketEncryptionResult, S3CrtError > GetBucketEncryptionOutcome
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > DeleteBucketInventoryConfigurationOutcome
Aws::Utils::Outcome< GetBucketNotificationConfigurationResult, S3CrtError > GetBucketNotificationConfigurationOutcome
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > UpdateBucketMetadataInventoryTableConfigurationOutcome
Aws::Utils::Outcome< GetBucketPolicyStatusResult, S3CrtError > GetBucketPolicyStatusOutcome
std::future< PutBucketNotificationConfigurationOutcome > PutBucketNotificationConfigurationOutcomeCallable
std::future< RenameObjectOutcome > RenameObjectOutcomeCallable
Aws::Utils::Outcome< GetObjectTorrentResult, S3CrtError > GetObjectTorrentOutcome
std::future< GetBucketInventoryConfigurationOutcome > GetBucketInventoryConfigurationOutcomeCallable
std::future< GetObjectAttributesOutcome > GetObjectAttributesOutcomeCallable
std::future< DeleteObjectOutcome > DeleteObjectOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > PutBucketAnalyticsConfigurationOutcome
std::future< CreateBucketOutcome > CreateBucketOutcomeCallable
std::future< DeleteBucketIntelligentTieringConfigurationOutcome > DeleteBucketIntelligentTieringConfigurationOutcomeCallable
std::future< GetPublicAccessBlockOutcome > GetPublicAccessBlockOutcomeCallable
std::future< GetBucketMetricsConfigurationOutcome > GetBucketMetricsConfigurationOutcomeCallable
std::future< DeleteBucketMetricsConfigurationOutcome > DeleteBucketMetricsConfigurationOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > DeleteBucketOwnershipControlsOutcome
std::future< DeletePublicAccessBlockOutcome > DeletePublicAccessBlockOutcomeCallable
std::future< GetBucketPolicyStatusOutcome > GetBucketPolicyStatusOutcomeCallable
std::future< GetBucketCorsOutcome > GetBucketCorsOutcomeCallable
std::future< GetBucketReplicationOutcome > GetBucketReplicationOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > WriteGetObjectResponseOutcome
std::future< GetObjectAclOutcome > GetObjectAclOutcomeCallable
Aws::Utils::Outcome< GetBucketTaggingResult, S3CrtError > GetBucketTaggingOutcome
std::future< ListMultipartUploadsOutcome > ListMultipartUploadsOutcomeCallable
Aws::Utils::Outcome< PutObjectAclResult, S3CrtError > PutObjectAclOutcome
std::future< UploadPartCopyOutcome > UploadPartCopyOutcomeCallable
std::function< void(const S3CrtClient *, const Model::ListDirectoryBucketsRequest &, const Model::ListDirectoryBucketsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListDirectoryBucketsResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetBucketAccelerateConfigurationRequest &, const Model::GetBucketAccelerateConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketAccelerateConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetBucketMetricsConfigurationRequest &, const Model::GetBucketMetricsConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketMetricsConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::WriteGetObjectResponseRequest &, const Model::WriteGetObjectResponseOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> WriteGetObjectResponseResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::RenameObjectRequest &, const Model::RenameObjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RenameObjectResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutObjectRequest &, const Model::PutObjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutObjectResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::CompleteMultipartUploadRequest &, const Model::CompleteMultipartUploadOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CompleteMultipartUploadResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutPublicAccessBlockRequest &, const Model::PutPublicAccessBlockOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutPublicAccessBlockResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::UpdateObjectEncryptionRequest &, const Model::UpdateObjectEncryptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateObjectEncryptionResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::ListBucketInventoryConfigurationsRequest &, const Model::ListBucketInventoryConfigurationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListBucketInventoryConfigurationsResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetBucketVersioningRequest &, const Model::GetBucketVersioningOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketVersioningResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::DeleteBucketTaggingRequest &, const Model::DeleteBucketTaggingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBucketTaggingResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutBucketRequestPaymentRequest &, const Model::PutBucketRequestPaymentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketRequestPaymentResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::DeleteBucketLifecycleRequest &, const Model::DeleteBucketLifecycleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBucketLifecycleResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutBucketCorsRequest &, const Model::PutBucketCorsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketCorsResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutBucketNotificationConfigurationRequest &, const Model::PutBucketNotificationConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketNotificationConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::ListBucketAnalyticsConfigurationsRequest &, const Model::ListBucketAnalyticsConfigurationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListBucketAnalyticsConfigurationsResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::DeleteObjectRequest &, const Model::DeleteObjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteObjectResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetObjectRequest &, Model::GetObjectOutcome, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetObjectResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutObjectAclRequest &, const Model::PutObjectAclOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutObjectAclResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::DeleteBucketIntelligentTieringConfigurationRequest &, const Model::DeleteBucketIntelligentTieringConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBucketIntelligentTieringConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetBucketMetadataTableConfigurationRequest &, const Model::GetBucketMetadataTableConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketMetadataTableConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::UploadPartCopyRequest &, const Model::UploadPartCopyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UploadPartCopyResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::SelectObjectContentRequest &, const Model::SelectObjectContentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> SelectObjectContentResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::HeadBucketRequest &, const Model::HeadBucketOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> HeadBucketResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::ListObjectsRequest &, const Model::ListObjectsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListObjectsResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetObjectRetentionRequest &, const Model::GetObjectRetentionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetObjectRetentionResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::CopyObjectRequest &, const Model::CopyObjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CopyObjectResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutBucketAccelerateConfigurationRequest &, const Model::PutBucketAccelerateConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketAccelerateConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::ListBucketIntelligentTieringConfigurationsRequest &, const Model::ListBucketIntelligentTieringConfigurationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListBucketIntelligentTieringConfigurationsResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::DeleteBucketInventoryConfigurationRequest &, const Model::DeleteBucketInventoryConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBucketInventoryConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetObjectAclRequest &, const Model::GetObjectAclOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetObjectAclResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetPublicAccessBlockRequest &, const Model::GetPublicAccessBlockOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetPublicAccessBlockResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::ListMultipartUploadsRequest &, const Model::ListMultipartUploadsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListMultipartUploadsResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::DeleteBucketMetadataConfigurationRequest &, const Model::DeleteBucketMetadataConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBucketMetadataConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetBucketIntelligentTieringConfigurationRequest &, const Model::GetBucketIntelligentTieringConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketIntelligentTieringConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetBucketReplicationRequest &, const Model::GetBucketReplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketReplicationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetObjectTaggingRequest &, const Model::GetObjectTaggingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetObjectTaggingResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutBucketWebsiteRequest &, const Model::PutBucketWebsiteOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketWebsiteResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::CreateBucketRequest &, const Model::CreateBucketOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateBucketResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::DeleteBucketRequest &, const Model::DeleteBucketOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBucketResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::AbortMultipartUploadRequest &, const Model::AbortMultipartUploadOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AbortMultipartUploadResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetBucketWebsiteRequest &, const Model::GetBucketWebsiteOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketWebsiteResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutBucketLifecycleConfigurationRequest &, const Model::PutBucketLifecycleConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketLifecycleConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetBucketMetadataConfigurationRequest &, const Model::GetBucketMetadataConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketMetadataConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::ListBucketsRequest &, const Model::ListBucketsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListBucketsResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetBucketAclRequest &, const Model::GetBucketAclOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketAclResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::CreateSessionRequest &, const Model::CreateSessionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateSessionResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::UpdateBucketMetadataJournalTableConfigurationRequest &, const Model::UpdateBucketMetadataJournalTableConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateBucketMetadataJournalTableConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutBucketAbacRequest &, const Model::PutBucketAbacOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketAbacResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutBucketLoggingRequest &, const Model::PutBucketLoggingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketLoggingResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutBucketAnalyticsConfigurationRequest &, const Model::PutBucketAnalyticsConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketAnalyticsConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::DeleteBucketMetricsConfigurationRequest &, const Model::DeleteBucketMetricsConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBucketMetricsConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::DeleteBucketPolicyRequest &, const Model::DeleteBucketPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBucketPolicyResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutBucketInventoryConfigurationRequest &, const Model::PutBucketInventoryConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketInventoryConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutBucketEncryptionRequest &, const Model::PutBucketEncryptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketEncryptionResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutObjectTaggingRequest &, const Model::PutObjectTaggingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutObjectTaggingResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::CreateBucketMetadataTableConfigurationRequest &, const Model::CreateBucketMetadataTableConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateBucketMetadataTableConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::DeleteBucketAnalyticsConfigurationRequest &, const Model::DeleteBucketAnalyticsConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBucketAnalyticsConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutBucketPolicyRequest &, const Model::PutBucketPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketPolicyResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::DeleteBucketMetadataTableConfigurationRequest &, const Model::DeleteBucketMetadataTableConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBucketMetadataTableConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetObjectTorrentRequest &, Model::GetObjectTorrentOutcome, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetObjectTorrentResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::DeleteBucketCorsRequest &, const Model::DeleteBucketCorsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBucketCorsResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutBucketAclRequest &, const Model::PutBucketAclOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketAclResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetBucketLifecycleConfigurationRequest &, const Model::GetBucketLifecycleConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketLifecycleConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetObjectLegalHoldRequest &, const Model::GetObjectLegalHoldOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetObjectLegalHoldResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutBucketTaggingRequest &, const Model::PutBucketTaggingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketTaggingResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutBucketVersioningRequest &, const Model::PutBucketVersioningOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketVersioningResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::DeletePublicAccessBlockRequest &, const Model::DeletePublicAccessBlockOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeletePublicAccessBlockResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetObjectLockConfigurationRequest &, const Model::GetObjectLockConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetObjectLockConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutBucketOwnershipControlsRequest &, const Model::PutBucketOwnershipControlsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketOwnershipControlsResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::UploadPartRequest &, const Model::UploadPartOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UploadPartResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::ListObjectsV2Request &, const Model::ListObjectsV2Outcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListObjectsV2ResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetBucketTaggingRequest &, const Model::GetBucketTaggingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketTaggingResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::DeleteObjectTaggingRequest &, const Model::DeleteObjectTaggingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteObjectTaggingResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::RestoreObjectRequest &, const Model::RestoreObjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RestoreObjectResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::DeleteBucketWebsiteRequest &, const Model::DeleteBucketWebsiteOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBucketWebsiteResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetBucketOwnershipControlsRequest &, const Model::GetBucketOwnershipControlsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketOwnershipControlsResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutBucketReplicationRequest &, const Model::PutBucketReplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketReplicationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutObjectLegalHoldRequest &, const Model::PutObjectLegalHoldOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutObjectLegalHoldResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetBucketAnalyticsConfigurationRequest &, const Model::GetBucketAnalyticsConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketAnalyticsConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::DeleteObjectsRequest &, const Model::DeleteObjectsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteObjectsResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::DeleteBucketEncryptionRequest &, const Model::DeleteBucketEncryptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBucketEncryptionResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutBucketIntelligentTieringConfigurationRequest &, const Model::PutBucketIntelligentTieringConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketIntelligentTieringConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutObjectLockConfigurationRequest &, const Model::PutObjectLockConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutObjectLockConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::CreateMultipartUploadRequest &, const Model::CreateMultipartUploadOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateMultipartUploadResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetObjectAttributesRequest &, const Model::GetObjectAttributesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetObjectAttributesResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetBucketRequestPaymentRequest &, const Model::GetBucketRequestPaymentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketRequestPaymentResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetBucketLoggingRequest &, const Model::GetBucketLoggingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketLoggingResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetBucketPolicyRequest &, Model::GetBucketPolicyOutcome, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketPolicyResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::DeleteBucketReplicationRequest &, const Model::DeleteBucketReplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBucketReplicationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetBucketCorsRequest &, const Model::GetBucketCorsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketCorsResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::ListBucketMetricsConfigurationsRequest &, const Model::ListBucketMetricsConfigurationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListBucketMetricsConfigurationsResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::UpdateBucketMetadataInventoryTableConfigurationRequest &, const Model::UpdateBucketMetadataInventoryTableConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateBucketMetadataInventoryTableConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::ListPartsRequest &, const Model::ListPartsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListPartsResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetBucketPolicyStatusRequest &, const Model::GetBucketPolicyStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketPolicyStatusResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutObjectRetentionRequest &, const Model::PutObjectRetentionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutObjectRetentionResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetBucketLocationRequest &, const Model::GetBucketLocationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketLocationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetBucketNotificationConfigurationRequest &, const Model::GetBucketNotificationConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketNotificationConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutBucketMetricsConfigurationRequest &, const Model::PutBucketMetricsConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketMetricsConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::DeleteBucketOwnershipControlsRequest &, const Model::DeleteBucketOwnershipControlsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBucketOwnershipControlsResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::CreateBucketMetadataConfigurationRequest &, const Model::CreateBucketMetadataConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateBucketMetadataConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetBucketEncryptionRequest &, const Model::GetBucketEncryptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketEncryptionResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetBucketAbacRequest &, const Model::GetBucketAbacOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketAbacResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::HeadObjectRequest &, const Model::HeadObjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> HeadObjectResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::ListObjectVersionsRequest &, const Model::ListObjectVersionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListObjectVersionsResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetBucketInventoryConfigurationRequest &, const Model::GetBucketInventoryConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketInventoryConfigurationResponseReceivedHandler