AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
S3CrtClient.h
1
6#pragma once
7#include <aws/s3-crt/S3Crt_EXPORTS.h>
8#include <aws/core/client/ClientConfiguration.h>
9#include <aws/core/auth/AWSCredentialsProviderChain.h>
10#include <aws/core/utils/crypto/Factories.h>
11#include <aws/s3-crt/ClientConfiguration.h>
12#include <aws/s3-crt/S3CrtErrorMarshaller.h>
13#include <aws/s3/s3_client.h>
14#include <aws/crt/auth/Sigv4Signing.h>
15#include <aws/crt/http/HttpRequestResponse.h>
16#include <aws/core/client/AWSClient.h>
17#include <aws/core/client/AWSClientAsyncCRTP.h>
18#include <aws/core/auth/AWSAuthSigner.h>
19#include <aws/core/utils/xml/XmlSerializer.h>
20#include <aws/core/utils/DNS.h>
21#include <aws/s3-crt/S3CrtServiceClientModel.h>
22#include <aws/s3-crt/S3ExpressIdentityProvider.h>
23#include <aws/s3-crt/S3CrtIdentityProviderAdapter.h>
24
25struct aws_s3_client;
26// TODO: temporary fix for naming conflicts on Windows.
27#ifdef _WIN32
28#ifdef GetObject
29#undef GetObject
30#endif
31#endif
32
33namespace Aws
34{
35 namespace S3Crt
36 {
37 namespace SSEHeaders
38 {
39 static const char SERVER_SIDE_ENCRYPTION[] = "x-amz-server-side-encryption";
40 static const char SERVER_SIDE_ENCRYPTION_AWS_KMS_KEY_ID[] = "x-amz-server-side-encryption-aws-kms-key-id";
41 static const char SERVER_SIDE_ENCRYPTION_CUSTOMER_ALGORITHM[] = "x-amz-server-side-encryption-customer-algorithm";
42 static const char SERVER_SIDE_ENCRYPTION_CUSTOMER_KEY[] = "x-amz-server-side-encryption-customer-key";
43 static const char SERVER_SIDE_ENCRYPTION_CUSTOMER_KEY_MD5[] = "x-amz-server-side-encryption-customer-key-MD5";
44 } // SS3Headers
45
46 //max expiration for presigned urls in s3 is 7 days.
47 static const unsigned MAX_EXPIRATION_SECONDS = 7 * 24 * 60 * 60;
48
50
55 {
56 public:
58 static const char* GetServiceName();
59 static const char* GetAllocationTag();
60
63
70
78
84 S3CrtClient(S3CrtClient &&rhs) noexcept;
85
93
94 /* Legacy constructors due deprecation */
100 Aws::Client::AWSAuthV4Signer::PayloadSigningPolicy signPayloads = Aws::Client::AWSAuthV4Signer::PayloadSigningPolicy::Never,
101 bool useVirtualAddressing = true,
104
111 Aws::Client::AWSAuthV4Signer::PayloadSigningPolicy signPayloads = Aws::Client::AWSAuthV4Signer::PayloadSigningPolicy::Never,
112 bool useVirtualAddressing = true,
114
119 S3CrtClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
121 Aws::Client::AWSAuthV4Signer::PayloadSigningPolicy signPayloads = Aws::Client::AWSAuthV4Signer::PayloadSigningPolicy::Never,
122 bool useVirtualAddressing = true,
124
125 /* End of legacy constructors due deprecation */
126 virtual ~S3CrtClient();
127
196
200 template<typename AbortMultipartUploadRequestT = Model::AbortMultipartUploadRequest>
201 Model::AbortMultipartUploadOutcomeCallable AbortMultipartUploadCallable(const AbortMultipartUploadRequestT& request) const
202 {
203 return SubmitCallable(&S3CrtClient::AbortMultipartUpload, request);
204 }
205
209 template<typename AbortMultipartUploadRequestT = Model::AbortMultipartUploadRequest>
210 void AbortMultipartUploadAsync(const AbortMultipartUploadRequestT& request, const AbortMultipartUploadResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
211 {
212 return SubmitAsync(&S3CrtClient::AbortMultipartUpload, request, handler, context);
213 }
214
332
336 template<typename CompleteMultipartUploadRequestT = Model::CompleteMultipartUploadRequest>
337 Model::CompleteMultipartUploadOutcomeCallable CompleteMultipartUploadCallable(const CompleteMultipartUploadRequestT& request) const
338 {
339 return SubmitCallable(&S3CrtClient::CompleteMultipartUpload, request);
340 }
341
345 template<typename CompleteMultipartUploadRequestT = Model::CompleteMultipartUploadRequest>
346 void CompleteMultipartUploadAsync(const CompleteMultipartUploadRequestT& request, const CompleteMultipartUploadResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
347 {
348 return SubmitAsync(&S3CrtClient::CompleteMultipartUpload, request, handler, context);
349 }
350
494
495
499 virtual void CopyObjectAsync(const Model::CopyObjectRequest& request, const CopyObjectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
500
630
634 template<typename CreateBucketRequestT = Model::CreateBucketRequest>
635 Model::CreateBucketOutcomeCallable CreateBucketCallable(const CreateBucketRequestT& request) const
636 {
637 return SubmitCallable(&S3CrtClient::CreateBucket, request);
638 }
639
643 template<typename CreateBucketRequestT = Model::CreateBucketRequest>
644 void CreateBucketAsync(const CreateBucketRequestT& request, const CreateBucketResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
645 {
646 return SubmitAsync(&S3CrtClient::CreateBucket, request, handler, context);
647 }
648
696
700 template<typename CreateBucketMetadataConfigurationRequestT = Model::CreateBucketMetadataConfigurationRequest>
702 {
703 return SubmitCallable(&S3CrtClient::CreateBucketMetadataConfiguration, request);
704 }
705
709 template<typename CreateBucketMetadataConfigurationRequestT = Model::CreateBucketMetadataConfigurationRequest>
710 void CreateBucketMetadataConfigurationAsync(const CreateBucketMetadataConfigurationRequestT& request, const CreateBucketMetadataConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
711 {
712 return SubmitAsync(&S3CrtClient::CreateBucketMetadataConfiguration, request, handler, context);
713 }
714
759
763 template<typename CreateBucketMetadataTableConfigurationRequestT = Model::CreateBucketMetadataTableConfigurationRequest>
765 {
766 return SubmitCallable(&S3CrtClient::CreateBucketMetadataTableConfiguration, request);
767 }
768
772 template<typename CreateBucketMetadataTableConfigurationRequestT = Model::CreateBucketMetadataTableConfigurationRequest>
773 void CreateBucketMetadataTableConfigurationAsync(const CreateBucketMetadataTableConfigurationRequestT& request, const CreateBucketMetadataTableConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
774 {
775 return SubmitAsync(&S3CrtClient::CreateBucketMetadataTableConfiguration, request, handler, context);
776 }
777
998
1002 template<typename CreateMultipartUploadRequestT = Model::CreateMultipartUploadRequest>
1003 Model::CreateMultipartUploadOutcomeCallable CreateMultipartUploadCallable(const CreateMultipartUploadRequestT& request) const
1004 {
1005 return SubmitCallable(&S3CrtClient::CreateMultipartUpload, request);
1006 }
1007
1011 template<typename CreateMultipartUploadRequestT = Model::CreateMultipartUploadRequest>
1012 void CreateMultipartUploadAsync(const CreateMultipartUploadRequestT& request, const CreateMultipartUploadResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1013 {
1014 return SubmitAsync(&S3CrtClient::CreateMultipartUpload, request, handler, context);
1015 }
1016
1163
1167 template<typename CreateSessionRequestT = Model::CreateSessionRequest>
1168 Model::CreateSessionOutcomeCallable CreateSessionCallable(const CreateSessionRequestT& request) const
1169 {
1170 return SubmitCallable(&S3CrtClient::CreateSession, request);
1171 }
1172
1176 template<typename CreateSessionRequestT = Model::CreateSessionRequest>
1177 void CreateSessionAsync(const CreateSessionRequestT& request, const CreateSessionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1178 {
1179 return SubmitAsync(&S3CrtClient::CreateSession, request, handler, context);
1180 }
1181
1223
1227 template<typename DeleteBucketRequestT = Model::DeleteBucketRequest>
1228 Model::DeleteBucketOutcomeCallable DeleteBucketCallable(const DeleteBucketRequestT& request) const
1229 {
1230 return SubmitCallable(&S3CrtClient::DeleteBucket, request);
1231 }
1232
1236 template<typename DeleteBucketRequestT = Model::DeleteBucketRequest>
1237 void DeleteBucketAsync(const DeleteBucketRequestT& request, const DeleteBucketResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1238 {
1239 return SubmitAsync(&S3CrtClient::DeleteBucket, request, handler, context);
1240 }
1241
1267
1271 template<typename DeleteBucketAnalyticsConfigurationRequestT = Model::DeleteBucketAnalyticsConfigurationRequest>
1273 {
1274 return SubmitCallable(&S3CrtClient::DeleteBucketAnalyticsConfiguration, request);
1275 }
1276
1280 template<typename DeleteBucketAnalyticsConfigurationRequestT = Model::DeleteBucketAnalyticsConfigurationRequest>
1281 void DeleteBucketAnalyticsConfigurationAsync(const DeleteBucketAnalyticsConfigurationRequestT& request, const DeleteBucketAnalyticsConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1282 {
1283 return SubmitAsync(&S3CrtClient::DeleteBucketAnalyticsConfiguration, request, handler, context);
1284 }
1285
1304
1308 template<typename DeleteBucketCorsRequestT = Model::DeleteBucketCorsRequest>
1309 Model::DeleteBucketCorsOutcomeCallable DeleteBucketCorsCallable(const DeleteBucketCorsRequestT& request) const
1310 {
1311 return SubmitCallable(&S3CrtClient::DeleteBucketCors, request);
1312 }
1313
1317 template<typename DeleteBucketCorsRequestT = Model::DeleteBucketCorsRequest>
1318 void DeleteBucketCorsAsync(const DeleteBucketCorsRequestT& request, const DeleteBucketCorsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1319 {
1320 return SubmitAsync(&S3CrtClient::DeleteBucketCors, request, handler, context);
1321 }
1322
1366
1370 template<typename DeleteBucketEncryptionRequestT = Model::DeleteBucketEncryptionRequest>
1371 Model::DeleteBucketEncryptionOutcomeCallable DeleteBucketEncryptionCallable(const DeleteBucketEncryptionRequestT& request) const
1372 {
1373 return SubmitCallable(&S3CrtClient::DeleteBucketEncryption, request);
1374 }
1375
1379 template<typename DeleteBucketEncryptionRequestT = Model::DeleteBucketEncryptionRequest>
1380 void DeleteBucketEncryptionAsync(const DeleteBucketEncryptionRequestT& request, const DeleteBucketEncryptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1381 {
1382 return SubmitAsync(&S3CrtClient::DeleteBucketEncryption, request, handler, context);
1383 }
1384
1416
1420 template<typename DeleteBucketIntelligentTieringConfigurationRequestT = Model::DeleteBucketIntelligentTieringConfigurationRequest>
1422 {
1423 return SubmitCallable(&S3CrtClient::DeleteBucketIntelligentTieringConfiguration, request);
1424 }
1425
1429 template<typename DeleteBucketIntelligentTieringConfigurationRequestT = Model::DeleteBucketIntelligentTieringConfigurationRequest>
1430 void DeleteBucketIntelligentTieringConfigurationAsync(const DeleteBucketIntelligentTieringConfigurationRequestT& request, const DeleteBucketIntelligentTieringConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1431 {
1432 return SubmitAsync(&S3CrtClient::DeleteBucketIntelligentTieringConfiguration, request, handler, context);
1433 }
1434
1460
1464 template<typename DeleteBucketInventoryConfigurationRequestT = Model::DeleteBucketInventoryConfigurationRequest>
1466 {
1467 return SubmitCallable(&S3CrtClient::DeleteBucketInventoryConfiguration, request);
1468 }
1469
1473 template<typename DeleteBucketInventoryConfigurationRequestT = Model::DeleteBucketInventoryConfigurationRequest>
1474 void DeleteBucketInventoryConfigurationAsync(const DeleteBucketInventoryConfigurationRequestT& request, const DeleteBucketInventoryConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1475 {
1476 return SubmitAsync(&S3CrtClient::DeleteBucketInventoryConfiguration, request, handler, context);
1477 }
1478
1531
1535 template<typename DeleteBucketLifecycleRequestT = Model::DeleteBucketLifecycleRequest>
1536 Model::DeleteBucketLifecycleOutcomeCallable DeleteBucketLifecycleCallable(const DeleteBucketLifecycleRequestT& request) const
1537 {
1538 return SubmitCallable(&S3CrtClient::DeleteBucketLifecycle, request);
1539 }
1540
1544 template<typename DeleteBucketLifecycleRequestT = Model::DeleteBucketLifecycleRequest>
1545 void DeleteBucketLifecycleAsync(const DeleteBucketLifecycleRequestT& request, const DeleteBucketLifecycleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1546 {
1547 return SubmitAsync(&S3CrtClient::DeleteBucketLifecycle, request, handler, context);
1548 }
1549
1579
1583 template<typename DeleteBucketMetadataConfigurationRequestT = Model::DeleteBucketMetadataConfigurationRequest>
1585 {
1586 return SubmitCallable(&S3CrtClient::DeleteBucketMetadataConfiguration, request);
1587 }
1588
1592 template<typename DeleteBucketMetadataConfigurationRequestT = Model::DeleteBucketMetadataConfigurationRequest>
1593 void DeleteBucketMetadataConfigurationAsync(const DeleteBucketMetadataConfigurationRequestT& request, const DeleteBucketMetadataConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1594 {
1595 return SubmitAsync(&S3CrtClient::DeleteBucketMetadataConfiguration, request, handler, context);
1596 }
1597
1636
1640 template<typename DeleteBucketMetadataTableConfigurationRequestT = Model::DeleteBucketMetadataTableConfigurationRequest>
1642 {
1643 return SubmitCallable(&S3CrtClient::DeleteBucketMetadataTableConfiguration, request);
1644 }
1645
1649 template<typename DeleteBucketMetadataTableConfigurationRequestT = Model::DeleteBucketMetadataTableConfigurationRequest>
1650 void DeleteBucketMetadataTableConfigurationAsync(const DeleteBucketMetadataTableConfigurationRequestT& request, const DeleteBucketMetadataTableConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1651 {
1652 return SubmitAsync(&S3CrtClient::DeleteBucketMetadataTableConfiguration, request, handler, context);
1653 }
1654
1683
1687 template<typename DeleteBucketMetricsConfigurationRequestT = Model::DeleteBucketMetricsConfigurationRequest>
1689 {
1690 return SubmitCallable(&S3CrtClient::DeleteBucketMetricsConfiguration, request);
1691 }
1692
1696 template<typename DeleteBucketMetricsConfigurationRequestT = Model::DeleteBucketMetricsConfigurationRequest>
1697 void DeleteBucketMetricsConfigurationAsync(const DeleteBucketMetricsConfigurationRequestT& request, const DeleteBucketMetricsConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1698 {
1699 return SubmitAsync(&S3CrtClient::DeleteBucketMetricsConfiguration, request, handler, context);
1700 }
1701
1719
1723 template<typename DeleteBucketOwnershipControlsRequestT = Model::DeleteBucketOwnershipControlsRequest>
1724 Model::DeleteBucketOwnershipControlsOutcomeCallable DeleteBucketOwnershipControlsCallable(const DeleteBucketOwnershipControlsRequestT& request) const
1725 {
1726 return SubmitCallable(&S3CrtClient::DeleteBucketOwnershipControls, request);
1727 }
1728
1732 template<typename DeleteBucketOwnershipControlsRequestT = Model::DeleteBucketOwnershipControlsRequest>
1733 void DeleteBucketOwnershipControlsAsync(const DeleteBucketOwnershipControlsRequestT& request, const DeleteBucketOwnershipControlsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1734 {
1735 return SubmitAsync(&S3CrtClient::DeleteBucketOwnershipControls, request, handler, context);
1736 }
1737
1793
1797 template<typename DeleteBucketPolicyRequestT = Model::DeleteBucketPolicyRequest>
1798 Model::DeleteBucketPolicyOutcomeCallable DeleteBucketPolicyCallable(const DeleteBucketPolicyRequestT& request) const
1799 {
1800 return SubmitCallable(&S3CrtClient::DeleteBucketPolicy, request);
1801 }
1802
1806 template<typename DeleteBucketPolicyRequestT = Model::DeleteBucketPolicyRequest>
1807 void DeleteBucketPolicyAsync(const DeleteBucketPolicyRequestT& request, const DeleteBucketPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1808 {
1809 return SubmitAsync(&S3CrtClient::DeleteBucketPolicy, request, handler, context);
1810 }
1811
1836
1840 template<typename DeleteBucketReplicationRequestT = Model::DeleteBucketReplicationRequest>
1841 Model::DeleteBucketReplicationOutcomeCallable DeleteBucketReplicationCallable(const DeleteBucketReplicationRequestT& request) const
1842 {
1843 return SubmitCallable(&S3CrtClient::DeleteBucketReplication, request);
1844 }
1845
1849 template<typename DeleteBucketReplicationRequestT = Model::DeleteBucketReplicationRequest>
1850 void DeleteBucketReplicationAsync(const DeleteBucketReplicationRequestT& request, const DeleteBucketReplicationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1851 {
1852 return SubmitAsync(&S3CrtClient::DeleteBucketReplication, request, handler, context);
1853 }
1854
1870
1874 template<typename DeleteBucketTaggingRequestT = Model::DeleteBucketTaggingRequest>
1875 Model::DeleteBucketTaggingOutcomeCallable DeleteBucketTaggingCallable(const DeleteBucketTaggingRequestT& request) const
1876 {
1877 return SubmitCallable(&S3CrtClient::DeleteBucketTagging, request);
1878 }
1879
1883 template<typename DeleteBucketTaggingRequestT = Model::DeleteBucketTaggingRequest>
1884 void DeleteBucketTaggingAsync(const DeleteBucketTaggingRequestT& request, const DeleteBucketTaggingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1885 {
1886 return SubmitAsync(&S3CrtClient::DeleteBucketTagging, request, handler, context);
1887 }
1888
1913
1917 template<typename DeleteBucketWebsiteRequestT = Model::DeleteBucketWebsiteRequest>
1918 Model::DeleteBucketWebsiteOutcomeCallable DeleteBucketWebsiteCallable(const DeleteBucketWebsiteRequestT& request) const
1919 {
1920 return SubmitCallable(&S3CrtClient::DeleteBucketWebsite, request);
1921 }
1922
1926 template<typename DeleteBucketWebsiteRequestT = Model::DeleteBucketWebsiteRequest>
1927 void DeleteBucketWebsiteAsync(const DeleteBucketWebsiteRequestT& request, const DeleteBucketWebsiteResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1928 {
1929 return SubmitAsync(&S3CrtClient::DeleteBucketWebsite, request, handler, context);
1930 }
1931
2024
2028 template<typename DeleteObjectRequestT = Model::DeleteObjectRequest>
2029 Model::DeleteObjectOutcomeCallable DeleteObjectCallable(const DeleteObjectRequestT& request) const
2030 {
2031 return SubmitCallable(&S3CrtClient::DeleteObject, request);
2032 }
2033
2037 template<typename DeleteObjectRequestT = Model::DeleteObjectRequest>
2038 void DeleteObjectAsync(const DeleteObjectRequestT& request, const DeleteObjectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2039 {
2040 return SubmitAsync(&S3CrtClient::DeleteObject, request, handler, context);
2041 }
2042
2062
2066 template<typename DeleteObjectTaggingRequestT = Model::DeleteObjectTaggingRequest>
2067 Model::DeleteObjectTaggingOutcomeCallable DeleteObjectTaggingCallable(const DeleteObjectTaggingRequestT& request) const
2068 {
2069 return SubmitCallable(&S3CrtClient::DeleteObjectTagging, request);
2070 }
2071
2075 template<typename DeleteObjectTaggingRequestT = Model::DeleteObjectTaggingRequest>
2076 void DeleteObjectTaggingAsync(const DeleteObjectTaggingRequestT& request, const DeleteObjectTaggingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2077 {
2078 return SubmitAsync(&S3CrtClient::DeleteObjectTagging, request, handler, context);
2079 }
2080
2170
2174 template<typename DeleteObjectsRequestT = Model::DeleteObjectsRequest>
2175 Model::DeleteObjectsOutcomeCallable DeleteObjectsCallable(const DeleteObjectsRequestT& request) const
2176 {
2177 return SubmitCallable(&S3CrtClient::DeleteObjects, request);
2178 }
2179
2183 template<typename DeleteObjectsRequestT = Model::DeleteObjectsRequest>
2184 void DeleteObjectsAsync(const DeleteObjectsRequestT& request, const DeleteObjectsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2185 {
2186 return SubmitAsync(&S3CrtClient::DeleteObjects, request, handler, context);
2187 }
2188
2213
2217 template<typename DeletePublicAccessBlockRequestT = Model::DeletePublicAccessBlockRequest>
2218 Model::DeletePublicAccessBlockOutcomeCallable DeletePublicAccessBlockCallable(const DeletePublicAccessBlockRequestT& request) const
2219 {
2220 return SubmitCallable(&S3CrtClient::DeletePublicAccessBlock, request);
2221 }
2222
2226 template<typename DeletePublicAccessBlockRequestT = Model::DeletePublicAccessBlockRequest>
2227 void DeletePublicAccessBlockAsync(const DeletePublicAccessBlockRequestT& request, const DeletePublicAccessBlockResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2228 {
2229 return SubmitAsync(&S3CrtClient::DeletePublicAccessBlock, request, handler, context);
2230 }
2231
2263
2267 template<typename GetBucketAccelerateConfigurationRequestT = Model::GetBucketAccelerateConfigurationRequest>
2269 {
2270 return SubmitCallable(&S3CrtClient::GetBucketAccelerateConfiguration, request);
2271 }
2272
2276 template<typename GetBucketAccelerateConfigurationRequestT = Model::GetBucketAccelerateConfigurationRequest>
2277 void GetBucketAccelerateConfigurationAsync(const GetBucketAccelerateConfigurationRequestT& request, const GetBucketAccelerateConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2278 {
2279 return SubmitAsync(&S3CrtClient::GetBucketAccelerateConfiguration, request, handler, context);
2280 }
2281
2320
2324 template<typename GetBucketAclRequestT = Model::GetBucketAclRequest>
2325 Model::GetBucketAclOutcomeCallable GetBucketAclCallable(const GetBucketAclRequestT& request) const
2326 {
2327 return SubmitCallable(&S3CrtClient::GetBucketAcl, request);
2328 }
2329
2333 template<typename GetBucketAclRequestT = Model::GetBucketAclRequest>
2334 void GetBucketAclAsync(const GetBucketAclRequestT& request, const GetBucketAclResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2335 {
2336 return SubmitAsync(&S3CrtClient::GetBucketAcl, request, handler, context);
2337 }
2338
2366
2370 template<typename GetBucketAnalyticsConfigurationRequestT = Model::GetBucketAnalyticsConfigurationRequest>
2372 {
2373 return SubmitCallable(&S3CrtClient::GetBucketAnalyticsConfiguration, request);
2374 }
2375
2379 template<typename GetBucketAnalyticsConfigurationRequestT = Model::GetBucketAnalyticsConfigurationRequest>
2380 void GetBucketAnalyticsConfigurationAsync(const GetBucketAnalyticsConfigurationRequestT& request, const GetBucketAnalyticsConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2381 {
2382 return SubmitAsync(&S3CrtClient::GetBucketAnalyticsConfiguration, request, handler, context);
2383 }
2384
2410
2414 template<typename GetBucketCorsRequestT = Model::GetBucketCorsRequest>
2415 Model::GetBucketCorsOutcomeCallable GetBucketCorsCallable(const GetBucketCorsRequestT& request) const
2416 {
2417 return SubmitCallable(&S3CrtClient::GetBucketCors, request);
2418 }
2419
2423 template<typename GetBucketCorsRequestT = Model::GetBucketCorsRequest>
2424 void GetBucketCorsAsync(const GetBucketCorsRequestT& request, const GetBucketCorsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2425 {
2426 return SubmitAsync(&S3CrtClient::GetBucketCors, request, handler, context);
2427 }
2428
2473
2477 template<typename GetBucketEncryptionRequestT = Model::GetBucketEncryptionRequest>
2478 Model::GetBucketEncryptionOutcomeCallable GetBucketEncryptionCallable(const GetBucketEncryptionRequestT& request) const
2479 {
2480 return SubmitCallable(&S3CrtClient::GetBucketEncryption, request);
2481 }
2482
2486 template<typename GetBucketEncryptionRequestT = Model::GetBucketEncryptionRequest>
2487 void GetBucketEncryptionAsync(const GetBucketEncryptionRequestT& request, const GetBucketEncryptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2488 {
2489 return SubmitAsync(&S3CrtClient::GetBucketEncryption, request, handler, context);
2490 }
2491
2522
2526 template<typename GetBucketIntelligentTieringConfigurationRequestT = Model::GetBucketIntelligentTieringConfigurationRequest>
2528 {
2529 return SubmitCallable(&S3CrtClient::GetBucketIntelligentTieringConfiguration, request);
2530 }
2531
2535 template<typename GetBucketIntelligentTieringConfigurationRequestT = Model::GetBucketIntelligentTieringConfigurationRequest>
2536 void GetBucketIntelligentTieringConfigurationAsync(const GetBucketIntelligentTieringConfigurationRequestT& request, const GetBucketIntelligentTieringConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2537 {
2538 return SubmitAsync(&S3CrtClient::GetBucketIntelligentTieringConfiguration, request, handler, context);
2539 }
2540
2566
2570 template<typename GetBucketInventoryConfigurationRequestT = Model::GetBucketInventoryConfigurationRequest>
2572 {
2573 return SubmitCallable(&S3CrtClient::GetBucketInventoryConfiguration, request);
2574 }
2575
2579 template<typename GetBucketInventoryConfigurationRequestT = Model::GetBucketInventoryConfigurationRequest>
2580 void GetBucketInventoryConfigurationAsync(const GetBucketInventoryConfigurationRequestT& request, const GetBucketInventoryConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2581 {
2582 return SubmitAsync(&S3CrtClient::GetBucketInventoryConfiguration, request, handler, context);
2583 }
2584
2651
2655 template<typename GetBucketLifecycleConfigurationRequestT = Model::GetBucketLifecycleConfigurationRequest>
2657 {
2658 return SubmitCallable(&S3CrtClient::GetBucketLifecycleConfiguration, request);
2659 }
2660
2664 template<typename GetBucketLifecycleConfigurationRequestT = Model::GetBucketLifecycleConfigurationRequest>
2665 void GetBucketLifecycleConfigurationAsync(const GetBucketLifecycleConfigurationRequestT& request, const GetBucketLifecycleConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2666 {
2667 return SubmitAsync(&S3CrtClient::GetBucketLifecycleConfiguration, request, handler, context);
2668 }
2669
2697
2701 template<typename GetBucketLocationRequestT = Model::GetBucketLocationRequest>
2702 Model::GetBucketLocationOutcomeCallable GetBucketLocationCallable(const GetBucketLocationRequestT& request) const
2703 {
2704 return SubmitCallable(&S3CrtClient::GetBucketLocation, request);
2705 }
2706
2710 template<typename GetBucketLocationRequestT = Model::GetBucketLocationRequest>
2711 void GetBucketLocationAsync(const GetBucketLocationRequestT& request, const GetBucketLocationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2712 {
2713 return SubmitAsync(&S3CrtClient::GetBucketLocation, request, handler, context);
2714 }
2715
2738
2742 template<typename GetBucketLoggingRequestT = Model::GetBucketLoggingRequest>
2743 Model::GetBucketLoggingOutcomeCallable GetBucketLoggingCallable(const GetBucketLoggingRequestT& request) const
2744 {
2745 return SubmitCallable(&S3CrtClient::GetBucketLogging, request);
2746 }
2747
2751 template<typename GetBucketLoggingRequestT = Model::GetBucketLoggingRequest>
2752 void GetBucketLoggingAsync(const GetBucketLoggingRequestT& request, const GetBucketLoggingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2753 {
2754 return SubmitAsync(&S3CrtClient::GetBucketLogging, request, handler, context);
2755 }
2756
2786
2790 template<typename GetBucketMetadataConfigurationRequestT = Model::GetBucketMetadataConfigurationRequest>
2792 {
2793 return SubmitCallable(&S3CrtClient::GetBucketMetadataConfiguration, request);
2794 }
2795
2799 template<typename GetBucketMetadataConfigurationRequestT = Model::GetBucketMetadataConfigurationRequest>
2800 void GetBucketMetadataConfigurationAsync(const GetBucketMetadataConfigurationRequestT& request, const GetBucketMetadataConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2801 {
2802 return SubmitAsync(&S3CrtClient::GetBucketMetadataConfiguration, request, handler, context);
2803 }
2804
2842
2846 template<typename GetBucketMetadataTableConfigurationRequestT = Model::GetBucketMetadataTableConfigurationRequest>
2848 {
2849 return SubmitCallable(&S3CrtClient::GetBucketMetadataTableConfiguration, request);
2850 }
2851
2855 template<typename GetBucketMetadataTableConfigurationRequestT = Model::GetBucketMetadataTableConfigurationRequest>
2856 void GetBucketMetadataTableConfigurationAsync(const GetBucketMetadataTableConfigurationRequestT& request, const GetBucketMetadataTableConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2857 {
2858 return SubmitAsync(&S3CrtClient::GetBucketMetadataTableConfiguration, request, handler, context);
2859 }
2860
2889
2893 template<typename GetBucketMetricsConfigurationRequestT = Model::GetBucketMetricsConfigurationRequest>
2894 Model::GetBucketMetricsConfigurationOutcomeCallable GetBucketMetricsConfigurationCallable(const GetBucketMetricsConfigurationRequestT& request) const
2895 {
2896 return SubmitCallable(&S3CrtClient::GetBucketMetricsConfiguration, request);
2897 }
2898
2902 template<typename GetBucketMetricsConfigurationRequestT = Model::GetBucketMetricsConfigurationRequest>
2903 void GetBucketMetricsConfigurationAsync(const GetBucketMetricsConfigurationRequestT& request, const GetBucketMetricsConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2904 {
2905 return SubmitAsync(&S3CrtClient::GetBucketMetricsConfiguration, request, handler, context);
2906 }
2907
2938
2942 template<typename GetBucketNotificationConfigurationRequestT = Model::GetBucketNotificationConfigurationRequest>
2944 {
2945 return SubmitCallable(&S3CrtClient::GetBucketNotificationConfiguration, request);
2946 }
2947
2951 template<typename GetBucketNotificationConfigurationRequestT = Model::GetBucketNotificationConfigurationRequest>
2952 void GetBucketNotificationConfigurationAsync(const GetBucketNotificationConfigurationRequestT& request, const GetBucketNotificationConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2953 {
2954 return SubmitAsync(&S3CrtClient::GetBucketNotificationConfiguration, request, handler, context);
2955 }
2956
2980
2984 template<typename GetBucketOwnershipControlsRequestT = Model::GetBucketOwnershipControlsRequest>
2985 Model::GetBucketOwnershipControlsOutcomeCallable GetBucketOwnershipControlsCallable(const GetBucketOwnershipControlsRequestT& request) const
2986 {
2987 return SubmitCallable(&S3CrtClient::GetBucketOwnershipControls, request);
2988 }
2989
2993 template<typename GetBucketOwnershipControlsRequestT = Model::GetBucketOwnershipControlsRequest>
2994 void GetBucketOwnershipControlsAsync(const GetBucketOwnershipControlsRequestT& request, const GetBucketOwnershipControlsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2995 {
2996 return SubmitAsync(&S3CrtClient::GetBucketOwnershipControls, request, handler, context);
2997 }
2998
3060
3064 template<typename GetBucketPolicyRequestT = Model::GetBucketPolicyRequest>
3065 Model::GetBucketPolicyOutcomeCallable GetBucketPolicyCallable(const GetBucketPolicyRequestT& request) const
3066 {
3067 return SubmitCallable(&S3CrtClient::GetBucketPolicy, request);
3068 }
3069
3073 template<typename GetBucketPolicyRequestT = Model::GetBucketPolicyRequest>
3074 void GetBucketPolicyAsync(const GetBucketPolicyRequestT& request, const GetBucketPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3075 {
3076 return SubmitAsync(&S3CrtClient::GetBucketPolicy, request, handler, context);
3077 }
3078
3103
3107 template<typename GetBucketPolicyStatusRequestT = Model::GetBucketPolicyStatusRequest>
3108 Model::GetBucketPolicyStatusOutcomeCallable GetBucketPolicyStatusCallable(const GetBucketPolicyStatusRequestT& request) const
3109 {
3110 return SubmitCallable(&S3CrtClient::GetBucketPolicyStatus, request);
3111 }
3112
3116 template<typename GetBucketPolicyStatusRequestT = Model::GetBucketPolicyStatusRequest>
3117 void GetBucketPolicyStatusAsync(const GetBucketPolicyStatusRequestT& request, const GetBucketPolicyStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3118 {
3119 return SubmitAsync(&S3CrtClient::GetBucketPolicyStatus, request, handler, context);
3120 }
3121
3149
3153 template<typename GetBucketReplicationRequestT = Model::GetBucketReplicationRequest>
3154 Model::GetBucketReplicationOutcomeCallable GetBucketReplicationCallable(const GetBucketReplicationRequestT& request) const
3155 {
3156 return SubmitCallable(&S3CrtClient::GetBucketReplication, request);
3157 }
3158
3162 template<typename GetBucketReplicationRequestT = Model::GetBucketReplicationRequest>
3163 void GetBucketReplicationAsync(const GetBucketReplicationRequestT& request, const GetBucketReplicationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3164 {
3165 return SubmitAsync(&S3CrtClient::GetBucketReplication, request, handler, context);
3166 }
3167
3181
3185 template<typename GetBucketRequestPaymentRequestT = Model::GetBucketRequestPaymentRequest>
3186 Model::GetBucketRequestPaymentOutcomeCallable GetBucketRequestPaymentCallable(const GetBucketRequestPaymentRequestT& request) const
3187 {
3188 return SubmitCallable(&S3CrtClient::GetBucketRequestPayment, request);
3189 }
3190
3194 template<typename GetBucketRequestPaymentRequestT = Model::GetBucketRequestPaymentRequest>
3195 void GetBucketRequestPaymentAsync(const GetBucketRequestPaymentRequestT& request, const GetBucketRequestPaymentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3196 {
3197 return SubmitAsync(&S3CrtClient::GetBucketRequestPayment, request, handler, context);
3198 }
3199
3218
3222 template<typename GetBucketTaggingRequestT = Model::GetBucketTaggingRequest>
3223 Model::GetBucketTaggingOutcomeCallable GetBucketTaggingCallable(const GetBucketTaggingRequestT& request) const
3224 {
3225 return SubmitCallable(&S3CrtClient::GetBucketTagging, request);
3226 }
3227
3231 template<typename GetBucketTaggingRequestT = Model::GetBucketTaggingRequest>
3232 void GetBucketTaggingAsync(const GetBucketTaggingRequestT& request, const GetBucketTaggingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3233 {
3234 return SubmitAsync(&S3CrtClient::GetBucketTagging, request, handler, context);
3235 }
3236
3255
3259 template<typename GetBucketVersioningRequestT = Model::GetBucketVersioningRequest>
3260 Model::GetBucketVersioningOutcomeCallable GetBucketVersioningCallable(const GetBucketVersioningRequestT& request) const
3261 {
3262 return SubmitCallable(&S3CrtClient::GetBucketVersioning, request);
3263 }
3264
3268 template<typename GetBucketVersioningRequestT = Model::GetBucketVersioningRequest>
3269 void GetBucketVersioningAsync(const GetBucketVersioningRequestT& request, const GetBucketVersioningResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3270 {
3271 return SubmitAsync(&S3CrtClient::GetBucketVersioning, request, handler, context);
3272 }
3273
3295
3299 template<typename GetBucketWebsiteRequestT = Model::GetBucketWebsiteRequest>
3300 Model::GetBucketWebsiteOutcomeCallable GetBucketWebsiteCallable(const GetBucketWebsiteRequestT& request) const
3301 {
3302 return SubmitCallable(&S3CrtClient::GetBucketWebsite, request);
3303 }
3304
3308 template<typename GetBucketWebsiteRequestT = Model::GetBucketWebsiteRequest>
3309 void GetBucketWebsiteAsync(const GetBucketWebsiteRequestT& request, const GetBucketWebsiteResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3310 {
3311 return SubmitAsync(&S3CrtClient::GetBucketWebsite, request, handler, context);
3312 }
3313
3447
3448
3452 virtual void GetObjectAsync(const Model::GetObjectRequest& request, const GetObjectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3453
3484
3488 template<typename GetObjectAclRequestT = Model::GetObjectAclRequest>
3489 Model::GetObjectAclOutcomeCallable GetObjectAclCallable(const GetObjectAclRequestT& request) const
3490 {
3491 return SubmitCallable(&S3CrtClient::GetObjectAcl, request);
3492 }
3493
3497 template<typename GetObjectAclRequestT = Model::GetObjectAclRequest>
3498 void GetObjectAclAsync(const GetObjectAclRequestT& request, const GetObjectAclResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3499 {
3500 return SubmitAsync(&S3CrtClient::GetObjectAcl, request, handler, context);
3501 }
3502
3639
3643 template<typename GetObjectAttributesRequestT = Model::GetObjectAttributesRequest>
3644 Model::GetObjectAttributesOutcomeCallable GetObjectAttributesCallable(const GetObjectAttributesRequestT& request) const
3645 {
3646 return SubmitCallable(&S3CrtClient::GetObjectAttributes, request);
3647 }
3648
3652 template<typename GetObjectAttributesRequestT = Model::GetObjectAttributesRequest>
3653 void GetObjectAttributesAsync(const GetObjectAttributesRequestT& request, const GetObjectAttributesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3654 {
3655 return SubmitAsync(&S3CrtClient::GetObjectAttributes, request, handler, context);
3656 }
3657
3671
3675 template<typename GetObjectLegalHoldRequestT = Model::GetObjectLegalHoldRequest>
3676 Model::GetObjectLegalHoldOutcomeCallable GetObjectLegalHoldCallable(const GetObjectLegalHoldRequestT& request) const
3677 {
3678 return SubmitCallable(&S3CrtClient::GetObjectLegalHold, request);
3679 }
3680
3684 template<typename GetObjectLegalHoldRequestT = Model::GetObjectLegalHoldRequest>
3685 void GetObjectLegalHoldAsync(const GetObjectLegalHoldRequestT& request, const GetObjectLegalHoldResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3686 {
3687 return SubmitAsync(&S3CrtClient::GetObjectLegalHold, request, handler, context);
3688 }
3689
3704
3708 template<typename GetObjectLockConfigurationRequestT = Model::GetObjectLockConfigurationRequest>
3709 Model::GetObjectLockConfigurationOutcomeCallable GetObjectLockConfigurationCallable(const GetObjectLockConfigurationRequestT& request) const
3710 {
3711 return SubmitCallable(&S3CrtClient::GetObjectLockConfiguration, request);
3712 }
3713
3717 template<typename GetObjectLockConfigurationRequestT = Model::GetObjectLockConfigurationRequest>
3718 void GetObjectLockConfigurationAsync(const GetObjectLockConfigurationRequestT& request, const GetObjectLockConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3719 {
3720 return SubmitAsync(&S3CrtClient::GetObjectLockConfiguration, request, handler, context);
3721 }
3722
3736
3740 template<typename GetObjectRetentionRequestT = Model::GetObjectRetentionRequest>
3741 Model::GetObjectRetentionOutcomeCallable GetObjectRetentionCallable(const GetObjectRetentionRequestT& request) const
3742 {
3743 return SubmitCallable(&S3CrtClient::GetObjectRetention, request);
3744 }
3745
3749 template<typename GetObjectRetentionRequestT = Model::GetObjectRetentionRequest>
3750 void GetObjectRetentionAsync(const GetObjectRetentionRequestT& request, const GetObjectRetentionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3751 {
3752 return SubmitAsync(&S3CrtClient::GetObjectRetention, request, handler, context);
3753 }
3754
3780
3784 template<typename GetObjectTaggingRequestT = Model::GetObjectTaggingRequest>
3785 Model::GetObjectTaggingOutcomeCallable GetObjectTaggingCallable(const GetObjectTaggingRequestT& request) const
3786 {
3787 return SubmitCallable(&S3CrtClient::GetObjectTagging, request);
3788 }
3789
3793 template<typename GetObjectTaggingRequestT = Model::GetObjectTaggingRequest>
3794 void GetObjectTaggingAsync(const GetObjectTaggingRequestT& request, const GetObjectTaggingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3795 {
3796 return SubmitAsync(&S3CrtClient::GetObjectTagging, request, handler, context);
3797 }
3798
3814
3818 template<typename GetObjectTorrentRequestT = Model::GetObjectTorrentRequest>
3819 Model::GetObjectTorrentOutcomeCallable GetObjectTorrentCallable(const GetObjectTorrentRequestT& request) const
3820 {
3821 return SubmitCallable(&S3CrtClient::GetObjectTorrent, request);
3822 }
3823
3827 template<typename GetObjectTorrentRequestT = Model::GetObjectTorrentRequest>
3828 void GetObjectTorrentAsync(const GetObjectTorrentRequestT& request, const GetObjectTorrentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3829 {
3830 return SubmitAsync(&S3CrtClient::GetObjectTorrent, request, handler, context);
3831 }
3832
3863
3867 template<typename GetPublicAccessBlockRequestT = Model::GetPublicAccessBlockRequest>
3868 Model::GetPublicAccessBlockOutcomeCallable GetPublicAccessBlockCallable(const GetPublicAccessBlockRequestT& request) const
3869 {
3870 return SubmitCallable(&S3CrtClient::GetPublicAccessBlock, request);
3871 }
3872
3876 template<typename GetPublicAccessBlockRequestT = Model::GetPublicAccessBlockRequest>
3877 void GetPublicAccessBlockAsync(const GetPublicAccessBlockRequestT& request, const GetPublicAccessBlockResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3878 {
3879 return SubmitAsync(&S3CrtClient::GetPublicAccessBlock, request, handler, context);
3880 }
3881
3941
3945 template<typename HeadBucketRequestT = Model::HeadBucketRequest>
3946 Model::HeadBucketOutcomeCallable HeadBucketCallable(const HeadBucketRequestT& request) const
3947 {
3948 return SubmitCallable(&S3CrtClient::HeadBucket, request);
3949 }
3950
3954 template<typename HeadBucketRequestT = Model::HeadBucketRequest>
3955 void HeadBucketAsync(const HeadBucketRequestT& request, const HeadBucketResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3956 {
3957 return SubmitAsync(&S3CrtClient::HeadBucket, request, handler, context);
3958 }
3959
4073
4077 template<typename HeadObjectRequestT = Model::HeadObjectRequest>
4078 Model::HeadObjectOutcomeCallable HeadObjectCallable(const HeadObjectRequestT& request) const
4079 {
4080 return SubmitCallable(&S3CrtClient::HeadObject, request);
4081 }
4082
4086 template<typename HeadObjectRequestT = Model::HeadObjectRequest>
4087 void HeadObjectAsync(const HeadObjectRequestT& request, const HeadObjectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
4088 {
4089 return SubmitAsync(&S3CrtClient::HeadObject, request, handler, context);
4090 }
4091
4125
4129 template<typename ListBucketAnalyticsConfigurationsRequestT = Model::ListBucketAnalyticsConfigurationsRequest>
4131 {
4132 return SubmitCallable(&S3CrtClient::ListBucketAnalyticsConfigurations, request);
4133 }
4134
4138 template<typename ListBucketAnalyticsConfigurationsRequestT = Model::ListBucketAnalyticsConfigurationsRequest>
4139 void ListBucketAnalyticsConfigurationsAsync(const ListBucketAnalyticsConfigurationsRequestT& request, const ListBucketAnalyticsConfigurationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
4140 {
4141 return SubmitAsync(&S3CrtClient::ListBucketAnalyticsConfigurations, request, handler, context);
4142 }
4143
4174
4178 template<typename ListBucketIntelligentTieringConfigurationsRequestT = Model::ListBucketIntelligentTieringConfigurationsRequest>
4180 {
4181 return SubmitCallable(&S3CrtClient::ListBucketIntelligentTieringConfigurations, request);
4182 }
4183
4187 template<typename ListBucketIntelligentTieringConfigurationsRequestT = Model::ListBucketIntelligentTieringConfigurationsRequest>
4188 void ListBucketIntelligentTieringConfigurationsAsync(const ListBucketIntelligentTieringConfigurationsRequestT& request, const ListBucketIntelligentTieringConfigurationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
4189 {
4190 return SubmitAsync(&S3CrtClient::ListBucketIntelligentTieringConfigurations, request, handler, context);
4191 }
4192
4226
4230 template<typename ListBucketInventoryConfigurationsRequestT = Model::ListBucketInventoryConfigurationsRequest>
4232 {
4233 return SubmitCallable(&S3CrtClient::ListBucketInventoryConfigurations, request);
4234 }
4235
4239 template<typename ListBucketInventoryConfigurationsRequestT = Model::ListBucketInventoryConfigurationsRequest>
4240 void ListBucketInventoryConfigurationsAsync(const ListBucketInventoryConfigurationsRequestT& request, const ListBucketInventoryConfigurationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
4241 {
4242 return SubmitAsync(&S3CrtClient::ListBucketInventoryConfigurations, request, handler, context);
4243 }
4244
4280
4284 template<typename ListBucketMetricsConfigurationsRequestT = Model::ListBucketMetricsConfigurationsRequest>
4286 {
4287 return SubmitCallable(&S3CrtClient::ListBucketMetricsConfigurations, request);
4288 }
4289
4293 template<typename ListBucketMetricsConfigurationsRequestT = Model::ListBucketMetricsConfigurationsRequest>
4294 void ListBucketMetricsConfigurationsAsync(const ListBucketMetricsConfigurationsRequestT& request, const ListBucketMetricsConfigurationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
4295 {
4296 return SubmitAsync(&S3CrtClient::ListBucketMetricsConfigurations, request, handler, context);
4297 }
4298
4328
4332 template<typename ListBucketsRequestT = Model::ListBucketsRequest>
4333 Model::ListBucketsOutcomeCallable ListBucketsCallable(const ListBucketsRequestT& request = {}) const
4334 {
4335 return SubmitCallable(&S3CrtClient::ListBuckets, request);
4336 }
4337
4341 template<typename ListBucketsRequestT = Model::ListBucketsRequest>
4342 void ListBucketsAsync(const ListBucketsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListBucketsRequestT& request = {}) const
4343 {
4344 return SubmitAsync(&S3CrtClient::ListBuckets, request, handler, context);
4345 }
4346
4382
4386 template<typename ListDirectoryBucketsRequestT = Model::ListDirectoryBucketsRequest>
4387 Model::ListDirectoryBucketsOutcomeCallable ListDirectoryBucketsCallable(const ListDirectoryBucketsRequestT& request = {}) const
4388 {
4389 return SubmitCallable(&S3CrtClient::ListDirectoryBuckets, request);
4390 }
4391
4395 template<typename ListDirectoryBucketsRequestT = Model::ListDirectoryBucketsRequest>
4396 void ListDirectoryBucketsAsync(const ListDirectoryBucketsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListDirectoryBucketsRequestT& request = {}) const
4397 {
4398 return SubmitAsync(&S3CrtClient::ListDirectoryBuckets, request, handler, context);
4399 }
4400
4503
4507 template<typename ListMultipartUploadsRequestT = Model::ListMultipartUploadsRequest>
4508 Model::ListMultipartUploadsOutcomeCallable ListMultipartUploadsCallable(const ListMultipartUploadsRequestT& request) const
4509 {
4510 return SubmitCallable(&S3CrtClient::ListMultipartUploads, request);
4511 }
4512
4516 template<typename ListMultipartUploadsRequestT = Model::ListMultipartUploadsRequest>
4517 void ListMultipartUploadsAsync(const ListMultipartUploadsRequestT& request, const ListMultipartUploadsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
4518 {
4519 return SubmitAsync(&S3CrtClient::ListMultipartUploads, request, handler, context);
4520 }
4521
4554
4558 template<typename ListObjectVersionsRequestT = Model::ListObjectVersionsRequest>
4559 Model::ListObjectVersionsOutcomeCallable ListObjectVersionsCallable(const ListObjectVersionsRequestT& request) const
4560 {
4561 return SubmitCallable(&S3CrtClient::ListObjectVersions, request);
4562 }
4563
4567 template<typename ListObjectVersionsRequestT = Model::ListObjectVersionsRequest>
4568 void ListObjectVersionsAsync(const ListObjectVersionsRequestT& request, const ListObjectVersionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
4569 {
4570 return SubmitAsync(&S3CrtClient::ListObjectVersions, request, handler, context);
4571 }
4572
4608
4612 template<typename ListObjectsRequestT = Model::ListObjectsRequest>
4613 Model::ListObjectsOutcomeCallable ListObjectsCallable(const ListObjectsRequestT& request) const
4614 {
4615 return SubmitCallable(&S3CrtClient::ListObjects, request);
4616 }
4617
4621 template<typename ListObjectsRequestT = Model::ListObjectsRequest>
4622 void ListObjectsAsync(const ListObjectsRequestT& request, const ListObjectsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
4623 {
4624 return SubmitAsync(&S3CrtClient::ListObjects, request, handler, context);
4625 }
4626
4706
4710 template<typename ListObjectsV2RequestT = Model::ListObjectsV2Request>
4711 Model::ListObjectsV2OutcomeCallable ListObjectsV2Callable(const ListObjectsV2RequestT& request) const
4712 {
4713 return SubmitCallable(&S3CrtClient::ListObjectsV2, request);
4714 }
4715
4719 template<typename ListObjectsV2RequestT = Model::ListObjectsV2Request>
4720 void ListObjectsV2Async(const ListObjectsV2RequestT& request, const ListObjectsV2ResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
4721 {
4722 return SubmitAsync(&S3CrtClient::ListObjectsV2, request, handler, context);
4723 }
4724
4810
4814 template<typename ListPartsRequestT = Model::ListPartsRequest>
4815 Model::ListPartsOutcomeCallable ListPartsCallable(const ListPartsRequestT& request) const
4816 {
4817 return SubmitCallable(&S3CrtClient::ListParts, request);
4818 }
4819
4823 template<typename ListPartsRequestT = Model::ListPartsRequest>
4824 void ListPartsAsync(const ListPartsRequestT& request, const ListPartsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
4825 {
4826 return SubmitAsync(&S3CrtClient::ListParts, request, handler, context);
4827 }
4828
4863
4867 template<typename PutBucketAccelerateConfigurationRequestT = Model::PutBucketAccelerateConfigurationRequest>
4869 {
4870 return SubmitCallable(&S3CrtClient::PutBucketAccelerateConfiguration, request);
4871 }
4872
4876 template<typename PutBucketAccelerateConfigurationRequestT = Model::PutBucketAccelerateConfigurationRequest>
4877 void PutBucketAccelerateConfigurationAsync(const PutBucketAccelerateConfigurationRequestT& request, const PutBucketAccelerateConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
4878 {
4879 return SubmitAsync(&S3CrtClient::PutBucketAccelerateConfiguration, request, handler, context);
4880 }
4881
4991
4995 template<typename PutBucketAclRequestT = Model::PutBucketAclRequest>
4996 Model::PutBucketAclOutcomeCallable PutBucketAclCallable(const PutBucketAclRequestT& request) const
4997 {
4998 return SubmitCallable(&S3CrtClient::PutBucketAcl, request);
4999 }
5000
5004 template<typename PutBucketAclRequestT = Model::PutBucketAclRequest>
5005 void PutBucketAclAsync(const PutBucketAclRequestT& request, const PutBucketAclResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
5006 {
5007 return SubmitAsync(&S3CrtClient::PutBucketAcl, request, handler, context);
5008 }
5009
5061
5065 template<typename PutBucketAnalyticsConfigurationRequestT = Model::PutBucketAnalyticsConfigurationRequest>
5067 {
5068 return SubmitCallable(&S3CrtClient::PutBucketAnalyticsConfiguration, request);
5069 }
5070
5074 template<typename PutBucketAnalyticsConfigurationRequestT = Model::PutBucketAnalyticsConfigurationRequest>
5075 void PutBucketAnalyticsConfigurationAsync(const PutBucketAnalyticsConfigurationRequestT& request, const PutBucketAnalyticsConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
5076 {
5077 return SubmitAsync(&S3CrtClient::PutBucketAnalyticsConfiguration, request, handler, context);
5078 }
5079
5122
5126 template<typename PutBucketCorsRequestT = Model::PutBucketCorsRequest>
5127 Model::PutBucketCorsOutcomeCallable PutBucketCorsCallable(const PutBucketCorsRequestT& request) const
5128 {
5129 return SubmitCallable(&S3CrtClient::PutBucketCors, request);
5130 }
5131
5135 template<typename PutBucketCorsRequestT = Model::PutBucketCorsRequest>
5136 void PutBucketCorsAsync(const PutBucketCorsRequestT& request, const PutBucketCorsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
5137 {
5138 return SubmitAsync(&S3CrtClient::PutBucketCors, request, handler, context);
5139 }
5140
5252
5256 template<typename PutBucketEncryptionRequestT = Model::PutBucketEncryptionRequest>
5257 Model::PutBucketEncryptionOutcomeCallable PutBucketEncryptionCallable(const PutBucketEncryptionRequestT& request) const
5258 {
5259 return SubmitCallable(&S3CrtClient::PutBucketEncryption, request);
5260 }
5261
5265 template<typename PutBucketEncryptionRequestT = Model::PutBucketEncryptionRequest>
5266 void PutBucketEncryptionAsync(const PutBucketEncryptionRequestT& request, const PutBucketEncryptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
5267 {
5268 return SubmitAsync(&S3CrtClient::PutBucketEncryption, request, handler, context);
5269 }
5270
5314
5318 template<typename PutBucketIntelligentTieringConfigurationRequestT = Model::PutBucketIntelligentTieringConfigurationRequest>
5320 {
5321 return SubmitCallable(&S3CrtClient::PutBucketIntelligentTieringConfiguration, request);
5322 }
5323
5327 template<typename PutBucketIntelligentTieringConfigurationRequestT = Model::PutBucketIntelligentTieringConfigurationRequest>
5328 void PutBucketIntelligentTieringConfigurationAsync(const PutBucketIntelligentTieringConfigurationRequestT& request, const PutBucketIntelligentTieringConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
5329 {
5330 return SubmitAsync(&S3CrtClient::PutBucketIntelligentTieringConfiguration, request, handler, context);
5331 }
5332
5397
5401 template<typename PutBucketInventoryConfigurationRequestT = Model::PutBucketInventoryConfigurationRequest>
5403 {
5404 return SubmitCallable(&S3CrtClient::PutBucketInventoryConfiguration, request);
5405 }
5406
5410 template<typename PutBucketInventoryConfigurationRequestT = Model::PutBucketInventoryConfigurationRequest>
5411 void PutBucketInventoryConfigurationAsync(const PutBucketInventoryConfigurationRequestT& request, const PutBucketInventoryConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
5412 {
5413 return SubmitAsync(&S3CrtClient::PutBucketInventoryConfiguration, request, handler, context);
5414 }
5415
5508
5512 template<typename PutBucketLifecycleConfigurationRequestT = Model::PutBucketLifecycleConfigurationRequest>
5514 {
5515 return SubmitCallable(&S3CrtClient::PutBucketLifecycleConfiguration, request);
5516 }
5517
5521 template<typename PutBucketLifecycleConfigurationRequestT = Model::PutBucketLifecycleConfigurationRequest>
5522 void PutBucketLifecycleConfigurationAsync(const PutBucketLifecycleConfigurationRequestT& request, const PutBucketLifecycleConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
5523 {
5524 return SubmitAsync(&S3CrtClient::PutBucketLifecycleConfiguration, request, handler, context);
5525 }
5526
5594
5598 template<typename PutBucketLoggingRequestT = Model::PutBucketLoggingRequest>
5599 Model::PutBucketLoggingOutcomeCallable PutBucketLoggingCallable(const PutBucketLoggingRequestT& request) const
5600 {
5601 return SubmitCallable(&S3CrtClient::PutBucketLogging, request);
5602 }
5603
5607 template<typename PutBucketLoggingRequestT = Model::PutBucketLoggingRequest>
5608 void PutBucketLoggingAsync(const PutBucketLoggingRequestT& request, const PutBucketLoggingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
5609 {
5610 return SubmitAsync(&S3CrtClient::PutBucketLogging, request, handler, context);
5611 }
5612
5646
5650 template<typename PutBucketMetricsConfigurationRequestT = Model::PutBucketMetricsConfigurationRequest>
5651 Model::PutBucketMetricsConfigurationOutcomeCallable PutBucketMetricsConfigurationCallable(const PutBucketMetricsConfigurationRequestT& request) const
5652 {
5653 return SubmitCallable(&S3CrtClient::PutBucketMetricsConfiguration, request);
5654 }
5655
5659 template<typename PutBucketMetricsConfigurationRequestT = Model::PutBucketMetricsConfigurationRequest>
5660 void PutBucketMetricsConfigurationAsync(const PutBucketMetricsConfigurationRequestT& request, const PutBucketMetricsConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
5661 {
5662 return SubmitAsync(&S3CrtClient::PutBucketMetricsConfiguration, request, handler, context);
5663 }
5664
5714
5718 template<typename PutBucketNotificationConfigurationRequestT = Model::PutBucketNotificationConfigurationRequest>
5720 {
5721 return SubmitCallable(&S3CrtClient::PutBucketNotificationConfiguration, request);
5722 }
5723
5727 template<typename PutBucketNotificationConfigurationRequestT = Model::PutBucketNotificationConfigurationRequest>
5728 void PutBucketNotificationConfigurationAsync(const PutBucketNotificationConfigurationRequestT& request, const PutBucketNotificationConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
5729 {
5730 return SubmitAsync(&S3CrtClient::PutBucketNotificationConfiguration, request, handler, context);
5731 }
5732
5751
5755 template<typename PutBucketOwnershipControlsRequestT = Model::PutBucketOwnershipControlsRequest>
5756 Model::PutBucketOwnershipControlsOutcomeCallable PutBucketOwnershipControlsCallable(const PutBucketOwnershipControlsRequestT& request) const
5757 {
5758 return SubmitCallable(&S3CrtClient::PutBucketOwnershipControls, request);
5759 }
5760
5764 template<typename PutBucketOwnershipControlsRequestT = Model::PutBucketOwnershipControlsRequest>
5765 void PutBucketOwnershipControlsAsync(const PutBucketOwnershipControlsRequestT& request, const PutBucketOwnershipControlsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
5766 {
5767 return SubmitAsync(&S3CrtClient::PutBucketOwnershipControls, request, handler, context);
5768 }
5769
5834
5838 template<typename PutBucketPolicyRequestT = Model::PutBucketPolicyRequest>
5839 Model::PutBucketPolicyOutcomeCallable PutBucketPolicyCallable(const PutBucketPolicyRequestT& request) const
5840 {
5841 return SubmitCallable(&S3CrtClient::PutBucketPolicy, request);
5842 }
5843
5847 template<typename PutBucketPolicyRequestT = Model::PutBucketPolicyRequest>
5848 void PutBucketPolicyAsync(const PutBucketPolicyRequestT& request, const PutBucketPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
5849 {
5850 return SubmitAsync(&S3CrtClient::PutBucketPolicy, request, handler, context);
5851 }
5852
5916
5920 template<typename PutBucketReplicationRequestT = Model::PutBucketReplicationRequest>
5921 Model::PutBucketReplicationOutcomeCallable PutBucketReplicationCallable(const PutBucketReplicationRequestT& request) const
5922 {
5923 return SubmitCallable(&S3CrtClient::PutBucketReplication, request);
5924 }
5925
5929 template<typename PutBucketReplicationRequestT = Model::PutBucketReplicationRequest>
5930 void PutBucketReplicationAsync(const PutBucketReplicationRequestT& request, const PutBucketReplicationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
5931 {
5932 return SubmitAsync(&S3CrtClient::PutBucketReplication, request, handler, context);
5933 }
5934
5952
5956 template<typename PutBucketRequestPaymentRequestT = Model::PutBucketRequestPaymentRequest>
5957 Model::PutBucketRequestPaymentOutcomeCallable PutBucketRequestPaymentCallable(const PutBucketRequestPaymentRequestT& request) const
5958 {
5959 return SubmitCallable(&S3CrtClient::PutBucketRequestPayment, request);
5960 }
5961
5965 template<typename PutBucketRequestPaymentRequestT = Model::PutBucketRequestPaymentRequest>
5966 void PutBucketRequestPaymentAsync(const PutBucketRequestPaymentRequestT& request, const PutBucketRequestPaymentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
5967 {
5968 return SubmitAsync(&S3CrtClient::PutBucketRequestPayment, request, handler, context);
5969 }
5970
6017
6021 template<typename PutBucketTaggingRequestT = Model::PutBucketTaggingRequest>
6022 Model::PutBucketTaggingOutcomeCallable PutBucketTaggingCallable(const PutBucketTaggingRequestT& request) const
6023 {
6024 return SubmitCallable(&S3CrtClient::PutBucketTagging, request);
6025 }
6026
6030 template<typename PutBucketTaggingRequestT = Model::PutBucketTaggingRequest>
6031 void PutBucketTaggingAsync(const PutBucketTaggingRequestT& request, const PutBucketTaggingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
6032 {
6033 return SubmitAsync(&S3CrtClient::PutBucketTagging, request, handler, context);
6034 }
6035
6078
6082 template<typename PutBucketVersioningRequestT = Model::PutBucketVersioningRequest>
6083 Model::PutBucketVersioningOutcomeCallable PutBucketVersioningCallable(const PutBucketVersioningRequestT& request) const
6084 {
6085 return SubmitCallable(&S3CrtClient::PutBucketVersioning, request);
6086 }
6087
6091 template<typename PutBucketVersioningRequestT = Model::PutBucketVersioningRequest>
6092 void PutBucketVersioningAsync(const PutBucketVersioningRequestT& request, const PutBucketVersioningResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
6093 {
6094 return SubmitAsync(&S3CrtClient::PutBucketVersioning, request, handler, context);
6095 }
6096
6140
6144 template<typename PutBucketWebsiteRequestT = Model::PutBucketWebsiteRequest>
6145 Model::PutBucketWebsiteOutcomeCallable PutBucketWebsiteCallable(const PutBucketWebsiteRequestT& request) const
6146 {
6147 return SubmitCallable(&S3CrtClient::PutBucketWebsite, request);
6148 }
6149
6153 template<typename PutBucketWebsiteRequestT = Model::PutBucketWebsiteRequest>
6154 void PutBucketWebsiteAsync(const PutBucketWebsiteRequestT& request, const PutBucketWebsiteResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
6155 {
6156 return SubmitAsync(&S3CrtClient::PutBucketWebsite, request, handler, context);
6157 }
6158
6270
6271
6275 virtual void PutObjectAsync(const Model::PutObjectRequest& request, const PutObjectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6276
6378
6382 template<typename PutObjectAclRequestT = Model::PutObjectAclRequest>
6383 Model::PutObjectAclOutcomeCallable PutObjectAclCallable(const PutObjectAclRequestT& request) const
6384 {
6385 return SubmitCallable(&S3CrtClient::PutObjectAcl, request);
6386 }
6387
6391 template<typename PutObjectAclRequestT = Model::PutObjectAclRequest>
6392 void PutObjectAclAsync(const PutObjectAclRequestT& request, const PutObjectAclResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
6393 {
6394 return SubmitAsync(&S3CrtClient::PutObjectAcl, request, handler, context);
6395 }
6396
6408
6412 template<typename PutObjectLegalHoldRequestT = Model::PutObjectLegalHoldRequest>
6413 Model::PutObjectLegalHoldOutcomeCallable PutObjectLegalHoldCallable(const PutObjectLegalHoldRequestT& request) const
6414 {
6415 return SubmitCallable(&S3CrtClient::PutObjectLegalHold, request);
6416 }
6417
6421 template<typename PutObjectLegalHoldRequestT = Model::PutObjectLegalHoldRequest>
6422 void PutObjectLegalHoldAsync(const PutObjectLegalHoldRequestT& request, const PutObjectLegalHoldResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
6423 {
6424 return SubmitAsync(&S3CrtClient::PutObjectLegalHold, request, handler, context);
6425 }
6426
6445
6449 template<typename PutObjectLockConfigurationRequestT = Model::PutObjectLockConfigurationRequest>
6450 Model::PutObjectLockConfigurationOutcomeCallable PutObjectLockConfigurationCallable(const PutObjectLockConfigurationRequestT& request) const
6451 {
6452 return SubmitCallable(&S3CrtClient::PutObjectLockConfiguration, request);
6453 }
6454
6458 template<typename PutObjectLockConfigurationRequestT = Model::PutObjectLockConfigurationRequest>
6459 void PutObjectLockConfigurationAsync(const PutObjectLockConfigurationRequestT& request, const PutObjectLockConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
6460 {
6461 return SubmitAsync(&S3CrtClient::PutObjectLockConfiguration, request, handler, context);
6462 }
6463
6478
6482 template<typename PutObjectRetentionRequestT = Model::PutObjectRetentionRequest>
6483 Model::PutObjectRetentionOutcomeCallable PutObjectRetentionCallable(const PutObjectRetentionRequestT& request) const
6484 {
6485 return SubmitCallable(&S3CrtClient::PutObjectRetention, request);
6486 }
6487
6491 template<typename PutObjectRetentionRequestT = Model::PutObjectRetentionRequest>
6492 void PutObjectRetentionAsync(const PutObjectRetentionRequestT& request, const PutObjectRetentionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
6493 {
6494 return SubmitAsync(&S3CrtClient::PutObjectRetention, request, handler, context);
6495 }
6496
6536
6540 template<typename PutObjectTaggingRequestT = Model::PutObjectTaggingRequest>
6541 Model::PutObjectTaggingOutcomeCallable PutObjectTaggingCallable(const PutObjectTaggingRequestT& request) const
6542 {
6543 return SubmitCallable(&S3CrtClient::PutObjectTagging, request);
6544 }
6545
6549 template<typename PutObjectTaggingRequestT = Model::PutObjectTaggingRequest>
6550 void PutObjectTaggingAsync(const PutObjectTaggingRequestT& request, const PutObjectTaggingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
6551 {
6552 return SubmitAsync(&S3CrtClient::PutObjectTagging, request, handler, context);
6553 }
6554
6585
6589 template<typename PutPublicAccessBlockRequestT = Model::PutPublicAccessBlockRequest>
6590 Model::PutPublicAccessBlockOutcomeCallable PutPublicAccessBlockCallable(const PutPublicAccessBlockRequestT& request) const
6591 {
6592 return SubmitCallable(&S3CrtClient::PutPublicAccessBlock, request);
6593 }
6594
6598 template<typename PutPublicAccessBlockRequestT = Model::PutPublicAccessBlockRequest>
6599 void PutPublicAccessBlockAsync(const PutPublicAccessBlockRequestT& request, const PutPublicAccessBlockResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
6600 {
6601 return SubmitAsync(&S3CrtClient::PutPublicAccessBlock, request, handler, context);
6602 }
6603
6650
6654 template<typename RenameObjectRequestT = Model::RenameObjectRequest>
6655 Model::RenameObjectOutcomeCallable RenameObjectCallable(const RenameObjectRequestT& request) const
6656 {
6657 return SubmitCallable(&S3CrtClient::RenameObject, request);
6658 }
6659
6663 template<typename RenameObjectRequestT = Model::RenameObjectRequest>
6664 void RenameObjectAsync(const RenameObjectRequestT& request, const RenameObjectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
6665 {
6666 return SubmitAsync(&S3CrtClient::RenameObject, request, handler, context);
6667 }
6668
6787
6791 template<typename RestoreObjectRequestT = Model::RestoreObjectRequest>
6792 Model::RestoreObjectOutcomeCallable RestoreObjectCallable(const RestoreObjectRequestT& request) const
6793 {
6794 return SubmitCallable(&S3CrtClient::RestoreObject, request);
6795 }
6796
6800 template<typename RestoreObjectRequestT = Model::RestoreObjectRequest>
6801 void RestoreObjectAsync(const RestoreObjectRequestT& request, const RestoreObjectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
6802 {
6803 return SubmitAsync(&S3CrtClient::RestoreObject, request, handler, context);
6804 }
6805
6887
6891 template<typename SelectObjectContentRequestT = Model::SelectObjectContentRequest>
6893 {
6894 return SubmitCallable(&S3CrtClient::SelectObjectContent, request);
6895 }
6896
6900 template<typename SelectObjectContentRequestT = Model::SelectObjectContentRequest>
6901 void SelectObjectContentAsync(SelectObjectContentRequestT& request, const SelectObjectContentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
6902 {
6903 return SubmitAsync(&S3CrtClient::SelectObjectContent, request, handler, context);
6904 }
6905
6944
6948 template<typename UpdateBucketMetadataInventoryTableConfigurationRequestT = Model::UpdateBucketMetadataInventoryTableConfigurationRequest>
6950 {
6951 return SubmitCallable(&S3CrtClient::UpdateBucketMetadataInventoryTableConfiguration, request);
6952 }
6953
6957 template<typename UpdateBucketMetadataInventoryTableConfigurationRequestT = Model::UpdateBucketMetadataInventoryTableConfigurationRequest>
6958 void UpdateBucketMetadataInventoryTableConfigurationAsync(const UpdateBucketMetadataInventoryTableConfigurationRequestT& request, const UpdateBucketMetadataInventoryTableConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
6959 {
6960 return SubmitAsync(&S3CrtClient::UpdateBucketMetadataInventoryTableConfiguration, request, handler, context);
6961 }
6962
6987
6991 template<typename UpdateBucketMetadataJournalTableConfigurationRequestT = Model::UpdateBucketMetadataJournalTableConfigurationRequest>
6993 {
6994 return SubmitCallable(&S3CrtClient::UpdateBucketMetadataJournalTableConfiguration, request);
6995 }
6996
7000 template<typename UpdateBucketMetadataJournalTableConfigurationRequestT = Model::UpdateBucketMetadataJournalTableConfigurationRequest>
7001 void UpdateBucketMetadataJournalTableConfigurationAsync(const UpdateBucketMetadataJournalTableConfigurationRequestT& request, const UpdateBucketMetadataJournalTableConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
7002 {
7003 return SubmitAsync(&S3CrtClient::UpdateBucketMetadataJournalTableConfiguration, request, handler, context);
7004 }
7005
7147
7151 template<typename UploadPartRequestT = Model::UploadPartRequest>
7152 Model::UploadPartOutcomeCallable UploadPartCallable(const UploadPartRequestT& request) const
7153 {
7154 return SubmitCallable(&S3CrtClient::UploadPart, request);
7155 }
7156
7160 template<typename UploadPartRequestT = Model::UploadPartRequest>
7161 void UploadPartAsync(const UploadPartRequestT& request, const UploadPartResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
7162 {
7163 return SubmitAsync(&S3CrtClient::UploadPart, request, handler, context);
7164 }
7165
7314
7318 template<typename UploadPartCopyRequestT = Model::UploadPartCopyRequest>
7319 Model::UploadPartCopyOutcomeCallable UploadPartCopyCallable(const UploadPartCopyRequestT& request) const
7320 {
7321 return SubmitCallable(&S3CrtClient::UploadPartCopy, request);
7322 }
7323
7327 template<typename UploadPartCopyRequestT = Model::UploadPartCopyRequest>
7328 void UploadPartCopyAsync(const UploadPartCopyRequestT& request, const UploadPartCopyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
7329 {
7330 return SubmitAsync(&S3CrtClient::UploadPartCopy, request, handler, context);
7331 }
7332
7381
7385 template<typename WriteGetObjectResponseRequestT = Model::WriteGetObjectResponseRequest>
7386 Model::WriteGetObjectResponseOutcomeCallable WriteGetObjectResponseCallable(const WriteGetObjectResponseRequestT& request) const
7387 {
7388 return SubmitCallable(&S3CrtClient::WriteGetObjectResponse, request);
7389 }
7390
7394 template<typename WriteGetObjectResponseRequestT = Model::WriteGetObjectResponseRequest>
7395 void WriteGetObjectResponseAsync(const WriteGetObjectResponseRequestT& request, const WriteGetObjectResponseResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
7396 {
7397 return SubmitAsync(&S3CrtClient::WriteGetObjectResponse, request, handler, context);
7398 }
7399
7400
7402 const Aws::String& key,
7403 Aws::Http::HttpMethod method,
7404 uint64_t expirationInSeconds = MAX_EXPIRATION_SECONDS);
7405
7407 const Aws::String& key,
7408 Aws::Http::HttpMethod method,
7409 const Http::HeaderValueCollection& customizedHeaders,
7410 uint64_t expirationInSeconds = MAX_EXPIRATION_SECONDS);
7411
7424 const Aws::String& key,
7425 Aws::Http::HttpMethod method,
7426 uint64_t expirationInSeconds = MAX_EXPIRATION_SECONDS);
7433 const Aws::String& key,
7434 Aws::Http::HttpMethod method,
7435 Http::HeaderValueCollection customizedHeaders,
7436 uint64_t expirationInSeconds = MAX_EXPIRATION_SECONDS);
7437
7444 const Aws::String& key,
7445 Aws::Http::HttpMethod method,
7446 const Aws::String& kmsMasterKeyId = "",
7447 uint64_t expirationInSeconds = MAX_EXPIRATION_SECONDS);
7455 const Aws::String& key,
7456 Aws::Http::HttpMethod method,
7457 Http::HeaderValueCollection customizedHeaders,
7458 const Aws::String& kmsMasterKeyId = "",
7459 uint64_t expirationInSeconds = MAX_EXPIRATION_SECONDS);
7460
7466 const Aws::String& key,
7467 Aws::Http::HttpMethod method,
7468 const Aws::String& base64EncodedAES256Key,
7469 uint64_t expirationInSeconds = MAX_EXPIRATION_SECONDS);
7476 const Aws::String& key,
7477 Aws::Http::HttpMethod method,
7478 Http::HeaderValueCollection customizedHeaders,
7479 const Aws::String& base64EncodedAES256Key,
7480 uint64_t expirationInSeconds = MAX_EXPIRATION_SECONDS);
7481
7482
7483 virtual bool MultipartUploadSupported() const;
7484
7485 void OverrideEndpoint(const Aws::String& endpoint);
7486 std::shared_ptr<S3CrtEndpointProviderBase>& accessEndpointProvider();
7487
7488
7494 std::shared_ptr<const Aws::Client::AsyncCallerContext> asyncCallerContext;
7496 std::shared_ptr<Aws::Http::HttpRequest> request;
7497 std::shared_ptr<Aws::Http::HttpResponse> response;
7498 std::shared_ptr<Aws::Crt::Http::HttpRequest> crtHttpRequest;
7500 };
7501
7502 Aws::Client::XmlOutcome GenerateXmlOutcome(const std::shared_ptr<Http::HttpResponse>& response) const;
7503 Aws::Client::StreamOutcome GenerateStreamOutcome(const std::shared_ptr<Http::HttpResponse>& response) const;
7504
7505 protected:
7506 void AddContentLengthToRequest(const std::shared_ptr<Aws::Http::HttpRequest>& httpRequest,
7507 const std::shared_ptr<Aws::IOStream>& body,
7508 bool isChunked) const override;
7509 private:
7511 void init(const S3Crt::ClientConfiguration& clientConfiguration,
7512 const std::shared_ptr<Aws::Auth::AWSCredentialsProvider> credentialsProvider);
7513
7514 struct CrtClientShutdownCallbackDataWrapper {
7515 void *data;
7516 std::function<void(void*)> fn;
7517 std::shared_ptr<Aws::Utils::Threading::Semaphore> clientShutdownSem;
7518 };
7519
7520 static void CrtClientShutdownCallback(void *data);
7521 void CancelCrtRequestAsync(aws_s3_meta_request *meta_request) const;
7522 static int S3CrtRequestHeadersCallback(aws_s3_meta_request *meta_request, const struct aws_http_headers *headers, int response_status, void *user_data);
7523 static int S3CrtRequestGetBodyCallback(struct aws_s3_meta_request *meta_request, const struct aws_byte_cursor *body, uint64_t range_start, void *user_data);
7524 static void S3CrtRequestProgressCallback(struct aws_s3_meta_request *meta_request, const struct aws_s3_meta_request_progress *progress, void *user_data);
7525 static void S3CrtRequestFinishCallback(struct aws_s3_meta_request *meta_request, const struct aws_s3_meta_request_result *meta_request_result, void *user_data);
7526
7527 void InitCrtEndpointFromUri(aws_uri &endpoint_uri, const Aws::Http::URI &uri) const;
7528
7529 void InitCommonCrtRequestOption(CrtRequestCallbackUserData *userData,
7530 aws_s3_meta_request_options *options,
7531 const Aws::AmazonWebServiceRequest *request,
7532 const Aws::Http::URI &uri, Aws::Http::HttpMethod method) const;
7533 S3Crt::ClientConfiguration m_clientConfiguration;
7534 struct aws_s3_client* m_s3CrtClient = {};
7535 struct aws_signing_config_aws m_s3CrtSigningConfig = {};
7536 struct CrtClientShutdownCallbackDataWrapper m_wrappedData = {};
7537 std::shared_ptr<Aws::Utils::Threading::Semaphore> m_clientShutdownSem;
7538 std::shared_ptr<Aws::Auth::AWSCredentialsProvider> m_credProvider;
7539 std::shared_ptr<Aws::Crt::Auth::ICredentialsProvider> m_crtCredProvider;
7540 std::shared_ptr<S3CrtEndpointProviderBase> m_endpointProvider;
7541 std::shared_ptr<S3ExpressIdentityProvider> m_identityProvider;
7542 S3CrtIdentityProviderUserData m_identityProviderUserData{m_identityProvider};
7543 };
7544
7545 } // namespace S3Crt
7546} // 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 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:57
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()
Aws::String GeneratePresignedUrl(const Aws::String &bucket, const Aws::String &key, Aws::Http::HttpMethod method, uint64_t expirationInSeconds=MAX_EXPIRATION_SECONDS)
Aws::String GeneratePresignedUrlWithSSEC(const Aws::String &bucket, const Aws::String &key, Aws::Http::HttpMethod method, const Aws::String &base64EncodedAES256Key, uint64_t expirationInSeconds=MAX_EXPIRATION_SECONDS)
Model::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
Model::RestoreObjectOutcomeCallable RestoreObjectCallable(const RestoreObjectRequestT &request) const
Model::PutObjectAclOutcomeCallable PutObjectAclCallable(const PutObjectAclRequestT &request) const
Model::ListBucketMetricsConfigurationsOutcomeCallable ListBucketMetricsConfigurationsCallable(const ListBucketMetricsConfigurationsRequestT &request) const
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
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::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
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)
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)
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
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
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
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())
S3CrtClient(const S3CrtClient &rhs)
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
Model::GetBucketMetadataConfigurationOutcomeCallable GetBucketMetadataConfigurationCallable(const GetBucketMetadataConfigurationRequestT &request) const
Model::GetBucketReplicationOutcomeCallable GetBucketReplicationCallable(const GetBucketReplicationRequestT &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
Aws::String GeneratePresignedUrlWithSSES3(const Aws::String &bucket, const Aws::String &key, Aws::Http::HttpMethod method, Http::HeaderValueCollection customizedHeaders, uint64_t expirationInSeconds=MAX_EXPIRATION_SECONDS)
Aws::String GeneratePresignedUrl(const Aws::String &bucket, const Aws::String &key, Aws::Http::HttpMethod method, const Http::HeaderValueCollection &customizedHeaders, uint64_t expirationInSeconds=MAX_EXPIRATION_SECONDS)
virtual Model::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
void OverrideEndpoint(const Aws::String &endpoint)
Model::GetBucketMetricsConfigurationOutcomeCallable GetBucketMetricsConfigurationCallable(const GetBucketMetricsConfigurationRequestT &request) const
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
Model::GetBucketOwnershipControlsOutcomeCallable GetBucketOwnershipControlsCallable(const GetBucketOwnershipControlsRequestT &request) const
Model::PutBucketEncryptionOutcomeCallable PutBucketEncryptionCallable(const PutBucketEncryptionRequestT &request) 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:61
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
Model::GetBucketAccelerateConfigurationOutcomeCallable GetBucketAccelerateConfigurationCallable(const GetBucketAccelerateConfigurationRequestT &request) const
Model::PutBucketRequestPaymentOutcomeCallable PutBucketRequestPaymentCallable(const PutBucketRequestPaymentRequestT &request) const
virtual Model::DeleteBucketOutcome DeleteBucket(const Model::DeleteBucketRequest &request) 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 Model::DeleteBucketPolicyOutcome DeleteBucketPolicy(const Model::DeleteBucketPolicyRequest &request) const
virtual Model::HeadBucketOutcome HeadBucket(const Model::HeadBucketRequest &request) 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
void PutBucketAclAsync(const PutBucketAclRequestT &request, const PutBucketAclResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::String GeneratePresignedUrlWithSSES3(const Aws::String &bucket, const Aws::String &key, Aws::Http::HttpMethod method, uint64_t expirationInSeconds=MAX_EXPIRATION_SECONDS)
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:62
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
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 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
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::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
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
void DeleteBucketReplicationAsync(const DeleteBucketReplicationRequestT &request, const DeleteBucketReplicationResponseReceivedHandler &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
std::shared_ptr< S3CrtEndpointProviderBase > & accessEndpointProvider()
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
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::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
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
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
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::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
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< 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< UpdateBucketMetadataJournalTableConfigurationOutcome > UpdateBucketMetadataJournalTableConfigurationOutcomeCallable
std::future< PutBucketRequestPaymentOutcome > PutBucketRequestPaymentOutcomeCallable
std::future< GetBucketOwnershipControlsOutcome > GetBucketOwnershipControlsOutcomeCallable
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< 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< PutBucketEncryptionOutcome > PutBucketEncryptionOutcomeCallable
std::future< ListDirectoryBucketsOutcome > ListDirectoryBucketsOutcomeCallable
std::future< PutBucketLifecycleConfigurationOutcome > PutBucketLifecycleConfigurationOutcomeCallable
std::future< ListBucketsOutcome > ListBucketsOutcomeCallable
std::future< DeleteBucketLifecycleOutcome > DeleteBucketLifecycleOutcomeCallable
std::future< ListObjectVersionsOutcome > ListObjectVersionsOutcomeCallable
std::future< GetBucketIntelligentTieringConfigurationOutcome > GetBucketIntelligentTieringConfigurationOutcomeCallable
std::future< PutBucketWebsiteOutcome > PutBucketWebsiteOutcomeCallable
std::future< GetBucketMetadataConfigurationOutcome > GetBucketMetadataConfigurationOutcomeCallable
std::future< DeleteBucketTaggingOutcome > DeleteBucketTaggingOutcomeCallable
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< ListMultipartUploadsOutcome > ListMultipartUploadsOutcomeCallable
std::future< UploadPartCopyOutcome > UploadPartCopyOutcomeCallable
static const char SERVER_SIDE_ENCRYPTION_CUSTOMER_KEY[]
Definition S3CrtClient.h:42
static const char SERVER_SIDE_ENCRYPTION_CUSTOMER_ALGORITHM[]
Definition S3CrtClient.h:41
static const char SERVER_SIDE_ENCRYPTION_CUSTOMER_KEY_MD5[]
Definition S3CrtClient.h:43
static const char SERVER_SIDE_ENCRYPTION_AWS_KMS_KEY_ID[]
Definition S3CrtClient.h:40
static const char SERVER_SIDE_ENCRYPTION[]
Definition S3CrtClient.h:39
std::function< void(const S3CrtClient *, const Model::PutObjectRequest &, const Model::PutObjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutObjectResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetBucketCorsRequest &, const Model::GetBucketCorsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetBucketCorsResponseReceivedHandler
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::RenameObjectRequest &, const Model::RenameObjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RenameObjectResponseReceivedHandler
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::CompleteMultipartUploadRequest &, const Model::CompleteMultipartUploadOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CompleteMultipartUploadResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetBucketInventoryConfigurationRequest &, const Model::GetBucketInventoryConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetBucketInventoryConfigurationResponseReceivedHandler
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::GetBucketMetricsConfigurationRequest &, const Model::GetBucketMetricsConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetBucketMetricsConfigurationResponseReceivedHandler
static const unsigned MAX_EXPIRATION_SECONDS
Definition S3CrtClient.h:47
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::DeleteBucketInventoryConfigurationRequest &, const Model::DeleteBucketInventoryConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteBucketInventoryConfigurationResponseReceivedHandler
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::GetBucketEncryptionRequest &, const Model::GetBucketEncryptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetBucketEncryptionResponseReceivedHandler
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::CreateBucketMetadataTableConfigurationRequest &, const Model::CreateBucketMetadataTableConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateBucketMetadataTableConfigurationResponseReceivedHandler
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::ListBucketAnalyticsConfigurationsRequest &, const Model::ListBucketAnalyticsConfigurationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListBucketAnalyticsConfigurationsResponseReceivedHandler
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::CreateSessionRequest &, const Model::CreateSessionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateSessionResponseReceivedHandler
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::GetObjectLockConfigurationRequest &, const Model::GetObjectLockConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetObjectLockConfigurationResponseReceivedHandler
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::HeadObjectRequest &, const Model::HeadObjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > HeadObjectResponseReceivedHandler
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::ListObjectsV2Request &, const Model::ListObjectsV2Outcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListObjectsV2ResponseReceivedHandler
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::ListPartsRequest &, const Model::ListPartsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListPartsResponseReceivedHandler
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::RestoreObjectRequest &, const Model::RestoreObjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RestoreObjectResponseReceivedHandler
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::DeleteBucketRequest &, const Model::DeleteBucketOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteBucketResponseReceivedHandler
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::DeleteBucketOwnershipControlsRequest &, const Model::DeleteBucketOwnershipControlsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteBucketOwnershipControlsResponseReceivedHandler
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::DeleteBucketMetadataTableConfigurationRequest &, const Model::DeleteBucketMetadataTableConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteBucketMetadataTableConfigurationResponseReceivedHandler
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::DeleteBucketEncryptionRequest &, const Model::DeleteBucketEncryptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteBucketEncryptionResponseReceivedHandler
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::GetBucketRequestPaymentRequest &, const Model::GetBucketRequestPaymentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetBucketRequestPaymentResponseReceivedHandler
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::PutBucketLoggingRequest &, const Model::PutBucketLoggingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutBucketLoggingResponseReceivedHandler
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::PutBucketCorsRequest &, const Model::PutBucketCorsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutBucketCorsResponseReceivedHandler
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::GetObjectRetentionRequest &, const Model::GetObjectRetentionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetObjectRetentionResponseReceivedHandler
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::GetBucketVersioningRequest &, const Model::GetBucketVersioningOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetBucketVersioningResponseReceivedHandler
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::CreateBucketRequest &, const Model::CreateBucketOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateBucketResponseReceivedHandler
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::WriteGetObjectResponseRequest &, const Model::WriteGetObjectResponseOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > WriteGetObjectResponseResponseReceivedHandler
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::UpdateBucketMetadataJournalTableConfigurationRequest &, const Model::UpdateBucketMetadataJournalTableConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateBucketMetadataJournalTableConfigurationResponseReceivedHandler
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::GetBucketNotificationConfigurationRequest &, const Model::GetBucketNotificationConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetBucketNotificationConfigurationResponseReceivedHandler
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::ListMultipartUploadsRequest &, const Model::ListMultipartUploadsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListMultipartUploadsResponseReceivedHandler
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::UploadPartRequest &, const Model::UploadPartOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UploadPartResponseReceivedHandler
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::PutBucketMetricsConfigurationRequest &, const Model::PutBucketMetricsConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutBucketMetricsConfigurationResponseReceivedHandler
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::GetBucketLocationRequest &, const Model::GetBucketLocationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetBucketLocationResponseReceivedHandler
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::HeadBucketRequest &, const Model::HeadBucketOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > HeadBucketResponseReceivedHandler
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::CreateBucketMetadataConfigurationRequest &, const Model::CreateBucketMetadataConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateBucketMetadataConfigurationResponseReceivedHandler
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::GetBucketTaggingRequest &, const Model::GetBucketTaggingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetBucketTaggingResponseReceivedHandler
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::UploadPartCopyRequest &, const Model::UploadPartCopyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UploadPartCopyResponseReceivedHandler
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::PutPublicAccessBlockRequest &, const Model::PutPublicAccessBlockOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutPublicAccessBlockResponseReceivedHandler
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::GetObjectTorrentRequest &, Model::GetObjectTorrentOutcome, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetObjectTorrentResponseReceivedHandler
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::DeleteBucketPolicyRequest &, const Model::DeleteBucketPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteBucketPolicyResponseReceivedHandler
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::ListBucketIntelligentTieringConfigurationsRequest &, const Model::ListBucketIntelligentTieringConfigurationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListBucketIntelligentTieringConfigurationsResponseReceivedHandler
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::DeleteBucketCorsRequest &, const Model::DeleteBucketCorsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteBucketCorsResponseReceivedHandler
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::PutBucketAccelerateConfigurationRequest &, const Model::PutBucketAccelerateConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutBucketAccelerateConfigurationResponseReceivedHandler
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::GetBucketReplicationRequest &, const Model::GetBucketReplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetBucketReplicationResponseReceivedHandler
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::DeleteBucketAnalyticsConfigurationRequest &, const Model::DeleteBucketAnalyticsConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteBucketAnalyticsConfigurationResponseReceivedHandler
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::PutBucketWebsiteRequest &, const Model::PutBucketWebsiteOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutBucketWebsiteResponseReceivedHandler
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::DeleteBucketTaggingRequest &, const Model::DeleteBucketTaggingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteBucketTaggingResponseReceivedHandler
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::PutBucketTaggingRequest &, const Model::PutBucketTaggingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutBucketTaggingResponseReceivedHandler
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::ListDirectoryBucketsRequest &, const Model::ListDirectoryBucketsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListDirectoryBucketsResponseReceivedHandler
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::DeleteBucketIntelligentTieringConfigurationRequest &, const Model::DeleteBucketIntelligentTieringConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteBucketIntelligentTieringConfigurationResponseReceivedHandler
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::PutBucketPolicyRequest &, const Model::PutBucketPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutBucketPolicyResponseReceivedHandler
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::UpdateBucketMetadataInventoryTableConfigurationRequest &, const Model::UpdateBucketMetadataInventoryTableConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateBucketMetadataInventoryTableConfigurationResponseReceivedHandler
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::DeleteBucketMetadataConfigurationRequest &, const Model::DeleteBucketMetadataConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteBucketMetadataConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::ListBucketsRequest &, const Model::ListBucketsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListBucketsResponseReceivedHandler
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