69 class HttpClientFactory;
74 template<
typename R,
typename E>
class Outcome;
90 class AWSCredentialsProvider;
102 class AbortMultipartUploadRequest;
103 class CompleteMultipartUploadRequest;
104 class CopyObjectRequest;
105 class CreateBucketRequest;
106 class CreateMultipartUploadRequest;
107 class DeleteBucketRequest;
108 class DeleteBucketCorsRequest;
109 class DeleteBucketLifecycleRequest;
110 class DeleteBucketPolicyRequest;
111 class DeleteBucketReplicationRequest;
112 class DeleteBucketTaggingRequest;
113 class DeleteBucketWebsiteRequest;
114 class DeleteObjectRequest;
115 class DeleteObjectsRequest;
116 class GetBucketAccelerateConfigurationRequest;
117 class GetBucketAclRequest;
118 class GetBucketCorsRequest;
119 class GetBucketLifecycleConfigurationRequest;
120 class GetBucketLocationRequest;
121 class GetBucketLoggingRequest;
122 class GetBucketNotificationConfigurationRequest;
123 class GetBucketPolicyRequest;
124 class GetBucketReplicationRequest;
125 class GetBucketRequestPaymentRequest;
126 class GetBucketTaggingRequest;
127 class GetBucketVersioningRequest;
128 class GetBucketWebsiteRequest;
129 class GetObjectRequest;
130 class GetObjectAclRequest;
131 class GetObjectTorrentRequest;
132 class HeadBucketRequest;
133 class HeadObjectRequest;
134 class ListMultipartUploadsRequest;
135 class ListObjectVersionsRequest;
136 class ListObjectsRequest;
137 class ListObjectsV2Request;
138 class ListPartsRequest;
139 class PutBucketAccelerateConfigurationRequest;
140 class PutBucketAclRequest;
141 class PutBucketCorsRequest;
142 class PutBucketLifecycleConfigurationRequest;
143 class PutBucketLoggingRequest;
144 class PutBucketNotificationConfigurationRequest;
145 class PutBucketPolicyRequest;
146 class PutBucketReplicationRequest;
147 class PutBucketRequestPaymentRequest;
148 class PutBucketTaggingRequest;
149 class PutBucketVersioningRequest;
150 class PutBucketWebsiteRequest;
151 class PutObjectRequest;
152 class PutObjectAclRequest;
153 class RestoreObjectRequest;
154 class UploadPartRequest;
272 typedef std::function<void(const S3Client*, const Model::AbortMultipartUploadRequest&, const Model::AbortMultipartUploadOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
AbortMultipartUploadResponseReceivedHandler;
273 typedef std::function<void(const S3Client*, const Model::CompleteMultipartUploadRequest&, const Model::CompleteMultipartUploadOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
CompleteMultipartUploadResponseReceivedHandler;
274 typedef std::function<void(const S3Client*, const Model::CopyObjectRequest&, const Model::CopyObjectOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
CopyObjectResponseReceivedHandler;
275 typedef std::function<void(const S3Client*, const Model::CreateBucketRequest&, const Model::CreateBucketOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
CreateBucketResponseReceivedHandler;
276 typedef std::function<void(const S3Client*, const Model::CreateMultipartUploadRequest&, const Model::CreateMultipartUploadOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
CreateMultipartUploadResponseReceivedHandler;
277 typedef std::function<void(const S3Client*, const Model::DeleteBucketRequest&, const Model::DeleteBucketOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
DeleteBucketResponseReceivedHandler;
278 typedef std::function<void(const S3Client*, const Model::DeleteBucketCorsRequest&, const Model::DeleteBucketCorsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
DeleteBucketCorsResponseReceivedHandler;
279 typedef std::function<void(const S3Client*, const Model::DeleteBucketLifecycleRequest&, const Model::DeleteBucketLifecycleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
DeleteBucketLifecycleResponseReceivedHandler;
280 typedef std::function<void(const S3Client*, const Model::DeleteBucketPolicyRequest&, const Model::DeleteBucketPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
DeleteBucketPolicyResponseReceivedHandler;
281 typedef std::function<void(const S3Client*, const Model::DeleteBucketReplicationRequest&, const Model::DeleteBucketReplicationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
DeleteBucketReplicationResponseReceivedHandler;
282 typedef std::function<void(const S3Client*, const Model::DeleteBucketTaggingRequest&, const Model::DeleteBucketTaggingOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
DeleteBucketTaggingResponseReceivedHandler;
283 typedef std::function<void(const S3Client*, const Model::DeleteBucketWebsiteRequest&, const Model::DeleteBucketWebsiteOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
DeleteBucketWebsiteResponseReceivedHandler;
284 typedef std::function<void(const S3Client*, const Model::DeleteObjectRequest&, const Model::DeleteObjectOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
DeleteObjectResponseReceivedHandler;
285 typedef std::function<void(const S3Client*, const Model::DeleteObjectsRequest&, const Model::DeleteObjectsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
DeleteObjectsResponseReceivedHandler;
287 typedef std::function<void(const S3Client*, const Model::GetBucketAclRequest&, const Model::GetBucketAclOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
GetBucketAclResponseReceivedHandler;
288 typedef std::function<void(const S3Client*, const Model::GetBucketCorsRequest&, const Model::GetBucketCorsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
GetBucketCorsResponseReceivedHandler;
290 typedef std::function<void(const S3Client*, const Model::GetBucketLocationRequest&, const Model::GetBucketLocationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
GetBucketLocationResponseReceivedHandler;
291 typedef std::function<void(const S3Client*, const Model::GetBucketLoggingRequest&, const Model::GetBucketLoggingOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
GetBucketLoggingResponseReceivedHandler;
293 typedef std::function<void(const S3Client*, const Model::GetBucketPolicyRequest&, const Model::GetBucketPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
GetBucketPolicyResponseReceivedHandler;
294 typedef std::function<void(const S3Client*, const Model::GetBucketReplicationRequest&, const Model::GetBucketReplicationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
GetBucketReplicationResponseReceivedHandler;
295 typedef std::function<void(const S3Client*, const Model::GetBucketRequestPaymentRequest&, const Model::GetBucketRequestPaymentOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
GetBucketRequestPaymentResponseReceivedHandler;
296 typedef std::function<void(const S3Client*, const Model::GetBucketTaggingRequest&, const Model::GetBucketTaggingOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
GetBucketTaggingResponseReceivedHandler;
297 typedef std::function<void(const S3Client*, const Model::GetBucketVersioningRequest&, const Model::GetBucketVersioningOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
GetBucketVersioningResponseReceivedHandler;
298 typedef std::function<void(const S3Client*, const Model::GetBucketWebsiteRequest&, const Model::GetBucketWebsiteOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
GetBucketWebsiteResponseReceivedHandler;
299 typedef std::function<void(const S3Client*, const Model::GetObjectRequest&, const Model::GetObjectOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
GetObjectResponseReceivedHandler;
300 typedef std::function<void(const S3Client*, const Model::GetObjectAclRequest&, const Model::GetObjectAclOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
GetObjectAclResponseReceivedHandler;
301 typedef std::function<void(const S3Client*, const Model::GetObjectTorrentRequest&, const Model::GetObjectTorrentOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
GetObjectTorrentResponseReceivedHandler;
302 typedef std::function<void(const S3Client*, const Model::HeadBucketRequest&, const Model::HeadBucketOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
HeadBucketResponseReceivedHandler;
303 typedef std::function<void(const S3Client*, const Model::HeadObjectRequest&, const Model::HeadObjectOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
HeadObjectResponseReceivedHandler;
305 typedef std::function<void(const S3Client*, const Model::ListMultipartUploadsRequest&, const Model::ListMultipartUploadsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
ListMultipartUploadsResponseReceivedHandler;
306 typedef std::function<void(const S3Client*, const Model::ListObjectVersionsRequest&, const Model::ListObjectVersionsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
ListObjectVersionsResponseReceivedHandler;
307 typedef std::function<void(const S3Client*, const Model::ListObjectsRequest&, const Model::ListObjectsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
ListObjectsResponseReceivedHandler;
308 typedef std::function<void(const S3Client*, const Model::ListObjectsV2Request&, const Model::ListObjectsV2Outcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
ListObjectsV2ResponseReceivedHandler;
309 typedef std::function<void(const S3Client*, const Model::ListPartsRequest&, const Model::ListPartsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
ListPartsResponseReceivedHandler;
311 typedef std::function<void(const S3Client*, const Model::PutBucketAclRequest&, const Model::PutBucketAclOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
PutBucketAclResponseReceivedHandler;
312 typedef std::function<void(const S3Client*, const Model::PutBucketCorsRequest&, const Model::PutBucketCorsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
PutBucketCorsResponseReceivedHandler;
314 typedef std::function<void(const S3Client*, const Model::PutBucketLoggingRequest&, const Model::PutBucketLoggingOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
PutBucketLoggingResponseReceivedHandler;
316 typedef std::function<void(const S3Client*, const Model::PutBucketPolicyRequest&, const Model::PutBucketPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
PutBucketPolicyResponseReceivedHandler;
317 typedef std::function<void(const S3Client*, const Model::PutBucketReplicationRequest&, const Model::PutBucketReplicationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
PutBucketReplicationResponseReceivedHandler;
318 typedef std::function<void(const S3Client*, const Model::PutBucketRequestPaymentRequest&, const Model::PutBucketRequestPaymentOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
PutBucketRequestPaymentResponseReceivedHandler;
319 typedef std::function<void(const S3Client*, const Model::PutBucketTaggingRequest&, const Model::PutBucketTaggingOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
PutBucketTaggingResponseReceivedHandler;
320 typedef std::function<void(const S3Client*, const Model::PutBucketVersioningRequest&, const Model::PutBucketVersioningOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
PutBucketVersioningResponseReceivedHandler;
321 typedef std::function<void(const S3Client*, const Model::PutBucketWebsiteRequest&, const Model::PutBucketWebsiteOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
PutBucketWebsiteResponseReceivedHandler;
322 typedef std::function<void(const S3Client*, const Model::PutObjectRequest&, const Model::PutObjectOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
PutObjectResponseReceivedHandler;
323 typedef std::function<void(const S3Client*, const Model::PutObjectAclRequest&, const Model::PutObjectAclOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
PutObjectAclResponseReceivedHandler;
324 typedef std::function<void(const S3Client*, const Model::RestoreObjectRequest&, const Model::RestoreObjectOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
RestoreObjectResponseReceivedHandler;
325 typedef std::function<void(const S3Client*, const Model::UploadPartRequest&, const Model::UploadPartOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
UploadPartResponseReceivedHandler;
326 typedef std::function<void(const S3Client*, const Model::UploadPartCopyRequest&, const Model::UploadPartCopyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
UploadPartCopyResponseReceivedHandler;
352 S3Client(
const std::shared_ptr<Auth::AWSCredentialsProvider>& credentialsProvider,
1027 virtual void ListBucketsAsync(
const ListBucketsResponseReceivedHandler& handler,
const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const;
1510 Aws::String GeneratePresignedUrl(
const Aws::String& bucketName,
const Aws::String& key, Http::HttpMethod method,
long long expirationInSeconds = MAX_EXPIRATION_SECONDS);
1573 std::shared_ptr<Utils::Threading::Executor> m_executor;
std::future< GetBucketLocationOutcome > GetBucketLocationOutcomeCallable
std::future< PutBucketLoggingOutcome > PutBucketLoggingOutcomeCallable
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< S3Errors > > PutBucketReplicationOutcome
Aws::Utils::Outcome< GetBucketWebsiteResult, Aws::Client::AWSError< S3Errors > > GetBucketWebsiteOutcome
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::PutBucketCorsRequest &, const Model::PutBucketCorsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutBucketCorsResponseReceivedHandler
std::function< void(const S3Client *, const Model::GetObjectRequest &, const Model::GetObjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetObjectResponseReceivedHandler
std::future< GetBucketLoggingOutcome > GetBucketLoggingOutcomeCallable
Aws::Utils::Outcome< DeleteObjectResult, Aws::Client::AWSError< S3Errors > > DeleteObjectOutcome
std::function< void(const S3Client *, const Model::GetBucketLifecycleConfigurationRequest &, const Model::GetBucketLifecycleConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetBucketLifecycleConfigurationResponseReceivedHandler
std::future< GetBucketNotificationConfigurationOutcome > GetBucketNotificationConfigurationOutcomeCallable
std::future< GetBucketPolicyOutcome > GetBucketPolicyOutcomeCallable
std::future< DeleteBucketOutcome > DeleteBucketOutcomeCallable
Aws::Utils::Outcome< GetBucketLoggingResult, Aws::Client::AWSError< S3Errors > > GetBucketLoggingOutcome
std::future< ListObjectVersionsOutcome > ListObjectVersionsOutcomeCallable
std::future< DeleteObjectsOutcome > DeleteObjectsOutcomeCallable
std::future< GetBucketWebsiteOutcome > GetBucketWebsiteOutcomeCallable
std::future< HeadBucketOutcome > HeadBucketOutcomeCallable
std::future< RestoreObjectOutcome > RestoreObjectOutcomeCallable
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< S3Errors > > DeleteBucketCorsOutcome
Aws::Utils::Outcome< GetBucketPolicyResult, Aws::Client::AWSError< S3Errors > > GetBucketPolicyOutcome
std::future< CreateBucketOutcome > CreateBucketOutcomeCallable
std::function< void(const S3Client *, const Model::GetBucketTaggingRequest &, const Model::GetBucketTaggingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetBucketTaggingResponseReceivedHandler
std::future< CompleteMultipartUploadOutcome > CompleteMultipartUploadOutcomeCallable
Aws::Utils::Outcome< CreateMultipartUploadResult, Aws::Client::AWSError< S3Errors > > CreateMultipartUploadOutcome
std::future< ListMultipartUploadsOutcome > ListMultipartUploadsOutcomeCallable
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::ListObjectVersionsRequest &, const Model::ListObjectVersionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListObjectVersionsResponseReceivedHandler
std::future< UploadPartOutcome > UploadPartOutcomeCallable
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< S3Errors > > DeleteBucketTaggingOutcome
std::function< void(const S3Client *, const Model::HeadObjectRequest &, const Model::HeadObjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > HeadObjectResponseReceivedHandler
std::future< ListObjectsOutcome > ListObjectsOutcomeCallable
std::function< void(const S3Client *, const Model::PutBucketLoggingRequest &, const Model::PutBucketLoggingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutBucketLoggingResponseReceivedHandler
Aws::Utils::Outcome< GetBucketTaggingResult, Aws::Client::AWSError< S3Errors > > GetBucketTaggingOutcome
std::future< DeleteBucketReplicationOutcome > DeleteBucketReplicationOutcomeCallable
std::future< ListPartsOutcome > ListPartsOutcomeCallable
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::CompleteMultipartUploadRequest &, const Model::CompleteMultipartUploadOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CompleteMultipartUploadResponseReceivedHandler
Aws::Utils::Outcome< GetBucketVersioningResult, Aws::Client::AWSError< S3Errors > > GetBucketVersioningOutcome
Aws::Utils::Outcome< ListMultipartUploadsResult, Aws::Client::AWSError< S3Errors > > ListMultipartUploadsOutcome
Aws::Utils::Outcome< UploadPartCopyResult, Aws::Client::AWSError< S3Errors > > UploadPartCopyOutcome
std::function< void(const S3Client *, const Model::ListPartsRequest &, const Model::ListPartsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListPartsResponseReceivedHandler
Aws::Utils::Outcome< GetBucketLifecycleConfigurationResult, Aws::Client::AWSError< S3Errors > > GetBucketLifecycleConfigurationOutcome
std::function< void(const S3Client *, const Model::GetBucketPolicyRequest &, const Model::GetBucketPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetBucketPolicyResponseReceivedHandler
Aws::Utils::Outcome< GetObjectAclResult, Aws::Client::AWSError< S3Errors > > GetObjectAclOutcome
Aws::Utils::Outcome< GetObjectResult, Aws::Client::AWSError< S3Errors > > GetObjectOutcome
std::function< void(const S3Client *, const Model::PutBucketReplicationRequest &, const Model::PutBucketReplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutBucketReplicationResponseReceivedHandler
std::future< GetObjectTorrentOutcome > GetObjectTorrentOutcomeCallable
std::future< PutBucketAclOutcome > PutBucketAclOutcomeCallable
std::function< void(const S3Client *, const Model::GetObjectTorrentRequest &, const Model::GetObjectTorrentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetObjectTorrentResponseReceivedHandler
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< S3Errors > > DeleteBucketPolicyOutcome
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< S3Errors > > PutBucketTaggingOutcome
std::function< void(const S3Client *, const Model::GetBucketVersioningRequest &, const Model::GetBucketVersioningOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetBucketVersioningResponseReceivedHandler
std::future< DeleteBucketLifecycleOutcome > DeleteBucketLifecycleOutcomeCallable
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::GetBucketRequestPaymentRequest &, const Model::GetBucketRequestPaymentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetBucketRequestPaymentResponseReceivedHandler
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< S3Errors > > PutBucketAccelerateConfigurationOutcome
std::future< GetObjectAclOutcome > GetObjectAclOutcomeCallable
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::PutObjectRequest &, const Model::PutObjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutObjectResponseReceivedHandler
std::function< void(const S3Client *, const Model::DeleteBucketWebsiteRequest &, const Model::DeleteBucketWebsiteOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteBucketWebsiteResponseReceivedHandler
std::future< PutBucketAccelerateConfigurationOutcome > PutBucketAccelerateConfigurationOutcomeCallable
std::future< GetBucketTaggingOutcome > GetBucketTaggingOutcomeCallable
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< S3Errors > > PutBucketNotificationConfigurationOutcome
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::ListObjectsRequest &, const Model::ListObjectsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListObjectsResponseReceivedHandler
std::future< CopyObjectOutcome > CopyObjectOutcomeCallable
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< S3Errors > > PutBucketLoggingOutcome
std::function< void(const S3Client *, const Model::ListMultipartUploadsRequest &, const Model::ListMultipartUploadsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListMultipartUploadsResponseReceivedHandler
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< S3Errors > > PutBucketPolicyOutcome
std::future< GetBucketAccelerateConfigurationOutcome > GetBucketAccelerateConfigurationOutcomeCallable
std::future< PutBucketWebsiteOutcome > PutBucketWebsiteOutcomeCallable
std::future< PutBucketRequestPaymentOutcome > PutBucketRequestPaymentOutcomeCallable
std::future< PutBucketPolicyOutcome > PutBucketPolicyOutcomeCallable
Aws::Utils::Outcome< ListObjectVersionsResult, Aws::Client::AWSError< S3Errors > > ListObjectVersionsOutcome
std::function< void(const S3Client *, const Model::DeleteBucketLifecycleRequest &, const Model::DeleteBucketLifecycleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteBucketLifecycleResponseReceivedHandler
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< S3Errors > > PutBucketRequestPaymentOutcome
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::DeleteBucketCorsRequest &, const Model::DeleteBucketCorsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteBucketCorsResponseReceivedHandler
std::function< void(const S3Client *, const Model::GetBucketAccelerateConfigurationRequest &, const Model::GetBucketAccelerateConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetBucketAccelerateConfigurationResponseReceivedHandler
std::future< CreateMultipartUploadOutcome > CreateMultipartUploadOutcomeCallable
std::function< void(const S3Client *, const Model::GetBucketLocationRequest &, const Model::GetBucketLocationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetBucketLocationResponseReceivedHandler
std::future< GetBucketLifecycleConfigurationOutcome > GetBucketLifecycleConfigurationOutcomeCallable
std::future< ListBucketsOutcome > ListBucketsOutcomeCallable
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< S3Errors > > DeleteBucketWebsiteOutcome
std::future< PutObjectAclOutcome > PutObjectAclOutcomeCallable
Aws::Utils::Outcome< CreateBucketResult, Aws::Client::AWSError< S3Errors > > CreateBucketOutcome
std::function< void(const S3Client *, const Model::PutBucketRequestPaymentRequest &, const Model::PutBucketRequestPaymentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutBucketRequestPaymentResponseReceivedHandler
std::future< PutBucketLifecycleConfigurationOutcome > PutBucketLifecycleConfigurationOutcomeCallable
std::function< void(const S3Client *, const Model::PutBucketPolicyRequest &, const Model::PutBucketPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutBucketPolicyResponseReceivedHandler
std::future< PutBucketVersioningOutcome > PutBucketVersioningOutcomeCallable
Aws::Utils::Outcome< CompleteMultipartUploadResult, Aws::Client::AWSError< S3Errors > > CompleteMultipartUploadOutcome
std::future< PutObjectOutcome > PutObjectOutcomeCallable
Aws::Utils::Outcome< HeadObjectResult, Aws::Client::AWSError< S3Errors > > HeadObjectOutcome
std::future< AbortMultipartUploadOutcome > AbortMultipartUploadOutcomeCallable
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< S3Errors > > DeleteBucketOutcome
Aws::Utils::Outcome< CopyObjectResult, Aws::Client::AWSError< S3Errors > > CopyObjectOutcome
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< S3Errors > > PutBucketLifecycleConfigurationOutcome
std::future< GetBucketReplicationOutcome > GetBucketReplicationOutcomeCallable
std::future< GetBucketAclOutcome > GetBucketAclOutcomeCallable
std::future< PutBucketReplicationOutcome > PutBucketReplicationOutcomeCallable
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< S3Errors > > HeadBucketOutcome
std::function< void(const S3Client *, const Model::DeleteBucketReplicationRequest &, const Model::DeleteBucketReplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteBucketReplicationResponseReceivedHandler
static const unsigned MAX_EXPIRATION_SECONDS
Aws::Utils::Outcome< GetObjectTorrentResult, Aws::Client::AWSError< S3Errors > > GetObjectTorrentOutcome
Aws::Utils::Outcome< GetBucketReplicationResult, Aws::Client::AWSError< S3Errors > > GetBucketReplicationOutcome
std::function< void(const S3Client *, const Model::PutBucketAccelerateConfigurationRequest &, const Model::PutBucketAccelerateConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutBucketAccelerateConfigurationResponseReceivedHandler
Aws::Utils::Outcome< DeleteObjectsResult, Aws::Client::AWSError< S3Errors > > DeleteObjectsOutcome
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< S3Errors > > PutBucketAclOutcome
std::function< void(const S3Client *, const Model::PutBucketTaggingRequest &, const Model::PutBucketTaggingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutBucketTaggingResponseReceivedHandler
std::future< GetObjectOutcome > GetObjectOutcomeCallable
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::AbortMultipartUploadRequest &, const Model::AbortMultipartUploadOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AbortMultipartUploadResponseReceivedHandler
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::GetBucketLoggingRequest &, const Model::GetBucketLoggingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetBucketLoggingResponseReceivedHandler
Aws::Utils::Outcome< ListObjectsV2Result, Aws::Client::AWSError< S3Errors > > ListObjectsV2Outcome
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< S3Errors > > DeleteBucketReplicationOutcome
Aws::Utils::Outcome< ListPartsResult, Aws::Client::AWSError< S3Errors > > ListPartsOutcome
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< S3Errors > > PutBucketVersioningOutcome
std::function< void(const S3Client *, const Model::CreateBucketRequest &, const Model::CreateBucketOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateBucketResponseReceivedHandler
std::function< void(const S3Client *, const Model::DeleteObjectsRequest &, const Model::DeleteObjectsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteObjectsResponseReceivedHandler
Aws::Utils::Outcome< UploadPartResult, Aws::Client::AWSError< S3Errors > > UploadPartOutcome
std::function< void(const S3Client *, const Model::ListObjectsV2Request &, const Model::ListObjectsV2Outcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListObjectsV2ResponseReceivedHandler
Aws::Client::AWSXMLClient BASECLASS
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::function< void(const S3Client *, const Model::UploadPartCopyRequest &, const Model::UploadPartCopyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UploadPartCopyResponseReceivedHandler
Aws::Utils::Outcome< GetBucketAclResult, Aws::Client::AWSError< S3Errors > > GetBucketAclOutcome
Aws::Utils::Outcome< ListObjectsResult, Aws::Client::AWSError< S3Errors > > ListObjectsOutcome
Aws::Utils::Outcome< PutObjectAclResult, Aws::Client::AWSError< S3Errors > > PutObjectAclOutcome
Aws::Utils::Outcome< RestoreObjectResult, Aws::Client::AWSError< S3Errors > > RestoreObjectOutcome
Aws::Utils::Outcome< GetBucketCorsResult, Aws::Client::AWSError< S3Errors > > GetBucketCorsOutcome
std::function< void(const S3Client *, const Model::PutBucketWebsiteRequest &, const Model::PutBucketWebsiteOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutBucketWebsiteResponseReceivedHandler
Aws::Utils::Outcome< PutObjectResult, Aws::Client::AWSError< S3Errors > > PutObjectOutcome
std::future< PutBucketNotificationConfigurationOutcome > PutBucketNotificationConfigurationOutcomeCallable
std::future< DeleteObjectOutcome > DeleteObjectOutcomeCallable
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::DeleteBucketPolicyRequest &, const Model::DeleteBucketPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteBucketPolicyResponseReceivedHandler
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< S3Errors > > PutBucketCorsOutcome
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< S3Errors > > PutBucketWebsiteOutcome
std::function< void(const S3Client *, const Model::GetBucketCorsRequest &, const Model::GetBucketCorsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetBucketCorsResponseReceivedHandler
Aws::Utils::Outcome< GetBucketNotificationConfigurationResult, Aws::Client::AWSError< S3Errors > > GetBucketNotificationConfigurationOutcome
std::future< ListObjectsV2Outcome > ListObjectsV2OutcomeCallable
Aws::Utils::Outcome< GetBucketRequestPaymentResult, Aws::Client::AWSError< S3Errors > > GetBucketRequestPaymentOutcome
std::function< void(const S3Client *, const Model::CreateMultipartUploadRequest &, const Model::CreateMultipartUploadOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateMultipartUploadResponseReceivedHandler
Aws::Utils::Outcome< GetBucketAccelerateConfigurationResult, Aws::Client::AWSError< S3Errors > > GetBucketAccelerateConfigurationOutcome
std::future< UploadPartCopyOutcome > UploadPartCopyOutcomeCallable
std::future< DeleteBucketTaggingOutcome > DeleteBucketTaggingOutcomeCallable
std::future< PutBucketTaggingOutcome > PutBucketTaggingOutcomeCallable
std::future< GetBucketCorsOutcome > GetBucketCorsOutcomeCallable
Aws::Utils::Outcome< ListBucketsResult, Aws::Client::AWSError< S3Errors > > ListBucketsOutcome
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< S3Errors > > DeleteBucketLifecycleOutcome
std::future< DeleteBucketPolicyOutcome > DeleteBucketPolicyOutcomeCallable
std::function< void(const S3Client *, const Model::PutBucketVersioningRequest &, const Model::PutBucketVersioningOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutBucketVersioningResponseReceivedHandler
Aws::Utils::Outcome< GetBucketLocationResult, Aws::Client::AWSError< S3Errors > > GetBucketLocationOutcome
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::RestoreObjectRequest &, const Model::RestoreObjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RestoreObjectResponseReceivedHandler
std::function< void(const S3Client *, const Model::ListBucketsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListBucketsResponseReceivedHandler
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::GetObjectAclRequest &, const Model::GetObjectAclOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetObjectAclResponseReceivedHandler
std::future< DeleteBucketCorsOutcome > DeleteBucketCorsOutcomeCallable
std::future< GetBucketRequestPaymentOutcome > GetBucketRequestPaymentOutcomeCallable
std::function< void(const S3Client *, const Model::GetBucketNotificationConfigurationRequest &, const Model::GetBucketNotificationConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetBucketNotificationConfigurationResponseReceivedHandler
JSON (JavaScript Object Notation).
std::future< GetBucketVersioningOutcome > GetBucketVersioningOutcomeCallable
std::function< void(const S3Client *, const Model::HeadBucketRequest &, const Model::HeadBucketOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > HeadBucketResponseReceivedHandler
std::future< HeadObjectOutcome > HeadObjectOutcomeCallable
std::future< DeleteBucketWebsiteOutcome > DeleteBucketWebsiteOutcomeCallable
Aws::Utils::Outcome< AbortMultipartUploadResult, Aws::Client::AWSError< S3Errors > > AbortMultipartUploadOutcome
std::future< PutBucketCorsOutcome > PutBucketCorsOutcomeCallable