AWS SDK for C++

AWS SDK for C++ Version 1.11.830

Loading...
Searching...
No Matches
S3CrtClient.h
1
6#pragma once
7#include <aws/core/auth/AWSAuthSigner.h>
8#include <aws/core/auth/AWSCredentialsProviderChain.h>
9#include <aws/core/client/AWSClient.h>
10#include <aws/core/client/AWSClientAsyncCRTP.h>
11#include <aws/core/client/ClientConfiguration.h>
12#include <aws/core/utils/DNS.h>
13#include <aws/core/utils/crypto/Factories.h>
14#include <aws/core/utils/xml/XmlSerializer.h>
15#include <aws/crt/auth/Sigv4Signing.h>
16#include <aws/crt/http/HttpRequestResponse.h>
17#include <aws/s3-crt/ClientConfiguration.h>
18#include <aws/s3-crt/S3CrtErrorMarshaller.h>
19#include <aws/s3-crt/S3CrtIdentityProviderAdapter.h>
20#include <aws/s3-crt/S3CrtPaginationBase.h>
21#include <aws/s3-crt/S3CrtServiceClientModel.h>
22#include <aws/s3-crt/S3CrtWaiter.h>
23#include <aws/s3-crt/S3Crt_EXPORTS.h>
24#include <aws/s3-crt/S3ExpressIdentityProvider.h>
25#include <aws/s3/s3_client.h>
26
27struct aws_s3_client;
28// TODO: temporary fix for naming conflicts on Windows.
29#ifdef _WIN32
30#ifdef GetObject
31#undef GetObject
32#endif
33#endif
34
35namespace Aws {
36namespace S3Crt {
37namespace SSEHeaders {
38static const char SERVER_SIDE_ENCRYPTION[] = "x-amz-server-side-encryption";
39static const char SERVER_SIDE_ENCRYPTION_AWS_KMS_KEY_ID[] = "x-amz-server-side-encryption-aws-kms-key-id";
40static const char SERVER_SIDE_ENCRYPTION_CUSTOMER_ALGORITHM[] = "x-amz-server-side-encryption-customer-algorithm";
41static const char SERVER_SIDE_ENCRYPTION_CUSTOMER_KEY[] = "x-amz-server-side-encryption-customer-key";
42static const char SERVER_SIDE_ENCRYPTION_CUSTOMER_KEY_MD5[] = "x-amz-server-side-encryption-customer-key-MD5";
43} // namespace SSEHeaders
44
45// max expiration for presigned urls in s3 is 7 days.
46static const unsigned MAX_EXPIRATION_SECONDS = 7 * 24 * 60 * 60;
47
49
53class AWS_S3CRT_API S3CrtClient : public Aws::Client::AWSXMLClient,
55 public S3CrtPaginationBase<S3CrtClient>,
56 public S3CrtWaiter<S3CrtClient> {
57 public:
59 static const char* GetServiceName();
60 static const char* GetAllocationTag();
61
64
71
79
85 S3CrtClient(S3CrtClient&& rhs) noexcept;
86
94
95 /* Legacy constructors due deprecation */
101 Aws::Client::AWSAuthV4Signer::PayloadSigningPolicy signPayloads = Aws::Client::AWSAuthV4Signer::PayloadSigningPolicy::Never,
102 bool useVirtualAddressing = true,
103 Aws::S3Crt::US_EAST_1_REGIONAL_ENDPOINT_OPTION USEast1RegionalEndPointOption =
106
113 Aws::Client::AWSAuthV4Signer::PayloadSigningPolicy signPayloads = Aws::Client::AWSAuthV4Signer::PayloadSigningPolicy::Never,
114 bool useVirtualAddressing = true,
115 Aws::S3Crt::US_EAST_1_REGIONAL_ENDPOINT_OPTION USEast1RegionalEndPointOption =
117
122 S3CrtClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
124 Aws::Client::AWSAuthV4Signer::PayloadSigningPolicy signPayloads = Aws::Client::AWSAuthV4Signer::PayloadSigningPolicy::Never,
125 bool useVirtualAddressing = true,
126 Aws::S3Crt::US_EAST_1_REGIONAL_ENDPOINT_OPTION USEast1RegionalEndPointOption =
128
129 /* End of legacy constructors due deprecation */
130 virtual ~S3CrtClient();
131
204
209 template <typename AbortMultipartUploadRequestT = Model::AbortMultipartUploadRequest>
210 Model::AbortMultipartUploadOutcomeCallable AbortMultipartUploadCallable(const AbortMultipartUploadRequestT& request) const {
211 return SubmitCallable(&S3CrtClient::AbortMultipartUpload, request);
212 }
213
218 template <typename AbortMultipartUploadRequestT = Model::AbortMultipartUploadRequest>
219 void AbortMultipartUploadAsync(const AbortMultipartUploadRequestT& request, const AbortMultipartUploadResponseReceivedHandler& handler,
220 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
221 return SubmitAsync(&S3CrtClient::AbortMultipartUpload, request, handler, context);
222 }
223
345
350 template <typename CompleteMultipartUploadRequestT = Model::CompleteMultipartUploadRequest>
351 Model::CompleteMultipartUploadOutcomeCallable CompleteMultipartUploadCallable(const CompleteMultipartUploadRequestT& request) const {
352 return SubmitCallable(&S3CrtClient::CompleteMultipartUpload, request);
353 }
354
359 template <typename CompleteMultipartUploadRequestT = Model::CompleteMultipartUploadRequest>
360 void CompleteMultipartUploadAsync(const CompleteMultipartUploadRequestT& request,
362 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
363 return SubmitAsync(&S3CrtClient::CompleteMultipartUpload, request, handler, context);
364 }
365
513
519 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
520
650
654 template <typename CreateBucketRequestT = Model::CreateBucketRequest>
655 Model::CreateBucketOutcomeCallable CreateBucketCallable(const CreateBucketRequestT& request) const {
656 return SubmitCallable(&S3CrtClient::CreateBucket, request);
657 }
658
663 template <typename CreateBucketRequestT = Model::CreateBucketRequest>
664 void CreateBucketAsync(const CreateBucketRequestT& request, const CreateBucketResponseReceivedHandler& handler,
665 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
666 return SubmitAsync(&S3CrtClient::CreateBucket, request, handler, context);
667 }
668
729
734 template <typename CreateBucketMetadataConfigurationRequestT = Model::CreateBucketMetadataConfigurationRequest>
736 const CreateBucketMetadataConfigurationRequestT& request) const {
737 return SubmitCallable(&S3CrtClient::CreateBucketMetadataConfiguration, request);
738 }
739
744 template <typename CreateBucketMetadataConfigurationRequestT = Model::CreateBucketMetadataConfigurationRequest>
745 void CreateBucketMetadataConfigurationAsync(const CreateBucketMetadataConfigurationRequestT& request,
747 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
748 return SubmitAsync(&S3CrtClient::CreateBucketMetadataConfiguration, request, handler, context);
749 }
750
800
805 template <typename CreateBucketMetadataTableConfigurationRequestT = Model::CreateBucketMetadataTableConfigurationRequest>
807 const CreateBucketMetadataTableConfigurationRequestT& request) const {
808 return SubmitCallable(&S3CrtClient::CreateBucketMetadataTableConfiguration, request);
809 }
810
815 template <typename CreateBucketMetadataTableConfigurationRequestT = Model::CreateBucketMetadataTableConfigurationRequest>
816 void CreateBucketMetadataTableConfigurationAsync(const CreateBucketMetadataTableConfigurationRequestT& request,
818 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
819 return SubmitAsync(&S3CrtClient::CreateBucketMetadataTableConfiguration, request, handler, context);
820 }
821
1044
1049 template <typename CreateMultipartUploadRequestT = Model::CreateMultipartUploadRequest>
1050 Model::CreateMultipartUploadOutcomeCallable CreateMultipartUploadCallable(const CreateMultipartUploadRequestT& request) const {
1051 return SubmitCallable(&S3CrtClient::CreateMultipartUpload, request);
1052 }
1053
1058 template <typename CreateMultipartUploadRequestT = Model::CreateMultipartUploadRequest>
1059 void CreateMultipartUploadAsync(const CreateMultipartUploadRequestT& request, const CreateMultipartUploadResponseReceivedHandler& handler,
1060 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1061 return SubmitAsync(&S3CrtClient::CreateMultipartUpload, request, handler, context);
1062 }
1063
1213
1217 template <typename CreateSessionRequestT = Model::CreateSessionRequest>
1218 Model::CreateSessionOutcomeCallable CreateSessionCallable(const CreateSessionRequestT& request) const {
1219 return SubmitCallable(&S3CrtClient::CreateSession, request);
1220 }
1221
1226 template <typename CreateSessionRequestT = Model::CreateSessionRequest>
1227 void CreateSessionAsync(const CreateSessionRequestT& request, const CreateSessionResponseReceivedHandler& handler,
1228 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1229 return SubmitAsync(&S3CrtClient::CreateSession, request, handler, context);
1230 }
1231
1277
1281 template <typename DeleteBucketRequestT = Model::DeleteBucketRequest>
1282 Model::DeleteBucketOutcomeCallable DeleteBucketCallable(const DeleteBucketRequestT& request) const {
1283 return SubmitCallable(&S3CrtClient::DeleteBucket, request);
1284 }
1285
1290 template <typename DeleteBucketRequestT = Model::DeleteBucketRequest>
1291 void DeleteBucketAsync(const DeleteBucketRequestT& request, const DeleteBucketResponseReceivedHandler& handler,
1292 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1293 return SubmitAsync(&S3CrtClient::DeleteBucket, request, handler, context);
1294 }
1295
1326
1331 template <typename DeleteBucketAnalyticsConfigurationRequestT = Model::DeleteBucketAnalyticsConfigurationRequest>
1333 const DeleteBucketAnalyticsConfigurationRequestT& request) const {
1334 return SubmitCallable(&S3CrtClient::DeleteBucketAnalyticsConfiguration, request);
1335 }
1336
1341 template <typename DeleteBucketAnalyticsConfigurationRequestT = Model::DeleteBucketAnalyticsConfigurationRequest>
1342 void DeleteBucketAnalyticsConfigurationAsync(const DeleteBucketAnalyticsConfigurationRequestT& request,
1344 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1345 return SubmitAsync(&S3CrtClient::DeleteBucketAnalyticsConfiguration, request, handler, context);
1346 }
1347
1370
1375 template <typename DeleteBucketCorsRequestT = Model::DeleteBucketCorsRequest>
1376 Model::DeleteBucketCorsOutcomeCallable DeleteBucketCorsCallable(const DeleteBucketCorsRequestT& request) const {
1377 return SubmitCallable(&S3CrtClient::DeleteBucketCors, request);
1378 }
1379
1384 template <typename DeleteBucketCorsRequestT = Model::DeleteBucketCorsRequest>
1385 void DeleteBucketCorsAsync(const DeleteBucketCorsRequestT& request, const DeleteBucketCorsResponseReceivedHandler& handler,
1386 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1387 return SubmitAsync(&S3CrtClient::DeleteBucketCors, request, handler, context);
1388 }
1389
1437
1442 template <typename DeleteBucketEncryptionRequestT = Model::DeleteBucketEncryptionRequest>
1443 Model::DeleteBucketEncryptionOutcomeCallable DeleteBucketEncryptionCallable(const DeleteBucketEncryptionRequestT& request) const {
1444 return SubmitCallable(&S3CrtClient::DeleteBucketEncryption, request);
1445 }
1446
1451 template <typename DeleteBucketEncryptionRequestT = Model::DeleteBucketEncryptionRequest>
1452 void DeleteBucketEncryptionAsync(const DeleteBucketEncryptionRequestT& request,
1454 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1455 return SubmitAsync(&S3CrtClient::DeleteBucketEncryption, request, handler, context);
1456 }
1457
1494
1499 template <typename DeleteBucketIntelligentTieringConfigurationRequestT = Model::DeleteBucketIntelligentTieringConfigurationRequest>
1501 const DeleteBucketIntelligentTieringConfigurationRequestT& request) const {
1502 return SubmitCallable(&S3CrtClient::DeleteBucketIntelligentTieringConfiguration, request);
1503 }
1504
1509 template <typename DeleteBucketIntelligentTieringConfigurationRequestT = Model::DeleteBucketIntelligentTieringConfigurationRequest>
1511 const DeleteBucketIntelligentTieringConfigurationRequestT& request,
1513 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1514 return SubmitAsync(&S3CrtClient::DeleteBucketIntelligentTieringConfiguration, request, handler, context);
1515 }
1516
1574
1579 template <typename DeleteBucketInventoryConfigurationRequestT = Model::DeleteBucketInventoryConfigurationRequest>
1581 const DeleteBucketInventoryConfigurationRequestT& request) const {
1582 return SubmitCallable(&S3CrtClient::DeleteBucketInventoryConfiguration, request);
1583 }
1584
1589 template <typename DeleteBucketInventoryConfigurationRequestT = Model::DeleteBucketInventoryConfigurationRequest>
1590 void DeleteBucketInventoryConfigurationAsync(const DeleteBucketInventoryConfigurationRequestT& request,
1592 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1593 return SubmitAsync(&S3CrtClient::DeleteBucketInventoryConfiguration, request, handler, context);
1594 }
1595
1652
1657 template <typename DeleteBucketLifecycleRequestT = Model::DeleteBucketLifecycleRequest>
1658 Model::DeleteBucketLifecycleOutcomeCallable DeleteBucketLifecycleCallable(const DeleteBucketLifecycleRequestT& request) const {
1659 return SubmitCallable(&S3CrtClient::DeleteBucketLifecycle, request);
1660 }
1661
1666 template <typename DeleteBucketLifecycleRequestT = Model::DeleteBucketLifecycleRequest>
1667 void DeleteBucketLifecycleAsync(const DeleteBucketLifecycleRequestT& request, const DeleteBucketLifecycleResponseReceivedHandler& handler,
1668 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1669 return SubmitAsync(&S3CrtClient::DeleteBucketLifecycle, request, handler, context);
1670 }
1671
1706
1711 template <typename DeleteBucketMetadataConfigurationRequestT = Model::DeleteBucketMetadataConfigurationRequest>
1713 const DeleteBucketMetadataConfigurationRequestT& request) const {
1714 return SubmitCallable(&S3CrtClient::DeleteBucketMetadataConfiguration, request);
1715 }
1716
1721 template <typename DeleteBucketMetadataConfigurationRequestT = Model::DeleteBucketMetadataConfigurationRequest>
1722 void DeleteBucketMetadataConfigurationAsync(const DeleteBucketMetadataConfigurationRequestT& request,
1724 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1725 return SubmitAsync(&S3CrtClient::DeleteBucketMetadataConfiguration, request, handler, context);
1726 }
1727
1771
1776 template <typename DeleteBucketMetadataTableConfigurationRequestT = Model::DeleteBucketMetadataTableConfigurationRequest>
1778 const DeleteBucketMetadataTableConfigurationRequestT& request) const {
1779 return SubmitCallable(&S3CrtClient::DeleteBucketMetadataTableConfiguration, request);
1780 }
1781
1786 template <typename DeleteBucketMetadataTableConfigurationRequestT = Model::DeleteBucketMetadataTableConfigurationRequest>
1787 void DeleteBucketMetadataTableConfigurationAsync(const DeleteBucketMetadataTableConfigurationRequestT& request,
1789 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1790 return SubmitAsync(&S3CrtClient::DeleteBucketMetadataTableConfiguration, request, handler, context);
1791 }
1792
1853
1858 template <typename DeleteBucketMetricsConfigurationRequestT = Model::DeleteBucketMetricsConfigurationRequest>
1860 const DeleteBucketMetricsConfigurationRequestT& request) const {
1861 return SubmitCallable(&S3CrtClient::DeleteBucketMetricsConfiguration, request);
1862 }
1863
1868 template <typename DeleteBucketMetricsConfigurationRequestT = Model::DeleteBucketMetricsConfigurationRequest>
1869 void DeleteBucketMetricsConfigurationAsync(const DeleteBucketMetricsConfigurationRequestT& request,
1871 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1872 return SubmitAsync(&S3CrtClient::DeleteBucketMetricsConfiguration, request, handler, context);
1873 }
1874
1896 const Model::DeleteBucketOwnershipControlsRequest& request) const;
1897
1902 template <typename DeleteBucketOwnershipControlsRequestT = Model::DeleteBucketOwnershipControlsRequest>
1904 const DeleteBucketOwnershipControlsRequestT& request) const {
1905 return SubmitCallable(&S3CrtClient::DeleteBucketOwnershipControls, request);
1906 }
1907
1912 template <typename DeleteBucketOwnershipControlsRequestT = Model::DeleteBucketOwnershipControlsRequest>
1913 void DeleteBucketOwnershipControlsAsync(const DeleteBucketOwnershipControlsRequestT& request,
1915 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1916 return SubmitAsync(&S3CrtClient::DeleteBucketOwnershipControls, request, handler, context);
1917 }
1918
1978
1983 template <typename DeleteBucketPolicyRequestT = Model::DeleteBucketPolicyRequest>
1984 Model::DeleteBucketPolicyOutcomeCallable DeleteBucketPolicyCallable(const DeleteBucketPolicyRequestT& request) const {
1985 return SubmitCallable(&S3CrtClient::DeleteBucketPolicy, request);
1986 }
1987
1992 template <typename DeleteBucketPolicyRequestT = Model::DeleteBucketPolicyRequest>
1993 void DeleteBucketPolicyAsync(const DeleteBucketPolicyRequestT& request, const DeleteBucketPolicyResponseReceivedHandler& handler,
1994 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1995 return SubmitAsync(&S3CrtClient::DeleteBucketPolicy, request, handler, context);
1996 }
1997
2026
2031 template <typename DeleteBucketReplicationRequestT = Model::DeleteBucketReplicationRequest>
2032 Model::DeleteBucketReplicationOutcomeCallable DeleteBucketReplicationCallable(const DeleteBucketReplicationRequestT& request) const {
2033 return SubmitCallable(&S3CrtClient::DeleteBucketReplication, request);
2034 }
2035
2040 template <typename DeleteBucketReplicationRequestT = Model::DeleteBucketReplicationRequest>
2041 void DeleteBucketReplicationAsync(const DeleteBucketReplicationRequestT& request,
2043 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2044 return SubmitAsync(&S3CrtClient::DeleteBucketReplication, request, handler, context);
2045 }
2046
2071
2076 template <typename DeleteBucketTaggingRequestT = Model::DeleteBucketTaggingRequest>
2077 Model::DeleteBucketTaggingOutcomeCallable DeleteBucketTaggingCallable(const DeleteBucketTaggingRequestT& request) const {
2078 return SubmitCallable(&S3CrtClient::DeleteBucketTagging, request);
2079 }
2080
2085 template <typename DeleteBucketTaggingRequestT = Model::DeleteBucketTaggingRequest>
2086 void DeleteBucketTaggingAsync(const DeleteBucketTaggingRequestT& request, const DeleteBucketTaggingResponseReceivedHandler& handler,
2087 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2088 return SubmitAsync(&S3CrtClient::DeleteBucketTagging, request, handler, context);
2089 }
2090
2119
2124 template <typename DeleteBucketWebsiteRequestT = Model::DeleteBucketWebsiteRequest>
2125 Model::DeleteBucketWebsiteOutcomeCallable DeleteBucketWebsiteCallable(const DeleteBucketWebsiteRequestT& request) const {
2126 return SubmitCallable(&S3CrtClient::DeleteBucketWebsite, request);
2127 }
2128
2133 template <typename DeleteBucketWebsiteRequestT = Model::DeleteBucketWebsiteRequest>
2134 void DeleteBucketWebsiteAsync(const DeleteBucketWebsiteRequestT& request, const DeleteBucketWebsiteResponseReceivedHandler& handler,
2135 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2136 return SubmitAsync(&S3CrtClient::DeleteBucketWebsite, request, handler, context);
2137 }
2138
2241
2245 template <typename DeleteObjectRequestT = Model::DeleteObjectRequest>
2246 Model::DeleteObjectOutcomeCallable DeleteObjectCallable(const DeleteObjectRequestT& request) const {
2247 return SubmitCallable(&S3CrtClient::DeleteObject, request);
2248 }
2249
2254 template <typename DeleteObjectRequestT = Model::DeleteObjectRequest>
2255 void DeleteObjectAsync(const DeleteObjectRequestT& request, const DeleteObjectResponseReceivedHandler& handler,
2256 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2257 return SubmitAsync(&S3CrtClient::DeleteObject, request, handler, context);
2258 }
2259
2284
2289 template <typename DeleteObjectAnnotationRequestT = Model::DeleteObjectAnnotationRequest>
2290 Model::DeleteObjectAnnotationOutcomeCallable DeleteObjectAnnotationCallable(const DeleteObjectAnnotationRequestT& request) const {
2291 return SubmitCallable(&S3CrtClient::DeleteObjectAnnotation, request);
2292 }
2293
2298 template <typename DeleteObjectAnnotationRequestT = Model::DeleteObjectAnnotationRequest>
2299 void DeleteObjectAnnotationAsync(const DeleteObjectAnnotationRequestT& request,
2301 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2302 return SubmitAsync(&S3CrtClient::DeleteObjectAnnotation, request, handler, context);
2303 }
2304
2328
2333 template <typename DeleteObjectTaggingRequestT = Model::DeleteObjectTaggingRequest>
2334 Model::DeleteObjectTaggingOutcomeCallable DeleteObjectTaggingCallable(const DeleteObjectTaggingRequestT& request) const {
2335 return SubmitCallable(&S3CrtClient::DeleteObjectTagging, request);
2336 }
2337
2342 template <typename DeleteObjectTaggingRequestT = Model::DeleteObjectTaggingRequest>
2343 void DeleteObjectTaggingAsync(const DeleteObjectTaggingRequestT& request, const DeleteObjectTaggingResponseReceivedHandler& handler,
2344 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2345 return SubmitAsync(&S3CrtClient::DeleteObjectTagging, request, handler, context);
2346 }
2347
2444
2448 template <typename DeleteObjectsRequestT = Model::DeleteObjectsRequest>
2449 Model::DeleteObjectsOutcomeCallable DeleteObjectsCallable(const DeleteObjectsRequestT& request) const {
2450 return SubmitCallable(&S3CrtClient::DeleteObjects, request);
2451 }
2452
2457 template <typename DeleteObjectsRequestT = Model::DeleteObjectsRequest>
2458 void DeleteObjectsAsync(const DeleteObjectsRequestT& request, const DeleteObjectsResponseReceivedHandler& handler,
2459 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2460 return SubmitAsync(&S3CrtClient::DeleteObjects, request, handler, context);
2461 }
2462
2493
2498 template <typename DeletePublicAccessBlockRequestT = Model::DeletePublicAccessBlockRequest>
2499 Model::DeletePublicAccessBlockOutcomeCallable DeletePublicAccessBlockCallable(const DeletePublicAccessBlockRequestT& request) const {
2500 return SubmitCallable(&S3CrtClient::DeletePublicAccessBlock, request);
2501 }
2502
2507 template <typename DeletePublicAccessBlockRequestT = Model::DeletePublicAccessBlockRequest>
2508 void DeletePublicAccessBlockAsync(const DeletePublicAccessBlockRequestT& request,
2510 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2511 return SubmitAsync(&S3CrtClient::DeletePublicAccessBlock, request, handler, context);
2512 }
2513
2524
2528 template <typename GetBucketAbacRequestT = Model::GetBucketAbacRequest>
2529 Model::GetBucketAbacOutcomeCallable GetBucketAbacCallable(const GetBucketAbacRequestT& request) const {
2530 return SubmitCallable(&S3CrtClient::GetBucketAbac, request);
2531 }
2532
2537 template <typename GetBucketAbacRequestT = Model::GetBucketAbacRequest>
2538 void GetBucketAbacAsync(const GetBucketAbacRequestT& request, const GetBucketAbacResponseReceivedHandler& handler,
2539 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2540 return SubmitAsync(&S3CrtClient::GetBucketAbac, request, handler, context);
2541 }
2542
2579
2584 template <typename GetBucketAccelerateConfigurationRequestT = Model::GetBucketAccelerateConfigurationRequest>
2586 const GetBucketAccelerateConfigurationRequestT& request) const {
2587 return SubmitCallable(&S3CrtClient::GetBucketAccelerateConfiguration, request);
2588 }
2589
2594 template <typename GetBucketAccelerateConfigurationRequestT = Model::GetBucketAccelerateConfigurationRequest>
2595 void GetBucketAccelerateConfigurationAsync(const GetBucketAccelerateConfigurationRequestT& request,
2597 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2598 return SubmitAsync(&S3CrtClient::GetBucketAccelerateConfiguration, request, handler, context);
2599 }
2600
2634
2638 template <typename GetBucketAclRequestT = Model::GetBucketAclRequest>
2639 Model::GetBucketAclOutcomeCallable GetBucketAclCallable(const GetBucketAclRequestT& request) const {
2640 return SubmitCallable(&S3CrtClient::GetBucketAcl, request);
2641 }
2642
2647 template <typename GetBucketAclRequestT = Model::GetBucketAclRequest>
2648 void GetBucketAclAsync(const GetBucketAclRequestT& request, const GetBucketAclResponseReceivedHandler& handler,
2649 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2650 return SubmitAsync(&S3CrtClient::GetBucketAcl, request, handler, context);
2651 }
2652
2685
2690 template <typename GetBucketAnalyticsConfigurationRequestT = Model::GetBucketAnalyticsConfigurationRequest>
2692 const GetBucketAnalyticsConfigurationRequestT& request) const {
2693 return SubmitCallable(&S3CrtClient::GetBucketAnalyticsConfiguration, request);
2694 }
2695
2700 template <typename GetBucketAnalyticsConfigurationRequestT = Model::GetBucketAnalyticsConfigurationRequest>
2701 void GetBucketAnalyticsConfigurationAsync(const GetBucketAnalyticsConfigurationRequestT& request,
2703 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2704 return SubmitAsync(&S3CrtClient::GetBucketAnalyticsConfiguration, request, handler, context);
2705 }
2706
2736
2740 template <typename GetBucketCorsRequestT = Model::GetBucketCorsRequest>
2741 Model::GetBucketCorsOutcomeCallable GetBucketCorsCallable(const GetBucketCorsRequestT& request) const {
2742 return SubmitCallable(&S3CrtClient::GetBucketCors, request);
2743 }
2744
2749 template <typename GetBucketCorsRequestT = Model::GetBucketCorsRequest>
2750 void GetBucketCorsAsync(const GetBucketCorsRequestT& request, const GetBucketCorsResponseReceivedHandler& handler,
2751 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2752 return SubmitAsync(&S3CrtClient::GetBucketCors, request, handler, context);
2753 }
2754
2807
2812 template <typename GetBucketEncryptionRequestT = Model::GetBucketEncryptionRequest>
2813 Model::GetBucketEncryptionOutcomeCallable GetBucketEncryptionCallable(const GetBucketEncryptionRequestT& request) const {
2814 return SubmitCallable(&S3CrtClient::GetBucketEncryption, request);
2815 }
2816
2821 template <typename GetBucketEncryptionRequestT = Model::GetBucketEncryptionRequest>
2822 void GetBucketEncryptionAsync(const GetBucketEncryptionRequestT& request, const GetBucketEncryptionResponseReceivedHandler& handler,
2823 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2824 return SubmitAsync(&S3CrtClient::GetBucketEncryption, request, handler, context);
2825 }
2826
2862
2867 template <typename GetBucketIntelligentTieringConfigurationRequestT = Model::GetBucketIntelligentTieringConfigurationRequest>
2869 const GetBucketIntelligentTieringConfigurationRequestT& request) const {
2870 return SubmitCallable(&S3CrtClient::GetBucketIntelligentTieringConfiguration, request);
2871 }
2872
2877 template <typename GetBucketIntelligentTieringConfigurationRequestT = Model::GetBucketIntelligentTieringConfigurationRequest>
2879 const GetBucketIntelligentTieringConfigurationRequestT& request,
2881 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2882 return SubmitAsync(&S3CrtClient::GetBucketIntelligentTieringConfiguration, request, handler, context);
2883 }
2884
2940
2945 template <typename GetBucketInventoryConfigurationRequestT = Model::GetBucketInventoryConfigurationRequest>
2947 const GetBucketInventoryConfigurationRequestT& request) const {
2948 return SubmitCallable(&S3CrtClient::GetBucketInventoryConfiguration, request);
2949 }
2950
2955 template <typename GetBucketInventoryConfigurationRequestT = Model::GetBucketInventoryConfigurationRequest>
2956 void GetBucketInventoryConfigurationAsync(const GetBucketInventoryConfigurationRequestT& request,
2958 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2959 return SubmitAsync(&S3CrtClient::GetBucketInventoryConfiguration, request, handler, context);
2960 }
2961
3033
3038 template <typename GetBucketLifecycleConfigurationRequestT = Model::GetBucketLifecycleConfigurationRequest>
3040 const GetBucketLifecycleConfigurationRequestT& request) const {
3041 return SubmitCallable(&S3CrtClient::GetBucketLifecycleConfiguration, request);
3042 }
3043
3048 template <typename GetBucketLifecycleConfigurationRequestT = Model::GetBucketLifecycleConfigurationRequest>
3049 void GetBucketLifecycleConfigurationAsync(const GetBucketLifecycleConfigurationRequestT& request,
3051 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3052 return SubmitAsync(&S3CrtClient::GetBucketLifecycleConfiguration, request, handler, context);
3053 }
3054
3096
3101 template <typename GetBucketLocationRequestT = Model::GetBucketLocationRequest>
3102 Model::GetBucketLocationOutcomeCallable GetBucketLocationCallable(const GetBucketLocationRequestT& request) const {
3103 return SubmitCallable(&S3CrtClient::GetBucketLocation, request);
3104 }
3105
3110 template <typename GetBucketLocationRequestT = Model::GetBucketLocationRequest>
3111 void GetBucketLocationAsync(const GetBucketLocationRequestT& request, const GetBucketLocationResponseReceivedHandler& handler,
3112 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3113 return SubmitAsync(&S3CrtClient::GetBucketLocation, request, handler, context);
3114 }
3115
3133
3138 template <typename GetBucketLoggingRequestT = Model::GetBucketLoggingRequest>
3139 Model::GetBucketLoggingOutcomeCallable GetBucketLoggingCallable(const GetBucketLoggingRequestT& request) const {
3140 return SubmitCallable(&S3CrtClient::GetBucketLogging, request);
3141 }
3142
3147 template <typename GetBucketLoggingRequestT = Model::GetBucketLoggingRequest>
3148 void GetBucketLoggingAsync(const GetBucketLoggingRequestT& request, const GetBucketLoggingResponseReceivedHandler& handler,
3149 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3150 return SubmitAsync(&S3CrtClient::GetBucketLogging, request, handler, context);
3151 }
3152
3187
3192 template <typename GetBucketMetadataConfigurationRequestT = Model::GetBucketMetadataConfigurationRequest>
3194 const GetBucketMetadataConfigurationRequestT& request) const {
3195 return SubmitCallable(&S3CrtClient::GetBucketMetadataConfiguration, request);
3196 }
3197
3202 template <typename GetBucketMetadataConfigurationRequestT = Model::GetBucketMetadataConfigurationRequest>
3203 void GetBucketMetadataConfigurationAsync(const GetBucketMetadataConfigurationRequestT& request,
3205 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3206 return SubmitAsync(&S3CrtClient::GetBucketMetadataConfiguration, request, handler, context);
3207 }
3208
3251
3256 template <typename GetBucketMetadataTableConfigurationRequestT = Model::GetBucketMetadataTableConfigurationRequest>
3258 const GetBucketMetadataTableConfigurationRequestT& request) const {
3259 return SubmitCallable(&S3CrtClient::GetBucketMetadataTableConfiguration, request);
3260 }
3261
3266 template <typename GetBucketMetadataTableConfigurationRequestT = Model::GetBucketMetadataTableConfigurationRequest>
3267 void GetBucketMetadataTableConfigurationAsync(const GetBucketMetadataTableConfigurationRequestT& request,
3269 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3270 return SubmitAsync(&S3CrtClient::GetBucketMetadataTableConfiguration, request, handler, context);
3271 }
3272
3332 const Model::GetBucketMetricsConfigurationRequest& request) const;
3333
3338 template <typename GetBucketMetricsConfigurationRequestT = Model::GetBucketMetricsConfigurationRequest>
3340 const GetBucketMetricsConfigurationRequestT& request) const {
3341 return SubmitCallable(&S3CrtClient::GetBucketMetricsConfiguration, request);
3342 }
3343
3348 template <typename GetBucketMetricsConfigurationRequestT = Model::GetBucketMetricsConfigurationRequest>
3349 void GetBucketMetricsConfigurationAsync(const GetBucketMetricsConfigurationRequestT& request,
3351 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3352 return SubmitAsync(&S3CrtClient::GetBucketMetricsConfiguration, request, handler, context);
3353 }
3354
3390
3395 template <typename GetBucketNotificationConfigurationRequestT = Model::GetBucketNotificationConfigurationRequest>
3397 const GetBucketNotificationConfigurationRequestT& request) const {
3398 return SubmitCallable(&S3CrtClient::GetBucketNotificationConfiguration, request);
3399 }
3400
3405 template <typename GetBucketNotificationConfigurationRequestT = Model::GetBucketNotificationConfigurationRequest>
3406 void GetBucketNotificationConfigurationAsync(const GetBucketNotificationConfigurationRequestT& request,
3408 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3409 return SubmitAsync(&S3CrtClient::GetBucketNotificationConfiguration, request, handler, context);
3410 }
3411
3439 const Model::GetBucketOwnershipControlsRequest& request) const;
3440
3445 template <typename GetBucketOwnershipControlsRequestT = Model::GetBucketOwnershipControlsRequest>
3447 const GetBucketOwnershipControlsRequestT& request) const {
3448 return SubmitCallable(&S3CrtClient::GetBucketOwnershipControls, request);
3449 }
3450
3455 template <typename GetBucketOwnershipControlsRequestT = Model::GetBucketOwnershipControlsRequest>
3456 void GetBucketOwnershipControlsAsync(const GetBucketOwnershipControlsRequestT& request,
3458 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3459 return SubmitAsync(&S3CrtClient::GetBucketOwnershipControls, request, handler, context);
3460 }
3461
3527
3531 template <typename GetBucketPolicyRequestT = Model::GetBucketPolicyRequest>
3532 Model::GetBucketPolicyOutcomeCallable GetBucketPolicyCallable(const GetBucketPolicyRequestT& request) const {
3533 return SubmitCallable(&S3CrtClient::GetBucketPolicy, request);
3534 }
3535
3540 template <typename GetBucketPolicyRequestT = Model::GetBucketPolicyRequest>
3541 void GetBucketPolicyAsync(const GetBucketPolicyRequestT& request, const GetBucketPolicyResponseReceivedHandler& handler,
3542 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3543 return SubmitAsync(&S3CrtClient::GetBucketPolicy, request, handler, context);
3544 }
3545
3574
3579 template <typename GetBucketPolicyStatusRequestT = Model::GetBucketPolicyStatusRequest>
3580 Model::GetBucketPolicyStatusOutcomeCallable GetBucketPolicyStatusCallable(const GetBucketPolicyStatusRequestT& request) const {
3581 return SubmitCallable(&S3CrtClient::GetBucketPolicyStatus, request);
3582 }
3583
3588 template <typename GetBucketPolicyStatusRequestT = Model::GetBucketPolicyStatusRequest>
3589 void GetBucketPolicyStatusAsync(const GetBucketPolicyStatusRequestT& request, const GetBucketPolicyStatusResponseReceivedHandler& handler,
3590 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3591 return SubmitAsync(&S3CrtClient::GetBucketPolicyStatus, request, handler, context);
3592 }
3593
3625
3630 template <typename GetBucketReplicationRequestT = Model::GetBucketReplicationRequest>
3631 Model::GetBucketReplicationOutcomeCallable GetBucketReplicationCallable(const GetBucketReplicationRequestT& request) const {
3632 return SubmitCallable(&S3CrtClient::GetBucketReplication, request);
3633 }
3634
3639 template <typename GetBucketReplicationRequestT = Model::GetBucketReplicationRequest>
3640 void GetBucketReplicationAsync(const GetBucketReplicationRequestT& request, const GetBucketReplicationResponseReceivedHandler& handler,
3641 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3642 return SubmitAsync(&S3CrtClient::GetBucketReplication, request, handler, context);
3643 }
3644
3662
3667 template <typename GetBucketRequestPaymentRequestT = Model::GetBucketRequestPaymentRequest>
3668 Model::GetBucketRequestPaymentOutcomeCallable GetBucketRequestPaymentCallable(const GetBucketRequestPaymentRequestT& request) const {
3669 return SubmitCallable(&S3CrtClient::GetBucketRequestPayment, request);
3670 }
3671
3676 template <typename GetBucketRequestPaymentRequestT = Model::GetBucketRequestPaymentRequest>
3677 void GetBucketRequestPaymentAsync(const GetBucketRequestPaymentRequestT& request,
3679 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3680 return SubmitAsync(&S3CrtClient::GetBucketRequestPayment, request, handler, context);
3681 }
3682
3706
3711 template <typename GetBucketTaggingRequestT = Model::GetBucketTaggingRequest>
3712 Model::GetBucketTaggingOutcomeCallable GetBucketTaggingCallable(const GetBucketTaggingRequestT& request) const {
3713 return SubmitCallable(&S3CrtClient::GetBucketTagging, request);
3714 }
3715
3720 template <typename GetBucketTaggingRequestT = Model::GetBucketTaggingRequest>
3721 void GetBucketTaggingAsync(const GetBucketTaggingRequestT& request, const GetBucketTaggingResponseReceivedHandler& handler,
3722 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3723 return SubmitAsync(&S3CrtClient::GetBucketTagging, request, handler, context);
3724 }
3725
3748
3753 template <typename GetBucketVersioningRequestT = Model::GetBucketVersioningRequest>
3754 Model::GetBucketVersioningOutcomeCallable GetBucketVersioningCallable(const GetBucketVersioningRequestT& request) const {
3755 return SubmitCallable(&S3CrtClient::GetBucketVersioning, request);
3756 }
3757
3762 template <typename GetBucketVersioningRequestT = Model::GetBucketVersioningRequest>
3763 void GetBucketVersioningAsync(const GetBucketVersioningRequestT& request, const GetBucketVersioningResponseReceivedHandler& handler,
3764 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3765 return SubmitAsync(&S3CrtClient::GetBucketVersioning, request, handler, context);
3766 }
3767
3793
3798 template <typename GetBucketWebsiteRequestT = Model::GetBucketWebsiteRequest>
3799 Model::GetBucketWebsiteOutcomeCallable GetBucketWebsiteCallable(const GetBucketWebsiteRequestT& request) const {
3800 return SubmitCallable(&S3CrtClient::GetBucketWebsite, request);
3801 }
3802
3807 template <typename GetBucketWebsiteRequestT = Model::GetBucketWebsiteRequest>
3808 void GetBucketWebsiteAsync(const GetBucketWebsiteRequestT& request, const GetBucketWebsiteResponseReceivedHandler& handler,
3809 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3810 return SubmitAsync(&S3CrtClient::GetBucketWebsite, request, handler, context);
3811 }
3812
3950
3956 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3957
3992
3996 template <typename GetObjectAclRequestT = Model::GetObjectAclRequest>
3997 Model::GetObjectAclOutcomeCallable GetObjectAclCallable(const GetObjectAclRequestT& request) const {
3998 return SubmitCallable(&S3CrtClient::GetObjectAcl, request);
3999 }
4000
4005 template <typename GetObjectAclRequestT = Model::GetObjectAclRequest>
4006 void GetObjectAclAsync(const GetObjectAclRequestT& request, const GetObjectAclResponseReceivedHandler& handler,
4007 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4008 return SubmitAsync(&S3CrtClient::GetObjectAcl, request, handler, context);
4009 }
4010
4031
4036 template <typename GetObjectAnnotationRequestT = Model::GetObjectAnnotationRequest>
4037 Model::GetObjectAnnotationOutcomeCallable GetObjectAnnotationCallable(const GetObjectAnnotationRequestT& request) const {
4038 return SubmitCallable(&S3CrtClient::GetObjectAnnotation, request);
4039 }
4040
4045 template <typename GetObjectAnnotationRequestT = Model::GetObjectAnnotationRequest>
4046 void GetObjectAnnotationAsync(const GetObjectAnnotationRequestT& request, const GetObjectAnnotationResponseReceivedHandler& handler,
4047 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4048 return SubmitAsync(&S3CrtClient::GetObjectAnnotation, request, handler, context);
4049 }
4050
4191
4196 template <typename GetObjectAttributesRequestT = Model::GetObjectAttributesRequest>
4197 Model::GetObjectAttributesOutcomeCallable GetObjectAttributesCallable(const GetObjectAttributesRequestT& request) const {
4198 return SubmitCallable(&S3CrtClient::GetObjectAttributes, request);
4199 }
4200
4205 template <typename GetObjectAttributesRequestT = Model::GetObjectAttributesRequest>
4206 void GetObjectAttributesAsync(const GetObjectAttributesRequestT& request, const GetObjectAttributesResponseReceivedHandler& handler,
4207 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4208 return SubmitAsync(&S3CrtClient::GetObjectAttributes, request, handler, context);
4209 }
4210
4228
4233 template <typename GetObjectLegalHoldRequestT = Model::GetObjectLegalHoldRequest>
4234 Model::GetObjectLegalHoldOutcomeCallable GetObjectLegalHoldCallable(const GetObjectLegalHoldRequestT& request) const {
4235 return SubmitCallable(&S3CrtClient::GetObjectLegalHold, request);
4236 }
4237
4242 template <typename GetObjectLegalHoldRequestT = Model::GetObjectLegalHoldRequest>
4243 void GetObjectLegalHoldAsync(const GetObjectLegalHoldRequestT& request, const GetObjectLegalHoldResponseReceivedHandler& handler,
4244 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4245 return SubmitAsync(&S3CrtClient::GetObjectLegalHold, request, handler, context);
4246 }
4247
4266 const Model::GetObjectLockConfigurationRequest& request) const;
4267
4272 template <typename GetObjectLockConfigurationRequestT = Model::GetObjectLockConfigurationRequest>
4274 const GetObjectLockConfigurationRequestT& request) const {
4275 return SubmitCallable(&S3CrtClient::GetObjectLockConfiguration, request);
4276 }
4277
4282 template <typename GetObjectLockConfigurationRequestT = Model::GetObjectLockConfigurationRequest>
4283 void GetObjectLockConfigurationAsync(const GetObjectLockConfigurationRequestT& request,
4285 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4286 return SubmitAsync(&S3CrtClient::GetObjectLockConfiguration, request, handler, context);
4287 }
4288
4306
4311 template <typename GetObjectRetentionRequestT = Model::GetObjectRetentionRequest>
4312 Model::GetObjectRetentionOutcomeCallable GetObjectRetentionCallable(const GetObjectRetentionRequestT& request) const {
4313 return SubmitCallable(&S3CrtClient::GetObjectRetention, request);
4314 }
4315
4320 template <typename GetObjectRetentionRequestT = Model::GetObjectRetentionRequest>
4321 void GetObjectRetentionAsync(const GetObjectRetentionRequestT& request, const GetObjectRetentionResponseReceivedHandler& handler,
4322 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4323 return SubmitAsync(&S3CrtClient::GetObjectRetention, request, handler, context);
4324 }
4325
4355
4360 template <typename GetObjectTaggingRequestT = Model::GetObjectTaggingRequest>
4361 Model::GetObjectTaggingOutcomeCallable GetObjectTaggingCallable(const GetObjectTaggingRequestT& request) const {
4362 return SubmitCallable(&S3CrtClient::GetObjectTagging, request);
4363 }
4364
4369 template <typename GetObjectTaggingRequestT = Model::GetObjectTaggingRequest>
4370 void GetObjectTaggingAsync(const GetObjectTaggingRequestT& request, const GetObjectTaggingResponseReceivedHandler& handler,
4371 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4372 return SubmitAsync(&S3CrtClient::GetObjectTagging, request, handler, context);
4373 }
4374
4394
4399 template <typename GetObjectTorrentRequestT = Model::GetObjectTorrentRequest>
4400 Model::GetObjectTorrentOutcomeCallable GetObjectTorrentCallable(const GetObjectTorrentRequestT& request) const {
4401 return SubmitCallable(&S3CrtClient::GetObjectTorrent, request);
4402 }
4403
4408 template <typename GetObjectTorrentRequestT = Model::GetObjectTorrentRequest>
4409 void GetObjectTorrentAsync(const GetObjectTorrentRequestT& request, const GetObjectTorrentResponseReceivedHandler& handler,
4410 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4411 return SubmitAsync(&S3CrtClient::GetObjectTorrent, request, handler, context);
4412 }
4413
4452
4457 template <typename GetPublicAccessBlockRequestT = Model::GetPublicAccessBlockRequest>
4458 Model::GetPublicAccessBlockOutcomeCallable GetPublicAccessBlockCallable(const GetPublicAccessBlockRequestT& request) const {
4459 return SubmitCallable(&S3CrtClient::GetPublicAccessBlock, request);
4460 }
4461
4466 template <typename GetPublicAccessBlockRequestT = Model::GetPublicAccessBlockRequest>
4467 void GetPublicAccessBlockAsync(const GetPublicAccessBlockRequestT& request, const GetPublicAccessBlockResponseReceivedHandler& handler,
4468 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4469 return SubmitAsync(&S3CrtClient::GetPublicAccessBlock, request, handler, context);
4470 }
4471
4541
4545 template <typename HeadBucketRequestT = Model::HeadBucketRequest>
4546 Model::HeadBucketOutcomeCallable HeadBucketCallable(const HeadBucketRequestT& request) const {
4547 return SubmitCallable(&S3CrtClient::HeadBucket, request);
4548 }
4549
4554 template <typename HeadBucketRequestT = Model::HeadBucketRequest>
4555 void HeadBucketAsync(const HeadBucketRequestT& request, const HeadBucketResponseReceivedHandler& handler,
4556 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4557 return SubmitAsync(&S3CrtClient::HeadBucket, request, handler, context);
4558 }
4559
4677
4681 template <typename HeadObjectRequestT = Model::HeadObjectRequest>
4682 Model::HeadObjectOutcomeCallable HeadObjectCallable(const HeadObjectRequestT& request) const {
4683 return SubmitCallable(&S3CrtClient::HeadObject, request);
4684 }
4685
4690 template <typename HeadObjectRequestT = Model::HeadObjectRequest>
4691 void HeadObjectAsync(const HeadObjectRequestT& request, const HeadObjectResponseReceivedHandler& handler,
4692 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4693 return SubmitAsync(&S3CrtClient::HeadObject, request, handler, context);
4694 }
4695
4734
4739 template <typename ListBucketAnalyticsConfigurationsRequestT = Model::ListBucketAnalyticsConfigurationsRequest>
4741 const ListBucketAnalyticsConfigurationsRequestT& request) const {
4742 return SubmitCallable(&S3CrtClient::ListBucketAnalyticsConfigurations, request);
4743 }
4744
4749 template <typename ListBucketAnalyticsConfigurationsRequestT = Model::ListBucketAnalyticsConfigurationsRequest>
4750 void ListBucketAnalyticsConfigurationsAsync(const ListBucketAnalyticsConfigurationsRequestT& request,
4752 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4753 return SubmitAsync(&S3CrtClient::ListBucketAnalyticsConfigurations, request, handler, context);
4754 }
4755
4791
4796 template <typename ListBucketIntelligentTieringConfigurationsRequestT = Model::ListBucketIntelligentTieringConfigurationsRequest>
4798 const ListBucketIntelligentTieringConfigurationsRequestT& request) const {
4799 return SubmitCallable(&S3CrtClient::ListBucketIntelligentTieringConfigurations, request);
4800 }
4801
4806 template <typename ListBucketIntelligentTieringConfigurationsRequestT = Model::ListBucketIntelligentTieringConfigurationsRequest>
4808 const ListBucketIntelligentTieringConfigurationsRequestT& request,
4810 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4811 return SubmitAsync(&S3CrtClient::ListBucketIntelligentTieringConfigurations, request, handler, context);
4812 }
4813
4877
4882 template <typename ListBucketInventoryConfigurationsRequestT = Model::ListBucketInventoryConfigurationsRequest>
4884 const ListBucketInventoryConfigurationsRequestT& request) const {
4885 return SubmitCallable(&S3CrtClient::ListBucketInventoryConfigurations, request);
4886 }
4887
4892 template <typename ListBucketInventoryConfigurationsRequestT = Model::ListBucketInventoryConfigurationsRequest>
4893 void ListBucketInventoryConfigurationsAsync(const ListBucketInventoryConfigurationsRequestT& request,
4895 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4896 return SubmitAsync(&S3CrtClient::ListBucketInventoryConfigurations, request, handler, context);
4897 }
4898
4968
4973 template <typename ListBucketMetricsConfigurationsRequestT = Model::ListBucketMetricsConfigurationsRequest>
4975 const ListBucketMetricsConfigurationsRequestT& request) const {
4976 return SubmitCallable(&S3CrtClient::ListBucketMetricsConfigurations, request);
4977 }
4978
4983 template <typename ListBucketMetricsConfigurationsRequestT = Model::ListBucketMetricsConfigurationsRequest>
4984 void ListBucketMetricsConfigurationsAsync(const ListBucketMetricsConfigurationsRequestT& request,
4986 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4987 return SubmitAsync(&S3CrtClient::ListBucketMetricsConfigurations, request, handler, context);
4988 }
4989
5013
5017 template <typename ListBucketsRequestT = Model::ListBucketsRequest>
5018 Model::ListBucketsOutcomeCallable ListBucketsCallable(const ListBucketsRequestT& request = {}) const {
5019 return SubmitCallable(&S3CrtClient::ListBuckets, request);
5020 }
5021
5026 template <typename ListBucketsRequestT = Model::ListBucketsRequest>
5028 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
5029 const ListBucketsRequestT& request = {}) const {
5030 return SubmitAsync(&S3CrtClient::ListBuckets, request, handler, context);
5031 }
5032
5071
5076 template <typename ListDirectoryBucketsRequestT = Model::ListDirectoryBucketsRequest>
5077 Model::ListDirectoryBucketsOutcomeCallable ListDirectoryBucketsCallable(const ListDirectoryBucketsRequestT& request = {}) const {
5078 return SubmitCallable(&S3CrtClient::ListDirectoryBuckets, request);
5079 }
5080
5085 template <typename ListDirectoryBucketsRequestT = Model::ListDirectoryBucketsRequest>
5087 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
5088 const ListDirectoryBucketsRequestT& request = {}) const {
5089 return SubmitAsync(&S3CrtClient::ListDirectoryBuckets, request, handler, context);
5090 }
5091
5189
5194 template <typename ListMultipartUploadsRequestT = Model::ListMultipartUploadsRequest>
5195 Model::ListMultipartUploadsOutcomeCallable ListMultipartUploadsCallable(const ListMultipartUploadsRequestT& request) const {
5196 return SubmitCallable(&S3CrtClient::ListMultipartUploads, request);
5197 }
5198
5203 template <typename ListMultipartUploadsRequestT = Model::ListMultipartUploadsRequest>
5204 void ListMultipartUploadsAsync(const ListMultipartUploadsRequestT& request, const ListMultipartUploadsResponseReceivedHandler& handler,
5205 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5206 return SubmitAsync(&S3CrtClient::ListMultipartUploads, request, handler, context);
5207 }
5208
5229
5234 template <typename ListObjectAnnotationsRequestT = Model::ListObjectAnnotationsRequest>
5235 Model::ListObjectAnnotationsOutcomeCallable ListObjectAnnotationsCallable(const ListObjectAnnotationsRequestT& request) const {
5236 return SubmitCallable(&S3CrtClient::ListObjectAnnotations, request);
5237 }
5238
5243 template <typename ListObjectAnnotationsRequestT = Model::ListObjectAnnotationsRequest>
5244 void ListObjectAnnotationsAsync(const ListObjectAnnotationsRequestT& request, const ListObjectAnnotationsResponseReceivedHandler& handler,
5245 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5246 return SubmitAsync(&S3CrtClient::ListObjectAnnotations, request, handler, context);
5247 }
5248
5277
5282 template <typename ListObjectVersionsRequestT = Model::ListObjectVersionsRequest>
5283 Model::ListObjectVersionsOutcomeCallable ListObjectVersionsCallable(const ListObjectVersionsRequestT& request) const {
5284 return SubmitCallable(&S3CrtClient::ListObjectVersions, request);
5285 }
5286
5291 template <typename ListObjectVersionsRequestT = Model::ListObjectVersionsRequest>
5292 void ListObjectVersionsAsync(const ListObjectVersionsRequestT& request, const ListObjectVersionsResponseReceivedHandler& handler,
5293 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5294 return SubmitAsync(&S3CrtClient::ListObjectVersions, request, handler, context);
5295 }
5296
5327
5331 template <typename ListObjectsRequestT = Model::ListObjectsRequest>
5332 Model::ListObjectsOutcomeCallable ListObjectsCallable(const ListObjectsRequestT& request) const {
5333 return SubmitCallable(&S3CrtClient::ListObjects, request);
5334 }
5335
5340 template <typename ListObjectsRequestT = Model::ListObjectsRequest>
5341 void ListObjectsAsync(const ListObjectsRequestT& request, const ListObjectsResponseReceivedHandler& handler,
5342 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5343 return SubmitAsync(&S3CrtClient::ListObjects, request, handler, context);
5344 }
5345
5429
5433 template <typename ListObjectsV2RequestT = Model::ListObjectsV2Request>
5434 Model::ListObjectsV2OutcomeCallable ListObjectsV2Callable(const ListObjectsV2RequestT& request) const {
5435 return SubmitCallable(&S3CrtClient::ListObjectsV2, request);
5436 }
5437
5442 template <typename ListObjectsV2RequestT = Model::ListObjectsV2Request>
5443 void ListObjectsV2Async(const ListObjectsV2RequestT& request, const ListObjectsV2ResponseReceivedHandler& handler,
5444 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5445 return SubmitAsync(&S3CrtClient::ListObjectsV2, request, handler, context);
5446 }
5447
5528
5532 template <typename ListPartsRequestT = Model::ListPartsRequest>
5533 Model::ListPartsOutcomeCallable ListPartsCallable(const ListPartsRequestT& request) const {
5534 return SubmitCallable(&S3CrtClient::ListParts, request);
5535 }
5536
5541 template <typename ListPartsRequestT = Model::ListPartsRequest>
5542 void ListPartsAsync(const ListPartsRequestT& request, const ListPartsResponseReceivedHandler& handler,
5543 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5544 return SubmitAsync(&S3CrtClient::ListParts, request, handler, context);
5545 }
5546
5566
5570 template <typename PutBucketAbacRequestT = Model::PutBucketAbacRequest>
5571 Model::PutBucketAbacOutcomeCallable PutBucketAbacCallable(const PutBucketAbacRequestT& request) const {
5572 return SubmitCallable(&S3CrtClient::PutBucketAbac, request);
5573 }
5574
5579 template <typename PutBucketAbacRequestT = Model::PutBucketAbacRequest>
5580 void PutBucketAbacAsync(const PutBucketAbacRequestT& request, const PutBucketAbacResponseReceivedHandler& handler,
5581 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5582 return SubmitAsync(&S3CrtClient::PutBucketAbac, request, handler, context);
5583 }
5584
5624
5629 template <typename PutBucketAccelerateConfigurationRequestT = Model::PutBucketAccelerateConfigurationRequest>
5631 const PutBucketAccelerateConfigurationRequestT& request) const {
5632 return SubmitCallable(&S3CrtClient::PutBucketAccelerateConfiguration, request);
5633 }
5634
5639 template <typename PutBucketAccelerateConfigurationRequestT = Model::PutBucketAccelerateConfigurationRequest>
5640 void PutBucketAccelerateConfigurationAsync(const PutBucketAccelerateConfigurationRequestT& request,
5642 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5643 return SubmitAsync(&S3CrtClient::PutBucketAccelerateConfiguration, request, handler, context);
5644 }
5645
5757
5761 template <typename PutBucketAclRequestT = Model::PutBucketAclRequest>
5762 Model::PutBucketAclOutcomeCallable PutBucketAclCallable(const PutBucketAclRequestT& request) const {
5763 return SubmitCallable(&S3CrtClient::PutBucketAcl, request);
5764 }
5765
5770 template <typename PutBucketAclRequestT = Model::PutBucketAclRequest>
5771 void PutBucketAclAsync(const PutBucketAclRequestT& request, const PutBucketAclResponseReceivedHandler& handler,
5772 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5773 return SubmitAsync(&S3CrtClient::PutBucketAcl, request, handler, context);
5774 }
5775
5832
5837 template <typename PutBucketAnalyticsConfigurationRequestT = Model::PutBucketAnalyticsConfigurationRequest>
5839 const PutBucketAnalyticsConfigurationRequestT& request) const {
5840 return SubmitCallable(&S3CrtClient::PutBucketAnalyticsConfiguration, request);
5841 }
5842
5847 template <typename PutBucketAnalyticsConfigurationRequestT = Model::PutBucketAnalyticsConfigurationRequest>
5848 void PutBucketAnalyticsConfigurationAsync(const PutBucketAnalyticsConfigurationRequestT& request,
5850 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5851 return SubmitAsync(&S3CrtClient::PutBucketAnalyticsConfiguration, request, handler, context);
5852 }
5853
5900
5904 template <typename PutBucketCorsRequestT = Model::PutBucketCorsRequest>
5905 Model::PutBucketCorsOutcomeCallable PutBucketCorsCallable(const PutBucketCorsRequestT& request) const {
5906 return SubmitCallable(&S3CrtClient::PutBucketCors, request);
5907 }
5908
5913 template <typename PutBucketCorsRequestT = Model::PutBucketCorsRequest>
5914 void PutBucketCorsAsync(const PutBucketCorsRequestT& request, const PutBucketCorsResponseReceivedHandler& handler,
5915 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5916 return SubmitAsync(&S3CrtClient::PutBucketCors, request, handler, context);
5917 }
5918
6036
6041 template <typename PutBucketEncryptionRequestT = Model::PutBucketEncryptionRequest>
6042 Model::PutBucketEncryptionOutcomeCallable PutBucketEncryptionCallable(const PutBucketEncryptionRequestT& request) const {
6043 return SubmitCallable(&S3CrtClient::PutBucketEncryption, request);
6044 }
6045
6050 template <typename PutBucketEncryptionRequestT = Model::PutBucketEncryptionRequest>
6051 void PutBucketEncryptionAsync(const PutBucketEncryptionRequestT& request, const PutBucketEncryptionResponseReceivedHandler& handler,
6052 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6053 return SubmitAsync(&S3CrtClient::PutBucketEncryption, request, handler, context);
6054 }
6055
6104
6109 template <typename PutBucketIntelligentTieringConfigurationRequestT = Model::PutBucketIntelligentTieringConfigurationRequest>
6111 const PutBucketIntelligentTieringConfigurationRequestT& request) const {
6112 return SubmitCallable(&S3CrtClient::PutBucketIntelligentTieringConfiguration, request);
6113 }
6114
6119 template <typename PutBucketIntelligentTieringConfigurationRequestT = Model::PutBucketIntelligentTieringConfigurationRequest>
6121 const PutBucketIntelligentTieringConfigurationRequestT& request,
6123 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6124 return SubmitAsync(&S3CrtClient::PutBucketIntelligentTieringConfiguration, request, handler, context);
6125 }
6126
6222
6227 template <typename PutBucketInventoryConfigurationRequestT = Model::PutBucketInventoryConfigurationRequest>
6229 const PutBucketInventoryConfigurationRequestT& request) const {
6230 return SubmitCallable(&S3CrtClient::PutBucketInventoryConfiguration, request);
6231 }
6232
6237 template <typename PutBucketInventoryConfigurationRequestT = Model::PutBucketInventoryConfigurationRequest>
6238 void PutBucketInventoryConfigurationAsync(const PutBucketInventoryConfigurationRequestT& request,
6240 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6241 return SubmitAsync(&S3CrtClient::PutBucketInventoryConfiguration, request, handler, context);
6242 }
6243
6341
6346 template <typename PutBucketLifecycleConfigurationRequestT = Model::PutBucketLifecycleConfigurationRequest>
6348 const PutBucketLifecycleConfigurationRequestT& request) const {
6349 return SubmitCallable(&S3CrtClient::PutBucketLifecycleConfiguration, request);
6350 }
6351
6356 template <typename PutBucketLifecycleConfigurationRequestT = Model::PutBucketLifecycleConfigurationRequest>
6357 void PutBucketLifecycleConfigurationAsync(const PutBucketLifecycleConfigurationRequestT& request,
6359 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6360 return SubmitAsync(&S3CrtClient::PutBucketLifecycleConfiguration, request, handler, context);
6361 }
6362
6432
6437 template <typename PutBucketLoggingRequestT = Model::PutBucketLoggingRequest>
6438 Model::PutBucketLoggingOutcomeCallable PutBucketLoggingCallable(const PutBucketLoggingRequestT& request) const {
6439 return SubmitCallable(&S3CrtClient::PutBucketLogging, request);
6440 }
6441
6446 template <typename PutBucketLoggingRequestT = Model::PutBucketLoggingRequest>
6447 void PutBucketLoggingAsync(const PutBucketLoggingRequestT& request, const PutBucketLoggingResponseReceivedHandler& handler,
6448 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6449 return SubmitAsync(&S3CrtClient::PutBucketLogging, request, handler, context);
6450 }
6451
6516 const Model::PutBucketMetricsConfigurationRequest& request) const;
6517
6522 template <typename PutBucketMetricsConfigurationRequestT = Model::PutBucketMetricsConfigurationRequest>
6524 const PutBucketMetricsConfigurationRequestT& request) const {
6525 return SubmitCallable(&S3CrtClient::PutBucketMetricsConfiguration, request);
6526 }
6527
6532 template <typename PutBucketMetricsConfigurationRequestT = Model::PutBucketMetricsConfigurationRequest>
6533 void PutBucketMetricsConfigurationAsync(const PutBucketMetricsConfigurationRequestT& request,
6535 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6536 return SubmitAsync(&S3CrtClient::PutBucketMetricsConfiguration, request, handler, context);
6537 }
6538
6593
6598 template <typename PutBucketNotificationConfigurationRequestT = Model::PutBucketNotificationConfigurationRequest>
6600 const PutBucketNotificationConfigurationRequestT& request) const {
6601 return SubmitCallable(&S3CrtClient::PutBucketNotificationConfiguration, request);
6602 }
6603
6608 template <typename PutBucketNotificationConfigurationRequestT = Model::PutBucketNotificationConfigurationRequest>
6609 void PutBucketNotificationConfigurationAsync(const PutBucketNotificationConfigurationRequestT& request,
6611 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6612 return SubmitAsync(&S3CrtClient::PutBucketNotificationConfiguration, request, handler, context);
6613 }
6614
6637 const Model::PutBucketOwnershipControlsRequest& request) const;
6638
6643 template <typename PutBucketOwnershipControlsRequestT = Model::PutBucketOwnershipControlsRequest>
6645 const PutBucketOwnershipControlsRequestT& request) const {
6646 return SubmitCallable(&S3CrtClient::PutBucketOwnershipControls, request);
6647 }
6648
6653 template <typename PutBucketOwnershipControlsRequestT = Model::PutBucketOwnershipControlsRequest>
6654 void PutBucketOwnershipControlsAsync(const PutBucketOwnershipControlsRequestT& request,
6656 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6657 return SubmitAsync(&S3CrtClient::PutBucketOwnershipControls, request, handler, context);
6658 }
6659
6728
6732 template <typename PutBucketPolicyRequestT = Model::PutBucketPolicyRequest>
6733 Model::PutBucketPolicyOutcomeCallable PutBucketPolicyCallable(const PutBucketPolicyRequestT& request) const {
6734 return SubmitCallable(&S3CrtClient::PutBucketPolicy, request);
6735 }
6736
6741 template <typename PutBucketPolicyRequestT = Model::PutBucketPolicyRequest>
6742 void PutBucketPolicyAsync(const PutBucketPolicyRequestT& request, const PutBucketPolicyResponseReceivedHandler& handler,
6743 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6744 return SubmitAsync(&S3CrtClient::PutBucketPolicy, request, handler, context);
6745 }
6746
6814
6819 template <typename PutBucketReplicationRequestT = Model::PutBucketReplicationRequest>
6820 Model::PutBucketReplicationOutcomeCallable PutBucketReplicationCallable(const PutBucketReplicationRequestT& request) const {
6821 return SubmitCallable(&S3CrtClient::PutBucketReplication, request);
6822 }
6823
6828 template <typename PutBucketReplicationRequestT = Model::PutBucketReplicationRequest>
6829 void PutBucketReplicationAsync(const PutBucketReplicationRequestT& request, const PutBucketReplicationResponseReceivedHandler& handler,
6830 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6831 return SubmitAsync(&S3CrtClient::PutBucketReplication, request, handler, context);
6832 }
6833
6855
6860 template <typename PutBucketRequestPaymentRequestT = Model::PutBucketRequestPaymentRequest>
6861 Model::PutBucketRequestPaymentOutcomeCallable PutBucketRequestPaymentCallable(const PutBucketRequestPaymentRequestT& request) const {
6862 return SubmitCallable(&S3CrtClient::PutBucketRequestPayment, request);
6863 }
6864
6869 template <typename PutBucketRequestPaymentRequestT = Model::PutBucketRequestPaymentRequest>
6870 void PutBucketRequestPaymentAsync(const PutBucketRequestPaymentRequestT& request,
6872 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6873 return SubmitAsync(&S3CrtClient::PutBucketRequestPayment, request, handler, context);
6874 }
6875
6934
6939 template <typename PutBucketTaggingRequestT = Model::PutBucketTaggingRequest>
6940 Model::PutBucketTaggingOutcomeCallable PutBucketTaggingCallable(const PutBucketTaggingRequestT& request) const {
6941 return SubmitCallable(&S3CrtClient::PutBucketTagging, request);
6942 }
6943
6948 template <typename PutBucketTaggingRequestT = Model::PutBucketTaggingRequest>
6949 void PutBucketTaggingAsync(const PutBucketTaggingRequestT& request, const PutBucketTaggingResponseReceivedHandler& handler,
6950 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6951 return SubmitAsync(&S3CrtClient::PutBucketTagging, request, handler, context);
6952 }
6953
7000
7005 template <typename PutBucketVersioningRequestT = Model::PutBucketVersioningRequest>
7006 Model::PutBucketVersioningOutcomeCallable PutBucketVersioningCallable(const PutBucketVersioningRequestT& request) const {
7007 return SubmitCallable(&S3CrtClient::PutBucketVersioning, request);
7008 }
7009
7014 template <typename PutBucketVersioningRequestT = Model::PutBucketVersioningRequest>
7015 void PutBucketVersioningAsync(const PutBucketVersioningRequestT& request, const PutBucketVersioningResponseReceivedHandler& handler,
7016 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
7017 return SubmitAsync(&S3CrtClient::PutBucketVersioning, request, handler, context);
7018 }
7019
7067
7072 template <typename PutBucketWebsiteRequestT = Model::PutBucketWebsiteRequest>
7073 Model::PutBucketWebsiteOutcomeCallable PutBucketWebsiteCallable(const PutBucketWebsiteRequestT& request) const {
7074 return SubmitCallable(&S3CrtClient::PutBucketWebsite, request);
7075 }
7076
7081 template <typename PutBucketWebsiteRequestT = Model::PutBucketWebsiteRequest>
7082 void PutBucketWebsiteAsync(const PutBucketWebsiteRequestT& request, const PutBucketWebsiteResponseReceivedHandler& handler,
7083 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
7084 return SubmitAsync(&S3CrtClient::PutBucketWebsite, request, handler, context);
7085 }
7086
7207
7213 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
7214
7327
7331 template <typename PutObjectAclRequestT = Model::PutObjectAclRequest>
7332 Model::PutObjectAclOutcomeCallable PutObjectAclCallable(const PutObjectAclRequestT& request) const {
7333 return SubmitCallable(&S3CrtClient::PutObjectAcl, request);
7334 }
7335
7340 template <typename PutObjectAclRequestT = Model::PutObjectAclRequest>
7341 void PutObjectAclAsync(const PutObjectAclRequestT& request, const PutObjectAclResponseReceivedHandler& handler,
7342 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
7343 return SubmitAsync(&S3CrtClient::PutObjectAcl, request, handler, context);
7344 }
7345
7373
7378 template <typename PutObjectAnnotationRequestT = Model::PutObjectAnnotationRequest>
7379 Model::PutObjectAnnotationOutcomeCallable PutObjectAnnotationCallable(const PutObjectAnnotationRequestT& request) const {
7380 return SubmitCallable(&S3CrtClient::PutObjectAnnotation, request);
7381 }
7382
7387 template <typename PutObjectAnnotationRequestT = Model::PutObjectAnnotationRequest>
7388 void PutObjectAnnotationAsync(const PutObjectAnnotationRequestT& request, const PutObjectAnnotationResponseReceivedHandler& handler,
7389 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
7390 return SubmitAsync(&S3CrtClient::PutObjectAnnotation, request, handler, context);
7391 }
7392
7407
7412 template <typename PutObjectLegalHoldRequestT = Model::PutObjectLegalHoldRequest>
7413 Model::PutObjectLegalHoldOutcomeCallable PutObjectLegalHoldCallable(const PutObjectLegalHoldRequestT& request) const {
7414 return SubmitCallable(&S3CrtClient::PutObjectLegalHold, request);
7415 }
7416
7421 template <typename PutObjectLegalHoldRequestT = Model::PutObjectLegalHoldRequest>
7422 void PutObjectLegalHoldAsync(const PutObjectLegalHoldRequestT& request, const PutObjectLegalHoldResponseReceivedHandler& handler,
7423 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
7424 return SubmitAsync(&S3CrtClient::PutObjectLegalHold, request, handler, context);
7425 }
7426
7449 const Model::PutObjectLockConfigurationRequest& request) const;
7450
7455 template <typename PutObjectLockConfigurationRequestT = Model::PutObjectLockConfigurationRequest>
7457 const PutObjectLockConfigurationRequestT& request) const {
7458 return SubmitCallable(&S3CrtClient::PutObjectLockConfiguration, request);
7459 }
7460
7465 template <typename PutObjectLockConfigurationRequestT = Model::PutObjectLockConfigurationRequest>
7466 void PutObjectLockConfigurationAsync(const PutObjectLockConfigurationRequestT& request,
7468 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
7469 return SubmitAsync(&S3CrtClient::PutObjectLockConfiguration, request, handler, context);
7470 }
7471
7490
7495 template <typename PutObjectRetentionRequestT = Model::PutObjectRetentionRequest>
7496 Model::PutObjectRetentionOutcomeCallable PutObjectRetentionCallable(const PutObjectRetentionRequestT& request) const {
7497 return SubmitCallable(&S3CrtClient::PutObjectRetention, request);
7498 }
7499
7504 template <typename PutObjectRetentionRequestT = Model::PutObjectRetentionRequest>
7505 void PutObjectRetentionAsync(const PutObjectRetentionRequestT& request, const PutObjectRetentionResponseReceivedHandler& handler,
7506 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
7507 return SubmitAsync(&S3CrtClient::PutObjectRetention, request, handler, context);
7508 }
7509
7553
7558 template <typename PutObjectTaggingRequestT = Model::PutObjectTaggingRequest>
7559 Model::PutObjectTaggingOutcomeCallable PutObjectTaggingCallable(const PutObjectTaggingRequestT& request) const {
7560 return SubmitCallable(&S3CrtClient::PutObjectTagging, request);
7561 }
7562
7567 template <typename PutObjectTaggingRequestT = Model::PutObjectTaggingRequest>
7568 void PutObjectTaggingAsync(const PutObjectTaggingRequestT& request, const PutObjectTaggingResponseReceivedHandler& handler,
7569 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
7570 return SubmitAsync(&S3CrtClient::PutObjectTagging, request, handler, context);
7571 }
7572
7609
7614 template <typename PutPublicAccessBlockRequestT = Model::PutPublicAccessBlockRequest>
7615 Model::PutPublicAccessBlockOutcomeCallable PutPublicAccessBlockCallable(const PutPublicAccessBlockRequestT& request) const {
7616 return SubmitCallable(&S3CrtClient::PutPublicAccessBlock, request);
7617 }
7618
7623 template <typename PutPublicAccessBlockRequestT = Model::PutPublicAccessBlockRequest>
7624 void PutPublicAccessBlockAsync(const PutPublicAccessBlockRequestT& request, const PutPublicAccessBlockResponseReceivedHandler& handler,
7625 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
7626 return SubmitAsync(&S3CrtClient::PutPublicAccessBlock, request, handler, context);
7627 }
7628
7678
7682 template <typename RenameObjectRequestT = Model::RenameObjectRequest>
7683 Model::RenameObjectOutcomeCallable RenameObjectCallable(const RenameObjectRequestT& request) const {
7684 return SubmitCallable(&S3CrtClient::RenameObject, request);
7685 }
7686
7691 template <typename RenameObjectRequestT = Model::RenameObjectRequest>
7692 void RenameObjectAsync(const RenameObjectRequestT& request, const RenameObjectResponseReceivedHandler& handler,
7693 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
7694 return SubmitAsync(&S3CrtClient::RenameObject, request, handler, context);
7695 }
7696
7819
7823 template <typename RestoreObjectRequestT = Model::RestoreObjectRequest>
7824 Model::RestoreObjectOutcomeCallable RestoreObjectCallable(const RestoreObjectRequestT& request) const {
7825 return SubmitCallable(&S3CrtClient::RestoreObject, request);
7826 }
7827
7832 template <typename RestoreObjectRequestT = Model::RestoreObjectRequest>
7833 void RestoreObjectAsync(const RestoreObjectRequestT& request, const RestoreObjectResponseReceivedHandler& handler,
7834 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
7835 return SubmitAsync(&S3CrtClient::RestoreObject, request, handler, context);
7836 }
7837
7923
7928 template <typename SelectObjectContentRequestT = Model::SelectObjectContentRequest>
7930 return SubmitCallable(&S3CrtClient::SelectObjectContent, request);
7931 }
7932
7937 template <typename SelectObjectContentRequestT = Model::SelectObjectContentRequest>
7938 void SelectObjectContentAsync(SelectObjectContentRequestT& request, const SelectObjectContentResponseReceivedHandler& handler,
7939 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
7940 return SubmitAsync(&S3CrtClient::SelectObjectContent, request, handler, context);
7941 }
7942
7968
7973 template <
7974 typename UpdateBucketMetadataAnnotationTableConfigurationRequestT = Model::UpdateBucketMetadataAnnotationTableConfigurationRequest>
7976 const UpdateBucketMetadataAnnotationTableConfigurationRequestT& request) const {
7977 return SubmitCallable(&S3CrtClient::UpdateBucketMetadataAnnotationTableConfiguration, request);
7978 }
7979
7984 template <
7985 typename UpdateBucketMetadataAnnotationTableConfigurationRequestT = Model::UpdateBucketMetadataAnnotationTableConfigurationRequest>
7987 const UpdateBucketMetadataAnnotationTableConfigurationRequestT& request,
7989 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
7990 return SubmitAsync(&S3CrtClient::UpdateBucketMetadataAnnotationTableConfiguration, request, handler, context);
7991 }
7992
8036
8041 template <
8042 typename UpdateBucketMetadataInventoryTableConfigurationRequestT = Model::UpdateBucketMetadataInventoryTableConfigurationRequest>
8044 const UpdateBucketMetadataInventoryTableConfigurationRequestT& request) const {
8045 return SubmitCallable(&S3CrtClient::UpdateBucketMetadataInventoryTableConfiguration, request);
8046 }
8047
8052 template <
8053 typename UpdateBucketMetadataInventoryTableConfigurationRequestT = Model::UpdateBucketMetadataInventoryTableConfigurationRequest>
8055 const UpdateBucketMetadataInventoryTableConfigurationRequestT& request,
8057 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
8058 return SubmitAsync(&S3CrtClient::UpdateBucketMetadataInventoryTableConfiguration, request, handler, context);
8059 }
8060
8090
8095 template <typename UpdateBucketMetadataJournalTableConfigurationRequestT = Model::UpdateBucketMetadataJournalTableConfigurationRequest>
8097 const UpdateBucketMetadataJournalTableConfigurationRequestT& request) const {
8098 return SubmitCallable(&S3CrtClient::UpdateBucketMetadataJournalTableConfiguration, request);
8099 }
8100
8105 template <typename UpdateBucketMetadataJournalTableConfigurationRequestT = Model::UpdateBucketMetadataJournalTableConfigurationRequest>
8107 const UpdateBucketMetadataJournalTableConfigurationRequestT& request,
8109 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
8110 return SubmitAsync(&S3CrtClient::UpdateBucketMetadataJournalTableConfiguration, request, handler, context);
8111 }
8112
8206
8211 template <typename UpdateObjectEncryptionRequestT = Model::UpdateObjectEncryptionRequest>
8212 Model::UpdateObjectEncryptionOutcomeCallable UpdateObjectEncryptionCallable(const UpdateObjectEncryptionRequestT& request) const {
8213 return SubmitCallable(&S3CrtClient::UpdateObjectEncryption, request);
8214 }
8215
8220 template <typename UpdateObjectEncryptionRequestT = Model::UpdateObjectEncryptionRequest>
8221 void UpdateObjectEncryptionAsync(const UpdateObjectEncryptionRequestT& request,
8223 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
8224 return SubmitAsync(&S3CrtClient::UpdateObjectEncryption, request, handler, context);
8225 }
8226
8378
8382 template <typename UploadPartRequestT = Model::UploadPartRequest>
8383 Model::UploadPartOutcomeCallable UploadPartCallable(const UploadPartRequestT& request) const {
8384 return SubmitCallable(&S3CrtClient::UploadPart, request);
8385 }
8386
8391 template <typename UploadPartRequestT = Model::UploadPartRequest>
8392 void UploadPartAsync(const UploadPartRequestT& request, const UploadPartResponseReceivedHandler& handler,
8393 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
8394 return SubmitAsync(&S3CrtClient::UploadPart, request, handler, context);
8395 }
8396
8556
8560 template <typename UploadPartCopyRequestT = Model::UploadPartCopyRequest>
8561 Model::UploadPartCopyOutcomeCallable UploadPartCopyCallable(const UploadPartCopyRequestT& request) const {
8562 return SubmitCallable(&S3CrtClient::UploadPartCopy, request);
8563 }
8564
8569 template <typename UploadPartCopyRequestT = Model::UploadPartCopyRequest>
8570 void UploadPartCopyAsync(const UploadPartCopyRequestT& request, const UploadPartCopyResponseReceivedHandler& handler,
8571 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
8572 return SubmitAsync(&S3CrtClient::UploadPartCopy, request, handler, context);
8573 }
8574
8626
8631 template <typename WriteGetObjectResponseRequestT = Model::WriteGetObjectResponseRequest>
8632 Model::WriteGetObjectResponseOutcomeCallable WriteGetObjectResponseCallable(const WriteGetObjectResponseRequestT& request) const {
8633 return SubmitCallable(&S3CrtClient::WriteGetObjectResponse, request);
8634 }
8635
8640 template <typename WriteGetObjectResponseRequestT = Model::WriteGetObjectResponseRequest>
8641 void WriteGetObjectResponseAsync(const WriteGetObjectResponseRequestT& request,
8643 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
8644 return SubmitAsync(&S3CrtClient::WriteGetObjectResponse, request, handler, context);
8645 }
8646
8648 uint64_t expirationInSeconds = MAX_EXPIRATION_SECONDS);
8649
8651 const Http::HeaderValueCollection& customizedHeaders,
8652 uint64_t expirationInSeconds = MAX_EXPIRATION_SECONDS);
8653
8668 uint64_t expirationInSeconds = MAX_EXPIRATION_SECONDS);
8675 Http::HeaderValueCollection customizedHeaders,
8676 uint64_t expirationInSeconds = MAX_EXPIRATION_SECONDS);
8677
8684 const Aws::String& kmsMasterKeyId = "",
8685 uint64_t expirationInSeconds = MAX_EXPIRATION_SECONDS);
8693 Http::HeaderValueCollection customizedHeaders, const Aws::String& kmsMasterKeyId = "",
8694 uint64_t expirationInSeconds = MAX_EXPIRATION_SECONDS);
8695
8701 const Aws::String& base64EncodedAES256Key,
8702 uint64_t expirationInSeconds = MAX_EXPIRATION_SECONDS);
8710 Http::HeaderValueCollection customizedHeaders, const Aws::String& base64EncodedAES256Key,
8711 uint64_t expirationInSeconds = MAX_EXPIRATION_SECONDS);
8712
8713 virtual bool MultipartUploadSupported() const;
8714
8715 virtual void OverrideEndpoint(const Aws::String& endpoint);
8716 virtual std::shared_ptr<S3CrtEndpointProviderBase>& accessEndpointProvider();
8717
8723 std::shared_ptr<const Aws::Client::AsyncCallerContext> asyncCallerContext;
8725 std::shared_ptr<Aws::Http::HttpRequest> request;
8726 std::shared_ptr<Aws::Http::HttpResponse> response;
8727 std::shared_ptr<Aws::Crt::Http::HttpRequest> crtHttpRequest;
8729 };
8730
8731 Aws::Client::XmlOutcome GenerateXmlOutcome(const std::shared_ptr<Http::HttpResponse>& response) const;
8732 Aws::Client::StreamOutcome GenerateStreamOutcome(const std::shared_ptr<Http::HttpResponse>& response) const;
8733
8734 protected:
8735 void AddContentLengthToRequest(const std::shared_ptr<Aws::Http::HttpRequest>& httpRequest, const std::shared_ptr<Aws::IOStream>& body,
8736 bool isChunked) const override;
8737
8738 private:
8740 void init(const S3Crt::ClientConfiguration& clientConfiguration,
8741 const std::shared_ptr<Aws::Auth::AWSCredentialsProvider> credentialsProvider);
8742
8743 struct CrtClientShutdownCallbackDataWrapper {
8744 void* data;
8745 std::function<void(void*)> fn;
8746 std::shared_ptr<Aws::Utils::Threading::Semaphore> clientShutdownSem;
8747 };
8748
8749 static void CrtClientShutdownCallback(void* data);
8750 void CancelCrtRequest(aws_s3_meta_request* meta_request) const;
8751 static int S3CrtRequestHeadersCallback(aws_s3_meta_request* meta_request, const struct aws_http_headers* headers, int response_status,
8752 void* user_data);
8753 static int S3CrtRequestGetBodyCallback(struct aws_s3_meta_request* meta_request, const struct aws_byte_cursor* body, uint64_t range_start,
8754 void* user_data);
8755 static void S3CrtRequestProgressCallback(struct aws_s3_meta_request* meta_request, const struct aws_s3_meta_request_progress* progress,
8756 void* user_data);
8757 static void S3CrtRequestFinishCallback(struct aws_s3_meta_request* meta_request,
8758 const struct aws_s3_meta_request_result* meta_request_result, void* user_data);
8759
8760 void InitCrtEndpointFromUri(aws_uri& endpoint_uri, const Aws::Http::URI& uri) const;
8761
8762 void InitCommonCrtRequestOption(CrtRequestCallbackUserData* userData, aws_s3_meta_request_options* options,
8763 const Aws::AmazonWebServiceRequest* request, const Aws::Http::URI& uri,
8764 Aws::Http::HttpMethod method) const;
8765
8766 using CopyObjectPropertiesOutcome = Aws::Utils::Outcome<Aws::Map<Aws::String, Aws::String>, S3CrtError>;
8767
8768 CopyObjectPropertiesOutcome PopulateCopyObjectProperties(const Model::CopyObjectRequest& request,
8769 const std::shared_ptr<Aws::Http::HttpRequest>& httpRequest) const;
8770
8772
8773 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request,
8774 const std::function<void(Aws::Endpoint::ResolveEndpointOutcome&)>& resolveUri,
8775 Aws::String bucketName, Aws::Http::HttpMethod httpMethod) const;
8776
8777 S3Crt::ClientConfiguration m_clientConfiguration;
8778 struct aws_s3_client* m_s3CrtClient = {};
8779 struct aws_signing_config_aws m_s3CrtSigningConfig = {};
8780 struct CrtClientShutdownCallbackDataWrapper m_wrappedData = {};
8781 std::shared_ptr<Aws::Utils::Threading::Semaphore> m_clientShutdownSem;
8782 std::shared_ptr<Aws::Auth::AWSCredentialsProvider> m_credProvider;
8783 std::shared_ptr<Aws::Crt::Auth::ICredentialsProvider> m_crtCredProvider;
8784 std::shared_ptr<S3CrtEndpointProviderBase> m_endpointProvider;
8785 std::shared_ptr<S3ExpressIdentityProvider> m_identityProvider;
8786 S3CrtIdentityProviderUserData m_identityProviderUserData{m_identityProvider};
8787};
8788
8789} // namespace S3Crt
8790} // namespace Aws
virtual Model::GetPublicAccessBlockOutcome GetPublicAccessBlock(const Model::GetPublicAccessBlockRequest &request) const
Model::GetBucketCorsOutcomeCallable GetBucketCorsCallable(const GetBucketCorsRequestT &request) const
virtual Model::GetBucketPolicyOutcome GetBucketPolicy(const Model::GetBucketPolicyRequest &request) const
void HeadObjectAsync(const HeadObjectRequestT &request, const HeadObjectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void PutObjectTaggingAsync(const PutObjectTaggingRequestT &request, const PutObjectTaggingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual bool MultipartUploadSupported() const
Model::GetBucketIntelligentTieringConfigurationOutcomeCallable GetBucketIntelligentTieringConfigurationCallable(const GetBucketIntelligentTieringConfigurationRequestT &request) const
Model::PutBucketCorsOutcomeCallable PutBucketCorsCallable(const PutBucketCorsRequestT &request) const
Model::GetObjectAclOutcomeCallable GetObjectAclCallable(const GetObjectAclRequestT &request) const
virtual Model::GetObjectLegalHoldOutcome GetObjectLegalHold(const Model::GetObjectLegalHoldRequest &request) const
virtual Aws::String GeneratePresignedUrlWithSSES3(const Aws::String &bucket, const Aws::String &key, Aws::Http::HttpMethod method, Http::HeaderValueCollection customizedHeaders, uint64_t expirationInSeconds=MAX_EXPIRATION_SECONDS)
virtual Model::CopyObjectOutcome CopyObject(const Model::CopyObjectRequest &request) const
void GetBucketEncryptionAsync(const GetBucketEncryptionRequestT &request, const GetBucketEncryptionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteBucketMetadataConfigurationOutcome DeleteBucketMetadataConfiguration(const Model::DeleteBucketMetadataConfigurationRequest &request) const
Model::PutPublicAccessBlockOutcomeCallable PutPublicAccessBlockCallable(const PutPublicAccessBlockRequestT &request) const
virtual Model::CreateBucketMetadataTableConfigurationOutcome CreateBucketMetadataTableConfiguration(const Model::CreateBucketMetadataTableConfigurationRequest &request) const
void PutPublicAccessBlockAsync(const PutPublicAccessBlockRequestT &request, const PutPublicAccessBlockResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::PutBucketMetricsConfigurationOutcome PutBucketMetricsConfiguration(const Model::PutBucketMetricsConfigurationRequest &request) const
virtual Model::ListObjectsOutcome ListObjects(const Model::ListObjectsRequest &request) const
void ListPartsAsync(const ListPartsRequestT &request, const ListPartsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutObjectRetentionOutcomeCallable PutObjectRetentionCallable(const PutObjectRetentionRequestT &request) const
Model::ListDirectoryBucketsOutcomeCallable ListDirectoryBucketsCallable(const ListDirectoryBucketsRequestT &request={}) const
void GetObjectAclAsync(const GetObjectAclRequestT &request, const GetObjectAclResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UploadPartOutcome UploadPart(const Model::UploadPartRequest &request) const
virtual Model::CompleteMultipartUploadOutcome CompleteMultipartUpload(const Model::CompleteMultipartUploadRequest &request) const
Model::PutObjectTaggingOutcomeCallable PutObjectTaggingCallable(const PutObjectTaggingRequestT &request) const
void GetBucketCorsAsync(const GetBucketCorsRequestT &request, const GetBucketCorsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutBucketIntelligentTieringConfigurationOutcomeCallable PutBucketIntelligentTieringConfigurationCallable(const PutBucketIntelligentTieringConfigurationRequestT &request) const
Model::DeleteBucketPolicyOutcomeCallable DeleteBucketPolicyCallable(const DeleteBucketPolicyRequestT &request) const
void DeleteBucketTaggingAsync(const DeleteBucketTaggingRequestT &request, const DeleteBucketTaggingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::Client::AWSXMLClient BASECLASS
Definition S3CrtClient.h:58
void ListObjectVersionsAsync(const ListObjectVersionsRequestT &request, const ListObjectVersionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::Client::StreamOutcome GenerateStreamOutcome(const std::shared_ptr< Http::HttpResponse > &response) const
void PutBucketLoggingAsync(const PutBucketLoggingRequestT &request, const PutBucketLoggingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::PutObjectRetentionOutcome PutObjectRetention(const Model::PutObjectRetentionRequest &request) const
void AbortMultipartUploadAsync(const AbortMultipartUploadRequestT &request, const AbortMultipartUploadResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteBucketMetadataConfigurationOutcomeCallable DeleteBucketMetadataConfigurationCallable(const DeleteBucketMetadataConfigurationRequestT &request) const
virtual Model::PutObjectTaggingOutcome PutObjectTagging(const Model::PutObjectTaggingRequest &request) const
static const char * GetAllocationTag()
Model::DeleteObjectOutcomeCallable DeleteObjectCallable(const DeleteObjectRequestT &request) const
void CompleteMultipartUploadAsync(const CompleteMultipartUploadRequestT &request, const CompleteMultipartUploadResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetObjectTorrentOutcome GetObjectTorrent(const Model::GetObjectTorrentRequest &request) const
void DeleteObjectTaggingAsync(const DeleteObjectTaggingRequestT &request, const DeleteObjectTaggingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteBucketOwnershipControlsAsync(const DeleteBucketOwnershipControlsRequestT &request, const DeleteBucketOwnershipControlsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetBucketIntelligentTieringConfigurationAsync(const GetBucketIntelligentTieringConfigurationRequestT &request, const GetBucketIntelligentTieringConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteObjectAsync(const DeleteObjectRequestT &request, const DeleteObjectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateBucketMetadataTableConfigurationOutcomeCallable CreateBucketMetadataTableConfigurationCallable(const CreateBucketMetadataTableConfigurationRequestT &request) const
Model::GetBucketAnalyticsConfigurationOutcomeCallable GetBucketAnalyticsConfigurationCallable(const GetBucketAnalyticsConfigurationRequestT &request) const
void UploadPartAsync(const UploadPartRequestT &request, const UploadPartResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual void GetObjectAsync(const Model::GetObjectRequest &request, const GetObjectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListObjectsAsync(const ListObjectsRequestT &request, const ListObjectsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteObjectTaggingOutcomeCallable DeleteObjectTaggingCallable(const DeleteObjectTaggingRequestT &request) const
void ListBucketsAsync(const ListBucketsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListBucketsRequestT &request={}) const
virtual Model::DeleteBucketInventoryConfigurationOutcome DeleteBucketInventoryConfiguration(const Model::DeleteBucketInventoryConfigurationRequest &request) const
Model::CreateBucketMetadataConfigurationOutcomeCallable CreateBucketMetadataConfigurationCallable(const CreateBucketMetadataConfigurationRequestT &request) const
Model::DeleteBucketEncryptionOutcomeCallable DeleteBucketEncryptionCallable(const DeleteBucketEncryptionRequestT &request) const
virtual Model::GetBucketCorsOutcome GetBucketCors(const Model::GetBucketCorsRequest &request) const
virtual Model::DeleteBucketOwnershipControlsOutcome DeleteBucketOwnershipControls(const Model::DeleteBucketOwnershipControlsRequest &request) const
void GetBucketPolicyStatusAsync(const GetBucketPolicyStatusRequestT &request, const GetBucketPolicyStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteBucketWebsiteOutcome DeleteBucketWebsite(const Model::DeleteBucketWebsiteRequest &request) const
Model::PutBucketPolicyOutcomeCallable PutBucketPolicyCallable(const PutBucketPolicyRequestT &request) const
Model::UploadPartOutcomeCallable UploadPartCallable(const UploadPartRequestT &request) const
virtual Model::UploadPartCopyOutcome UploadPartCopy(const Model::UploadPartCopyRequest &request) const
virtual Model::DeleteBucketEncryptionOutcome DeleteBucketEncryption(const Model::DeleteBucketEncryptionRequest &request) const
void CreateBucketMetadataTableConfigurationAsync(const CreateBucketMetadataTableConfigurationRequestT &request, const CreateBucketMetadataTableConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Aws::String GeneratePresignedUrlWithSSES3(const Aws::String &bucket, const Aws::String &key, Aws::Http::HttpMethod method, uint64_t expirationInSeconds=MAX_EXPIRATION_SECONDS)
virtual Model::GetBucketAbacOutcome GetBucketAbac(const Model::GetBucketAbacRequest &request) const
Model::RestoreObjectOutcomeCallable RestoreObjectCallable(const RestoreObjectRequestT &request) const
Model::PutObjectAclOutcomeCallable PutObjectAclCallable(const PutObjectAclRequestT &request) const
Model::ListBucketMetricsConfigurationsOutcomeCallable ListBucketMetricsConfigurationsCallable(const ListBucketMetricsConfigurationsRequestT &request) const
virtual Aws::String GeneratePresignedUrl(const Aws::String &bucket, const Aws::String &key, Aws::Http::HttpMethod method, uint64_t expirationInSeconds=MAX_EXPIRATION_SECONDS)
Model::PutBucketInventoryConfigurationOutcomeCallable PutBucketInventoryConfigurationCallable(const PutBucketInventoryConfigurationRequestT &request) const
Model::PutObjectLockConfigurationOutcomeCallable PutObjectLockConfigurationCallable(const PutObjectLockConfigurationRequestT &request) const
Model::DeleteBucketMetadataTableConfigurationOutcomeCallable DeleteBucketMetadataTableConfigurationCallable(const DeleteBucketMetadataTableConfigurationRequestT &request) const
Model::DeleteObjectsOutcomeCallable DeleteObjectsCallable(const DeleteObjectsRequestT &request) const
virtual Model::DeleteObjectsOutcome DeleteObjects(const Model::DeleteObjectsRequest &request) const
void PutBucketVersioningAsync(const PutBucketVersioningRequestT &request, const PutBucketVersioningResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetObjectRetentionOutcomeCallable GetObjectRetentionCallable(const GetObjectRetentionRequestT &request) const
void GetObjectAttributesAsync(const GetObjectAttributesRequestT &request, const GetObjectAttributesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListBucketIntelligentTieringConfigurationsOutcomeCallable ListBucketIntelligentTieringConfigurationsCallable(const ListBucketIntelligentTieringConfigurationsRequestT &request) const
Model::DeleteObjectAnnotationOutcomeCallable DeleteObjectAnnotationCallable(const DeleteObjectAnnotationRequestT &request) const
void PutBucketMetricsConfigurationAsync(const PutBucketMetricsConfigurationRequestT &request, const PutBucketMetricsConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::PutBucketNotificationConfigurationOutcome PutBucketNotificationConfiguration(const Model::PutBucketNotificationConfigurationRequest &request) const
Model::GetBucketAclOutcomeCallable GetBucketAclCallable(const GetBucketAclRequestT &request) const
Model::DeleteBucketIntelligentTieringConfigurationOutcomeCallable DeleteBucketIntelligentTieringConfigurationCallable(const DeleteBucketIntelligentTieringConfigurationRequestT &request) const
void GetBucketOwnershipControlsAsync(const GetBucketOwnershipControlsRequestT &request, const GetBucketOwnershipControlsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
static const char * GetServiceName()
S3CrtClient & operator=(const S3CrtClient &rhs)
Model::DeleteBucketInventoryConfigurationOutcomeCallable DeleteBucketInventoryConfigurationCallable(const DeleteBucketInventoryConfigurationRequestT &request) const
void GetBucketMetadataTableConfigurationAsync(const GetBucketMetadataTableConfigurationRequestT &request, const GetBucketMetadataTableConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutBucketWebsiteOutcomeCallable PutBucketWebsiteCallable(const PutBucketWebsiteRequestT &request) const
Model::CreateMultipartUploadOutcomeCallable CreateMultipartUploadCallable(const CreateMultipartUploadRequestT &request) const
virtual Model::PutBucketRequestPaymentOutcome PutBucketRequestPayment(const Model::PutBucketRequestPaymentRequest &request) const
void PutBucketWebsiteAsync(const PutBucketWebsiteRequestT &request, const PutBucketWebsiteResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListObjectsV2OutcomeCallable ListObjectsV2Callable(const ListObjectsV2RequestT &request) const
void RenameObjectAsync(const RenameObjectRequestT &request, const RenameObjectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteObjectAnnotationOutcome DeleteObjectAnnotation(const Model::DeleteObjectAnnotationRequest &request) const
virtual Model::PutBucketIntelligentTieringConfigurationOutcome PutBucketIntelligentTieringConfiguration(const Model::PutBucketIntelligentTieringConfigurationRequest &request) const
virtual Model::ListPartsOutcome ListParts(const Model::ListPartsRequest &request) const
void AddContentLengthToRequest(const std::shared_ptr< Aws::Http::HttpRequest > &httpRequest, const std::shared_ptr< Aws::IOStream > &body, bool isChunked) const override
void PutBucketReplicationAsync(const PutBucketReplicationRequestT &request, const PutBucketReplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateSessionAsync(const CreateSessionRequestT &request, const CreateSessionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void WriteGetObjectResponseAsync(const WriteGetObjectResponseRequestT &request, const WriteGetObjectResponseResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void RestoreObjectAsync(const RestoreObjectRequestT &request, const RestoreObjectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::PutBucketInventoryConfigurationOutcome PutBucketInventoryConfiguration(const Model::PutBucketInventoryConfigurationRequest &request) const
void GetBucketLifecycleConfigurationAsync(const GetBucketLifecycleConfigurationRequestT &request, const GetBucketLifecycleConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::HeadObjectOutcome HeadObject(const Model::HeadObjectRequest &request) const
void UpdateObjectEncryptionAsync(const UpdateObjectEncryptionRequestT &request, const UpdateObjectEncryptionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListBucketInventoryConfigurationsOutcomeCallable ListBucketInventoryConfigurationsCallable(const ListBucketInventoryConfigurationsRequestT &request) const
void GetBucketAccelerateConfigurationAsync(const GetBucketAccelerateConfigurationRequestT &request, const GetBucketAccelerateConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetBucketAbacOutcomeCallable GetBucketAbacCallable(const GetBucketAbacRequestT &request) const
void ListBucketInventoryConfigurationsAsync(const ListBucketInventoryConfigurationsRequestT &request, const ListBucketInventoryConfigurationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::RenameObjectOutcomeCallable RenameObjectCallable(const RenameObjectRequestT &request) const
virtual Model::DeleteBucketIntelligentTieringConfigurationOutcome DeleteBucketIntelligentTieringConfiguration(const Model::DeleteBucketIntelligentTieringConfigurationRequest &request) const
void DeleteBucketEncryptionAsync(const DeleteBucketEncryptionRequestT &request, const DeleteBucketEncryptionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteBucketCorsAsync(const DeleteBucketCorsRequestT &request, const DeleteBucketCorsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetBucketLifecycleConfigurationOutcome GetBucketLifecycleConfiguration(const Model::GetBucketLifecycleConfigurationRequest &request) const
Model::HeadBucketOutcomeCallable HeadBucketCallable(const HeadBucketRequestT &request) const
Model::GetBucketRequestPaymentOutcomeCallable GetBucketRequestPaymentCallable(const GetBucketRequestPaymentRequestT &request) const
Model::ListObjectVersionsOutcomeCallable ListObjectVersionsCallable(const ListObjectVersionsRequestT &request) const
Aws::Client::XmlOutcome GenerateXmlOutcome(const std::shared_ptr< Http::HttpResponse > &response) const
virtual Model::GetObjectOutcome GetObject(const Model::GetObjectRequest &request) const
Model::GetBucketVersioningOutcomeCallable GetBucketVersioningCallable(const GetBucketVersioningRequestT &request) const
void GetBucketAbacAsync(const GetBucketAbacRequestT &request, const GetBucketAbacResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
S3CrtClient(const Aws::S3Crt::ClientConfiguration &clientConfiguration=Aws::S3Crt::ClientConfiguration(), Aws::Client::AWSAuthV4Signer::PayloadSigningPolicy signPayloads=Aws::Client::AWSAuthV4Signer::PayloadSigningPolicy::Never, bool useVirtualAddressing=true, Aws::S3Crt::US_EAST_1_REGIONAL_ENDPOINT_OPTION USEast1RegionalEndPointOption=Aws::S3Crt::US_EAST_1_REGIONAL_ENDPOINT_OPTION::NOT_SET, const Aws::Auth::DefaultAWSCredentialsProviderChain &credentialsProvider=Aws::Auth::DefaultAWSCredentialsProviderChain())
virtual Aws::String GeneratePresignedUrlWithSSEC(const Aws::String &bucket, const Aws::String &key, Aws::Http::HttpMethod method, Http::HeaderValueCollection customizedHeaders, const Aws::String &base64EncodedAES256Key, uint64_t expirationInSeconds=MAX_EXPIRATION_SECONDS)
S3CrtClient(const S3CrtClient &rhs)
void DeleteObjectAnnotationAsync(const DeleteObjectAnnotationRequestT &request, const DeleteObjectAnnotationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteBucketOwnershipControlsOutcomeCallable DeleteBucketOwnershipControlsCallable(const DeleteBucketOwnershipControlsRequestT &request) const
void GetBucketReplicationAsync(const GetBucketReplicationRequestT &request, const GetBucketReplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void PutObjectAclAsync(const PutObjectAclRequestT &request, const PutObjectAclResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteBucketPolicyAsync(const DeleteBucketPolicyRequestT &request, const DeleteBucketPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::PutBucketAbacOutcome PutBucketAbac(const Model::PutBucketAbacRequest &request) const
Model::GetBucketMetadataConfigurationOutcomeCallable GetBucketMetadataConfigurationCallable(const GetBucketMetadataConfigurationRequestT &request) const
Model::GetBucketReplicationOutcomeCallable GetBucketReplicationCallable(const GetBucketReplicationRequestT &request) const
Model::ListObjectAnnotationsOutcomeCallable ListObjectAnnotationsCallable(const ListObjectAnnotationsRequestT &request) const
Model::GetObjectTaggingOutcomeCallable GetObjectTaggingCallable(const GetObjectTaggingRequestT &request) const
virtual Model::ListObjectVersionsOutcome ListObjectVersions(const Model::ListObjectVersionsRequest &request) const
virtual Model::PutBucketLifecycleConfigurationOutcome PutBucketLifecycleConfiguration(const Model::PutBucketLifecycleConfigurationRequest &request) const
virtual Model::DeleteBucketReplicationOutcome DeleteBucketReplication(const Model::DeleteBucketReplicationRequest &request) const
void PutObjectLockConfigurationAsync(const PutObjectLockConfigurationRequestT &request, const PutObjectLockConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetObjectRetentionAsync(const GetObjectRetentionRequestT &request, const GetObjectRetentionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void PutObjectLegalHoldAsync(const PutObjectLegalHoldRequestT &request, const PutObjectLegalHoldResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetBucketMetricsConfigurationOutcomeCallable GetBucketMetricsConfigurationCallable(const GetBucketMetricsConfigurationRequestT &request) const
virtual Aws::String GeneratePresignedUrlWithSSEC(const Aws::String &bucket, const Aws::String &key, Aws::Http::HttpMethod method, const Aws::String &base64EncodedAES256Key, uint64_t expirationInSeconds=MAX_EXPIRATION_SECONDS)
virtual Model::DeletePublicAccessBlockOutcome DeletePublicAccessBlock(const Model::DeletePublicAccessBlockRequest &request) const
void ListBucketMetricsConfigurationsAsync(const ListBucketMetricsConfigurationsRequestT &request, const ListBucketMetricsConfigurationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual void CopyObjectAsync(const Model::CopyObjectRequest &request, const CopyObjectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetBucketMetricsConfigurationOutcome GetBucketMetricsConfiguration(const Model::GetBucketMetricsConfigurationRequest &request) const
Model::DeleteBucketLifecycleOutcomeCallable DeleteBucketLifecycleCallable(const DeleteBucketLifecycleRequestT &request) const
virtual Model::DeleteBucketCorsOutcome DeleteBucketCors(const Model::DeleteBucketCorsRequest &request) const
Model::GetObjectLegalHoldOutcomeCallable GetObjectLegalHoldCallable(const GetObjectLegalHoldRequestT &request) const
Model::SelectObjectContentOutcomeCallable SelectObjectContentCallable(SelectObjectContentRequestT &request) const
Model::DeleteBucketCorsOutcomeCallable DeleteBucketCorsCallable(const DeleteBucketCorsRequestT &request) const
virtual Model::DeleteObjectOutcome DeleteObject(const Model::DeleteObjectRequest &request) const
virtual Model::UpdateObjectEncryptionOutcome UpdateObjectEncryption(const Model::UpdateObjectEncryptionRequest &request) const
Model::GetBucketOwnershipControlsOutcomeCallable GetBucketOwnershipControlsCallable(const GetBucketOwnershipControlsRequestT &request) const
Model::PutBucketEncryptionOutcomeCallable PutBucketEncryptionCallable(const PutBucketEncryptionRequestT &request) const
void GetObjectAnnotationAsync(const GetObjectAnnotationRequestT &request, const GetObjectAnnotationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetBucketAnalyticsConfigurationAsync(const GetBucketAnalyticsConfigurationRequestT &request, const GetBucketAnalyticsConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetBucketInventoryConfigurationOutcome GetBucketInventoryConfiguration(const Model::GetBucketInventoryConfigurationRequest &request) const
void PutBucketTaggingAsync(const PutBucketTaggingRequestT &request, const PutBucketTaggingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteBucketLifecycleAsync(const DeleteBucketLifecycleRequestT &request, const DeleteBucketLifecycleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateBucketMetadataConfigurationOutcome CreateBucketMetadataConfiguration(const Model::CreateBucketMetadataConfigurationRequest &request) const
Model::GetObjectAttributesOutcomeCallable GetObjectAttributesCallable(const GetObjectAttributesRequestT &request) const
virtual Model::GetBucketAccelerateConfigurationOutcome GetBucketAccelerateConfiguration(const Model::GetBucketAccelerateConfigurationRequest &request) const
void UploadPartCopyAsync(const UploadPartCopyRequestT &request, const UploadPartCopyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutBucketAccelerateConfigurationOutcomeCallable PutBucketAccelerateConfigurationCallable(const PutBucketAccelerateConfigurationRequestT &request) const
S3CrtClientConfiguration ClientConfigurationType
Definition S3CrtClient.h:62
virtual Model::DeleteObjectTaggingOutcome DeleteObjectTagging(const Model::DeleteObjectTaggingRequest &request) const
virtual Model::ListDirectoryBucketsOutcome ListDirectoryBuckets(const Model::ListDirectoryBucketsRequest &request={}) const
void GetBucketWebsiteAsync(const GetBucketWebsiteRequestT &request, const GetBucketWebsiteResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual void PutObjectAsync(const Model::PutObjectRequest &request, const PutObjectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetObjectAclOutcome GetObjectAcl(const Model::GetObjectAclRequest &request) const
virtual Model::PutBucketAccelerateConfigurationOutcome PutBucketAccelerateConfiguration(const Model::PutBucketAccelerateConfigurationRequest &request) const
void PutBucketEncryptionAsync(const PutBucketEncryptionRequestT &request, const PutBucketEncryptionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListBucketInventoryConfigurationsOutcome ListBucketInventoryConfigurations(const Model::ListBucketInventoryConfigurationsRequest &request) const
void GetBucketLoggingAsync(const GetBucketLoggingRequestT &request, const GetBucketLoggingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetBucketRequestPaymentAsync(const GetBucketRequestPaymentRequestT &request, const GetBucketRequestPaymentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetBucketVersioningOutcome GetBucketVersioning(const Model::GetBucketVersioningRequest &request) const
virtual Aws::String GeneratePresignedUrl(const Aws::String &bucket, const Aws::String &key, Aws::Http::HttpMethod method, const Http::HeaderValueCollection &customizedHeaders, uint64_t expirationInSeconds=MAX_EXPIRATION_SECONDS)
Model::GetBucketAccelerateConfigurationOutcomeCallable GetBucketAccelerateConfigurationCallable(const GetBucketAccelerateConfigurationRequestT &request) const
Model::PutBucketRequestPaymentOutcomeCallable PutBucketRequestPaymentCallable(const PutBucketRequestPaymentRequestT &request) const
virtual Model::DeleteBucketOutcome DeleteBucket(const Model::DeleteBucketRequest &request) const
void UpdateBucketMetadataAnnotationTableConfigurationAsync(const UpdateBucketMetadataAnnotationTableConfigurationRequestT &request, const UpdateBucketMetadataAnnotationTableConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListBucketAnalyticsConfigurationsAsync(const ListBucketAnalyticsConfigurationsRequestT &request, const ListBucketAnalyticsConfigurationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListDirectoryBucketsAsync(const ListDirectoryBucketsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListDirectoryBucketsRequestT &request={}) const
virtual Model::PutBucketPolicyOutcome PutBucketPolicy(const Model::PutBucketPolicyRequest &request) const
virtual Model::UpdateBucketMetadataInventoryTableConfigurationOutcome UpdateBucketMetadataInventoryTableConfiguration(const Model::UpdateBucketMetadataInventoryTableConfigurationRequest &request) const
void ListMultipartUploadsAsync(const ListMultipartUploadsRequestT &request, const ListMultipartUploadsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::PutObjectOutcome PutObject(const Model::PutObjectRequest &request) const
void GetObjectLegalHoldAsync(const GetObjectLegalHoldRequestT &request, const GetObjectLegalHoldResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
S3CrtClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::S3Crt::ClientConfiguration &clientConfiguration=Aws::S3Crt::ClientConfiguration(), Aws::Client::AWSAuthV4Signer::PayloadSigningPolicy signPayloads=Aws::Client::AWSAuthV4Signer::PayloadSigningPolicy::Never, bool useVirtualAddressing=true, Aws::S3Crt::US_EAST_1_REGIONAL_ENDPOINT_OPTION USEast1RegionalEndPointOption=Aws::S3Crt::US_EAST_1_REGIONAL_ENDPOINT_OPTION::NOT_SET)
Model::UpdateBucketMetadataInventoryTableConfigurationOutcomeCallable UpdateBucketMetadataInventoryTableConfigurationCallable(const UpdateBucketMetadataInventoryTableConfigurationRequestT &request) const
virtual Model::ListBucketAnalyticsConfigurationsOutcome ListBucketAnalyticsConfigurations(const Model::ListBucketAnalyticsConfigurationsRequest &request) const
virtual Model::CreateMultipartUploadOutcome CreateMultipartUpload(const Model::CreateMultipartUploadRequest &request) const
void DeleteBucketAsync(const DeleteBucketRequestT &request, const DeleteBucketResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetBucketLifecycleConfigurationOutcomeCallable GetBucketLifecycleConfigurationCallable(const GetBucketLifecycleConfigurationRequestT &request) const
void DeleteBucketInventoryConfigurationAsync(const DeleteBucketInventoryConfigurationRequestT &request, const DeleteBucketInventoryConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetBucketAclOutcome GetBucketAcl(const Model::GetBucketAclRequest &request) const
void PutBucketAnalyticsConfigurationAsync(const PutBucketAnalyticsConfigurationRequestT &request, const PutBucketAnalyticsConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListBucketsOutcomeCallable ListBucketsCallable(const ListBucketsRequestT &request={}) const
virtual Model::PutBucketEncryptionOutcome PutBucketEncryption(const Model::PutBucketEncryptionRequest &request) const
virtual Model::WriteGetObjectResponseOutcome WriteGetObjectResponse(const Model::WriteGetObjectResponseRequest &request) const
Model::DeleteBucketMetricsConfigurationOutcomeCallable DeleteBucketMetricsConfigurationCallable(const DeleteBucketMetricsConfigurationRequestT &request) const
virtual Model::GetBucketLocationOutcome GetBucketLocation(const Model::GetBucketLocationRequest &request) const
virtual Aws::String GeneratePresignedUrlWithSSEKMS(const Aws::String &bucket, const Aws::String &key, Aws::Http::HttpMethod method, const Aws::String &kmsMasterKeyId="", uint64_t expirationInSeconds=MAX_EXPIRATION_SECONDS)
virtual Model::DeleteBucketPolicyOutcome DeleteBucketPolicy(const Model::DeleteBucketPolicyRequest &request) const
virtual Model::HeadBucketOutcome HeadBucket(const Model::HeadBucketRequest &request) const
void PutBucketAbacAsync(const PutBucketAbacRequestT &request, const PutBucketAbacResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::AbortMultipartUploadOutcomeCallable AbortMultipartUploadCallable(const AbortMultipartUploadRequestT &request) const
Model::PutBucketTaggingOutcomeCallable PutBucketTaggingCallable(const PutBucketTaggingRequestT &request) const
Model::DeletePublicAccessBlockOutcomeCallable DeletePublicAccessBlockCallable(const DeletePublicAccessBlockRequestT &request) const
void CreateMultipartUploadAsync(const CreateMultipartUploadRequestT &request, const CreateMultipartUploadResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::PutObjectAnnotationOutcome PutObjectAnnotation(const Model::PutObjectAnnotationRequest &request) const
void PutBucketAclAsync(const PutBucketAclRequestT &request, const PutBucketAclResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::PutObjectLockConfigurationOutcome PutObjectLockConfiguration(const Model::PutObjectLockConfigurationRequest &request) const
void DeleteBucketMetricsConfigurationAsync(const DeleteBucketMetricsConfigurationRequestT &request, const DeleteBucketMetricsConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateSessionOutcome CreateSession(const Model::CreateSessionRequest &request) const
Model::HeadObjectOutcomeCallable HeadObjectCallable(const HeadObjectRequestT &request) const
virtual Model::PutBucketAclOutcome PutBucketAcl(const Model::PutBucketAclRequest &request) const
void DeleteBucketMetadataTableConfigurationAsync(const DeleteBucketMetadataTableConfigurationRequestT &request, const DeleteBucketMetadataTableConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::AbortMultipartUploadOutcome AbortMultipartUpload(const Model::AbortMultipartUploadRequest &request) const
void PutObjectRetentionAsync(const PutObjectRetentionRequestT &request, const PutObjectRetentionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::PutBucketOwnershipControlsOutcome PutBucketOwnershipControls(const Model::PutBucketOwnershipControlsRequest &request) const
Model::GetObjectTorrentOutcomeCallable GetObjectTorrentCallable(const GetObjectTorrentRequestT &request) const
virtual Model::GetBucketEncryptionOutcome GetBucketEncryption(const Model::GetBucketEncryptionRequest &request) const
S3CrtEndpointProvider EndpointProviderType
Definition S3CrtClient.h:63
Model::ListMultipartUploadsOutcomeCallable ListMultipartUploadsCallable(const ListMultipartUploadsRequestT &request) const
virtual Model::RestoreObjectOutcome RestoreObject(const Model::RestoreObjectRequest &request) const
Model::CreateSessionOutcomeCallable CreateSessionCallable(const CreateSessionRequestT &request) const
virtual Model::PutObjectLegalHoldOutcome PutObjectLegalHold(const Model::PutObjectLegalHoldRequest &request) const
virtual Model::GetBucketLoggingOutcome GetBucketLogging(const Model::GetBucketLoggingRequest &request) const
Model::GetBucketTaggingOutcomeCallable GetBucketTaggingCallable(const GetBucketTaggingRequestT &request) const
Model::PutBucketOwnershipControlsOutcomeCallable PutBucketOwnershipControlsCallable(const PutBucketOwnershipControlsRequestT &request) const
Model::PutBucketAnalyticsConfigurationOutcomeCallable PutBucketAnalyticsConfigurationCallable(const PutBucketAnalyticsConfigurationRequestT &request) const
Model::PutBucketLifecycleConfigurationOutcomeCallable PutBucketLifecycleConfigurationCallable(const PutBucketLifecycleConfigurationRequestT &request) const
virtual Model::PutBucketReplicationOutcome PutBucketReplication(const Model::PutBucketReplicationRequest &request) const
Model::GetBucketMetadataTableConfigurationOutcomeCallable GetBucketMetadataTableConfigurationCallable(const GetBucketMetadataTableConfigurationRequestT &request) const
virtual Model::ListBucketsOutcome ListBuckets(const Model::ListBucketsRequest &request={}) const
Model::CompleteMultipartUploadOutcomeCallable CompleteMultipartUploadCallable(const CompleteMultipartUploadRequestT &request) const
virtual Model::ListBucketIntelligentTieringConfigurationsOutcome ListBucketIntelligentTieringConfigurations(const Model::ListBucketIntelligentTieringConfigurationsRequest &request) const
virtual Model::GetBucketAnalyticsConfigurationOutcome GetBucketAnalyticsConfiguration(const Model::GetBucketAnalyticsConfigurationRequest &request) const
Model::GetBucketNotificationConfigurationOutcomeCallable GetBucketNotificationConfigurationCallable(const GetBucketNotificationConfigurationRequestT &request) const
void GetObjectTaggingAsync(const GetObjectTaggingRequestT &request, const GetObjectTaggingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteBucketMetricsConfigurationOutcome DeleteBucketMetricsConfiguration(const Model::DeleteBucketMetricsConfigurationRequest &request) const
Model::DeleteBucketReplicationOutcomeCallable DeleteBucketReplicationCallable(const DeleteBucketReplicationRequestT &request) const
Model::CreateBucketOutcomeCallable CreateBucketCallable(const CreateBucketRequestT &request) const
Model::GetBucketWebsiteOutcomeCallable GetBucketWebsiteCallable(const GetBucketWebsiteRequestT &request) const
virtual Model::SelectObjectContentOutcome SelectObjectContent(Model::SelectObjectContentRequest &request) const
virtual Model::UpdateBucketMetadataAnnotationTableConfigurationOutcome UpdateBucketMetadataAnnotationTableConfiguration(const Model::UpdateBucketMetadataAnnotationTableConfigurationRequest &request) const
Model::GetBucketLoggingOutcomeCallable GetBucketLoggingCallable(const GetBucketLoggingRequestT &request) const
virtual Model::DeleteBucketLifecycleOutcome DeleteBucketLifecycle(const Model::DeleteBucketLifecycleRequest &request) const
void GetBucketInventoryConfigurationAsync(const GetBucketInventoryConfigurationRequestT &request, const GetBucketInventoryConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::PutBucketWebsiteOutcome PutBucketWebsite(const Model::PutBucketWebsiteRequest &request) const
virtual Model::CreateBucketOutcome CreateBucket(const Model::CreateBucketRequest &request) const
virtual Model::ListObjectsV2Outcome ListObjectsV2(const Model::ListObjectsV2Request &request) const
S3CrtClient(S3CrtClient &&rhs) noexcept
void PutObjectAnnotationAsync(const PutObjectAnnotationRequestT &request, const PutObjectAnnotationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetObjectAnnotationOutcome GetObjectAnnotation(const Model::GetObjectAnnotationRequest &request) const
void DeleteBucketMetadataConfigurationAsync(const DeleteBucketMetadataConfigurationRequestT &request, const DeleteBucketMetadataConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::PutBucketAnalyticsConfigurationOutcome PutBucketAnalyticsConfiguration(const Model::PutBucketAnalyticsConfigurationRequest &request) const
virtual Aws::String GeneratePresignedUrlWithSSEKMS(const Aws::String &bucket, const Aws::String &key, Aws::Http::HttpMethod method, Http::HeaderValueCollection customizedHeaders, const Aws::String &kmsMasterKeyId="", uint64_t expirationInSeconds=MAX_EXPIRATION_SECONDS)
Model::PutBucketReplicationOutcomeCallable PutBucketReplicationCallable(const PutBucketReplicationRequestT &request) const
void PutBucketIntelligentTieringConfigurationAsync(const PutBucketIntelligentTieringConfigurationRequestT &request, const PutBucketIntelligentTieringConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetBucketTaggingAsync(const GetBucketTaggingRequestT &request, const GetBucketTaggingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetBucketTaggingOutcome GetBucketTagging(const Model::GetBucketTaggingRequest &request) const
void DeleteBucketAnalyticsConfigurationAsync(const DeleteBucketAnalyticsConfigurationRequestT &request, const DeleteBucketAnalyticsConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::PutPublicAccessBlockOutcome PutPublicAccessBlock(const Model::PutPublicAccessBlockRequest &request) const
Model::GetBucketLocationOutcomeCallable GetBucketLocationCallable(const GetBucketLocationRequestT &request) const
Model::DeleteBucketWebsiteOutcomeCallable DeleteBucketWebsiteCallable(const DeleteBucketWebsiteRequestT &request) const
void GetBucketPolicyAsync(const GetBucketPolicyRequestT &request, const GetBucketPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListMultipartUploadsOutcome ListMultipartUploads(const Model::ListMultipartUploadsRequest &request) const
void PutBucketAccelerateConfigurationAsync(const PutBucketAccelerateConfigurationRequestT &request, const PutBucketAccelerateConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetBucketMetadataConfigurationAsync(const GetBucketMetadataConfigurationRequestT &request, const GetBucketMetadataConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::WriteGetObjectResponseOutcomeCallable WriteGetObjectResponseCallable(const WriteGetObjectResponseRequestT &request) const
virtual Model::GetObjectAttributesOutcome GetObjectAttributes(const Model::GetObjectAttributesRequest &request) const
void SelectObjectContentAsync(SelectObjectContentRequestT &request, const SelectObjectContentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetBucketMetricsConfigurationAsync(const GetBucketMetricsConfigurationRequestT &request, const GetBucketMetricsConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
S3CrtClient(const Aws::Auth::AWSCredentials &credentials, const Aws::S3Crt::ClientConfiguration &clientConfiguration=Aws::S3Crt::ClientConfiguration(), Aws::Client::AWSAuthV4Signer::PayloadSigningPolicy signPayloads=Aws::Client::AWSAuthV4Signer::PayloadSigningPolicy::Never, bool useVirtualAddressing=true, Aws::S3Crt::US_EAST_1_REGIONAL_ENDPOINT_OPTION USEast1RegionalEndPointOption=Aws::S3Crt::US_EAST_1_REGIONAL_ENDPOINT_OPTION::NOT_SET)
void GetBucketAclAsync(const GetBucketAclRequestT &request, const GetBucketAclResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeletePublicAccessBlockAsync(const DeletePublicAccessBlockRequestT &request, const DeletePublicAccessBlockResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::PutBucketTaggingOutcome PutBucketTagging(const Model::PutBucketTaggingRequest &request) const
virtual Model::PutBucketLoggingOutcome PutBucketLogging(const Model::PutBucketLoggingRequest &request) const
virtual Model::RenameObjectOutcome RenameObject(const Model::RenameObjectRequest &request) const
void GetBucketLocationAsync(const GetBucketLocationRequestT &request, const GetBucketLocationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetObjectAnnotationOutcomeCallable GetObjectAnnotationCallable(const GetObjectAnnotationRequestT &request) const
Model::DeleteBucketTaggingOutcomeCallable DeleteBucketTaggingCallable(const DeleteBucketTaggingRequestT &request) const
void DeleteObjectsAsync(const DeleteObjectsRequestT &request, const DeleteObjectsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetBucketMetadataTableConfigurationOutcome GetBucketMetadataTableConfiguration(const Model::GetBucketMetadataTableConfigurationRequest &request) const
virtual Model::DeleteBucketTaggingOutcome DeleteBucketTagging(const Model::DeleteBucketTaggingRequest &request) const
virtual Model::GetObjectTaggingOutcome GetObjectTagging(const Model::GetObjectTaggingRequest &request) const
void ListObjectsV2Async(const ListObjectsV2RequestT &request, const ListObjectsV2ResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteBucketMetadataTableConfigurationOutcome DeleteBucketMetadataTableConfiguration(const Model::DeleteBucketMetadataTableConfigurationRequest &request) const
virtual Model::GetBucketIntelligentTieringConfigurationOutcome GetBucketIntelligentTieringConfiguration(const Model::GetBucketIntelligentTieringConfigurationRequest &request) const
virtual Model::GetBucketMetadataConfigurationOutcome GetBucketMetadataConfiguration(const Model::GetBucketMetadataConfigurationRequest &request) const
Model::DeleteBucketOutcomeCallable DeleteBucketCallable(const DeleteBucketRequestT &request) const
Model::UpdateObjectEncryptionOutcomeCallable UpdateObjectEncryptionCallable(const UpdateObjectEncryptionRequestT &request) const
virtual Model::GetBucketWebsiteOutcome GetBucketWebsite(const Model::GetBucketWebsiteRequest &request) const
virtual Model::GetObjectLockConfigurationOutcome GetObjectLockConfiguration(const Model::GetObjectLockConfigurationRequest &request) const
Model::UpdateBucketMetadataJournalTableConfigurationOutcomeCallable UpdateBucketMetadataJournalTableConfigurationCallable(const UpdateBucketMetadataJournalTableConfigurationRequestT &request) const
virtual Model::GetBucketNotificationConfigurationOutcome GetBucketNotificationConfiguration(const Model::GetBucketNotificationConfigurationRequest &request) const
void PutBucketPolicyAsync(const PutBucketPolicyRequestT &request, const PutBucketPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetBucketEncryptionOutcomeCallable GetBucketEncryptionCallable(const GetBucketEncryptionRequestT &request) const
virtual Model::GetBucketReplicationOutcome GetBucketReplication(const Model::GetBucketReplicationRequest &request) const
virtual Model::PutBucketVersioningOutcome PutBucketVersioning(const Model::PutBucketVersioningRequest &request) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
void DeleteBucketReplicationAsync(const DeleteBucketReplicationRequestT &request, const DeleteBucketReplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListObjectAnnotationsAsync(const ListObjectAnnotationsRequestT &request, const ListObjectAnnotationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
S3CrtClient & operator=(S3CrtClient &&rhs) noexcept
void PutBucketRequestPaymentAsync(const PutBucketRequestPaymentRequestT &request, const PutBucketRequestPaymentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetObjectLockConfigurationAsync(const GetObjectLockConfigurationRequestT &request, const GetObjectLockConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void PutBucketCorsAsync(const PutBucketCorsRequestT &request, const PutBucketCorsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetBucketPolicyOutcomeCallable GetBucketPolicyCallable(const GetBucketPolicyRequestT &request) const
virtual Model::GetObjectRetentionOutcome GetObjectRetention(const Model::GetObjectRetentionRequest &request) const
Model::PutBucketMetricsConfigurationOutcomeCallable PutBucketMetricsConfigurationCallable(const PutBucketMetricsConfigurationRequestT &request) const
Model::ListObjectsOutcomeCallable ListObjectsCallable(const ListObjectsRequestT &request) const
virtual Model::ListBucketMetricsConfigurationsOutcome ListBucketMetricsConfigurations(const Model::ListBucketMetricsConfigurationsRequest &request) const
void GetObjectTorrentAsync(const GetObjectTorrentRequestT &request, const GetObjectTorrentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutBucketAclOutcomeCallable PutBucketAclCallable(const PutBucketAclRequestT &request) const
Model::PutBucketLoggingOutcomeCallable PutBucketLoggingCallable(const PutBucketLoggingRequestT &request) const
virtual Model::PutBucketCorsOutcome PutBucketCors(const Model::PutBucketCorsRequest &request) const
void HeadBucketAsync(const HeadBucketRequestT &request, const HeadBucketResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetObjectLockConfigurationOutcomeCallable GetObjectLockConfigurationCallable(const GetObjectLockConfigurationRequestT &request) const
Model::ListPartsOutcomeCallable ListPartsCallable(const ListPartsRequestT &request) const
void PutBucketOwnershipControlsAsync(const PutBucketOwnershipControlsRequestT &request, const PutBucketOwnershipControlsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateBucketMetadataJournalTableConfigurationAsync(const UpdateBucketMetadataJournalTableConfigurationRequestT &request, const UpdateBucketMetadataJournalTableConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::PutObjectAclOutcome PutObjectAcl(const Model::PutObjectAclRequest &request) const
Model::PutBucketVersioningOutcomeCallable PutBucketVersioningCallable(const PutBucketVersioningRequestT &request) const
void CreateBucketMetadataConfigurationAsync(const CreateBucketMetadataConfigurationRequestT &request, const CreateBucketMetadataConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetBucketPolicyStatusOutcome GetBucketPolicyStatus(const Model::GetBucketPolicyStatusRequest &request) const
virtual Model::GetBucketRequestPaymentOutcome GetBucketRequestPayment(const Model::GetBucketRequestPaymentRequest &request) const
Model::PutBucketAbacOutcomeCallable PutBucketAbacCallable(const PutBucketAbacRequestT &request) const
void UpdateBucketMetadataInventoryTableConfigurationAsync(const UpdateBucketMetadataInventoryTableConfigurationRequestT &request, const UpdateBucketMetadataInventoryTableConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetBucketInventoryConfigurationOutcomeCallable GetBucketInventoryConfigurationCallable(const GetBucketInventoryConfigurationRequestT &request) const
Model::GetBucketPolicyStatusOutcomeCallable GetBucketPolicyStatusCallable(const GetBucketPolicyStatusRequestT &request) const
Model::GetPublicAccessBlockOutcomeCallable GetPublicAccessBlockCallable(const GetPublicAccessBlockRequestT &request) const
virtual Model::ListObjectAnnotationsOutcome ListObjectAnnotations(const Model::ListObjectAnnotationsRequest &request) const
virtual Model::UpdateBucketMetadataJournalTableConfigurationOutcome UpdateBucketMetadataJournalTableConfiguration(const Model::UpdateBucketMetadataJournalTableConfigurationRequest &request) const
void DeleteBucketIntelligentTieringConfigurationAsync(const DeleteBucketIntelligentTieringConfigurationRequestT &request, const DeleteBucketIntelligentTieringConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void PutBucketInventoryConfigurationAsync(const PutBucketInventoryConfigurationRequestT &request, const PutBucketInventoryConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateBucketMetadataAnnotationTableConfigurationOutcomeCallable UpdateBucketMetadataAnnotationTableConfigurationCallable(const UpdateBucketMetadataAnnotationTableConfigurationRequestT &request) const
void PutBucketLifecycleConfigurationAsync(const PutBucketLifecycleConfigurationRequestT &request, const PutBucketLifecycleConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UploadPartCopyOutcomeCallable UploadPartCopyCallable(const UploadPartCopyRequestT &request) const
virtual std::shared_ptr< S3CrtEndpointProviderBase > & accessEndpointProvider()
void CreateBucketAsync(const CreateBucketRequestT &request, const CreateBucketResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutBucketNotificationConfigurationOutcomeCallable PutBucketNotificationConfigurationCallable(const PutBucketNotificationConfigurationRequestT &request) const
Model::PutObjectLegalHoldOutcomeCallable PutObjectLegalHoldCallable(const PutObjectLegalHoldRequestT &request) const
Model::DeleteBucketAnalyticsConfigurationOutcomeCallable DeleteBucketAnalyticsConfigurationCallable(const DeleteBucketAnalyticsConfigurationRequestT &request) const
void GetPublicAccessBlockAsync(const GetPublicAccessBlockRequestT &request, const GetPublicAccessBlockResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetBucketOwnershipControlsOutcome GetBucketOwnershipControls(const Model::GetBucketOwnershipControlsRequest &request) const
virtual Model::DeleteBucketAnalyticsConfigurationOutcome DeleteBucketAnalyticsConfiguration(const Model::DeleteBucketAnalyticsConfigurationRequest &request) const
Model::ListBucketAnalyticsConfigurationsOutcomeCallable ListBucketAnalyticsConfigurationsCallable(const ListBucketAnalyticsConfigurationsRequestT &request) const
void PutBucketNotificationConfigurationAsync(const PutBucketNotificationConfigurationRequestT &request, const PutBucketNotificationConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetBucketVersioningAsync(const GetBucketVersioningRequestT &request, const GetBucketVersioningResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutObjectAnnotationOutcomeCallable PutObjectAnnotationCallable(const PutObjectAnnotationRequestT &request) const
void GetBucketNotificationConfigurationAsync(const GetBucketNotificationConfigurationRequestT &request, const GetBucketNotificationConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListBucketIntelligentTieringConfigurationsAsync(const ListBucketIntelligentTieringConfigurationsRequestT &request, const ListBucketIntelligentTieringConfigurationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteBucketWebsiteAsync(const DeleteBucketWebsiteRequestT &request, const DeleteBucketWebsiteResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::future< DeleteObjectTaggingOutcome > DeleteObjectTaggingOutcomeCallable
std::future< GetBucketPolicyOutcome > GetBucketPolicyOutcomeCallable
std::future< ListBucketAnalyticsConfigurationsOutcome > ListBucketAnalyticsConfigurationsOutcomeCallable
std::future< GetBucketLocationOutcome > GetBucketLocationOutcomeCallable
std::future< DeleteBucketReplicationOutcome > DeleteBucketReplicationOutcomeCallable
std::future< GetObjectLockConfigurationOutcome > GetObjectLockConfigurationOutcomeCallable
std::future< CompleteMultipartUploadOutcome > CompleteMultipartUploadOutcomeCallable
std::future< DeleteBucketOutcome > DeleteBucketOutcomeCallable
std::future< PutBucketIntelligentTieringConfigurationOutcome > PutBucketIntelligentTieringConfigurationOutcomeCallable
std::future< UpdateObjectEncryptionOutcome > UpdateObjectEncryptionOutcomeCallable
std::future< GetObjectTorrentOutcome > GetObjectTorrentOutcomeCallable
std::future< GetBucketWebsiteOutcome > GetBucketWebsiteOutcomeCallable
std::future< UploadPartOutcome > UploadPartOutcomeCallable
std::future< CreateSessionOutcome > CreateSessionOutcomeCallable
std::future< ListBucketInventoryConfigurationsOutcome > ListBucketInventoryConfigurationsOutcomeCallable
std::future< CreateBucketMetadataTableConfigurationOutcome > CreateBucketMetadataTableConfigurationOutcomeCallable
std::future< GetBucketEncryptionOutcome > GetBucketEncryptionOutcomeCallable
std::future< DeleteBucketMetadataTableConfigurationOutcome > DeleteBucketMetadataTableConfigurationOutcomeCallable
std::future< DeleteBucketCorsOutcome > DeleteBucketCorsOutcomeCallable
std::future< RestoreObjectOutcome > RestoreObjectOutcomeCallable
std::future< PutBucketPolicyOutcome > PutBucketPolicyOutcomeCallable
std::future< DeleteBucketInventoryConfigurationOutcome > DeleteBucketInventoryConfigurationOutcomeCallable
std::future< DeleteObjectsOutcome > DeleteObjectsOutcomeCallable
std::future< GetObjectAnnotationOutcome > GetObjectAnnotationOutcomeCallable
std::future< UpdateBucketMetadataJournalTableConfigurationOutcome > UpdateBucketMetadataJournalTableConfigurationOutcomeCallable
std::future< PutBucketRequestPaymentOutcome > PutBucketRequestPaymentOutcomeCallable
std::future< GetBucketOwnershipControlsOutcome > GetBucketOwnershipControlsOutcomeCallable
std::future< GetBucketAbacOutcome > GetBucketAbacOutcomeCallable
std::future< GetBucketAccelerateConfigurationOutcome > GetBucketAccelerateConfigurationOutcomeCallable
std::future< GetBucketVersioningOutcome > GetBucketVersioningOutcomeCallable
std::future< PutBucketTaggingOutcome > PutBucketTaggingOutcomeCallable
std::future< GetObjectTaggingOutcome > GetObjectTaggingOutcomeCallable
std::future< PutBucketReplicationOutcome > PutBucketReplicationOutcomeCallable
std::future< PutBucketInventoryConfigurationOutcome > PutBucketInventoryConfigurationOutcomeCallable
std::future< DeleteBucketWebsiteOutcome > DeleteBucketWebsiteOutcomeCallable
std::future< PutBucketAclOutcome > PutBucketAclOutcomeCallable
std::future< ListPartsOutcome > ListPartsOutcomeCallable
std::future< PutBucketCorsOutcome > PutBucketCorsOutcomeCallable
std::future< PutBucketAnalyticsConfigurationOutcome > PutBucketAnalyticsConfigurationOutcomeCallable
std::future< ListBucketMetricsConfigurationsOutcome > ListBucketMetricsConfigurationsOutcomeCallable
std::future< DeleteBucketAnalyticsConfigurationOutcome > DeleteBucketAnalyticsConfigurationOutcomeCallable
std::future< DeleteBucketMetadataConfigurationOutcome > DeleteBucketMetadataConfigurationOutcomeCallable
std::future< PutObjectRetentionOutcome > PutObjectRetentionOutcomeCallable
std::future< PutBucketLoggingOutcome > PutBucketLoggingOutcomeCallable
std::future< PutBucketVersioningOutcome > PutBucketVersioningOutcomeCallable
std::future< PutObjectTaggingOutcome > PutObjectTaggingOutcomeCallable
std::future< HeadObjectOutcome > HeadObjectOutcomeCallable
std::future< PutObjectLockConfigurationOutcome > PutObjectLockConfigurationOutcomeCallable
std::future< GetBucketLifecycleConfigurationOutcome > GetBucketLifecycleConfigurationOutcomeCallable
std::future< GetBucketTaggingOutcome > GetBucketTaggingOutcomeCallable
std::future< GetBucketLoggingOutcome > GetBucketLoggingOutcomeCallable
std::future< UpdateBucketMetadataInventoryTableConfigurationOutcome > UpdateBucketMetadataInventoryTableConfigurationOutcomeCallable
std::future< GetBucketNotificationConfigurationOutcome > GetBucketNotificationConfigurationOutcomeCallable
std::future< PutBucketMetricsConfigurationOutcome > PutBucketMetricsConfigurationOutcomeCallable
std::future< ListObjectsOutcome > ListObjectsOutcomeCallable
std::future< SelectObjectContentOutcome > SelectObjectContentOutcomeCallable
std::future< AbortMultipartUploadOutcome > AbortMultipartUploadOutcomeCallable
std::future< DeleteBucketPolicyOutcome > DeleteBucketPolicyOutcomeCallable
std::future< GetBucketAnalyticsConfigurationOutcome > GetBucketAnalyticsConfigurationOutcomeCallable
std::future< ListObjectAnnotationsOutcome > ListObjectAnnotationsOutcomeCallable
std::future< PutBucketOwnershipControlsOutcome > PutBucketOwnershipControlsOutcomeCallable
std::future< GetBucketMetadataTableConfigurationOutcome > GetBucketMetadataTableConfigurationOutcomeCallable
std::future< CreateBucketMetadataConfigurationOutcome > CreateBucketMetadataConfigurationOutcomeCallable
std::future< ListObjectsV2Outcome > ListObjectsV2OutcomeCallable
std::future< PutPublicAccessBlockOutcome > PutPublicAccessBlockOutcomeCallable
std::future< GetBucketAclOutcome > GetBucketAclOutcomeCallable
std::future< PutObjectAclOutcome > PutObjectAclOutcomeCallable
std::future< PutBucketAccelerateConfigurationOutcome > PutBucketAccelerateConfigurationOutcomeCallable
std::future< ListBucketIntelligentTieringConfigurationsOutcome > ListBucketIntelligentTieringConfigurationsOutcomeCallable
std::future< HeadBucketOutcome > HeadBucketOutcomeCallable
std::future< CreateMultipartUploadOutcome > CreateMultipartUploadOutcomeCallable
std::future< PutObjectAnnotationOutcome > PutObjectAnnotationOutcomeCallable
std::future< PutBucketEncryptionOutcome > PutBucketEncryptionOutcomeCallable
std::future< ListDirectoryBucketsOutcome > ListDirectoryBucketsOutcomeCallable
std::future< PutBucketLifecycleConfigurationOutcome > PutBucketLifecycleConfigurationOutcomeCallable
std::future< ListBucketsOutcome > ListBucketsOutcomeCallable
std::future< DeleteBucketLifecycleOutcome > DeleteBucketLifecycleOutcomeCallable
std::future< DeleteObjectAnnotationOutcome > DeleteObjectAnnotationOutcomeCallable
std::future< ListObjectVersionsOutcome > ListObjectVersionsOutcomeCallable
std::future< GetBucketIntelligentTieringConfigurationOutcome > GetBucketIntelligentTieringConfigurationOutcomeCallable
std::future< PutBucketWebsiteOutcome > PutBucketWebsiteOutcomeCallable
std::future< GetBucketMetadataConfigurationOutcome > GetBucketMetadataConfigurationOutcomeCallable
std::future< DeleteBucketTaggingOutcome > DeleteBucketTaggingOutcomeCallable
std::future< PutBucketAbacOutcome > PutBucketAbacOutcomeCallable
std::future< DeleteBucketOwnershipControlsOutcome > DeleteBucketOwnershipControlsOutcomeCallable
std::future< DeleteBucketEncryptionOutcome > DeleteBucketEncryptionOutcomeCallable
std::future< WriteGetObjectResponseOutcome > WriteGetObjectResponseOutcomeCallable
std::future< PutObjectLegalHoldOutcome > PutObjectLegalHoldOutcomeCallable
std::future< GetObjectLegalHoldOutcome > GetObjectLegalHoldOutcomeCallable
std::future< GetObjectRetentionOutcome > GetObjectRetentionOutcomeCallable
std::future< GetBucketRequestPaymentOutcome > GetBucketRequestPaymentOutcomeCallable
std::future< PutBucketNotificationConfigurationOutcome > PutBucketNotificationConfigurationOutcomeCallable
std::future< RenameObjectOutcome > RenameObjectOutcomeCallable
std::future< GetBucketInventoryConfigurationOutcome > GetBucketInventoryConfigurationOutcomeCallable
std::future< GetObjectAttributesOutcome > GetObjectAttributesOutcomeCallable
std::future< DeleteObjectOutcome > DeleteObjectOutcomeCallable
std::future< CreateBucketOutcome > CreateBucketOutcomeCallable
std::future< DeleteBucketIntelligentTieringConfigurationOutcome > DeleteBucketIntelligentTieringConfigurationOutcomeCallable
std::future< GetPublicAccessBlockOutcome > GetPublicAccessBlockOutcomeCallable
std::future< GetBucketMetricsConfigurationOutcome > GetBucketMetricsConfigurationOutcomeCallable
std::future< DeleteBucketMetricsConfigurationOutcome > DeleteBucketMetricsConfigurationOutcomeCallable
std::future< DeletePublicAccessBlockOutcome > DeletePublicAccessBlockOutcomeCallable
std::future< GetBucketPolicyStatusOutcome > GetBucketPolicyStatusOutcomeCallable
std::future< GetBucketCorsOutcome > GetBucketCorsOutcomeCallable
std::future< GetBucketReplicationOutcome > GetBucketReplicationOutcomeCallable
std::future< GetObjectAclOutcome > GetObjectAclOutcomeCallable
std::future< UpdateBucketMetadataAnnotationTableConfigurationOutcome > UpdateBucketMetadataAnnotationTableConfigurationOutcomeCallable
std::future< ListMultipartUploadsOutcome > ListMultipartUploadsOutcomeCallable
std::future< UploadPartCopyOutcome > UploadPartCopyOutcomeCallable
static const char SERVER_SIDE_ENCRYPTION_CUSTOMER_KEY[]
Definition S3CrtClient.h:41
static const char SERVER_SIDE_ENCRYPTION_CUSTOMER_ALGORITHM[]
Definition S3CrtClient.h:40
static const char SERVER_SIDE_ENCRYPTION_CUSTOMER_KEY_MD5[]
Definition S3CrtClient.h:42
static const char SERVER_SIDE_ENCRYPTION_AWS_KMS_KEY_ID[]
Definition S3CrtClient.h:39
static const char SERVER_SIDE_ENCRYPTION[]
Definition S3CrtClient.h:38
std::function< void(const S3CrtClient *, const Model::ListDirectoryBucketsRequest &, const Model::ListDirectoryBucketsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListDirectoryBucketsResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetBucketAccelerateConfigurationRequest &, const Model::GetBucketAccelerateConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketAccelerateConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetBucketMetricsConfigurationRequest &, const Model::GetBucketMetricsConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketMetricsConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::UpdateBucketMetadataAnnotationTableConfigurationRequest &, const Model::UpdateBucketMetadataAnnotationTableConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateBucketMetadataAnnotationTableConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::WriteGetObjectResponseRequest &, const Model::WriteGetObjectResponseOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> WriteGetObjectResponseResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::RenameObjectRequest &, const Model::RenameObjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RenameObjectResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutObjectRequest &, const Model::PutObjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutObjectResponseReceivedHandler
static const unsigned MAX_EXPIRATION_SECONDS
Definition S3CrtClient.h:46
std::function< void(const S3CrtClient *, const Model::CompleteMultipartUploadRequest &, const Model::CompleteMultipartUploadOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CompleteMultipartUploadResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutPublicAccessBlockRequest &, const Model::PutPublicAccessBlockOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutPublicAccessBlockResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::UpdateObjectEncryptionRequest &, const Model::UpdateObjectEncryptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateObjectEncryptionResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::ListBucketInventoryConfigurationsRequest &, const Model::ListBucketInventoryConfigurationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListBucketInventoryConfigurationsResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetBucketVersioningRequest &, const Model::GetBucketVersioningOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketVersioningResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::DeleteBucketTaggingRequest &, const Model::DeleteBucketTaggingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBucketTaggingResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutBucketRequestPaymentRequest &, const Model::PutBucketRequestPaymentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketRequestPaymentResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::DeleteBucketLifecycleRequest &, const Model::DeleteBucketLifecycleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBucketLifecycleResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutBucketCorsRequest &, const Model::PutBucketCorsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketCorsResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutBucketNotificationConfigurationRequest &, const Model::PutBucketNotificationConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketNotificationConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::ListBucketAnalyticsConfigurationsRequest &, const Model::ListBucketAnalyticsConfigurationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListBucketAnalyticsConfigurationsResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::DeleteObjectRequest &, const Model::DeleteObjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteObjectResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetObjectRequest &, Model::GetObjectOutcome, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetObjectResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::ListObjectAnnotationsRequest &, const Model::ListObjectAnnotationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListObjectAnnotationsResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutObjectAclRequest &, const Model::PutObjectAclOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutObjectAclResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::DeleteBucketIntelligentTieringConfigurationRequest &, const Model::DeleteBucketIntelligentTieringConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBucketIntelligentTieringConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetBucketMetadataTableConfigurationRequest &, const Model::GetBucketMetadataTableConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketMetadataTableConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::UploadPartCopyRequest &, const Model::UploadPartCopyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UploadPartCopyResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::SelectObjectContentRequest &, const Model::SelectObjectContentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> SelectObjectContentResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::HeadBucketRequest &, const Model::HeadBucketOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> HeadBucketResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::ListObjectsRequest &, const Model::ListObjectsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListObjectsResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetObjectRetentionRequest &, const Model::GetObjectRetentionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetObjectRetentionResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::CopyObjectRequest &, const Model::CopyObjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CopyObjectResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutBucketAccelerateConfigurationRequest &, const Model::PutBucketAccelerateConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketAccelerateConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::ListBucketIntelligentTieringConfigurationsRequest &, const Model::ListBucketIntelligentTieringConfigurationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListBucketIntelligentTieringConfigurationsResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::DeleteBucketInventoryConfigurationRequest &, const Model::DeleteBucketInventoryConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBucketInventoryConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetObjectAclRequest &, const Model::GetObjectAclOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetObjectAclResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetPublicAccessBlockRequest &, const Model::GetPublicAccessBlockOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetPublicAccessBlockResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::ListMultipartUploadsRequest &, const Model::ListMultipartUploadsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListMultipartUploadsResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::DeleteBucketMetadataConfigurationRequest &, const Model::DeleteBucketMetadataConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBucketMetadataConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetBucketIntelligentTieringConfigurationRequest &, const Model::GetBucketIntelligentTieringConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketIntelligentTieringConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetObjectAnnotationRequest &, Model::GetObjectAnnotationOutcome, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetObjectAnnotationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetBucketReplicationRequest &, const Model::GetBucketReplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketReplicationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetObjectTaggingRequest &, const Model::GetObjectTaggingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetObjectTaggingResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutBucketWebsiteRequest &, const Model::PutBucketWebsiteOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketWebsiteResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::CreateBucketRequest &, const Model::CreateBucketOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateBucketResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::DeleteBucketRequest &, const Model::DeleteBucketOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBucketResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::AbortMultipartUploadRequest &, const Model::AbortMultipartUploadOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AbortMultipartUploadResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetBucketWebsiteRequest &, const Model::GetBucketWebsiteOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketWebsiteResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutBucketLifecycleConfigurationRequest &, const Model::PutBucketLifecycleConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketLifecycleConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetBucketMetadataConfigurationRequest &, const Model::GetBucketMetadataConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketMetadataConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::ListBucketsRequest &, const Model::ListBucketsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListBucketsResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetBucketAclRequest &, const Model::GetBucketAclOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketAclResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::CreateSessionRequest &, const Model::CreateSessionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateSessionResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::UpdateBucketMetadataJournalTableConfigurationRequest &, const Model::UpdateBucketMetadataJournalTableConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateBucketMetadataJournalTableConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutBucketAbacRequest &, const Model::PutBucketAbacOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketAbacResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutBucketLoggingRequest &, const Model::PutBucketLoggingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketLoggingResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutBucketAnalyticsConfigurationRequest &, const Model::PutBucketAnalyticsConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketAnalyticsConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::DeleteBucketMetricsConfigurationRequest &, const Model::DeleteBucketMetricsConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBucketMetricsConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::DeleteObjectAnnotationRequest &, const Model::DeleteObjectAnnotationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteObjectAnnotationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::DeleteBucketPolicyRequest &, const Model::DeleteBucketPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBucketPolicyResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutBucketInventoryConfigurationRequest &, const Model::PutBucketInventoryConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketInventoryConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutBucketEncryptionRequest &, const Model::PutBucketEncryptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketEncryptionResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutObjectTaggingRequest &, const Model::PutObjectTaggingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutObjectTaggingResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::CreateBucketMetadataTableConfigurationRequest &, const Model::CreateBucketMetadataTableConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateBucketMetadataTableConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::DeleteBucketAnalyticsConfigurationRequest &, const Model::DeleteBucketAnalyticsConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBucketAnalyticsConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutBucketPolicyRequest &, const Model::PutBucketPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketPolicyResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::DeleteBucketMetadataTableConfigurationRequest &, const Model::DeleteBucketMetadataTableConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBucketMetadataTableConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetObjectTorrentRequest &, Model::GetObjectTorrentOutcome, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetObjectTorrentResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::DeleteBucketCorsRequest &, const Model::DeleteBucketCorsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBucketCorsResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutBucketAclRequest &, const Model::PutBucketAclOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketAclResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetBucketLifecycleConfigurationRequest &, const Model::GetBucketLifecycleConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketLifecycleConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetObjectLegalHoldRequest &, const Model::GetObjectLegalHoldOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetObjectLegalHoldResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutBucketTaggingRequest &, const Model::PutBucketTaggingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketTaggingResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutBucketVersioningRequest &, const Model::PutBucketVersioningOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketVersioningResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::DeletePublicAccessBlockRequest &, const Model::DeletePublicAccessBlockOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeletePublicAccessBlockResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetObjectLockConfigurationRequest &, const Model::GetObjectLockConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetObjectLockConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutBucketOwnershipControlsRequest &, const Model::PutBucketOwnershipControlsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketOwnershipControlsResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::UploadPartRequest &, const Model::UploadPartOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UploadPartResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::ListObjectsV2Request &, const Model::ListObjectsV2Outcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListObjectsV2ResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetBucketTaggingRequest &, const Model::GetBucketTaggingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketTaggingResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::DeleteObjectTaggingRequest &, const Model::DeleteObjectTaggingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteObjectTaggingResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::RestoreObjectRequest &, const Model::RestoreObjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RestoreObjectResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::DeleteBucketWebsiteRequest &, const Model::DeleteBucketWebsiteOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBucketWebsiteResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetBucketOwnershipControlsRequest &, const Model::GetBucketOwnershipControlsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketOwnershipControlsResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutBucketReplicationRequest &, const Model::PutBucketReplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketReplicationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutObjectLegalHoldRequest &, const Model::PutObjectLegalHoldOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutObjectLegalHoldResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetBucketAnalyticsConfigurationRequest &, const Model::GetBucketAnalyticsConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketAnalyticsConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::DeleteObjectsRequest &, const Model::DeleteObjectsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteObjectsResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::DeleteBucketEncryptionRequest &, const Model::DeleteBucketEncryptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBucketEncryptionResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutBucketIntelligentTieringConfigurationRequest &, const Model::PutBucketIntelligentTieringConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketIntelligentTieringConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutObjectAnnotationRequest &, const Model::PutObjectAnnotationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutObjectAnnotationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutObjectLockConfigurationRequest &, const Model::PutObjectLockConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutObjectLockConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::CreateMultipartUploadRequest &, const Model::CreateMultipartUploadOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateMultipartUploadResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetObjectAttributesRequest &, const Model::GetObjectAttributesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetObjectAttributesResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetBucketRequestPaymentRequest &, const Model::GetBucketRequestPaymentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketRequestPaymentResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetBucketLoggingRequest &, const Model::GetBucketLoggingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketLoggingResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetBucketPolicyRequest &, Model::GetBucketPolicyOutcome, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketPolicyResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::DeleteBucketReplicationRequest &, const Model::DeleteBucketReplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBucketReplicationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetBucketCorsRequest &, const Model::GetBucketCorsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketCorsResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::ListBucketMetricsConfigurationsRequest &, const Model::ListBucketMetricsConfigurationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListBucketMetricsConfigurationsResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::UpdateBucketMetadataInventoryTableConfigurationRequest &, const Model::UpdateBucketMetadataInventoryTableConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateBucketMetadataInventoryTableConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::ListPartsRequest &, const Model::ListPartsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListPartsResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetBucketPolicyStatusRequest &, const Model::GetBucketPolicyStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketPolicyStatusResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutObjectRetentionRequest &, const Model::PutObjectRetentionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutObjectRetentionResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetBucketLocationRequest &, const Model::GetBucketLocationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketLocationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetBucketNotificationConfigurationRequest &, const Model::GetBucketNotificationConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketNotificationConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutBucketMetricsConfigurationRequest &, const Model::PutBucketMetricsConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketMetricsConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::DeleteBucketOwnershipControlsRequest &, const Model::DeleteBucketOwnershipControlsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBucketOwnershipControlsResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::CreateBucketMetadataConfigurationRequest &, const Model::CreateBucketMetadataConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateBucketMetadataConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetBucketEncryptionRequest &, const Model::GetBucketEncryptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketEncryptionResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetBucketAbacRequest &, const Model::GetBucketAbacOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketAbacResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::HeadObjectRequest &, const Model::HeadObjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> HeadObjectResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::ListObjectVersionsRequest &, const Model::ListObjectVersionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListObjectVersionsResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetBucketInventoryConfigurationRequest &, const Model::GetBucketInventoryConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketInventoryConfigurationResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::unique_ptr< T, D > UniquePtr
std::shared_ptr< const Aws::Client::AsyncCallerContext > asyncCallerContext
PutObjectResponseReceivedHandler putResponseHandler
GetObjectResponseReceivedHandler getResponseHandler
std::shared_ptr< Aws::Crt::Http::HttpRequest > crtHttpRequest
Aws::UniquePtr< struct aws_s3_checksum_config > checksumConfig
std::shared_ptr< Aws::Http::HttpResponse > response
const Aws::AmazonWebServiceRequest * originalRequest
std::shared_ptr< Aws::Http::HttpRequest > request
CopyObjectResponseReceivedHandler copyResponseHandler