7#include <aws/core/auth/AWSAuthSigner.h>
8#include <aws/core/client/AWSClient.h>
9#include <aws/core/client/AWSClientAsyncCRTP.h>
10#include <aws/core/client/ClientConfiguration.h>
11#include <aws/core/utils/DNS.h>
12#include <aws/core/utils/xml/XmlSerializer.h>
13#include <aws/s3/S3PaginationBase.h>
14#include <aws/s3/S3ServiceClientModel.h>
15#include <aws/s3/S3Waiter.h>
16#include <aws/s3/S3_EXPORTS.h>
87 std::shared_ptr<S3EndpointProviderBase> endpointProvider =
nullptr);
100 S3Client(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
101 std::shared_ptr<S3EndpointProviderBase> endpointProvider =
nullptr,
111 bool useVirtualAddressing,
128 const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
130 bool useVirtualAddressing,
213 template <
typename AbortMultipartUploadRequestT = Model::AbortMultipartUploadRequest>
215 return SubmitCallable(&S3Client::AbortMultipartUpload, request);
222 template <
typename AbortMultipartUploadRequestT = Model::AbortMultipartUploadRequest>
224 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
225 return SubmitAsync(&S3Client::AbortMultipartUpload, request, handler, context);
354 template <
typename CompleteMultipartUploadRequestT = Model::CompleteMultipartUploadRequest>
356 return SubmitCallable(&S3Client::CompleteMultipartUpload, request);
363 template <
typename CompleteMultipartUploadRequestT = Model::CompleteMultipartUploadRequest>
366 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
367 return SubmitAsync(&S3Client::CompleteMultipartUpload, request, handler, context);
528 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const;
663 template <
typename CreateBucketRequestT = Model::CreateBucketRequest>
665 return SubmitCallable(&S3Client::CreateBucket, request);
672 template <
typename CreateBucketRequestT = Model::CreateBucketRequest>
674 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
675 return SubmitAsync(&S3Client::CreateBucket, request, handler, context);
743 template <
typename CreateBucketMetadataConfigurationRequestT = Model::CreateBucketMetadataConfigurationRequest>
745 const CreateBucketMetadataConfigurationRequestT& request)
const {
746 return SubmitCallable(&S3Client::CreateBucketMetadataConfiguration, request);
753 template <
typename CreateBucketMetadataConfigurationRequestT = Model::CreateBucketMetadataConfigurationRequest>
756 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
757 return SubmitAsync(&S3Client::CreateBucketMetadataConfiguration, request, handler, context);
814 template <
typename CreateBucketMetadataTableConfigurationRequestT = Model::CreateBucketMetadataTableConfigurationRequest>
816 const CreateBucketMetadataTableConfigurationRequestT& request)
const {
817 return SubmitCallable(&S3Client::CreateBucketMetadataTableConfiguration, request);
824 template <
typename CreateBucketMetadataTableConfigurationRequestT = Model::CreateBucketMetadataTableConfigurationRequest>
827 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
828 return SubmitAsync(&S3Client::CreateBucketMetadataTableConfiguration, request, handler, context);
1058 template <
typename CreateMultipartUploadRequestT = Model::CreateMultipartUploadRequest>
1060 return SubmitCallable(&S3Client::CreateMultipartUpload, request);
1067 template <
typename CreateMultipartUploadRequestT = Model::CreateMultipartUploadRequest>
1069 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1070 return SubmitAsync(&S3Client::CreateMultipartUpload, request, handler, context);
1226 template <
typename CreateSessionRequestT = Model::CreateSessionRequest>
1228 return SubmitCallable(&S3Client::CreateSession, request);
1235 template <
typename CreateSessionRequestT = Model::CreateSessionRequest>
1237 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1238 return SubmitAsync(&S3Client::CreateSession, request, handler, context);
1290 template <
typename DeleteBucketRequestT = Model::DeleteBucketRequest>
1292 return SubmitCallable(&S3Client::DeleteBucket, request);
1299 template <
typename DeleteBucketRequestT = Model::DeleteBucketRequest>
1301 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1302 return SubmitAsync(&S3Client::DeleteBucket, request, handler, context);
1340 template <
typename DeleteBucketAnalyticsConfigurationRequestT = Model::DeleteBucketAnalyticsConfigurationRequest>
1342 const DeleteBucketAnalyticsConfigurationRequestT& request)
const {
1343 return SubmitCallable(&S3Client::DeleteBucketAnalyticsConfiguration, request);
1350 template <
typename DeleteBucketAnalyticsConfigurationRequestT = Model::DeleteBucketAnalyticsConfigurationRequest>
1353 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1354 return SubmitAsync(&S3Client::DeleteBucketAnalyticsConfiguration, request, handler, context);
1384 template <
typename DeleteBucketCorsRequestT = Model::DeleteBucketCorsRequest>
1386 return SubmitCallable(&S3Client::DeleteBucketCors, request);
1393 template <
typename DeleteBucketCorsRequestT = Model::DeleteBucketCorsRequest>
1395 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1396 return SubmitAsync(&S3Client::DeleteBucketCors, request, handler, context);
1451 template <
typename DeleteBucketEncryptionRequestT = Model::DeleteBucketEncryptionRequest>
1453 return SubmitCallable(&S3Client::DeleteBucketEncryption, request);
1460 template <
typename DeleteBucketEncryptionRequestT = Model::DeleteBucketEncryptionRequest>
1463 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1464 return SubmitAsync(&S3Client::DeleteBucketEncryption, request, handler, context);
1508 template <
typename DeleteBucketIntelligentTieringConfigurationRequestT = Model::DeleteBucketIntelligentTieringConfigurationRequest>
1510 const DeleteBucketIntelligentTieringConfigurationRequestT& request)
const {
1511 return SubmitCallable(&S3Client::DeleteBucketIntelligentTieringConfiguration, request);
1518 template <
typename DeleteBucketIntelligentTieringConfigurationRequestT = Model::DeleteBucketIntelligentTieringConfigurationRequest>
1520 const DeleteBucketIntelligentTieringConfigurationRequestT& request,
1522 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1523 return SubmitAsync(&S3Client::DeleteBucketIntelligentTieringConfiguration, request, handler, context);
1588 template <
typename DeleteBucketInventoryConfigurationRequestT = Model::DeleteBucketInventoryConfigurationRequest>
1590 const DeleteBucketInventoryConfigurationRequestT& request)
const {
1591 return SubmitCallable(&S3Client::DeleteBucketInventoryConfiguration, request);
1598 template <
typename DeleteBucketInventoryConfigurationRequestT = Model::DeleteBucketInventoryConfigurationRequest>
1601 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1602 return SubmitAsync(&S3Client::DeleteBucketInventoryConfiguration, request, handler, context);
1666 template <
typename DeleteBucketLifecycleRequestT = Model::DeleteBucketLifecycleRequest>
1668 return SubmitCallable(&S3Client::DeleteBucketLifecycle, request);
1675 template <
typename DeleteBucketLifecycleRequestT = Model::DeleteBucketLifecycleRequest>
1677 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1678 return SubmitAsync(&S3Client::DeleteBucketLifecycle, request, handler, context);
1720 template <
typename DeleteBucketMetadataConfigurationRequestT = Model::DeleteBucketMetadataConfigurationRequest>
1722 const DeleteBucketMetadataConfigurationRequestT& request)
const {
1723 return SubmitCallable(&S3Client::DeleteBucketMetadataConfiguration, request);
1730 template <
typename DeleteBucketMetadataConfigurationRequestT = Model::DeleteBucketMetadataConfigurationRequest>
1733 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1734 return SubmitAsync(&S3Client::DeleteBucketMetadataConfiguration, request, handler, context);
1785 template <
typename DeleteBucketMetadataTableConfigurationRequestT = Model::DeleteBucketMetadataTableConfigurationRequest>
1787 const DeleteBucketMetadataTableConfigurationRequestT& request)
const {
1788 return SubmitCallable(&S3Client::DeleteBucketMetadataTableConfiguration, request);
1795 template <
typename DeleteBucketMetadataTableConfigurationRequestT = Model::DeleteBucketMetadataTableConfigurationRequest>
1798 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1799 return SubmitAsync(&S3Client::DeleteBucketMetadataTableConfiguration, request, handler, context);
1867 template <
typename DeleteBucketMetricsConfigurationRequestT = Model::DeleteBucketMetricsConfigurationRequest>
1869 const DeleteBucketMetricsConfigurationRequestT& request)
const {
1870 return SubmitCallable(&S3Client::DeleteBucketMetricsConfiguration, request);
1877 template <
typename DeleteBucketMetricsConfigurationRequestT = Model::DeleteBucketMetricsConfigurationRequest>
1880 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1881 return SubmitAsync(&S3Client::DeleteBucketMetricsConfiguration, request, handler, context);
1911 template <
typename DeleteBucketOwnershipControlsRequestT = Model::DeleteBucketOwnershipControlsRequest>
1913 const DeleteBucketOwnershipControlsRequestT& request)
const {
1914 return SubmitCallable(&S3Client::DeleteBucketOwnershipControls, request);
1921 template <
typename DeleteBucketOwnershipControlsRequestT = Model::DeleteBucketOwnershipControlsRequest>
1924 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1925 return SubmitAsync(&S3Client::DeleteBucketOwnershipControls, request, handler, context);
1992 template <
typename DeleteBucketPolicyRequestT = Model::DeleteBucketPolicyRequest>
1994 return SubmitCallable(&S3Client::DeleteBucketPolicy, request);
2001 template <
typename DeleteBucketPolicyRequestT = Model::DeleteBucketPolicyRequest>
2003 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2004 return SubmitAsync(&S3Client::DeleteBucketPolicy, request, handler, context);
2040 template <
typename DeleteBucketReplicationRequestT = Model::DeleteBucketReplicationRequest>
2042 return SubmitCallable(&S3Client::DeleteBucketReplication, request);
2049 template <
typename DeleteBucketReplicationRequestT = Model::DeleteBucketReplicationRequest>
2052 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2053 return SubmitAsync(&S3Client::DeleteBucketReplication, request, handler, context);
2085 template <
typename DeleteBucketTaggingRequestT = Model::DeleteBucketTaggingRequest>
2087 return SubmitCallable(&S3Client::DeleteBucketTagging, request);
2094 template <
typename DeleteBucketTaggingRequestT = Model::DeleteBucketTaggingRequest>
2096 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2097 return SubmitAsync(&S3Client::DeleteBucketTagging, request, handler, context);
2133 template <
typename DeleteBucketWebsiteRequestT = Model::DeleteBucketWebsiteRequest>
2135 return SubmitCallable(&S3Client::DeleteBucketWebsite, request);
2142 template <
typename DeleteBucketWebsiteRequestT = Model::DeleteBucketWebsiteRequest>
2144 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2145 return SubmitAsync(&S3Client::DeleteBucketWebsite, request, handler, context);
2254 template <
typename DeleteObjectRequestT = Model::DeleteObjectRequest>
2256 return SubmitCallable(&S3Client::DeleteObject, request);
2263 template <
typename DeleteObjectRequestT = Model::DeleteObjectRequest>
2265 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2266 return SubmitAsync(&S3Client::DeleteObject, request, handler, context);
2298 template <
typename DeleteObjectAnnotationRequestT = Model::DeleteObjectAnnotationRequest>
2300 return SubmitCallable(&S3Client::DeleteObjectAnnotation, request);
2307 template <
typename DeleteObjectAnnotationRequestT = Model::DeleteObjectAnnotationRequest>
2310 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2311 return SubmitAsync(&S3Client::DeleteObjectAnnotation, request, handler, context);
2342 template <
typename DeleteObjectTaggingRequestT = Model::DeleteObjectTaggingRequest>
2344 return SubmitCallable(&S3Client::DeleteObjectTagging, request);
2351 template <
typename DeleteObjectTaggingRequestT = Model::DeleteObjectTaggingRequest>
2353 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2354 return SubmitAsync(&S3Client::DeleteObjectTagging, request, handler, context);
2457 template <
typename DeleteObjectsRequestT = Model::DeleteObjectsRequest>
2459 return SubmitCallable(&S3Client::DeleteObjects, request);
2466 template <
typename DeleteObjectsRequestT = Model::DeleteObjectsRequest>
2468 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2469 return SubmitAsync(&S3Client::DeleteObjects, request, handler, context);
2507 template <
typename DeletePublicAccessBlockRequestT = Model::DeletePublicAccessBlockRequest>
2509 return SubmitCallable(&S3Client::DeletePublicAccessBlock, request);
2516 template <
typename DeletePublicAccessBlockRequestT = Model::DeletePublicAccessBlockRequest>
2519 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2520 return SubmitAsync(&S3Client::DeletePublicAccessBlock, request, handler, context);
2537 template <
typename GetBucketAbacRequestT = Model::GetBucketAbacRequest>
2539 return SubmitCallable(&S3Client::GetBucketAbac, request);
2546 template <
typename GetBucketAbacRequestT = Model::GetBucketAbacRequest>
2548 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2549 return SubmitAsync(&S3Client::GetBucketAbac, request, handler, context);
2593 template <
typename GetBucketAccelerateConfigurationRequestT = Model::GetBucketAccelerateConfigurationRequest>
2595 const GetBucketAccelerateConfigurationRequestT& request)
const {
2596 return SubmitCallable(&S3Client::GetBucketAccelerateConfiguration, request);
2603 template <
typename GetBucketAccelerateConfigurationRequestT = Model::GetBucketAccelerateConfigurationRequest>
2606 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2607 return SubmitAsync(&S3Client::GetBucketAccelerateConfiguration, request, handler, context);
2647 template <
typename GetBucketAclRequestT = Model::GetBucketAclRequest>
2649 return SubmitCallable(&S3Client::GetBucketAcl, request);
2656 template <
typename GetBucketAclRequestT = Model::GetBucketAclRequest>
2658 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2659 return SubmitAsync(&S3Client::GetBucketAcl, request, handler, context);
2699 template <
typename GetBucketAnalyticsConfigurationRequestT = Model::GetBucketAnalyticsConfigurationRequest>
2701 const GetBucketAnalyticsConfigurationRequestT& request)
const {
2702 return SubmitCallable(&S3Client::GetBucketAnalyticsConfiguration, request);
2709 template <
typename GetBucketAnalyticsConfigurationRequestT = Model::GetBucketAnalyticsConfigurationRequest>
2712 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2713 return SubmitAsync(&S3Client::GetBucketAnalyticsConfiguration, request, handler, context);
2749 template <
typename GetBucketCorsRequestT = Model::GetBucketCorsRequest>
2751 return SubmitCallable(&S3Client::GetBucketCors, request);
2758 template <
typename GetBucketCorsRequestT = Model::GetBucketCorsRequest>
2760 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2761 return SubmitAsync(&S3Client::GetBucketCors, request, handler, context);
2821 template <
typename GetBucketEncryptionRequestT = Model::GetBucketEncryptionRequest>
2823 return SubmitCallable(&S3Client::GetBucketEncryption, request);
2830 template <
typename GetBucketEncryptionRequestT = Model::GetBucketEncryptionRequest>
2832 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2833 return SubmitAsync(&S3Client::GetBucketEncryption, request, handler, context);
2876 template <
typename GetBucketIntelligentTieringConfigurationRequestT = Model::GetBucketIntelligentTieringConfigurationRequest>
2878 const GetBucketIntelligentTieringConfigurationRequestT& request)
const {
2879 return SubmitCallable(&S3Client::GetBucketIntelligentTieringConfiguration, request);
2886 template <
typename GetBucketIntelligentTieringConfigurationRequestT = Model::GetBucketIntelligentTieringConfigurationRequest>
2888 const GetBucketIntelligentTieringConfigurationRequestT& request,
2890 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2891 return SubmitAsync(&S3Client::GetBucketIntelligentTieringConfiguration, request, handler, context);
2954 template <
typename GetBucketInventoryConfigurationRequestT = Model::GetBucketInventoryConfigurationRequest>
2956 const GetBucketInventoryConfigurationRequestT& request)
const {
2957 return SubmitCallable(&S3Client::GetBucketInventoryConfiguration, request);
2964 template <
typename GetBucketInventoryConfigurationRequestT = Model::GetBucketInventoryConfigurationRequest>
2967 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2968 return SubmitAsync(&S3Client::GetBucketInventoryConfiguration, request, handler, context);
3047 template <
typename GetBucketLifecycleConfigurationRequestT = Model::GetBucketLifecycleConfigurationRequest>
3049 const GetBucketLifecycleConfigurationRequestT& request)
const {
3050 return SubmitCallable(&S3Client::GetBucketLifecycleConfiguration, request);
3057 template <
typename GetBucketLifecycleConfigurationRequestT = Model::GetBucketLifecycleConfigurationRequest>
3060 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
3061 return SubmitAsync(&S3Client::GetBucketLifecycleConfiguration, request, handler, context);
3110 template <
typename GetBucketLocationRequestT = Model::GetBucketLocationRequest>
3112 return SubmitCallable(&S3Client::GetBucketLocation, request);
3119 template <
typename GetBucketLocationRequestT = Model::GetBucketLocationRequest>
3121 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
3122 return SubmitAsync(&S3Client::GetBucketLocation, request, handler, context);
3147 template <
typename GetBucketLoggingRequestT = Model::GetBucketLoggingRequest>
3149 return SubmitCallable(&S3Client::GetBucketLogging, request);
3156 template <
typename GetBucketLoggingRequestT = Model::GetBucketLoggingRequest>
3158 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
3159 return SubmitAsync(&S3Client::GetBucketLogging, request, handler, context);
3201 template <
typename GetBucketMetadataConfigurationRequestT = Model::GetBucketMetadataConfigurationRequest>
3203 const GetBucketMetadataConfigurationRequestT& request)
const {
3204 return SubmitCallable(&S3Client::GetBucketMetadataConfiguration, request);
3211 template <
typename GetBucketMetadataConfigurationRequestT = Model::GetBucketMetadataConfigurationRequest>
3214 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
3215 return SubmitAsync(&S3Client::GetBucketMetadataConfiguration, request, handler, context);
3265 template <
typename GetBucketMetadataTableConfigurationRequestT = Model::GetBucketMetadataTableConfigurationRequest>
3267 const GetBucketMetadataTableConfigurationRequestT& request)
const {
3268 return SubmitCallable(&S3Client::GetBucketMetadataTableConfiguration, request);
3275 template <
typename GetBucketMetadataTableConfigurationRequestT = Model::GetBucketMetadataTableConfigurationRequest>
3278 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
3279 return SubmitAsync(&S3Client::GetBucketMetadataTableConfiguration, request, handler, context);
3347 template <
typename GetBucketMetricsConfigurationRequestT = Model::GetBucketMetricsConfigurationRequest>
3349 const GetBucketMetricsConfigurationRequestT& request)
const {
3350 return SubmitCallable(&S3Client::GetBucketMetricsConfiguration, request);
3357 template <
typename GetBucketMetricsConfigurationRequestT = Model::GetBucketMetricsConfigurationRequest>
3360 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
3361 return SubmitAsync(&S3Client::GetBucketMetricsConfiguration, request, handler, context);
3404 template <
typename GetBucketNotificationConfigurationRequestT = Model::GetBucketNotificationConfigurationRequest>
3406 const GetBucketNotificationConfigurationRequestT& request)
const {
3407 return SubmitCallable(&S3Client::GetBucketNotificationConfiguration, request);
3414 template <
typename GetBucketNotificationConfigurationRequestT = Model::GetBucketNotificationConfigurationRequest>
3417 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
3418 return SubmitAsync(&S3Client::GetBucketNotificationConfiguration, request, handler, context);
3454 template <
typename GetBucketOwnershipControlsRequestT = Model::GetBucketOwnershipControlsRequest>
3456 const GetBucketOwnershipControlsRequestT& request)
const {
3457 return SubmitCallable(&S3Client::GetBucketOwnershipControls, request);
3464 template <
typename GetBucketOwnershipControlsRequestT = Model::GetBucketOwnershipControlsRequest>
3467 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
3468 return SubmitAsync(&S3Client::GetBucketOwnershipControls, request, handler, context);
3540 template <
typename GetBucketPolicyRequestT = Model::GetBucketPolicyRequest>
3542 return SubmitCallable(&S3Client::GetBucketPolicy, request);
3549 template <
typename GetBucketPolicyRequestT = Model::GetBucketPolicyRequest>
3551 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
3552 return SubmitAsync(&S3Client::GetBucketPolicy, request, handler, context);
3588 template <
typename GetBucketPolicyStatusRequestT = Model::GetBucketPolicyStatusRequest>
3590 return SubmitCallable(&S3Client::GetBucketPolicyStatus, request);
3597 template <
typename GetBucketPolicyStatusRequestT = Model::GetBucketPolicyStatusRequest>
3599 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
3600 return SubmitAsync(&S3Client::GetBucketPolicyStatus, request, handler, context);
3639 template <
typename GetBucketReplicationRequestT = Model::GetBucketReplicationRequest>
3641 return SubmitCallable(&S3Client::GetBucketReplication, request);
3648 template <
typename GetBucketReplicationRequestT = Model::GetBucketReplicationRequest>
3650 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
3651 return SubmitAsync(&S3Client::GetBucketReplication, request, handler, context);
3676 template <
typename GetBucketRequestPaymentRequestT = Model::GetBucketRequestPaymentRequest>
3678 return SubmitCallable(&S3Client::GetBucketRequestPayment, request);
3685 template <
typename GetBucketRequestPaymentRequestT = Model::GetBucketRequestPaymentRequest>
3688 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
3689 return SubmitAsync(&S3Client::GetBucketRequestPayment, request, handler, context);
3720 template <
typename GetBucketTaggingRequestT = Model::GetBucketTaggingRequest>
3722 return SubmitCallable(&S3Client::GetBucketTagging, request);
3729 template <
typename GetBucketTaggingRequestT = Model::GetBucketTaggingRequest>
3731 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
3732 return SubmitAsync(&S3Client::GetBucketTagging, request, handler, context);
3762 template <
typename GetBucketVersioningRequestT = Model::GetBucketVersioningRequest>
3764 return SubmitCallable(&S3Client::GetBucketVersioning, request);
3771 template <
typename GetBucketVersioningRequestT = Model::GetBucketVersioningRequest>
3773 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
3774 return SubmitAsync(&S3Client::GetBucketVersioning, request, handler, context);
3807 template <
typename GetBucketWebsiteRequestT = Model::GetBucketWebsiteRequest>
3809 return SubmitCallable(&S3Client::GetBucketWebsite, request);
3816 template <
typename GetBucketWebsiteRequestT = Model::GetBucketWebsiteRequest>
3818 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
3819 return SubmitAsync(&S3Client::GetBucketWebsite, request, handler, context);
3970 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const;
4010 template <
typename GetObjectAclRequestT = Model::GetObjectAclRequest>
4012 return SubmitCallable(&S3Client::GetObjectAcl, request);
4019 template <
typename GetObjectAclRequestT = Model::GetObjectAclRequest>
4021 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
4022 return SubmitAsync(&S3Client::GetObjectAcl, request, handler, context);
4050 template <
typename GetObjectAnnotationRequestT = Model::GetObjectAnnotationRequest>
4052 return SubmitCallable(&S3Client::GetObjectAnnotation, request);
4059 template <
typename GetObjectAnnotationRequestT = Model::GetObjectAnnotationRequest>
4061 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
4062 return SubmitAsync(&S3Client::GetObjectAnnotation, request, handler, context);
4210 template <
typename GetObjectAttributesRequestT = Model::GetObjectAttributesRequest>
4212 return SubmitCallable(&S3Client::GetObjectAttributes, request);
4219 template <
typename GetObjectAttributesRequestT = Model::GetObjectAttributesRequest>
4221 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
4222 return SubmitAsync(&S3Client::GetObjectAttributes, request, handler, context);
4247 template <
typename GetObjectLegalHoldRequestT = Model::GetObjectLegalHoldRequest>
4249 return SubmitCallable(&S3Client::GetObjectLegalHold, request);
4256 template <
typename GetObjectLegalHoldRequestT = Model::GetObjectLegalHoldRequest>
4258 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
4259 return SubmitAsync(&S3Client::GetObjectLegalHold, request, handler, context);
4286 template <
typename GetObjectLockConfigurationRequestT = Model::GetObjectLockConfigurationRequest>
4288 const GetObjectLockConfigurationRequestT& request)
const {
4289 return SubmitCallable(&S3Client::GetObjectLockConfiguration, request);
4296 template <
typename GetObjectLockConfigurationRequestT = Model::GetObjectLockConfigurationRequest>
4299 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
4300 return SubmitAsync(&S3Client::GetObjectLockConfiguration, request, handler, context);
4325 template <
typename GetObjectRetentionRequestT = Model::GetObjectRetentionRequest>
4327 return SubmitCallable(&S3Client::GetObjectRetention, request);
4334 template <
typename GetObjectRetentionRequestT = Model::GetObjectRetentionRequest>
4336 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
4337 return SubmitAsync(&S3Client::GetObjectRetention, request, handler, context);
4374 template <
typename GetObjectTaggingRequestT = Model::GetObjectTaggingRequest>
4376 return SubmitCallable(&S3Client::GetObjectTagging, request);
4383 template <
typename GetObjectTaggingRequestT = Model::GetObjectTaggingRequest>
4385 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
4386 return SubmitAsync(&S3Client::GetObjectTagging, request, handler, context);
4413 template <
typename GetObjectTorrentRequestT = Model::GetObjectTorrentRequest>
4415 return SubmitCallable(&S3Client::GetObjectTorrent, request);
4422 template <
typename GetObjectTorrentRequestT = Model::GetObjectTorrentRequest>
4424 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
4425 return SubmitAsync(&S3Client::GetObjectTorrent, request, handler, context);
4471 template <
typename GetPublicAccessBlockRequestT = Model::GetPublicAccessBlockRequest>
4473 return SubmitCallable(&S3Client::GetPublicAccessBlock, request);
4480 template <
typename GetPublicAccessBlockRequestT = Model::GetPublicAccessBlockRequest>
4482 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
4483 return SubmitAsync(&S3Client::GetPublicAccessBlock, request, handler, context);
4559 template <
typename HeadBucketRequestT = Model::HeadBucketRequest>
4561 return SubmitCallable(&S3Client::HeadBucket, request);
4568 template <
typename HeadBucketRequestT = Model::HeadBucketRequest>
4570 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
4571 return SubmitAsync(&S3Client::HeadBucket, request, handler, context);
4695 template <
typename HeadObjectRequestT = Model::HeadObjectRequest>
4697 return SubmitCallable(&S3Client::HeadObject, request);
4704 template <
typename HeadObjectRequestT = Model::HeadObjectRequest>
4706 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
4707 return SubmitAsync(&S3Client::HeadObject, request, handler, context);
4753 template <
typename ListBucketAnalyticsConfigurationsRequestT = Model::ListBucketAnalyticsConfigurationsRequest>
4755 const ListBucketAnalyticsConfigurationsRequestT& request)
const {
4756 return SubmitCallable(&S3Client::ListBucketAnalyticsConfigurations, request);
4763 template <
typename ListBucketAnalyticsConfigurationsRequestT = Model::ListBucketAnalyticsConfigurationsRequest>
4766 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
4767 return SubmitAsync(&S3Client::ListBucketAnalyticsConfigurations, request, handler, context);
4810 template <
typename ListBucketIntelligentTieringConfigurationsRequestT = Model::ListBucketIntelligentTieringConfigurationsRequest>
4812 const ListBucketIntelligentTieringConfigurationsRequestT& request)
const {
4813 return SubmitCallable(&S3Client::ListBucketIntelligentTieringConfigurations, request);
4820 template <
typename ListBucketIntelligentTieringConfigurationsRequestT = Model::ListBucketIntelligentTieringConfigurationsRequest>
4822 const ListBucketIntelligentTieringConfigurationsRequestT& request,
4824 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
4825 return SubmitAsync(&S3Client::ListBucketIntelligentTieringConfigurations, request, handler, context);
4896 template <
typename ListBucketInventoryConfigurationsRequestT = Model::ListBucketInventoryConfigurationsRequest>
4898 const ListBucketInventoryConfigurationsRequestT& request)
const {
4899 return SubmitCallable(&S3Client::ListBucketInventoryConfigurations, request);
4906 template <
typename ListBucketInventoryConfigurationsRequestT = Model::ListBucketInventoryConfigurationsRequest>
4909 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
4910 return SubmitAsync(&S3Client::ListBucketInventoryConfigurations, request, handler, context);
4987 template <
typename ListBucketMetricsConfigurationsRequestT = Model::ListBucketMetricsConfigurationsRequest>
4989 const ListBucketMetricsConfigurationsRequestT& request)
const {
4990 return SubmitCallable(&S3Client::ListBucketMetricsConfigurations, request);
4997 template <
typename ListBucketMetricsConfigurationsRequestT = Model::ListBucketMetricsConfigurationsRequest>
5000 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
5001 return SubmitAsync(&S3Client::ListBucketMetricsConfigurations, request, handler, context);
5031 template <
typename ListBucketsRequestT = Model::ListBucketsRequest>
5033 return SubmitCallable(&S3Client::ListBuckets, request);
5040 template <
typename ListBucketsRequestT = Model::ListBucketsRequest>
5042 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
5043 const ListBucketsRequestT& request = {})
const {
5044 return SubmitAsync(&S3Client::ListBuckets, request, handler, context);
5090 template <
typename ListDirectoryBucketsRequestT = Model::ListDirectoryBucketsRequest>
5092 return SubmitCallable(&S3Client::ListDirectoryBuckets, request);
5099 template <
typename ListDirectoryBucketsRequestT = Model::ListDirectoryBucketsRequest>
5101 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
5102 const ListDirectoryBucketsRequestT& request = {})
const {
5103 return SubmitAsync(&S3Client::ListDirectoryBuckets, request, handler, context);
5208 template <
typename ListMultipartUploadsRequestT = Model::ListMultipartUploadsRequest>
5210 return SubmitCallable(&S3Client::ListMultipartUploads, request);
5217 template <
typename ListMultipartUploadsRequestT = Model::ListMultipartUploadsRequest>
5219 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
5220 return SubmitAsync(&S3Client::ListMultipartUploads, request, handler, context);
5248 template <
typename ListObjectAnnotationsRequestT = Model::ListObjectAnnotationsRequest>
5250 return SubmitCallable(&S3Client::ListObjectAnnotations, request);
5257 template <
typename ListObjectAnnotationsRequestT = Model::ListObjectAnnotationsRequest>
5259 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
5260 return SubmitAsync(&S3Client::ListObjectAnnotations, request, handler, context);
5296 template <
typename ListObjectVersionsRequestT = Model::ListObjectVersionsRequest>
5298 return SubmitCallable(&S3Client::ListObjectVersions, request);
5305 template <
typename ListObjectVersionsRequestT = Model::ListObjectVersionsRequest>
5307 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
5308 return SubmitAsync(&S3Client::ListObjectVersions, request, handler, context);
5345 template <
typename ListObjectsRequestT = Model::ListObjectsRequest>
5347 return SubmitCallable(&S3Client::ListObjects, request);
5354 template <
typename ListObjectsRequestT = Model::ListObjectsRequest>
5356 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
5357 return SubmitAsync(&S3Client::ListObjects, request, handler, context);
5447 template <
typename ListObjectsV2RequestT = Model::ListObjectsV2Request>
5449 return SubmitCallable(&S3Client::ListObjectsV2, request);
5456 template <
typename ListObjectsV2RequestT = Model::ListObjectsV2Request>
5458 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
5459 return SubmitAsync(&S3Client::ListObjectsV2, request, handler, context);
5546 template <
typename ListPartsRequestT = Model::ListPartsRequest>
5548 return SubmitCallable(&S3Client::ListParts, request);
5555 template <
typename ListPartsRequestT = Model::ListPartsRequest>
5557 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
5558 return SubmitAsync(&S3Client::ListParts, request, handler, context);
5584 template <
typename PutBucketAbacRequestT = Model::PutBucketAbacRequest>
5586 return SubmitCallable(&S3Client::PutBucketAbac, request);
5593 template <
typename PutBucketAbacRequestT = Model::PutBucketAbacRequest>
5595 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
5596 return SubmitAsync(&S3Client::PutBucketAbac, request, handler, context);
5643 template <
typename PutBucketAccelerateConfigurationRequestT = Model::PutBucketAccelerateConfigurationRequest>
5645 const PutBucketAccelerateConfigurationRequestT& request)
const {
5646 return SubmitCallable(&S3Client::PutBucketAccelerateConfiguration, request);
5653 template <
typename PutBucketAccelerateConfigurationRequestT = Model::PutBucketAccelerateConfigurationRequest>
5656 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
5657 return SubmitAsync(&S3Client::PutBucketAccelerateConfiguration, request, handler, context);
5775 template <
typename PutBucketAclRequestT = Model::PutBucketAclRequest>
5777 return SubmitCallable(&S3Client::PutBucketAcl, request);
5784 template <
typename PutBucketAclRequestT = Model::PutBucketAclRequest>
5786 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
5787 return SubmitAsync(&S3Client::PutBucketAcl, request, handler, context);
5851 template <
typename PutBucketAnalyticsConfigurationRequestT = Model::PutBucketAnalyticsConfigurationRequest>
5853 const PutBucketAnalyticsConfigurationRequestT& request)
const {
5854 return SubmitCallable(&S3Client::PutBucketAnalyticsConfiguration, request);
5861 template <
typename PutBucketAnalyticsConfigurationRequestT = Model::PutBucketAnalyticsConfigurationRequest>
5864 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
5865 return SubmitAsync(&S3Client::PutBucketAnalyticsConfiguration, request, handler, context);
5918 template <
typename PutBucketCorsRequestT = Model::PutBucketCorsRequest>
5920 return SubmitCallable(&S3Client::PutBucketCors, request);
5927 template <
typename PutBucketCorsRequestT = Model::PutBucketCorsRequest>
5929 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
5930 return SubmitAsync(&S3Client::PutBucketCors, request, handler, context);
6055 template <
typename PutBucketEncryptionRequestT = Model::PutBucketEncryptionRequest>
6057 return SubmitCallable(&S3Client::PutBucketEncryption, request);
6064 template <
typename PutBucketEncryptionRequestT = Model::PutBucketEncryptionRequest>
6066 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
6067 return SubmitAsync(&S3Client::PutBucketEncryption, request, handler, context);
6123 template <
typename PutBucketIntelligentTieringConfigurationRequestT = Model::PutBucketIntelligentTieringConfigurationRequest>
6125 const PutBucketIntelligentTieringConfigurationRequestT& request)
const {
6126 return SubmitCallable(&S3Client::PutBucketIntelligentTieringConfiguration, request);
6133 template <
typename PutBucketIntelligentTieringConfigurationRequestT = Model::PutBucketIntelligentTieringConfigurationRequest>
6135 const PutBucketIntelligentTieringConfigurationRequestT& request,
6137 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
6138 return SubmitAsync(&S3Client::PutBucketIntelligentTieringConfiguration, request, handler, context);
6241 template <
typename PutBucketInventoryConfigurationRequestT = Model::PutBucketInventoryConfigurationRequest>
6243 const PutBucketInventoryConfigurationRequestT& request)
const {
6244 return SubmitCallable(&S3Client::PutBucketInventoryConfiguration, request);
6251 template <
typename PutBucketInventoryConfigurationRequestT = Model::PutBucketInventoryConfigurationRequest>
6254 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
6255 return SubmitAsync(&S3Client::PutBucketInventoryConfiguration, request, handler, context);
6360 template <
typename PutBucketLifecycleConfigurationRequestT = Model::PutBucketLifecycleConfigurationRequest>
6362 const PutBucketLifecycleConfigurationRequestT& request)
const {
6363 return SubmitCallable(&S3Client::PutBucketLifecycleConfiguration, request);
6370 template <
typename PutBucketLifecycleConfigurationRequestT = Model::PutBucketLifecycleConfigurationRequest>
6373 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
6374 return SubmitAsync(&S3Client::PutBucketLifecycleConfiguration, request, handler, context);
6451 template <
typename PutBucketLoggingRequestT = Model::PutBucketLoggingRequest>
6453 return SubmitCallable(&S3Client::PutBucketLogging, request);
6460 template <
typename PutBucketLoggingRequestT = Model::PutBucketLoggingRequest>
6462 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
6463 return SubmitAsync(&S3Client::PutBucketLogging, request, handler, context);
6536 template <
typename PutBucketMetricsConfigurationRequestT = Model::PutBucketMetricsConfigurationRequest>
6538 const PutBucketMetricsConfigurationRequestT& request)
const {
6539 return SubmitCallable(&S3Client::PutBucketMetricsConfiguration, request);
6546 template <
typename PutBucketMetricsConfigurationRequestT = Model::PutBucketMetricsConfigurationRequest>
6549 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
6550 return SubmitAsync(&S3Client::PutBucketMetricsConfiguration, request, handler, context);
6612 template <
typename PutBucketNotificationConfigurationRequestT = Model::PutBucketNotificationConfigurationRequest>
6614 const PutBucketNotificationConfigurationRequestT& request)
const {
6615 return SubmitCallable(&S3Client::PutBucketNotificationConfiguration, request);
6622 template <
typename PutBucketNotificationConfigurationRequestT = Model::PutBucketNotificationConfigurationRequest>
6625 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
6626 return SubmitAsync(&S3Client::PutBucketNotificationConfiguration, request, handler, context);
6657 template <
typename PutBucketOwnershipControlsRequestT = Model::PutBucketOwnershipControlsRequest>
6659 const PutBucketOwnershipControlsRequestT& request)
const {
6660 return SubmitCallable(&S3Client::PutBucketOwnershipControls, request);
6667 template <
typename PutBucketOwnershipControlsRequestT = Model::PutBucketOwnershipControlsRequest>
6670 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
6671 return SubmitAsync(&S3Client::PutBucketOwnershipControls, request, handler, context);
6746 template <
typename PutBucketPolicyRequestT = Model::PutBucketPolicyRequest>
6748 return SubmitCallable(&S3Client::PutBucketPolicy, request);
6755 template <
typename PutBucketPolicyRequestT = Model::PutBucketPolicyRequest>
6757 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
6758 return SubmitAsync(&S3Client::PutBucketPolicy, request, handler, context);
6833 template <
typename PutBucketReplicationRequestT = Model::PutBucketReplicationRequest>
6835 return SubmitCallable(&S3Client::PutBucketReplication, request);
6842 template <
typename PutBucketReplicationRequestT = Model::PutBucketReplicationRequest>
6844 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
6845 return SubmitAsync(&S3Client::PutBucketReplication, request, handler, context);
6874 template <
typename PutBucketRequestPaymentRequestT = Model::PutBucketRequestPaymentRequest>
6876 return SubmitCallable(&S3Client::PutBucketRequestPayment, request);
6883 template <
typename PutBucketRequestPaymentRequestT = Model::PutBucketRequestPaymentRequest>
6886 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
6887 return SubmitAsync(&S3Client::PutBucketRequestPayment, request, handler, context);
6953 template <
typename PutBucketTaggingRequestT = Model::PutBucketTaggingRequest>
6955 return SubmitCallable(&S3Client::PutBucketTagging, request);
6962 template <
typename PutBucketTaggingRequestT = Model::PutBucketTaggingRequest>
6964 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
6965 return SubmitAsync(&S3Client::PutBucketTagging, request, handler, context);
7019 template <
typename PutBucketVersioningRequestT = Model::PutBucketVersioningRequest>
7021 return SubmitCallable(&S3Client::PutBucketVersioning, request);
7028 template <
typename PutBucketVersioningRequestT = Model::PutBucketVersioningRequest>
7030 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
7031 return SubmitAsync(&S3Client::PutBucketVersioning, request, handler, context);
7086 template <
typename PutBucketWebsiteRequestT = Model::PutBucketWebsiteRequest>
7088 return SubmitCallable(&S3Client::PutBucketWebsite, request);
7095 template <
typename PutBucketWebsiteRequestT = Model::PutBucketWebsiteRequest>
7097 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
7098 return SubmitAsync(&S3Client::PutBucketWebsite, request, handler, context);
7232 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const;
7350 template <
typename PutObjectAclRequestT = Model::PutObjectAclRequest>
7352 return SubmitCallable(&S3Client::PutObjectAcl, request);
7359 template <
typename PutObjectAclRequestT = Model::PutObjectAclRequest>
7361 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
7362 return SubmitAsync(&S3Client::PutObjectAcl, request, handler, context);
7397 template <
typename PutObjectAnnotationRequestT = Model::PutObjectAnnotationRequest>
7399 return SubmitCallable(&S3Client::PutObjectAnnotation, request);
7406 template <
typename PutObjectAnnotationRequestT = Model::PutObjectAnnotationRequest>
7408 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
7409 return SubmitAsync(&S3Client::PutObjectAnnotation, request, handler, context);
7431 template <
typename PutObjectLegalHoldRequestT = Model::PutObjectLegalHoldRequest>
7433 return SubmitCallable(&S3Client::PutObjectLegalHold, request);
7440 template <
typename PutObjectLegalHoldRequestT = Model::PutObjectLegalHoldRequest>
7442 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
7443 return SubmitAsync(&S3Client::PutObjectLegalHold, request, handler, context);
7474 template <
typename PutObjectLockConfigurationRequestT = Model::PutObjectLockConfigurationRequest>
7476 const PutObjectLockConfigurationRequestT& request)
const {
7477 return SubmitCallable(&S3Client::PutObjectLockConfiguration, request);
7484 template <
typename PutObjectLockConfigurationRequestT = Model::PutObjectLockConfigurationRequest>
7487 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
7488 return SubmitAsync(&S3Client::PutObjectLockConfiguration, request, handler, context);
7514 template <
typename PutObjectRetentionRequestT = Model::PutObjectRetentionRequest>
7516 return SubmitCallable(&S3Client::PutObjectRetention, request);
7523 template <
typename PutObjectRetentionRequestT = Model::PutObjectRetentionRequest>
7525 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
7526 return SubmitAsync(&S3Client::PutObjectRetention, request, handler, context);
7577 template <
typename PutObjectTaggingRequestT = Model::PutObjectTaggingRequest>
7579 return SubmitCallable(&S3Client::PutObjectTagging, request);
7586 template <
typename PutObjectTaggingRequestT = Model::PutObjectTaggingRequest>
7588 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
7589 return SubmitAsync(&S3Client::PutObjectTagging, request, handler, context);
7633 template <
typename PutPublicAccessBlockRequestT = Model::PutPublicAccessBlockRequest>
7635 return SubmitCallable(&S3Client::PutPublicAccessBlock, request);
7642 template <
typename PutPublicAccessBlockRequestT = Model::PutPublicAccessBlockRequest>
7644 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
7645 return SubmitAsync(&S3Client::PutPublicAccessBlock, request, handler, context);
7701 template <
typename RenameObjectRequestT = Model::RenameObjectRequest>
7703 return SubmitCallable(&S3Client::RenameObject, request);
7710 template <
typename RenameObjectRequestT = Model::RenameObjectRequest>
7712 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
7713 return SubmitAsync(&S3Client::RenameObject, request, handler, context);
7842 template <
typename RestoreObjectRequestT = Model::RestoreObjectRequest>
7844 return SubmitCallable(&S3Client::RestoreObject, request);
7851 template <
typename RestoreObjectRequestT = Model::RestoreObjectRequest>
7853 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
7854 return SubmitAsync(&S3Client::RestoreObject, request, handler, context);
7947 template <
typename SelectObjectContentRequestT = Model::SelectObjectContentRequest>
7949 return SubmitCallable(&S3Client::SelectObjectContent, request);
7956 template <
typename SelectObjectContentRequestT = Model::SelectObjectContentRequest>
7958 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
7959 return SubmitAsync(&S3Client::SelectObjectContent, request, handler, context);
7995 const UpdateBucketMetadataAnnotationTableConfigurationRequestT& request)
const {
7996 return SubmitCallable(&S3Client::UpdateBucketMetadataAnnotationTableConfiguration, request);
8006 const UpdateBucketMetadataAnnotationTableConfigurationRequestT& request,
8008 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
8009 return SubmitAsync(&S3Client::UpdateBucketMetadataAnnotationTableConfiguration, request, handler, context);
8063 const UpdateBucketMetadataInventoryTableConfigurationRequestT& request)
const {
8064 return SubmitCallable(&S3Client::UpdateBucketMetadataInventoryTableConfiguration, request);
8074 const UpdateBucketMetadataInventoryTableConfigurationRequestT& request,
8076 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
8077 return SubmitAsync(&S3Client::UpdateBucketMetadataInventoryTableConfiguration, request, handler, context);
8114 template <
typename UpdateBucketMetadataJournalTableConfigurationRequestT = Model::UpdateBucketMetadataJournalTableConfigurationRequest>
8116 const UpdateBucketMetadataJournalTableConfigurationRequestT& request)
const {
8117 return SubmitCallable(&S3Client::UpdateBucketMetadataJournalTableConfiguration, request);
8124 template <
typename UpdateBucketMetadataJournalTableConfigurationRequestT = Model::UpdateBucketMetadataJournalTableConfigurationRequest>
8126 const UpdateBucketMetadataJournalTableConfigurationRequestT& request,
8128 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
8129 return SubmitAsync(&S3Client::UpdateBucketMetadataJournalTableConfiguration, request, handler, context);
8230 template <
typename UpdateObjectEncryptionRequestT = Model::UpdateObjectEncryptionRequest>
8232 return SubmitCallable(&S3Client::UpdateObjectEncryption, request);
8239 template <
typename UpdateObjectEncryptionRequestT = Model::UpdateObjectEncryptionRequest>
8242 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
8243 return SubmitAsync(&S3Client::UpdateObjectEncryption, request, handler, context);
8401 template <
typename UploadPartRequestT = Model::UploadPartRequest>
8403 return SubmitCallable(&S3Client::UploadPart, request);
8410 template <
typename UploadPartRequestT = Model::UploadPartRequest>
8412 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
8413 return SubmitAsync(&S3Client::UploadPart, request, handler, context);
8579 template <
typename UploadPartCopyRequestT = Model::UploadPartCopyRequest>
8581 return SubmitCallable(&S3Client::UploadPartCopy, request);
8588 template <
typename UploadPartCopyRequestT = Model::UploadPartCopyRequest>
8590 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
8591 return SubmitAsync(&S3Client::UploadPartCopy, request, handler, context);
8650 template <
typename WriteGetObjectResponseRequestT = Model::WriteGetObjectResponseRequest>
8652 return SubmitCallable(&S3Client::WriteGetObjectResponse, request);
8659 template <
typename WriteGetObjectResponseRequestT = Model::WriteGetObjectResponseRequest>
8662 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
8663 return SubmitAsync(&S3Client::WriteGetObjectResponse, request, handler, context);
8667 uint64_t expirationInSeconds = MAX_EXPIRATION_SECONDS);
8671 uint64_t expirationInSeconds = MAX_EXPIRATION_SECONDS);
8687 uint64_t expirationInSeconds = MAX_EXPIRATION_SECONDS);
8695 uint64_t expirationInSeconds = MAX_EXPIRATION_SECONDS);
8704 uint64_t expirationInSeconds = MAX_EXPIRATION_SECONDS);
8713 uint64_t expirationInSeconds = MAX_EXPIRATION_SECONDS);
8721 uint64_t expirationInSeconds = MAX_EXPIRATION_SECONDS);
8730 uint64_t expirationInSeconds = MAX_EXPIRATION_SECONDS);
8748 std::shared_ptr<S3EndpointProviderBase> m_endpointProvider;
virtual Aws::String GeneratePresignedUrl(const Aws::String &bucket, const Aws::String &key, Aws::Http::HttpMethod method, uint64_t expirationInSeconds=MAX_EXPIRATION_SECONDS)
virtual Model::GetBucketEncryptionOutcome GetBucketEncryption(const Model::GetBucketEncryptionRequest &request) const
void DeleteObjectTaggingAsync(const DeleteObjectTaggingRequestT &request, const DeleteObjectTaggingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutObjectAclOutcomeCallable PutObjectAclCallable(const PutObjectAclRequestT &request) const
virtual Model::CreateBucketMetadataConfigurationOutcome CreateBucketMetadataConfiguration(const Model::CreateBucketMetadataConfigurationRequest &request) const
void DeleteBucketEncryptionAsync(const DeleteBucketEncryptionRequestT &request, const DeleteBucketEncryptionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void PutBucketPolicyAsync(const PutBucketPolicyRequestT &request, const PutBucketPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutBucketNotificationConfigurationOutcomeCallable PutBucketNotificationConfigurationCallable(const PutBucketNotificationConfigurationRequestT &request) const
void DeletePublicAccessBlockAsync(const DeletePublicAccessBlockRequestT &request, const DeletePublicAccessBlockResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::Client::AWSXMLClient BASECLASS
void HeadBucketAsync(const HeadBucketRequestT &request, const HeadBucketResponseReceivedHandler &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
void GetBucketWebsiteAsync(const GetBucketWebsiteRequestT &request, const GetBucketWebsiteResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
S3EndpointProvider EndpointProviderType
virtual Model::PutBucketTaggingOutcome PutBucketTagging(const Model::PutBucketTaggingRequest &request) const
virtual Model::PutBucketAbacOutcome PutBucketAbac(const Model::PutBucketAbacRequest &request) const
virtual Model::DeleteBucketMetricsConfigurationOutcome DeleteBucketMetricsConfiguration(const Model::DeleteBucketMetricsConfigurationRequest &request) const
void GetBucketPolicyStatusAsync(const GetBucketPolicyStatusRequestT &request, const GetBucketPolicyStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteBucketTaggingOutcome DeleteBucketTagging(const Model::DeleteBucketTaggingRequest &request) const
virtual Model::ListObjectVersionsOutcome ListObjectVersions(const Model::ListObjectVersionsRequest &request) const
void GetBucketAnalyticsConfigurationAsync(const GetBucketAnalyticsConfigurationRequestT &request, const GetBucketAnalyticsConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutBucketAbacOutcomeCallable PutBucketAbacCallable(const PutBucketAbacRequestT &request) const
Model::GetPublicAccessBlockOutcomeCallable GetPublicAccessBlockCallable(const GetPublicAccessBlockRequestT &request) const
Model::DeleteBucketCorsOutcomeCallable DeleteBucketCorsCallable(const DeleteBucketCorsRequestT &request) const
virtual Model::ListPartsOutcome ListParts(const Model::ListPartsRequest &request) const
virtual Model::GetObjectOutcomeCallable GetObjectCallable(const Model::GetObjectRequest &request) const
void DeleteBucketInventoryConfigurationAsync(const DeleteBucketInventoryConfigurationRequestT &request, const DeleteBucketInventoryConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteBucketOwnershipControlsAsync(const DeleteBucketOwnershipControlsRequestT &request, const DeleteBucketOwnershipControlsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void RestoreObjectAsync(const RestoreObjectRequestT &request, const RestoreObjectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteBucketLifecycleOutcome DeleteBucketLifecycle(const Model::DeleteBucketLifecycleRequest &request) const
virtual void GetObjectAsync(const Model::GetObjectRequest &request, const GetObjectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetPublicAccessBlockAsync(const GetPublicAccessBlockRequestT &request, const GetPublicAccessBlockResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::WriteGetObjectResponseOutcomeCallable WriteGetObjectResponseCallable(const WriteGetObjectResponseRequestT &request) const
Model::PutPublicAccessBlockOutcomeCallable PutPublicAccessBlockCallable(const PutPublicAccessBlockRequestT &request) const
Model::GetBucketAnalyticsConfigurationOutcomeCallable GetBucketAnalyticsConfigurationCallable(const GetBucketAnalyticsConfigurationRequestT &request) const
void GetObjectLegalHoldAsync(const GetObjectLegalHoldRequestT &request, const GetObjectLegalHoldResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void PutBucketVersioningAsync(const PutBucketVersioningRequestT &request, const PutBucketVersioningResponseReceivedHandler &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::CreateBucketMetadataConfigurationOutcomeCallable CreateBucketMetadataConfigurationCallable(const CreateBucketMetadataConfigurationRequestT &request) const
Model::GetBucketAclOutcomeCallable GetBucketAclCallable(const GetBucketAclRequestT &request) const
void GetBucketPolicyAsync(const GetBucketPolicyRequestT &request, const GetBucketPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteBucketMetricsConfigurationOutcomeCallable DeleteBucketMetricsConfigurationCallable(const DeleteBucketMetricsConfigurationRequestT &request) const
virtual Model::GetBucketMetadataTableConfigurationOutcome GetBucketMetadataTableConfiguration(const Model::GetBucketMetadataTableConfigurationRequest &request) const
void CreateMultipartUploadAsync(const CreateMultipartUploadRequestT &request, const CreateMultipartUploadResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteBucketEncryptionOutcomeCallable DeleteBucketEncryptionCallable(const DeleteBucketEncryptionRequestT &request) const
virtual Model::DeleteBucketIntelligentTieringConfigurationOutcome DeleteBucketIntelligentTieringConfiguration(const Model::DeleteBucketIntelligentTieringConfigurationRequest &request) const
void PutObjectLockConfigurationAsync(const PutObjectLockConfigurationRequestT &request, const PutObjectLockConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetBucketAnalyticsConfigurationOutcome GetBucketAnalyticsConfiguration(const Model::GetBucketAnalyticsConfigurationRequest &request) const
virtual Model::GetObjectTaggingOutcome GetObjectTagging(const Model::GetObjectTaggingRequest &request) const
void PutObjectLegalHoldAsync(const PutObjectLegalHoldRequestT &request, const PutObjectLegalHoldResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void PutBucketWebsiteAsync(const PutBucketWebsiteRequestT &request, const PutBucketWebsiteResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
S3Client(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration, Aws::Client::AWSAuthV4Signer::PayloadSigningPolicy signPayloads, bool useVirtualAddressing, Aws::S3::US_EAST_1_REGIONAL_ENDPOINT_OPTION USEast1RegionalEndPointOption=Aws::S3::US_EAST_1_REGIONAL_ENDPOINT_OPTION::NOT_SET)
virtual Model::PutBucketLifecycleConfigurationOutcome PutBucketLifecycleConfiguration(const Model::PutBucketLifecycleConfigurationRequest &request) const
virtual Model::UpdateBucketMetadataAnnotationTableConfigurationOutcome UpdateBucketMetadataAnnotationTableConfiguration(const Model::UpdateBucketMetadataAnnotationTableConfigurationRequest &request) const
Model::GetBucketOwnershipControlsOutcomeCallable GetBucketOwnershipControlsCallable(const GetBucketOwnershipControlsRequestT &request) const
Model::GetBucketWebsiteOutcomeCallable GetBucketWebsiteCallable(const GetBucketWebsiteRequestT &request) const
void PutBucketTaggingAsync(const PutBucketTaggingRequestT &request, const PutBucketTaggingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual std::shared_ptr< S3EndpointProviderBase > & accessEndpointProvider()
virtual Model::PutBucketLoggingOutcome PutBucketLogging(const Model::PutBucketLoggingRequest &request) const
void DeleteBucketMetricsConfigurationAsync(const DeleteBucketMetricsConfigurationRequestT &request, const DeleteBucketMetricsConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetBucketAclAsync(const GetBucketAclRequestT &request, const GetBucketAclResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListDirectoryBucketsOutcomeCallable ListDirectoryBucketsCallable(const ListDirectoryBucketsRequestT &request={}) const
void GetBucketTaggingAsync(const GetBucketTaggingRequestT &request, const GetBucketTaggingResponseReceivedHandler &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
virtual Model::PutObjectOutcome PutObject(const Model::PutObjectRequest &request) const
Model::UploadPartOutcomeCallable UploadPartCallable(const UploadPartRequestT &request) const
virtual Model::ListObjectAnnotationsOutcome ListObjectAnnotations(const Model::ListObjectAnnotationsRequest &request) const
Model::PutBucketVersioningOutcomeCallable PutBucketVersioningCallable(const PutBucketVersioningRequestT &request) const
Model::DeleteBucketWebsiteOutcomeCallable DeleteBucketWebsiteCallable(const DeleteBucketWebsiteRequestT &request) const
Model::GetBucketPolicyOutcomeCallable GetBucketPolicyCallable(const GetBucketPolicyRequestT &request) const
Model::GetObjectAttributesOutcomeCallable GetObjectAttributesCallable(const GetObjectAttributesRequestT &request) const
virtual Aws::String GeneratePresignedUrlWithSSEC(const Aws::String &bucket, const Aws::String &key, Aws::Http::HttpMethod method, const Aws::String &base64EncodedAES256Key, uint64_t expirationInSeconds=MAX_EXPIRATION_SECONDS)
Model::DeleteBucketReplicationOutcomeCallable DeleteBucketReplicationCallable(const DeleteBucketReplicationRequestT &request) const
virtual Model::CopyObjectOutcome CopyObject(const Model::CopyObjectRequest &request) const
virtual Model::ListDirectoryBucketsOutcome ListDirectoryBuckets(const Model::ListDirectoryBucketsRequest &request={}) const
Model::PutObjectLegalHoldOutcomeCallable PutObjectLegalHoldCallable(const PutObjectLegalHoldRequestT &request) const
void PutBucketEncryptionAsync(const PutBucketEncryptionRequestT &request, const PutBucketEncryptionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::PutObjectLegalHoldOutcome PutObjectLegalHold(const Model::PutObjectLegalHoldRequest &request) const
Model::DeleteBucketTaggingOutcomeCallable DeleteBucketTaggingCallable(const DeleteBucketTaggingRequestT &request) const
virtual Model::GetObjectTorrentOutcome GetObjectTorrent(const Model::GetObjectTorrentRequest &request) const
void DeleteObjectAnnotationAsync(const DeleteObjectAnnotationRequestT &request, const DeleteObjectAnnotationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::PutObjectRetentionOutcome PutObjectRetention(const Model::PutObjectRetentionRequest &request) const
virtual Model::PutPublicAccessBlockOutcome PutPublicAccessBlock(const Model::PutPublicAccessBlockRequest &request) const
void AbortMultipartUploadAsync(const AbortMultipartUploadRequestT &request, const AbortMultipartUploadResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetBucketMetricsConfigurationAsync(const GetBucketMetricsConfigurationRequestT &request, const GetBucketMetricsConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetBucketLifecycleConfigurationOutcome GetBucketLifecycleConfiguration(const Model::GetBucketLifecycleConfigurationRequest &request) const
virtual Model::ListMultipartUploadsOutcome ListMultipartUploads(const Model::ListMultipartUploadsRequest &request) const
virtual Model::GetBucketInventoryConfigurationOutcome GetBucketInventoryConfiguration(const Model::GetBucketInventoryConfigurationRequest &request) const
virtual Model::GetBucketMetadataConfigurationOutcome GetBucketMetadataConfiguration(const Model::GetBucketMetadataConfigurationRequest &request) const
virtual Model::DeleteBucketOutcome DeleteBucket(const Model::DeleteBucketRequest &request) const
virtual Model::UpdateBucketMetadataInventoryTableConfigurationOutcome UpdateBucketMetadataInventoryTableConfiguration(const Model::UpdateBucketMetadataInventoryTableConfigurationRequest &request) const
virtual Model::GetObjectAnnotationOutcome GetObjectAnnotation(const Model::GetObjectAnnotationRequest &request) const
void UploadPartAsync(const UploadPartRequestT &request, const UploadPartResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetBucketRequestPaymentOutcomeCallable GetBucketRequestPaymentCallable(const GetBucketRequestPaymentRequestT &request) const
virtual Model::GetBucketNotificationConfigurationOutcome GetBucketNotificationConfiguration(const Model::GetBucketNotificationConfigurationRequest &request) const
void GetBucketNotificationConfigurationAsync(const GetBucketNotificationConfigurationRequestT &request, const GetBucketNotificationConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListBucketsAsync(const ListBucketsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListBucketsRequestT &request={}) const
S3Client(S3Client &&rhs) noexcept
Model::DeleteBucketPolicyOutcomeCallable DeleteBucketPolicyCallable(const DeleteBucketPolicyRequestT &request) const
void GetBucketLifecycleConfigurationAsync(const GetBucketLifecycleConfigurationRequestT &request, const GetBucketLifecycleConfigurationResponseReceivedHandler &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
void GetBucketOwnershipControlsAsync(const GetBucketOwnershipControlsRequestT &request, const GetBucketOwnershipControlsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateBucketMetadataAnnotationTableConfigurationOutcomeCallable UpdateBucketMetadataAnnotationTableConfigurationCallable(const UpdateBucketMetadataAnnotationTableConfigurationRequestT &request) const
void ListObjectsAsync(const ListObjectsRequestT &request, const ListObjectsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteBucketInventoryConfigurationOutcomeCallable DeleteBucketInventoryConfigurationCallable(const DeleteBucketInventoryConfigurationRequestT &request) const
Model::PutBucketReplicationOutcomeCallable PutBucketReplicationCallable(const PutBucketReplicationRequestT &request) const
Model::AbortMultipartUploadOutcomeCallable AbortMultipartUploadCallable(const AbortMultipartUploadRequestT &request) const
void GetBucketMetadataTableConfigurationAsync(const GetBucketMetadataTableConfigurationRequestT &request, const GetBucketMetadataTableConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetBucketTaggingOutcomeCallable GetBucketTaggingCallable(const GetBucketTaggingRequestT &request) const
void DeleteBucketTaggingAsync(const DeleteBucketTaggingRequestT &request, const DeleteBucketTaggingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteBucketLifecycleOutcomeCallable DeleteBucketLifecycleCallable(const DeleteBucketLifecycleRequestT &request) const
Model::CreateSessionOutcomeCallable CreateSessionCallable(const CreateSessionRequestT &request) const
Model::GetBucketCorsOutcomeCallable GetBucketCorsCallable(const GetBucketCorsRequestT &request) const
virtual Model::GetBucketWebsiteOutcome GetBucketWebsite(const Model::GetBucketWebsiteRequest &request) const
S3Client(const S3Client &rhs)
static const char * GetAllocationTag()
virtual Model::ListBucketIntelligentTieringConfigurationsOutcome ListBucketIntelligentTieringConfigurations(const Model::ListBucketIntelligentTieringConfigurationsRequest &request) const
Model::GetBucketVersioningOutcomeCallable GetBucketVersioningCallable(const GetBucketVersioningRequestT &request) const
void DeleteObjectsAsync(const DeleteObjectsRequestT &request, const DeleteObjectsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void PutBucketNotificationConfigurationAsync(const PutBucketNotificationConfigurationRequestT &request, const PutBucketNotificationConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void PutBucketRequestPaymentAsync(const PutBucketRequestPaymentRequestT &request, const PutBucketRequestPaymentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::SelectObjectContentOutcome SelectObjectContent(Model::SelectObjectContentRequest &request) const
Model::PutBucketEncryptionOutcomeCallable PutBucketEncryptionCallable(const PutBucketEncryptionRequestT &request) const
Model::ListObjectVersionsOutcomeCallable ListObjectVersionsCallable(const ListObjectVersionsRequestT &request) const
virtual Model::GetBucketAclOutcome GetBucketAcl(const Model::GetBucketAclRequest &request) const
virtual Model::DeleteObjectOutcome DeleteObject(const Model::DeleteObjectRequest &request) const
virtual Model::GetBucketReplicationOutcome GetBucketReplication(const Model::GetBucketReplicationRequest &request) const
virtual Model::DeleteBucketAnalyticsConfigurationOutcome DeleteBucketAnalyticsConfiguration(const Model::DeleteBucketAnalyticsConfigurationRequest &request) const
Model::CreateBucketMetadataTableConfigurationOutcomeCallable CreateBucketMetadataTableConfigurationCallable(const CreateBucketMetadataTableConfigurationRequestT &request) const
virtual Model::PutBucketVersioningOutcome PutBucketVersioning(const Model::PutBucketVersioningRequest &request) const
Model::PutBucketAclOutcomeCallable PutBucketAclCallable(const PutBucketAclRequestT &request) const
Model::ListBucketInventoryConfigurationsOutcomeCallable ListBucketInventoryConfigurationsCallable(const ListBucketInventoryConfigurationsRequestT &request) const
virtual Model::PutBucketReplicationOutcome PutBucketReplication(const Model::PutBucketReplicationRequest &request) const
Model::GetObjectTaggingOutcomeCallable GetObjectTaggingCallable(const GetObjectTaggingRequestT &request) const
Model::GetObjectAclOutcomeCallable GetObjectAclCallable(const GetObjectAclRequestT &request) const
virtual Model::PutObjectAnnotationOutcome PutObjectAnnotation(const Model::PutObjectAnnotationRequest &request) const
Model::GetBucketMetadataTableConfigurationOutcomeCallable GetBucketMetadataTableConfigurationCallable(const GetBucketMetadataTableConfigurationRequestT &request) const
virtual Model::RenameObjectOutcome RenameObject(const Model::RenameObjectRequest &request) const
void DeleteBucketWebsiteAsync(const DeleteBucketWebsiteRequestT &request, const DeleteBucketWebsiteResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateBucketMetadataJournalTableConfigurationOutcomeCallable UpdateBucketMetadataJournalTableConfigurationCallable(const UpdateBucketMetadataJournalTableConfigurationRequestT &request) const
void PutBucketInventoryConfigurationAsync(const PutBucketInventoryConfigurationRequestT &request, const PutBucketInventoryConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
S3Client & operator=(S3Client &&rhs) noexcept
virtual Model::PutBucketEncryptionOutcome PutBucketEncryption(const Model::PutBucketEncryptionRequest &request) const
virtual Model::PutBucketAnalyticsConfigurationOutcome PutBucketAnalyticsConfiguration(const Model::PutBucketAnalyticsConfigurationRequest &request) const
void UpdateBucketMetadataJournalTableConfigurationAsync(const UpdateBucketMetadataJournalTableConfigurationRequestT &request, const UpdateBucketMetadataJournalTableConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutObjectAnnotationOutcomeCallable PutObjectAnnotationCallable(const PutObjectAnnotationRequestT &request) const
void GetBucketVersioningAsync(const GetBucketVersioningRequestT &request, const GetBucketVersioningResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
S3Client(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< S3EndpointProviderBase > endpointProvider=nullptr, const Aws::S3::S3ClientConfiguration &clientConfiguration=Aws::S3::S3ClientConfiguration())
Model::PutBucketTaggingOutcomeCallable PutBucketTaggingCallable(const PutBucketTaggingRequestT &request) const
Model::GetObjectAnnotationOutcomeCallable GetObjectAnnotationCallable(const GetObjectAnnotationRequestT &request) const
virtual Model::PutObjectTaggingOutcome PutObjectTagging(const Model::PutObjectTaggingRequest &request) const
Model::PutBucketIntelligentTieringConfigurationOutcomeCallable PutBucketIntelligentTieringConfigurationCallable(const PutBucketIntelligentTieringConfigurationRequestT &request) const
Model::GetBucketPolicyStatusOutcomeCallable GetBucketPolicyStatusCallable(const GetBucketPolicyStatusRequestT &request) const
virtual Model::ListBucketsOutcome ListBuckets(const Model::ListBucketsRequest &request={}) const
virtual Model::GetBucketAbacOutcome GetBucketAbac(const Model::GetBucketAbacRequest &request) const
void GetObjectAclAsync(const GetObjectAclRequestT &request, const GetObjectAclResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutBucketMetricsConfigurationOutcomeCallable PutBucketMetricsConfigurationCallable(const PutBucketMetricsConfigurationRequestT &request) const
virtual Model::GetBucketLoggingOutcome GetBucketLogging(const Model::GetBucketLoggingRequest &request) const
Model::ListBucketsOutcomeCallable ListBucketsCallable(const ListBucketsRequestT &request={}) const
virtual Model::GetBucketTaggingOutcome GetBucketTagging(const Model::GetBucketTaggingRequest &request) const
virtual Model::UploadPartCopyOutcome UploadPartCopy(const Model::UploadPartCopyRequest &request) const
virtual Model::AbortMultipartUploadOutcome AbortMultipartUpload(const Model::AbortMultipartUploadRequest &request) const
virtual Model::DeleteBucketMetadataTableConfigurationOutcome DeleteBucketMetadataTableConfiguration(const Model::DeleteBucketMetadataTableConfigurationRequest &request) const
Model::PutBucketCorsOutcomeCallable PutBucketCorsCallable(const PutBucketCorsRequestT &request) const
Model::ListMultipartUploadsOutcomeCallable ListMultipartUploadsCallable(const ListMultipartUploadsRequestT &request) const
void PutBucketAccelerateConfigurationAsync(const PutBucketAccelerateConfigurationRequestT &request, const PutBucketAccelerateConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteBucketPolicyAsync(const DeleteBucketPolicyRequestT &request, const DeleteBucketPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::PutObjectOutcomeCallable PutObjectCallable(const Model::PutObjectRequest &request) const
virtual Model::PutBucketOwnershipControlsOutcome PutBucketOwnershipControls(const Model::PutBucketOwnershipControlsRequest &request) const
S3Client(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< S3EndpointProviderBase > endpointProvider=nullptr, const Aws::S3::S3ClientConfiguration &clientConfiguration=Aws::S3::S3ClientConfiguration())
void DeleteBucketLifecycleAsync(const DeleteBucketLifecycleRequestT &request, const DeleteBucketLifecycleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetBucketLocationOutcome GetBucketLocation(const Model::GetBucketLocationRequest &request) const
Model::PutBucketAnalyticsConfigurationOutcomeCallable PutBucketAnalyticsConfigurationCallable(const PutBucketAnalyticsConfigurationRequestT &request) const
Model::GetBucketAbacOutcomeCallable GetBucketAbacCallable(const GetBucketAbacRequestT &request) const
virtual Model::CreateBucketOutcome CreateBucket(const Model::CreateBucketRequest &request) const
Model::GetObjectTorrentOutcomeCallable GetObjectTorrentCallable(const GetObjectTorrentRequestT &request) const
virtual Model::PutBucketMetricsConfigurationOutcome PutBucketMetricsConfiguration(const Model::PutBucketMetricsConfigurationRequest &request) const
Model::PutBucketLoggingOutcomeCallable PutBucketLoggingCallable(const PutBucketLoggingRequestT &request) const
Model::GetBucketInventoryConfigurationOutcomeCallable GetBucketInventoryConfigurationCallable(const GetBucketInventoryConfigurationRequestT &request) const
virtual Model::UpdateObjectEncryptionOutcome UpdateObjectEncryption(const Model::UpdateObjectEncryptionRequest &request) const
void GetBucketRequestPaymentAsync(const GetBucketRequestPaymentRequestT &request, const GetBucketRequestPaymentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteBucketAsync(const DeleteBucketRequestT &request, const DeleteBucketResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void RenameObjectAsync(const RenameObjectRequestT &request, const RenameObjectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::RenameObjectOutcomeCallable RenameObjectCallable(const RenameObjectRequestT &request) const
virtual Model::CreateSessionOutcome CreateSession(const Model::CreateSessionRequest &request) const
virtual Model::PutBucketPolicyOutcome PutBucketPolicy(const Model::PutBucketPolicyRequest &request) const
virtual Model::GetBucketMetricsConfigurationOutcome GetBucketMetricsConfiguration(const Model::GetBucketMetricsConfigurationRequest &request) const
static const char * GetServiceName()
Model::ListObjectsV2OutcomeCallable ListObjectsV2Callable(const ListObjectsV2RequestT &request) const
Model::ListObjectsOutcomeCallable ListObjectsCallable(const ListObjectsRequestT &request) const
virtual Model::ListBucketInventoryConfigurationsOutcome ListBucketInventoryConfigurations(const Model::ListBucketInventoryConfigurationsRequest &request) const
virtual Model::PutBucketIntelligentTieringConfigurationOutcome PutBucketIntelligentTieringConfiguration(const Model::PutBucketIntelligentTieringConfigurationRequest &request) const
virtual Aws::String GeneratePresignedUrlWithSSEC(const Aws::String &bucket, const Aws::String &key, Aws::Http::HttpMethod method, Http::HeaderValueCollection customizedHeaders, const Aws::String &base64EncodedAES256Key, uint64_t expirationInSeconds=MAX_EXPIRATION_SECONDS)
Model::UpdateObjectEncryptionOutcomeCallable UpdateObjectEncryptionCallable(const UpdateObjectEncryptionRequestT &request) const
virtual Model::GetObjectOutcome GetObject(const Model::GetObjectRequest &request) const
void ListBucketInventoryConfigurationsAsync(const ListBucketInventoryConfigurationsRequestT &request, const ListBucketInventoryConfigurationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteBucketInventoryConfigurationOutcome DeleteBucketInventoryConfiguration(const Model::DeleteBucketInventoryConfigurationRequest &request) const
void ListDirectoryBucketsAsync(const ListDirectoryBucketsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListDirectoryBucketsRequestT &request={}) const
virtual Model::CreateMultipartUploadOutcome CreateMultipartUpload(const Model::CreateMultipartUploadRequest &request) const
void CreateBucketMetadataTableConfigurationAsync(const CreateBucketMetadataTableConfigurationRequestT &request, const CreateBucketMetadataTableConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetObjectLockConfigurationAsync(const GetObjectLockConfigurationRequestT &request, const GetObjectLockConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
S3Client & operator=(const S3Client &rhs)
void GetBucketInventoryConfigurationAsync(const GetBucketInventoryConfigurationRequestT &request, const GetBucketInventoryConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
S3ClientConfiguration ClientConfigurationType
virtual Model::PutBucketWebsiteOutcome PutBucketWebsite(const Model::PutBucketWebsiteRequest &request) const
void ListObjectsV2Async(const ListObjectsV2RequestT &request, const ListObjectsV2ResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteBucketReplicationAsync(const DeleteBucketReplicationRequestT &request, const DeleteBucketReplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteBucketOwnershipControlsOutcomeCallable DeleteBucketOwnershipControlsCallable(const DeleteBucketOwnershipControlsRequestT &request) const
Model::PutBucketRequestPaymentOutcomeCallable PutBucketRequestPaymentCallable(const PutBucketRequestPaymentRequestT &request) const
virtual Model::HeadObjectOutcome HeadObject(const Model::HeadObjectRequest &request) const
void CompleteMultipartUploadAsync(const CompleteMultipartUploadRequestT &request, const CompleteMultipartUploadResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteObjectTaggingOutcome DeleteObjectTagging(const Model::DeleteObjectTaggingRequest &request) const
Model::GetBucketReplicationOutcomeCallable GetBucketReplicationCallable(const GetBucketReplicationRequestT &request) const
void ListBucketAnalyticsConfigurationsAsync(const ListBucketAnalyticsConfigurationsRequestT &request, const ListBucketAnalyticsConfigurationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CompleteMultipartUploadOutcomeCallable CompleteMultipartUploadCallable(const CompleteMultipartUploadRequestT &request) const
void PutPublicAccessBlockAsync(const PutPublicAccessBlockRequestT &request, const PutPublicAccessBlockResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
S3Client(const Aws::Client::ClientConfiguration &clientConfiguration, Aws::Client::AWSAuthV4Signer::PayloadSigningPolicy signPayloads, bool useVirtualAddressing, Aws::S3::US_EAST_1_REGIONAL_ENDPOINT_OPTION USEast1RegionalEndPointOption=Aws::S3::US_EAST_1_REGIONAL_ENDPOINT_OPTION::NOT_SET)
virtual Model::GetObjectLegalHoldOutcome GetObjectLegalHold(const Model::GetObjectLegalHoldRequest &request) const
void PutObjectTaggingAsync(const PutObjectTaggingRequestT &request, const PutObjectTaggingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetBucketVersioningOutcome GetBucketVersioning(const Model::GetBucketVersioningRequest &request) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
void UpdateBucketMetadataAnnotationTableConfigurationAsync(const UpdateBucketMetadataAnnotationTableConfigurationRequestT &request, const UpdateBucketMetadataAnnotationTableConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteBucketMetadataTableConfigurationOutcomeCallable DeleteBucketMetadataTableConfigurationCallable(const DeleteBucketMetadataTableConfigurationRequestT &request) const
virtual Model::DeleteBucketEncryptionOutcome DeleteBucketEncryption(const Model::DeleteBucketEncryptionRequest &request) const
Model::DeleteObjectTaggingOutcomeCallable DeleteObjectTaggingCallable(const DeleteObjectTaggingRequestT &request) const
virtual Model::GetBucketRequestPaymentOutcome GetBucketRequestPayment(const Model::GetBucketRequestPaymentRequest &request) const
Model::GetBucketNotificationConfigurationOutcomeCallable GetBucketNotificationConfigurationCallable(const GetBucketNotificationConfigurationRequestT &request) const
virtual Model::ListBucketMetricsConfigurationsOutcome ListBucketMetricsConfigurations(const Model::ListBucketMetricsConfigurationsRequest &request) const
virtual Model::GetBucketIntelligentTieringConfigurationOutcome GetBucketIntelligentTieringConfiguration(const Model::GetBucketIntelligentTieringConfigurationRequest &request) const
Model::PutBucketLifecycleConfigurationOutcomeCallable PutBucketLifecycleConfigurationCallable(const PutBucketLifecycleConfigurationRequestT &request) const
Model::CreateMultipartUploadOutcomeCallable CreateMultipartUploadCallable(const CreateMultipartUploadRequestT &request) const
Model::GetBucketLocationOutcomeCallable GetBucketLocationCallable(const GetBucketLocationRequestT &request) const
Model::SelectObjectContentOutcomeCallable SelectObjectContentCallable(SelectObjectContentRequestT &request) const
virtual Model::GetBucketPolicyStatusOutcome GetBucketPolicyStatus(const Model::GetBucketPolicyStatusRequest &request) const
void GetObjectTaggingAsync(const GetObjectTaggingRequestT &request, const GetObjectTaggingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void HeadObjectAsync(const HeadObjectRequestT &request, const HeadObjectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UploadPartCopyOutcomeCallable UploadPartCopyCallable(const UploadPartCopyRequestT &request) const
void CreateBucketMetadataConfigurationAsync(const CreateBucketMetadataConfigurationRequestT &request, const CreateBucketMetadataConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListObjectsOutcome ListObjects(const Model::ListObjectsRequest &request) const
virtual Model::DeleteObjectAnnotationOutcome DeleteObjectAnnotation(const Model::DeleteObjectAnnotationRequest &request) const
void UploadPartCopyAsync(const UploadPartCopyRequestT &request, const UploadPartCopyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Aws::String GeneratePresignedUrlWithSSES3(const Aws::String &bucket, const Aws::String &key, Aws::Http::HttpMethod method, uint64_t expirationInSeconds=MAX_EXPIRATION_SECONDS)
Model::DeleteBucketMetadataConfigurationOutcomeCallable DeleteBucketMetadataConfigurationCallable(const DeleteBucketMetadataConfigurationRequestT &request) const
virtual Model::DeleteObjectsOutcome DeleteObjects(const Model::DeleteObjectsRequest &request) const
virtual Model::PutObjectAclOutcome PutObjectAcl(const Model::PutObjectAclRequest &request) const
Model::HeadObjectOutcomeCallable HeadObjectCallable(const HeadObjectRequestT &request) const
virtual Model::PutBucketInventoryConfigurationOutcome PutBucketInventoryConfiguration(const Model::PutBucketInventoryConfigurationRequest &request) const
void GetBucketAbacAsync(const GetBucketAbacRequestT &request, const GetBucketAbacResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Aws::String GeneratePresignedUrlWithSSEKMS(const Aws::String &bucket, const Aws::String &key, Aws::Http::HttpMethod method, Http::HeaderValueCollection customizedHeaders, const Aws::String &kmsMasterKeyId="", uint64_t expirationInSeconds=MAX_EXPIRATION_SECONDS)
void CreateSessionAsync(const CreateSessionRequestT &request, const CreateSessionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutObjectTaggingOutcomeCallable PutObjectTaggingCallable(const PutObjectTaggingRequestT &request) const
Model::GetBucketMetadataConfigurationOutcomeCallable GetBucketMetadataConfigurationCallable(const GetBucketMetadataConfigurationRequestT &request) const
S3Client(const Aws::S3::S3ClientConfiguration &clientConfiguration=Aws::S3::S3ClientConfiguration(), std::shared_ptr< S3EndpointProviderBase > endpointProvider=nullptr)
virtual Model::GetBucketAccelerateConfigurationOutcome GetBucketAccelerateConfiguration(const Model::GetBucketAccelerateConfigurationRequest &request) const
Model::DeleteObjectOutcomeCallable DeleteObjectCallable(const DeleteObjectRequestT &request) const
void GetObjectTorrentAsync(const GetObjectTorrentRequestT &request, const GetObjectTorrentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetObjectLockConfigurationOutcomeCallable GetObjectLockConfigurationCallable(const GetObjectLockConfigurationRequestT &request) const
Model::PutBucketPolicyOutcomeCallable PutBucketPolicyCallable(const PutBucketPolicyRequestT &request) const
void GetBucketReplicationAsync(const GetBucketReplicationRequestT &request, const GetBucketReplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetBucketAccelerateConfigurationAsync(const GetBucketAccelerateConfigurationRequestT &request, const GetBucketAccelerateConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void PutObjectRetentionAsync(const PutObjectRetentionRequestT &request, const PutObjectRetentionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetBucketEncryptionOutcomeCallable GetBucketEncryptionCallable(const GetBucketEncryptionRequestT &request) const
void PutBucketOwnershipControlsAsync(const PutBucketOwnershipControlsRequestT &request, const PutBucketOwnershipControlsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetBucketCorsAsync(const GetBucketCorsRequestT &request, const GetBucketCorsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual bool MultipartUploadSupported() const
virtual Aws::String GeneratePresignedUrlWithSSES3(const Aws::String &bucket, const Aws::String &key, Aws::Http::HttpMethod method, Http::HeaderValueCollection customizedHeaders, uint64_t expirationInSeconds=MAX_EXPIRATION_SECONDS)
void PutBucketIntelligentTieringConfigurationAsync(const PutBucketIntelligentTieringConfigurationRequestT &request, const PutBucketIntelligentTieringConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteBucketIntelligentTieringConfigurationOutcomeCallable DeleteBucketIntelligentTieringConfigurationCallable(const DeleteBucketIntelligentTieringConfigurationRequestT &request) const
void ListMultipartUploadsAsync(const ListMultipartUploadsRequestT &request, const ListMultipartUploadsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CompleteMultipartUploadOutcome CompleteMultipartUpload(const Model::CompleteMultipartUploadRequest &request) const
virtual Model::DeleteBucketPolicyOutcome DeleteBucketPolicy(const Model::DeleteBucketPolicyRequest &request) const
virtual Model::GetBucketCorsOutcome GetBucketCors(const Model::GetBucketCorsRequest &request) const
virtual Model::GetObjectAclOutcome GetObjectAcl(const Model::GetObjectAclRequest &request) const
void PutObjectAclAsync(const PutObjectAclRequestT &request, const PutObjectAclResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeletePublicAccessBlockOutcomeCallable DeletePublicAccessBlockCallable(const DeletePublicAccessBlockRequestT &request) const
virtual Model::PutBucketCorsOutcome PutBucketCors(const Model::PutBucketCorsRequest &request) const
void SelectObjectContentAsync(SelectObjectContentRequestT &request, const SelectObjectContentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Aws::String GeneratePresignedUrl(const Aws::String &bucket, const Aws::String &key, Aws::Http::HttpMethod method, const Http::HeaderValueCollection &customizedHeaders, uint64_t expirationInSeconds=MAX_EXPIRATION_SECONDS)
void PutBucketLoggingAsync(const PutBucketLoggingRequestT &request, const PutBucketLoggingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteBucketReplicationOutcome DeleteBucketReplication(const Model::DeleteBucketReplicationRequest &request) const
void ListObjectAnnotationsAsync(const ListObjectAnnotationsRequestT &request, const ListObjectAnnotationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListObjectVersionsAsync(const ListObjectVersionsRequestT &request, const ListObjectVersionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
S3Client(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration, Aws::Client::AWSAuthV4Signer::PayloadSigningPolicy signPayloads, bool useVirtualAddressing, Aws::S3::US_EAST_1_REGIONAL_ENDPOINT_OPTION USEast1RegionalEndPointOption=Aws::S3::US_EAST_1_REGIONAL_ENDPOINT_OPTION::NOT_SET)
Model::ListPartsOutcomeCallable ListPartsCallable(const ListPartsRequestT &request) const
void UpdateBucketMetadataInventoryTableConfigurationAsync(const UpdateBucketMetadataInventoryTableConfigurationRequestT &request, const UpdateBucketMetadataInventoryTableConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateBucketAsync(const CreateBucketRequestT &request, const CreateBucketResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetBucketLoggingOutcomeCallable GetBucketLoggingCallable(const GetBucketLoggingRequestT &request) const
virtual Model::PutBucketNotificationConfigurationOutcome PutBucketNotificationConfiguration(const Model::PutBucketNotificationConfigurationRequest &request) const
void DeleteObjectAsync(const DeleteObjectRequestT &request, const DeleteObjectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetObjectLockConfigurationOutcome GetObjectLockConfiguration(const Model::GetObjectLockConfigurationRequest &request) const
void GetBucketEncryptionAsync(const GetBucketEncryptionRequestT &request, const GetBucketEncryptionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteBucketAnalyticsConfigurationOutcomeCallable DeleteBucketAnalyticsConfigurationCallable(const DeleteBucketAnalyticsConfigurationRequestT &request) const
virtual Model::DeletePublicAccessBlockOutcome DeletePublicAccessBlock(const Model::DeletePublicAccessBlockRequest &request) const
void ListBucketIntelligentTieringConfigurationsAsync(const ListBucketIntelligentTieringConfigurationsRequestT &request, const ListBucketIntelligentTieringConfigurationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetObjectRetentionAsync(const GetObjectRetentionRequestT &request, const GetObjectRetentionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutObjectRetentionOutcomeCallable PutObjectRetentionCallable(const PutObjectRetentionRequestT &request) const
void GetBucketIntelligentTieringConfigurationAsync(const GetBucketIntelligentTieringConfigurationRequestT &request, const GetBucketIntelligentTieringConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetBucketOwnershipControlsOutcome GetBucketOwnershipControls(const Model::GetBucketOwnershipControlsRequest &request) const
virtual Model::DeleteBucketWebsiteOutcome DeleteBucketWebsite(const Model::DeleteBucketWebsiteRequest &request) const
Model::GetBucketAccelerateConfigurationOutcomeCallable GetBucketAccelerateConfigurationCallable(const GetBucketAccelerateConfigurationRequestT &request) const
void PutObjectAnnotationAsync(const PutObjectAnnotationRequestT &request, const PutObjectAnnotationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListPartsAsync(const ListPartsRequestT &request, const ListPartsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetBucketLifecycleConfigurationOutcomeCallable GetBucketLifecycleConfigurationCallable(const GetBucketLifecycleConfigurationRequestT &request) const
void GetObjectAnnotationAsync(const GetObjectAnnotationRequestT &request, const GetObjectAnnotationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListBucketAnalyticsConfigurationsOutcomeCallable ListBucketAnalyticsConfigurationsCallable(const ListBucketAnalyticsConfigurationsRequestT &request) const
virtual Model::PutBucketAccelerateConfigurationOutcome PutBucketAccelerateConfiguration(const Model::PutBucketAccelerateConfigurationRequest &request) const
Model::GetObjectRetentionOutcomeCallable GetObjectRetentionCallable(const GetObjectRetentionRequestT &request) const
Model::PutBucketWebsiteOutcomeCallable PutBucketWebsiteCallable(const PutBucketWebsiteRequestT &request) const
void DeleteBucketIntelligentTieringConfigurationAsync(const DeleteBucketIntelligentTieringConfigurationRequestT &request, const DeleteBucketIntelligentTieringConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutBucketInventoryConfigurationOutcomeCallable PutBucketInventoryConfigurationCallable(const PutBucketInventoryConfigurationRequestT &request) const
Model::ListBucketMetricsConfigurationsOutcomeCallable ListBucketMetricsConfigurationsCallable(const ListBucketMetricsConfigurationsRequestT &request) const
Model::ListObjectAnnotationsOutcomeCallable ListObjectAnnotationsCallable(const ListObjectAnnotationsRequestT &request) const
Model::CreateBucketOutcomeCallable CreateBucketCallable(const CreateBucketRequestT &request) const
virtual Model::GetObjectRetentionOutcome GetObjectRetention(const Model::GetObjectRetentionRequest &request) const
virtual Model::DeleteBucketOwnershipControlsOutcome DeleteBucketOwnershipControls(const Model::DeleteBucketOwnershipControlsRequest &request) const
Model::GetBucketIntelligentTieringConfigurationOutcomeCallable GetBucketIntelligentTieringConfigurationCallable(const GetBucketIntelligentTieringConfigurationRequestT &request) const
virtual Model::PutObjectLockConfigurationOutcome PutObjectLockConfiguration(const Model::PutObjectLockConfigurationRequest &request) const
void GetBucketLoggingAsync(const GetBucketLoggingRequestT &request, const GetBucketLoggingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteObjectAnnotationOutcomeCallable DeleteObjectAnnotationCallable(const DeleteObjectAnnotationRequestT &request) const
Model::UpdateBucketMetadataInventoryTableConfigurationOutcomeCallable UpdateBucketMetadataInventoryTableConfigurationCallable(const UpdateBucketMetadataInventoryTableConfigurationRequestT &request) const
virtual Model::ListObjectsV2Outcome ListObjectsV2(const Model::ListObjectsV2Request &request) const
virtual Model::WriteGetObjectResponseOutcome WriteGetObjectResponse(const Model::WriteGetObjectResponseRequest &request) const
void DeleteBucketMetadataConfigurationAsync(const DeleteBucketMetadataConfigurationRequestT &request, const DeleteBucketMetadataConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetBucketPolicyOutcome GetBucketPolicy(const Model::GetBucketPolicyRequest &request) const
virtual Model::RestoreObjectOutcome RestoreObject(const Model::RestoreObjectRequest &request) const
void UpdateObjectEncryptionAsync(const UpdateObjectEncryptionRequestT &request, const UpdateObjectEncryptionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteBucketMetadataConfigurationOutcome DeleteBucketMetadataConfiguration(const Model::DeleteBucketMetadataConfigurationRequest &request) const
virtual Model::DeleteBucketCorsOutcome DeleteBucketCors(const Model::DeleteBucketCorsRequest &request) const
void DeleteBucketMetadataTableConfigurationAsync(const DeleteBucketMetadataTableConfigurationRequestT &request, const DeleteBucketMetadataTableConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void PutBucketMetricsConfigurationAsync(const PutBucketMetricsConfigurationRequestT &request, const PutBucketMetricsConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteObjectsOutcomeCallable DeleteObjectsCallable(const DeleteObjectsRequestT &request) const
Model::PutObjectLockConfigurationOutcomeCallable PutObjectLockConfigurationCallable(const PutObjectLockConfigurationRequestT &request) const
virtual void PutObjectAsync(const Model::PutObjectRequest &request, const PutObjectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateBucketMetadataJournalTableConfigurationOutcome UpdateBucketMetadataJournalTableConfiguration(const Model::UpdateBucketMetadataJournalTableConfigurationRequest &request) const
virtual Model::PutBucketRequestPaymentOutcome PutBucketRequestPayment(const Model::PutBucketRequestPaymentRequest &request) const
Model::GetObjectLegalHoldOutcomeCallable GetObjectLegalHoldCallable(const GetObjectLegalHoldRequestT &request) const
void PutBucketAclAsync(const PutBucketAclRequestT &request, const PutBucketAclResponseReceivedHandler &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::HeadBucketOutcomeCallable HeadBucketCallable(const HeadBucketRequestT &request) const
void DeleteBucketAnalyticsConfigurationAsync(const DeleteBucketAnalyticsConfigurationRequestT &request, const DeleteBucketAnalyticsConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void PutBucketAnalyticsConfigurationAsync(const PutBucketAnalyticsConfigurationRequestT &request, const PutBucketAnalyticsConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::HeadBucketOutcome HeadBucket(const Model::HeadBucketRequest &request) const
void GetBucketLocationAsync(const GetBucketLocationRequestT &request, const GetBucketLocationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListBucketIntelligentTieringConfigurationsOutcomeCallable ListBucketIntelligentTieringConfigurationsCallable(const ListBucketIntelligentTieringConfigurationsRequestT &request) const
virtual Model::PutBucketAclOutcome PutBucketAcl(const Model::PutBucketAclRequest &request) const
void PutBucketReplicationAsync(const PutBucketReplicationRequestT &request, const PutBucketReplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void PutBucketAbacAsync(const PutBucketAbacRequestT &request, const PutBucketAbacResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::RestoreObjectOutcomeCallable RestoreObjectCallable(const RestoreObjectRequestT &request) const
virtual Model::UploadPartOutcome UploadPart(const Model::UploadPartRequest &request) const
Model::PutBucketAccelerateConfigurationOutcomeCallable PutBucketAccelerateConfigurationCallable(const PutBucketAccelerateConfigurationRequestT &request) const
virtual Model::CopyObjectOutcomeCallable CopyObjectCallable(const Model::CopyObjectRequest &request) const
void GetObjectAttributesAsync(const GetObjectAttributesRequestT &request, const GetObjectAttributesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteBucketOutcomeCallable DeleteBucketCallable(const DeleteBucketRequestT &request) const
Model::PutBucketOwnershipControlsOutcomeCallable PutBucketOwnershipControlsCallable(const PutBucketOwnershipControlsRequestT &request) const
virtual Model::ListBucketAnalyticsConfigurationsOutcome ListBucketAnalyticsConfigurations(const Model::ListBucketAnalyticsConfigurationsRequest &request) const
virtual Model::GetPublicAccessBlockOutcome GetPublicAccessBlock(const Model::GetPublicAccessBlockRequest &request) const
virtual void CopyObjectAsync(const Model::CopyObjectRequest &request, const CopyObjectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetObjectAttributesOutcome GetObjectAttributes(const Model::GetObjectAttributesRequest &request) const
Model::GetBucketMetricsConfigurationOutcomeCallable GetBucketMetricsConfigurationCallable(const GetBucketMetricsConfigurationRequestT &request) const
void ListBucketMetricsConfigurationsAsync(const ListBucketMetricsConfigurationsRequestT &request, const ListBucketMetricsConfigurationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Aws::String GeneratePresignedUrlWithSSEKMS(const Aws::String &bucket, const Aws::String &key, Aws::Http::HttpMethod method, const Aws::String &kmsMasterKeyId="", uint64_t expirationInSeconds=MAX_EXPIRATION_SECONDS)
virtual Model::CreateBucketMetadataTableConfigurationOutcome CreateBucketMetadataTableConfiguration(const Model::CreateBucketMetadataTableConfigurationRequest &request) const
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::future< UpdateObjectEncryptionOutcome > UpdateObjectEncryptionOutcomeCallable
std::future< UploadPartOutcome > UploadPartOutcomeCallable
std::future< ListBucketAnalyticsConfigurationsOutcome > ListBucketAnalyticsConfigurationsOutcomeCallable
std::future< GetBucketMetadataConfigurationOutcome > GetBucketMetadataConfigurationOutcomeCallable
std::future< GetBucketLocationOutcome > GetBucketLocationOutcomeCallable
std::future< DeleteBucketCorsOutcome > DeleteBucketCorsOutcomeCallable
std::future< UpdateBucketMetadataInventoryTableConfigurationOutcome > UpdateBucketMetadataInventoryTableConfigurationOutcomeCallable
std::future< ListObjectAnnotationsOutcome > ListObjectAnnotationsOutcomeCallable
std::future< HeadObjectOutcome > HeadObjectOutcomeCallable
std::future< SelectObjectContentOutcome > SelectObjectContentOutcomeCallable
std::future< DeleteBucketOwnershipControlsOutcome > DeleteBucketOwnershipControlsOutcomeCallable
std::future< GetBucketWebsiteOutcome > GetBucketWebsiteOutcomeCallable
std::future< GetBucketMetadataTableConfigurationOutcome > GetBucketMetadataTableConfigurationOutcomeCallable
std::future< ListBucketIntelligentTieringConfigurationsOutcome > ListBucketIntelligentTieringConfigurationsOutcomeCallable
std::future< GetBucketVersioningOutcome > GetBucketVersioningOutcomeCallable
std::future< DeleteBucketEncryptionOutcome > DeleteBucketEncryptionOutcomeCallable
std::future< GetBucketInventoryConfigurationOutcome > GetBucketInventoryConfigurationOutcomeCallable
std::future< DeleteBucketReplicationOutcome > DeleteBucketReplicationOutcomeCallable
std::future< DeleteBucketWebsiteOutcome > DeleteBucketWebsiteOutcomeCallable
std::future< PutObjectAnnotationOutcome > PutObjectAnnotationOutcomeCallable
std::future< PutObjectTaggingOutcome > PutObjectTaggingOutcomeCallable
std::future< GetBucketAbacOutcome > GetBucketAbacOutcomeCallable
std::future< PutBucketEncryptionOutcome > PutBucketEncryptionOutcomeCallable
std::future< ListObjectsOutcome > ListObjectsOutcomeCallable
std::future< DeleteBucketLifecycleOutcome > DeleteBucketLifecycleOutcomeCallable
std::future< CreateSessionOutcome > CreateSessionOutcomeCallable
std::future< DeleteObjectsOutcome > DeleteObjectsOutcomeCallable
std::future< PutBucketTaggingOutcome > PutBucketTaggingOutcomeCallable
std::future< ListBucketMetricsConfigurationsOutcome > ListBucketMetricsConfigurationsOutcomeCallable
std::future< GetBucketTaggingOutcome > GetBucketTaggingOutcomeCallable
std::future< DeleteObjectAnnotationOutcome > DeleteObjectAnnotationOutcomeCallable
std::future< PutBucketVersioningOutcome > PutBucketVersioningOutcomeCallable
std::future< DeleteBucketPolicyOutcome > DeleteBucketPolicyOutcomeCallable
std::future< GetBucketOwnershipControlsOutcome > GetBucketOwnershipControlsOutcomeCallable
std::future< DeleteBucketMetadataConfigurationOutcome > DeleteBucketMetadataConfigurationOutcomeCallable
std::future< DeleteBucketAnalyticsConfigurationOutcome > DeleteBucketAnalyticsConfigurationOutcomeCallable
std::future< PutObjectRetentionOutcome > PutObjectRetentionOutcomeCallable
std::future< PutBucketAbacOutcome > PutBucketAbacOutcomeCallable
std::future< GetBucketRequestPaymentOutcome > GetBucketRequestPaymentOutcomeCallable
std::future< PutBucketRequestPaymentOutcome > PutBucketRequestPaymentOutcomeCallable
std::future< CreateMultipartUploadOutcome > CreateMultipartUploadOutcomeCallable
std::future< GetBucketPolicyStatusOutcome > GetBucketPolicyStatusOutcomeCallable
std::future< PutBucketOwnershipControlsOutcome > PutBucketOwnershipControlsOutcomeCallable
std::future< GetBucketNotificationConfigurationOutcome > GetBucketNotificationConfigurationOutcomeCallable
std::future< CompleteMultipartUploadOutcome > CompleteMultipartUploadOutcomeCallable
std::future< GetObjectLegalHoldOutcome > GetObjectLegalHoldOutcomeCallable
std::future< RenameObjectOutcome > RenameObjectOutcomeCallable
std::future< GetBucketAnalyticsConfigurationOutcome > GetBucketAnalyticsConfigurationOutcomeCallable
std::future< PutObjectLegalHoldOutcome > PutObjectLegalHoldOutcomeCallable
std::future< RestoreObjectOutcome > RestoreObjectOutcomeCallable
std::future< DeleteBucketTaggingOutcome > DeleteBucketTaggingOutcomeCallable
std::future< CreateBucketOutcome > CreateBucketOutcomeCallable
std::future< CopyObjectOutcome > CopyObjectOutcomeCallable
std::future< PutBucketLifecycleConfigurationOutcome > PutBucketLifecycleConfigurationOutcomeCallable
std::future< DeleteBucketInventoryConfigurationOutcome > DeleteBucketInventoryConfigurationOutcomeCallable
std::future< DeleteBucketOutcome > DeleteBucketOutcomeCallable
std::future< PutBucketWebsiteOutcome > PutBucketWebsiteOutcomeCallable
std::future< PutBucketAccelerateConfigurationOutcome > PutBucketAccelerateConfigurationOutcomeCallable
std::future< GetObjectRetentionOutcome > GetObjectRetentionOutcomeCallable
std::future< GetObjectAnnotationOutcome > GetObjectAnnotationOutcomeCallable
std::future< ListObjectsV2Outcome > ListObjectsV2OutcomeCallable
std::future< GetObjectAttributesOutcome > GetObjectAttributesOutcomeCallable
std::future< GetBucketMetricsConfigurationOutcome > GetBucketMetricsConfigurationOutcomeCallable
std::future< GetBucketAclOutcome > GetBucketAclOutcomeCallable
std::future< GetBucketEncryptionOutcome > GetBucketEncryptionOutcomeCallable
std::future< GetBucketCorsOutcome > GetBucketCorsOutcomeCallable
std::future< PutObjectLockConfigurationOutcome > PutObjectLockConfigurationOutcomeCallable
std::future< DeleteBucketMetricsConfigurationOutcome > DeleteBucketMetricsConfigurationOutcomeCallable
std::future< UpdateBucketMetadataAnnotationTableConfigurationOutcome > UpdateBucketMetadataAnnotationTableConfigurationOutcomeCallable
std::future< DeleteBucketMetadataTableConfigurationOutcome > DeleteBucketMetadataTableConfigurationOutcomeCallable
std::future< PutBucketAclOutcome > PutBucketAclOutcomeCallable
std::future< ListObjectVersionsOutcome > ListObjectVersionsOutcomeCallable
std::future< GetObjectAclOutcome > GetObjectAclOutcomeCallable
std::future< WriteGetObjectResponseOutcome > WriteGetObjectResponseOutcomeCallable
std::future< PutBucketNotificationConfigurationOutcome > PutBucketNotificationConfigurationOutcomeCallable
std::future< AbortMultipartUploadOutcome > AbortMultipartUploadOutcomeCallable
std::future< GetBucketLifecycleConfigurationOutcome > GetBucketLifecycleConfigurationOutcomeCallable
std::future< PutBucketMetricsConfigurationOutcome > PutBucketMetricsConfigurationOutcomeCallable
std::future< PutBucketLoggingOutcome > PutBucketLoggingOutcomeCallable
std::future< CreateBucketMetadataConfigurationOutcome > CreateBucketMetadataConfigurationOutcomeCallable
std::future< GetObjectTaggingOutcome > GetObjectTaggingOutcomeCallable
std::future< DeleteObjectOutcome > DeleteObjectOutcomeCallable
std::future< GetBucketLoggingOutcome > GetBucketLoggingOutcomeCallable
std::future< ListMultipartUploadsOutcome > ListMultipartUploadsOutcomeCallable
std::future< GetObjectLockConfigurationOutcome > GetObjectLockConfigurationOutcomeCallable
std::future< PutObjectAclOutcome > PutObjectAclOutcomeCallable
std::future< PutBucketIntelligentTieringConfigurationOutcome > PutBucketIntelligentTieringConfigurationOutcomeCallable
std::future< UpdateBucketMetadataJournalTableConfigurationOutcome > UpdateBucketMetadataJournalTableConfigurationOutcomeCallable
std::future< PutPublicAccessBlockOutcome > PutPublicAccessBlockOutcomeCallable
std::future< GetBucketIntelligentTieringConfigurationOutcome > GetBucketIntelligentTieringConfigurationOutcomeCallable
std::future< PutBucketAnalyticsConfigurationOutcome > PutBucketAnalyticsConfigurationOutcomeCallable
std::future< ListBucketsOutcome > ListBucketsOutcomeCallable
std::future< PutBucketReplicationOutcome > PutBucketReplicationOutcomeCallable
std::future< DeleteBucketIntelligentTieringConfigurationOutcome > DeleteBucketIntelligentTieringConfigurationOutcomeCallable
std::future< ListDirectoryBucketsOutcome > ListDirectoryBucketsOutcomeCallable
std::future< PutBucketInventoryConfigurationOutcome > PutBucketInventoryConfigurationOutcomeCallable
std::future< GetObjectOutcome > GetObjectOutcomeCallable
std::future< PutObjectOutcome > PutObjectOutcomeCallable
std::future< PutBucketCorsOutcome > PutBucketCorsOutcomeCallable
std::future< GetBucketPolicyOutcome > GetBucketPolicyOutcomeCallable
std::future< GetPublicAccessBlockOutcome > GetPublicAccessBlockOutcomeCallable
std::future< UploadPartCopyOutcome > UploadPartCopyOutcomeCallable
std::future< HeadBucketOutcome > HeadBucketOutcomeCallable
std::future< PutBucketPolicyOutcome > PutBucketPolicyOutcomeCallable
std::future< GetBucketReplicationOutcome > GetBucketReplicationOutcomeCallable
std::future< DeletePublicAccessBlockOutcome > DeletePublicAccessBlockOutcomeCallable
std::future< ListBucketInventoryConfigurationsOutcome > ListBucketInventoryConfigurationsOutcomeCallable
std::future< DeleteObjectTaggingOutcome > DeleteObjectTaggingOutcomeCallable
std::future< ListPartsOutcome > ListPartsOutcomeCallable
std::future< CreateBucketMetadataTableConfigurationOutcome > CreateBucketMetadataTableConfigurationOutcomeCallable
std::future< GetObjectTorrentOutcome > GetObjectTorrentOutcomeCallable
std::future< GetBucketAccelerateConfigurationOutcome > GetBucketAccelerateConfigurationOutcomeCallable
std::function< void(const S3Client *, const Model::UpdateBucketMetadataInventoryTableConfigurationRequest &, const Model::UpdateBucketMetadataInventoryTableConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateBucketMetadataInventoryTableConfigurationResponseReceivedHandler
std::function< void(const S3Client *, const Model::DeletePublicAccessBlockRequest &, const Model::DeletePublicAccessBlockOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeletePublicAccessBlockResponseReceivedHandler
std::function< void(const S3Client *, const Model::ListBucketsRequest &, const Model::ListBucketsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListBucketsResponseReceivedHandler
std::function< void(const S3Client *, const Model::DeleteObjectsRequest &, const Model::DeleteObjectsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteObjectsResponseReceivedHandler
std::function< void(const S3Client *, const Model::PutBucketTaggingRequest &, const Model::PutBucketTaggingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketTaggingResponseReceivedHandler
std::function< void(const S3Client *, const Model::GetBucketInventoryConfigurationRequest &, const Model::GetBucketInventoryConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketInventoryConfigurationResponseReceivedHandler
std::function< void(const S3Client *, const Model::PutBucketEncryptionRequest &, const Model::PutBucketEncryptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketEncryptionResponseReceivedHandler
std::function< void(const S3Client *, const Model::PutPublicAccessBlockRequest &, const Model::PutPublicAccessBlockOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutPublicAccessBlockResponseReceivedHandler
std::function< void(const S3Client *, const Model::RestoreObjectRequest &, const Model::RestoreObjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RestoreObjectResponseReceivedHandler
std::function< void(const S3Client *, const Model::PutBucketNotificationConfigurationRequest &, const Model::PutBucketNotificationConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketNotificationConfigurationResponseReceivedHandler
std::function< void(const S3Client *, const Model::DeleteBucketWebsiteRequest &, const Model::DeleteBucketWebsiteOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBucketWebsiteResponseReceivedHandler
std::function< void(const S3Client *, const Model::DeleteBucketRequest &, const Model::DeleteBucketOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBucketResponseReceivedHandler
std::function< void(const S3Client *, const Model::RenameObjectRequest &, const Model::RenameObjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RenameObjectResponseReceivedHandler
std::function< void(const S3Client *, const Model::ListBucketMetricsConfigurationsRequest &, const Model::ListBucketMetricsConfigurationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListBucketMetricsConfigurationsResponseReceivedHandler
std::function< void(const S3Client *, const Model::WriteGetObjectResponseRequest &, const Model::WriteGetObjectResponseOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> WriteGetObjectResponseResponseReceivedHandler
std::function< void(const S3Client *, const Model::ListBucketAnalyticsConfigurationsRequest &, const Model::ListBucketAnalyticsConfigurationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListBucketAnalyticsConfigurationsResponseReceivedHandler
std::function< void(const S3Client *, const Model::GetBucketCorsRequest &, const Model::GetBucketCorsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketCorsResponseReceivedHandler
std::function< void(const S3Client *, const Model::GetBucketAclRequest &, const Model::GetBucketAclOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketAclResponseReceivedHandler
std::function< void(const S3Client *, const Model::GetBucketReplicationRequest &, const Model::GetBucketReplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketReplicationResponseReceivedHandler
std::function< void(const S3Client *, const Model::PutBucketPolicyRequest &, const Model::PutBucketPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketPolicyResponseReceivedHandler
std::function< void(const S3Client *, const Model::GetBucketAccelerateConfigurationRequest &, const Model::GetBucketAccelerateConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketAccelerateConfigurationResponseReceivedHandler
std::function< void(const S3Client *, const Model::GetBucketMetadataTableConfigurationRequest &, const Model::GetBucketMetadataTableConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketMetadataTableConfigurationResponseReceivedHandler
std::function< void(const S3Client *, const Model::ListPartsRequest &, const Model::ListPartsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListPartsResponseReceivedHandler
static const unsigned MAX_EXPIRATION_SECONDS
std::function< void(const S3Client *, const Model::PutBucketWebsiteRequest &, const Model::PutBucketWebsiteOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketWebsiteResponseReceivedHandler
std::function< void(const S3Client *, const Model::GetBucketMetricsConfigurationRequest &, const Model::GetBucketMetricsConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketMetricsConfigurationResponseReceivedHandler
std::function< void(const S3Client *, const Model::DeleteObjectTaggingRequest &, const Model::DeleteObjectTaggingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteObjectTaggingResponseReceivedHandler
std::function< void(const S3Client *, const Model::GetBucketWebsiteRequest &, const Model::GetBucketWebsiteOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketWebsiteResponseReceivedHandler
std::function< void(const S3Client *, const Model::GetBucketAnalyticsConfigurationRequest &, const Model::GetBucketAnalyticsConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketAnalyticsConfigurationResponseReceivedHandler
std::function< void(const S3Client *, const Model::ListDirectoryBucketsRequest &, const Model::ListDirectoryBucketsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListDirectoryBucketsResponseReceivedHandler
std::function< void(const S3Client *, const Model::DeleteBucketReplicationRequest &, const Model::DeleteBucketReplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBucketReplicationResponseReceivedHandler
std::function< void(const S3Client *, const Model::PutObjectRetentionRequest &, const Model::PutObjectRetentionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutObjectRetentionResponseReceivedHandler
std::function< void(const S3Client *, const Model::UploadPartCopyRequest &, const Model::UploadPartCopyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UploadPartCopyResponseReceivedHandler
std::function< void(const S3Client *, const Model::UpdateBucketMetadataJournalTableConfigurationRequest &, const Model::UpdateBucketMetadataJournalTableConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateBucketMetadataJournalTableConfigurationResponseReceivedHandler
std::function< void(const S3Client *, const Model::ListBucketIntelligentTieringConfigurationsRequest &, const Model::ListBucketIntelligentTieringConfigurationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListBucketIntelligentTieringConfigurationsResponseReceivedHandler
std::function< void(const S3Client *, const Model::DeleteBucketMetadataConfigurationRequest &, const Model::DeleteBucketMetadataConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBucketMetadataConfigurationResponseReceivedHandler
std::function< void(const S3Client *, const Model::DeleteBucketIntelligentTieringConfigurationRequest &, const Model::DeleteBucketIntelligentTieringConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBucketIntelligentTieringConfigurationResponseReceivedHandler
std::function< void(const S3Client *, const Model::GetBucketNotificationConfigurationRequest &, const Model::GetBucketNotificationConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketNotificationConfigurationResponseReceivedHandler
std::function< void(const S3Client *, const Model::GetObjectAclRequest &, const Model::GetObjectAclOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetObjectAclResponseReceivedHandler
std::function< void(const S3Client *, const Model::CreateSessionRequest &, const Model::CreateSessionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateSessionResponseReceivedHandler
std::function< void(const S3Client *, const Model::PutBucketRequestPaymentRequest &, const Model::PutBucketRequestPaymentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketRequestPaymentResponseReceivedHandler
std::function< void(const S3Client *, const Model::CopyObjectRequest &, const Model::CopyObjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CopyObjectResponseReceivedHandler
std::function< void(const S3Client *, const Model::PutBucketReplicationRequest &, const Model::PutBucketReplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketReplicationResponseReceivedHandler
std::function< void(const S3Client *, const Model::SelectObjectContentRequest &, const Model::SelectObjectContentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> SelectObjectContentResponseReceivedHandler
std::function< void(const S3Client *, const Model::ListBucketInventoryConfigurationsRequest &, const Model::ListBucketInventoryConfigurationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListBucketInventoryConfigurationsResponseReceivedHandler
std::function< void(const S3Client *, const Model::CreateBucketMetadataTableConfigurationRequest &, const Model::CreateBucketMetadataTableConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateBucketMetadataTableConfigurationResponseReceivedHandler
std::function< void(const S3Client *, const Model::DeleteBucketPolicyRequest &, const Model::DeleteBucketPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBucketPolicyResponseReceivedHandler
std::function< void(const S3Client *, const Model::PutObjectTaggingRequest &, const Model::PutObjectTaggingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutObjectTaggingResponseReceivedHandler
std::function< void(const S3Client *, const Model::UpdateBucketMetadataAnnotationTableConfigurationRequest &, const Model::UpdateBucketMetadataAnnotationTableConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateBucketMetadataAnnotationTableConfigurationResponseReceivedHandler
std::function< void(const S3Client *, const Model::ListObjectsV2Request &, const Model::ListObjectsV2Outcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListObjectsV2ResponseReceivedHandler
std::function< void(const S3Client *, const Model::DeleteBucketLifecycleRequest &, const Model::DeleteBucketLifecycleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBucketLifecycleResponseReceivedHandler
std::function< void(const S3Client *, const Model::GetBucketTaggingRequest &, const Model::GetBucketTaggingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketTaggingResponseReceivedHandler
std::function< void(const S3Client *, const Model::CreateMultipartUploadRequest &, const Model::CreateMultipartUploadOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateMultipartUploadResponseReceivedHandler
std::function< void(const S3Client *, const Model::GetBucketRequestPaymentRequest &, const Model::GetBucketRequestPaymentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketRequestPaymentResponseReceivedHandler
std::function< void(const S3Client *, const Model::PutObjectLockConfigurationRequest &, const Model::PutObjectLockConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutObjectLockConfigurationResponseReceivedHandler
std::function< void(const S3Client *, const Model::PutObjectRequest &, const Model::PutObjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutObjectResponseReceivedHandler
std::function< void(const S3Client *, const Model::GetBucketPolicyRequest &, Model::GetBucketPolicyOutcome, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketPolicyResponseReceivedHandler
std::function< void(const S3Client *, const Model::PutBucketAccelerateConfigurationRequest &, const Model::PutBucketAccelerateConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketAccelerateConfigurationResponseReceivedHandler
std::function< void(const S3Client *, const Model::AbortMultipartUploadRequest &, const Model::AbortMultipartUploadOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AbortMultipartUploadResponseReceivedHandler
std::function< void(const S3Client *, const Model::PutBucketAnalyticsConfigurationRequest &, const Model::PutBucketAnalyticsConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketAnalyticsConfigurationResponseReceivedHandler
std::function< void(const S3Client *, const Model::CompleteMultipartUploadRequest &, const Model::CompleteMultipartUploadOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CompleteMultipartUploadResponseReceivedHandler
std::function< void(const S3Client *, const Model::PutBucketLifecycleConfigurationRequest &, const Model::PutBucketLifecycleConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketLifecycleConfigurationResponseReceivedHandler
std::function< void(const S3Client *, const Model::PutObjectLegalHoldRequest &, const Model::PutObjectLegalHoldOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutObjectLegalHoldResponseReceivedHandler
std::function< void(const S3Client *, const Model::DeleteBucketOwnershipControlsRequest &, const Model::DeleteBucketOwnershipControlsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBucketOwnershipControlsResponseReceivedHandler
std::function< void(const S3Client *, const Model::GetObjectLegalHoldRequest &, const Model::GetObjectLegalHoldOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetObjectLegalHoldResponseReceivedHandler
std::function< void(const S3Client *, const Model::GetBucketLoggingRequest &, const Model::GetBucketLoggingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketLoggingResponseReceivedHandler
std::function< void(const S3Client *, const Model::GetBucketLocationRequest &, const Model::GetBucketLocationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketLocationResponseReceivedHandler
std::function< void(const S3Client *, const Model::PutBucketOwnershipControlsRequest &, const Model::PutBucketOwnershipControlsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketOwnershipControlsResponseReceivedHandler
US_EAST_1_REGIONAL_ENDPOINT_OPTION
std::function< void(const S3Client *, const Model::DeleteBucketMetricsConfigurationRequest &, const Model::DeleteBucketMetricsConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBucketMetricsConfigurationResponseReceivedHandler
std::function< void(const S3Client *, const Model::PutObjectAclRequest &, const Model::PutObjectAclOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutObjectAclResponseReceivedHandler
std::function< void(const S3Client *, const Model::GetObjectRequest &, Model::GetObjectOutcome, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetObjectResponseReceivedHandler
std::function< void(const S3Client *, const Model::GetBucketIntelligentTieringConfigurationRequest &, const Model::GetBucketIntelligentTieringConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketIntelligentTieringConfigurationResponseReceivedHandler
std::function< void(const S3Client *, const Model::GetObjectTorrentRequest &, Model::GetObjectTorrentOutcome, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetObjectTorrentResponseReceivedHandler
std::function< void(const S3Client *, const Model::UpdateObjectEncryptionRequest &, const Model::UpdateObjectEncryptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateObjectEncryptionResponseReceivedHandler
std::function< void(const S3Client *, const Model::GetBucketAbacRequest &, const Model::GetBucketAbacOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketAbacResponseReceivedHandler
std::function< void(const S3Client *, const Model::PutBucketVersioningRequest &, const Model::PutBucketVersioningOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketVersioningResponseReceivedHandler
std::function< void(const S3Client *, const Model::GetBucketMetadataConfigurationRequest &, const Model::GetBucketMetadataConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketMetadataConfigurationResponseReceivedHandler
std::function< void(const S3Client *, const Model::DeleteObjectAnnotationRequest &, const Model::DeleteObjectAnnotationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteObjectAnnotationResponseReceivedHandler
std::function< void(const S3Client *, const Model::PutBucketAclRequest &, const Model::PutBucketAclOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketAclResponseReceivedHandler
std::function< void(const S3Client *, const Model::PutBucketAbacRequest &, const Model::PutBucketAbacOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketAbacResponseReceivedHandler
std::function< void(const S3Client *, const Model::GetObjectLockConfigurationRequest &, const Model::GetObjectLockConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetObjectLockConfigurationResponseReceivedHandler
std::function< void(const S3Client *, const Model::GetBucketOwnershipControlsRequest &, const Model::GetBucketOwnershipControlsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketOwnershipControlsResponseReceivedHandler
std::function< void(const S3Client *, const Model::CreateBucketMetadataConfigurationRequest &, const Model::CreateBucketMetadataConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateBucketMetadataConfigurationResponseReceivedHandler
std::function< void(const S3Client *, const Model::ListObjectsRequest &, const Model::ListObjectsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListObjectsResponseReceivedHandler
std::function< void(const S3Client *, const Model::PutBucketLoggingRequest &, const Model::PutBucketLoggingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketLoggingResponseReceivedHandler
std::function< void(const S3Client *, const Model::DeleteObjectRequest &, const Model::DeleteObjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteObjectResponseReceivedHandler
std::function< void(const S3Client *, const Model::DeleteBucketEncryptionRequest &, const Model::DeleteBucketEncryptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBucketEncryptionResponseReceivedHandler
std::function< void(const S3Client *, const Model::GetPublicAccessBlockRequest &, const Model::GetPublicAccessBlockOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetPublicAccessBlockResponseReceivedHandler
std::function< void(const S3Client *, const Model::DeleteBucketInventoryConfigurationRequest &, const Model::DeleteBucketInventoryConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBucketInventoryConfigurationResponseReceivedHandler
std::function< void(const S3Client *, const Model::GetBucketPolicyStatusRequest &, const Model::GetBucketPolicyStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketPolicyStatusResponseReceivedHandler
std::function< void(const S3Client *, const Model::DeleteBucketMetadataTableConfigurationRequest &, const Model::DeleteBucketMetadataTableConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBucketMetadataTableConfigurationResponseReceivedHandler
std::function< void(const S3Client *, const Model::PutBucketInventoryConfigurationRequest &, const Model::PutBucketInventoryConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketInventoryConfigurationResponseReceivedHandler
std::function< void(const S3Client *, const Model::DeleteBucketAnalyticsConfigurationRequest &, const Model::DeleteBucketAnalyticsConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBucketAnalyticsConfigurationResponseReceivedHandler
std::function< void(const S3Client *, const Model::UploadPartRequest &, const Model::UploadPartOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UploadPartResponseReceivedHandler
std::function< void(const S3Client *, const Model::GetObjectAnnotationRequest &, Model::GetObjectAnnotationOutcome, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetObjectAnnotationResponseReceivedHandler
std::function< void(const S3Client *, const Model::GetBucketEncryptionRequest &, const Model::GetBucketEncryptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketEncryptionResponseReceivedHandler
std::function< void(const S3Client *, const Model::PutBucketCorsRequest &, const Model::PutBucketCorsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketCorsResponseReceivedHandler
std::function< void(const S3Client *, const Model::GetObjectAttributesRequest &, const Model::GetObjectAttributesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetObjectAttributesResponseReceivedHandler
std::function< void(const S3Client *, const Model::GetObjectRetentionRequest &, const Model::GetObjectRetentionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetObjectRetentionResponseReceivedHandler
std::function< void(const S3Client *, const Model::DeleteBucketTaggingRequest &, const Model::DeleteBucketTaggingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBucketTaggingResponseReceivedHandler
std::function< void(const S3Client *, const Model::ListObjectVersionsRequest &, const Model::ListObjectVersionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListObjectVersionsResponseReceivedHandler
std::function< void(const S3Client *, const Model::GetBucketVersioningRequest &, const Model::GetBucketVersioningOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketVersioningResponseReceivedHandler
std::function< void(const S3Client *, const Model::DeleteBucketCorsRequest &, const Model::DeleteBucketCorsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBucketCorsResponseReceivedHandler
std::function< void(const S3Client *, const Model::PutBucketMetricsConfigurationRequest &, const Model::PutBucketMetricsConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketMetricsConfigurationResponseReceivedHandler
std::function< void(const S3Client *, const Model::ListObjectAnnotationsRequest &, const Model::ListObjectAnnotationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListObjectAnnotationsResponseReceivedHandler
std::function< void(const S3Client *, const Model::ListMultipartUploadsRequest &, const Model::ListMultipartUploadsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListMultipartUploadsResponseReceivedHandler
std::function< void(const S3Client *, const Model::GetObjectTaggingRequest &, const Model::GetObjectTaggingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetObjectTaggingResponseReceivedHandler
std::function< void(const S3Client *, const Model::PutObjectAnnotationRequest &, const Model::PutObjectAnnotationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutObjectAnnotationResponseReceivedHandler
std::function< void(const S3Client *, const Model::GetBucketLifecycleConfigurationRequest &, const Model::GetBucketLifecycleConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBucketLifecycleConfigurationResponseReceivedHandler
std::function< void(const S3Client *, const Model::PutBucketIntelligentTieringConfigurationRequest &, const Model::PutBucketIntelligentTieringConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBucketIntelligentTieringConfigurationResponseReceivedHandler
std::function< void(const S3Client *, const Model::HeadObjectRequest &, const Model::HeadObjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> HeadObjectResponseReceivedHandler
std::function< void(const S3Client *, const Model::HeadBucketRequest &, const Model::HeadBucketOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> HeadBucketResponseReceivedHandler
std::function< void(const S3Client *, const Model::CreateBucketRequest &, const Model::CreateBucketOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateBucketResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String