AWS SDK for C++

AWS SDK for C++ Version 1.11.717

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/S3ServiceClientModel.h>
14#include <aws/s3/S3_EXPORTS.h>
15
16// TODO: temporary fix for naming conflicts on Windows.
17#ifdef _WIN32
18#ifdef GetObject
19#undef GetObject
20#endif
21#endif
22
23namespace Aws {
24namespace S3 {
25namespace SSEHeaders {
26static const char SERVER_SIDE_ENCRYPTION[] = "x-amz-server-side-encryption";
27static const char SERVER_SIDE_ENCRYPTION_AWS_KMS_KEY_ID[] = "x-amz-server-side-encryption-aws-kms-key-id";
28static const char SERVER_SIDE_ENCRYPTION_CUSTOMER_ALGORITHM[] = "x-amz-server-side-encryption-customer-algorithm";
29static const char SERVER_SIDE_ENCRYPTION_CUSTOMER_KEY[] = "x-amz-server-side-encryption-customer-key";
30static const char SERVER_SIDE_ENCRYPTION_CUSTOMER_KEY_MD5[] = "x-amz-server-side-encryption-customer-key-MD5";
31} // namespace SSEHeaders
32
33// max expiration for presigned urls in s3 is 7 days.
34static const unsigned MAX_EXPIRATION_SECONDS = 7 * 24 * 60 * 60;
35
40 public:
42 static const char* GetServiceName();
43 static const char* GetAllocationTag();
44
47
53 S3Client(const S3Client& rhs);
54
62
68 S3Client(S3Client&& rhs) noexcept;
69
76 S3Client& operator=(S3Client&& rhs) noexcept;
82 std::shared_ptr<S3EndpointProviderBase> endpointProvider = nullptr);
83
88 S3Client(const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<S3EndpointProviderBase> endpointProvider = nullptr,
90
95 S3Client(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
96 std::shared_ptr<S3EndpointProviderBase> endpointProvider = nullptr,
98
99 /* Legacy constructors due deprecation */
106 bool useVirtualAddressing,
108
114 const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration,
115 Aws::Client::AWSAuthV4Signer::PayloadSigningPolicy signPayloads, bool useVirtualAddressing,
117
123 const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
125 bool useVirtualAddressing,
127
128 /* End of legacy constructors due deprecation */
129 virtual ~S3Client();
130
203
208 template <typename AbortMultipartUploadRequestT = Model::AbortMultipartUploadRequest>
209 Model::AbortMultipartUploadOutcomeCallable AbortMultipartUploadCallable(const AbortMultipartUploadRequestT& request) const {
210 return SubmitCallable(&S3Client::AbortMultipartUpload, request);
211 }
212
217 template <typename AbortMultipartUploadRequestT = Model::AbortMultipartUploadRequest>
218 void AbortMultipartUploadAsync(const AbortMultipartUploadRequestT& request, const AbortMultipartUploadResponseReceivedHandler& handler,
219 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
220 return SubmitAsync(&S3Client::AbortMultipartUpload, request, handler, context);
221 }
222
344
349 template <typename CompleteMultipartUploadRequestT = Model::CompleteMultipartUploadRequest>
350 Model::CompleteMultipartUploadOutcomeCallable CompleteMultipartUploadCallable(const CompleteMultipartUploadRequestT& request) const {
351 return SubmitCallable(&S3Client::CompleteMultipartUpload, request);
352 }
353
358 template <typename CompleteMultipartUploadRequestT = Model::CompleteMultipartUploadRequest>
359 void CompleteMultipartUploadAsync(const CompleteMultipartUploadRequestT& request,
361 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
362 return SubmitAsync(&S3Client::CompleteMultipartUpload, request, handler, context);
363 }
364
510
515
521 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
522
638
642 template <typename CreateBucketRequestT = Model::CreateBucketRequest>
643 Model::CreateBucketOutcomeCallable CreateBucketCallable(const CreateBucketRequestT& request) const {
644 return SubmitCallable(&S3Client::CreateBucket, request);
645 }
646
651 template <typename CreateBucketRequestT = Model::CreateBucketRequest>
652 void CreateBucketAsync(const CreateBucketRequestT& request, const CreateBucketResponseReceivedHandler& handler,
653 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
654 return SubmitAsync(&S3Client::CreateBucket, request, handler, context);
655 }
656
709
714 template <typename CreateBucketMetadataConfigurationRequestT = Model::CreateBucketMetadataConfigurationRequest>
716 const CreateBucketMetadataConfigurationRequestT& request) const {
717 return SubmitCallable(&S3Client::CreateBucketMetadataConfiguration, request);
718 }
719
724 template <typename CreateBucketMetadataConfigurationRequestT = Model::CreateBucketMetadataConfigurationRequest>
725 void CreateBucketMetadataConfigurationAsync(const CreateBucketMetadataConfigurationRequestT& request,
727 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
728 return SubmitAsync(&S3Client::CreateBucketMetadataConfiguration, request, handler, context);
729 }
730
780
785 template <typename CreateBucketMetadataTableConfigurationRequestT = Model::CreateBucketMetadataTableConfigurationRequest>
787 const CreateBucketMetadataTableConfigurationRequestT& request) const {
788 return SubmitCallable(&S3Client::CreateBucketMetadataTableConfiguration, request);
789 }
790
795 template <typename CreateBucketMetadataTableConfigurationRequestT = Model::CreateBucketMetadataTableConfigurationRequest>
796 void CreateBucketMetadataTableConfigurationAsync(const CreateBucketMetadataTableConfigurationRequestT& request,
798 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
799 return SubmitAsync(&S3Client::CreateBucketMetadataTableConfiguration, request, handler, context);
800 }
801
1024
1029 template <typename CreateMultipartUploadRequestT = Model::CreateMultipartUploadRequest>
1030 Model::CreateMultipartUploadOutcomeCallable CreateMultipartUploadCallable(const CreateMultipartUploadRequestT& request) const {
1031 return SubmitCallable(&S3Client::CreateMultipartUpload, request);
1032 }
1033
1038 template <typename CreateMultipartUploadRequestT = Model::CreateMultipartUploadRequest>
1039 void CreateMultipartUploadAsync(const CreateMultipartUploadRequestT& request, const CreateMultipartUploadResponseReceivedHandler& handler,
1040 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1041 return SubmitAsync(&S3Client::CreateMultipartUpload, request, handler, context);
1042 }
1043
1193
1197 template <typename CreateSessionRequestT = Model::CreateSessionRequest>
1198 Model::CreateSessionOutcomeCallable CreateSessionCallable(const CreateSessionRequestT& request) const {
1199 return SubmitCallable(&S3Client::CreateSession, request);
1200 }
1201
1206 template <typename CreateSessionRequestT = Model::CreateSessionRequest>
1207 void CreateSessionAsync(const CreateSessionRequestT& request, const CreateSessionResponseReceivedHandler& handler,
1208 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1209 return SubmitAsync(&S3Client::CreateSession, request, handler, context);
1210 }
1211
1257
1261 template <typename DeleteBucketRequestT = Model::DeleteBucketRequest>
1262 Model::DeleteBucketOutcomeCallable DeleteBucketCallable(const DeleteBucketRequestT& request) const {
1263 return SubmitCallable(&S3Client::DeleteBucket, request);
1264 }
1265
1270 template <typename DeleteBucketRequestT = Model::DeleteBucketRequest>
1271 void DeleteBucketAsync(const DeleteBucketRequestT& request, const DeleteBucketResponseReceivedHandler& handler,
1272 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1273 return SubmitAsync(&S3Client::DeleteBucket, request, handler, context);
1274 }
1275
1306
1311 template <typename DeleteBucketAnalyticsConfigurationRequestT = Model::DeleteBucketAnalyticsConfigurationRequest>
1313 const DeleteBucketAnalyticsConfigurationRequestT& request) const {
1314 return SubmitCallable(&S3Client::DeleteBucketAnalyticsConfiguration, request);
1315 }
1316
1321 template <typename DeleteBucketAnalyticsConfigurationRequestT = Model::DeleteBucketAnalyticsConfigurationRequest>
1322 void DeleteBucketAnalyticsConfigurationAsync(const DeleteBucketAnalyticsConfigurationRequestT& request,
1324 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1325 return SubmitAsync(&S3Client::DeleteBucketAnalyticsConfiguration, request, handler, context);
1326 }
1327
1350
1355 template <typename DeleteBucketCorsRequestT = Model::DeleteBucketCorsRequest>
1356 Model::DeleteBucketCorsOutcomeCallable DeleteBucketCorsCallable(const DeleteBucketCorsRequestT& request) const {
1357 return SubmitCallable(&S3Client::DeleteBucketCors, request);
1358 }
1359
1364 template <typename DeleteBucketCorsRequestT = Model::DeleteBucketCorsRequest>
1365 void DeleteBucketCorsAsync(const DeleteBucketCorsRequestT& request, const DeleteBucketCorsResponseReceivedHandler& handler,
1366 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1367 return SubmitAsync(&S3Client::DeleteBucketCors, request, handler, context);
1368 }
1369
1417
1422 template <typename DeleteBucketEncryptionRequestT = Model::DeleteBucketEncryptionRequest>
1423 Model::DeleteBucketEncryptionOutcomeCallable DeleteBucketEncryptionCallable(const DeleteBucketEncryptionRequestT& request) const {
1424 return SubmitCallable(&S3Client::DeleteBucketEncryption, request);
1425 }
1426
1431 template <typename DeleteBucketEncryptionRequestT = Model::DeleteBucketEncryptionRequest>
1432 void DeleteBucketEncryptionAsync(const DeleteBucketEncryptionRequestT& request,
1434 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1435 return SubmitAsync(&S3Client::DeleteBucketEncryption, request, handler, context);
1436 }
1437
1474
1479 template <typename DeleteBucketIntelligentTieringConfigurationRequestT = Model::DeleteBucketIntelligentTieringConfigurationRequest>
1481 const DeleteBucketIntelligentTieringConfigurationRequestT& request) const {
1482 return SubmitCallable(&S3Client::DeleteBucketIntelligentTieringConfiguration, request);
1483 }
1484
1489 template <typename DeleteBucketIntelligentTieringConfigurationRequestT = Model::DeleteBucketIntelligentTieringConfigurationRequest>
1491 const DeleteBucketIntelligentTieringConfigurationRequestT& request,
1493 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1494 return SubmitAsync(&S3Client::DeleteBucketIntelligentTieringConfiguration, request, handler, context);
1495 }
1496
1527
1532 template <typename DeleteBucketInventoryConfigurationRequestT = Model::DeleteBucketInventoryConfigurationRequest>
1534 const DeleteBucketInventoryConfigurationRequestT& request) const {
1535 return SubmitCallable(&S3Client::DeleteBucketInventoryConfiguration, request);
1536 }
1537
1542 template <typename DeleteBucketInventoryConfigurationRequestT = Model::DeleteBucketInventoryConfigurationRequest>
1543 void DeleteBucketInventoryConfigurationAsync(const DeleteBucketInventoryConfigurationRequestT& request,
1545 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1546 return SubmitAsync(&S3Client::DeleteBucketInventoryConfiguration, request, handler, context);
1547 }
1548
1605
1610 template <typename DeleteBucketLifecycleRequestT = Model::DeleteBucketLifecycleRequest>
1611 Model::DeleteBucketLifecycleOutcomeCallable DeleteBucketLifecycleCallable(const DeleteBucketLifecycleRequestT& request) const {
1612 return SubmitCallable(&S3Client::DeleteBucketLifecycle, request);
1613 }
1614
1619 template <typename DeleteBucketLifecycleRequestT = Model::DeleteBucketLifecycleRequest>
1620 void DeleteBucketLifecycleAsync(const DeleteBucketLifecycleRequestT& request, const DeleteBucketLifecycleResponseReceivedHandler& handler,
1621 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1622 return SubmitAsync(&S3Client::DeleteBucketLifecycle, request, handler, context);
1623 }
1624
1659
1664 template <typename DeleteBucketMetadataConfigurationRequestT = Model::DeleteBucketMetadataConfigurationRequest>
1666 const DeleteBucketMetadataConfigurationRequestT& request) const {
1667 return SubmitCallable(&S3Client::DeleteBucketMetadataConfiguration, request);
1668 }
1669
1674 template <typename DeleteBucketMetadataConfigurationRequestT = Model::DeleteBucketMetadataConfigurationRequest>
1675 void DeleteBucketMetadataConfigurationAsync(const DeleteBucketMetadataConfigurationRequestT& request,
1677 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1678 return SubmitAsync(&S3Client::DeleteBucketMetadataConfiguration, request, handler, context);
1679 }
1680
1724
1729 template <typename DeleteBucketMetadataTableConfigurationRequestT = Model::DeleteBucketMetadataTableConfigurationRequest>
1731 const DeleteBucketMetadataTableConfigurationRequestT& request) const {
1732 return SubmitCallable(&S3Client::DeleteBucketMetadataTableConfiguration, request);
1733 }
1734
1739 template <typename DeleteBucketMetadataTableConfigurationRequestT = Model::DeleteBucketMetadataTableConfigurationRequest>
1740 void DeleteBucketMetadataTableConfigurationAsync(const DeleteBucketMetadataTableConfigurationRequestT& request,
1742 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1743 return SubmitAsync(&S3Client::DeleteBucketMetadataTableConfiguration, request, handler, context);
1744 }
1745
1779
1784 template <typename DeleteBucketMetricsConfigurationRequestT = Model::DeleteBucketMetricsConfigurationRequest>
1786 const DeleteBucketMetricsConfigurationRequestT& request) const {
1787 return SubmitCallable(&S3Client::DeleteBucketMetricsConfiguration, request);
1788 }
1789
1794 template <typename DeleteBucketMetricsConfigurationRequestT = Model::DeleteBucketMetricsConfigurationRequest>
1795 void DeleteBucketMetricsConfigurationAsync(const DeleteBucketMetricsConfigurationRequestT& request,
1797 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1798 return SubmitAsync(&S3Client::DeleteBucketMetricsConfiguration, request, handler, context);
1799 }
1800
1822 const Model::DeleteBucketOwnershipControlsRequest& request) const;
1823
1828 template <typename DeleteBucketOwnershipControlsRequestT = Model::DeleteBucketOwnershipControlsRequest>
1830 const DeleteBucketOwnershipControlsRequestT& request) const {
1831 return SubmitCallable(&S3Client::DeleteBucketOwnershipControls, request);
1832 }
1833
1838 template <typename DeleteBucketOwnershipControlsRequestT = Model::DeleteBucketOwnershipControlsRequest>
1839 void DeleteBucketOwnershipControlsAsync(const DeleteBucketOwnershipControlsRequestT& request,
1841 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1842 return SubmitAsync(&S3Client::DeleteBucketOwnershipControls, request, handler, context);
1843 }
1844
1904
1909 template <typename DeleteBucketPolicyRequestT = Model::DeleteBucketPolicyRequest>
1910 Model::DeleteBucketPolicyOutcomeCallable DeleteBucketPolicyCallable(const DeleteBucketPolicyRequestT& request) const {
1911 return SubmitCallable(&S3Client::DeleteBucketPolicy, request);
1912 }
1913
1918 template <typename DeleteBucketPolicyRequestT = Model::DeleteBucketPolicyRequest>
1919 void DeleteBucketPolicyAsync(const DeleteBucketPolicyRequestT& request, const DeleteBucketPolicyResponseReceivedHandler& handler,
1920 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1921 return SubmitAsync(&S3Client::DeleteBucketPolicy, request, handler, context);
1922 }
1923
1952
1957 template <typename DeleteBucketReplicationRequestT = Model::DeleteBucketReplicationRequest>
1958 Model::DeleteBucketReplicationOutcomeCallable DeleteBucketReplicationCallable(const DeleteBucketReplicationRequestT& request) const {
1959 return SubmitCallable(&S3Client::DeleteBucketReplication, request);
1960 }
1961
1966 template <typename DeleteBucketReplicationRequestT = Model::DeleteBucketReplicationRequest>
1967 void DeleteBucketReplicationAsync(const DeleteBucketReplicationRequestT& request,
1969 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1970 return SubmitAsync(&S3Client::DeleteBucketReplication, request, handler, context);
1971 }
1972
2002
2007 template <typename DeleteBucketTaggingRequestT = Model::DeleteBucketTaggingRequest>
2008 Model::DeleteBucketTaggingOutcomeCallable DeleteBucketTaggingCallable(const DeleteBucketTaggingRequestT& request) const {
2009 return SubmitCallable(&S3Client::DeleteBucketTagging, request);
2010 }
2011
2016 template <typename DeleteBucketTaggingRequestT = Model::DeleteBucketTaggingRequest>
2017 void DeleteBucketTaggingAsync(const DeleteBucketTaggingRequestT& request, const DeleteBucketTaggingResponseReceivedHandler& handler,
2018 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2019 return SubmitAsync(&S3Client::DeleteBucketTagging, request, handler, context);
2020 }
2021
2050
2055 template <typename DeleteBucketWebsiteRequestT = Model::DeleteBucketWebsiteRequest>
2056 Model::DeleteBucketWebsiteOutcomeCallable DeleteBucketWebsiteCallable(const DeleteBucketWebsiteRequestT& request) const {
2057 return SubmitCallable(&S3Client::DeleteBucketWebsite, request);
2058 }
2059
2064 template <typename DeleteBucketWebsiteRequestT = Model::DeleteBucketWebsiteRequest>
2065 void DeleteBucketWebsiteAsync(const DeleteBucketWebsiteRequestT& request, const DeleteBucketWebsiteResponseReceivedHandler& handler,
2066 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2067 return SubmitAsync(&S3Client::DeleteBucketWebsite, request, handler, context);
2068 }
2069
2172
2176 template <typename DeleteObjectRequestT = Model::DeleteObjectRequest>
2177 Model::DeleteObjectOutcomeCallable DeleteObjectCallable(const DeleteObjectRequestT& request) const {
2178 return SubmitCallable(&S3Client::DeleteObject, request);
2179 }
2180
2185 template <typename DeleteObjectRequestT = Model::DeleteObjectRequest>
2186 void DeleteObjectAsync(const DeleteObjectRequestT& request, const DeleteObjectResponseReceivedHandler& handler,
2187 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2188 return SubmitAsync(&S3Client::DeleteObject, request, handler, context);
2189 }
2190
2214
2219 template <typename DeleteObjectTaggingRequestT = Model::DeleteObjectTaggingRequest>
2220 Model::DeleteObjectTaggingOutcomeCallable DeleteObjectTaggingCallable(const DeleteObjectTaggingRequestT& request) const {
2221 return SubmitCallable(&S3Client::DeleteObjectTagging, request);
2222 }
2223
2228 template <typename DeleteObjectTaggingRequestT = Model::DeleteObjectTaggingRequest>
2229 void DeleteObjectTaggingAsync(const DeleteObjectTaggingRequestT& request, const DeleteObjectTaggingResponseReceivedHandler& handler,
2230 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2231 return SubmitAsync(&S3Client::DeleteObjectTagging, request, handler, context);
2232 }
2233
2330
2334 template <typename DeleteObjectsRequestT = Model::DeleteObjectsRequest>
2335 Model::DeleteObjectsOutcomeCallable DeleteObjectsCallable(const DeleteObjectsRequestT& request) const {
2336 return SubmitCallable(&S3Client::DeleteObjects, request);
2337 }
2338
2343 template <typename DeleteObjectsRequestT = Model::DeleteObjectsRequest>
2344 void DeleteObjectsAsync(const DeleteObjectsRequestT& request, const DeleteObjectsResponseReceivedHandler& handler,
2345 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2346 return SubmitAsync(&S3Client::DeleteObjects, request, handler, context);
2347 }
2348
2379
2384 template <typename DeletePublicAccessBlockRequestT = Model::DeletePublicAccessBlockRequest>
2385 Model::DeletePublicAccessBlockOutcomeCallable DeletePublicAccessBlockCallable(const DeletePublicAccessBlockRequestT& request) const {
2386 return SubmitCallable(&S3Client::DeletePublicAccessBlock, request);
2387 }
2388
2393 template <typename DeletePublicAccessBlockRequestT = Model::DeletePublicAccessBlockRequest>
2394 void DeletePublicAccessBlockAsync(const DeletePublicAccessBlockRequestT& request,
2396 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2397 return SubmitAsync(&S3Client::DeletePublicAccessBlock, request, handler, context);
2398 }
2399
2410
2414 template <typename GetBucketAbacRequestT = Model::GetBucketAbacRequest>
2415 Model::GetBucketAbacOutcomeCallable GetBucketAbacCallable(const GetBucketAbacRequestT& request) const {
2416 return SubmitCallable(&S3Client::GetBucketAbac, request);
2417 }
2418
2423 template <typename GetBucketAbacRequestT = Model::GetBucketAbacRequest>
2424 void GetBucketAbacAsync(const GetBucketAbacRequestT& request, const GetBucketAbacResponseReceivedHandler& handler,
2425 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2426 return SubmitAsync(&S3Client::GetBucketAbac, request, handler, context);
2427 }
2428
2465
2470 template <typename GetBucketAccelerateConfigurationRequestT = Model::GetBucketAccelerateConfigurationRequest>
2472 const GetBucketAccelerateConfigurationRequestT& request) const {
2473 return SubmitCallable(&S3Client::GetBucketAccelerateConfiguration, request);
2474 }
2475
2480 template <typename GetBucketAccelerateConfigurationRequestT = Model::GetBucketAccelerateConfigurationRequest>
2481 void GetBucketAccelerateConfigurationAsync(const GetBucketAccelerateConfigurationRequestT& request,
2483 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2484 return SubmitAsync(&S3Client::GetBucketAccelerateConfiguration, request, handler, context);
2485 }
2486
2520
2524 template <typename GetBucketAclRequestT = Model::GetBucketAclRequest>
2525 Model::GetBucketAclOutcomeCallable GetBucketAclCallable(const GetBucketAclRequestT& request) const {
2526 return SubmitCallable(&S3Client::GetBucketAcl, request);
2527 }
2528
2533 template <typename GetBucketAclRequestT = Model::GetBucketAclRequest>
2534 void GetBucketAclAsync(const GetBucketAclRequestT& request, const GetBucketAclResponseReceivedHandler& handler,
2535 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2536 return SubmitAsync(&S3Client::GetBucketAcl, request, handler, context);
2537 }
2538
2571
2576 template <typename GetBucketAnalyticsConfigurationRequestT = Model::GetBucketAnalyticsConfigurationRequest>
2578 const GetBucketAnalyticsConfigurationRequestT& request) const {
2579 return SubmitCallable(&S3Client::GetBucketAnalyticsConfiguration, request);
2580 }
2581
2586 template <typename GetBucketAnalyticsConfigurationRequestT = Model::GetBucketAnalyticsConfigurationRequest>
2587 void GetBucketAnalyticsConfigurationAsync(const GetBucketAnalyticsConfigurationRequestT& request,
2589 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2590 return SubmitAsync(&S3Client::GetBucketAnalyticsConfiguration, request, handler, context);
2591 }
2592
2622
2626 template <typename GetBucketCorsRequestT = Model::GetBucketCorsRequest>
2627 Model::GetBucketCorsOutcomeCallable GetBucketCorsCallable(const GetBucketCorsRequestT& request) const {
2628 return SubmitCallable(&S3Client::GetBucketCors, request);
2629 }
2630
2635 template <typename GetBucketCorsRequestT = Model::GetBucketCorsRequest>
2636 void GetBucketCorsAsync(const GetBucketCorsRequestT& request, const GetBucketCorsResponseReceivedHandler& handler,
2637 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2638 return SubmitAsync(&S3Client::GetBucketCors, request, handler, context);
2639 }
2640
2693
2698 template <typename GetBucketEncryptionRequestT = Model::GetBucketEncryptionRequest>
2699 Model::GetBucketEncryptionOutcomeCallable GetBucketEncryptionCallable(const GetBucketEncryptionRequestT& request) const {
2700 return SubmitCallable(&S3Client::GetBucketEncryption, request);
2701 }
2702
2707 template <typename GetBucketEncryptionRequestT = Model::GetBucketEncryptionRequest>
2708 void GetBucketEncryptionAsync(const GetBucketEncryptionRequestT& request, const GetBucketEncryptionResponseReceivedHandler& handler,
2709 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2710 return SubmitAsync(&S3Client::GetBucketEncryption, request, handler, context);
2711 }
2712
2748
2753 template <typename GetBucketIntelligentTieringConfigurationRequestT = Model::GetBucketIntelligentTieringConfigurationRequest>
2755 const GetBucketIntelligentTieringConfigurationRequestT& request) const {
2756 return SubmitCallable(&S3Client::GetBucketIntelligentTieringConfiguration, request);
2757 }
2758
2763 template <typename GetBucketIntelligentTieringConfigurationRequestT = Model::GetBucketIntelligentTieringConfigurationRequest>
2765 const GetBucketIntelligentTieringConfigurationRequestT& request,
2767 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2768 return SubmitAsync(&S3Client::GetBucketIntelligentTieringConfiguration, request, handler, context);
2769 }
2770
2801
2806 template <typename GetBucketInventoryConfigurationRequestT = Model::GetBucketInventoryConfigurationRequest>
2808 const GetBucketInventoryConfigurationRequestT& request) const {
2809 return SubmitCallable(&S3Client::GetBucketInventoryConfiguration, request);
2810 }
2811
2816 template <typename GetBucketInventoryConfigurationRequestT = Model::GetBucketInventoryConfigurationRequest>
2817 void GetBucketInventoryConfigurationAsync(const GetBucketInventoryConfigurationRequestT& request,
2819 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2820 return SubmitAsync(&S3Client::GetBucketInventoryConfiguration, request, handler, context);
2821 }
2822
2894
2899 template <typename GetBucketLifecycleConfigurationRequestT = Model::GetBucketLifecycleConfigurationRequest>
2901 const GetBucketLifecycleConfigurationRequestT& request) const {
2902 return SubmitCallable(&S3Client::GetBucketLifecycleConfiguration, request);
2903 }
2904
2909 template <typename GetBucketLifecycleConfigurationRequestT = Model::GetBucketLifecycleConfigurationRequest>
2910 void GetBucketLifecycleConfigurationAsync(const GetBucketLifecycleConfigurationRequestT& request,
2912 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2913 return SubmitAsync(&S3Client::GetBucketLifecycleConfiguration, request, handler, context);
2914 }
2915
2957
2962 template <typename GetBucketLocationRequestT = Model::GetBucketLocationRequest>
2963 Model::GetBucketLocationOutcomeCallable GetBucketLocationCallable(const GetBucketLocationRequestT& request) const {
2964 return SubmitCallable(&S3Client::GetBucketLocation, request);
2965 }
2966
2971 template <typename GetBucketLocationRequestT = Model::GetBucketLocationRequest>
2972 void GetBucketLocationAsync(const GetBucketLocationRequestT& request, const GetBucketLocationResponseReceivedHandler& handler,
2973 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2974 return SubmitAsync(&S3Client::GetBucketLocation, request, handler, context);
2975 }
2976
2994
2999 template <typename GetBucketLoggingRequestT = Model::GetBucketLoggingRequest>
3000 Model::GetBucketLoggingOutcomeCallable GetBucketLoggingCallable(const GetBucketLoggingRequestT& request) const {
3001 return SubmitCallable(&S3Client::GetBucketLogging, request);
3002 }
3003
3008 template <typename GetBucketLoggingRequestT = Model::GetBucketLoggingRequest>
3009 void GetBucketLoggingAsync(const GetBucketLoggingRequestT& request, const GetBucketLoggingResponseReceivedHandler& handler,
3010 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3011 return SubmitAsync(&S3Client::GetBucketLogging, request, handler, context);
3012 }
3013
3048
3053 template <typename GetBucketMetadataConfigurationRequestT = Model::GetBucketMetadataConfigurationRequest>
3055 const GetBucketMetadataConfigurationRequestT& request) const {
3056 return SubmitCallable(&S3Client::GetBucketMetadataConfiguration, request);
3057 }
3058
3063 template <typename GetBucketMetadataConfigurationRequestT = Model::GetBucketMetadataConfigurationRequest>
3064 void GetBucketMetadataConfigurationAsync(const GetBucketMetadataConfigurationRequestT& request,
3066 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3067 return SubmitAsync(&S3Client::GetBucketMetadataConfiguration, request, handler, context);
3068 }
3069
3112
3117 template <typename GetBucketMetadataTableConfigurationRequestT = Model::GetBucketMetadataTableConfigurationRequest>
3119 const GetBucketMetadataTableConfigurationRequestT& request) const {
3120 return SubmitCallable(&S3Client::GetBucketMetadataTableConfiguration, request);
3121 }
3122
3127 template <typename GetBucketMetadataTableConfigurationRequestT = Model::GetBucketMetadataTableConfigurationRequest>
3128 void GetBucketMetadataTableConfigurationAsync(const GetBucketMetadataTableConfigurationRequestT& request,
3130 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3131 return SubmitAsync(&S3Client::GetBucketMetadataTableConfiguration, request, handler, context);
3132 }
3133
3166 const Model::GetBucketMetricsConfigurationRequest& request) const;
3167
3172 template <typename GetBucketMetricsConfigurationRequestT = Model::GetBucketMetricsConfigurationRequest>
3174 const GetBucketMetricsConfigurationRequestT& request) const {
3175 return SubmitCallable(&S3Client::GetBucketMetricsConfiguration, request);
3176 }
3177
3182 template <typename GetBucketMetricsConfigurationRequestT = Model::GetBucketMetricsConfigurationRequest>
3183 void GetBucketMetricsConfigurationAsync(const GetBucketMetricsConfigurationRequestT& request,
3185 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3186 return SubmitAsync(&S3Client::GetBucketMetricsConfiguration, request, handler, context);
3187 }
3188
3224
3229 template <typename GetBucketNotificationConfigurationRequestT = Model::GetBucketNotificationConfigurationRequest>
3231 const GetBucketNotificationConfigurationRequestT& request) const {
3232 return SubmitCallable(&S3Client::GetBucketNotificationConfiguration, request);
3233 }
3234
3239 template <typename GetBucketNotificationConfigurationRequestT = Model::GetBucketNotificationConfigurationRequest>
3240 void GetBucketNotificationConfigurationAsync(const GetBucketNotificationConfigurationRequestT& request,
3242 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3243 return SubmitAsync(&S3Client::GetBucketNotificationConfiguration, request, handler, context);
3244 }
3245
3273 const Model::GetBucketOwnershipControlsRequest& request) const;
3274
3279 template <typename GetBucketOwnershipControlsRequestT = Model::GetBucketOwnershipControlsRequest>
3281 const GetBucketOwnershipControlsRequestT& request) const {
3282 return SubmitCallable(&S3Client::GetBucketOwnershipControls, request);
3283 }
3284
3289 template <typename GetBucketOwnershipControlsRequestT = Model::GetBucketOwnershipControlsRequest>
3290 void GetBucketOwnershipControlsAsync(const GetBucketOwnershipControlsRequestT& request,
3292 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3293 return SubmitAsync(&S3Client::GetBucketOwnershipControls, request, handler, context);
3294 }
3295
3361
3365 template <typename GetBucketPolicyRequestT = Model::GetBucketPolicyRequest>
3366 Model::GetBucketPolicyOutcomeCallable GetBucketPolicyCallable(const GetBucketPolicyRequestT& request) const {
3367 return SubmitCallable(&S3Client::GetBucketPolicy, request);
3368 }
3369
3374 template <typename GetBucketPolicyRequestT = Model::GetBucketPolicyRequest>
3375 void GetBucketPolicyAsync(const GetBucketPolicyRequestT& request, const GetBucketPolicyResponseReceivedHandler& handler,
3376 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3377 return SubmitAsync(&S3Client::GetBucketPolicy, request, handler, context);
3378 }
3379
3408
3413 template <typename GetBucketPolicyStatusRequestT = Model::GetBucketPolicyStatusRequest>
3414 Model::GetBucketPolicyStatusOutcomeCallable GetBucketPolicyStatusCallable(const GetBucketPolicyStatusRequestT& request) const {
3415 return SubmitCallable(&S3Client::GetBucketPolicyStatus, request);
3416 }
3417
3422 template <typename GetBucketPolicyStatusRequestT = Model::GetBucketPolicyStatusRequest>
3423 void GetBucketPolicyStatusAsync(const GetBucketPolicyStatusRequestT& request, const GetBucketPolicyStatusResponseReceivedHandler& handler,
3424 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3425 return SubmitAsync(&S3Client::GetBucketPolicyStatus, request, handler, context);
3426 }
3427
3459
3464 template <typename GetBucketReplicationRequestT = Model::GetBucketReplicationRequest>
3465 Model::GetBucketReplicationOutcomeCallable GetBucketReplicationCallable(const GetBucketReplicationRequestT& request) const {
3466 return SubmitCallable(&S3Client::GetBucketReplication, request);
3467 }
3468
3473 template <typename GetBucketReplicationRequestT = Model::GetBucketReplicationRequest>
3474 void GetBucketReplicationAsync(const GetBucketReplicationRequestT& request, const GetBucketReplicationResponseReceivedHandler& handler,
3475 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3476 return SubmitAsync(&S3Client::GetBucketReplication, request, handler, context);
3477 }
3478
3496
3501 template <typename GetBucketRequestPaymentRequestT = Model::GetBucketRequestPaymentRequest>
3502 Model::GetBucketRequestPaymentOutcomeCallable GetBucketRequestPaymentCallable(const GetBucketRequestPaymentRequestT& request) const {
3503 return SubmitCallable(&S3Client::GetBucketRequestPayment, request);
3504 }
3505
3510 template <typename GetBucketRequestPaymentRequestT = Model::GetBucketRequestPaymentRequest>
3511 void GetBucketRequestPaymentAsync(const GetBucketRequestPaymentRequestT& request,
3513 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3514 return SubmitAsync(&S3Client::GetBucketRequestPayment, request, handler, context);
3515 }
3516
3545
3550 template <typename GetBucketTaggingRequestT = Model::GetBucketTaggingRequest>
3551 Model::GetBucketTaggingOutcomeCallable GetBucketTaggingCallable(const GetBucketTaggingRequestT& request) const {
3552 return SubmitCallable(&S3Client::GetBucketTagging, request);
3553 }
3554
3559 template <typename GetBucketTaggingRequestT = Model::GetBucketTaggingRequest>
3560 void GetBucketTaggingAsync(const GetBucketTaggingRequestT& request, const GetBucketTaggingResponseReceivedHandler& handler,
3561 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3562 return SubmitAsync(&S3Client::GetBucketTagging, request, handler, context);
3563 }
3564
3587
3592 template <typename GetBucketVersioningRequestT = Model::GetBucketVersioningRequest>
3593 Model::GetBucketVersioningOutcomeCallable GetBucketVersioningCallable(const GetBucketVersioningRequestT& request) const {
3594 return SubmitCallable(&S3Client::GetBucketVersioning, request);
3595 }
3596
3601 template <typename GetBucketVersioningRequestT = Model::GetBucketVersioningRequest>
3602 void GetBucketVersioningAsync(const GetBucketVersioningRequestT& request, const GetBucketVersioningResponseReceivedHandler& handler,
3603 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3604 return SubmitAsync(&S3Client::GetBucketVersioning, request, handler, context);
3605 }
3606
3632
3637 template <typename GetBucketWebsiteRequestT = Model::GetBucketWebsiteRequest>
3638 Model::GetBucketWebsiteOutcomeCallable GetBucketWebsiteCallable(const GetBucketWebsiteRequestT& request) const {
3639 return SubmitCallable(&S3Client::GetBucketWebsite, request);
3640 }
3641
3646 template <typename GetBucketWebsiteRequestT = Model::GetBucketWebsiteRequest>
3647 void GetBucketWebsiteAsync(const GetBucketWebsiteRequestT& request, const GetBucketWebsiteResponseReceivedHandler& handler,
3648 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3649 return SubmitAsync(&S3Client::GetBucketWebsite, request, handler, context);
3650 }
3651
3789
3794
3800 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3801
3836
3840 template <typename GetObjectAclRequestT = Model::GetObjectAclRequest>
3841 Model::GetObjectAclOutcomeCallable GetObjectAclCallable(const GetObjectAclRequestT& request) const {
3842 return SubmitCallable(&S3Client::GetObjectAcl, request);
3843 }
3844
3849 template <typename GetObjectAclRequestT = Model::GetObjectAclRequest>
3850 void GetObjectAclAsync(const GetObjectAclRequestT& request, const GetObjectAclResponseReceivedHandler& handler,
3851 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3852 return SubmitAsync(&S3Client::GetObjectAcl, request, handler, context);
3853 }
3854
3995
4000 template <typename GetObjectAttributesRequestT = Model::GetObjectAttributesRequest>
4001 Model::GetObjectAttributesOutcomeCallable GetObjectAttributesCallable(const GetObjectAttributesRequestT& request) const {
4002 return SubmitCallable(&S3Client::GetObjectAttributes, request);
4003 }
4004
4009 template <typename GetObjectAttributesRequestT = Model::GetObjectAttributesRequest>
4010 void GetObjectAttributesAsync(const GetObjectAttributesRequestT& request, const GetObjectAttributesResponseReceivedHandler& handler,
4011 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4012 return SubmitAsync(&S3Client::GetObjectAttributes, request, handler, context);
4013 }
4014
4032
4037 template <typename GetObjectLegalHoldRequestT = Model::GetObjectLegalHoldRequest>
4038 Model::GetObjectLegalHoldOutcomeCallable GetObjectLegalHoldCallable(const GetObjectLegalHoldRequestT& request) const {
4039 return SubmitCallable(&S3Client::GetObjectLegalHold, request);
4040 }
4041
4046 template <typename GetObjectLegalHoldRequestT = Model::GetObjectLegalHoldRequest>
4047 void GetObjectLegalHoldAsync(const GetObjectLegalHoldRequestT& request, const GetObjectLegalHoldResponseReceivedHandler& handler,
4048 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4049 return SubmitAsync(&S3Client::GetObjectLegalHold, request, handler, context);
4050 }
4051
4070 const Model::GetObjectLockConfigurationRequest& request) const;
4071
4076 template <typename GetObjectLockConfigurationRequestT = Model::GetObjectLockConfigurationRequest>
4078 const GetObjectLockConfigurationRequestT& request) const {
4079 return SubmitCallable(&S3Client::GetObjectLockConfiguration, request);
4080 }
4081
4086 template <typename GetObjectLockConfigurationRequestT = Model::GetObjectLockConfigurationRequest>
4087 void GetObjectLockConfigurationAsync(const GetObjectLockConfigurationRequestT& request,
4089 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4090 return SubmitAsync(&S3Client::GetObjectLockConfiguration, request, handler, context);
4091 }
4092
4110
4115 template <typename GetObjectRetentionRequestT = Model::GetObjectRetentionRequest>
4116 Model::GetObjectRetentionOutcomeCallable GetObjectRetentionCallable(const GetObjectRetentionRequestT& request) const {
4117 return SubmitCallable(&S3Client::GetObjectRetention, request);
4118 }
4119
4124 template <typename GetObjectRetentionRequestT = Model::GetObjectRetentionRequest>
4125 void GetObjectRetentionAsync(const GetObjectRetentionRequestT& request, const GetObjectRetentionResponseReceivedHandler& handler,
4126 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4127 return SubmitAsync(&S3Client::GetObjectRetention, request, handler, context);
4128 }
4129
4159
4164 template <typename GetObjectTaggingRequestT = Model::GetObjectTaggingRequest>
4165 Model::GetObjectTaggingOutcomeCallable GetObjectTaggingCallable(const GetObjectTaggingRequestT& request) const {
4166 return SubmitCallable(&S3Client::GetObjectTagging, request);
4167 }
4168
4173 template <typename GetObjectTaggingRequestT = Model::GetObjectTaggingRequest>
4174 void GetObjectTaggingAsync(const GetObjectTaggingRequestT& request, const GetObjectTaggingResponseReceivedHandler& handler,
4175 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4176 return SubmitAsync(&S3Client::GetObjectTagging, request, handler, context);
4177 }
4178
4198
4203 template <typename GetObjectTorrentRequestT = Model::GetObjectTorrentRequest>
4204 Model::GetObjectTorrentOutcomeCallable GetObjectTorrentCallable(const GetObjectTorrentRequestT& request) const {
4205 return SubmitCallable(&S3Client::GetObjectTorrent, request);
4206 }
4207
4212 template <typename GetObjectTorrentRequestT = Model::GetObjectTorrentRequest>
4213 void GetObjectTorrentAsync(const GetObjectTorrentRequestT& request, const GetObjectTorrentResponseReceivedHandler& handler,
4214 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4215 return SubmitAsync(&S3Client::GetObjectTorrent, request, handler, context);
4216 }
4217
4256
4261 template <typename GetPublicAccessBlockRequestT = Model::GetPublicAccessBlockRequest>
4262 Model::GetPublicAccessBlockOutcomeCallable GetPublicAccessBlockCallable(const GetPublicAccessBlockRequestT& request) const {
4263 return SubmitCallable(&S3Client::GetPublicAccessBlock, request);
4264 }
4265
4270 template <typename GetPublicAccessBlockRequestT = Model::GetPublicAccessBlockRequest>
4271 void GetPublicAccessBlockAsync(const GetPublicAccessBlockRequestT& request, const GetPublicAccessBlockResponseReceivedHandler& handler,
4272 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4273 return SubmitAsync(&S3Client::GetPublicAccessBlock, request, handler, context);
4274 }
4275
4343
4347 template <typename HeadBucketRequestT = Model::HeadBucketRequest>
4348 Model::HeadBucketOutcomeCallable HeadBucketCallable(const HeadBucketRequestT& request) const {
4349 return SubmitCallable(&S3Client::HeadBucket, request);
4350 }
4351
4356 template <typename HeadBucketRequestT = Model::HeadBucketRequest>
4357 void HeadBucketAsync(const HeadBucketRequestT& request, const HeadBucketResponseReceivedHandler& handler,
4358 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4359 return SubmitAsync(&S3Client::HeadBucket, request, handler, context);
4360 }
4361
4479
4483 template <typename HeadObjectRequestT = Model::HeadObjectRequest>
4484 Model::HeadObjectOutcomeCallable HeadObjectCallable(const HeadObjectRequestT& request) const {
4485 return SubmitCallable(&S3Client::HeadObject, request);
4486 }
4487
4492 template <typename HeadObjectRequestT = Model::HeadObjectRequest>
4493 void HeadObjectAsync(const HeadObjectRequestT& request, const HeadObjectResponseReceivedHandler& handler,
4494 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4495 return SubmitAsync(&S3Client::HeadObject, request, handler, context);
4496 }
4497
4536
4541 template <typename ListBucketAnalyticsConfigurationsRequestT = Model::ListBucketAnalyticsConfigurationsRequest>
4543 const ListBucketAnalyticsConfigurationsRequestT& request) const {
4544 return SubmitCallable(&S3Client::ListBucketAnalyticsConfigurations, request);
4545 }
4546
4551 template <typename ListBucketAnalyticsConfigurationsRequestT = Model::ListBucketAnalyticsConfigurationsRequest>
4552 void ListBucketAnalyticsConfigurationsAsync(const ListBucketAnalyticsConfigurationsRequestT& request,
4554 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4555 return SubmitAsync(&S3Client::ListBucketAnalyticsConfigurations, request, handler, context);
4556 }
4557
4593
4598 template <typename ListBucketIntelligentTieringConfigurationsRequestT = Model::ListBucketIntelligentTieringConfigurationsRequest>
4600 const ListBucketIntelligentTieringConfigurationsRequestT& request) const {
4601 return SubmitCallable(&S3Client::ListBucketIntelligentTieringConfigurations, request);
4602 }
4603
4608 template <typename ListBucketIntelligentTieringConfigurationsRequestT = Model::ListBucketIntelligentTieringConfigurationsRequest>
4610 const ListBucketIntelligentTieringConfigurationsRequestT& request,
4612 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4613 return SubmitAsync(&S3Client::ListBucketIntelligentTieringConfigurations, request, handler, context);
4614 }
4615
4654
4659 template <typename ListBucketInventoryConfigurationsRequestT = Model::ListBucketInventoryConfigurationsRequest>
4661 const ListBucketInventoryConfigurationsRequestT& request) const {
4662 return SubmitCallable(&S3Client::ListBucketInventoryConfigurations, request);
4663 }
4664
4669 template <typename ListBucketInventoryConfigurationsRequestT = Model::ListBucketInventoryConfigurationsRequest>
4670 void ListBucketInventoryConfigurationsAsync(const ListBucketInventoryConfigurationsRequestT& request,
4672 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4673 return SubmitAsync(&S3Client::ListBucketInventoryConfigurations, request, handler, context);
4674 }
4675
4716
4721 template <typename ListBucketMetricsConfigurationsRequestT = Model::ListBucketMetricsConfigurationsRequest>
4723 const ListBucketMetricsConfigurationsRequestT& request) const {
4724 return SubmitCallable(&S3Client::ListBucketMetricsConfigurations, request);
4725 }
4726
4731 template <typename ListBucketMetricsConfigurationsRequestT = Model::ListBucketMetricsConfigurationsRequest>
4732 void ListBucketMetricsConfigurationsAsync(const ListBucketMetricsConfigurationsRequestT& request,
4734 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4735 return SubmitAsync(&S3Client::ListBucketMetricsConfigurations, request, handler, context);
4736 }
4737
4761
4765 template <typename ListBucketsRequestT = Model::ListBucketsRequest>
4766 Model::ListBucketsOutcomeCallable ListBucketsCallable(const ListBucketsRequestT& request = {}) const {
4767 return SubmitCallable(&S3Client::ListBuckets, request);
4768 }
4769
4774 template <typename ListBucketsRequestT = Model::ListBucketsRequest>
4776 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
4777 const ListBucketsRequestT& request = {}) const {
4778 return SubmitAsync(&S3Client::ListBuckets, request, handler, context);
4779 }
4780
4819
4824 template <typename ListDirectoryBucketsRequestT = Model::ListDirectoryBucketsRequest>
4825 Model::ListDirectoryBucketsOutcomeCallable ListDirectoryBucketsCallable(const ListDirectoryBucketsRequestT& request = {}) const {
4826 return SubmitCallable(&S3Client::ListDirectoryBuckets, request);
4827 }
4828
4833 template <typename ListDirectoryBucketsRequestT = Model::ListDirectoryBucketsRequest>
4835 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
4836 const ListDirectoryBucketsRequestT& request = {}) const {
4837 return SubmitAsync(&S3Client::ListDirectoryBuckets, request, handler, context);
4838 }
4839
4937
4942 template <typename ListMultipartUploadsRequestT = Model::ListMultipartUploadsRequest>
4943 Model::ListMultipartUploadsOutcomeCallable ListMultipartUploadsCallable(const ListMultipartUploadsRequestT& request) const {
4944 return SubmitCallable(&S3Client::ListMultipartUploads, request);
4945 }
4946
4951 template <typename ListMultipartUploadsRequestT = Model::ListMultipartUploadsRequest>
4952 void ListMultipartUploadsAsync(const ListMultipartUploadsRequestT& request, const ListMultipartUploadsResponseReceivedHandler& handler,
4953 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4954 return SubmitAsync(&S3Client::ListMultipartUploads, request, handler, context);
4955 }
4956
4985
4990 template <typename ListObjectVersionsRequestT = Model::ListObjectVersionsRequest>
4991 Model::ListObjectVersionsOutcomeCallable ListObjectVersionsCallable(const ListObjectVersionsRequestT& request) const {
4992 return SubmitCallable(&S3Client::ListObjectVersions, request);
4993 }
4994
4999 template <typename ListObjectVersionsRequestT = Model::ListObjectVersionsRequest>
5000 void ListObjectVersionsAsync(const ListObjectVersionsRequestT& request, const ListObjectVersionsResponseReceivedHandler& handler,
5001 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5002 return SubmitAsync(&S3Client::ListObjectVersions, request, handler, context);
5003 }
5004
5035
5039 template <typename ListObjectsRequestT = Model::ListObjectsRequest>
5040 Model::ListObjectsOutcomeCallable ListObjectsCallable(const ListObjectsRequestT& request) const {
5041 return SubmitCallable(&S3Client::ListObjects, request);
5042 }
5043
5048 template <typename ListObjectsRequestT = Model::ListObjectsRequest>
5049 void ListObjectsAsync(const ListObjectsRequestT& request, const ListObjectsResponseReceivedHandler& handler,
5050 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5051 return SubmitAsync(&S3Client::ListObjects, request, handler, context);
5052 }
5053
5137
5141 template <typename ListObjectsV2RequestT = Model::ListObjectsV2Request>
5142 Model::ListObjectsV2OutcomeCallable ListObjectsV2Callable(const ListObjectsV2RequestT& request) const {
5143 return SubmitCallable(&S3Client::ListObjectsV2, request);
5144 }
5145
5150 template <typename ListObjectsV2RequestT = Model::ListObjectsV2Request>
5151 void ListObjectsV2Async(const ListObjectsV2RequestT& request, const ListObjectsV2ResponseReceivedHandler& handler,
5152 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5153 return SubmitAsync(&S3Client::ListObjectsV2, request, handler, context);
5154 }
5155
5236
5240 template <typename ListPartsRequestT = Model::ListPartsRequest>
5241 Model::ListPartsOutcomeCallable ListPartsCallable(const ListPartsRequestT& request) const {
5242 return SubmitCallable(&S3Client::ListParts, request);
5243 }
5244
5249 template <typename ListPartsRequestT = Model::ListPartsRequest>
5250 void ListPartsAsync(const ListPartsRequestT& request, const ListPartsResponseReceivedHandler& handler,
5251 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5252 return SubmitAsync(&S3Client::ListParts, request, handler, context);
5253 }
5254
5274
5278 template <typename PutBucketAbacRequestT = Model::PutBucketAbacRequest>
5279 Model::PutBucketAbacOutcomeCallable PutBucketAbacCallable(const PutBucketAbacRequestT& request) const {
5280 return SubmitCallable(&S3Client::PutBucketAbac, request);
5281 }
5282
5287 template <typename PutBucketAbacRequestT = Model::PutBucketAbacRequest>
5288 void PutBucketAbacAsync(const PutBucketAbacRequestT& request, const PutBucketAbacResponseReceivedHandler& handler,
5289 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5290 return SubmitAsync(&S3Client::PutBucketAbac, request, handler, context);
5291 }
5292
5332
5337 template <typename PutBucketAccelerateConfigurationRequestT = Model::PutBucketAccelerateConfigurationRequest>
5339 const PutBucketAccelerateConfigurationRequestT& request) const {
5340 return SubmitCallable(&S3Client::PutBucketAccelerateConfiguration, request);
5341 }
5342
5347 template <typename PutBucketAccelerateConfigurationRequestT = Model::PutBucketAccelerateConfigurationRequest>
5348 void PutBucketAccelerateConfigurationAsync(const PutBucketAccelerateConfigurationRequestT& request,
5350 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5351 return SubmitAsync(&S3Client::PutBucketAccelerateConfiguration, request, handler, context);
5352 }
5353
5465
5469 template <typename PutBucketAclRequestT = Model::PutBucketAclRequest>
5470 Model::PutBucketAclOutcomeCallable PutBucketAclCallable(const PutBucketAclRequestT& request) const {
5471 return SubmitCallable(&S3Client::PutBucketAcl, request);
5472 }
5473
5478 template <typename PutBucketAclRequestT = Model::PutBucketAclRequest>
5479 void PutBucketAclAsync(const PutBucketAclRequestT& request, const PutBucketAclResponseReceivedHandler& handler,
5480 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5481 return SubmitAsync(&S3Client::PutBucketAcl, request, handler, context);
5482 }
5483
5540
5545 template <typename PutBucketAnalyticsConfigurationRequestT = Model::PutBucketAnalyticsConfigurationRequest>
5547 const PutBucketAnalyticsConfigurationRequestT& request) const {
5548 return SubmitCallable(&S3Client::PutBucketAnalyticsConfiguration, request);
5549 }
5550
5555 template <typename PutBucketAnalyticsConfigurationRequestT = Model::PutBucketAnalyticsConfigurationRequest>
5556 void PutBucketAnalyticsConfigurationAsync(const PutBucketAnalyticsConfigurationRequestT& request,
5558 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5559 return SubmitAsync(&S3Client::PutBucketAnalyticsConfiguration, request, handler, context);
5560 }
5561
5608
5612 template <typename PutBucketCorsRequestT = Model::PutBucketCorsRequest>
5613 Model::PutBucketCorsOutcomeCallable PutBucketCorsCallable(const PutBucketCorsRequestT& request) const {
5614 return SubmitCallable(&S3Client::PutBucketCors, request);
5615 }
5616
5621 template <typename PutBucketCorsRequestT = Model::PutBucketCorsRequest>
5622 void PutBucketCorsAsync(const PutBucketCorsRequestT& request, const PutBucketCorsResponseReceivedHandler& handler,
5623 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5624 return SubmitAsync(&S3Client::PutBucketCors, request, handler, context);
5625 }
5626
5744
5749 template <typename PutBucketEncryptionRequestT = Model::PutBucketEncryptionRequest>
5750 Model::PutBucketEncryptionOutcomeCallable PutBucketEncryptionCallable(const PutBucketEncryptionRequestT& request) const {
5751 return SubmitCallable(&S3Client::PutBucketEncryption, request);
5752 }
5753
5758 template <typename PutBucketEncryptionRequestT = Model::PutBucketEncryptionRequest>
5759 void PutBucketEncryptionAsync(const PutBucketEncryptionRequestT& request, const PutBucketEncryptionResponseReceivedHandler& handler,
5760 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5761 return SubmitAsync(&S3Client::PutBucketEncryption, request, handler, context);
5762 }
5763
5812
5817 template <typename PutBucketIntelligentTieringConfigurationRequestT = Model::PutBucketIntelligentTieringConfigurationRequest>
5819 const PutBucketIntelligentTieringConfigurationRequestT& request) const {
5820 return SubmitCallable(&S3Client::PutBucketIntelligentTieringConfiguration, request);
5821 }
5822
5827 template <typename PutBucketIntelligentTieringConfigurationRequestT = Model::PutBucketIntelligentTieringConfigurationRequest>
5829 const PutBucketIntelligentTieringConfigurationRequestT& request,
5831 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5832 return SubmitAsync(&S3Client::PutBucketIntelligentTieringConfiguration, request, handler, context);
5833 }
5834
5904
5909 template <typename PutBucketInventoryConfigurationRequestT = Model::PutBucketInventoryConfigurationRequest>
5911 const PutBucketInventoryConfigurationRequestT& request) const {
5912 return SubmitCallable(&S3Client::PutBucketInventoryConfiguration, request);
5913 }
5914
5919 template <typename PutBucketInventoryConfigurationRequestT = Model::PutBucketInventoryConfigurationRequest>
5920 void PutBucketInventoryConfigurationAsync(const PutBucketInventoryConfigurationRequestT& request,
5922 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5923 return SubmitAsync(&S3Client::PutBucketInventoryConfiguration, request, handler, context);
5924 }
5925
6023
6028 template <typename PutBucketLifecycleConfigurationRequestT = Model::PutBucketLifecycleConfigurationRequest>
6030 const PutBucketLifecycleConfigurationRequestT& request) const {
6031 return SubmitCallable(&S3Client::PutBucketLifecycleConfiguration, request);
6032 }
6033
6038 template <typename PutBucketLifecycleConfigurationRequestT = Model::PutBucketLifecycleConfigurationRequest>
6039 void PutBucketLifecycleConfigurationAsync(const PutBucketLifecycleConfigurationRequestT& request,
6041 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6042 return SubmitAsync(&S3Client::PutBucketLifecycleConfiguration, request, handler, context);
6043 }
6044
6114
6119 template <typename PutBucketLoggingRequestT = Model::PutBucketLoggingRequest>
6120 Model::PutBucketLoggingOutcomeCallable PutBucketLoggingCallable(const PutBucketLoggingRequestT& request) const {
6121 return SubmitCallable(&S3Client::PutBucketLogging, request);
6122 }
6123
6128 template <typename PutBucketLoggingRequestT = Model::PutBucketLoggingRequest>
6129 void PutBucketLoggingAsync(const PutBucketLoggingRequestT& request, const PutBucketLoggingResponseReceivedHandler& handler,
6130 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6131 return SubmitAsync(&S3Client::PutBucketLogging, request, handler, context);
6132 }
6133
6171 const Model::PutBucketMetricsConfigurationRequest& request) const;
6172
6177 template <typename PutBucketMetricsConfigurationRequestT = Model::PutBucketMetricsConfigurationRequest>
6179 const PutBucketMetricsConfigurationRequestT& request) const {
6180 return SubmitCallable(&S3Client::PutBucketMetricsConfiguration, request);
6181 }
6182
6187 template <typename PutBucketMetricsConfigurationRequestT = Model::PutBucketMetricsConfigurationRequest>
6188 void PutBucketMetricsConfigurationAsync(const PutBucketMetricsConfigurationRequestT& request,
6190 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6191 return SubmitAsync(&S3Client::PutBucketMetricsConfiguration, request, handler, context);
6192 }
6193
6248
6253 template <typename PutBucketNotificationConfigurationRequestT = Model::PutBucketNotificationConfigurationRequest>
6255 const PutBucketNotificationConfigurationRequestT& request) const {
6256 return SubmitCallable(&S3Client::PutBucketNotificationConfiguration, request);
6257 }
6258
6263 template <typename PutBucketNotificationConfigurationRequestT = Model::PutBucketNotificationConfigurationRequest>
6264 void PutBucketNotificationConfigurationAsync(const PutBucketNotificationConfigurationRequestT& request,
6266 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6267 return SubmitAsync(&S3Client::PutBucketNotificationConfiguration, request, handler, context);
6268 }
6269
6292 const Model::PutBucketOwnershipControlsRequest& request) const;
6293
6298 template <typename PutBucketOwnershipControlsRequestT = Model::PutBucketOwnershipControlsRequest>
6300 const PutBucketOwnershipControlsRequestT& request) const {
6301 return SubmitCallable(&S3Client::PutBucketOwnershipControls, request);
6302 }
6303
6308 template <typename PutBucketOwnershipControlsRequestT = Model::PutBucketOwnershipControlsRequest>
6309 void PutBucketOwnershipControlsAsync(const PutBucketOwnershipControlsRequestT& request,
6311 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6312 return SubmitAsync(&S3Client::PutBucketOwnershipControls, request, handler, context);
6313 }
6314
6383
6387 template <typename PutBucketPolicyRequestT = Model::PutBucketPolicyRequest>
6388 Model::PutBucketPolicyOutcomeCallable PutBucketPolicyCallable(const PutBucketPolicyRequestT& request) const {
6389 return SubmitCallable(&S3Client::PutBucketPolicy, request);
6390 }
6391
6396 template <typename PutBucketPolicyRequestT = Model::PutBucketPolicyRequest>
6397 void PutBucketPolicyAsync(const PutBucketPolicyRequestT& request, const PutBucketPolicyResponseReceivedHandler& handler,
6398 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6399 return SubmitAsync(&S3Client::PutBucketPolicy, request, handler, context);
6400 }
6401
6469
6474 template <typename PutBucketReplicationRequestT = Model::PutBucketReplicationRequest>
6475 Model::PutBucketReplicationOutcomeCallable PutBucketReplicationCallable(const PutBucketReplicationRequestT& request) const {
6476 return SubmitCallable(&S3Client::PutBucketReplication, request);
6477 }
6478
6483 template <typename PutBucketReplicationRequestT = Model::PutBucketReplicationRequest>
6484 void PutBucketReplicationAsync(const PutBucketReplicationRequestT& request, const PutBucketReplicationResponseReceivedHandler& handler,
6485 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6486 return SubmitAsync(&S3Client::PutBucketReplication, request, handler, context);
6487 }
6488
6510
6515 template <typename PutBucketRequestPaymentRequestT = Model::PutBucketRequestPaymentRequest>
6516 Model::PutBucketRequestPaymentOutcomeCallable PutBucketRequestPaymentCallable(const PutBucketRequestPaymentRequestT& request) const {
6517 return SubmitCallable(&S3Client::PutBucketRequestPayment, request);
6518 }
6519
6524 template <typename PutBucketRequestPaymentRequestT = Model::PutBucketRequestPaymentRequest>
6525 void PutBucketRequestPaymentAsync(const PutBucketRequestPaymentRequestT& request,
6527 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6528 return SubmitAsync(&S3Client::PutBucketRequestPayment, request, handler, context);
6529 }
6530
6589
6594 template <typename PutBucketTaggingRequestT = Model::PutBucketTaggingRequest>
6595 Model::PutBucketTaggingOutcomeCallable PutBucketTaggingCallable(const PutBucketTaggingRequestT& request) const {
6596 return SubmitCallable(&S3Client::PutBucketTagging, request);
6597 }
6598
6603 template <typename PutBucketTaggingRequestT = Model::PutBucketTaggingRequest>
6604 void PutBucketTaggingAsync(const PutBucketTaggingRequestT& request, const PutBucketTaggingResponseReceivedHandler& handler,
6605 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6606 return SubmitAsync(&S3Client::PutBucketTagging, request, handler, context);
6607 }
6608
6655
6660 template <typename PutBucketVersioningRequestT = Model::PutBucketVersioningRequest>
6661 Model::PutBucketVersioningOutcomeCallable PutBucketVersioningCallable(const PutBucketVersioningRequestT& request) const {
6662 return SubmitCallable(&S3Client::PutBucketVersioning, request);
6663 }
6664
6669 template <typename PutBucketVersioningRequestT = Model::PutBucketVersioningRequest>
6670 void PutBucketVersioningAsync(const PutBucketVersioningRequestT& request, const PutBucketVersioningResponseReceivedHandler& handler,
6671 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6672 return SubmitAsync(&S3Client::PutBucketVersioning, request, handler, context);
6673 }
6674
6722
6727 template <typename PutBucketWebsiteRequestT = Model::PutBucketWebsiteRequest>
6728 Model::PutBucketWebsiteOutcomeCallable PutBucketWebsiteCallable(const PutBucketWebsiteRequestT& request) const {
6729 return SubmitCallable(&S3Client::PutBucketWebsite, request);
6730 }
6731
6736 template <typename PutBucketWebsiteRequestT = Model::PutBucketWebsiteRequest>
6737 void PutBucketWebsiteAsync(const PutBucketWebsiteRequestT& request, const PutBucketWebsiteResponseReceivedHandler& handler,
6738 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6739 return SubmitAsync(&S3Client::PutBucketWebsite, request, handler, context);
6740 }
6741
6855
6860
6866 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6867
6980
6984 template <typename PutObjectAclRequestT = Model::PutObjectAclRequest>
6985 Model::PutObjectAclOutcomeCallable PutObjectAclCallable(const PutObjectAclRequestT& request) const {
6986 return SubmitCallable(&S3Client::PutObjectAcl, request);
6987 }
6988
6993 template <typename PutObjectAclRequestT = Model::PutObjectAclRequest>
6994 void PutObjectAclAsync(const PutObjectAclRequestT& request, const PutObjectAclResponseReceivedHandler& handler,
6995 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6996 return SubmitAsync(&S3Client::PutObjectAcl, request, handler, context);
6997 }
6998
7013
7018 template <typename PutObjectLegalHoldRequestT = Model::PutObjectLegalHoldRequest>
7019 Model::PutObjectLegalHoldOutcomeCallable PutObjectLegalHoldCallable(const PutObjectLegalHoldRequestT& request) const {
7020 return SubmitCallable(&S3Client::PutObjectLegalHold, request);
7021 }
7022
7027 template <typename PutObjectLegalHoldRequestT = Model::PutObjectLegalHoldRequest>
7028 void PutObjectLegalHoldAsync(const PutObjectLegalHoldRequestT& request, const PutObjectLegalHoldResponseReceivedHandler& handler,
7029 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
7030 return SubmitAsync(&S3Client::PutObjectLegalHold, request, handler, context);
7031 }
7032
7055 const Model::PutObjectLockConfigurationRequest& request) const;
7056
7061 template <typename PutObjectLockConfigurationRequestT = Model::PutObjectLockConfigurationRequest>
7063 const PutObjectLockConfigurationRequestT& request) const {
7064 return SubmitCallable(&S3Client::PutObjectLockConfiguration, request);
7065 }
7066
7071 template <typename PutObjectLockConfigurationRequestT = Model::PutObjectLockConfigurationRequest>
7072 void PutObjectLockConfigurationAsync(const PutObjectLockConfigurationRequestT& request,
7074 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
7075 return SubmitAsync(&S3Client::PutObjectLockConfiguration, request, handler, context);
7076 }
7077
7096
7101 template <typename PutObjectRetentionRequestT = Model::PutObjectRetentionRequest>
7102 Model::PutObjectRetentionOutcomeCallable PutObjectRetentionCallable(const PutObjectRetentionRequestT& request) const {
7103 return SubmitCallable(&S3Client::PutObjectRetention, request);
7104 }
7105
7110 template <typename PutObjectRetentionRequestT = Model::PutObjectRetentionRequest>
7111 void PutObjectRetentionAsync(const PutObjectRetentionRequestT& request, const PutObjectRetentionResponseReceivedHandler& handler,
7112 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
7113 return SubmitAsync(&S3Client::PutObjectRetention, request, handler, context);
7114 }
7115
7159
7164 template <typename PutObjectTaggingRequestT = Model::PutObjectTaggingRequest>
7165 Model::PutObjectTaggingOutcomeCallable PutObjectTaggingCallable(const PutObjectTaggingRequestT& request) const {
7166 return SubmitCallable(&S3Client::PutObjectTagging, request);
7167 }
7168
7173 template <typename PutObjectTaggingRequestT = Model::PutObjectTaggingRequest>
7174 void PutObjectTaggingAsync(const PutObjectTaggingRequestT& request, const PutObjectTaggingResponseReceivedHandler& handler,
7175 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
7176 return SubmitAsync(&S3Client::PutObjectTagging, request, handler, context);
7177 }
7178
7215
7220 template <typename PutPublicAccessBlockRequestT = Model::PutPublicAccessBlockRequest>
7221 Model::PutPublicAccessBlockOutcomeCallable PutPublicAccessBlockCallable(const PutPublicAccessBlockRequestT& request) const {
7222 return SubmitCallable(&S3Client::PutPublicAccessBlock, request);
7223 }
7224
7229 template <typename PutPublicAccessBlockRequestT = Model::PutPublicAccessBlockRequest>
7230 void PutPublicAccessBlockAsync(const PutPublicAccessBlockRequestT& request, const PutPublicAccessBlockResponseReceivedHandler& handler,
7231 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
7232 return SubmitAsync(&S3Client::PutPublicAccessBlock, request, handler, context);
7233 }
7234
7284
7288 template <typename RenameObjectRequestT = Model::RenameObjectRequest>
7289 Model::RenameObjectOutcomeCallable RenameObjectCallable(const RenameObjectRequestT& request) const {
7290 return SubmitCallable(&S3Client::RenameObject, request);
7291 }
7292
7297 template <typename RenameObjectRequestT = Model::RenameObjectRequest>
7298 void RenameObjectAsync(const RenameObjectRequestT& request, const RenameObjectResponseReceivedHandler& handler,
7299 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
7300 return SubmitAsync(&S3Client::RenameObject, request, handler, context);
7301 }
7302
7425
7429 template <typename RestoreObjectRequestT = Model::RestoreObjectRequest>
7430 Model::RestoreObjectOutcomeCallable RestoreObjectCallable(const RestoreObjectRequestT& request) const {
7431 return SubmitCallable(&S3Client::RestoreObject, request);
7432 }
7433
7438 template <typename RestoreObjectRequestT = Model::RestoreObjectRequest>
7439 void RestoreObjectAsync(const RestoreObjectRequestT& request, const RestoreObjectResponseReceivedHandler& handler,
7440 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
7441 return SubmitAsync(&S3Client::RestoreObject, request, handler, context);
7442 }
7443
7529
7534 template <typename SelectObjectContentRequestT = Model::SelectObjectContentRequest>
7536 return SubmitCallable(&S3Client::SelectObjectContent, request);
7537 }
7538
7543 template <typename SelectObjectContentRequestT = Model::SelectObjectContentRequest>
7544 void SelectObjectContentAsync(SelectObjectContentRequestT& request, const SelectObjectContentResponseReceivedHandler& handler,
7545 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
7546 return SubmitAsync(&S3Client::SelectObjectContent, request, handler, context);
7547 }
7548
7592
7597 template <
7598 typename UpdateBucketMetadataInventoryTableConfigurationRequestT = Model::UpdateBucketMetadataInventoryTableConfigurationRequest>
7600 const UpdateBucketMetadataInventoryTableConfigurationRequestT& request) const {
7601 return SubmitCallable(&S3Client::UpdateBucketMetadataInventoryTableConfiguration, request);
7602 }
7603
7608 template <
7609 typename UpdateBucketMetadataInventoryTableConfigurationRequestT = Model::UpdateBucketMetadataInventoryTableConfigurationRequest>
7611 const UpdateBucketMetadataInventoryTableConfigurationRequestT& request,
7613 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
7614 return SubmitAsync(&S3Client::UpdateBucketMetadataInventoryTableConfiguration, request, handler, context);
7615 }
7616
7646
7651 template <typename UpdateBucketMetadataJournalTableConfigurationRequestT = Model::UpdateBucketMetadataJournalTableConfigurationRequest>
7653 const UpdateBucketMetadataJournalTableConfigurationRequestT& request) const {
7654 return SubmitCallable(&S3Client::UpdateBucketMetadataJournalTableConfiguration, request);
7655 }
7656
7661 template <typename UpdateBucketMetadataJournalTableConfigurationRequestT = Model::UpdateBucketMetadataJournalTableConfigurationRequest>
7663 const UpdateBucketMetadataJournalTableConfigurationRequestT& request,
7665 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
7666 return SubmitAsync(&S3Client::UpdateBucketMetadataJournalTableConfiguration, request, handler, context);
7667 }
7668
7820
7824 template <typename UploadPartRequestT = Model::UploadPartRequest>
7825 Model::UploadPartOutcomeCallable UploadPartCallable(const UploadPartRequestT& request) const {
7826 return SubmitCallable(&S3Client::UploadPart, request);
7827 }
7828
7833 template <typename UploadPartRequestT = Model::UploadPartRequest>
7834 void UploadPartAsync(const UploadPartRequestT& request, const UploadPartResponseReceivedHandler& handler,
7835 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
7836 return SubmitAsync(&S3Client::UploadPart, request, handler, context);
7837 }
7838
7996
8000 template <typename UploadPartCopyRequestT = Model::UploadPartCopyRequest>
8001 Model::UploadPartCopyOutcomeCallable UploadPartCopyCallable(const UploadPartCopyRequestT& request) const {
8002 return SubmitCallable(&S3Client::UploadPartCopy, request);
8003 }
8004
8009 template <typename UploadPartCopyRequestT = Model::UploadPartCopyRequest>
8010 void UploadPartCopyAsync(const UploadPartCopyRequestT& request, const UploadPartCopyResponseReceivedHandler& handler,
8011 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
8012 return SubmitAsync(&S3Client::UploadPartCopy, request, handler, context);
8013 }
8014
8066
8071 template <typename WriteGetObjectResponseRequestT = Model::WriteGetObjectResponseRequest>
8072 Model::WriteGetObjectResponseOutcomeCallable WriteGetObjectResponseCallable(const WriteGetObjectResponseRequestT& request) const {
8073 return SubmitCallable(&S3Client::WriteGetObjectResponse, request);
8074 }
8075
8080 template <typename WriteGetObjectResponseRequestT = Model::WriteGetObjectResponseRequest>
8081 void WriteGetObjectResponseAsync(const WriteGetObjectResponseRequestT& request,
8083 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
8084 return SubmitAsync(&S3Client::WriteGetObjectResponse, request, handler, context);
8085 }
8086
8088 uint64_t expirationInSeconds = MAX_EXPIRATION_SECONDS);
8089
8091 const Http::HeaderValueCollection& customizedHeaders,
8092 uint64_t expirationInSeconds = MAX_EXPIRATION_SECONDS);
8093
8108 uint64_t expirationInSeconds = MAX_EXPIRATION_SECONDS);
8115 Http::HeaderValueCollection customizedHeaders,
8116 uint64_t expirationInSeconds = MAX_EXPIRATION_SECONDS);
8117
8124 const Aws::String& kmsMasterKeyId = "", uint64_t expirationInSeconds = MAX_EXPIRATION_SECONDS);
8132 Http::HeaderValueCollection customizedHeaders, const Aws::String& kmsMasterKeyId = "",
8133 uint64_t expirationInSeconds = MAX_EXPIRATION_SECONDS);
8134
8140 const Aws::String& base64EncodedAES256Key,
8141 uint64_t expirationInSeconds = MAX_EXPIRATION_SECONDS);
8149 Http::HeaderValueCollection customizedHeaders, const Aws::String& base64EncodedAES256Key,
8150 uint64_t expirationInSeconds = MAX_EXPIRATION_SECONDS);
8151
8152 virtual bool MultipartUploadSupported() const;
8153
8154 void OverrideEndpoint(const Aws::String& endpoint);
8155 std::shared_ptr<S3EndpointProviderBase>& accessEndpointProvider();
8156
8157 private:
8159 void init(const S3ClientConfiguration& clientConfiguration);
8160 S3ClientConfiguration m_clientConfiguration;
8161 std::shared_ptr<S3EndpointProviderBase> m_endpointProvider;
8162};
8163
8164} // namespace S3
8165} // namespace Aws
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:2229
Model::PutObjectAclOutcomeCallable PutObjectAclCallable(const PutObjectAclRequestT &request) const
Definition S3Client.h:6985
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:1432
Aws::String GeneratePresignedUrlWithSSES3(const Aws::String &bucket, const Aws::String &key, Aws::Http::HttpMethod method, uint64_t expirationInSeconds=MAX_EXPIRATION_SECONDS)
void PutBucketPolicyAsync(const PutBucketPolicyRequestT &request, const PutBucketPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:6397
Model::PutBucketNotificationConfigurationOutcomeCallable PutBucketNotificationConfigurationCallable(const PutBucketNotificationConfigurationRequestT &request) const
Definition S3Client.h:6254
void DeletePublicAccessBlockAsync(const DeletePublicAccessBlockRequestT &request, const DeletePublicAccessBlockResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:2394
Aws::Client::AWSXMLClient BASECLASS
Definition S3Client.h:41
void HeadBucketAsync(const HeadBucketRequestT &request, const HeadBucketResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:4357
void PutBucketCorsAsync(const PutBucketCorsRequestT &request, const PutBucketCorsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:5622
void GetBucketWebsiteAsync(const GetBucketWebsiteRequestT &request, const GetBucketWebsiteResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:3647
S3EndpointProvider EndpointProviderType
Definition S3Client.h:46
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)
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:3423
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:2587
Model::PutBucketAbacOutcomeCallable PutBucketAbacCallable(const PutBucketAbacRequestT &request) const
Definition S3Client.h:5279
Model::GetPublicAccessBlockOutcomeCallable GetPublicAccessBlockCallable(const GetPublicAccessBlockRequestT &request) const
Definition S3Client.h:4262
Model::DeleteBucketCorsOutcomeCallable DeleteBucketCorsCallable(const DeleteBucketCorsRequestT &request) const
Definition S3Client.h:1356
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:1543
void DeleteBucketOwnershipControlsAsync(const DeleteBucketOwnershipControlsRequestT &request, const DeleteBucketOwnershipControlsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:1839
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)
void RestoreObjectAsync(const RestoreObjectRequestT &request, const RestoreObjectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:7439
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:4271
Model::WriteGetObjectResponseOutcomeCallable WriteGetObjectResponseCallable(const WriteGetObjectResponseRequestT &request) const
Definition S3Client.h:8072
Model::PutPublicAccessBlockOutcomeCallable PutPublicAccessBlockCallable(const PutPublicAccessBlockRequestT &request) const
Definition S3Client.h:7221
Model::GetBucketAnalyticsConfigurationOutcomeCallable GetBucketAnalyticsConfigurationCallable(const GetBucketAnalyticsConfigurationRequestT &request) const
Definition S3Client.h:2577
void GetObjectLegalHoldAsync(const GetObjectLegalHoldRequestT &request, const GetObjectLegalHoldResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:4047
void PutBucketVersioningAsync(const PutBucketVersioningRequestT &request, const PutBucketVersioningResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:6670
void GetBucketMetadataConfigurationAsync(const GetBucketMetadataConfigurationRequestT &request, const GetBucketMetadataConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:3064
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::CreateBucketMetadataConfigurationOutcomeCallable CreateBucketMetadataConfigurationCallable(const CreateBucketMetadataConfigurationRequestT &request) const
Definition S3Client.h:715
Model::GetBucketAclOutcomeCallable GetBucketAclCallable(const GetBucketAclRequestT &request) const
Definition S3Client.h:2525
void GetBucketPolicyAsync(const GetBucketPolicyRequestT &request, const GetBucketPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:3375
Model::DeleteBucketMetricsConfigurationOutcomeCallable DeleteBucketMetricsConfigurationCallable(const DeleteBucketMetricsConfigurationRequestT &request) const
Definition S3Client.h:1785
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:1039
Model::DeleteBucketEncryptionOutcomeCallable DeleteBucketEncryptionCallable(const DeleteBucketEncryptionRequestT &request) const
Definition S3Client.h:1423
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:7072
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:7028
void PutBucketWebsiteAsync(const PutBucketWebsiteRequestT &request, const PutBucketWebsiteResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:6737
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
Model::GetBucketOwnershipControlsOutcomeCallable GetBucketOwnershipControlsCallable(const GetBucketOwnershipControlsRequestT &request) const
Definition S3Client.h:3280
Model::GetBucketWebsiteOutcomeCallable GetBucketWebsiteCallable(const GetBucketWebsiteRequestT &request) const
Definition S3Client.h:3638
void PutBucketTaggingAsync(const PutBucketTaggingRequestT &request, const PutBucketTaggingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:6604
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:1795
void GetBucketAclAsync(const GetBucketAclRequestT &request, const GetBucketAclResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:2534
Model::ListDirectoryBucketsOutcomeCallable ListDirectoryBucketsCallable(const ListDirectoryBucketsRequestT &request={}) const
Definition S3Client.h:4825
void GetBucketTaggingAsync(const GetBucketTaggingRequestT &request, const GetBucketTaggingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:3560
void WriteGetObjectResponseAsync(const WriteGetObjectResponseRequestT &request, const WriteGetObjectResponseResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:8081
virtual Model::PutObjectOutcome PutObject(const Model::PutObjectRequest &request) const
Model::UploadPartOutcomeCallable UploadPartCallable(const UploadPartRequestT &request) const
Definition S3Client.h:7825
Model::PutBucketVersioningOutcomeCallable PutBucketVersioningCallable(const PutBucketVersioningRequestT &request) const
Definition S3Client.h:6661
Model::DeleteBucketWebsiteOutcomeCallable DeleteBucketWebsiteCallable(const DeleteBucketWebsiteRequestT &request) const
Definition S3Client.h:2056
Model::GetBucketPolicyOutcomeCallable GetBucketPolicyCallable(const GetBucketPolicyRequestT &request) const
Definition S3Client.h:3366
Model::GetObjectAttributesOutcomeCallable GetObjectAttributesCallable(const GetObjectAttributesRequestT &request) const
Definition S3Client.h:4001
Model::DeleteBucketReplicationOutcomeCallable DeleteBucketReplicationCallable(const DeleteBucketReplicationRequestT &request) const
Definition S3Client.h:1958
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:7019
void PutBucketEncryptionAsync(const PutBucketEncryptionRequestT &request, const PutBucketEncryptionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:5759
virtual Model::PutObjectLegalHoldOutcome PutObjectLegalHold(const Model::PutObjectLegalHoldRequest &request) const
Model::DeleteBucketTaggingOutcomeCallable DeleteBucketTaggingCallable(const DeleteBucketTaggingRequestT &request) const
Definition S3Client.h:2008
virtual Model::GetObjectTorrentOutcome GetObjectTorrent(const Model::GetObjectTorrentRequest &request) const
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:218
void GetBucketMetricsConfigurationAsync(const GetBucketMetricsConfigurationRequestT &request, const GetBucketMetricsConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:3183
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
void UploadPartAsync(const UploadPartRequestT &request, const UploadPartResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:7834
Model::GetBucketRequestPaymentOutcomeCallable GetBucketRequestPaymentCallable(const GetBucketRequestPaymentRequestT &request) const
Definition S3Client.h:3502
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:3240
void ListBucketsAsync(const ListBucketsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListBucketsRequestT &request={}) const
Definition S3Client.h:4775
S3Client(S3Client &&rhs) noexcept
Model::DeleteBucketPolicyOutcomeCallable DeleteBucketPolicyCallable(const DeleteBucketPolicyRequestT &request) const
Definition S3Client.h:1910
void GetBucketLifecycleConfigurationAsync(const GetBucketLifecycleConfigurationRequestT &request, const GetBucketLifecycleConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:2910
void DeleteBucketCorsAsync(const DeleteBucketCorsRequestT &request, const DeleteBucketCorsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:1365
void GetBucketOwnershipControlsAsync(const GetBucketOwnershipControlsRequestT &request, const GetBucketOwnershipControlsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:3290
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)
void ListObjectsAsync(const ListObjectsRequestT &request, const ListObjectsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:5049
Model::DeleteBucketInventoryConfigurationOutcomeCallable DeleteBucketInventoryConfigurationCallable(const DeleteBucketInventoryConfigurationRequestT &request) const
Definition S3Client.h:1533
Model::PutBucketReplicationOutcomeCallable PutBucketReplicationCallable(const PutBucketReplicationRequestT &request) const
Definition S3Client.h:6475
Model::AbortMultipartUploadOutcomeCallable AbortMultipartUploadCallable(const AbortMultipartUploadRequestT &request) const
Definition S3Client.h:209
void GetBucketMetadataTableConfigurationAsync(const GetBucketMetadataTableConfigurationRequestT &request, const GetBucketMetadataTableConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:3128
Model::GetBucketTaggingOutcomeCallable GetBucketTaggingCallable(const GetBucketTaggingRequestT &request) const
Definition S3Client.h:3551
void DeleteBucketTaggingAsync(const DeleteBucketTaggingRequestT &request, const DeleteBucketTaggingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:2017
Model::DeleteBucketLifecycleOutcomeCallable DeleteBucketLifecycleCallable(const DeleteBucketLifecycleRequestT &request) const
Definition S3Client.h:1611
Model::CreateSessionOutcomeCallable CreateSessionCallable(const CreateSessionRequestT &request) const
Definition S3Client.h:1198
Model::GetBucketCorsOutcomeCallable GetBucketCorsCallable(const GetBucketCorsRequestT &request) const
Definition S3Client.h:2627
virtual Model::GetBucketWebsiteOutcome GetBucketWebsite(const Model::GetBucketWebsiteRequest &request) const
S3Client(const S3Client &rhs)
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)
static const char * GetAllocationTag()
virtual Model::ListBucketIntelligentTieringConfigurationsOutcome ListBucketIntelligentTieringConfigurations(const Model::ListBucketIntelligentTieringConfigurationsRequest &request) const
Model::GetBucketVersioningOutcomeCallable GetBucketVersioningCallable(const GetBucketVersioningRequestT &request) const
Definition S3Client.h:3593
void DeleteObjectsAsync(const DeleteObjectsRequestT &request, const DeleteObjectsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:2344
void PutBucketNotificationConfigurationAsync(const PutBucketNotificationConfigurationRequestT &request, const PutBucketNotificationConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:6264
void PutBucketRequestPaymentAsync(const PutBucketRequestPaymentRequestT &request, const PutBucketRequestPaymentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:6525
virtual Model::SelectObjectContentOutcome SelectObjectContent(Model::SelectObjectContentRequest &request) const
Model::PutBucketEncryptionOutcomeCallable PutBucketEncryptionCallable(const PutBucketEncryptionRequestT &request) const
Definition S3Client.h:5750
Model::ListObjectVersionsOutcomeCallable ListObjectVersionsCallable(const ListObjectVersionsRequestT &request) const
Definition S3Client.h:4991
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:786
virtual Model::PutBucketVersioningOutcome PutBucketVersioning(const Model::PutBucketVersioningRequest &request) const
Model::PutBucketAclOutcomeCallable PutBucketAclCallable(const PutBucketAclRequestT &request) const
Definition S3Client.h:5470
Model::ListBucketInventoryConfigurationsOutcomeCallable ListBucketInventoryConfigurationsCallable(const ListBucketInventoryConfigurationsRequestT &request) const
Definition S3Client.h:4660
virtual Model::PutBucketReplicationOutcome PutBucketReplication(const Model::PutBucketReplicationRequest &request) const
Model::GetObjectTaggingOutcomeCallable GetObjectTaggingCallable(const GetObjectTaggingRequestT &request) const
Definition S3Client.h:4165
Model::GetObjectAclOutcomeCallable GetObjectAclCallable(const GetObjectAclRequestT &request) const
Definition S3Client.h:3841
Model::GetBucketMetadataTableConfigurationOutcomeCallable GetBucketMetadataTableConfigurationCallable(const GetBucketMetadataTableConfigurationRequestT &request) const
Definition S3Client.h:3118
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:2065
Model::UpdateBucketMetadataJournalTableConfigurationOutcomeCallable UpdateBucketMetadataJournalTableConfigurationCallable(const UpdateBucketMetadataJournalTableConfigurationRequestT &request) const
Definition S3Client.h:7652
void PutBucketInventoryConfigurationAsync(const PutBucketInventoryConfigurationRequestT &request, const PutBucketInventoryConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:5920
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:7662
void GetBucketVersioningAsync(const GetBucketVersioningRequestT &request, const GetBucketVersioningResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:3602
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:6595
virtual Model::PutObjectTaggingOutcome PutObjectTagging(const Model::PutObjectTaggingRequest &request) const
Model::PutBucketIntelligentTieringConfigurationOutcomeCallable PutBucketIntelligentTieringConfigurationCallable(const PutBucketIntelligentTieringConfigurationRequestT &request) const
Definition S3Client.h:5818
Model::GetBucketPolicyStatusOutcomeCallable GetBucketPolicyStatusCallable(const GetBucketPolicyStatusRequestT &request) const
Definition S3Client.h:3414
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:3850
Model::PutBucketMetricsConfigurationOutcomeCallable PutBucketMetricsConfigurationCallable(const PutBucketMetricsConfigurationRequestT &request) const
Definition S3Client.h:6178
virtual Model::GetBucketLoggingOutcome GetBucketLogging(const Model::GetBucketLoggingRequest &request) const
Model::ListBucketsOutcomeCallable ListBucketsCallable(const ListBucketsRequestT &request={}) const
Definition S3Client.h:4766
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:5613
Model::ListMultipartUploadsOutcomeCallable ListMultipartUploadsCallable(const ListMultipartUploadsRequestT &request) const
Definition S3Client.h:4943
void PutBucketAccelerateConfigurationAsync(const PutBucketAccelerateConfigurationRequestT &request, const PutBucketAccelerateConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:5348
void DeleteBucketPolicyAsync(const DeleteBucketPolicyRequestT &request, const DeleteBucketPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:1919
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:1620
virtual Model::GetBucketLocationOutcome GetBucketLocation(const Model::GetBucketLocationRequest &request) const
Model::PutBucketAnalyticsConfigurationOutcomeCallable PutBucketAnalyticsConfigurationCallable(const PutBucketAnalyticsConfigurationRequestT &request) const
Definition S3Client.h:5546
Model::GetBucketAbacOutcomeCallable GetBucketAbacCallable(const GetBucketAbacRequestT &request) const
Definition S3Client.h:2415
virtual Model::CreateBucketOutcome CreateBucket(const Model::CreateBucketRequest &request) const
Model::GetObjectTorrentOutcomeCallable GetObjectTorrentCallable(const GetObjectTorrentRequestT &request) const
Definition S3Client.h:4204
virtual Model::PutBucketMetricsConfigurationOutcome PutBucketMetricsConfiguration(const Model::PutBucketMetricsConfigurationRequest &request) const
Model::PutBucketLoggingOutcomeCallable PutBucketLoggingCallable(const PutBucketLoggingRequestT &request) const
Definition S3Client.h:6120
Model::GetBucketInventoryConfigurationOutcomeCallable GetBucketInventoryConfigurationCallable(const GetBucketInventoryConfigurationRequestT &request) const
Definition S3Client.h:2807
void GetBucketRequestPaymentAsync(const GetBucketRequestPaymentRequestT &request, const GetBucketRequestPaymentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:3511
void DeleteBucketAsync(const DeleteBucketRequestT &request, const DeleteBucketResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:1271
void RenameObjectAsync(const RenameObjectRequestT &request, const RenameObjectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:7298
Model::RenameObjectOutcomeCallable RenameObjectCallable(const RenameObjectRequestT &request) const
Definition S3Client.h:7289
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:5142
Model::ListObjectsOutcomeCallable ListObjectsCallable(const ListObjectsRequestT &request) const
Definition S3Client.h:5040
virtual Model::ListBucketInventoryConfigurationsOutcome ListBucketInventoryConfigurations(const Model::ListBucketInventoryConfigurationsRequest &request) const
virtual Model::PutBucketIntelligentTieringConfigurationOutcome PutBucketIntelligentTieringConfiguration(const Model::PutBucketIntelligentTieringConfigurationRequest &request) const
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:4670
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:4834
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:796
void GetObjectLockConfigurationAsync(const GetObjectLockConfigurationRequestT &request, const GetObjectLockConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:4087
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:2817
S3ClientConfiguration ClientConfigurationType
Definition S3Client.h:45
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:5151
void DeleteBucketReplicationAsync(const DeleteBucketReplicationRequestT &request, const DeleteBucketReplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:1967
Model::DeleteBucketOwnershipControlsOutcomeCallable DeleteBucketOwnershipControlsCallable(const DeleteBucketOwnershipControlsRequestT &request) const
Definition S3Client.h:1829
Model::PutBucketRequestPaymentOutcomeCallable PutBucketRequestPaymentCallable(const PutBucketRequestPaymentRequestT &request) const
Definition S3Client.h:6516
virtual Model::HeadObjectOutcome HeadObject(const Model::HeadObjectRequest &request) const
void OverrideEndpoint(const Aws::String &endpoint)
void CompleteMultipartUploadAsync(const CompleteMultipartUploadRequestT &request, const CompleteMultipartUploadResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:359
virtual Model::DeleteObjectTaggingOutcome DeleteObjectTagging(const Model::DeleteObjectTaggingRequest &request) const
Model::GetBucketReplicationOutcomeCallable GetBucketReplicationCallable(const GetBucketReplicationRequestT &request) const
Definition S3Client.h:3465
void ListBucketAnalyticsConfigurationsAsync(const ListBucketAnalyticsConfigurationsRequestT &request, const ListBucketAnalyticsConfigurationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:4552
Model::CompleteMultipartUploadOutcomeCallable CompleteMultipartUploadCallable(const CompleteMultipartUploadRequestT &request) const
Definition S3Client.h:350
void PutPublicAccessBlockAsync(const PutPublicAccessBlockRequestT &request, const PutPublicAccessBlockResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:7230
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:7174
virtual Model::GetBucketVersioningOutcome GetBucketVersioning(const Model::GetBucketVersioningRequest &request) const
Model::DeleteBucketMetadataTableConfigurationOutcomeCallable DeleteBucketMetadataTableConfigurationCallable(const DeleteBucketMetadataTableConfigurationRequestT &request) const
Definition S3Client.h:1730
virtual Model::DeleteBucketEncryptionOutcome DeleteBucketEncryption(const Model::DeleteBucketEncryptionRequest &request) const
Model::DeleteObjectTaggingOutcomeCallable DeleteObjectTaggingCallable(const DeleteObjectTaggingRequestT &request) const
Definition S3Client.h:2220
virtual Model::GetBucketRequestPaymentOutcome GetBucketRequestPayment(const Model::GetBucketRequestPaymentRequest &request) const
Model::GetBucketNotificationConfigurationOutcomeCallable GetBucketNotificationConfigurationCallable(const GetBucketNotificationConfigurationRequestT &request) const
Definition S3Client.h:3230
virtual Model::ListBucketMetricsConfigurationsOutcome ListBucketMetricsConfigurations(const Model::ListBucketMetricsConfigurationsRequest &request) const
Aws::String GeneratePresignedUrlWithSSES3(const Aws::String &bucket, const Aws::String &key, Aws::Http::HttpMethod method, Http::HeaderValueCollection customizedHeaders, uint64_t expirationInSeconds=MAX_EXPIRATION_SECONDS)
virtual Model::GetBucketIntelligentTieringConfigurationOutcome GetBucketIntelligentTieringConfiguration(const Model::GetBucketIntelligentTieringConfigurationRequest &request) const
Model::PutBucketLifecycleConfigurationOutcomeCallable PutBucketLifecycleConfigurationCallable(const PutBucketLifecycleConfigurationRequestT &request) const
Definition S3Client.h:6029
Model::CreateMultipartUploadOutcomeCallable CreateMultipartUploadCallable(const CreateMultipartUploadRequestT &request) const
Definition S3Client.h:1030
Model::GetBucketLocationOutcomeCallable GetBucketLocationCallable(const GetBucketLocationRequestT &request) const
Definition S3Client.h:2963
Model::SelectObjectContentOutcomeCallable SelectObjectContentCallable(SelectObjectContentRequestT &request) const
Definition S3Client.h:7535
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:4174
void HeadObjectAsync(const HeadObjectRequestT &request, const HeadObjectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:4493
Model::UploadPartCopyOutcomeCallable UploadPartCopyCallable(const UploadPartCopyRequestT &request) const
Definition S3Client.h:8001
void CreateBucketMetadataConfigurationAsync(const CreateBucketMetadataConfigurationRequestT &request, const CreateBucketMetadataConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:725
virtual Model::ListObjectsOutcome ListObjects(const Model::ListObjectsRequest &request) const
void UploadPartCopyAsync(const UploadPartCopyRequestT &request, const UploadPartCopyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:8010
Model::DeleteBucketMetadataConfigurationOutcomeCallable DeleteBucketMetadataConfigurationCallable(const DeleteBucketMetadataConfigurationRequestT &request) const
Definition S3Client.h:1665
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:4484
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:2424
void CreateSessionAsync(const CreateSessionRequestT &request, const CreateSessionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:1207
std::shared_ptr< S3EndpointProviderBase > & accessEndpointProvider()
Model::PutObjectTaggingOutcomeCallable PutObjectTaggingCallable(const PutObjectTaggingRequestT &request) const
Definition S3Client.h:7165
Model::GetBucketMetadataConfigurationOutcomeCallable GetBucketMetadataConfigurationCallable(const GetBucketMetadataConfigurationRequestT &request) const
Definition S3Client.h:3054
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:2177
void GetObjectTorrentAsync(const GetObjectTorrentRequestT &request, const GetObjectTorrentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:4213
Model::GetObjectLockConfigurationOutcomeCallable GetObjectLockConfigurationCallable(const GetObjectLockConfigurationRequestT &request) const
Definition S3Client.h:4077
Model::PutBucketPolicyOutcomeCallable PutBucketPolicyCallable(const PutBucketPolicyRequestT &request) const
Definition S3Client.h:6388
void GetBucketReplicationAsync(const GetBucketReplicationRequestT &request, const GetBucketReplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:3474
void GetBucketAccelerateConfigurationAsync(const GetBucketAccelerateConfigurationRequestT &request, const GetBucketAccelerateConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:2481
void PutObjectRetentionAsync(const PutObjectRetentionRequestT &request, const PutObjectRetentionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:7111
Model::GetBucketEncryptionOutcomeCallable GetBucketEncryptionCallable(const GetBucketEncryptionRequestT &request) const
Definition S3Client.h:2699
void PutBucketOwnershipControlsAsync(const PutBucketOwnershipControlsRequestT &request, const PutBucketOwnershipControlsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:6309
void GetBucketCorsAsync(const GetBucketCorsRequestT &request, const GetBucketCorsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:2636
virtual bool MultipartUploadSupported() const
void PutBucketIntelligentTieringConfigurationAsync(const PutBucketIntelligentTieringConfigurationRequestT &request, const PutBucketIntelligentTieringConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:5828
Model::DeleteBucketIntelligentTieringConfigurationOutcomeCallable DeleteBucketIntelligentTieringConfigurationCallable(const DeleteBucketIntelligentTieringConfigurationRequestT &request) const
Definition S3Client.h:1480
void ListMultipartUploadsAsync(const ListMultipartUploadsRequestT &request, const ListMultipartUploadsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:4952
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:6994
Model::DeletePublicAccessBlockOutcomeCallable DeletePublicAccessBlockCallable(const DeletePublicAccessBlockRequestT &request) const
Definition S3Client.h:2385
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:7544
void PutBucketLoggingAsync(const PutBucketLoggingRequestT &request, const PutBucketLoggingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:6129
virtual Model::DeleteBucketReplicationOutcome DeleteBucketReplication(const Model::DeleteBucketReplicationRequest &request) const
void ListObjectVersionsAsync(const ListObjectVersionsRequestT &request, const ListObjectVersionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:5000
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:5241
void UpdateBucketMetadataInventoryTableConfigurationAsync(const UpdateBucketMetadataInventoryTableConfigurationRequestT &request, const UpdateBucketMetadataInventoryTableConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:7610
void CreateBucketAsync(const CreateBucketRequestT &request, const CreateBucketResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:652
Model::GetBucketLoggingOutcomeCallable GetBucketLoggingCallable(const GetBucketLoggingRequestT &request) const
Definition S3Client.h:3000
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:2186
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:2708
Model::DeleteBucketAnalyticsConfigurationOutcomeCallable DeleteBucketAnalyticsConfigurationCallable(const DeleteBucketAnalyticsConfigurationRequestT &request) const
Definition S3Client.h:1312
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:4609
void GetObjectRetentionAsync(const GetObjectRetentionRequestT &request, const GetObjectRetentionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:4125
Model::PutObjectRetentionOutcomeCallable PutObjectRetentionCallable(const PutObjectRetentionRequestT &request) const
Definition S3Client.h:7102
Aws::String GeneratePresignedUrl(const Aws::String &bucket, const Aws::String &key, Aws::Http::HttpMethod method, uint64_t expirationInSeconds=MAX_EXPIRATION_SECONDS)
void GetBucketIntelligentTieringConfigurationAsync(const GetBucketIntelligentTieringConfigurationRequestT &request, const GetBucketIntelligentTieringConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:2764
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:2471
void ListPartsAsync(const ListPartsRequestT &request, const ListPartsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:5250
Model::GetBucketLifecycleConfigurationOutcomeCallable GetBucketLifecycleConfigurationCallable(const GetBucketLifecycleConfigurationRequestT &request) const
Definition S3Client.h:2900
Model::ListBucketAnalyticsConfigurationsOutcomeCallable ListBucketAnalyticsConfigurationsCallable(const ListBucketAnalyticsConfigurationsRequestT &request) const
Definition S3Client.h:4542
virtual Model::PutBucketAccelerateConfigurationOutcome PutBucketAccelerateConfiguration(const Model::PutBucketAccelerateConfigurationRequest &request) const
Model::GetObjectRetentionOutcomeCallable GetObjectRetentionCallable(const GetObjectRetentionRequestT &request) const
Definition S3Client.h:4116
Model::PutBucketWebsiteOutcomeCallable PutBucketWebsiteCallable(const PutBucketWebsiteRequestT &request) const
Definition S3Client.h:6728
void DeleteBucketIntelligentTieringConfigurationAsync(const DeleteBucketIntelligentTieringConfigurationRequestT &request, const DeleteBucketIntelligentTieringConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:1490
Model::PutBucketInventoryConfigurationOutcomeCallable PutBucketInventoryConfigurationCallable(const PutBucketInventoryConfigurationRequestT &request) const
Definition S3Client.h:5910
Model::ListBucketMetricsConfigurationsOutcomeCallable ListBucketMetricsConfigurationsCallable(const ListBucketMetricsConfigurationsRequestT &request) const
Definition S3Client.h:4722
Model::CreateBucketOutcomeCallable CreateBucketCallable(const CreateBucketRequestT &request) const
Definition S3Client.h:643
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:2754
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:3009
Model::UpdateBucketMetadataInventoryTableConfigurationOutcomeCallable UpdateBucketMetadataInventoryTableConfigurationCallable(const UpdateBucketMetadataInventoryTableConfigurationRequestT &request) const
Definition S3Client.h:7599
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:1675
virtual Model::GetBucketPolicyOutcome GetBucketPolicy(const Model::GetBucketPolicyRequest &request) const
virtual Model::RestoreObjectOutcome RestoreObject(const Model::RestoreObjectRequest &request) const
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:1740
void PutBucketMetricsConfigurationAsync(const PutBucketMetricsConfigurationRequestT &request, const PutBucketMetricsConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:6188
Model::DeleteObjectsOutcomeCallable DeleteObjectsCallable(const DeleteObjectsRequestT &request) const
Definition S3Client.h:2335
Model::PutObjectLockConfigurationOutcomeCallable PutObjectLockConfigurationCallable(const PutObjectLockConfigurationRequestT &request) const
Definition S3Client.h:7062
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:4038
void PutBucketAclAsync(const PutBucketAclRequestT &request, const PutBucketAclResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:5479
void PutBucketLifecycleConfigurationAsync(const PutBucketLifecycleConfigurationRequestT &request, const PutBucketLifecycleConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:6039
Model::HeadBucketOutcomeCallable HeadBucketCallable(const HeadBucketRequestT &request) const
Definition S3Client.h:4348
void DeleteBucketAnalyticsConfigurationAsync(const DeleteBucketAnalyticsConfigurationRequestT &request, const DeleteBucketAnalyticsConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:1322
virtual ~S3Client()
void PutBucketAnalyticsConfigurationAsync(const PutBucketAnalyticsConfigurationRequestT &request, const PutBucketAnalyticsConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:5556
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:2972
Model::ListBucketIntelligentTieringConfigurationsOutcomeCallable ListBucketIntelligentTieringConfigurationsCallable(const ListBucketIntelligentTieringConfigurationsRequestT &request) const
Definition S3Client.h:4599
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:6484
void PutBucketAbacAsync(const PutBucketAbacRequestT &request, const PutBucketAbacResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:5288
Model::RestoreObjectOutcomeCallable RestoreObjectCallable(const RestoreObjectRequestT &request) const
Definition S3Client.h:7430
virtual Model::UploadPartOutcome UploadPart(const Model::UploadPartRequest &request) const
Model::PutBucketAccelerateConfigurationOutcomeCallable PutBucketAccelerateConfigurationCallable(const PutBucketAccelerateConfigurationRequestT &request) const
Definition S3Client.h:5338
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:4010
Model::DeleteBucketOutcomeCallable DeleteBucketCallable(const DeleteBucketRequestT &request) const
Definition S3Client.h:1262
Model::PutBucketOwnershipControlsOutcomeCallable PutBucketOwnershipControlsCallable(const PutBucketOwnershipControlsRequestT &request) const
Definition S3Client.h:6299
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:3173
void ListBucketMetricsConfigurationsAsync(const ListBucketMetricsConfigurationsRequestT &request, const ListBucketMetricsConfigurationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition S3Client.h:4732
virtual Model::CreateBucketMetadataTableConfigurationOutcome CreateBucketMetadataTableConfiguration(const Model::CreateBucketMetadataTableConfigurationRequest &request) const
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
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< 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< 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< 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< 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< 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:30
static const char SERVER_SIDE_ENCRYPTION_CUSTOMER_KEY[]
Definition S3Client.h:29
static const char SERVER_SIDE_ENCRYPTION_CUSTOMER_ALGORITHM[]
Definition S3Client.h:28
static const char SERVER_SIDE_ENCRYPTION_AWS_KMS_KEY_ID[]
Definition S3Client.h:27
static const char SERVER_SIDE_ENCRYPTION[]
Definition S3Client.h:26
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:34
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::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::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::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::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::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::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