AWS SDK for C++

AWS SDK for C++ Version 1.11.849

Loading...
Searching...
No Matches
S3Client.h
1
6#pragma once
7#include <aws/core/auth/AWSAuthSigner.h>
8#include <aws/core/client/AWSClient.h>
9#include <aws/core/client/AWSClientAsyncCRTP.h>
10#include <aws/core/client/ClientConfiguration.h>
11#include <aws/core/utils/DNS.h>
12#include <aws/core/utils/xml/XmlSerializer.h>
13#include <aws/s3/S3PaginationBase.h>
14#include <aws/s3/S3ServiceClientModel.h>
15#include <aws/s3/S3Waiter.h>
16#include <aws/s3/S3_EXPORTS.h>
17
18// TODO: temporary fix for naming conflicts on Windows.
19#ifdef _WIN32
20#ifdef GetObject
21#undef GetObject
22#endif
23#endif
24
25namespace Aws {
26namespace S3 {
27namespace SSEHeaders {
28static const char SERVER_SIDE_ENCRYPTION[] = "x-amz-server-side-encryption";
29static const char SERVER_SIDE_ENCRYPTION_AWS_KMS_KEY_ID[] = "x-amz-server-side-encryption-aws-kms-key-id";
30static const char SERVER_SIDE_ENCRYPTION_CUSTOMER_ALGORITHM[] = "x-amz-server-side-encryption-customer-algorithm";
31static const char SERVER_SIDE_ENCRYPTION_CUSTOMER_KEY[] = "x-amz-server-side-encryption-customer-key";
32static const char SERVER_SIDE_ENCRYPTION_CUSTOMER_KEY_MD5[] = "x-amz-server-side-encryption-customer-key-MD5";
33} // namespace SSEHeaders
34
35// max expiration for presigned urls in s3 is 7 days.
36static const unsigned MAX_EXPIRATION_SECONDS = 7 * 24 * 60 * 60;
37
60class AWS_S3_API S3Client : public Aws::Client::AWSXMLClient,
62 public S3PaginationBase<S3Client>,
63 public S3Waiter<S3Client> {
64 public:
66 static const char* GetServiceName();
67 static const char* GetAllocationTag();
68
71
77 S3Client(const S3Client& rhs);
78
86
92 S3Client(S3Client&& rhs) noexcept;
93
100 S3Client& operator=(S3Client&& rhs) noexcept;
106 std::shared_ptr<S3EndpointProviderBase> endpointProvider = nullptr);
107
112 S3Client(const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<S3EndpointProviderBase> endpointProvider = nullptr,
114
119 S3Client(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
120 std::shared_ptr<S3EndpointProviderBase> endpointProvider = nullptr,
122
123 /* Legacy constructors due deprecation */
130 bool useVirtualAddressing,
132
138 const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration,
139 Aws::Client::AWSAuthV4Signer::PayloadSigningPolicy signPayloads, bool useVirtualAddressing,
141
147 const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
149 bool useVirtualAddressing,
151
152 /* End of legacy constructors due deprecation */
153 virtual ~S3Client();
154
227
232 template <typename AbortMultipartUploadRequestT = Model::AbortMultipartUploadRequest>
233 Model::AbortMultipartUploadOutcomeCallable AbortMultipartUploadCallable(const AbortMultipartUploadRequestT& request) const {
234 return SubmitCallable(&S3Client::AbortMultipartUpload, request);
235 }
236
241 template <typename AbortMultipartUploadRequestT = Model::AbortMultipartUploadRequest>
242 void AbortMultipartUploadAsync(const AbortMultipartUploadRequestT& request, const AbortMultipartUploadResponseReceivedHandler& handler,
243 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
244 return SubmitAsync(&S3Client::AbortMultipartUpload, request, handler, context);
245 }
246
368
373 template <typename CompleteMultipartUploadRequestT = Model::CompleteMultipartUploadRequest>
374 Model::CompleteMultipartUploadOutcomeCallable CompleteMultipartUploadCallable(const CompleteMultipartUploadRequestT& request) const {
375 return SubmitCallable(&S3Client::CompleteMultipartUpload, request);
376 }
377
382 template <typename CompleteMultipartUploadRequestT = Model::CompleteMultipartUploadRequest>
383 void CompleteMultipartUploadAsync(const CompleteMultipartUploadRequestT& request,
385 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
386 return SubmitAsync(&S3Client::CompleteMultipartUpload, request, handler, context);
387 }
388
536
541
547 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
548
678
682 template <typename CreateBucketRequestT = Model::CreateBucketRequest>
683 Model::CreateBucketOutcomeCallable CreateBucketCallable(const CreateBucketRequestT& request) const {
684 return SubmitCallable(&S3Client::CreateBucket, request);
685 }
686
691 template <typename CreateBucketRequestT = Model::CreateBucketRequest>
692 void CreateBucketAsync(const CreateBucketRequestT& request, const CreateBucketResponseReceivedHandler& handler,
693 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
694 return SubmitAsync(&S3Client::CreateBucket, request, handler, context);
695 }
696
757
762 template <typename CreateBucketMetadataConfigurationRequestT = Model::CreateBucketMetadataConfigurationRequest>
764 const CreateBucketMetadataConfigurationRequestT& request) const {
765 return SubmitCallable(&S3Client::CreateBucketMetadataConfiguration, request);
766 }
767
772 template <typename CreateBucketMetadataConfigurationRequestT = Model::CreateBucketMetadataConfigurationRequest>
773 void CreateBucketMetadataConfigurationAsync(const CreateBucketMetadataConfigurationRequestT& request,
775 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
776 return SubmitAsync(&S3Client::CreateBucketMetadataConfiguration, request, handler, context);
777 }
778
828
833 template <typename CreateBucketMetadataTableConfigurationRequestT = Model::CreateBucketMetadataTableConfigurationRequest>
835 const CreateBucketMetadataTableConfigurationRequestT& request) const {
836 return SubmitCallable(&S3Client::CreateBucketMetadataTableConfiguration, request);
837 }
838
843 template <typename CreateBucketMetadataTableConfigurationRequestT = Model::CreateBucketMetadataTableConfigurationRequest>
844 void CreateBucketMetadataTableConfigurationAsync(const CreateBucketMetadataTableConfigurationRequestT& request,
846 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
847 return SubmitAsync(&S3Client::CreateBucketMetadataTableConfiguration, request, handler, context);
848 }
849
1072
1077 template <typename CreateMultipartUploadRequestT = Model::CreateMultipartUploadRequest>
1078 Model::CreateMultipartUploadOutcomeCallable CreateMultipartUploadCallable(const CreateMultipartUploadRequestT& request) const {
1079 return SubmitCallable(&S3Client::CreateMultipartUpload, request);
1080 }
1081
1086 template <typename CreateMultipartUploadRequestT = Model::CreateMultipartUploadRequest>
1087 void CreateMultipartUploadAsync(const CreateMultipartUploadRequestT& request, const CreateMultipartUploadResponseReceivedHandler& handler,
1088 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1089 return SubmitAsync(&S3Client::CreateMultipartUpload, request, handler, context);
1090 }
1091
1241
1245 template <typename CreateSessionRequestT = Model::CreateSessionRequest>
1246 Model::CreateSessionOutcomeCallable CreateSessionCallable(const CreateSessionRequestT& request) const {
1247 return SubmitCallable(&S3Client::CreateSession, request);
1248 }
1249
1254 template <typename CreateSessionRequestT = Model::CreateSessionRequest>
1255 void CreateSessionAsync(const CreateSessionRequestT& request, const CreateSessionResponseReceivedHandler& handler,
1256 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1257 return SubmitAsync(&S3Client::CreateSession, request, handler, context);
1258 }
1259
1305
1309 template <typename DeleteBucketRequestT = Model::DeleteBucketRequest>
1310 Model::DeleteBucketOutcomeCallable DeleteBucketCallable(const DeleteBucketRequestT& request) const {
1311 return SubmitCallable(&S3Client::DeleteBucket, request);
1312 }
1313
1318 template <typename DeleteBucketRequestT = Model::DeleteBucketRequest>
1319 void DeleteBucketAsync(const DeleteBucketRequestT& request, const DeleteBucketResponseReceivedHandler& handler,
1320 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1321 return SubmitAsync(&S3Client::DeleteBucket, request, handler, context);
1322 }
1323
1354
1359 template <typename DeleteBucketAnalyticsConfigurationRequestT = Model::DeleteBucketAnalyticsConfigurationRequest>
1361 const DeleteBucketAnalyticsConfigurationRequestT& request) const {
1362 return SubmitCallable(&S3Client::DeleteBucketAnalyticsConfiguration, request);
1363 }
1364
1369 template <typename DeleteBucketAnalyticsConfigurationRequestT = Model::DeleteBucketAnalyticsConfigurationRequest>
1370 void DeleteBucketAnalyticsConfigurationAsync(const DeleteBucketAnalyticsConfigurationRequestT& request,
1372 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1373 return SubmitAsync(&S3Client::DeleteBucketAnalyticsConfiguration, request, handler, context);
1374 }
1375
1398
1403 template <typename DeleteBucketCorsRequestT = Model::DeleteBucketCorsRequest>
1404 Model::DeleteBucketCorsOutcomeCallable DeleteBucketCorsCallable(const DeleteBucketCorsRequestT& request) const {
1405 return SubmitCallable(&S3Client::DeleteBucketCors, request);
1406 }
1407
1412 template <typename DeleteBucketCorsRequestT = Model::DeleteBucketCorsRequest>
1413 void DeleteBucketCorsAsync(const DeleteBucketCorsRequestT& request, const DeleteBucketCorsResponseReceivedHandler& handler,
1414 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1415 return SubmitAsync(&S3Client::DeleteBucketCors, request, handler, context);
1416 }
1417
1465
1470 template <typename DeleteBucketEncryptionRequestT = Model::DeleteBucketEncryptionRequest>
1471 Model::DeleteBucketEncryptionOutcomeCallable DeleteBucketEncryptionCallable(const DeleteBucketEncryptionRequestT& request) const {
1472 return SubmitCallable(&S3Client::DeleteBucketEncryption, request);
1473 }
1474
1479 template <typename DeleteBucketEncryptionRequestT = Model::DeleteBucketEncryptionRequest>
1480 void DeleteBucketEncryptionAsync(const DeleteBucketEncryptionRequestT& request,
1482 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1483 return SubmitAsync(&S3Client::DeleteBucketEncryption, request, handler, context);
1484 }
1485
1522
1527 template <typename DeleteBucketIntelligentTieringConfigurationRequestT = Model::DeleteBucketIntelligentTieringConfigurationRequest>
1529 const DeleteBucketIntelligentTieringConfigurationRequestT& request) const {
1530 return SubmitCallable(&S3Client::DeleteBucketIntelligentTieringConfiguration, request);
1531 }
1532
1537 template <typename DeleteBucketIntelligentTieringConfigurationRequestT = Model::DeleteBucketIntelligentTieringConfigurationRequest>
1539 const DeleteBucketIntelligentTieringConfigurationRequestT& request,
1541 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1542 return SubmitAsync(&S3Client::DeleteBucketIntelligentTieringConfiguration, request, handler, context);
1543 }
1544
1602
1607 template <typename DeleteBucketInventoryConfigurationRequestT = Model::DeleteBucketInventoryConfigurationRequest>
1609 const DeleteBucketInventoryConfigurationRequestT& request) const {
1610 return SubmitCallable(&S3Client::DeleteBucketInventoryConfiguration, request);
1611 }
1612
1617 template <typename DeleteBucketInventoryConfigurationRequestT = Model::DeleteBucketInventoryConfigurationRequest>
1618 void DeleteBucketInventoryConfigurationAsync(const DeleteBucketInventoryConfigurationRequestT& request,
1620 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1621 return SubmitAsync(&S3Client::DeleteBucketInventoryConfiguration, request, handler, context);
1622 }
1623
1680
1685 template <typename DeleteBucketLifecycleRequestT = Model::DeleteBucketLifecycleRequest>
1686 Model::DeleteBucketLifecycleOutcomeCallable DeleteBucketLifecycleCallable(const DeleteBucketLifecycleRequestT& request) const {
1687 return SubmitCallable(&S3Client::DeleteBucketLifecycle, request);
1688 }
1689
1694 template <typename DeleteBucketLifecycleRequestT = Model::DeleteBucketLifecycleRequest>
1695 void DeleteBucketLifecycleAsync(const DeleteBucketLifecycleRequestT& request, const DeleteBucketLifecycleResponseReceivedHandler& handler,
1696 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1697 return SubmitAsync(&S3Client::DeleteBucketLifecycle, request, handler, context);
1698 }
1699
1734
1739 template <typename DeleteBucketMetadataConfigurationRequestT = Model::DeleteBucketMetadataConfigurationRequest>
1741 const DeleteBucketMetadataConfigurationRequestT& request) const {
1742 return SubmitCallable(&S3Client::DeleteBucketMetadataConfiguration, request);
1743 }
1744
1749 template <typename DeleteBucketMetadataConfigurationRequestT = Model::DeleteBucketMetadataConfigurationRequest>
1750 void DeleteBucketMetadataConfigurationAsync(const DeleteBucketMetadataConfigurationRequestT& request,
1752 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1753 return SubmitAsync(&S3Client::DeleteBucketMetadataConfiguration, request, handler, context);
1754 }
1755
1799
1804 template <typename DeleteBucketMetadataTableConfigurationRequestT = Model::DeleteBucketMetadataTableConfigurationRequest>
1806 const DeleteBucketMetadataTableConfigurationRequestT& request) const {
1807 return SubmitCallable(&S3Client::DeleteBucketMetadataTableConfiguration, request);
1808 }
1809
1814 template <typename DeleteBucketMetadataTableConfigurationRequestT = Model::DeleteBucketMetadataTableConfigurationRequest>
1815 void DeleteBucketMetadataTableConfigurationAsync(const DeleteBucketMetadataTableConfigurationRequestT& request,
1817 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1818 return SubmitAsync(&S3Client::DeleteBucketMetadataTableConfiguration, request, handler, context);
1819 }
1820
1881
1886 template <typename DeleteBucketMetricsConfigurationRequestT = Model::DeleteBucketMetricsConfigurationRequest>
1888 const DeleteBucketMetricsConfigurationRequestT& request) const {
1889 return SubmitCallable(&S3Client::DeleteBucketMetricsConfiguration, request);
1890 }
1891
1896 template <typename DeleteBucketMetricsConfigurationRequestT = Model::DeleteBucketMetricsConfigurationRequest>
1897 void DeleteBucketMetricsConfigurationAsync(const DeleteBucketMetricsConfigurationRequestT& request,
1899 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1900 return SubmitAsync(&S3Client::DeleteBucketMetricsConfiguration, request, handler, context);
1901 }
1902
1924 const Model::DeleteBucketOwnershipControlsRequest& request) const;
1925
1930 template <typename DeleteBucketOwnershipControlsRequestT = Model::DeleteBucketOwnershipControlsRequest>
1932 const DeleteBucketOwnershipControlsRequestT& request) const {
1933 return SubmitCallable(&S3Client::DeleteBucketOwnershipControls, request);
1934 }
1935
1940 template <typename DeleteBucketOwnershipControlsRequestT = Model::DeleteBucketOwnershipControlsRequest>
1941 void DeleteBucketOwnershipControlsAsync(const DeleteBucketOwnershipControlsRequestT& request,
1943 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1944 return SubmitAsync(&S3Client::DeleteBucketOwnershipControls, request, handler, context);
1945 }
1946
2006
2011 template <typename DeleteBucketPolicyRequestT = Model::DeleteBucketPolicyRequest>
2012 Model::DeleteBucketPolicyOutcomeCallable DeleteBucketPolicyCallable(const DeleteBucketPolicyRequestT& request) const {
2013 return SubmitCallable(&S3Client::DeleteBucketPolicy, request);
2014 }
2015
2020 template <typename DeleteBucketPolicyRequestT = Model::DeleteBucketPolicyRequest>
2021 void DeleteBucketPolicyAsync(const DeleteBucketPolicyRequestT& request, const DeleteBucketPolicyResponseReceivedHandler& handler,
2022 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2023 return SubmitAsync(&S3Client::DeleteBucketPolicy, request, handler, context);
2024 }
2025
2054
2059 template <typename DeleteBucketReplicationRequestT = Model::DeleteBucketReplicationRequest>
2060 Model::DeleteBucketReplicationOutcomeCallable DeleteBucketReplicationCallable(const DeleteBucketReplicationRequestT& request) const {
2061 return SubmitCallable(&S3Client::DeleteBucketReplication, request);
2062 }
2063
2068 template <typename DeleteBucketReplicationRequestT = Model::DeleteBucketReplicationRequest>
2069 void DeleteBucketReplicationAsync(const DeleteBucketReplicationRequestT& request,
2071 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2072 return SubmitAsync(&S3Client::DeleteBucketReplication, request, handler, context);
2073 }
2074
2099
2104 template <typename DeleteBucketTaggingRequestT = Model::DeleteBucketTaggingRequest>
2105 Model::DeleteBucketTaggingOutcomeCallable DeleteBucketTaggingCallable(const DeleteBucketTaggingRequestT& request) const {
2106 return SubmitCallable(&S3Client::DeleteBucketTagging, request);
2107 }
2108
2113 template <typename DeleteBucketTaggingRequestT = Model::DeleteBucketTaggingRequest>
2114 void DeleteBucketTaggingAsync(const DeleteBucketTaggingRequestT& request, const DeleteBucketTaggingResponseReceivedHandler& handler,
2115 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2116 return SubmitAsync(&S3Client::DeleteBucketTagging, request, handler, context);
2117 }
2118
2147
2152 template <typename DeleteBucketWebsiteRequestT = Model::DeleteBucketWebsiteRequest>
2153 Model::DeleteBucketWebsiteOutcomeCallable DeleteBucketWebsiteCallable(const DeleteBucketWebsiteRequestT& request) const {
2154 return SubmitCallable(&S3Client::DeleteBucketWebsite, request);
2155 }
2156
2161 template <typename DeleteBucketWebsiteRequestT = Model::DeleteBucketWebsiteRequest>
2162 void DeleteBucketWebsiteAsync(const DeleteBucketWebsiteRequestT& request, const DeleteBucketWebsiteResponseReceivedHandler& handler,
2163 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2164 return SubmitAsync(&S3Client::DeleteBucketWebsite, request, handler, context);
2165 }
2166
2269
2273 template <typename DeleteObjectRequestT = Model::DeleteObjectRequest>
2274 Model::DeleteObjectOutcomeCallable DeleteObjectCallable(const DeleteObjectRequestT& request) const {
2275 return SubmitCallable(&S3Client::DeleteObject, request);
2276 }
2277
2282 template <typename DeleteObjectRequestT = Model::DeleteObjectRequest>
2283 void DeleteObjectAsync(const DeleteObjectRequestT& request, const DeleteObjectResponseReceivedHandler& handler,
2284 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2285 return SubmitAsync(&S3Client::DeleteObject, request, handler, context);
2286 }
2287
2312
2317 template <typename DeleteObjectAnnotationRequestT = Model::DeleteObjectAnnotationRequest>
2318 Model::DeleteObjectAnnotationOutcomeCallable DeleteObjectAnnotationCallable(const DeleteObjectAnnotationRequestT& request) const {
2319 return SubmitCallable(&S3Client::DeleteObjectAnnotation, request);
2320 }
2321
2326 template <typename DeleteObjectAnnotationRequestT = Model::DeleteObjectAnnotationRequest>
2327 void DeleteObjectAnnotationAsync(const DeleteObjectAnnotationRequestT& request,
2329 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2330 return SubmitAsync(&S3Client::DeleteObjectAnnotation, request, handler, context);
2331 }
2332
2356
2361 template <typename DeleteObjectTaggingRequestT = Model::DeleteObjectTaggingRequest>
2362 Model::DeleteObjectTaggingOutcomeCallable DeleteObjectTaggingCallable(const DeleteObjectTaggingRequestT& request) const {
2363 return SubmitCallable(&S3Client::DeleteObjectTagging, request);
2364 }
2365
2370 template <typename DeleteObjectTaggingRequestT = Model::DeleteObjectTaggingRequest>
2371 void DeleteObjectTaggingAsync(const DeleteObjectTaggingRequestT& request, const DeleteObjectTaggingResponseReceivedHandler& handler,
2372 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2373 return SubmitAsync(&S3Client::DeleteObjectTagging, request, handler, context);
2374 }
2375
2472
2476 template <typename DeleteObjectsRequestT = Model::DeleteObjectsRequest>
2477 Model::DeleteObjectsOutcomeCallable DeleteObjectsCallable(const DeleteObjectsRequestT& request) const {
2478 return SubmitCallable(&S3Client::DeleteObjects, request);
2479 }
2480
2485 template <typename DeleteObjectsRequestT = Model::DeleteObjectsRequest>
2486 void DeleteObjectsAsync(const DeleteObjectsRequestT& request, const DeleteObjectsResponseReceivedHandler& handler,
2487 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2488 return SubmitAsync(&S3Client::DeleteObjects, request, handler, context);
2489 }
2490
2521
2526 template <typename DeletePublicAccessBlockRequestT = Model::DeletePublicAccessBlockRequest>
2527 Model::DeletePublicAccessBlockOutcomeCallable DeletePublicAccessBlockCallable(const DeletePublicAccessBlockRequestT& request) const {
2528 return SubmitCallable(&S3Client::DeletePublicAccessBlock, request);
2529 }
2530
2535 template <typename DeletePublicAccessBlockRequestT = Model::DeletePublicAccessBlockRequest>
2536 void DeletePublicAccessBlockAsync(const DeletePublicAccessBlockRequestT& request,
2538 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2539 return SubmitAsync(&S3Client::DeletePublicAccessBlock, request, handler, context);
2540 }
2541
2552
2556 template <typename GetBucketAbacRequestT = Model::GetBucketAbacRequest>
2557 Model::GetBucketAbacOutcomeCallable GetBucketAbacCallable(const GetBucketAbacRequestT& request) const {
2558 return SubmitCallable(&S3Client::GetBucketAbac, request);
2559 }
2560
2565 template <typename GetBucketAbacRequestT = Model::GetBucketAbacRequest>
2566 void GetBucketAbacAsync(const GetBucketAbacRequestT& request, const GetBucketAbacResponseReceivedHandler& handler,
2567 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2568 return SubmitAsync(&S3Client::GetBucketAbac, request, handler, context);
2569 }
2570
2607
2612 template <typename GetBucketAccelerateConfigurationRequestT = Model::GetBucketAccelerateConfigurationRequest>
2614 const GetBucketAccelerateConfigurationRequestT& request) const {
2615 return SubmitCallable(&S3Client::GetBucketAccelerateConfiguration, request);
2616 }
2617
2622 template <typename GetBucketAccelerateConfigurationRequestT = Model::GetBucketAccelerateConfigurationRequest>
2623 void GetBucketAccelerateConfigurationAsync(const GetBucketAccelerateConfigurationRequestT& request,
2625 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2626 return SubmitAsync(&S3Client::GetBucketAccelerateConfiguration, request, handler, context);
2627 }
2628
2662
2666 template <typename GetBucketAclRequestT = Model::GetBucketAclRequest>
2667 Model::GetBucketAclOutcomeCallable GetBucketAclCallable(const GetBucketAclRequestT& request) const {
2668 return SubmitCallable(&S3Client::GetBucketAcl, request);
2669 }
2670
2675 template <typename GetBucketAclRequestT = Model::GetBucketAclRequest>
2676 void GetBucketAclAsync(const GetBucketAclRequestT& request, const GetBucketAclResponseReceivedHandler& handler,
2677 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2678 return SubmitAsync(&S3Client::GetBucketAcl, request, handler, context);
2679 }
2680
2713
2718 template <typename GetBucketAnalyticsConfigurationRequestT = Model::GetBucketAnalyticsConfigurationRequest>
2720 const GetBucketAnalyticsConfigurationRequestT& request) const {
2721 return SubmitCallable(&S3Client::GetBucketAnalyticsConfiguration, request);
2722 }
2723
2728 template <typename GetBucketAnalyticsConfigurationRequestT = Model::GetBucketAnalyticsConfigurationRequest>
2729 void GetBucketAnalyticsConfigurationAsync(const GetBucketAnalyticsConfigurationRequestT& request,
2731 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2732 return SubmitAsync(&S3Client::GetBucketAnalyticsConfiguration, request, handler, context);
2733 }
2734
2764
2768 template <typename GetBucketCorsRequestT = Model::GetBucketCorsRequest>
2769 Model::GetBucketCorsOutcomeCallable GetBucketCorsCallable(const GetBucketCorsRequestT& request) const {
2770 return SubmitCallable(&S3Client::GetBucketCors, request);
2771 }
2772
2777 template <typename GetBucketCorsRequestT = Model::GetBucketCorsRequest>
2778 void GetBucketCorsAsync(const GetBucketCorsRequestT& request, const GetBucketCorsResponseReceivedHandler& handler,
2779 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2780 return SubmitAsync(&S3Client::GetBucketCors, request, handler, context);
2781 }
2782
2835
2840 template <typename GetBucketEncryptionRequestT = Model::GetBucketEncryptionRequest>
2841 Model::GetBucketEncryptionOutcomeCallable GetBucketEncryptionCallable(const GetBucketEncryptionRequestT& request) const {
2842 return SubmitCallable(&S3Client::GetBucketEncryption, request);
2843 }
2844
2849 template <typename GetBucketEncryptionRequestT = Model::GetBucketEncryptionRequest>
2850 void GetBucketEncryptionAsync(const GetBucketEncryptionRequestT& request, const GetBucketEncryptionResponseReceivedHandler& handler,
2851 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2852 return SubmitAsync(&S3Client::GetBucketEncryption, request, handler, context);
2853 }
2854
2890
2895 template <typename GetBucketIntelligentTieringConfigurationRequestT = Model::GetBucketIntelligentTieringConfigurationRequest>
2897 const GetBucketIntelligentTieringConfigurationRequestT& request) const {
2898 return SubmitCallable(&S3Client::GetBucketIntelligentTieringConfiguration, request);
2899 }
2900
2905 template <typename GetBucketIntelligentTieringConfigurationRequestT = Model::GetBucketIntelligentTieringConfigurationRequest>
2907 const GetBucketIntelligentTieringConfigurationRequestT& request,
2909 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2910 return SubmitAsync(&S3Client::GetBucketIntelligentTieringConfiguration, request, handler, context);
2911 }
2912
2968
2973 template <typename GetBucketInventoryConfigurationRequestT = Model::GetBucketInventoryConfigurationRequest>
2975 const GetBucketInventoryConfigurationRequestT& request) const {
2976 return SubmitCallable(&S3Client::GetBucketInventoryConfiguration, request);
2977 }
2978
2983 template <typename GetBucketInventoryConfigurationRequestT = Model::GetBucketInventoryConfigurationRequest>
2984 void GetBucketInventoryConfigurationAsync(const GetBucketInventoryConfigurationRequestT& request,
2986 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2987 return SubmitAsync(&S3Client::GetBucketInventoryConfiguration, request, handler, context);
2988 }
2989
3061
3066 template <typename GetBucketLifecycleConfigurationRequestT = Model::GetBucketLifecycleConfigurationRequest>
3068 const GetBucketLifecycleConfigurationRequestT& request) const {
3069 return SubmitCallable(&S3Client::GetBucketLifecycleConfiguration, request);
3070 }
3071
3076 template <typename GetBucketLifecycleConfigurationRequestT = Model::GetBucketLifecycleConfigurationRequest>
3077 void GetBucketLifecycleConfigurationAsync(const GetBucketLifecycleConfigurationRequestT& request,
3079 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3080 return SubmitAsync(&S3Client::GetBucketLifecycleConfiguration, request, handler, context);
3081 }
3082
3124
3129 template <typename GetBucketLocationRequestT = Model::GetBucketLocationRequest>
3130 Model::GetBucketLocationOutcomeCallable GetBucketLocationCallable(const GetBucketLocationRequestT& request) const {
3131 return SubmitCallable(&S3Client::GetBucketLocation, request);
3132 }
3133
3138 template <typename GetBucketLocationRequestT = Model::GetBucketLocationRequest>
3139 void GetBucketLocationAsync(const GetBucketLocationRequestT& request, const GetBucketLocationResponseReceivedHandler& handler,
3140 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3141 return SubmitAsync(&S3Client::GetBucketLocation, request, handler, context);
3142 }
3143
3161
3166 template <typename GetBucketLoggingRequestT = Model::GetBucketLoggingRequest>
3167 Model::GetBucketLoggingOutcomeCallable GetBucketLoggingCallable(const GetBucketLoggingRequestT& request) const {
3168 return SubmitCallable(&S3Client::GetBucketLogging, request);
3169 }
3170
3175 template <typename GetBucketLoggingRequestT = Model::GetBucketLoggingRequest>
3176 void GetBucketLoggingAsync(const GetBucketLoggingRequestT& request, const GetBucketLoggingResponseReceivedHandler& handler,
3177 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3178 return SubmitAsync(&S3Client::GetBucketLogging, request, handler, context);
3179 }
3180
3215
3220 template <typename GetBucketMetadataConfigurationRequestT = Model::GetBucketMetadataConfigurationRequest>
3222 const GetBucketMetadataConfigurationRequestT& request) const {
3223 return SubmitCallable(&S3Client::GetBucketMetadataConfiguration, request);
3224 }
3225
3230 template <typename GetBucketMetadataConfigurationRequestT = Model::GetBucketMetadataConfigurationRequest>
3231 void GetBucketMetadataConfigurationAsync(const GetBucketMetadataConfigurationRequestT& request,
3233 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3234 return SubmitAsync(&S3Client::GetBucketMetadataConfiguration, request, handler, context);
3235 }
3236
3279
3284 template <typename GetBucketMetadataTableConfigurationRequestT = Model::GetBucketMetadataTableConfigurationRequest>
3286 const GetBucketMetadataTableConfigurationRequestT& request) const {
3287 return SubmitCallable(&S3Client::GetBucketMetadataTableConfiguration, request);
3288 }
3289
3294 template <typename GetBucketMetadataTableConfigurationRequestT = Model::GetBucketMetadataTableConfigurationRequest>
3295 void GetBucketMetadataTableConfigurationAsync(const GetBucketMetadataTableConfigurationRequestT& request,
3297 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3298 return SubmitAsync(&S3Client::GetBucketMetadataTableConfiguration, request, handler, context);
3299 }
3300
3360 const Model::GetBucketMetricsConfigurationRequest& request) const;
3361
3366 template <typename GetBucketMetricsConfigurationRequestT = Model::GetBucketMetricsConfigurationRequest>
3368 const GetBucketMetricsConfigurationRequestT& request) const {
3369 return SubmitCallable(&S3Client::GetBucketMetricsConfiguration, request);
3370 }
3371
3376 template <typename GetBucketMetricsConfigurationRequestT = Model::GetBucketMetricsConfigurationRequest>
3377 void GetBucketMetricsConfigurationAsync(const GetBucketMetricsConfigurationRequestT& request,
3379 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3380 return SubmitAsync(&S3Client::GetBucketMetricsConfiguration, request, handler, context);
3381 }
3382
3418
3423 template <typename GetBucketNotificationConfigurationRequestT = Model::GetBucketNotificationConfigurationRequest>
3425 const GetBucketNotificationConfigurationRequestT& request) const {
3426 return SubmitCallable(&S3Client::GetBucketNotificationConfiguration, request);
3427 }
3428
3433 template <typename GetBucketNotificationConfigurationRequestT = Model::GetBucketNotificationConfigurationRequest>
3434 void GetBucketNotificationConfigurationAsync(const GetBucketNotificationConfigurationRequestT& request,
3436 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3437 return SubmitAsync(&S3Client::GetBucketNotificationConfiguration, request, handler, context);
3438 }
3439
3467 const Model::GetBucketOwnershipControlsRequest& request) const;
3468
3473 template <typename GetBucketOwnershipControlsRequestT = Model::GetBucketOwnershipControlsRequest>
3475 const GetBucketOwnershipControlsRequestT& request) const {
3476 return SubmitCallable(&S3Client::GetBucketOwnershipControls, request);
3477 }
3478
3483 template <typename GetBucketOwnershipControlsRequestT = Model::GetBucketOwnershipControlsRequest>
3484 void GetBucketOwnershipControlsAsync(const GetBucketOwnershipControlsRequestT& request,
3486 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3487 return SubmitAsync(&S3Client::GetBucketOwnershipControls, request, handler, context);
3488 }
3489
3555
3559 template <typename GetBucketPolicyRequestT = Model::GetBucketPolicyRequest>
3560 Model::GetBucketPolicyOutcomeCallable GetBucketPolicyCallable(const GetBucketPolicyRequestT& request) const {
3561 return SubmitCallable(&S3Client::GetBucketPolicy, request);
3562 }
3563
3568 template <typename GetBucketPolicyRequestT = Model::GetBucketPolicyRequest>
3569 void GetBucketPolicyAsync(const GetBucketPolicyRequestT& request, const GetBucketPolicyResponseReceivedHandler& handler,
3570 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3571 return SubmitAsync(&S3Client::GetBucketPolicy, request, handler, context);
3572 }
3573
3602
3607 template <typename GetBucketPolicyStatusRequestT = Model::GetBucketPolicyStatusRequest>
3608 Model::GetBucketPolicyStatusOutcomeCallable GetBucketPolicyStatusCallable(const GetBucketPolicyStatusRequestT& request) const {
3609 return SubmitCallable(&S3Client::GetBucketPolicyStatus, request);
3610 }
3611
3616 template <typename GetBucketPolicyStatusRequestT = Model::GetBucketPolicyStatusRequest>
3617 void GetBucketPolicyStatusAsync(const GetBucketPolicyStatusRequestT& request, const GetBucketPolicyStatusResponseReceivedHandler& handler,
3618 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3619 return SubmitAsync(&S3Client::GetBucketPolicyStatus, request, handler, context);
3620 }
3621
3653
3658 template <typename GetBucketReplicationRequestT = Model::GetBucketReplicationRequest>
3659 Model::GetBucketReplicationOutcomeCallable GetBucketReplicationCallable(const GetBucketReplicationRequestT& request) const {
3660 return SubmitCallable(&S3Client::GetBucketReplication, request);
3661 }
3662
3667 template <typename GetBucketReplicationRequestT = Model::GetBucketReplicationRequest>
3668 void GetBucketReplicationAsync(const GetBucketReplicationRequestT& request, const GetBucketReplicationResponseReceivedHandler& handler,
3669 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3670 return SubmitAsync(&S3Client::GetBucketReplication, request, handler, context);
3671 }
3672
3690
3695 template <typename GetBucketRequestPaymentRequestT = Model::GetBucketRequestPaymentRequest>
3696 Model::GetBucketRequestPaymentOutcomeCallable GetBucketRequestPaymentCallable(const GetBucketRequestPaymentRequestT& request) const {
3697 return SubmitCallable(&S3Client::GetBucketRequestPayment, request);
3698 }
3699
3704 template <typename GetBucketRequestPaymentRequestT = Model::GetBucketRequestPaymentRequest>
3705 void GetBucketRequestPaymentAsync(const GetBucketRequestPaymentRequestT& request,
3707 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3708 return SubmitAsync(&S3Client::GetBucketRequestPayment, request, handler, context);
3709 }
3710
3734
3739 template <typename GetBucketTaggingRequestT = Model::GetBucketTaggingRequest>
3740 Model::GetBucketTaggingOutcomeCallable GetBucketTaggingCallable(const GetBucketTaggingRequestT& request) const {
3741 return SubmitCallable(&S3Client::GetBucketTagging, request);
3742 }
3743
3748 template <typename GetBucketTaggingRequestT = Model::GetBucketTaggingRequest>
3749 void GetBucketTaggingAsync(const GetBucketTaggingRequestT& request, const GetBucketTaggingResponseReceivedHandler& handler,
3750 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3751 return SubmitAsync(&S3Client::GetBucketTagging, request, handler, context);
3752 }
3753
3776
3781 template <typename GetBucketVersioningRequestT = Model::GetBucketVersioningRequest>
3782 Model::GetBucketVersioningOutcomeCallable GetBucketVersioningCallable(const GetBucketVersioningRequestT& request) const {
3783 return SubmitCallable(&S3Client::GetBucketVersioning, request);
3784 }
3785
3790 template <typename GetBucketVersioningRequestT = Model::GetBucketVersioningRequest>
3791 void GetBucketVersioningAsync(const GetBucketVersioningRequestT& request, const GetBucketVersioningResponseReceivedHandler& handler,
3792 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3793 return SubmitAsync(&S3Client::GetBucketVersioning, request, handler, context);
3794 }
3795
3821
3826 template <typename GetBucketWebsiteRequestT = Model::GetBucketWebsiteRequest>
3827 Model::GetBucketWebsiteOutcomeCallable GetBucketWebsiteCallable(const GetBucketWebsiteRequestT& request) const {
3828 return SubmitCallable(&S3Client::GetBucketWebsite, request);
3829 }
3830
3835 template <typename GetBucketWebsiteRequestT = Model::GetBucketWebsiteRequest>
3836 void GetBucketWebsiteAsync(const GetBucketWebsiteRequestT& request, const GetBucketWebsiteResponseReceivedHandler& handler,
3837 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3838 return SubmitAsync(&S3Client::GetBucketWebsite, request, handler, context);
3839 }
3840
3978
3983
3989 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3990
4025
4029 template <typename GetObjectAclRequestT = Model::GetObjectAclRequest>
4030 Model::GetObjectAclOutcomeCallable GetObjectAclCallable(const GetObjectAclRequestT& request) const {
4031 return SubmitCallable(&S3Client::GetObjectAcl, request);
4032 }
4033
4038 template <typename GetObjectAclRequestT = Model::GetObjectAclRequest>
4039 void GetObjectAclAsync(const GetObjectAclRequestT& request, const GetObjectAclResponseReceivedHandler& handler,
4040 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4041 return SubmitAsync(&S3Client::GetObjectAcl, request, handler, context);
4042 }
4043
4064
4069 template <typename GetObjectAnnotationRequestT = Model::GetObjectAnnotationRequest>
4070 Model::GetObjectAnnotationOutcomeCallable GetObjectAnnotationCallable(const GetObjectAnnotationRequestT& request) const {
4071 return SubmitCallable(&S3Client::GetObjectAnnotation, request);
4072 }
4073
4078 template <typename GetObjectAnnotationRequestT = Model::GetObjectAnnotationRequest>
4079 void GetObjectAnnotationAsync(const GetObjectAnnotationRequestT& request, const GetObjectAnnotationResponseReceivedHandler& handler,
4080 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4081 return SubmitAsync(&S3Client::GetObjectAnnotation, request, handler, context);
4082 }
4083
4224
4229 template <typename GetObjectAttributesRequestT = Model::GetObjectAttributesRequest>
4230 Model::GetObjectAttributesOutcomeCallable GetObjectAttributesCallable(const GetObjectAttributesRequestT& request) const {
4231 return SubmitCallable(&S3Client::GetObjectAttributes, request);
4232 }
4233
4238 template <typename GetObjectAttributesRequestT = Model::GetObjectAttributesRequest>
4239 void GetObjectAttributesAsync(const GetObjectAttributesRequestT& request, const GetObjectAttributesResponseReceivedHandler& handler,
4240 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4241 return SubmitAsync(&S3Client::GetObjectAttributes, request, handler, context);
4242 }
4243
4261
4266 template <typename GetObjectLegalHoldRequestT = Model::GetObjectLegalHoldRequest>
4267 Model::GetObjectLegalHoldOutcomeCallable GetObjectLegalHoldCallable(const GetObjectLegalHoldRequestT& request) const {
4268 return SubmitCallable(&S3Client::GetObjectLegalHold, request);
4269 }
4270
4275 template <typename GetObjectLegalHoldRequestT = Model::GetObjectLegalHoldRequest>
4276 void GetObjectLegalHoldAsync(const GetObjectLegalHoldRequestT& request, const GetObjectLegalHoldResponseReceivedHandler& handler,
4277 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4278 return SubmitAsync(&S3Client::GetObjectLegalHold, request, handler, context);
4279 }
4280
4299 const Model::GetObjectLockConfigurationRequest& request) const;
4300
4305 template <typename GetObjectLockConfigurationRequestT = Model::GetObjectLockConfigurationRequest>
4307 const GetObjectLockConfigurationRequestT& request) const {
4308 return SubmitCallable(&S3Client::GetObjectLockConfiguration, request);
4309 }
4310
4315 template <typename GetObjectLockConfigurationRequestT = Model::GetObjectLockConfigurationRequest>
4316 void GetObjectLockConfigurationAsync(const GetObjectLockConfigurationRequestT& request,
4318 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4319 return SubmitAsync(&S3Client::GetObjectLockConfiguration, request, handler, context);
4320 }
4321
4339
4344 template <typename GetObjectRetentionRequestT = Model::GetObjectRetentionRequest>
4345 Model::GetObjectRetentionOutcomeCallable GetObjectRetentionCallable(const GetObjectRetentionRequestT& request) const {
4346 return SubmitCallable(&S3Client::GetObjectRetention, request);
4347 }
4348
4353 template <typename GetObjectRetentionRequestT = Model::GetObjectRetentionRequest>
4354 void GetObjectRetentionAsync(const GetObjectRetentionRequestT& request, const GetObjectRetentionResponseReceivedHandler& handler,
4355 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4356 return SubmitAsync(&S3Client::GetObjectRetention, request, handler, context);
4357 }
4358
4388
4393 template <typename GetObjectTaggingRequestT = Model::GetObjectTaggingRequest>
4394 Model::GetObjectTaggingOutcomeCallable GetObjectTaggingCallable(const GetObjectTaggingRequestT& request) const {
4395 return SubmitCallable(&S3Client::GetObjectTagging, request);
4396 }
4397
4402 template <typename GetObjectTaggingRequestT = Model::GetObjectTaggingRequest>
4403 void GetObjectTaggingAsync(const GetObjectTaggingRequestT& request, const GetObjectTaggingResponseReceivedHandler& handler,
4404 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4405 return SubmitAsync(&S3Client::GetObjectTagging, request, handler, context);
4406 }
4407
4427
4432 template <typename GetObjectTorrentRequestT = Model::GetObjectTorrentRequest>
4433 Model::GetObjectTorrentOutcomeCallable GetObjectTorrentCallable(const GetObjectTorrentRequestT& request) const {
4434 return SubmitCallable(&S3Client::GetObjectTorrent, request);
4435 }
4436
4441 template <typename GetObjectTorrentRequestT = Model::GetObjectTorrentRequest>
4442 void GetObjectTorrentAsync(const GetObjectTorrentRequestT& request, const GetObjectTorrentResponseReceivedHandler& handler,
4443 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4444 return SubmitAsync(&S3Client::GetObjectTorrent, request, handler, context);
4445 }
4446
4485
4490 template <typename GetPublicAccessBlockRequestT = Model::GetPublicAccessBlockRequest>
4491 Model::GetPublicAccessBlockOutcomeCallable GetPublicAccessBlockCallable(const GetPublicAccessBlockRequestT& request) const {
4492 return SubmitCallable(&S3Client::GetPublicAccessBlock, request);
4493 }
4494
4499 template <typename GetPublicAccessBlockRequestT = Model::GetPublicAccessBlockRequest>
4500 void GetPublicAccessBlockAsync(const GetPublicAccessBlockRequestT& request, const GetPublicAccessBlockResponseReceivedHandler& handler,
4501 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4502 return SubmitAsync(&S3Client::GetPublicAccessBlock, request, handler, context);
4503 }
4504
4574
4578 template <typename HeadBucketRequestT = Model::HeadBucketRequest>
4579 Model::HeadBucketOutcomeCallable HeadBucketCallable(const HeadBucketRequestT& request) const {
4580 return SubmitCallable(&S3Client::HeadBucket, request);
4581 }
4582
4587 template <typename HeadBucketRequestT = Model::HeadBucketRequest>
4588 void HeadBucketAsync(const HeadBucketRequestT& request, const HeadBucketResponseReceivedHandler& handler,
4589 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4590 return SubmitAsync(&S3Client::HeadBucket, request, handler, context);
4591 }
4592
4710
4714 template <typename HeadObjectRequestT = Model::HeadObjectRequest>
4715 Model::HeadObjectOutcomeCallable HeadObjectCallable(const HeadObjectRequestT& request) const {
4716 return SubmitCallable(&S3Client::HeadObject, request);
4717 }
4718
4723 template <typename HeadObjectRequestT = Model::HeadObjectRequest>
4724 void HeadObjectAsync(const HeadObjectRequestT& request, const HeadObjectResponseReceivedHandler& handler,
4725 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4726 return SubmitAsync(&S3Client::HeadObject, request, handler, context);
4727 }
4728
4767
4772 template <typename ListBucketAnalyticsConfigurationsRequestT = Model::ListBucketAnalyticsConfigurationsRequest>
4774 const ListBucketAnalyticsConfigurationsRequestT& request) const {
4775 return SubmitCallable(&S3Client::ListBucketAnalyticsConfigurations, request);
4776 }
4777
4782 template <typename ListBucketAnalyticsConfigurationsRequestT = Model::ListBucketAnalyticsConfigurationsRequest>
4783 void ListBucketAnalyticsConfigurationsAsync(const ListBucketAnalyticsConfigurationsRequestT& request,
4785 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4786 return SubmitAsync(&S3Client::ListBucketAnalyticsConfigurations, request, handler, context);
4787 }
4788
4824
4829 template <typename ListBucketIntelligentTieringConfigurationsRequestT = Model::ListBucketIntelligentTieringConfigurationsRequest>
4831 const ListBucketIntelligentTieringConfigurationsRequestT& request) const {
4832 return SubmitCallable(&S3Client::ListBucketIntelligentTieringConfigurations, request);
4833 }
4834
4839 template <typename ListBucketIntelligentTieringConfigurationsRequestT = Model::ListBucketIntelligentTieringConfigurationsRequest>
4841 const ListBucketIntelligentTieringConfigurationsRequestT& request,
4843 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4844 return SubmitAsync(&S3Client::ListBucketIntelligentTieringConfigurations, request, handler, context);
4845 }
4846
4910
4915 template <typename ListBucketInventoryConfigurationsRequestT = Model::ListBucketInventoryConfigurationsRequest>
4917 const ListBucketInventoryConfigurationsRequestT& request) const {
4918 return SubmitCallable(&S3Client::ListBucketInventoryConfigurations, request);
4919 }
4920
4925 template <typename ListBucketInventoryConfigurationsRequestT = Model::ListBucketInventoryConfigurationsRequest>
4926 void ListBucketInventoryConfigurationsAsync(const ListBucketInventoryConfigurationsRequestT& request,
4928 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4929 return SubmitAsync(&S3Client::ListBucketInventoryConfigurations, request, handler, context);
4930 }
4931
5001
5006 template <typename ListBucketMetricsConfigurationsRequestT = Model::ListBucketMetricsConfigurationsRequest>
5008 const ListBucketMetricsConfigurationsRequestT& request) const {
5009 return SubmitCallable(&S3Client::ListBucketMetricsConfigurations, request);
5010 }
5011
5016 template <typename ListBucketMetricsConfigurationsRequestT = Model::ListBucketMetricsConfigurationsRequest>
5017 void ListBucketMetricsConfigurationsAsync(const ListBucketMetricsConfigurationsRequestT& request,
5019 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5020 return SubmitAsync(&S3Client::ListBucketMetricsConfigurations, request, handler, context);
5021 }
5022
5046
5050 template <typename ListBucketsRequestT = Model::ListBucketsRequest>
5051 Model::ListBucketsOutcomeCallable ListBucketsCallable(const ListBucketsRequestT& request = {}) const {
5052 return SubmitCallable(&S3Client::ListBuckets, request);
5053 }
5054
5059 template <typename ListBucketsRequestT = Model::ListBucketsRequest>
5061 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
5062 const ListBucketsRequestT& request = {}) const {
5063 return SubmitAsync(&S3Client::ListBuckets, request, handler, context);
5064 }
5065
5104
5109 template <typename ListDirectoryBucketsRequestT = Model::ListDirectoryBucketsRequest>
5110 Model::ListDirectoryBucketsOutcomeCallable ListDirectoryBucketsCallable(const ListDirectoryBucketsRequestT& request = {}) const {
5111 return SubmitCallable(&S3Client::ListDirectoryBuckets, request);
5112 }
5113
5118 template <typename ListDirectoryBucketsRequestT = Model::ListDirectoryBucketsRequest>
5120 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
5121 const ListDirectoryBucketsRequestT& request = {}) const {
5122 return SubmitAsync(&S3Client::ListDirectoryBuckets, request, handler, context);
5123 }
5124
5222
5227 template <typename ListMultipartUploadsRequestT = Model::ListMultipartUploadsRequest>
5228 Model::ListMultipartUploadsOutcomeCallable ListMultipartUploadsCallable(const ListMultipartUploadsRequestT& request) const {
5229 return SubmitCallable(&S3Client::ListMultipartUploads, request);
5230 }
5231
5236 template <typename ListMultipartUploadsRequestT = Model::ListMultipartUploadsRequest>
5237 void ListMultipartUploadsAsync(const ListMultipartUploadsRequestT& request, const ListMultipartUploadsResponseReceivedHandler& handler,
5238 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5239 return SubmitAsync(&S3Client::ListMultipartUploads, request, handler, context);
5240 }
5241
5262
5267 template <typename ListObjectAnnotationsRequestT = Model::ListObjectAnnotationsRequest>
5268 Model::ListObjectAnnotationsOutcomeCallable ListObjectAnnotationsCallable(const ListObjectAnnotationsRequestT& request) const {
5269 return SubmitCallable(&S3Client::ListObjectAnnotations, request);
5270 }
5271
5276 template <typename ListObjectAnnotationsRequestT = Model::ListObjectAnnotationsRequest>
5277 void ListObjectAnnotationsAsync(const ListObjectAnnotationsRequestT& request, const ListObjectAnnotationsResponseReceivedHandler& handler,
5278 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5279 return SubmitAsync(&S3Client::ListObjectAnnotations, request, handler, context);
5280 }
5281
5310
5315 template <typename ListObjectVersionsRequestT = Model::ListObjectVersionsRequest>
5316 Model::ListObjectVersionsOutcomeCallable ListObjectVersionsCallable(const ListObjectVersionsRequestT& request) const {
5317 return SubmitCallable(&S3Client::ListObjectVersions, request);
5318 }
5319
5324 template <typename ListObjectVersionsRequestT = Model::ListObjectVersionsRequest>
5325 void ListObjectVersionsAsync(const ListObjectVersionsRequestT& request, const ListObjectVersionsResponseReceivedHandler& handler,
5326 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5327 return SubmitAsync(&S3Client::ListObjectVersions, request, handler, context);
5328 }
5329
5360
5364 template <typename ListObjectsRequestT = Model::ListObjectsRequest>
5365 Model::ListObjectsOutcomeCallable ListObjectsCallable(const ListObjectsRequestT& request) const {
5366 return SubmitCallable(&S3Client::ListObjects, request);
5367 }
5368
5373 template <typename ListObjectsRequestT = Model::ListObjectsRequest>
5374 void ListObjectsAsync(const ListObjectsRequestT& request, const ListObjectsResponseReceivedHandler& handler,
5375 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5376 return SubmitAsync(&S3Client::ListObjects, request, handler, context);
5377 }
5378
5462
5466 template <typename ListObjectsV2RequestT = Model::ListObjectsV2Request>
5467 Model::ListObjectsV2OutcomeCallable ListObjectsV2Callable(const ListObjectsV2RequestT& request) const {
5468 return SubmitCallable(&S3Client::ListObjectsV2, request);
5469 }
5470
5475 template <typename ListObjectsV2RequestT = Model::ListObjectsV2Request>
5476 void ListObjectsV2Async(const ListObjectsV2RequestT& request, const ListObjectsV2ResponseReceivedHandler& handler,
5477 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5478 return SubmitAsync(&S3Client::ListObjectsV2, request, handler, context);
5479 }
5480
5561
5565 template <typename ListPartsRequestT = Model::ListPartsRequest>
5566 Model::ListPartsOutcomeCallable ListPartsCallable(const ListPartsRequestT& request) const {
5567 return SubmitCallable(&S3Client::ListParts, request);
5568 }
5569
5574 template <typename ListPartsRequestT = Model::ListPartsRequest>
5575 void ListPartsAsync(const ListPartsRequestT& request, const ListPartsResponseReceivedHandler& handler,
5576 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5577 return SubmitAsync(&S3Client::ListParts, request, handler, context);
5578 }
5579
5599
5603 template <typename PutBucketAbacRequestT = Model::PutBucketAbacRequest>
5604 Model::PutBucketAbacOutcomeCallable PutBucketAbacCallable(const PutBucketAbacRequestT& request) const {
5605 return SubmitCallable(&S3Client::PutBucketAbac, request);
5606 }
5607
5612 template <typename PutBucketAbacRequestT = Model::PutBucketAbacRequest>
5613 void PutBucketAbacAsync(const PutBucketAbacRequestT& request, const PutBucketAbacResponseReceivedHandler& handler,
5614 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5615 return SubmitAsync(&S3Client::PutBucketAbac, request, handler, context);
5616 }
5617
5657
5662 template <typename PutBucketAccelerateConfigurationRequestT = Model::PutBucketAccelerateConfigurationRequest>
5664 const PutBucketAccelerateConfigurationRequestT& request) const {
5665 return SubmitCallable(&S3Client::PutBucketAccelerateConfiguration, request);
5666 }
5667
5672 template <typename PutBucketAccelerateConfigurationRequestT = Model::PutBucketAccelerateConfigurationRequest>
5673 void PutBucketAccelerateConfigurationAsync(const PutBucketAccelerateConfigurationRequestT& request,
5675 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5676 return SubmitAsync(&S3Client::PutBucketAccelerateConfiguration, request, handler, context);
5677 }
5678
5790
5794 template <typename PutBucketAclRequestT = Model::PutBucketAclRequest>
5795 Model::PutBucketAclOutcomeCallable PutBucketAclCallable(const PutBucketAclRequestT& request) const {
5796 return SubmitCallable(&S3Client::PutBucketAcl, request);
5797 }
5798
5803 template <typename PutBucketAclRequestT = Model::PutBucketAclRequest>
5804 void PutBucketAclAsync(const PutBucketAclRequestT& request, const PutBucketAclResponseReceivedHandler& handler,
5805 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5806 return SubmitAsync(&S3Client::PutBucketAcl, request, handler, context);
5807 }
5808
5865
5870 template <typename PutBucketAnalyticsConfigurationRequestT = Model::PutBucketAnalyticsConfigurationRequest>
5872 const PutBucketAnalyticsConfigurationRequestT& request) const {
5873 return SubmitCallable(&S3Client::PutBucketAnalyticsConfiguration, request);
5874 }
5875
5880 template <typename PutBucketAnalyticsConfigurationRequestT = Model::PutBucketAnalyticsConfigurationRequest>
5881 void PutBucketAnalyticsConfigurationAsync(const PutBucketAnalyticsConfigurationRequestT& request,
5883 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5884 return SubmitAsync(&S3Client::PutBucketAnalyticsConfiguration, request, handler, context);
5885 }
5886
5933
5937 template <typename PutBucketCorsRequestT = Model::PutBucketCorsRequest>
5938 Model::PutBucketCorsOutcomeCallable PutBucketCorsCallable(const PutBucketCorsRequestT& request) const {
5939 return SubmitCallable(&S3Client::PutBucketCors, request);
5940 }
5941
5946 template <typename PutBucketCorsRequestT = Model::PutBucketCorsRequest>
5947 void PutBucketCorsAsync(const PutBucketCorsRequestT& request, const PutBucketCorsResponseReceivedHandler& handler,
5948 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5949 return SubmitAsync(&S3Client::PutBucketCors, request, handler, context);
5950 }
5951
6069
6074 template <typename PutBucketEncryptionRequestT = Model::PutBucketEncryptionRequest>
6075 Model::PutBucketEncryptionOutcomeCallable PutBucketEncryptionCallable(const PutBucketEncryptionRequestT& request) const {
6076 return SubmitCallable(&S3Client::PutBucketEncryption, request);
6077 }
6078
6083 template <typename PutBucketEncryptionRequestT = Model::PutBucketEncryptionRequest>
6084 void PutBucketEncryptionAsync(const PutBucketEncryptionRequestT& request, const PutBucketEncryptionResponseReceivedHandler& handler,
6085 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6086 return SubmitAsync(&S3Client::PutBucketEncryption, request, handler, context);
6087 }
6088
6137
6142 template <typename PutBucketIntelligentTieringConfigurationRequestT = Model::PutBucketIntelligentTieringConfigurationRequest>
6144 const PutBucketIntelligentTieringConfigurationRequestT& request) const {
6145 return SubmitCallable(&S3Client::PutBucketIntelligentTieringConfiguration, request);
6146 }
6147
6152 template <typename PutBucketIntelligentTieringConfigurationRequestT = Model::PutBucketIntelligentTieringConfigurationRequest>
6154 const PutBucketIntelligentTieringConfigurationRequestT& request,
6156 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6157 return SubmitAsync(&S3Client::PutBucketIntelligentTieringConfiguration, request, handler, context);
6158 }
6159
6255
6260 template <typename PutBucketInventoryConfigurationRequestT = Model::PutBucketInventoryConfigurationRequest>
6262 const PutBucketInventoryConfigurationRequestT& request) const {
6263 return SubmitCallable(&S3Client::PutBucketInventoryConfiguration, request);
6264 }
6265
6270 template <typename PutBucketInventoryConfigurationRequestT = Model::PutBucketInventoryConfigurationRequest>
6271 void PutBucketInventoryConfigurationAsync(const PutBucketInventoryConfigurationRequestT& request,
6273 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6274 return SubmitAsync(&S3Client::PutBucketInventoryConfiguration, request, handler, context);
6275 }
6276
6374
6379 template <typename PutBucketLifecycleConfigurationRequestT = Model::PutBucketLifecycleConfigurationRequest>
6381 const PutBucketLifecycleConfigurationRequestT& request) const {
6382 return SubmitCallable(&S3Client::PutBucketLifecycleConfiguration, request);
6383 }
6384
6389 template <typename PutBucketLifecycleConfigurationRequestT = Model::PutBucketLifecycleConfigurationRequest>
6390 void PutBucketLifecycleConfigurationAsync(const PutBucketLifecycleConfigurationRequestT& request,
6392 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6393 return SubmitAsync(&S3Client::PutBucketLifecycleConfiguration, request, handler, context);
6394 }
6395
6465
6470 template <typename PutBucketLoggingRequestT = Model::PutBucketLoggingRequest>
6471 Model::PutBucketLoggingOutcomeCallable PutBucketLoggingCallable(const PutBucketLoggingRequestT& request) const {
6472 return SubmitCallable(&S3Client::PutBucketLogging, request);
6473 }
6474
6479 template <typename PutBucketLoggingRequestT = Model::PutBucketLoggingRequest>
6480 void PutBucketLoggingAsync(const PutBucketLoggingRequestT& request, const PutBucketLoggingResponseReceivedHandler& handler,
6481 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6482 return SubmitAsync(&S3Client::PutBucketLogging, request, handler, context);
6483 }
6484
6549 const Model::PutBucketMetricsConfigurationRequest& request) const;
6550
6555 template <typename PutBucketMetricsConfigurationRequestT = Model::PutBucketMetricsConfigurationRequest>
6557 const PutBucketMetricsConfigurationRequestT& request) const {
6558 return SubmitCallable(&S3Client::PutBucketMetricsConfiguration, request);
6559 }
6560
6565 template <typename PutBucketMetricsConfigurationRequestT = Model::PutBucketMetricsConfigurationRequest>
6566 void PutBucketMetricsConfigurationAsync(const PutBucketMetricsConfigurationRequestT& request,
6568 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6569 return SubmitAsync(&S3Client::PutBucketMetricsConfiguration, request, handler, context);
6570 }
6571
6626
6631 template <typename PutBucketNotificationConfigurationRequestT = Model::PutBucketNotificationConfigurationRequest>
6633 const PutBucketNotificationConfigurationRequestT& request) const {
6634 return SubmitCallable(&S3Client::PutBucketNotificationConfiguration, request);
6635 }
6636
6641 template <typename PutBucketNotificationConfigurationRequestT = Model::PutBucketNotificationConfigurationRequest>
6642 void PutBucketNotificationConfigurationAsync(const PutBucketNotificationConfigurationRequestT& request,
6644 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6645 return SubmitAsync(&S3Client::PutBucketNotificationConfiguration, request, handler, context);
6646 }
6647
6670 const Model::PutBucketOwnershipControlsRequest& request) const;
6671
6676 template <typename PutBucketOwnershipControlsRequestT = Model::PutBucketOwnershipControlsRequest>
6678 const PutBucketOwnershipControlsRequestT& request) const {
6679 return SubmitCallable(&S3Client::PutBucketOwnershipControls, request);
6680 }
6681
6686 template <typename PutBucketOwnershipControlsRequestT = Model::PutBucketOwnershipControlsRequest>
6687 void PutBucketOwnershipControlsAsync(const PutBucketOwnershipControlsRequestT& request,
6689 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6690 return SubmitAsync(&S3Client::PutBucketOwnershipControls, request, handler, context);
6691 }
6692
6761
6765 template <typename PutBucketPolicyRequestT = Model::PutBucketPolicyRequest>
6766 Model::PutBucketPolicyOutcomeCallable PutBucketPolicyCallable(const PutBucketPolicyRequestT& request) const {
6767 return SubmitCallable(&S3Client::PutBucketPolicy, request);
6768 }
6769
6774 template <typename PutBucketPolicyRequestT = Model::PutBucketPolicyRequest>
6775 void PutBucketPolicyAsync(const PutBucketPolicyRequestT& request, const PutBucketPolicyResponseReceivedHandler& handler,
6776 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6777 return SubmitAsync(&S3Client::PutBucketPolicy, request, handler, context);
6778 }
6779
6847
6852 template <typename PutBucketReplicationRequestT = Model::PutBucketReplicationRequest>
6853 Model::PutBucketReplicationOutcomeCallable PutBucketReplicationCallable(const PutBucketReplicationRequestT& request) const {
6854 return SubmitCallable(&S3Client::PutBucketReplication, request);
6855 }
6856
6861 template <typename PutBucketReplicationRequestT = Model::PutBucketReplicationRequest>
6862 void PutBucketReplicationAsync(const PutBucketReplicationRequestT& request, const PutBucketReplicationResponseReceivedHandler& handler,
6863 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6864 return SubmitAsync(&S3Client::PutBucketReplication, request, handler, context);
6865 }
6866
6888
6893 template <typename PutBucketRequestPaymentRequestT = Model::PutBucketRequestPaymentRequest>
6894 Model::PutBucketRequestPaymentOutcomeCallable PutBucketRequestPaymentCallable(const PutBucketRequestPaymentRequestT& request) const {
6895 return SubmitCallable(&S3Client::PutBucketRequestPayment, request);
6896 }
6897
6902 template <typename PutBucketRequestPaymentRequestT = Model::PutBucketRequestPaymentRequest>
6903 void PutBucketRequestPaymentAsync(const PutBucketRequestPaymentRequestT& request,
6905 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6906 return SubmitAsync(&S3Client::PutBucketRequestPayment, request, handler, context);
6907 }
6908
6967
6972 template <typename PutBucketTaggingRequestT = Model::PutBucketTaggingRequest>
6973 Model::PutBucketTaggingOutcomeCallable PutBucketTaggingCallable(const PutBucketTaggingRequestT& request) const {
6974 return SubmitCallable(&S3Client::PutBucketTagging, request);
6975 }
6976
6981 template <typename PutBucketTaggingRequestT = Model::PutBucketTaggingRequest>
6982 void PutBucketTaggingAsync(const PutBucketTaggingRequestT& request, const PutBucketTaggingResponseReceivedHandler& handler,
6983 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6984 return SubmitAsync(&S3Client::PutBucketTagging, request, handler, context);
6985 }
6986
7033
7038 template <typename PutBucketVersioningRequestT = Model::PutBucketVersioningRequest>
7039 Model::PutBucketVersioningOutcomeCallable PutBucketVersioningCallable(const PutBucketVersioningRequestT& request) const {
7040 return SubmitCallable(&S3Client::PutBucketVersioning, request);
7041 }
7042
7047 template <typename PutBucketVersioningRequestT = Model::PutBucketVersioningRequest>
7048 void PutBucketVersioningAsync(const PutBucketVersioningRequestT& request, const PutBucketVersioningResponseReceivedHandler& handler,
7049 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
7050 return SubmitAsync(&S3Client::PutBucketVersioning, request, handler, context);
7051 }
7052
7100
7105 template <typename PutBucketWebsiteRequestT = Model::PutBucketWebsiteRequest>
7106 Model::PutBucketWebsiteOutcomeCallable PutBucketWebsiteCallable(const PutBucketWebsiteRequestT& request) const {
7107 return SubmitCallable(&S3Client::PutBucketWebsite, request);
7108 }
7109
7114 template <typename PutBucketWebsiteRequestT = Model::PutBucketWebsiteRequest>
7115 void PutBucketWebsiteAsync(const PutBucketWebsiteRequestT& request, const PutBucketWebsiteResponseReceivedHandler& handler,
7116 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
7117 return SubmitAsync(&S3Client::PutBucketWebsite, request, handler, context);
7118 }
7119
7240
7245
7251 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
7252
7365
7369 template <typename PutObjectAclRequestT = Model::PutObjectAclRequest>
7370 Model::PutObjectAclOutcomeCallable PutObjectAclCallable(const PutObjectAclRequestT& request) const {
7371 return SubmitCallable(&S3Client::PutObjectAcl, request);
7372 }
7373
7378 template <typename PutObjectAclRequestT = Model::PutObjectAclRequest>
7379 void PutObjectAclAsync(const PutObjectAclRequestT& request, const PutObjectAclResponseReceivedHandler& handler,
7380 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
7381 return SubmitAsync(&S3Client::PutObjectAcl, request, handler, context);
7382 }
7383
7411
7416 template <typename PutObjectAnnotationRequestT = Model::PutObjectAnnotationRequest>
7417 Model::PutObjectAnnotationOutcomeCallable PutObjectAnnotationCallable(const PutObjectAnnotationRequestT& request) const {
7418 return SubmitCallable(&S3Client::PutObjectAnnotation, request);
7419 }
7420
7425 template <typename PutObjectAnnotationRequestT = Model::PutObjectAnnotationRequest>
7426 void PutObjectAnnotationAsync(const PutObjectAnnotationRequestT& request, const PutObjectAnnotationResponseReceivedHandler& handler,
7427 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
7428 return SubmitAsync(&S3Client::PutObjectAnnotation, request, handler, context);
7429 }
7430
7445
7450 template <typename PutObjectLegalHoldRequestT = Model::PutObjectLegalHoldRequest>
7451 Model::PutObjectLegalHoldOutcomeCallable PutObjectLegalHoldCallable(const PutObjectLegalHoldRequestT& request) const {
7452 return SubmitCallable(&S3Client::PutObjectLegalHold, request);
7453 }
7454
7459 template <typename PutObjectLegalHoldRequestT = Model::PutObjectLegalHoldRequest>
7460 void PutObjectLegalHoldAsync(const PutObjectLegalHoldRequestT& request, const PutObjectLegalHoldResponseReceivedHandler& handler,
7461 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
7462 return SubmitAsync(&S3Client::PutObjectLegalHold, request, handler, context);
7463 }
7464
7487 const Model::PutObjectLockConfigurationRequest& request) const;
7488
7493 template <typename PutObjectLockConfigurationRequestT = Model::PutObjectLockConfigurationRequest>
7495 const PutObjectLockConfigurationRequestT& request) const {
7496 return SubmitCallable(&S3Client::PutObjectLockConfiguration, request);
7497 }
7498
7503 template <typename PutObjectLockConfigurationRequestT = Model::PutObjectLockConfigurationRequest>
7504 void PutObjectLockConfigurationAsync(const PutObjectLockConfigurationRequestT& request,
7506 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
7507 return SubmitAsync(&S3Client::PutObjectLockConfiguration, request, handler, context);
7508 }
7509
7528
7533 template <typename PutObjectRetentionRequestT = Model::PutObjectRetentionRequest>
7534 Model::PutObjectRetentionOutcomeCallable PutObjectRetentionCallable(const PutObjectRetentionRequestT& request) const {
7535 return SubmitCallable(&S3Client::PutObjectRetention, request);
7536 }
7537
7542 template <typename PutObjectRetentionRequestT = Model::PutObjectRetentionRequest>
7543 void PutObjectRetentionAsync(const PutObjectRetentionRequestT& request, const PutObjectRetentionResponseReceivedHandler& handler,
7544 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
7545 return SubmitAsync(&S3Client::PutObjectRetention, request, handler, context);
7546 }
7547
7591
7596 template <typename PutObjectTaggingRequestT = Model::PutObjectTaggingRequest>
7597 Model::PutObjectTaggingOutcomeCallable PutObjectTaggingCallable(const PutObjectTaggingRequestT& request) const {
7598 return SubmitCallable(&S3Client::PutObjectTagging, request);
7599 }
7600
7605 template <typename PutObjectTaggingRequestT = Model::PutObjectTaggingRequest>
7606 void PutObjectTaggingAsync(const PutObjectTaggingRequestT& request, const PutObjectTaggingResponseReceivedHandler& handler,
7607 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
7608 return SubmitAsync(&S3Client::PutObjectTagging, request, handler, context);
7609 }
7610
7647
7652 template <typename PutPublicAccessBlockRequestT = Model::PutPublicAccessBlockRequest>
7653 Model::PutPublicAccessBlockOutcomeCallable PutPublicAccessBlockCallable(const PutPublicAccessBlockRequestT& request) const {
7654 return SubmitCallable(&S3Client::PutPublicAccessBlock, request);
7655 }
7656
7661 template <typename PutPublicAccessBlockRequestT = Model::PutPublicAccessBlockRequest>
7662 void PutPublicAccessBlockAsync(const PutPublicAccessBlockRequestT& request, const PutPublicAccessBlockResponseReceivedHandler& handler,
7663 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
7664 return SubmitAsync(&S3Client::PutPublicAccessBlock, request, handler, context);
7665 }
7666
7716
7720 template <typename RenameObjectRequestT = Model::RenameObjectRequest>
7721 Model::RenameObjectOutcomeCallable RenameObjectCallable(const RenameObjectRequestT& request) const {
7722 return SubmitCallable(&S3Client::RenameObject, request);
7723 }
7724
7729 template <typename RenameObjectRequestT = Model::RenameObjectRequest>
7730 void RenameObjectAsync(const RenameObjectRequestT& request, const RenameObjectResponseReceivedHandler& handler,
7731 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
7732 return SubmitAsync(&S3Client::RenameObject, request, handler, context);
7733 }
7734
7857
7861 template <typename RestoreObjectRequestT = Model::RestoreObjectRequest>
7862 Model::RestoreObjectOutcomeCallable RestoreObjectCallable(const RestoreObjectRequestT& request) const {
7863 return SubmitCallable(&S3Client::RestoreObject, request);
7864 }
7865
7870 template <typename RestoreObjectRequestT = Model::RestoreObjectRequest>
7871 void RestoreObjectAsync(const RestoreObjectRequestT& request, const RestoreObjectResponseReceivedHandler& handler,
7872 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
7873 return SubmitAsync(&S3Client::RestoreObject, request, handler, context);
7874 }
7875
7961
7966 template <typename SelectObjectContentRequestT = Model::SelectObjectContentRequest>
7968 return SubmitCallable(&S3Client::SelectObjectContent, request);
7969 }
7970
7975 template <typename SelectObjectContentRequestT = Model::SelectObjectContentRequest>
7976 void SelectObjectContentAsync(SelectObjectContentRequestT& request, const SelectObjectContentResponseReceivedHandler& handler,
7977 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
7978 return SubmitAsync(&S3Client::SelectObjectContent, request, handler, context);
7979 }
7980
8006
8011 template <
8012 typename UpdateBucketMetadataAnnotationTableConfigurationRequestT = Model::UpdateBucketMetadataAnnotationTableConfigurationRequest>
8014 const UpdateBucketMetadataAnnotationTableConfigurationRequestT& request) const {
8015 return SubmitCallable(&S3Client::UpdateBucketMetadataAnnotationTableConfiguration, request);
8016 }
8017
8022 template <
8023 typename UpdateBucketMetadataAnnotationTableConfigurationRequestT = Model::UpdateBucketMetadataAnnotationTableConfigurationRequest>
8025 const UpdateBucketMetadataAnnotationTableConfigurationRequestT& request,
8027 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
8028 return SubmitAsync(&S3Client::UpdateBucketMetadataAnnotationTableConfiguration, request, handler, context);
8029 }
8030
8074
8079 template <
8080 typename UpdateBucketMetadataInventoryTableConfigurationRequestT = Model::UpdateBucketMetadataInventoryTableConfigurationRequest>
8082 const UpdateBucketMetadataInventoryTableConfigurationRequestT& request) const {
8083 return SubmitCallable(&S3Client::UpdateBucketMetadataInventoryTableConfiguration, request);
8084 }
8085
8090 template <
8091 typename UpdateBucketMetadataInventoryTableConfigurationRequestT = Model::UpdateBucketMetadataInventoryTableConfigurationRequest>
8093 const UpdateBucketMetadataInventoryTableConfigurationRequestT& request,
8095 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
8096 return SubmitAsync(&S3Client::UpdateBucketMetadataInventoryTableConfiguration, request, handler, context);
8097 }
8098
8128
8133 template <typename UpdateBucketMetadataJournalTableConfigurationRequestT = Model::UpdateBucketMetadataJournalTableConfigurationRequest>
8135 const UpdateBucketMetadataJournalTableConfigurationRequestT& request) const {
8136 return SubmitCallable(&S3Client::UpdateBucketMetadataJournalTableConfiguration, request);
8137 }
8138
8143 template <typename UpdateBucketMetadataJournalTableConfigurationRequestT = Model::UpdateBucketMetadataJournalTableConfigurationRequest>
8145 const UpdateBucketMetadataJournalTableConfigurationRequestT& request,
8147 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
8148 return SubmitAsync(&S3Client::UpdateBucketMetadataJournalTableConfiguration, request, handler, context);
8149 }
8150
8243
8248 template <typename UpdateObjectEncryptionRequestT = Model::UpdateObjectEncryptionRequest>
8249 Model::UpdateObjectEncryptionOutcomeCallable UpdateObjectEncryptionCallable(const UpdateObjectEncryptionRequestT& request) const {
8250 return SubmitCallable(&S3Client::UpdateObjectEncryption, request);
8251 }
8252
8257 template <typename UpdateObjectEncryptionRequestT = Model::UpdateObjectEncryptionRequest>
8258 void UpdateObjectEncryptionAsync(const UpdateObjectEncryptionRequestT& request,
8260 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
8261 return SubmitAsync(&S3Client::UpdateObjectEncryption, request, handler, context);
8262 }
8263
8415
8419 template <typename UploadPartRequestT = Model::UploadPartRequest>
8420 Model::UploadPartOutcomeCallable UploadPartCallable(const UploadPartRequestT& request) const {
8421 return SubmitCallable(&S3Client::UploadPart, request);
8422 }
8423
8428 template <typename UploadPartRequestT = Model::UploadPartRequest>
8429 void UploadPartAsync(const UploadPartRequestT& request, const UploadPartResponseReceivedHandler& handler,
8430 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
8431 return SubmitAsync(&S3Client::UploadPart, request, handler, context);
8432 }
8433
8593
8597 template <typename UploadPartCopyRequestT = Model::UploadPartCopyRequest>
8598 Model::UploadPartCopyOutcomeCallable UploadPartCopyCallable(const UploadPartCopyRequestT& request) const {
8599 return SubmitCallable(&S3Client::UploadPartCopy, request);
8600 }
8601
8606 template <typename UploadPartCopyRequestT = Model::UploadPartCopyRequest>
8607 void UploadPartCopyAsync(const UploadPartCopyRequestT& request, const UploadPartCopyResponseReceivedHandler& handler,
8608 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
8609 return SubmitAsync(&S3Client::UploadPartCopy, request, handler, context);
8610 }
8611
8663
8668 template <typename WriteGetObjectResponseRequestT = Model::WriteGetObjectResponseRequest>
8669 Model::WriteGetObjectResponseOutcomeCallable WriteGetObjectResponseCallable(const WriteGetObjectResponseRequestT& request) const {
8670 return SubmitCallable(&S3Client::WriteGetObjectResponse, request);
8671 }
8672
8677 template <typename WriteGetObjectResponseRequestT = Model::WriteGetObjectResponseRequest>
8678 void WriteGetObjectResponseAsync(const WriteGetObjectResponseRequestT& request,
8680 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
8681 return SubmitAsync(&S3Client::WriteGetObjectResponse, request, handler, context);
8682 }
8683
8685 uint64_t expirationInSeconds = MAX_EXPIRATION_SECONDS);
8686
8688 const Http::HeaderValueCollection& customizedHeaders,
8689 uint64_t expirationInSeconds = MAX_EXPIRATION_SECONDS);
8690
8705 uint64_t expirationInSeconds = MAX_EXPIRATION_SECONDS);
8712 Http::HeaderValueCollection customizedHeaders,
8713 uint64_t expirationInSeconds = MAX_EXPIRATION_SECONDS);
8714
8721 const Aws::String& kmsMasterKeyId = "",
8722 uint64_t expirationInSeconds = MAX_EXPIRATION_SECONDS);
8730 Http::HeaderValueCollection customizedHeaders, const Aws::String& kmsMasterKeyId = "",
8731 uint64_t expirationInSeconds = MAX_EXPIRATION_SECONDS);
8732
8738 const Aws::String& base64EncodedAES256Key,
8739 uint64_t expirationInSeconds = MAX_EXPIRATION_SECONDS);
8747 Http::HeaderValueCollection customizedHeaders, const Aws::String& base64EncodedAES256Key,
8748 uint64_t expirationInSeconds = MAX_EXPIRATION_SECONDS);
8749
8750 virtual bool MultipartUploadSupported() const;
8751
8752 virtual void OverrideEndpoint(const Aws::String& endpoint);
8753 virtual std::shared_ptr<S3EndpointProviderBase>& accessEndpointProvider();
8754
8755 private:
8757 void init(const S3ClientConfiguration& clientConfiguration);
8758
8760
8761 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request,
8762 const std::function<void(Aws::Endpoint::ResolveEndpointOutcome&)>& resolveUri,
8763 Aws::String bucketName, Aws::Http::HttpMethod httpMethod) const;
8764
8765 S3ClientConfiguration m_clientConfiguration;
8766 std::shared_ptr<S3EndpointProviderBase> m_endpointProvider;
8767};
8768
8769} // namespace S3
8770} // namespace Aws
virtual Aws::String GeneratePresignedUrl(const Aws::String &bucket, const Aws::String &key, Aws::Http::HttpMethod method, uint64_t expirationInSeconds=MAX_EXPIRATION_SECONDS)
virtual Model::GetBucketEncryptionOutcome GetBucketEncryption(const Model::GetBucketEncryptionRequest &request) const
void DeleteObjectTaggingAsync(const DeleteObjectTaggingRequestT &request, const DeleteObjectTaggingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:2371
Model::PutObjectAclOutcomeCallable PutObjectAclCallable(const PutObjectAclRequestT &request) const
Definition S3Client.h:7370
virtual Model::CreateBucketMetadataConfigurationOutcome CreateBucketMetadataConfiguration(const Model::CreateBucketMetadataConfigurationRequest &request) const
void DeleteBucketEncryptionAsync(const DeleteBucketEncryptionRequestT &request, const DeleteBucketEncryptionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:1480
void PutBucketPolicyAsync(const PutBucketPolicyRequestT &request, const PutBucketPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:6775
Model::PutBucketNotificationConfigurationOutcomeCallable PutBucketNotificationConfigurationCallable(const PutBucketNotificationConfigurationRequestT &request) const
Definition S3Client.h:6632
void DeletePublicAccessBlockAsync(const DeletePublicAccessBlockRequestT &request, const DeletePublicAccessBlockResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:2536
Aws::Client::AWSXMLClient BASECLASS
Definition S3Client.h:65
void HeadBucketAsync(const HeadBucketRequestT &request, const HeadBucketResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:4588
void PutBucketCorsAsync(const PutBucketCorsRequestT &request, const PutBucketCorsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:5947
void GetBucketWebsiteAsync(const GetBucketWebsiteRequestT &request, const GetBucketWebsiteResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:3836
S3EndpointProvider EndpointProviderType
Definition S3Client.h:70
virtual Model::PutBucketTaggingOutcome PutBucketTagging(const Model::PutBucketTaggingRequest &request) const
virtual Model::PutBucketAbacOutcome PutBucketAbac(const Model::PutBucketAbacRequest &request) const
virtual Model::DeleteBucketMetricsConfigurationOutcome DeleteBucketMetricsConfiguration(const Model::DeleteBucketMetricsConfigurationRequest &request) const
void GetBucketPolicyStatusAsync(const GetBucketPolicyStatusRequestT &request, const GetBucketPolicyStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:3617
virtual Model::DeleteBucketTaggingOutcome DeleteBucketTagging(const Model::DeleteBucketTaggingRequest &request) const
virtual Model::ListObjectVersionsOutcome ListObjectVersions(const Model::ListObjectVersionsRequest &request) const
void GetBucketAnalyticsConfigurationAsync(const GetBucketAnalyticsConfigurationRequestT &request, const GetBucketAnalyticsConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:2729
Model::PutBucketAbacOutcomeCallable PutBucketAbacCallable(const PutBucketAbacRequestT &request) const
Definition S3Client.h:5604
Model::GetPublicAccessBlockOutcomeCallable GetPublicAccessBlockCallable(const GetPublicAccessBlockRequestT &request) const
Definition S3Client.h:4491
Model::DeleteBucketCorsOutcomeCallable DeleteBucketCorsCallable(const DeleteBucketCorsRequestT &request) const
Definition S3Client.h:1404
virtual Model::ListPartsOutcome ListParts(const Model::ListPartsRequest &request) const
virtual Model::GetObjectOutcomeCallable GetObjectCallable(const Model::GetObjectRequest &request) const
void DeleteBucketInventoryConfigurationAsync(const DeleteBucketInventoryConfigurationRequestT &request, const DeleteBucketInventoryConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:1618
void DeleteBucketOwnershipControlsAsync(const DeleteBucketOwnershipControlsRequestT &request, const DeleteBucketOwnershipControlsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:1941
void RestoreObjectAsync(const RestoreObjectRequestT &request, const RestoreObjectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:7871
virtual Model::DeleteBucketLifecycleOutcome DeleteBucketLifecycle(const Model::DeleteBucketLifecycleRequest &request) const
virtual void GetObjectAsync(const Model::GetObjectRequest &request, const GetObjectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetPublicAccessBlockAsync(const GetPublicAccessBlockRequestT &request, const GetPublicAccessBlockResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:4500
Model::WriteGetObjectResponseOutcomeCallable WriteGetObjectResponseCallable(const WriteGetObjectResponseRequestT &request) const
Definition S3Client.h:8669
Model::PutPublicAccessBlockOutcomeCallable PutPublicAccessBlockCallable(const PutPublicAccessBlockRequestT &request) const
Definition S3Client.h:7653
Model::GetBucketAnalyticsConfigurationOutcomeCallable GetBucketAnalyticsConfigurationCallable(const GetBucketAnalyticsConfigurationRequestT &request) const
Definition S3Client.h:2719
void GetObjectLegalHoldAsync(const GetObjectLegalHoldRequestT &request, const GetObjectLegalHoldResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:4276
void PutBucketVersioningAsync(const PutBucketVersioningRequestT &request, const PutBucketVersioningResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:7048
void GetBucketMetadataConfigurationAsync(const GetBucketMetadataConfigurationRequestT &request, const GetBucketMetadataConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:3231
Model::CreateBucketMetadataConfigurationOutcomeCallable CreateBucketMetadataConfigurationCallable(const CreateBucketMetadataConfigurationRequestT &request) const
Definition S3Client.h:763
Model::GetBucketAclOutcomeCallable GetBucketAclCallable(const GetBucketAclRequestT &request) const
Definition S3Client.h:2667
void GetBucketPolicyAsync(const GetBucketPolicyRequestT &request, const GetBucketPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:3569
Model::DeleteBucketMetricsConfigurationOutcomeCallable DeleteBucketMetricsConfigurationCallable(const DeleteBucketMetricsConfigurationRequestT &request) const
Definition S3Client.h:1887
virtual Model::GetBucketMetadataTableConfigurationOutcome GetBucketMetadataTableConfiguration(const Model::GetBucketMetadataTableConfigurationRequest &request) const
void CreateMultipartUploadAsync(const CreateMultipartUploadRequestT &request, const CreateMultipartUploadResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:1087
Model::DeleteBucketEncryptionOutcomeCallable DeleteBucketEncryptionCallable(const DeleteBucketEncryptionRequestT &request) const
Definition S3Client.h:1471
virtual Model::DeleteBucketIntelligentTieringConfigurationOutcome DeleteBucketIntelligentTieringConfiguration(const Model::DeleteBucketIntelligentTieringConfigurationRequest &request) const
void PutObjectLockConfigurationAsync(const PutObjectLockConfigurationRequestT &request, const PutObjectLockConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:7504
virtual Model::GetBucketAnalyticsConfigurationOutcome GetBucketAnalyticsConfiguration(const Model::GetBucketAnalyticsConfigurationRequest &request) const
virtual Model::GetObjectTaggingOutcome GetObjectTagging(const Model::GetObjectTaggingRequest &request) const
void PutObjectLegalHoldAsync(const PutObjectLegalHoldRequestT &request, const PutObjectLegalHoldResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:7460
void PutBucketWebsiteAsync(const PutBucketWebsiteRequestT &request, const PutBucketWebsiteResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:7115
S3Client(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration, Aws::Client::AWSAuthV4Signer::PayloadSigningPolicy signPayloads, bool useVirtualAddressing, Aws::S3::US_EAST_1_REGIONAL_ENDPOINT_OPTION USEast1RegionalEndPointOption=Aws::S3::US_EAST_1_REGIONAL_ENDPOINT_OPTION::NOT_SET)
virtual Model::PutBucketLifecycleConfigurationOutcome PutBucketLifecycleConfiguration(const Model::PutBucketLifecycleConfigurationRequest &request) const
virtual Model::UpdateBucketMetadataAnnotationTableConfigurationOutcome UpdateBucketMetadataAnnotationTableConfiguration(const Model::UpdateBucketMetadataAnnotationTableConfigurationRequest &request) const
Model::GetBucketOwnershipControlsOutcomeCallable GetBucketOwnershipControlsCallable(const GetBucketOwnershipControlsRequestT &request) const
Definition S3Client.h:3474
Model::GetBucketWebsiteOutcomeCallable GetBucketWebsiteCallable(const GetBucketWebsiteRequestT &request) const
Definition S3Client.h:3827
void PutBucketTaggingAsync(const PutBucketTaggingRequestT &request, const PutBucketTaggingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:6982
virtual std::shared_ptr< S3EndpointProviderBase > & accessEndpointProvider()
virtual Model::PutBucketLoggingOutcome PutBucketLogging(const Model::PutBucketLoggingRequest &request) const
void DeleteBucketMetricsConfigurationAsync(const DeleteBucketMetricsConfigurationRequestT &request, const DeleteBucketMetricsConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:1897
void GetBucketAclAsync(const GetBucketAclRequestT &request, const GetBucketAclResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:2676
Model::ListDirectoryBucketsOutcomeCallable ListDirectoryBucketsCallable(const ListDirectoryBucketsRequestT &request={}) const
Definition S3Client.h:5110
void GetBucketTaggingAsync(const GetBucketTaggingRequestT &request, const GetBucketTaggingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:3749
void WriteGetObjectResponseAsync(const WriteGetObjectResponseRequestT &request, const WriteGetObjectResponseResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:8678
virtual Model::PutObjectOutcome PutObject(const Model::PutObjectRequest &request) const
Model::UploadPartOutcomeCallable UploadPartCallable(const UploadPartRequestT &request) const
Definition S3Client.h:8420
virtual Model::ListObjectAnnotationsOutcome ListObjectAnnotations(const Model::ListObjectAnnotationsRequest &request) const
Model::PutBucketVersioningOutcomeCallable PutBucketVersioningCallable(const PutBucketVersioningRequestT &request) const
Definition S3Client.h:7039
Model::DeleteBucketWebsiteOutcomeCallable DeleteBucketWebsiteCallable(const DeleteBucketWebsiteRequestT &request) const
Definition S3Client.h:2153
Model::GetBucketPolicyOutcomeCallable GetBucketPolicyCallable(const GetBucketPolicyRequestT &request) const
Definition S3Client.h:3560
Model::GetObjectAttributesOutcomeCallable GetObjectAttributesCallable(const GetObjectAttributesRequestT &request) const
Definition S3Client.h:4230
virtual Aws::String GeneratePresignedUrlWithSSEC(const Aws::String &bucket, const Aws::String &key, Aws::Http::HttpMethod method, const Aws::String &base64EncodedAES256Key, uint64_t expirationInSeconds=MAX_EXPIRATION_SECONDS)
Model::DeleteBucketReplicationOutcomeCallable DeleteBucketReplicationCallable(const DeleteBucketReplicationRequestT &request) const
Definition S3Client.h:2060
virtual Model::CopyObjectOutcome CopyObject(const Model::CopyObjectRequest &request) const
virtual Model::ListDirectoryBucketsOutcome ListDirectoryBuckets(const Model::ListDirectoryBucketsRequest &request={}) const
Model::PutObjectLegalHoldOutcomeCallable PutObjectLegalHoldCallable(const PutObjectLegalHoldRequestT &request) const
Definition S3Client.h:7451
void PutBucketEncryptionAsync(const PutBucketEncryptionRequestT &request, const PutBucketEncryptionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:6084
virtual Model::PutObjectLegalHoldOutcome PutObjectLegalHold(const Model::PutObjectLegalHoldRequest &request) const
Model::DeleteBucketTaggingOutcomeCallable DeleteBucketTaggingCallable(const DeleteBucketTaggingRequestT &request) const
Definition S3Client.h:2105
virtual Model::GetObjectTorrentOutcome GetObjectTorrent(const Model::GetObjectTorrentRequest &request) const
void DeleteObjectAnnotationAsync(const DeleteObjectAnnotationRequestT &request, const DeleteObjectAnnotationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:2327
virtual Model::PutObjectRetentionOutcome PutObjectRetention(const Model::PutObjectRetentionRequest &request) const
virtual Model::PutPublicAccessBlockOutcome PutPublicAccessBlock(const Model::PutPublicAccessBlockRequest &request) const
void AbortMultipartUploadAsync(const AbortMultipartUploadRequestT &request, const AbortMultipartUploadResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:242
void GetBucketMetricsConfigurationAsync(const GetBucketMetricsConfigurationRequestT &request, const GetBucketMetricsConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:3377
virtual Model::GetBucketLifecycleConfigurationOutcome GetBucketLifecycleConfiguration(const Model::GetBucketLifecycleConfigurationRequest &request) const
virtual Model::ListMultipartUploadsOutcome ListMultipartUploads(const Model::ListMultipartUploadsRequest &request) const
virtual Model::GetBucketInventoryConfigurationOutcome GetBucketInventoryConfiguration(const Model::GetBucketInventoryConfigurationRequest &request) const
virtual Model::GetBucketMetadataConfigurationOutcome GetBucketMetadataConfiguration(const Model::GetBucketMetadataConfigurationRequest &request) const
virtual Model::DeleteBucketOutcome DeleteBucket(const Model::DeleteBucketRequest &request) const
virtual Model::UpdateBucketMetadataInventoryTableConfigurationOutcome UpdateBucketMetadataInventoryTableConfiguration(const Model::UpdateBucketMetadataInventoryTableConfigurationRequest &request) const
virtual Model::GetObjectAnnotationOutcome GetObjectAnnotation(const Model::GetObjectAnnotationRequest &request) const
void UploadPartAsync(const UploadPartRequestT &request, const UploadPartResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:8429
Model::GetBucketRequestPaymentOutcomeCallable GetBucketRequestPaymentCallable(const GetBucketRequestPaymentRequestT &request) const
Definition S3Client.h:3696
virtual Model::GetBucketNotificationConfigurationOutcome GetBucketNotificationConfiguration(const Model::GetBucketNotificationConfigurationRequest &request) const
void GetBucketNotificationConfigurationAsync(const GetBucketNotificationConfigurationRequestT &request, const GetBucketNotificationConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:3434
void ListBucketsAsync(const ListBucketsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListBucketsRequestT &request={}) const
Definition S3Client.h:5060
S3Client(S3Client &&rhs) noexcept
Model::DeleteBucketPolicyOutcomeCallable DeleteBucketPolicyCallable(const DeleteBucketPolicyRequestT &request) const
Definition S3Client.h:2012
void GetBucketLifecycleConfigurationAsync(const GetBucketLifecycleConfigurationRequestT &request, const GetBucketLifecycleConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:3077
void DeleteBucketCorsAsync(const DeleteBucketCorsRequestT &request, const DeleteBucketCorsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:1413
void GetBucketOwnershipControlsAsync(const GetBucketOwnershipControlsRequestT &request, const GetBucketOwnershipControlsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:3484
Model::UpdateBucketMetadataAnnotationTableConfigurationOutcomeCallable UpdateBucketMetadataAnnotationTableConfigurationCallable(const UpdateBucketMetadataAnnotationTableConfigurationRequestT &request) const
Definition S3Client.h:8013
void ListObjectsAsync(const ListObjectsRequestT &request, const ListObjectsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:5374
Model::DeleteBucketInventoryConfigurationOutcomeCallable DeleteBucketInventoryConfigurationCallable(const DeleteBucketInventoryConfigurationRequestT &request) const
Definition S3Client.h:1608
Model::PutBucketReplicationOutcomeCallable PutBucketReplicationCallable(const PutBucketReplicationRequestT &request) const
Definition S3Client.h:6853
Model::AbortMultipartUploadOutcomeCallable AbortMultipartUploadCallable(const AbortMultipartUploadRequestT &request) const
Definition S3Client.h:233
void GetBucketMetadataTableConfigurationAsync(const GetBucketMetadataTableConfigurationRequestT &request, const GetBucketMetadataTableConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:3295
Model::GetBucketTaggingOutcomeCallable GetBucketTaggingCallable(const GetBucketTaggingRequestT &request) const
Definition S3Client.h:3740
void DeleteBucketTaggingAsync(const DeleteBucketTaggingRequestT &request, const DeleteBucketTaggingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:2114
Model::DeleteBucketLifecycleOutcomeCallable DeleteBucketLifecycleCallable(const DeleteBucketLifecycleRequestT &request) const
Definition S3Client.h:1686
Model::CreateSessionOutcomeCallable CreateSessionCallable(const CreateSessionRequestT &request) const
Definition S3Client.h:1246
Model::GetBucketCorsOutcomeCallable GetBucketCorsCallable(const GetBucketCorsRequestT &request) const
Definition S3Client.h:2769
virtual Model::GetBucketWebsiteOutcome GetBucketWebsite(const Model::GetBucketWebsiteRequest &request) const
S3Client(const S3Client &rhs)
static const char * GetAllocationTag()
virtual Model::ListBucketIntelligentTieringConfigurationsOutcome ListBucketIntelligentTieringConfigurations(const Model::ListBucketIntelligentTieringConfigurationsRequest &request) const
Model::GetBucketVersioningOutcomeCallable GetBucketVersioningCallable(const GetBucketVersioningRequestT &request) const
Definition S3Client.h:3782
void DeleteObjectsAsync(const DeleteObjectsRequestT &request, const DeleteObjectsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:2486
void PutBucketNotificationConfigurationAsync(const PutBucketNotificationConfigurationRequestT &request, const PutBucketNotificationConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:6642
void PutBucketRequestPaymentAsync(const PutBucketRequestPaymentRequestT &request, const PutBucketRequestPaymentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:6903
virtual Model::SelectObjectContentOutcome SelectObjectContent(Model::SelectObjectContentRequest &request) const
Model::PutBucketEncryptionOutcomeCallable PutBucketEncryptionCallable(const PutBucketEncryptionRequestT &request) const
Definition S3Client.h:6075
Model::ListObjectVersionsOutcomeCallable ListObjectVersionsCallable(const ListObjectVersionsRequestT &request) const
Definition S3Client.h:5316
virtual Model::GetBucketAclOutcome GetBucketAcl(const Model::GetBucketAclRequest &request) const
virtual Model::DeleteObjectOutcome DeleteObject(const Model::DeleteObjectRequest &request) const
virtual Model::GetBucketReplicationOutcome GetBucketReplication(const Model::GetBucketReplicationRequest &request) const
virtual Model::DeleteBucketAnalyticsConfigurationOutcome DeleteBucketAnalyticsConfiguration(const Model::DeleteBucketAnalyticsConfigurationRequest &request) const
Model::CreateBucketMetadataTableConfigurationOutcomeCallable CreateBucketMetadataTableConfigurationCallable(const CreateBucketMetadataTableConfigurationRequestT &request) const
Definition S3Client.h:834
virtual Model::PutBucketVersioningOutcome PutBucketVersioning(const Model::PutBucketVersioningRequest &request) const
Model::PutBucketAclOutcomeCallable PutBucketAclCallable(const PutBucketAclRequestT &request) const
Definition S3Client.h:5795
Model::ListBucketInventoryConfigurationsOutcomeCallable ListBucketInventoryConfigurationsCallable(const ListBucketInventoryConfigurationsRequestT &request) const
Definition S3Client.h:4916
virtual Model::PutBucketReplicationOutcome PutBucketReplication(const Model::PutBucketReplicationRequest &request) const
Model::GetObjectTaggingOutcomeCallable GetObjectTaggingCallable(const GetObjectTaggingRequestT &request) const
Definition S3Client.h:4394
Model::GetObjectAclOutcomeCallable GetObjectAclCallable(const GetObjectAclRequestT &request) const
Definition S3Client.h:4030
virtual Model::PutObjectAnnotationOutcome PutObjectAnnotation(const Model::PutObjectAnnotationRequest &request) const
Model::GetBucketMetadataTableConfigurationOutcomeCallable GetBucketMetadataTableConfigurationCallable(const GetBucketMetadataTableConfigurationRequestT &request) const
Definition S3Client.h:3285
virtual Model::RenameObjectOutcome RenameObject(const Model::RenameObjectRequest &request) const
void DeleteBucketWebsiteAsync(const DeleteBucketWebsiteRequestT &request, const DeleteBucketWebsiteResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:2162
Model::UpdateBucketMetadataJournalTableConfigurationOutcomeCallable UpdateBucketMetadataJournalTableConfigurationCallable(const UpdateBucketMetadataJournalTableConfigurationRequestT &request) const
Definition S3Client.h:8134
void PutBucketInventoryConfigurationAsync(const PutBucketInventoryConfigurationRequestT &request, const PutBucketInventoryConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:6271
S3Client & operator=(S3Client &&rhs) noexcept
virtual Model::PutBucketEncryptionOutcome PutBucketEncryption(const Model::PutBucketEncryptionRequest &request) const
virtual Model::PutBucketAnalyticsConfigurationOutcome PutBucketAnalyticsConfiguration(const Model::PutBucketAnalyticsConfigurationRequest &request) const
void UpdateBucketMetadataJournalTableConfigurationAsync(const UpdateBucketMetadataJournalTableConfigurationRequestT &request, const UpdateBucketMetadataJournalTableConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:8144
Model::PutObjectAnnotationOutcomeCallable PutObjectAnnotationCallable(const PutObjectAnnotationRequestT &request) const
Definition S3Client.h:7417
void GetBucketVersioningAsync(const GetBucketVersioningRequestT &request, const GetBucketVersioningResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:3791
S3Client(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< S3EndpointProviderBase > endpointProvider=nullptr, const Aws::S3::S3ClientConfiguration &clientConfiguration=Aws::S3::S3ClientConfiguration())
Model::PutBucketTaggingOutcomeCallable PutBucketTaggingCallable(const PutBucketTaggingRequestT &request) const
Definition S3Client.h:6973
Model::GetObjectAnnotationOutcomeCallable GetObjectAnnotationCallable(const GetObjectAnnotationRequestT &request) const
Definition S3Client.h:4070
virtual Model::PutObjectTaggingOutcome PutObjectTagging(const Model::PutObjectTaggingRequest &request) const
Model::PutBucketIntelligentTieringConfigurationOutcomeCallable PutBucketIntelligentTieringConfigurationCallable(const PutBucketIntelligentTieringConfigurationRequestT &request) const
Definition S3Client.h:6143
Model::GetBucketPolicyStatusOutcomeCallable GetBucketPolicyStatusCallable(const GetBucketPolicyStatusRequestT &request) const
Definition S3Client.h:3608
virtual Model::ListBucketsOutcome ListBuckets(const Model::ListBucketsRequest &request={}) const
virtual Model::GetBucketAbacOutcome GetBucketAbac(const Model::GetBucketAbacRequest &request) const
void GetObjectAclAsync(const GetObjectAclRequestT &request, const GetObjectAclResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:4039
Model::PutBucketMetricsConfigurationOutcomeCallable PutBucketMetricsConfigurationCallable(const PutBucketMetricsConfigurationRequestT &request) const
Definition S3Client.h:6556
virtual Model::GetBucketLoggingOutcome GetBucketLogging(const Model::GetBucketLoggingRequest &request) const
Model::ListBucketsOutcomeCallable ListBucketsCallable(const ListBucketsRequestT &request={}) const
Definition S3Client.h:5051
virtual Model::GetBucketTaggingOutcome GetBucketTagging(const Model::GetBucketTaggingRequest &request) const
virtual Model::UploadPartCopyOutcome UploadPartCopy(const Model::UploadPartCopyRequest &request) const
virtual Model::AbortMultipartUploadOutcome AbortMultipartUpload(const Model::AbortMultipartUploadRequest &request) const
virtual Model::DeleteBucketMetadataTableConfigurationOutcome DeleteBucketMetadataTableConfiguration(const Model::DeleteBucketMetadataTableConfigurationRequest &request) const
Model::PutBucketCorsOutcomeCallable PutBucketCorsCallable(const PutBucketCorsRequestT &request) const
Definition S3Client.h:5938
Model::ListMultipartUploadsOutcomeCallable ListMultipartUploadsCallable(const ListMultipartUploadsRequestT &request) const
Definition S3Client.h:5228
void PutBucketAccelerateConfigurationAsync(const PutBucketAccelerateConfigurationRequestT &request, const PutBucketAccelerateConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:5673
void DeleteBucketPolicyAsync(const DeleteBucketPolicyRequestT &request, const DeleteBucketPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:2021
virtual Model::PutObjectOutcomeCallable PutObjectCallable(const Model::PutObjectRequest &request) const
virtual Model::PutBucketOwnershipControlsOutcome PutBucketOwnershipControls(const Model::PutBucketOwnershipControlsRequest &request) const
S3Client(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< S3EndpointProviderBase > endpointProvider=nullptr, const Aws::S3::S3ClientConfiguration &clientConfiguration=Aws::S3::S3ClientConfiguration())
void DeleteBucketLifecycleAsync(const DeleteBucketLifecycleRequestT &request, const DeleteBucketLifecycleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:1695
virtual Model::GetBucketLocationOutcome GetBucketLocation(const Model::GetBucketLocationRequest &request) const
Model::PutBucketAnalyticsConfigurationOutcomeCallable PutBucketAnalyticsConfigurationCallable(const PutBucketAnalyticsConfigurationRequestT &request) const
Definition S3Client.h:5871
Model::GetBucketAbacOutcomeCallable GetBucketAbacCallable(const GetBucketAbacRequestT &request) const
Definition S3Client.h:2557
virtual Model::CreateBucketOutcome CreateBucket(const Model::CreateBucketRequest &request) const
Model::GetObjectTorrentOutcomeCallable GetObjectTorrentCallable(const GetObjectTorrentRequestT &request) const
Definition S3Client.h:4433
virtual Model::PutBucketMetricsConfigurationOutcome PutBucketMetricsConfiguration(const Model::PutBucketMetricsConfigurationRequest &request) const
Model::PutBucketLoggingOutcomeCallable PutBucketLoggingCallable(const PutBucketLoggingRequestT &request) const
Definition S3Client.h:6471
Model::GetBucketInventoryConfigurationOutcomeCallable GetBucketInventoryConfigurationCallable(const GetBucketInventoryConfigurationRequestT &request) const
Definition S3Client.h:2974
virtual Model::UpdateObjectEncryptionOutcome UpdateObjectEncryption(const Model::UpdateObjectEncryptionRequest &request) const
void GetBucketRequestPaymentAsync(const GetBucketRequestPaymentRequestT &request, const GetBucketRequestPaymentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:3705
void DeleteBucketAsync(const DeleteBucketRequestT &request, const DeleteBucketResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:1319
void RenameObjectAsync(const RenameObjectRequestT &request, const RenameObjectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:7730
Model::RenameObjectOutcomeCallable RenameObjectCallable(const RenameObjectRequestT &request) const
Definition S3Client.h:7721
virtual Model::CreateSessionOutcome CreateSession(const Model::CreateSessionRequest &request) const
virtual Model::PutBucketPolicyOutcome PutBucketPolicy(const Model::PutBucketPolicyRequest &request) const
virtual Model::GetBucketMetricsConfigurationOutcome GetBucketMetricsConfiguration(const Model::GetBucketMetricsConfigurationRequest &request) const
static const char * GetServiceName()
Model::ListObjectsV2OutcomeCallable ListObjectsV2Callable(const ListObjectsV2RequestT &request) const
Definition S3Client.h:5467
Model::ListObjectsOutcomeCallable ListObjectsCallable(const ListObjectsRequestT &request) const
Definition S3Client.h:5365
virtual Model::ListBucketInventoryConfigurationsOutcome ListBucketInventoryConfigurations(const Model::ListBucketInventoryConfigurationsRequest &request) const
virtual Model::PutBucketIntelligentTieringConfigurationOutcome PutBucketIntelligentTieringConfiguration(const Model::PutBucketIntelligentTieringConfigurationRequest &request) const
virtual Aws::String GeneratePresignedUrlWithSSEC(const Aws::String &bucket, const Aws::String &key, Aws::Http::HttpMethod method, Http::HeaderValueCollection customizedHeaders, const Aws::String &base64EncodedAES256Key, uint64_t expirationInSeconds=MAX_EXPIRATION_SECONDS)
Model::UpdateObjectEncryptionOutcomeCallable UpdateObjectEncryptionCallable(const UpdateObjectEncryptionRequestT &request) const
Definition S3Client.h:8249
virtual Model::GetObjectOutcome GetObject(const Model::GetObjectRequest &request) const
void ListBucketInventoryConfigurationsAsync(const ListBucketInventoryConfigurationsRequestT &request, const ListBucketInventoryConfigurationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:4926
virtual Model::DeleteBucketInventoryConfigurationOutcome DeleteBucketInventoryConfiguration(const Model::DeleteBucketInventoryConfigurationRequest &request) const
void ListDirectoryBucketsAsync(const ListDirectoryBucketsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListDirectoryBucketsRequestT &request={}) const
Definition S3Client.h:5119
virtual Model::CreateMultipartUploadOutcome CreateMultipartUpload(const Model::CreateMultipartUploadRequest &request) const
void CreateBucketMetadataTableConfigurationAsync(const CreateBucketMetadataTableConfigurationRequestT &request, const CreateBucketMetadataTableConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:844
void GetObjectLockConfigurationAsync(const GetObjectLockConfigurationRequestT &request, const GetObjectLockConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:4316
S3Client & operator=(const S3Client &rhs)
void GetBucketInventoryConfigurationAsync(const GetBucketInventoryConfigurationRequestT &request, const GetBucketInventoryConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:2984
S3ClientConfiguration ClientConfigurationType
Definition S3Client.h:69
virtual Model::PutBucketWebsiteOutcome PutBucketWebsite(const Model::PutBucketWebsiteRequest &request) const
void ListObjectsV2Async(const ListObjectsV2RequestT &request, const ListObjectsV2ResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:5476
void DeleteBucketReplicationAsync(const DeleteBucketReplicationRequestT &request, const DeleteBucketReplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:2069
Model::DeleteBucketOwnershipControlsOutcomeCallable DeleteBucketOwnershipControlsCallable(const DeleteBucketOwnershipControlsRequestT &request) const
Definition S3Client.h:1931
Model::PutBucketRequestPaymentOutcomeCallable PutBucketRequestPaymentCallable(const PutBucketRequestPaymentRequestT &request) const
Definition S3Client.h:6894
virtual Model::HeadObjectOutcome HeadObject(const Model::HeadObjectRequest &request) const
void CompleteMultipartUploadAsync(const CompleteMultipartUploadRequestT &request, const CompleteMultipartUploadResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:383
virtual Model::DeleteObjectTaggingOutcome DeleteObjectTagging(const Model::DeleteObjectTaggingRequest &request) const
Model::GetBucketReplicationOutcomeCallable GetBucketReplicationCallable(const GetBucketReplicationRequestT &request) const
Definition S3Client.h:3659
void ListBucketAnalyticsConfigurationsAsync(const ListBucketAnalyticsConfigurationsRequestT &request, const ListBucketAnalyticsConfigurationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:4783
Model::CompleteMultipartUploadOutcomeCallable CompleteMultipartUploadCallable(const CompleteMultipartUploadRequestT &request) const
Definition S3Client.h:374
void PutPublicAccessBlockAsync(const PutPublicAccessBlockRequestT &request, const PutPublicAccessBlockResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:7662
S3Client(const Aws::Client::ClientConfiguration &clientConfiguration, Aws::Client::AWSAuthV4Signer::PayloadSigningPolicy signPayloads, bool useVirtualAddressing, Aws::S3::US_EAST_1_REGIONAL_ENDPOINT_OPTION USEast1RegionalEndPointOption=Aws::S3::US_EAST_1_REGIONAL_ENDPOINT_OPTION::NOT_SET)
virtual Model::GetObjectLegalHoldOutcome GetObjectLegalHold(const Model::GetObjectLegalHoldRequest &request) const
void PutObjectTaggingAsync(const PutObjectTaggingRequestT &request, const PutObjectTaggingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:7606
virtual Model::GetBucketVersioningOutcome GetBucketVersioning(const Model::GetBucketVersioningRequest &request) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
void UpdateBucketMetadataAnnotationTableConfigurationAsync(const UpdateBucketMetadataAnnotationTableConfigurationRequestT &request, const UpdateBucketMetadataAnnotationTableConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:8024
Model::DeleteBucketMetadataTableConfigurationOutcomeCallable DeleteBucketMetadataTableConfigurationCallable(const DeleteBucketMetadataTableConfigurationRequestT &request) const
Definition S3Client.h:1805
virtual Model::DeleteBucketEncryptionOutcome DeleteBucketEncryption(const Model::DeleteBucketEncryptionRequest &request) const
Model::DeleteObjectTaggingOutcomeCallable DeleteObjectTaggingCallable(const DeleteObjectTaggingRequestT &request) const
Definition S3Client.h:2362
virtual Model::GetBucketRequestPaymentOutcome GetBucketRequestPayment(const Model::GetBucketRequestPaymentRequest &request) const
Model::GetBucketNotificationConfigurationOutcomeCallable GetBucketNotificationConfigurationCallable(const GetBucketNotificationConfigurationRequestT &request) const
Definition S3Client.h:3424
virtual Model::ListBucketMetricsConfigurationsOutcome ListBucketMetricsConfigurations(const Model::ListBucketMetricsConfigurationsRequest &request) const
virtual Model::GetBucketIntelligentTieringConfigurationOutcome GetBucketIntelligentTieringConfiguration(const Model::GetBucketIntelligentTieringConfigurationRequest &request) const
Model::PutBucketLifecycleConfigurationOutcomeCallable PutBucketLifecycleConfigurationCallable(const PutBucketLifecycleConfigurationRequestT &request) const
Definition S3Client.h:6380
Model::CreateMultipartUploadOutcomeCallable CreateMultipartUploadCallable(const CreateMultipartUploadRequestT &request) const
Definition S3Client.h:1078
Model::GetBucketLocationOutcomeCallable GetBucketLocationCallable(const GetBucketLocationRequestT &request) const
Definition S3Client.h:3130
Model::SelectObjectContentOutcomeCallable SelectObjectContentCallable(SelectObjectContentRequestT &request) const
Definition S3Client.h:7967
virtual Model::GetBucketPolicyStatusOutcome GetBucketPolicyStatus(const Model::GetBucketPolicyStatusRequest &request) const
void GetObjectTaggingAsync(const GetObjectTaggingRequestT &request, const GetObjectTaggingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:4403
void HeadObjectAsync(const HeadObjectRequestT &request, const HeadObjectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:4724
Model::UploadPartCopyOutcomeCallable UploadPartCopyCallable(const UploadPartCopyRequestT &request) const
Definition S3Client.h:8598
void CreateBucketMetadataConfigurationAsync(const CreateBucketMetadataConfigurationRequestT &request, const CreateBucketMetadataConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:773
virtual Model::ListObjectsOutcome ListObjects(const Model::ListObjectsRequest &request) const
virtual Model::DeleteObjectAnnotationOutcome DeleteObjectAnnotation(const Model::DeleteObjectAnnotationRequest &request) const
void UploadPartCopyAsync(const UploadPartCopyRequestT &request, const UploadPartCopyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:8607
virtual Aws::String GeneratePresignedUrlWithSSES3(const Aws::String &bucket, const Aws::String &key, Aws::Http::HttpMethod method, uint64_t expirationInSeconds=MAX_EXPIRATION_SECONDS)
Model::DeleteBucketMetadataConfigurationOutcomeCallable DeleteBucketMetadataConfigurationCallable(const DeleteBucketMetadataConfigurationRequestT &request) const
Definition S3Client.h:1740
virtual Model::DeleteObjectsOutcome DeleteObjects(const Model::DeleteObjectsRequest &request) const
virtual Model::PutObjectAclOutcome PutObjectAcl(const Model::PutObjectAclRequest &request) const
Model::HeadObjectOutcomeCallable HeadObjectCallable(const HeadObjectRequestT &request) const
Definition S3Client.h:4715
virtual Model::PutBucketInventoryConfigurationOutcome PutBucketInventoryConfiguration(const Model::PutBucketInventoryConfigurationRequest &request) const
void GetBucketAbacAsync(const GetBucketAbacRequestT &request, const GetBucketAbacResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:2566
virtual Aws::String GeneratePresignedUrlWithSSEKMS(const Aws::String &bucket, const Aws::String &key, Aws::Http::HttpMethod method, Http::HeaderValueCollection customizedHeaders, const Aws::String &kmsMasterKeyId="", uint64_t expirationInSeconds=MAX_EXPIRATION_SECONDS)
void CreateSessionAsync(const CreateSessionRequestT &request, const CreateSessionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:1255
Model::PutObjectTaggingOutcomeCallable PutObjectTaggingCallable(const PutObjectTaggingRequestT &request) const
Definition S3Client.h:7597
Model::GetBucketMetadataConfigurationOutcomeCallable GetBucketMetadataConfigurationCallable(const GetBucketMetadataConfigurationRequestT &request) const
Definition S3Client.h:3221
S3Client(const Aws::S3::S3ClientConfiguration &clientConfiguration=Aws::S3::S3ClientConfiguration(), std::shared_ptr< S3EndpointProviderBase > endpointProvider=nullptr)
virtual Model::GetBucketAccelerateConfigurationOutcome GetBucketAccelerateConfiguration(const Model::GetBucketAccelerateConfigurationRequest &request) const
Model::DeleteObjectOutcomeCallable DeleteObjectCallable(const DeleteObjectRequestT &request) const
Definition S3Client.h:2274
void GetObjectTorrentAsync(const GetObjectTorrentRequestT &request, const GetObjectTorrentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:4442
Model::GetObjectLockConfigurationOutcomeCallable GetObjectLockConfigurationCallable(const GetObjectLockConfigurationRequestT &request) const
Definition S3Client.h:4306
Model::PutBucketPolicyOutcomeCallable PutBucketPolicyCallable(const PutBucketPolicyRequestT &request) const
Definition S3Client.h:6766
void GetBucketReplicationAsync(const GetBucketReplicationRequestT &request, const GetBucketReplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:3668
void GetBucketAccelerateConfigurationAsync(const GetBucketAccelerateConfigurationRequestT &request, const GetBucketAccelerateConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:2623
void PutObjectRetentionAsync(const PutObjectRetentionRequestT &request, const PutObjectRetentionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:7543
Model::GetBucketEncryptionOutcomeCallable GetBucketEncryptionCallable(const GetBucketEncryptionRequestT &request) const
Definition S3Client.h:2841
void PutBucketOwnershipControlsAsync(const PutBucketOwnershipControlsRequestT &request, const PutBucketOwnershipControlsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:6687
void GetBucketCorsAsync(const GetBucketCorsRequestT &request, const GetBucketCorsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:2778
virtual bool MultipartUploadSupported() const
virtual Aws::String GeneratePresignedUrlWithSSES3(const Aws::String &bucket, const Aws::String &key, Aws::Http::HttpMethod method, Http::HeaderValueCollection customizedHeaders, uint64_t expirationInSeconds=MAX_EXPIRATION_SECONDS)
void PutBucketIntelligentTieringConfigurationAsync(const PutBucketIntelligentTieringConfigurationRequestT &request, const PutBucketIntelligentTieringConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:6153
Model::DeleteBucketIntelligentTieringConfigurationOutcomeCallable DeleteBucketIntelligentTieringConfigurationCallable(const DeleteBucketIntelligentTieringConfigurationRequestT &request) const
Definition S3Client.h:1528
void ListMultipartUploadsAsync(const ListMultipartUploadsRequestT &request, const ListMultipartUploadsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:5237
virtual Model::CompleteMultipartUploadOutcome CompleteMultipartUpload(const Model::CompleteMultipartUploadRequest &request) const
virtual Model::DeleteBucketPolicyOutcome DeleteBucketPolicy(const Model::DeleteBucketPolicyRequest &request) const
virtual Model::GetBucketCorsOutcome GetBucketCors(const Model::GetBucketCorsRequest &request) const
virtual Model::GetObjectAclOutcome GetObjectAcl(const Model::GetObjectAclRequest &request) const
void PutObjectAclAsync(const PutObjectAclRequestT &request, const PutObjectAclResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:7379
Model::DeletePublicAccessBlockOutcomeCallable DeletePublicAccessBlockCallable(const DeletePublicAccessBlockRequestT &request) const
Definition S3Client.h:2527
virtual Model::PutBucketCorsOutcome PutBucketCors(const Model::PutBucketCorsRequest &request) const
void SelectObjectContentAsync(SelectObjectContentRequestT &request, const SelectObjectContentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:7976
virtual Aws::String GeneratePresignedUrl(const Aws::String &bucket, const Aws::String &key, Aws::Http::HttpMethod method, const Http::HeaderValueCollection &customizedHeaders, uint64_t expirationInSeconds=MAX_EXPIRATION_SECONDS)
void PutBucketLoggingAsync(const PutBucketLoggingRequestT &request, const PutBucketLoggingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:6480
virtual Model::DeleteBucketReplicationOutcome DeleteBucketReplication(const Model::DeleteBucketReplicationRequest &request) const
void ListObjectAnnotationsAsync(const ListObjectAnnotationsRequestT &request, const ListObjectAnnotationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:5277
void ListObjectVersionsAsync(const ListObjectVersionsRequestT &request, const ListObjectVersionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:5325
S3Client(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration, Aws::Client::AWSAuthV4Signer::PayloadSigningPolicy signPayloads, bool useVirtualAddressing, Aws::S3::US_EAST_1_REGIONAL_ENDPOINT_OPTION USEast1RegionalEndPointOption=Aws::S3::US_EAST_1_REGIONAL_ENDPOINT_OPTION::NOT_SET)
Model::ListPartsOutcomeCallable ListPartsCallable(const ListPartsRequestT &request) const
Definition S3Client.h:5566
void UpdateBucketMetadataInventoryTableConfigurationAsync(const UpdateBucketMetadataInventoryTableConfigurationRequestT &request, const UpdateBucketMetadataInventoryTableConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:8092
void CreateBucketAsync(const CreateBucketRequestT &request, const CreateBucketResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:692
Model::GetBucketLoggingOutcomeCallable GetBucketLoggingCallable(const GetBucketLoggingRequestT &request) const
Definition S3Client.h:3167
virtual Model::PutBucketNotificationConfigurationOutcome PutBucketNotificationConfiguration(const Model::PutBucketNotificationConfigurationRequest &request) const
void DeleteObjectAsync(const DeleteObjectRequestT &request, const DeleteObjectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:2283
virtual Model::GetObjectLockConfigurationOutcome GetObjectLockConfiguration(const Model::GetObjectLockConfigurationRequest &request) const
void GetBucketEncryptionAsync(const GetBucketEncryptionRequestT &request, const GetBucketEncryptionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:2850
Model::DeleteBucketAnalyticsConfigurationOutcomeCallable DeleteBucketAnalyticsConfigurationCallable(const DeleteBucketAnalyticsConfigurationRequestT &request) const
Definition S3Client.h:1360
virtual Model::DeletePublicAccessBlockOutcome DeletePublicAccessBlock(const Model::DeletePublicAccessBlockRequest &request) const
void ListBucketIntelligentTieringConfigurationsAsync(const ListBucketIntelligentTieringConfigurationsRequestT &request, const ListBucketIntelligentTieringConfigurationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:4840
void GetObjectRetentionAsync(const GetObjectRetentionRequestT &request, const GetObjectRetentionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:4354
Model::PutObjectRetentionOutcomeCallable PutObjectRetentionCallable(const PutObjectRetentionRequestT &request) const
Definition S3Client.h:7534
void GetBucketIntelligentTieringConfigurationAsync(const GetBucketIntelligentTieringConfigurationRequestT &request, const GetBucketIntelligentTieringConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:2906
virtual Model::GetBucketOwnershipControlsOutcome GetBucketOwnershipControls(const Model::GetBucketOwnershipControlsRequest &request) const
virtual Model::DeleteBucketWebsiteOutcome DeleteBucketWebsite(const Model::DeleteBucketWebsiteRequest &request) const
Model::GetBucketAccelerateConfigurationOutcomeCallable GetBucketAccelerateConfigurationCallable(const GetBucketAccelerateConfigurationRequestT &request) const
Definition S3Client.h:2613
void PutObjectAnnotationAsync(const PutObjectAnnotationRequestT &request, const PutObjectAnnotationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:7426
void ListPartsAsync(const ListPartsRequestT &request, const ListPartsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:5575
Model::GetBucketLifecycleConfigurationOutcomeCallable GetBucketLifecycleConfigurationCallable(const GetBucketLifecycleConfigurationRequestT &request) const
Definition S3Client.h:3067
void GetObjectAnnotationAsync(const GetObjectAnnotationRequestT &request, const GetObjectAnnotationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:4079
Model::ListBucketAnalyticsConfigurationsOutcomeCallable ListBucketAnalyticsConfigurationsCallable(const ListBucketAnalyticsConfigurationsRequestT &request) const
Definition S3Client.h:4773
virtual Model::PutBucketAccelerateConfigurationOutcome PutBucketAccelerateConfiguration(const Model::PutBucketAccelerateConfigurationRequest &request) const
Model::GetObjectRetentionOutcomeCallable GetObjectRetentionCallable(const GetObjectRetentionRequestT &request) const
Definition S3Client.h:4345
Model::PutBucketWebsiteOutcomeCallable PutBucketWebsiteCallable(const PutBucketWebsiteRequestT &request) const
Definition S3Client.h:7106
void DeleteBucketIntelligentTieringConfigurationAsync(const DeleteBucketIntelligentTieringConfigurationRequestT &request, const DeleteBucketIntelligentTieringConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:1538
Model::PutBucketInventoryConfigurationOutcomeCallable PutBucketInventoryConfigurationCallable(const PutBucketInventoryConfigurationRequestT &request) const
Definition S3Client.h:6261
Model::ListBucketMetricsConfigurationsOutcomeCallable ListBucketMetricsConfigurationsCallable(const ListBucketMetricsConfigurationsRequestT &request) const
Definition S3Client.h:5007
Model::ListObjectAnnotationsOutcomeCallable ListObjectAnnotationsCallable(const ListObjectAnnotationsRequestT &request) const
Definition S3Client.h:5268
Model::CreateBucketOutcomeCallable CreateBucketCallable(const CreateBucketRequestT &request) const
Definition S3Client.h:683
virtual Model::GetObjectRetentionOutcome GetObjectRetention(const Model::GetObjectRetentionRequest &request) const
virtual Model::DeleteBucketOwnershipControlsOutcome DeleteBucketOwnershipControls(const Model::DeleteBucketOwnershipControlsRequest &request) const
Model::GetBucketIntelligentTieringConfigurationOutcomeCallable GetBucketIntelligentTieringConfigurationCallable(const GetBucketIntelligentTieringConfigurationRequestT &request) const
Definition S3Client.h:2896
virtual Model::PutObjectLockConfigurationOutcome PutObjectLockConfiguration(const Model::PutObjectLockConfigurationRequest &request) const
void GetBucketLoggingAsync(const GetBucketLoggingRequestT &request, const GetBucketLoggingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:3176
Model::DeleteObjectAnnotationOutcomeCallable DeleteObjectAnnotationCallable(const DeleteObjectAnnotationRequestT &request) const
Definition S3Client.h:2318
Model::UpdateBucketMetadataInventoryTableConfigurationOutcomeCallable UpdateBucketMetadataInventoryTableConfigurationCallable(const UpdateBucketMetadataInventoryTableConfigurationRequestT &request) const
Definition S3Client.h:8081
virtual Model::ListObjectsV2Outcome ListObjectsV2(const Model::ListObjectsV2Request &request) const
virtual Model::WriteGetObjectResponseOutcome WriteGetObjectResponse(const Model::WriteGetObjectResponseRequest &request) const
void DeleteBucketMetadataConfigurationAsync(const DeleteBucketMetadataConfigurationRequestT &request, const DeleteBucketMetadataConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:1750
virtual Model::GetBucketPolicyOutcome GetBucketPolicy(const Model::GetBucketPolicyRequest &request) const
virtual Model::RestoreObjectOutcome RestoreObject(const Model::RestoreObjectRequest &request) const
void UpdateObjectEncryptionAsync(const UpdateObjectEncryptionRequestT &request, const UpdateObjectEncryptionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:8258
virtual Model::DeleteBucketMetadataConfigurationOutcome DeleteBucketMetadataConfiguration(const Model::DeleteBucketMetadataConfigurationRequest &request) const
virtual Model::DeleteBucketCorsOutcome DeleteBucketCors(const Model::DeleteBucketCorsRequest &request) const
void DeleteBucketMetadataTableConfigurationAsync(const DeleteBucketMetadataTableConfigurationRequestT &request, const DeleteBucketMetadataTableConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:1815
void PutBucketMetricsConfigurationAsync(const PutBucketMetricsConfigurationRequestT &request, const PutBucketMetricsConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:6566
Model::DeleteObjectsOutcomeCallable DeleteObjectsCallable(const DeleteObjectsRequestT &request) const
Definition S3Client.h:2477
Model::PutObjectLockConfigurationOutcomeCallable PutObjectLockConfigurationCallable(const PutObjectLockConfigurationRequestT &request) const
Definition S3Client.h:7494
virtual void PutObjectAsync(const Model::PutObjectRequest &request, const PutObjectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateBucketMetadataJournalTableConfigurationOutcome UpdateBucketMetadataJournalTableConfiguration(const Model::UpdateBucketMetadataJournalTableConfigurationRequest &request) const
virtual Model::PutBucketRequestPaymentOutcome PutBucketRequestPayment(const Model::PutBucketRequestPaymentRequest &request) const
Model::GetObjectLegalHoldOutcomeCallable GetObjectLegalHoldCallable(const GetObjectLegalHoldRequestT &request) const
Definition S3Client.h:4267
void PutBucketAclAsync(const PutBucketAclRequestT &request, const PutBucketAclResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:5804
void PutBucketLifecycleConfigurationAsync(const PutBucketLifecycleConfigurationRequestT &request, const PutBucketLifecycleConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:6390
Model::HeadBucketOutcomeCallable HeadBucketCallable(const HeadBucketRequestT &request) const
Definition S3Client.h:4579
void DeleteBucketAnalyticsConfigurationAsync(const DeleteBucketAnalyticsConfigurationRequestT &request, const DeleteBucketAnalyticsConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:1370
virtual ~S3Client()
void PutBucketAnalyticsConfigurationAsync(const PutBucketAnalyticsConfigurationRequestT &request, const PutBucketAnalyticsConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:5881
virtual Model::HeadBucketOutcome HeadBucket(const Model::HeadBucketRequest &request) const
void GetBucketLocationAsync(const GetBucketLocationRequestT &request, const GetBucketLocationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:3139
Model::ListBucketIntelligentTieringConfigurationsOutcomeCallable ListBucketIntelligentTieringConfigurationsCallable(const ListBucketIntelligentTieringConfigurationsRequestT &request) const
Definition S3Client.h:4830
virtual Model::PutBucketAclOutcome PutBucketAcl(const Model::PutBucketAclRequest &request) const
void PutBucketReplicationAsync(const PutBucketReplicationRequestT &request, const PutBucketReplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:6862
void PutBucketAbacAsync(const PutBucketAbacRequestT &request, const PutBucketAbacResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:5613
Model::RestoreObjectOutcomeCallable RestoreObjectCallable(const RestoreObjectRequestT &request) const
Definition S3Client.h:7862
virtual Model::UploadPartOutcome UploadPart(const Model::UploadPartRequest &request) const
Model::PutBucketAccelerateConfigurationOutcomeCallable PutBucketAccelerateConfigurationCallable(const PutBucketAccelerateConfigurationRequestT &request) const
Definition S3Client.h:5663
virtual Model::CopyObjectOutcomeCallable CopyObjectCallable(const Model::CopyObjectRequest &request) const
void GetObjectAttributesAsync(const GetObjectAttributesRequestT &request, const GetObjectAttributesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:4239
Model::DeleteBucketOutcomeCallable DeleteBucketCallable(const DeleteBucketRequestT &request) const
Definition S3Client.h:1310
Model::PutBucketOwnershipControlsOutcomeCallable PutBucketOwnershipControlsCallable(const PutBucketOwnershipControlsRequestT &request) const
Definition S3Client.h:6677
virtual Model::ListBucketAnalyticsConfigurationsOutcome ListBucketAnalyticsConfigurations(const Model::ListBucketAnalyticsConfigurationsRequest &request) const
virtual Model::GetPublicAccessBlockOutcome GetPublicAccessBlock(const Model::GetPublicAccessBlockRequest &request) const
virtual void CopyObjectAsync(const Model::CopyObjectRequest &request, const CopyObjectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetObjectAttributesOutcome GetObjectAttributes(const Model::GetObjectAttributesRequest &request) const
Model::GetBucketMetricsConfigurationOutcomeCallable GetBucketMetricsConfigurationCallable(const GetBucketMetricsConfigurationRequestT &request) const
Definition S3Client.h:3367
void ListBucketMetricsConfigurationsAsync(const ListBucketMetricsConfigurationsRequestT &request, const ListBucketMetricsConfigurationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:5017
virtual Aws::String GeneratePresignedUrlWithSSEKMS(const Aws::String &bucket, const Aws::String &key, Aws::Http::HttpMethod method, const Aws::String &kmsMasterKeyId="", uint64_t expirationInSeconds=MAX_EXPIRATION_SECONDS)
virtual Model::CreateBucketMetadataTableConfigurationOutcome CreateBucketMetadataTableConfiguration(const Model::CreateBucketMetadataTableConfigurationRequest &request) const
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::future< UpdateObjectEncryptionOutcome > UpdateObjectEncryptionOutcomeCallable
std::future< UploadPartOutcome > UploadPartOutcomeCallable
std::future< ListBucketAnalyticsConfigurationsOutcome > ListBucketAnalyticsConfigurationsOutcomeCallable
std::future< GetBucketMetadataConfigurationOutcome > GetBucketMetadataConfigurationOutcomeCallable
std::future< GetBucketLocationOutcome > GetBucketLocationOutcomeCallable
std::future< DeleteBucketCorsOutcome > DeleteBucketCorsOutcomeCallable
std::future< UpdateBucketMetadataInventoryTableConfigurationOutcome > UpdateBucketMetadataInventoryTableConfigurationOutcomeCallable
std::future< ListObjectAnnotationsOutcome > ListObjectAnnotationsOutcomeCallable
std::future< HeadObjectOutcome > HeadObjectOutcomeCallable
std::future< SelectObjectContentOutcome > SelectObjectContentOutcomeCallable
std::future< DeleteBucketOwnershipControlsOutcome > DeleteBucketOwnershipControlsOutcomeCallable
std::future< GetBucketWebsiteOutcome > GetBucketWebsiteOutcomeCallable
std::future< GetBucketMetadataTableConfigurationOutcome > GetBucketMetadataTableConfigurationOutcomeCallable
std::future< ListBucketIntelligentTieringConfigurationsOutcome > ListBucketIntelligentTieringConfigurationsOutcomeCallable
std::future< GetBucketVersioningOutcome > GetBucketVersioningOutcomeCallable
std::future< DeleteBucketEncryptionOutcome > DeleteBucketEncryptionOutcomeCallable
std::future< GetBucketInventoryConfigurationOutcome > GetBucketInventoryConfigurationOutcomeCallable
std::future< DeleteBucketReplicationOutcome > DeleteBucketReplicationOutcomeCallable
std::future< DeleteBucketWebsiteOutcome > DeleteBucketWebsiteOutcomeCallable
std::future< PutObjectAnnotationOutcome > PutObjectAnnotationOutcomeCallable
std::future< PutObjectTaggingOutcome > PutObjectTaggingOutcomeCallable
std::future< GetBucketAbacOutcome > GetBucketAbacOutcomeCallable
std::future< PutBucketEncryptionOutcome > PutBucketEncryptionOutcomeCallable
std::future< ListObjectsOutcome > ListObjectsOutcomeCallable
std::future< DeleteBucketLifecycleOutcome > DeleteBucketLifecycleOutcomeCallable
std::future< CreateSessionOutcome > CreateSessionOutcomeCallable
std::future< DeleteObjectsOutcome > DeleteObjectsOutcomeCallable
std::future< PutBucketTaggingOutcome > PutBucketTaggingOutcomeCallable
std::future< ListBucketMetricsConfigurationsOutcome > ListBucketMetricsConfigurationsOutcomeCallable
std::future< GetBucketTaggingOutcome > GetBucketTaggingOutcomeCallable
std::future< DeleteObjectAnnotationOutcome > DeleteObjectAnnotationOutcomeCallable
std::future< PutBucketVersioningOutcome > PutBucketVersioningOutcomeCallable
std::future< DeleteBucketPolicyOutcome > DeleteBucketPolicyOutcomeCallable
std::future< GetBucketOwnershipControlsOutcome > GetBucketOwnershipControlsOutcomeCallable
std::future< DeleteBucketMetadataConfigurationOutcome > DeleteBucketMetadataConfigurationOutcomeCallable
std::future< DeleteBucketAnalyticsConfigurationOutcome > DeleteBucketAnalyticsConfigurationOutcomeCallable
std::future< PutObjectRetentionOutcome > PutObjectRetentionOutcomeCallable
std::future< PutBucketAbacOutcome > PutBucketAbacOutcomeCallable
std::future< GetBucketRequestPaymentOutcome > GetBucketRequestPaymentOutcomeCallable
std::future< PutBucketRequestPaymentOutcome > PutBucketRequestPaymentOutcomeCallable
std::future< CreateMultipartUploadOutcome > CreateMultipartUploadOutcomeCallable
std::future< GetBucketPolicyStatusOutcome > GetBucketPolicyStatusOutcomeCallable
std::future< PutBucketOwnershipControlsOutcome > PutBucketOwnershipControlsOutcomeCallable
std::future< GetBucketNotificationConfigurationOutcome > GetBucketNotificationConfigurationOutcomeCallable
std::future< CompleteMultipartUploadOutcome > CompleteMultipartUploadOutcomeCallable
std::future< GetObjectLegalHoldOutcome > GetObjectLegalHoldOutcomeCallable
std::future< RenameObjectOutcome > RenameObjectOutcomeCallable
std::future< GetBucketAnalyticsConfigurationOutcome > GetBucketAnalyticsConfigurationOutcomeCallable
std::future< PutObjectLegalHoldOutcome > PutObjectLegalHoldOutcomeCallable
std::future< RestoreObjectOutcome > RestoreObjectOutcomeCallable
std::future< DeleteBucketTaggingOutcome > DeleteBucketTaggingOutcomeCallable
std::future< CreateBucketOutcome > CreateBucketOutcomeCallable
std::future< CopyObjectOutcome > CopyObjectOutcomeCallable
std::future< PutBucketLifecycleConfigurationOutcome > PutBucketLifecycleConfigurationOutcomeCallable
std::future< DeleteBucketInventoryConfigurationOutcome > DeleteBucketInventoryConfigurationOutcomeCallable
std::future< DeleteBucketOutcome > DeleteBucketOutcomeCallable
std::future< PutBucketWebsiteOutcome > PutBucketWebsiteOutcomeCallable
std::future< PutBucketAccelerateConfigurationOutcome > PutBucketAccelerateConfigurationOutcomeCallable
std::future< GetObjectRetentionOutcome > GetObjectRetentionOutcomeCallable
std::future< GetObjectAnnotationOutcome > GetObjectAnnotationOutcomeCallable
std::future< ListObjectsV2Outcome > ListObjectsV2OutcomeCallable
std::future< GetObjectAttributesOutcome > GetObjectAttributesOutcomeCallable
std::future< GetBucketMetricsConfigurationOutcome > GetBucketMetricsConfigurationOutcomeCallable
std::future< GetBucketAclOutcome > GetBucketAclOutcomeCallable
std::future< GetBucketEncryptionOutcome > GetBucketEncryptionOutcomeCallable
std::future< GetBucketCorsOutcome > GetBucketCorsOutcomeCallable
std::future< PutObjectLockConfigurationOutcome > PutObjectLockConfigurationOutcomeCallable
std::future< DeleteBucketMetricsConfigurationOutcome > DeleteBucketMetricsConfigurationOutcomeCallable
std::future< UpdateBucketMetadataAnnotationTableConfigurationOutcome > UpdateBucketMetadataAnnotationTableConfigurationOutcomeCallable
std::future< DeleteBucketMetadataTableConfigurationOutcome > DeleteBucketMetadataTableConfigurationOutcomeCallable
std::future< PutBucketAclOutcome > PutBucketAclOutcomeCallable
std::future< ListObjectVersionsOutcome > ListObjectVersionsOutcomeCallable
std::future< GetObjectAclOutcome > GetObjectAclOutcomeCallable
std::future< WriteGetObjectResponseOutcome > WriteGetObjectResponseOutcomeCallable
std::future< PutBucketNotificationConfigurationOutcome > PutBucketNotificationConfigurationOutcomeCallable
std::future< AbortMultipartUploadOutcome > AbortMultipartUploadOutcomeCallable
std::future< GetBucketLifecycleConfigurationOutcome > GetBucketLifecycleConfigurationOutcomeCallable
std::future< PutBucketMetricsConfigurationOutcome > PutBucketMetricsConfigurationOutcomeCallable
std::future< PutBucketLoggingOutcome > PutBucketLoggingOutcomeCallable
std::future< CreateBucketMetadataConfigurationOutcome > CreateBucketMetadataConfigurationOutcomeCallable
std::future< GetObjectTaggingOutcome > GetObjectTaggingOutcomeCallable
std::future< DeleteObjectOutcome > DeleteObjectOutcomeCallable
std::future< GetBucketLoggingOutcome > GetBucketLoggingOutcomeCallable
std::future< ListMultipartUploadsOutcome > ListMultipartUploadsOutcomeCallable
std::future< GetObjectLockConfigurationOutcome > GetObjectLockConfigurationOutcomeCallable
std::future< PutObjectAclOutcome > PutObjectAclOutcomeCallable
std::future< PutBucketIntelligentTieringConfigurationOutcome > PutBucketIntelligentTieringConfigurationOutcomeCallable
std::future< UpdateBucketMetadataJournalTableConfigurationOutcome > UpdateBucketMetadataJournalTableConfigurationOutcomeCallable
std::future< PutPublicAccessBlockOutcome > PutPublicAccessBlockOutcomeCallable
std::future< GetBucketIntelligentTieringConfigurationOutcome > GetBucketIntelligentTieringConfigurationOutcomeCallable
std::future< PutBucketAnalyticsConfigurationOutcome > PutBucketAnalyticsConfigurationOutcomeCallable
std::future< ListBucketsOutcome > ListBucketsOutcomeCallable
std::future< PutBucketReplicationOutcome > PutBucketReplicationOutcomeCallable
std::future< DeleteBucketIntelligentTieringConfigurationOutcome > DeleteBucketIntelligentTieringConfigurationOutcomeCallable
std::future< ListDirectoryBucketsOutcome > ListDirectoryBucketsOutcomeCallable
std::future< PutBucketInventoryConfigurationOutcome > PutBucketInventoryConfigurationOutcomeCallable
std::future< GetObjectOutcome > GetObjectOutcomeCallable
std::future< PutObjectOutcome > PutObjectOutcomeCallable
std::future< PutBucketCorsOutcome > PutBucketCorsOutcomeCallable
std::future< GetBucketPolicyOutcome > GetBucketPolicyOutcomeCallable
std::future< GetPublicAccessBlockOutcome > GetPublicAccessBlockOutcomeCallable
std::future< UploadPartCopyOutcome > UploadPartCopyOutcomeCallable
std::future< HeadBucketOutcome > HeadBucketOutcomeCallable
std::future< PutBucketPolicyOutcome > PutBucketPolicyOutcomeCallable
std::future< GetBucketReplicationOutcome > GetBucketReplicationOutcomeCallable
std::future< DeletePublicAccessBlockOutcome > DeletePublicAccessBlockOutcomeCallable
std::future< ListBucketInventoryConfigurationsOutcome > ListBucketInventoryConfigurationsOutcomeCallable
std::future< DeleteObjectTaggingOutcome > DeleteObjectTaggingOutcomeCallable
std::future< ListPartsOutcome > ListPartsOutcomeCallable
std::future< CreateBucketMetadataTableConfigurationOutcome > CreateBucketMetadataTableConfigurationOutcomeCallable
std::future< GetObjectTorrentOutcome > GetObjectTorrentOutcomeCallable
std::future< GetBucketAccelerateConfigurationOutcome > GetBucketAccelerateConfigurationOutcomeCallable
static const char SERVER_SIDE_ENCRYPTION_CUSTOMER_KEY_MD5[]
Definition S3Client.h:32
static const char SERVER_SIDE_ENCRYPTION_CUSTOMER_KEY[]
Definition S3Client.h:31
static const char SERVER_SIDE_ENCRYPTION_CUSTOMER_ALGORITHM[]
Definition S3Client.h:30
static const char SERVER_SIDE_ENCRYPTION_AWS_KMS_KEY_ID[]
Definition S3Client.h:29
static const char SERVER_SIDE_ENCRYPTION[]
Definition S3Client.h:28
std::function< void(const S3Client *, const Model::UpdateBucketMetadataInventoryTableConfigurationRequest &, const Model::UpdateBucketMetadataInventoryTableConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateBucketMetadataInventoryTableConfigurationResponseReceivedHandler
std::function< void(const S3Client *, const Model::DeletePublicAccessBlockRequest &, const Model::DeletePublicAccessBlockOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeletePublicAccessBlockResponseReceivedHandler
std::function< void(const S3Client *, const Model::ListBucketsRequest &, const Model::ListBucketsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListBucketsResponseReceivedHandler
std::function< void(const S3Client *, const Model::DeleteObjectsRequest &, const Model::DeleteObjectsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteObjectsResponseReceivedHandler
std::function< void(const S3Client *, const Model::PutBucketTaggingRequest &, const Model::PutBucketTaggingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketTaggingResponseReceivedHandler
std::function< void(const S3Client *, const Model::GetBucketInventoryConfigurationRequest &, const Model::GetBucketInventoryConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketInventoryConfigurationResponseReceivedHandler
std::function< void(const S3Client *, const Model::PutBucketEncryptionRequest &, const Model::PutBucketEncryptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketEncryptionResponseReceivedHandler
std::function< void(const S3Client *, const Model::PutPublicAccessBlockRequest &, const Model::PutPublicAccessBlockOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutPublicAccessBlockResponseReceivedHandler
std::function< void(const S3Client *, const Model::RestoreObjectRequest &, const Model::RestoreObjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RestoreObjectResponseReceivedHandler
std::function< void(const S3Client *, const Model::PutBucketNotificationConfigurationRequest &, const Model::PutBucketNotificationConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketNotificationConfigurationResponseReceivedHandler
std::function< void(const S3Client *, const Model::DeleteBucketWebsiteRequest &, const Model::DeleteBucketWebsiteOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBucketWebsiteResponseReceivedHandler
std::function< void(const S3Client *, const Model::DeleteBucketRequest &, const Model::DeleteBucketOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBucketResponseReceivedHandler
std::function< void(const S3Client *, const Model::RenameObjectRequest &, const Model::RenameObjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RenameObjectResponseReceivedHandler
std::function< void(const S3Client *, const Model::ListBucketMetricsConfigurationsRequest &, const Model::ListBucketMetricsConfigurationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListBucketMetricsConfigurationsResponseReceivedHandler
std::function< void(const S3Client *, const Model::WriteGetObjectResponseRequest &, const Model::WriteGetObjectResponseOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> WriteGetObjectResponseResponseReceivedHandler
std::function< void(const S3Client *, const Model::ListBucketAnalyticsConfigurationsRequest &, const Model::ListBucketAnalyticsConfigurationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListBucketAnalyticsConfigurationsResponseReceivedHandler
std::function< void(const S3Client *, const Model::GetBucketCorsRequest &, const Model::GetBucketCorsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketCorsResponseReceivedHandler
std::function< void(const S3Client *, const Model::GetBucketAclRequest &, const Model::GetBucketAclOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketAclResponseReceivedHandler
std::function< void(const S3Client *, const Model::GetBucketReplicationRequest &, const Model::GetBucketReplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketReplicationResponseReceivedHandler
std::function< void(const S3Client *, const Model::PutBucketPolicyRequest &, const Model::PutBucketPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketPolicyResponseReceivedHandler
std::function< void(const S3Client *, const Model::GetBucketAccelerateConfigurationRequest &, const Model::GetBucketAccelerateConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketAccelerateConfigurationResponseReceivedHandler
std::function< void(const S3Client *, const Model::GetBucketMetadataTableConfigurationRequest &, const Model::GetBucketMetadataTableConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketMetadataTableConfigurationResponseReceivedHandler
std::function< void(const S3Client *, const Model::ListPartsRequest &, const Model::ListPartsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListPartsResponseReceivedHandler
static const unsigned MAX_EXPIRATION_SECONDS
Definition S3Client.h:36
std::function< void(const S3Client *, const Model::PutBucketWebsiteRequest &, const Model::PutBucketWebsiteOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketWebsiteResponseReceivedHandler
std::function< void(const S3Client *, const Model::GetBucketMetricsConfigurationRequest &, const Model::GetBucketMetricsConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketMetricsConfigurationResponseReceivedHandler
std::function< void(const S3Client *, const Model::DeleteObjectTaggingRequest &, const Model::DeleteObjectTaggingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteObjectTaggingResponseReceivedHandler
std::function< void(const S3Client *, const Model::GetBucketWebsiteRequest &, const Model::GetBucketWebsiteOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketWebsiteResponseReceivedHandler
std::function< void(const S3Client *, const Model::GetBucketAnalyticsConfigurationRequest &, const Model::GetBucketAnalyticsConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketAnalyticsConfigurationResponseReceivedHandler
std::function< void(const S3Client *, const Model::ListDirectoryBucketsRequest &, const Model::ListDirectoryBucketsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListDirectoryBucketsResponseReceivedHandler
std::function< void(const S3Client *, const Model::DeleteBucketReplicationRequest &, const Model::DeleteBucketReplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBucketReplicationResponseReceivedHandler
std::function< void(const S3Client *, const Model::PutObjectRetentionRequest &, const Model::PutObjectRetentionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutObjectRetentionResponseReceivedHandler
std::function< void(const S3Client *, const Model::UploadPartCopyRequest &, const Model::UploadPartCopyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UploadPartCopyResponseReceivedHandler
std::function< void(const S3Client *, const Model::UpdateBucketMetadataJournalTableConfigurationRequest &, const Model::UpdateBucketMetadataJournalTableConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateBucketMetadataJournalTableConfigurationResponseReceivedHandler
std::function< void(const S3Client *, const Model::ListBucketIntelligentTieringConfigurationsRequest &, const Model::ListBucketIntelligentTieringConfigurationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListBucketIntelligentTieringConfigurationsResponseReceivedHandler
std::function< void(const S3Client *, const Model::DeleteBucketMetadataConfigurationRequest &, const Model::DeleteBucketMetadataConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBucketMetadataConfigurationResponseReceivedHandler
std::function< void(const S3Client *, const Model::DeleteBucketIntelligentTieringConfigurationRequest &, const Model::DeleteBucketIntelligentTieringConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBucketIntelligentTieringConfigurationResponseReceivedHandler
std::function< void(const S3Client *, const Model::GetBucketNotificationConfigurationRequest &, const Model::GetBucketNotificationConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketNotificationConfigurationResponseReceivedHandler
std::function< void(const S3Client *, const Model::GetObjectAclRequest &, const Model::GetObjectAclOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetObjectAclResponseReceivedHandler
std::function< void(const S3Client *, const Model::CreateSessionRequest &, const Model::CreateSessionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateSessionResponseReceivedHandler
std::function< void(const S3Client *, const Model::PutBucketRequestPaymentRequest &, const Model::PutBucketRequestPaymentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketRequestPaymentResponseReceivedHandler
std::function< void(const S3Client *, const Model::CopyObjectRequest &, const Model::CopyObjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CopyObjectResponseReceivedHandler
std::function< void(const S3Client *, const Model::PutBucketReplicationRequest &, const Model::PutBucketReplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketReplicationResponseReceivedHandler
std::function< void(const S3Client *, const Model::SelectObjectContentRequest &, const Model::SelectObjectContentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> SelectObjectContentResponseReceivedHandler
std::function< void(const S3Client *, const Model::ListBucketInventoryConfigurationsRequest &, const Model::ListBucketInventoryConfigurationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListBucketInventoryConfigurationsResponseReceivedHandler
std::function< void(const S3Client *, const Model::CreateBucketMetadataTableConfigurationRequest &, const Model::CreateBucketMetadataTableConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateBucketMetadataTableConfigurationResponseReceivedHandler
std::function< void(const S3Client *, const Model::DeleteBucketPolicyRequest &, const Model::DeleteBucketPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBucketPolicyResponseReceivedHandler
std::function< void(const S3Client *, const Model::PutObjectTaggingRequest &, const Model::PutObjectTaggingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutObjectTaggingResponseReceivedHandler
std::function< void(const S3Client *, const Model::UpdateBucketMetadataAnnotationTableConfigurationRequest &, const Model::UpdateBucketMetadataAnnotationTableConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateBucketMetadataAnnotationTableConfigurationResponseReceivedHandler
std::function< void(const S3Client *, const Model::ListObjectsV2Request &, const Model::ListObjectsV2Outcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListObjectsV2ResponseReceivedHandler
std::function< void(const S3Client *, const Model::DeleteBucketLifecycleRequest &, const Model::DeleteBucketLifecycleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBucketLifecycleResponseReceivedHandler
std::function< void(const S3Client *, const Model::GetBucketTaggingRequest &, const Model::GetBucketTaggingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketTaggingResponseReceivedHandler
std::function< void(const S3Client *, const Model::CreateMultipartUploadRequest &, const Model::CreateMultipartUploadOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateMultipartUploadResponseReceivedHandler
std::function< void(const S3Client *, const Model::GetBucketRequestPaymentRequest &, const Model::GetBucketRequestPaymentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketRequestPaymentResponseReceivedHandler
std::function< void(const S3Client *, const Model::PutObjectLockConfigurationRequest &, const Model::PutObjectLockConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutObjectLockConfigurationResponseReceivedHandler
std::function< void(const S3Client *, const Model::PutObjectRequest &, const Model::PutObjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutObjectResponseReceivedHandler
std::function< void(const S3Client *, const Model::GetBucketPolicyRequest &, Model::GetBucketPolicyOutcome, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketPolicyResponseReceivedHandler
std::function< void(const S3Client *, const Model::PutBucketAccelerateConfigurationRequest &, const Model::PutBucketAccelerateConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketAccelerateConfigurationResponseReceivedHandler
std::function< void(const S3Client *, const Model::AbortMultipartUploadRequest &, const Model::AbortMultipartUploadOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AbortMultipartUploadResponseReceivedHandler
std::function< void(const S3Client *, const Model::PutBucketAnalyticsConfigurationRequest &, const Model::PutBucketAnalyticsConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketAnalyticsConfigurationResponseReceivedHandler
std::function< void(const S3Client *, const Model::CompleteMultipartUploadRequest &, const Model::CompleteMultipartUploadOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CompleteMultipartUploadResponseReceivedHandler
std::function< void(const S3Client *, const Model::PutBucketLifecycleConfigurationRequest &, const Model::PutBucketLifecycleConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketLifecycleConfigurationResponseReceivedHandler
std::function< void(const S3Client *, const Model::PutObjectLegalHoldRequest &, const Model::PutObjectLegalHoldOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutObjectLegalHoldResponseReceivedHandler
std::function< void(const S3Client *, const Model::DeleteBucketOwnershipControlsRequest &, const Model::DeleteBucketOwnershipControlsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBucketOwnershipControlsResponseReceivedHandler
std::function< void(const S3Client *, const Model::GetObjectLegalHoldRequest &, const Model::GetObjectLegalHoldOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetObjectLegalHoldResponseReceivedHandler
std::function< void(const S3Client *, const Model::GetBucketLoggingRequest &, const Model::GetBucketLoggingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketLoggingResponseReceivedHandler
std::function< void(const S3Client *, const Model::GetBucketLocationRequest &, const Model::GetBucketLocationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketLocationResponseReceivedHandler
std::function< void(const S3Client *, const Model::PutBucketOwnershipControlsRequest &, const Model::PutBucketOwnershipControlsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketOwnershipControlsResponseReceivedHandler
std::function< void(const S3Client *, const Model::DeleteBucketMetricsConfigurationRequest &, const Model::DeleteBucketMetricsConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBucketMetricsConfigurationResponseReceivedHandler
std::function< void(const S3Client *, const Model::PutObjectAclRequest &, const Model::PutObjectAclOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutObjectAclResponseReceivedHandler
std::function< void(const S3Client *, const Model::GetObjectRequest &, Model::GetObjectOutcome, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetObjectResponseReceivedHandler
std::function< void(const S3Client *, const Model::GetBucketIntelligentTieringConfigurationRequest &, const Model::GetBucketIntelligentTieringConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketIntelligentTieringConfigurationResponseReceivedHandler
std::function< void(const S3Client *, const Model::GetObjectTorrentRequest &, Model::GetObjectTorrentOutcome, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetObjectTorrentResponseReceivedHandler
std::function< void(const S3Client *, const Model::UpdateObjectEncryptionRequest &, const Model::UpdateObjectEncryptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateObjectEncryptionResponseReceivedHandler
std::function< void(const S3Client *, const Model::GetBucketAbacRequest &, const Model::GetBucketAbacOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketAbacResponseReceivedHandler
std::function< void(const S3Client *, const Model::PutBucketVersioningRequest &, const Model::PutBucketVersioningOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketVersioningResponseReceivedHandler
std::function< void(const S3Client *, const Model::GetBucketMetadataConfigurationRequest &, const Model::GetBucketMetadataConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketMetadataConfigurationResponseReceivedHandler
std::function< void(const S3Client *, const Model::DeleteObjectAnnotationRequest &, const Model::DeleteObjectAnnotationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteObjectAnnotationResponseReceivedHandler
std::function< void(const S3Client *, const Model::PutBucketAclRequest &, const Model::PutBucketAclOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketAclResponseReceivedHandler
std::function< void(const S3Client *, const Model::PutBucketAbacRequest &, const Model::PutBucketAbacOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketAbacResponseReceivedHandler
std::function< void(const S3Client *, const Model::GetObjectLockConfigurationRequest &, const Model::GetObjectLockConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetObjectLockConfigurationResponseReceivedHandler
std::function< void(const S3Client *, const Model::GetBucketOwnershipControlsRequest &, const Model::GetBucketOwnershipControlsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketOwnershipControlsResponseReceivedHandler
std::function< void(const S3Client *, const Model::CreateBucketMetadataConfigurationRequest &, const Model::CreateBucketMetadataConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateBucketMetadataConfigurationResponseReceivedHandler
std::function< void(const S3Client *, const Model::ListObjectsRequest &, const Model::ListObjectsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListObjectsResponseReceivedHandler
std::function< void(const S3Client *, const Model::PutBucketLoggingRequest &, const Model::PutBucketLoggingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketLoggingResponseReceivedHandler
std::function< void(const S3Client *, const Model::DeleteObjectRequest &, const Model::DeleteObjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteObjectResponseReceivedHandler
std::function< void(const S3Client *, const Model::DeleteBucketEncryptionRequest &, const Model::DeleteBucketEncryptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBucketEncryptionResponseReceivedHandler
std::function< void(const S3Client *, const Model::GetPublicAccessBlockRequest &, const Model::GetPublicAccessBlockOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetPublicAccessBlockResponseReceivedHandler
std::function< void(const S3Client *, const Model::DeleteBucketInventoryConfigurationRequest &, const Model::DeleteBucketInventoryConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBucketInventoryConfigurationResponseReceivedHandler
std::function< void(const S3Client *, const Model::GetBucketPolicyStatusRequest &, const Model::GetBucketPolicyStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketPolicyStatusResponseReceivedHandler
std::function< void(const S3Client *, const Model::DeleteBucketMetadataTableConfigurationRequest &, const Model::DeleteBucketMetadataTableConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBucketMetadataTableConfigurationResponseReceivedHandler
std::function< void(const S3Client *, const Model::PutBucketInventoryConfigurationRequest &, const Model::PutBucketInventoryConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketInventoryConfigurationResponseReceivedHandler
std::function< void(const S3Client *, const Model::DeleteBucketAnalyticsConfigurationRequest &, const Model::DeleteBucketAnalyticsConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBucketAnalyticsConfigurationResponseReceivedHandler
std::function< void(const S3Client *, const Model::UploadPartRequest &, const Model::UploadPartOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UploadPartResponseReceivedHandler
std::function< void(const S3Client *, const Model::GetObjectAnnotationRequest &, Model::GetObjectAnnotationOutcome, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetObjectAnnotationResponseReceivedHandler
std::function< void(const S3Client *, const Model::GetBucketEncryptionRequest &, const Model::GetBucketEncryptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketEncryptionResponseReceivedHandler
std::function< void(const S3Client *, const Model::PutBucketCorsRequest &, const Model::PutBucketCorsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketCorsResponseReceivedHandler
std::function< void(const S3Client *, const Model::GetObjectAttributesRequest &, const Model::GetObjectAttributesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetObjectAttributesResponseReceivedHandler
std::function< void(const S3Client *, const Model::GetObjectRetentionRequest &, const Model::GetObjectRetentionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetObjectRetentionResponseReceivedHandler
std::function< void(const S3Client *, const Model::DeleteBucketTaggingRequest &, const Model::DeleteBucketTaggingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBucketTaggingResponseReceivedHandler
std::function< void(const S3Client *, const Model::ListObjectVersionsRequest &, const Model::ListObjectVersionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListObjectVersionsResponseReceivedHandler
std::function< void(const S3Client *, const Model::GetBucketVersioningRequest &, const Model::GetBucketVersioningOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketVersioningResponseReceivedHandler
std::function< void(const S3Client *, const Model::DeleteBucketCorsRequest &, const Model::DeleteBucketCorsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBucketCorsResponseReceivedHandler
std::function< void(const S3Client *, const Model::PutBucketMetricsConfigurationRequest &, const Model::PutBucketMetricsConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketMetricsConfigurationResponseReceivedHandler
std::function< void(const S3Client *, const Model::ListObjectAnnotationsRequest &, const Model::ListObjectAnnotationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListObjectAnnotationsResponseReceivedHandler
std::function< void(const S3Client *, const Model::ListMultipartUploadsRequest &, const Model::ListMultipartUploadsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListMultipartUploadsResponseReceivedHandler
std::function< void(const S3Client *, const Model::GetObjectTaggingRequest &, const Model::GetObjectTaggingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetObjectTaggingResponseReceivedHandler
std::function< void(const S3Client *, const Model::PutObjectAnnotationRequest &, const Model::PutObjectAnnotationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutObjectAnnotationResponseReceivedHandler
std::function< void(const S3Client *, const Model::GetBucketLifecycleConfigurationRequest &, const Model::GetBucketLifecycleConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketLifecycleConfigurationResponseReceivedHandler
std::function< void(const S3Client *, const Model::PutBucketIntelligentTieringConfigurationRequest &, const Model::PutBucketIntelligentTieringConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketIntelligentTieringConfigurationResponseReceivedHandler
std::function< void(const S3Client *, const Model::HeadObjectRequest &, const Model::HeadObjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> HeadObjectResponseReceivedHandler
std::function< void(const S3Client *, const Model::HeadBucketRequest &, const Model::HeadBucketOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> HeadBucketResponseReceivedHandler
std::function< void(const S3Client *, const Model::CreateBucketRequest &, const Model::CreateBucketOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateBucketResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String