AWS SDK for C++  1.9.160
AWS SDK for C++
S3CrtClient.h
Go to the documentation of this file.
1 
6 #pragma once
14 #include <aws/s3/s3_client.h>
15 #include <aws/crt/auth/Sigv4Signing.h>
16 #include <aws/crt/http/HttpRequestResponse.h>
21 #include <aws/core/utils/DNS.h>
78 #include <aws/core/NoResult.h>
81 #include <future>
82 #include <functional>
83 
84 struct aws_s3_client;
85 // TODO: temporary fix for naming conflicts on Windows.
86 #ifdef _WIN32
87 #ifdef GetObject
88 #undef GetObject
89 #endif
90 #endif
91 namespace Aws
92 {
93  namespace Utils
94  {
95  template< typename R, typename E> class Outcome;
96 
97  namespace Threading
98  {
99  class Executor;
100  } // namespace Threading
101 
102  namespace Xml
103  {
104  class XmlDocument;
105  } // namespace Xml
106  } // namespace Utils
107 
108  namespace Auth
109  {
110  class AWSCredentials;
111  class AWSCredentialsProvider;
112  } // namespace Auth
113 
114  namespace S3Crt
115  {
116  namespace Model
117  {
118  class AbortMultipartUploadRequest;
119  class CompleteMultipartUploadRequest;
120  class CopyObjectRequest;
121  class CreateBucketRequest;
122  class CreateMultipartUploadRequest;
123  class DeleteBucketRequest;
124  class DeleteBucketAnalyticsConfigurationRequest;
125  class DeleteBucketCorsRequest;
126  class DeleteBucketEncryptionRequest;
127  class DeleteBucketIntelligentTieringConfigurationRequest;
128  class DeleteBucketInventoryConfigurationRequest;
129  class DeleteBucketLifecycleRequest;
130  class DeleteBucketMetricsConfigurationRequest;
131  class DeleteBucketOwnershipControlsRequest;
132  class DeleteBucketPolicyRequest;
133  class DeleteBucketReplicationRequest;
134  class DeleteBucketTaggingRequest;
135  class DeleteBucketWebsiteRequest;
136  class DeleteObjectRequest;
137  class DeleteObjectTaggingRequest;
138  class DeleteObjectsRequest;
139  class DeletePublicAccessBlockRequest;
140  class GetBucketAccelerateConfigurationRequest;
141  class GetBucketAclRequest;
142  class GetBucketAnalyticsConfigurationRequest;
143  class GetBucketCorsRequest;
144  class GetBucketEncryptionRequest;
145  class GetBucketIntelligentTieringConfigurationRequest;
146  class GetBucketInventoryConfigurationRequest;
147  class GetBucketLifecycleConfigurationRequest;
148  class GetBucketLocationRequest;
149  class GetBucketLoggingRequest;
150  class GetBucketMetricsConfigurationRequest;
151  class GetBucketNotificationConfigurationRequest;
152  class GetBucketOwnershipControlsRequest;
153  class GetBucketPolicyRequest;
154  class GetBucketPolicyStatusRequest;
155  class GetBucketReplicationRequest;
156  class GetBucketRequestPaymentRequest;
157  class GetBucketTaggingRequest;
158  class GetBucketVersioningRequest;
159  class GetBucketWebsiteRequest;
160  class GetObjectRequest;
161  class GetObjectAclRequest;
162  class GetObjectLegalHoldRequest;
163  class GetObjectLockConfigurationRequest;
164  class GetObjectRetentionRequest;
165  class GetObjectTaggingRequest;
166  class GetObjectTorrentRequest;
167  class GetPublicAccessBlockRequest;
168  class HeadBucketRequest;
169  class HeadObjectRequest;
170  class ListBucketAnalyticsConfigurationsRequest;
171  class ListBucketIntelligentTieringConfigurationsRequest;
172  class ListBucketInventoryConfigurationsRequest;
173  class ListBucketMetricsConfigurationsRequest;
174  class ListMultipartUploadsRequest;
175  class ListObjectVersionsRequest;
176  class ListObjectsRequest;
177  class ListObjectsV2Request;
178  class ListPartsRequest;
179  class PutBucketAccelerateConfigurationRequest;
180  class PutBucketAclRequest;
181  class PutBucketAnalyticsConfigurationRequest;
182  class PutBucketCorsRequest;
183  class PutBucketEncryptionRequest;
184  class PutBucketIntelligentTieringConfigurationRequest;
185  class PutBucketInventoryConfigurationRequest;
186  class PutBucketLifecycleConfigurationRequest;
187  class PutBucketLoggingRequest;
188  class PutBucketMetricsConfigurationRequest;
189  class PutBucketNotificationConfigurationRequest;
190  class PutBucketOwnershipControlsRequest;
191  class PutBucketPolicyRequest;
192  class PutBucketReplicationRequest;
193  class PutBucketRequestPaymentRequest;
194  class PutBucketTaggingRequest;
195  class PutBucketVersioningRequest;
196  class PutBucketWebsiteRequest;
197  class PutObjectRequest;
198  class PutObjectAclRequest;
199  class PutObjectLegalHoldRequest;
200  class PutObjectLockConfigurationRequest;
201  class PutObjectRetentionRequest;
202  class PutObjectTaggingRequest;
203  class PutPublicAccessBlockRequest;
204  class RestoreObjectRequest;
205  class SelectObjectContentRequest;
206  class UploadPartRequest;
207  class UploadPartCopyRequest;
208  class WriteGetObjectResponseRequest;
209 
302 
303  typedef std::future<AbortMultipartUploadOutcome> AbortMultipartUploadOutcomeCallable;
304  typedef std::future<CompleteMultipartUploadOutcome> CompleteMultipartUploadOutcomeCallable;
305  typedef std::future<CopyObjectOutcome> CopyObjectOutcomeCallable;
306  typedef std::future<CreateBucketOutcome> CreateBucketOutcomeCallable;
307  typedef std::future<CreateMultipartUploadOutcome> CreateMultipartUploadOutcomeCallable;
308  typedef std::future<DeleteBucketOutcome> DeleteBucketOutcomeCallable;
309  typedef std::future<DeleteBucketAnalyticsConfigurationOutcome> DeleteBucketAnalyticsConfigurationOutcomeCallable;
310  typedef std::future<DeleteBucketCorsOutcome> DeleteBucketCorsOutcomeCallable;
311  typedef std::future<DeleteBucketEncryptionOutcome> DeleteBucketEncryptionOutcomeCallable;
312  typedef std::future<DeleteBucketIntelligentTieringConfigurationOutcome> DeleteBucketIntelligentTieringConfigurationOutcomeCallable;
313  typedef std::future<DeleteBucketInventoryConfigurationOutcome> DeleteBucketInventoryConfigurationOutcomeCallable;
314  typedef std::future<DeleteBucketLifecycleOutcome> DeleteBucketLifecycleOutcomeCallable;
315  typedef std::future<DeleteBucketMetricsConfigurationOutcome> DeleteBucketMetricsConfigurationOutcomeCallable;
316  typedef std::future<DeleteBucketOwnershipControlsOutcome> DeleteBucketOwnershipControlsOutcomeCallable;
317  typedef std::future<DeleteBucketPolicyOutcome> DeleteBucketPolicyOutcomeCallable;
318  typedef std::future<DeleteBucketReplicationOutcome> DeleteBucketReplicationOutcomeCallable;
319  typedef std::future<DeleteBucketTaggingOutcome> DeleteBucketTaggingOutcomeCallable;
320  typedef std::future<DeleteBucketWebsiteOutcome> DeleteBucketWebsiteOutcomeCallable;
321  typedef std::future<DeleteObjectOutcome> DeleteObjectOutcomeCallable;
322  typedef std::future<DeleteObjectTaggingOutcome> DeleteObjectTaggingOutcomeCallable;
323  typedef std::future<DeleteObjectsOutcome> DeleteObjectsOutcomeCallable;
324  typedef std::future<DeletePublicAccessBlockOutcome> DeletePublicAccessBlockOutcomeCallable;
325  typedef std::future<GetBucketAccelerateConfigurationOutcome> GetBucketAccelerateConfigurationOutcomeCallable;
326  typedef std::future<GetBucketAclOutcome> GetBucketAclOutcomeCallable;
327  typedef std::future<GetBucketAnalyticsConfigurationOutcome> GetBucketAnalyticsConfigurationOutcomeCallable;
328  typedef std::future<GetBucketCorsOutcome> GetBucketCorsOutcomeCallable;
329  typedef std::future<GetBucketEncryptionOutcome> GetBucketEncryptionOutcomeCallable;
330  typedef std::future<GetBucketIntelligentTieringConfigurationOutcome> GetBucketIntelligentTieringConfigurationOutcomeCallable;
331  typedef std::future<GetBucketInventoryConfigurationOutcome> GetBucketInventoryConfigurationOutcomeCallable;
332  typedef std::future<GetBucketLifecycleConfigurationOutcome> GetBucketLifecycleConfigurationOutcomeCallable;
333  typedef std::future<GetBucketLocationOutcome> GetBucketLocationOutcomeCallable;
334  typedef std::future<GetBucketLoggingOutcome> GetBucketLoggingOutcomeCallable;
335  typedef std::future<GetBucketMetricsConfigurationOutcome> GetBucketMetricsConfigurationOutcomeCallable;
336  typedef std::future<GetBucketNotificationConfigurationOutcome> GetBucketNotificationConfigurationOutcomeCallable;
337  typedef std::future<GetBucketOwnershipControlsOutcome> GetBucketOwnershipControlsOutcomeCallable;
338  typedef std::future<GetBucketPolicyOutcome> GetBucketPolicyOutcomeCallable;
339  typedef std::future<GetBucketPolicyStatusOutcome> GetBucketPolicyStatusOutcomeCallable;
340  typedef std::future<GetBucketReplicationOutcome> GetBucketReplicationOutcomeCallable;
341  typedef std::future<GetBucketRequestPaymentOutcome> GetBucketRequestPaymentOutcomeCallable;
342  typedef std::future<GetBucketTaggingOutcome> GetBucketTaggingOutcomeCallable;
343  typedef std::future<GetBucketVersioningOutcome> GetBucketVersioningOutcomeCallable;
344  typedef std::future<GetBucketWebsiteOutcome> GetBucketWebsiteOutcomeCallable;
345  typedef std::future<GetObjectAclOutcome> GetObjectAclOutcomeCallable;
346  typedef std::future<GetObjectLegalHoldOutcome> GetObjectLegalHoldOutcomeCallable;
347  typedef std::future<GetObjectLockConfigurationOutcome> GetObjectLockConfigurationOutcomeCallable;
348  typedef std::future<GetObjectRetentionOutcome> GetObjectRetentionOutcomeCallable;
349  typedef std::future<GetObjectTaggingOutcome> GetObjectTaggingOutcomeCallable;
350  typedef std::future<GetObjectTorrentOutcome> GetObjectTorrentOutcomeCallable;
351  typedef std::future<GetPublicAccessBlockOutcome> GetPublicAccessBlockOutcomeCallable;
352  typedef std::future<HeadBucketOutcome> HeadBucketOutcomeCallable;
353  typedef std::future<HeadObjectOutcome> HeadObjectOutcomeCallable;
354  typedef std::future<ListBucketAnalyticsConfigurationsOutcome> ListBucketAnalyticsConfigurationsOutcomeCallable;
355  typedef std::future<ListBucketIntelligentTieringConfigurationsOutcome> ListBucketIntelligentTieringConfigurationsOutcomeCallable;
356  typedef std::future<ListBucketInventoryConfigurationsOutcome> ListBucketInventoryConfigurationsOutcomeCallable;
357  typedef std::future<ListBucketMetricsConfigurationsOutcome> ListBucketMetricsConfigurationsOutcomeCallable;
358  typedef std::future<ListBucketsOutcome> ListBucketsOutcomeCallable;
359  typedef std::future<ListMultipartUploadsOutcome> ListMultipartUploadsOutcomeCallable;
360  typedef std::future<ListObjectVersionsOutcome> ListObjectVersionsOutcomeCallable;
361  typedef std::future<ListObjectsOutcome> ListObjectsOutcomeCallable;
362  typedef std::future<ListObjectsV2Outcome> ListObjectsV2OutcomeCallable;
363  typedef std::future<ListPartsOutcome> ListPartsOutcomeCallable;
364  typedef std::future<PutBucketAccelerateConfigurationOutcome> PutBucketAccelerateConfigurationOutcomeCallable;
365  typedef std::future<PutBucketAclOutcome> PutBucketAclOutcomeCallable;
366  typedef std::future<PutBucketAnalyticsConfigurationOutcome> PutBucketAnalyticsConfigurationOutcomeCallable;
367  typedef std::future<PutBucketCorsOutcome> PutBucketCorsOutcomeCallable;
368  typedef std::future<PutBucketEncryptionOutcome> PutBucketEncryptionOutcomeCallable;
369  typedef std::future<PutBucketIntelligentTieringConfigurationOutcome> PutBucketIntelligentTieringConfigurationOutcomeCallable;
370  typedef std::future<PutBucketInventoryConfigurationOutcome> PutBucketInventoryConfigurationOutcomeCallable;
371  typedef std::future<PutBucketLifecycleConfigurationOutcome> PutBucketLifecycleConfigurationOutcomeCallable;
372  typedef std::future<PutBucketLoggingOutcome> PutBucketLoggingOutcomeCallable;
373  typedef std::future<PutBucketMetricsConfigurationOutcome> PutBucketMetricsConfigurationOutcomeCallable;
374  typedef std::future<PutBucketNotificationConfigurationOutcome> PutBucketNotificationConfigurationOutcomeCallable;
375  typedef std::future<PutBucketOwnershipControlsOutcome> PutBucketOwnershipControlsOutcomeCallable;
376  typedef std::future<PutBucketPolicyOutcome> PutBucketPolicyOutcomeCallable;
377  typedef std::future<PutBucketReplicationOutcome> PutBucketReplicationOutcomeCallable;
378  typedef std::future<PutBucketRequestPaymentOutcome> PutBucketRequestPaymentOutcomeCallable;
379  typedef std::future<PutBucketTaggingOutcome> PutBucketTaggingOutcomeCallable;
380  typedef std::future<PutBucketVersioningOutcome> PutBucketVersioningOutcomeCallable;
381  typedef std::future<PutBucketWebsiteOutcome> PutBucketWebsiteOutcomeCallable;
382  typedef std::future<PutObjectAclOutcome> PutObjectAclOutcomeCallable;
383  typedef std::future<PutObjectLegalHoldOutcome> PutObjectLegalHoldOutcomeCallable;
384  typedef std::future<PutObjectLockConfigurationOutcome> PutObjectLockConfigurationOutcomeCallable;
385  typedef std::future<PutObjectRetentionOutcome> PutObjectRetentionOutcomeCallable;
386  typedef std::future<PutObjectTaggingOutcome> PutObjectTaggingOutcomeCallable;
387  typedef std::future<PutPublicAccessBlockOutcome> PutPublicAccessBlockOutcomeCallable;
388  typedef std::future<RestoreObjectOutcome> RestoreObjectOutcomeCallable;
389  typedef std::future<SelectObjectContentOutcome> SelectObjectContentOutcomeCallable;
390  typedef std::future<UploadPartOutcome> UploadPartOutcomeCallable;
391  typedef std::future<UploadPartCopyOutcome> UploadPartCopyOutcomeCallable;
392  typedef std::future<WriteGetObjectResponseOutcome> WriteGetObjectResponseOutcomeCallable;
393  } // namespace Model
394 
395  namespace SSEHeaders
396  {
397  static const char SERVER_SIDE_ENCRYPTION[] = "x-amz-server-side-encryption";
398  static const char SERVER_SIDE_ENCRYPTION_AWS_KMS_KEY_ID[] = "x-amz-server-side-encryption-aws-kms-key-id";
399  static const char SERVER_SIDE_ENCRYPTION_CUSTOMER_ALGORITHM[] = "x-amz-server-side-encryption-customer-algorithm";
400  static const char SERVER_SIDE_ENCRYPTION_CUSTOMER_KEY[] = "x-amz-server-side-encryption-customer-key";
401  static const char SERVER_SIDE_ENCRYPTION_CUSTOMER_KEY_MD5[] = "x-amz-server-side-encryption-customer-key-MD5";
402  } // SS3Headers
403 
404  class S3CrtClient;
405 
406  typedef std::function<void(const S3CrtClient*, const Model::AbortMultipartUploadRequest&, const Model::AbortMultipartUploadOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AbortMultipartUploadResponseReceivedHandler;
407  typedef std::function<void(const S3CrtClient*, const Model::CompleteMultipartUploadRequest&, const Model::CompleteMultipartUploadOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CompleteMultipartUploadResponseReceivedHandler;
408  typedef std::function<void(const S3CrtClient*, const Model::CopyObjectRequest&, const Model::CopyObjectOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CopyObjectResponseReceivedHandler;
409  typedef std::function<void(const S3CrtClient*, const Model::CreateBucketRequest&, const Model::CreateBucketOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateBucketResponseReceivedHandler;
410  typedef std::function<void(const S3CrtClient*, const Model::CreateMultipartUploadRequest&, const Model::CreateMultipartUploadOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateMultipartUploadResponseReceivedHandler;
411  typedef std::function<void(const S3CrtClient*, const Model::DeleteBucketRequest&, const Model::DeleteBucketOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteBucketResponseReceivedHandler;
412  typedef std::function<void(const S3CrtClient*, const Model::DeleteBucketAnalyticsConfigurationRequest&, const Model::DeleteBucketAnalyticsConfigurationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteBucketAnalyticsConfigurationResponseReceivedHandler;
413  typedef std::function<void(const S3CrtClient*, const Model::DeleteBucketCorsRequest&, const Model::DeleteBucketCorsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteBucketCorsResponseReceivedHandler;
414  typedef std::function<void(const S3CrtClient*, const Model::DeleteBucketEncryptionRequest&, const Model::DeleteBucketEncryptionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteBucketEncryptionResponseReceivedHandler;
416  typedef std::function<void(const S3CrtClient*, const Model::DeleteBucketInventoryConfigurationRequest&, const Model::DeleteBucketInventoryConfigurationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteBucketInventoryConfigurationResponseReceivedHandler;
417  typedef std::function<void(const S3CrtClient*, const Model::DeleteBucketLifecycleRequest&, const Model::DeleteBucketLifecycleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteBucketLifecycleResponseReceivedHandler;
418  typedef std::function<void(const S3CrtClient*, const Model::DeleteBucketMetricsConfigurationRequest&, const Model::DeleteBucketMetricsConfigurationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteBucketMetricsConfigurationResponseReceivedHandler;
419  typedef std::function<void(const S3CrtClient*, const Model::DeleteBucketOwnershipControlsRequest&, const Model::DeleteBucketOwnershipControlsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteBucketOwnershipControlsResponseReceivedHandler;
420  typedef std::function<void(const S3CrtClient*, const Model::DeleteBucketPolicyRequest&, const Model::DeleteBucketPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteBucketPolicyResponseReceivedHandler;
421  typedef std::function<void(const S3CrtClient*, const Model::DeleteBucketReplicationRequest&, const Model::DeleteBucketReplicationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteBucketReplicationResponseReceivedHandler;
422  typedef std::function<void(const S3CrtClient*, const Model::DeleteBucketTaggingRequest&, const Model::DeleteBucketTaggingOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteBucketTaggingResponseReceivedHandler;
423  typedef std::function<void(const S3CrtClient*, const Model::DeleteBucketWebsiteRequest&, const Model::DeleteBucketWebsiteOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteBucketWebsiteResponseReceivedHandler;
424  typedef std::function<void(const S3CrtClient*, const Model::DeleteObjectRequest&, const Model::DeleteObjectOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteObjectResponseReceivedHandler;
425  typedef std::function<void(const S3CrtClient*, const Model::DeleteObjectTaggingRequest&, const Model::DeleteObjectTaggingOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteObjectTaggingResponseReceivedHandler;
426  typedef std::function<void(const S3CrtClient*, const Model::DeleteObjectsRequest&, const Model::DeleteObjectsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteObjectsResponseReceivedHandler;
427  typedef std::function<void(const S3CrtClient*, const Model::DeletePublicAccessBlockRequest&, const Model::DeletePublicAccessBlockOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeletePublicAccessBlockResponseReceivedHandler;
428  typedef std::function<void(const S3CrtClient*, const Model::GetBucketAccelerateConfigurationRequest&, const Model::GetBucketAccelerateConfigurationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetBucketAccelerateConfigurationResponseReceivedHandler;
429  typedef std::function<void(const S3CrtClient*, const Model::GetBucketAclRequest&, const Model::GetBucketAclOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetBucketAclResponseReceivedHandler;
430  typedef std::function<void(const S3CrtClient*, const Model::GetBucketAnalyticsConfigurationRequest&, const Model::GetBucketAnalyticsConfigurationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetBucketAnalyticsConfigurationResponseReceivedHandler;
431  typedef std::function<void(const S3CrtClient*, const Model::GetBucketCorsRequest&, const Model::GetBucketCorsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetBucketCorsResponseReceivedHandler;
432  typedef std::function<void(const S3CrtClient*, const Model::GetBucketEncryptionRequest&, const Model::GetBucketEncryptionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetBucketEncryptionResponseReceivedHandler;
434  typedef std::function<void(const S3CrtClient*, const Model::GetBucketInventoryConfigurationRequest&, const Model::GetBucketInventoryConfigurationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetBucketInventoryConfigurationResponseReceivedHandler;
435  typedef std::function<void(const S3CrtClient*, const Model::GetBucketLifecycleConfigurationRequest&, const Model::GetBucketLifecycleConfigurationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetBucketLifecycleConfigurationResponseReceivedHandler;
436  typedef std::function<void(const S3CrtClient*, const Model::GetBucketLocationRequest&, const Model::GetBucketLocationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetBucketLocationResponseReceivedHandler;
437  typedef std::function<void(const S3CrtClient*, const Model::GetBucketLoggingRequest&, const Model::GetBucketLoggingOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetBucketLoggingResponseReceivedHandler;
438  typedef std::function<void(const S3CrtClient*, const Model::GetBucketMetricsConfigurationRequest&, const Model::GetBucketMetricsConfigurationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetBucketMetricsConfigurationResponseReceivedHandler;
439  typedef std::function<void(const S3CrtClient*, const Model::GetBucketNotificationConfigurationRequest&, const Model::GetBucketNotificationConfigurationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetBucketNotificationConfigurationResponseReceivedHandler;
440  typedef std::function<void(const S3CrtClient*, const Model::GetBucketOwnershipControlsRequest&, const Model::GetBucketOwnershipControlsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetBucketOwnershipControlsResponseReceivedHandler;
441  typedef std::function<void(const S3CrtClient*, const Model::GetBucketPolicyRequest&, Model::GetBucketPolicyOutcome, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetBucketPolicyResponseReceivedHandler;
442  typedef std::function<void(const S3CrtClient*, const Model::GetBucketPolicyStatusRequest&, const Model::GetBucketPolicyStatusOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetBucketPolicyStatusResponseReceivedHandler;
443  typedef std::function<void(const S3CrtClient*, const Model::GetBucketReplicationRequest&, const Model::GetBucketReplicationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetBucketReplicationResponseReceivedHandler;
444  typedef std::function<void(const S3CrtClient*, const Model::GetBucketRequestPaymentRequest&, const Model::GetBucketRequestPaymentOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetBucketRequestPaymentResponseReceivedHandler;
445  typedef std::function<void(const S3CrtClient*, const Model::GetBucketTaggingRequest&, const Model::GetBucketTaggingOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetBucketTaggingResponseReceivedHandler;
446  typedef std::function<void(const S3CrtClient*, const Model::GetBucketVersioningRequest&, const Model::GetBucketVersioningOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetBucketVersioningResponseReceivedHandler;
447  typedef std::function<void(const S3CrtClient*, const Model::GetBucketWebsiteRequest&, const Model::GetBucketWebsiteOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetBucketWebsiteResponseReceivedHandler;
448  typedef std::function<void(const S3CrtClient*, const Model::GetObjectRequest&, Model::GetObjectOutcome, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetObjectResponseReceivedHandler;
449  typedef std::function<void(const S3CrtClient*, const Model::GetObjectAclRequest&, const Model::GetObjectAclOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetObjectAclResponseReceivedHandler;
450  typedef std::function<void(const S3CrtClient*, const Model::GetObjectLegalHoldRequest&, const Model::GetObjectLegalHoldOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetObjectLegalHoldResponseReceivedHandler;
451  typedef std::function<void(const S3CrtClient*, const Model::GetObjectLockConfigurationRequest&, const Model::GetObjectLockConfigurationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetObjectLockConfigurationResponseReceivedHandler;
452  typedef std::function<void(const S3CrtClient*, const Model::GetObjectRetentionRequest&, const Model::GetObjectRetentionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetObjectRetentionResponseReceivedHandler;
453  typedef std::function<void(const S3CrtClient*, const Model::GetObjectTaggingRequest&, const Model::GetObjectTaggingOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetObjectTaggingResponseReceivedHandler;
454  typedef std::function<void(const S3CrtClient*, const Model::GetObjectTorrentRequest&, Model::GetObjectTorrentOutcome, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetObjectTorrentResponseReceivedHandler;
455  typedef std::function<void(const S3CrtClient*, const Model::GetPublicAccessBlockRequest&, const Model::GetPublicAccessBlockOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetPublicAccessBlockResponseReceivedHandler;
456  typedef std::function<void(const S3CrtClient*, const Model::HeadBucketRequest&, const Model::HeadBucketOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > HeadBucketResponseReceivedHandler;
457  typedef std::function<void(const S3CrtClient*, const Model::HeadObjectRequest&, const Model::HeadObjectOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > HeadObjectResponseReceivedHandler;
458  typedef std::function<void(const S3CrtClient*, const Model::ListBucketAnalyticsConfigurationsRequest&, const Model::ListBucketAnalyticsConfigurationsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListBucketAnalyticsConfigurationsResponseReceivedHandler;
460  typedef std::function<void(const S3CrtClient*, const Model::ListBucketInventoryConfigurationsRequest&, const Model::ListBucketInventoryConfigurationsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListBucketInventoryConfigurationsResponseReceivedHandler;
461  typedef std::function<void(const S3CrtClient*, const Model::ListBucketMetricsConfigurationsRequest&, const Model::ListBucketMetricsConfigurationsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListBucketMetricsConfigurationsResponseReceivedHandler;
462  typedef std::function<void(const S3CrtClient*, const Model::ListBucketsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListBucketsResponseReceivedHandler;
463  typedef std::function<void(const S3CrtClient*, const Model::ListMultipartUploadsRequest&, const Model::ListMultipartUploadsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListMultipartUploadsResponseReceivedHandler;
464  typedef std::function<void(const S3CrtClient*, const Model::ListObjectVersionsRequest&, const Model::ListObjectVersionsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListObjectVersionsResponseReceivedHandler;
465  typedef std::function<void(const S3CrtClient*, const Model::ListObjectsRequest&, const Model::ListObjectsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListObjectsResponseReceivedHandler;
466  typedef std::function<void(const S3CrtClient*, const Model::ListObjectsV2Request&, const Model::ListObjectsV2Outcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListObjectsV2ResponseReceivedHandler;
467  typedef std::function<void(const S3CrtClient*, const Model::ListPartsRequest&, const Model::ListPartsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListPartsResponseReceivedHandler;
468  typedef std::function<void(const S3CrtClient*, const Model::PutBucketAccelerateConfigurationRequest&, const Model::PutBucketAccelerateConfigurationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutBucketAccelerateConfigurationResponseReceivedHandler;
469  typedef std::function<void(const S3CrtClient*, const Model::PutBucketAclRequest&, const Model::PutBucketAclOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutBucketAclResponseReceivedHandler;
470  typedef std::function<void(const S3CrtClient*, const Model::PutBucketAnalyticsConfigurationRequest&, const Model::PutBucketAnalyticsConfigurationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutBucketAnalyticsConfigurationResponseReceivedHandler;
471  typedef std::function<void(const S3CrtClient*, const Model::PutBucketCorsRequest&, const Model::PutBucketCorsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutBucketCorsResponseReceivedHandler;
472  typedef std::function<void(const S3CrtClient*, const Model::PutBucketEncryptionRequest&, const Model::PutBucketEncryptionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutBucketEncryptionResponseReceivedHandler;
474  typedef std::function<void(const S3CrtClient*, const Model::PutBucketInventoryConfigurationRequest&, const Model::PutBucketInventoryConfigurationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutBucketInventoryConfigurationResponseReceivedHandler;
475  typedef std::function<void(const S3CrtClient*, const Model::PutBucketLifecycleConfigurationRequest&, const Model::PutBucketLifecycleConfigurationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutBucketLifecycleConfigurationResponseReceivedHandler;
476  typedef std::function<void(const S3CrtClient*, const Model::PutBucketLoggingRequest&, const Model::PutBucketLoggingOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutBucketLoggingResponseReceivedHandler;
477  typedef std::function<void(const S3CrtClient*, const Model::PutBucketMetricsConfigurationRequest&, const Model::PutBucketMetricsConfigurationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutBucketMetricsConfigurationResponseReceivedHandler;
478  typedef std::function<void(const S3CrtClient*, const Model::PutBucketNotificationConfigurationRequest&, const Model::PutBucketNotificationConfigurationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutBucketNotificationConfigurationResponseReceivedHandler;
479  typedef std::function<void(const S3CrtClient*, const Model::PutBucketOwnershipControlsRequest&, const Model::PutBucketOwnershipControlsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutBucketOwnershipControlsResponseReceivedHandler;
480  typedef std::function<void(const S3CrtClient*, const Model::PutBucketPolicyRequest&, const Model::PutBucketPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutBucketPolicyResponseReceivedHandler;
481  typedef std::function<void(const S3CrtClient*, const Model::PutBucketReplicationRequest&, const Model::PutBucketReplicationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutBucketReplicationResponseReceivedHandler;
482  typedef std::function<void(const S3CrtClient*, const Model::PutBucketRequestPaymentRequest&, const Model::PutBucketRequestPaymentOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutBucketRequestPaymentResponseReceivedHandler;
483  typedef std::function<void(const S3CrtClient*, const Model::PutBucketTaggingRequest&, const Model::PutBucketTaggingOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutBucketTaggingResponseReceivedHandler;
484  typedef std::function<void(const S3CrtClient*, const Model::PutBucketVersioningRequest&, const Model::PutBucketVersioningOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutBucketVersioningResponseReceivedHandler;
485  typedef std::function<void(const S3CrtClient*, const Model::PutBucketWebsiteRequest&, const Model::PutBucketWebsiteOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutBucketWebsiteResponseReceivedHandler;
486  typedef std::function<void(const S3CrtClient*, const Model::PutObjectRequest&, const Model::PutObjectOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutObjectResponseReceivedHandler;
487  typedef std::function<void(const S3CrtClient*, const Model::PutObjectAclRequest&, const Model::PutObjectAclOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutObjectAclResponseReceivedHandler;
488  typedef std::function<void(const S3CrtClient*, const Model::PutObjectLegalHoldRequest&, const Model::PutObjectLegalHoldOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutObjectLegalHoldResponseReceivedHandler;
489  typedef std::function<void(const S3CrtClient*, const Model::PutObjectLockConfigurationRequest&, const Model::PutObjectLockConfigurationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutObjectLockConfigurationResponseReceivedHandler;
490  typedef std::function<void(const S3CrtClient*, const Model::PutObjectRetentionRequest&, const Model::PutObjectRetentionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutObjectRetentionResponseReceivedHandler;
491  typedef std::function<void(const S3CrtClient*, const Model::PutObjectTaggingRequest&, const Model::PutObjectTaggingOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutObjectTaggingResponseReceivedHandler;
492  typedef std::function<void(const S3CrtClient*, const Model::PutPublicAccessBlockRequest&, const Model::PutPublicAccessBlockOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutPublicAccessBlockResponseReceivedHandler;
493  typedef std::function<void(const S3CrtClient*, const Model::RestoreObjectRequest&, const Model::RestoreObjectOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RestoreObjectResponseReceivedHandler;
494  typedef std::function<void(const S3CrtClient*, const Model::SelectObjectContentRequest&, const Model::SelectObjectContentOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SelectObjectContentResponseReceivedHandler;
495  typedef std::function<void(const S3CrtClient*, const Model::UploadPartRequest&, const Model::UploadPartOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UploadPartResponseReceivedHandler;
496  typedef std::function<void(const S3CrtClient*, const Model::UploadPartCopyRequest&, const Model::UploadPartCopyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UploadPartCopyResponseReceivedHandler;
497  typedef std::function<void(const S3CrtClient*, const Model::WriteGetObjectResponseRequest&, const Model::WriteGetObjectResponseOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > WriteGetObjectResponseResponseReceivedHandler;
498 
499  // Get endpoint, signer region and signer service name after computing the endpoint.
501  {
502  ComputeEndpointResult(const Aws::String& endpointName = {}, const Aws::String& region = {}, const Aws::String& serviceName = {}, const Aws::String signer = Aws::Auth::SIGV4_SIGNER) :
503  endpoint(endpointName), signerRegion(region), signerServiceName(serviceName), signerName(signer) {}
504 
509  };
511 
512  //max expiration for presigned urls in s3 is 7 days.
513  static const unsigned MAX_EXPIRATION_SECONDS = 7 * 24 * 60 * 60;
514 
519  {
520  NOT_SET,
521  LEGACY, //stands for using global endpoint for us-east-1,
522  REGIONAL //stands for using regional endpoint for us-east-1
523  };
525  {
526  public:
533 
539 
544  S3CrtClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
546 
547  virtual ~S3CrtClient();
548 
578 
610 
641  virtual void AbortMultipartUploadAsync(const Model::AbortMultipartUploadRequest& request, const AbortMultipartUploadResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
642 
706 
772 
837  virtual void CompleteMultipartUploadAsync(const Model::CompleteMultipartUploadRequest& request, const CompleteMultipartUploadResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
838 
974 
1112 
1249  virtual void CopyObjectAsync(const Model::CopyObjectRequest& request, const CopyObjectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1250 
1345 
1442 
1538  virtual void CreateBucketAsync(const Model::CreateBucketRequest& request, const CreateBucketResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1539 
1698 
1859 
2019  virtual void CreateMultipartUploadAsync(const Model::CreateMultipartUploadRequest& request, const CreateMultipartUploadResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2020 
2033 
2048 
2062  virtual void DeleteBucketAsync(const Model::DeleteBucketRequest& request, const DeleteBucketResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2063 
2088 
2115 
2141  virtual void DeleteBucketAnalyticsConfigurationAsync(const Model::DeleteBucketAnalyticsConfigurationRequest& request, const DeleteBucketAnalyticsConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2142 
2160 
2180 
2199  virtual void DeleteBucketCorsAsync(const Model::DeleteBucketCorsRequest& request, const DeleteBucketCorsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2200 
2223 
2248 
2272  virtual void DeleteBucketEncryptionAsync(const Model::DeleteBucketEncryptionRequest& request, const DeleteBucketEncryptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2273 
2304 
2337 
2369  virtual void DeleteBucketIntelligentTieringConfigurationAsync(const Model::DeleteBucketIntelligentTieringConfigurationRequest& request, const DeleteBucketIntelligentTieringConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2370 
2395 
2422 
2448  virtual void DeleteBucketInventoryConfigurationAsync(const Model::DeleteBucketInventoryConfigurationRequest& request, const DeleteBucketInventoryConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2449 
2472 
2497 
2521  virtual void DeleteBucketLifecycleAsync(const Model::DeleteBucketLifecycleRequest& request, const DeleteBucketLifecycleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2522 
2550 
2580 
2609  virtual void DeleteBucketMetricsConfigurationAsync(const Model::DeleteBucketMetricsConfigurationRequest& request, const DeleteBucketMetricsConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2610 
2627 
2646 
2664  virtual void DeleteBucketOwnershipControlsAsync(const Model::DeleteBucketOwnershipControlsRequest& request, const DeleteBucketOwnershipControlsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2665 
2692 
2721 
2749  virtual void DeleteBucketPolicyAsync(const Model::DeleteBucketPolicyRequest& request, const DeleteBucketPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2750 
2774 
2800 
2825  virtual void DeleteBucketReplicationAsync(const Model::DeleteBucketReplicationRequest& request, const DeleteBucketReplicationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2826 
2841 
2858 
2874  virtual void DeleteBucketTaggingAsync(const Model::DeleteBucketTaggingRequest& request, const DeleteBucketTaggingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2875 
2899 
2925 
2950  virtual void DeleteBucketWebsiteAsync(const Model::DeleteBucketWebsiteRequest& request, const DeleteBucketWebsiteResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2951 
2982 
3015 
3047  virtual void DeleteObjectAsync(const Model::DeleteObjectRequest& request, const DeleteObjectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3048 
3068 
3090 
3111  virtual void DeleteObjectTaggingAsync(const Model::DeleteObjectTaggingRequest& request, const DeleteObjectTaggingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3112 
3154 
3198 
3241  virtual void DeleteObjectsAsync(const Model::DeleteObjectsRequest& request, const DeleteObjectsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3242 
3266 
3292 
3317  virtual void DeletePublicAccessBlockAsync(const Model::DeletePublicAccessBlockRequest& request, const DeletePublicAccessBlockResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3318 
3348 
3380 
3411  virtual void GetBucketAccelerateConfigurationAsync(const Model::GetBucketAccelerateConfigurationRequest& request, const GetBucketAccelerateConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3412 
3433 
3456 
3478  virtual void GetBucketAclAsync(const Model::GetBucketAclRequest& request, const GetBucketAclResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3479 
3505 
3533 
3560  virtual void GetBucketAnalyticsConfigurationAsync(const Model::GetBucketAnalyticsConfigurationRequest& request, const GetBucketAnalyticsConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3561 
3578 
3597 
3615  virtual void GetBucketCorsAsync(const Model::GetBucketCorsRequest& request, const GetBucketCorsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3616 
3640 
3666 
3691  virtual void GetBucketEncryptionAsync(const Model::GetBucketEncryptionRequest& request, const GetBucketEncryptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3692 
3722 
3754 
3785  virtual void GetBucketIntelligentTieringConfigurationAsync(const Model::GetBucketIntelligentTieringConfigurationRequest& request, const GetBucketIntelligentTieringConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3786 
3811 
3838 
3864  virtual void GetBucketInventoryConfigurationAsync(const Model::GetBucketInventoryConfigurationRequest& request, const GetBucketInventoryConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3865 
3902 
3941 
3979  virtual void GetBucketLifecycleConfigurationAsync(const Model::GetBucketLifecycleConfigurationRequest& request, const GetBucketLifecycleConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3980 
3998 
4018 
4037  virtual void GetBucketLocationAsync(const Model::GetBucketLocationRequest& request, const GetBucketLocationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4038 
4052 
4068 
4083  virtual void GetBucketLoggingAsync(const Model::GetBucketLoggingRequest& request, const GetBucketLoggingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4084 
4112 
4142 
4171  virtual void GetBucketMetricsConfigurationAsync(const Model::GetBucketMetricsConfigurationRequest& request, const GetBucketMetricsConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4172 
4194 
4218 
4241  virtual void GetBucketNotificationConfigurationAsync(const Model::GetBucketNotificationConfigurationRequest& request, const GetBucketNotificationConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4242 
4259 
4278 
4296  virtual void GetBucketOwnershipControlsAsync(const Model::GetBucketOwnershipControlsRequest& request, const GetBucketOwnershipControlsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4297 
4320 
4345 
4369  virtual void GetBucketPolicyAsync(const Model::GetBucketPolicyRequest& request, const GetBucketPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4370 
4394 
4420 
4445  virtual void GetBucketPolicyStatusAsync(const Model::GetBucketPolicyStatusRequest& request, const GetBucketPolicyStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4446 
4473 
4502 
4530  virtual void GetBucketReplicationAsync(const Model::GetBucketReplicationRequest& request, const GetBucketReplicationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4531 
4544 
4559 
4573  virtual void GetBucketRequestPaymentAsync(const Model::GetBucketRequestPaymentRequest& request, const GetBucketRequestPaymentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4574 
4592 
4612 
4631  virtual void GetBucketTaggingAsync(const Model::GetBucketTaggingRequest& request, const GetBucketTaggingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4632 
4650 
4670 
4689  virtual void GetBucketVersioningAsync(const Model::GetBucketVersioningRequest& request, const GetBucketVersioningResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4690 
4711 
4734 
4756  virtual void GetBucketWebsiteAsync(const Model::GetBucketWebsiteRequest& request, const GetBucketWebsiteResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4757 
4871 
4872 
4987  virtual void GetObjectAsync(const Model::GetObjectRequest& request, const GetObjectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4988 
5013 
5040 
5066  virtual void GetObjectAclAsync(const Model::GetObjectAclRequest& request, const GetObjectAclResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5067 
5077 
5089 
5100  virtual void GetObjectLegalHoldAsync(const Model::GetObjectLegalHoldRequest& request, const GetObjectLegalHoldResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5101 
5112 
5125 
5137  virtual void GetObjectLockConfigurationAsync(const Model::GetObjectLockConfigurationRequest& request, const GetObjectLockConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5138 
5148 
5160 
5171  virtual void GetObjectRetentionAsync(const Model::GetObjectRetentionRequest& request, const GetObjectRetentionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5172 
5195 
5220 
5244  virtual void GetObjectTaggingAsync(const Model::GetObjectTaggingRequest& request, const GetObjectTaggingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5245 
5262 
5281 
5299  virtual void GetObjectTorrentAsync(const Model::GetObjectTorrentRequest& request, const GetObjectTorrentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5300 
5330 
5362 
5393  virtual void GetPublicAccessBlockAsync(const Model::GetPublicAccessBlockRequest& request, const GetPublicAccessBlockResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5394 
5423 
5454 
5484  virtual void HeadBucketAsync(const Model::HeadBucketRequest& request, const HeadBucketResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5485 
5545 
5607 
5668  virtual void HeadObjectAsync(const Model::HeadObjectRequest& request, const HeadObjectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5669 
5702 
5737 
5771  virtual void ListBucketAnalyticsConfigurationsAsync(const Model::ListBucketAnalyticsConfigurationsRequest& request, const ListBucketAnalyticsConfigurationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5772 
5802 
5834 
5865  virtual void ListBucketIntelligentTieringConfigurationsAsync(const Model::ListBucketIntelligentTieringConfigurationsRequest& request, const ListBucketIntelligentTieringConfigurationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5866 
5899 
5934 
5968  virtual void ListBucketInventoryConfigurationsAsync(const Model::ListBucketInventoryConfigurationsRequest& request, const ListBucketInventoryConfigurationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5969 
6004 
6041 
6077  virtual void ListBucketMetricsConfigurationsAsync(const Model::ListBucketMetricsConfigurationsRequest& request, const ListBucketMetricsConfigurationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6078 
6086 
6096 
6105  virtual void ListBucketsAsync(const ListBucketsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6143 
6183 
6222  virtual void ListMultipartUploadsAsync(const Model::ListMultipartUploadsRequest& request, const ListMultipartUploadsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6223 
6247 
6273 
6298  virtual void ListObjectVersionsAsync(const Model::ListObjectVersionsRequest& request, const ListObjectVersionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6299 
6325 
6353 
6380  virtual void ListObjectsAsync(const Model::ListObjectsRequest& request, const ListObjectsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6381 
6419 
6459 
6498  virtual void ListObjectsV2Async(const Model::ListObjectsV2Request& request, const ListObjectsV2ResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6499 
6534 
6571 
6607  virtual void ListPartsAsync(const Model::ListPartsRequest& request, const ListPartsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6608 
6642 
6678 
6713  virtual void PutBucketAccelerateConfigurationAsync(const Model::PutBucketAccelerateConfigurationRequest& request, const PutBucketAccelerateConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6714 
6809 
6906 
7002  virtual void PutBucketAclAsync(const Model::PutBucketAclRequest& request, const PutBucketAclResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
7003 
7053 
7105 
7156  virtual void PutBucketAnalyticsConfigurationAsync(const Model::PutBucketAnalyticsConfigurationRequest& request, const PutBucketAnalyticsConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
7157 
7198 
7241 
7283  virtual void PutBucketCorsAsync(const Model::PutBucketCorsRequest& request, const PutBucketCorsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
7284 
7318 
7354 
7389  virtual void PutBucketEncryptionAsync(const Model::PutBucketEncryptionRequest& request, const PutBucketEncryptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
7390 
7435 
7482 
7528  virtual void PutBucketIntelligentTieringConfigurationAsync(const Model::PutBucketIntelligentTieringConfigurationRequest& request, const PutBucketIntelligentTieringConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
7529 
7581 
7635 
7688  virtual void PutBucketInventoryConfigurationAsync(const Model::PutBucketInventoryConfigurationRequest& request, const PutBucketInventoryConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
7689 
7742 
7797 
7851  virtual void PutBucketLifecycleConfigurationAsync(const Model::PutBucketLifecycleConfigurationRequest& request, const PutBucketLifecycleConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
7852 
7905 
7960 
8014  virtual void PutBucketLoggingAsync(const Model::PutBucketLoggingRequest& request, const PutBucketLoggingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
8015 
8047 
8081 
8114  virtual void PutBucketMetricsConfigurationAsync(const Model::PutBucketMetricsConfigurationRequest& request, const PutBucketMetricsConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
8115 
8160 
8207 
8253  virtual void PutBucketNotificationConfigurationAsync(const Model::PutBucketNotificationConfigurationRequest& request, const PutBucketNotificationConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
8254 
8272 
8292 
8311  virtual void PutBucketOwnershipControlsAsync(const Model::PutBucketOwnershipControlsRequest& request, const PutBucketOwnershipControlsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
8312 
8338 
8366 
8393  virtual void PutBucketPolicyAsync(const Model::PutBucketPolicyRequest& request, const PutBucketPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
8394 
8454 
8516 
8577  virtual void PutBucketReplicationAsync(const Model::PutBucketReplicationRequest& request, const PutBucketReplicationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
8578 
8595 
8614 
8632  virtual void PutBucketRequestPaymentAsync(const Model::PutBucketRequestPaymentRequest& request, const PutBucketRequestPaymentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
8633 
8682 
8733 
8783  virtual void PutBucketTaggingAsync(const Model::PutBucketTaggingRequest& request, const PutBucketTaggingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
8784 
8819 
8856 
8892  virtual void PutBucketVersioningAsync(const Model::PutBucketVersioningRequest& request, const PutBucketVersioningResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
8893 
8936 
8981 
9025  virtual void PutBucketWebsiteAsync(const Model::PutBucketWebsiteRequest& request, const PutBucketWebsiteResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
9026 
9110 
9111 
9196  virtual void PutObjectAsync(const Model::PutObjectRequest& request, const PutObjectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
9197 
9295 
9395 
9494  virtual void PutObjectAclAsync(const Model::PutObjectAclRequest& request, const PutObjectAclResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
9495 
9506 
9519 
9531  virtual void PutObjectLegalHoldAsync(const Model::PutObjectLegalHoldRequest& request, const PutObjectLegalHoldResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
9532 
9550 
9570 
9589  virtual void PutObjectLockConfigurationAsync(const Model::PutObjectLockConfigurationRequest& request, const PutObjectLockConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
9590 
9609 
9630 
9650  virtual void PutObjectRetentionAsync(const Model::PutObjectRetentionRequest& request, const PutObjectRetentionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
9651 
9690 
9731 
9771  virtual void PutObjectTaggingAsync(const Model::PutObjectTaggingRequest& request, const PutObjectTaggingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
9772 
9802 
9834 
9865  virtual void PutPublicAccessBlockAsync(const Model::PutPublicAccessBlockRequest& request, const PutPublicAccessBlockResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
9866 
10031 
10198 
10364  virtual void RestoreObjectAsync(const Model::RestoreObjectRequest& request, const RestoreObjectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
10365 
10443 
10523 
10602  virtual void SelectObjectContentAsync(Model::SelectObjectContentRequest& request, const SelectObjectContentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
10603 
10682 
10763 
10843  virtual void UploadPartAsync(const Model::UploadPartRequest& request, const UploadPartResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
10844 
10932 
11022 
11111  virtual void UploadPartCopyAsync(const Model::UploadPartCopyRequest& request, const UploadPartCopyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
11112 
11160 
11210 
11259  virtual void WriteGetObjectResponseAsync(const Model::WriteGetObjectResponseRequest& request, const WriteGetObjectResponseResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
11260 
11261 
11262  Aws::String GeneratePresignedUrl(const Aws::String& bucket, const Aws::String& key, Aws::Http::HttpMethod method, long long expirationInSeconds = MAX_EXPIRATION_SECONDS);
11263 
11264  Aws::String GeneratePresignedUrl(const Aws::String& bucket, const Aws::String& key, Aws::Http::HttpMethod method, const Http::HeaderValueCollection& customizedHeaders, long long expirationInSeconds = MAX_EXPIRATION_SECONDS);
11265 
11277  Aws::String GeneratePresignedUrlWithSSES3(const Aws::String& bucket, const Aws::String& key, Aws::Http::HttpMethod method, long long expirationInSeconds = MAX_EXPIRATION_SECONDS);
11283  Aws::String GeneratePresignedUrlWithSSES3(const Aws::String& bucket, const Aws::String& key, Aws::Http::HttpMethod method, Http::HeaderValueCollection customizedHeaders, long long expirationInSeconds = MAX_EXPIRATION_SECONDS);
11284 
11290  Aws::String GeneratePresignedUrlWithSSEKMS(const Aws::String& bucket, const Aws::String& key, Aws::Http::HttpMethod method, const Aws::String& kmsMasterKeyId = "", long long expirationInSeconds = MAX_EXPIRATION_SECONDS);
11297  Aws::String GeneratePresignedUrlWithSSEKMS(const Aws::String& bucket, const Aws::String& key, Aws::Http::HttpMethod method, Http::HeaderValueCollection customizedHeaders, const Aws::String& kmsMasterKeyId = "", long long expirationInSeconds = MAX_EXPIRATION_SECONDS);
11298 
11303  Aws::String GeneratePresignedUrlWithSSEC(const Aws::String& bucket, const Aws::String& key, Aws::Http::HttpMethod method, const Aws::String& base64EncodedAES256Key, long long expirationInSeconds = MAX_EXPIRATION_SECONDS);
11309  Aws::String GeneratePresignedUrlWithSSEC(const Aws::String& bucket, const Aws::String& key, Aws::Http::HttpMethod method, Http::HeaderValueCollection customizedHeaders, const Aws::String& base64EncodedAES256Key, long long expirationInSeconds = MAX_EXPIRATION_SECONDS);
11310 
11311 
11312  virtual bool MultipartUploadSupported() const;
11313 
11314  void OverrideEndpoint(const Aws::String& endpoint);
11315 
11316 
11319  const void *userCallback;
11320  std::shared_ptr<const Aws::Client::AsyncCallerContext> userCallbackContext;
11322  std::shared_ptr<Aws::Http::HttpRequest> request;
11323  std::shared_ptr<Aws::Http::HttpResponse> response;
11324  std::shared_ptr<Aws::Crt::Http::HttpRequest> crtHttpRequest;
11325  aws_s3_meta_request *underlyingS3Request;
11326  };
11327 
11328  Aws::Client::XmlOutcome GenerateXmlOutcome(const std::shared_ptr<Http::HttpResponse>& response) const;
11329  Aws::Client::StreamOutcome GenerateStreamOutcome(const std::shared_ptr<Http::HttpResponse>& response) const;
11330 
11331  private:
11332  void init(const S3Crt::ClientConfiguration& clientConfiguration, const Aws::Auth::AWSCredentials* credentials = nullptr);
11333 
11334  struct CrtClientShutdownCallbackDataWrapper {
11335  void *data;
11336  std::function<void(void*)> fn;
11337  std::shared_ptr<Aws::Utils::Threading::Semaphore> clientShutdownSem;
11338  };
11339 
11340  static void CrtClientShutdownCallback(void *data) {
11341  auto *wrappedData = static_cast<CrtClientShutdownCallbackDataWrapper*>(data);
11342  if (wrappedData->fn)
11343  {
11344  wrappedData->fn(wrappedData->data);
11345  }
11346  wrappedData->clientShutdownSem->Release();
11347  }
11348 
11349  void InitCommonCrtRequestOption(CrtRequestCallbackUserData *userData, aws_s3_meta_request_options *options, const Aws::AmazonWebServiceRequest *requset, const Aws::Http::URI &uri, Aws::Http::HttpMethod method) const;
11350  void LoadS3CrtSpecificConfig(const Aws::String& profile);
11351  ComputeEndpointOutcome ComputeEndpointString(const Aws::String& bucket) const;
11352  ComputeEndpointOutcome ComputeEndpointString() const;
11353  ComputeEndpointOutcome ComputeEndpointStringWithServiceName(const Aws::String& serviceNameOverride = "") const;
11354 
11355  void AbortMultipartUploadAsyncHelper(const Model::AbortMultipartUploadRequest& request, const AbortMultipartUploadResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11356  void CompleteMultipartUploadAsyncHelper(const Model::CompleteMultipartUploadRequest& request, const CompleteMultipartUploadResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11357  void CopyObjectAsyncHelper(const Model::CopyObjectRequest& request, const CopyObjectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11358  void CreateBucketAsyncHelper(const Model::CreateBucketRequest& request, const CreateBucketResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11359  void CreateMultipartUploadAsyncHelper(const Model::CreateMultipartUploadRequest& request, const CreateMultipartUploadResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11360  void DeleteBucketAsyncHelper(const Model::DeleteBucketRequest& request, const DeleteBucketResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11361  void DeleteBucketAnalyticsConfigurationAsyncHelper(const Model::DeleteBucketAnalyticsConfigurationRequest& request, const DeleteBucketAnalyticsConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11362  void DeleteBucketCorsAsyncHelper(const Model::DeleteBucketCorsRequest& request, const DeleteBucketCorsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11363  void DeleteBucketEncryptionAsyncHelper(const Model::DeleteBucketEncryptionRequest& request, const DeleteBucketEncryptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11364  void DeleteBucketIntelligentTieringConfigurationAsyncHelper(const Model::DeleteBucketIntelligentTieringConfigurationRequest& request, const DeleteBucketIntelligentTieringConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11365  void DeleteBucketInventoryConfigurationAsyncHelper(const Model::DeleteBucketInventoryConfigurationRequest& request, const DeleteBucketInventoryConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11366  void DeleteBucketLifecycleAsyncHelper(const Model::DeleteBucketLifecycleRequest& request, const DeleteBucketLifecycleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11367  void DeleteBucketMetricsConfigurationAsyncHelper(const Model::DeleteBucketMetricsConfigurationRequest& request, const DeleteBucketMetricsConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11368  void DeleteBucketOwnershipControlsAsyncHelper(const Model::DeleteBucketOwnershipControlsRequest& request, const DeleteBucketOwnershipControlsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11369  void DeleteBucketPolicyAsyncHelper(const Model::DeleteBucketPolicyRequest& request, const DeleteBucketPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11370  void DeleteBucketReplicationAsyncHelper(const Model::DeleteBucketReplicationRequest& request, const DeleteBucketReplicationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11371  void DeleteBucketTaggingAsyncHelper(const Model::DeleteBucketTaggingRequest& request, const DeleteBucketTaggingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11372  void DeleteBucketWebsiteAsyncHelper(const Model::DeleteBucketWebsiteRequest& request, const DeleteBucketWebsiteResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11373  void DeleteObjectAsyncHelper(const Model::DeleteObjectRequest& request, const DeleteObjectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11374  void DeleteObjectTaggingAsyncHelper(const Model::DeleteObjectTaggingRequest& request, const DeleteObjectTaggingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11375  void DeleteObjectsAsyncHelper(const Model::DeleteObjectsRequest& request, const DeleteObjectsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11376  void DeletePublicAccessBlockAsyncHelper(const Model::DeletePublicAccessBlockRequest& request, const DeletePublicAccessBlockResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11377  void GetBucketAccelerateConfigurationAsyncHelper(const Model::GetBucketAccelerateConfigurationRequest& request, const GetBucketAccelerateConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11378  void GetBucketAclAsyncHelper(const Model::GetBucketAclRequest& request, const GetBucketAclResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11379  void GetBucketAnalyticsConfigurationAsyncHelper(const Model::GetBucketAnalyticsConfigurationRequest& request, const GetBucketAnalyticsConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11380  void GetBucketCorsAsyncHelper(const Model::GetBucketCorsRequest& request, const GetBucketCorsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11381  void GetBucketEncryptionAsyncHelper(const Model::GetBucketEncryptionRequest& request, const GetBucketEncryptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11382  void GetBucketIntelligentTieringConfigurationAsyncHelper(const Model::GetBucketIntelligentTieringConfigurationRequest& request, const GetBucketIntelligentTieringConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11383  void GetBucketInventoryConfigurationAsyncHelper(const Model::GetBucketInventoryConfigurationRequest& request, const GetBucketInventoryConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11384  void GetBucketLifecycleConfigurationAsyncHelper(const Model::GetBucketLifecycleConfigurationRequest& request, const GetBucketLifecycleConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11385  void GetBucketLocationAsyncHelper(const Model::GetBucketLocationRequest& request, const GetBucketLocationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11386  void GetBucketLoggingAsyncHelper(const Model::GetBucketLoggingRequest& request, const GetBucketLoggingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11387  void GetBucketMetricsConfigurationAsyncHelper(const Model::GetBucketMetricsConfigurationRequest& request, const GetBucketMetricsConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11388  void GetBucketNotificationConfigurationAsyncHelper(const Model::GetBucketNotificationConfigurationRequest& request, const GetBucketNotificationConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11389  void GetBucketOwnershipControlsAsyncHelper(const Model::GetBucketOwnershipControlsRequest& request, const GetBucketOwnershipControlsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11390  void GetBucketPolicyAsyncHelper(const Model::GetBucketPolicyRequest& request, const GetBucketPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11391  void GetBucketPolicyStatusAsyncHelper(const Model::GetBucketPolicyStatusRequest& request, const GetBucketPolicyStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11392  void GetBucketReplicationAsyncHelper(const Model::GetBucketReplicationRequest& request, const GetBucketReplicationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11393  void GetBucketRequestPaymentAsyncHelper(const Model::GetBucketRequestPaymentRequest& request, const GetBucketRequestPaymentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11394  void GetBucketTaggingAsyncHelper(const Model::GetBucketTaggingRequest& request, const GetBucketTaggingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11395  void GetBucketVersioningAsyncHelper(const Model::GetBucketVersioningRequest& request, const GetBucketVersioningResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11396  void GetBucketWebsiteAsyncHelper(const Model::GetBucketWebsiteRequest& request, const GetBucketWebsiteResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11397  void GetObjectAsyncHelper(const GetObjectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11398  void GetObjectAclAsyncHelper(const Model::GetObjectAclRequest& request, const GetObjectAclResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11399  void GetObjectLegalHoldAsyncHelper(const Model::GetObjectLegalHoldRequest& request, const GetObjectLegalHoldResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11400  void GetObjectLockConfigurationAsyncHelper(const Model::GetObjectLockConfigurationRequest& request, const GetObjectLockConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11401  void GetObjectRetentionAsyncHelper(const Model::GetObjectRetentionRequest& request, const GetObjectRetentionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11402  void GetObjectTaggingAsyncHelper(const Model::GetObjectTaggingRequest& request, const GetObjectTaggingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11403  void GetObjectTorrentAsyncHelper(const Model::GetObjectTorrentRequest& request, const GetObjectTorrentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11404  void GetPublicAccessBlockAsyncHelper(const Model::GetPublicAccessBlockRequest& request, const GetPublicAccessBlockResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11405  void HeadBucketAsyncHelper(const Model::HeadBucketRequest& request, const HeadBucketResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11406  void HeadObjectAsyncHelper(const Model::HeadObjectRequest& request, const HeadObjectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11407  void ListBucketAnalyticsConfigurationsAsyncHelper(const Model::ListBucketAnalyticsConfigurationsRequest& request, const ListBucketAnalyticsConfigurationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11408  void ListBucketIntelligentTieringConfigurationsAsyncHelper(const Model::ListBucketIntelligentTieringConfigurationsRequest& request, const ListBucketIntelligentTieringConfigurationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11409  void ListBucketInventoryConfigurationsAsyncHelper(const Model::ListBucketInventoryConfigurationsRequest& request, const ListBucketInventoryConfigurationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11410  void ListBucketMetricsConfigurationsAsyncHelper(const Model::ListBucketMetricsConfigurationsRequest& request, const ListBucketMetricsConfigurationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11411  void ListBucketsAsyncHelper(const ListBucketsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11412  void ListMultipartUploadsAsyncHelper(const Model::ListMultipartUploadsRequest& request, const ListMultipartUploadsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11413  void ListObjectVersionsAsyncHelper(const Model::ListObjectVersionsRequest& request, const ListObjectVersionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11414  void ListObjectsAsyncHelper(const Model::ListObjectsRequest& request, const ListObjectsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11415  void ListObjectsV2AsyncHelper(const Model::ListObjectsV2Request& request, const ListObjectsV2ResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11416  void ListPartsAsyncHelper(const Model::ListPartsRequest& request, const ListPartsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11417  void PutBucketAccelerateConfigurationAsyncHelper(const Model::PutBucketAccelerateConfigurationRequest& request, const PutBucketAccelerateConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11418  void PutBucketAclAsyncHelper(const Model::PutBucketAclRequest& request, const PutBucketAclResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11419  void PutBucketAnalyticsConfigurationAsyncHelper(const Model::PutBucketAnalyticsConfigurationRequest& request, const PutBucketAnalyticsConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11420  void PutBucketCorsAsyncHelper(const Model::PutBucketCorsRequest& request, const PutBucketCorsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11421  void PutBucketEncryptionAsyncHelper(const Model::PutBucketEncryptionRequest& request, const PutBucketEncryptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11422  void PutBucketIntelligentTieringConfigurationAsyncHelper(const Model::PutBucketIntelligentTieringConfigurationRequest& request, const PutBucketIntelligentTieringConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11423  void PutBucketInventoryConfigurationAsyncHelper(const Model::PutBucketInventoryConfigurationRequest& request, const PutBucketInventoryConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11424  void PutBucketLifecycleConfigurationAsyncHelper(const Model::PutBucketLifecycleConfigurationRequest& request, const PutBucketLifecycleConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11425  void PutBucketLoggingAsyncHelper(const Model::PutBucketLoggingRequest& request, const PutBucketLoggingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11426  void PutBucketMetricsConfigurationAsyncHelper(const Model::PutBucketMetricsConfigurationRequest& request, const PutBucketMetricsConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11427  void PutBucketNotificationConfigurationAsyncHelper(const Model::PutBucketNotificationConfigurationRequest& request, const PutBucketNotificationConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11428  void PutBucketOwnershipControlsAsyncHelper(const Model::PutBucketOwnershipControlsRequest& request, const PutBucketOwnershipControlsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11429  void PutBucketPolicyAsyncHelper(const Model::PutBucketPolicyRequest& request, const PutBucketPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11430  void PutBucketReplicationAsyncHelper(const Model::PutBucketReplicationRequest& request, const PutBucketReplicationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11431  void PutBucketRequestPaymentAsyncHelper(const Model::PutBucketRequestPaymentRequest& request, const PutBucketRequestPaymentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11432  void PutBucketTaggingAsyncHelper(const Model::PutBucketTaggingRequest& request, const PutBucketTaggingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11433  void PutBucketVersioningAsyncHelper(const Model::PutBucketVersioningRequest& request, const PutBucketVersioningResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11434  void PutBucketWebsiteAsyncHelper(const Model::PutBucketWebsiteRequest& request, const PutBucketWebsiteResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11435  void PutObjectAsyncHelper(const PutObjectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11436  void PutObjectAclAsyncHelper(const Model::PutObjectAclRequest& request, const PutObjectAclResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11437  void PutObjectLegalHoldAsyncHelper(const Model::PutObjectLegalHoldRequest& request, const PutObjectLegalHoldResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11438  void PutObjectLockConfigurationAsyncHelper(const Model::PutObjectLockConfigurationRequest& request, const PutObjectLockConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11439  void PutObjectRetentionAsyncHelper(const Model::PutObjectRetentionRequest& request, const PutObjectRetentionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11440  void PutObjectTaggingAsyncHelper(const Model::PutObjectTaggingRequest& request, const PutObjectTaggingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11441  void PutPublicAccessBlockAsyncHelper(const Model::PutPublicAccessBlockRequest& request, const PutPublicAccessBlockResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11442  void RestoreObjectAsyncHelper(const Model::RestoreObjectRequest& request, const RestoreObjectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11443  void SelectObjectContentAsyncHelper(Model::SelectObjectContentRequest& request, const SelectObjectContentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11444  void UploadPartAsyncHelper(const Model::UploadPartRequest& request, const UploadPartResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11445  void UploadPartCopyAsyncHelper(const Model::UploadPartCopyRequest& request, const UploadPartCopyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11446  void WriteGetObjectResponseAsyncHelper(const Model::WriteGetObjectResponseRequest& request, const WriteGetObjectResponseResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
11447 
11448  Aws::String m_baseUri;
11449  Aws::String m_scheme;
11450  bool m_enableHostPrefixInjection;
11451  Aws::String m_configScheme;
11452  std::shared_ptr<Utils::Threading::Executor> m_executor;
11453  struct aws_s3_client* m_s3CrtClient;
11454  struct aws_signing_config_aws m_s3CrtSigningConfig;
11455  struct CrtClientShutdownCallbackDataWrapper m_wrappedData;
11456  std::shared_ptr<Aws::Utils::Threading::Semaphore> m_clientShutdownSem;
11457  Aws::String m_userAgent;
11458  bool m_useVirtualAddressing;
11459  bool m_useDualStack;
11460  bool m_useArnRegion;
11461  bool m_disableMultiRegionAccessPoints;
11462  bool m_useCustomEndpoint;
11463  Aws::S3Crt::US_EAST_1_REGIONAL_ENDPOINT_OPTION m_USEast1RegionalEndpointOption;
11464  };
11465 
11466  } // namespace S3Crt
11467 } // namespace Aws
Aws::S3Crt::PutBucketLoggingResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutBucketLoggingRequest &, const Model::PutBucketLoggingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutBucketLoggingResponseReceivedHandler
Definition: S3CrtClient.h:476
Aws::S3Crt::S3CrtClient::PutObjectTaggingCallable
virtual Model::PutObjectTaggingOutcomeCallable PutObjectTaggingCallable(const Model::PutObjectTaggingRequest &request) const
Aws::S3Crt::Model::PutBucketIntelligentTieringConfigurationOutcome
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > PutBucketIntelligentTieringConfigurationOutcome
Definition: S3CrtClient.h:277
Aws::S3Crt::PutObjectRetentionResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutObjectRetentionRequest &, const Model::PutObjectRetentionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutObjectRetentionResponseReceivedHandler
Definition: S3CrtClient.h:490
Aws::S3Crt::Model::GetBucketInventoryConfigurationOutcomeCallable
std::future< GetBucketInventoryConfigurationOutcome > GetBucketInventoryConfigurationOutcomeCallable
Definition: S3CrtClient.h:331
Aws::S3Crt::S3CrtClient::PutObjectAclAsync
virtual void PutObjectAclAsync(const Model::PutObjectAclRequest &request, const PutObjectAclResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::Model::PutBucketAccelerateConfigurationRequest
Definition: PutBucketAccelerateConfigurationRequest.h:28
Aws::AmazonWebServiceRequest
Definition: AmazonWebServiceRequest.h:37
PutObjectTaggingResult.h
Aws::S3Crt::S3CrtClient::DeleteBucketAnalyticsConfiguration
virtual Model::DeleteBucketAnalyticsConfigurationOutcome DeleteBucketAnalyticsConfiguration(const Model::DeleteBucketAnalyticsConfigurationRequest &request) const
Aws::S3Crt::PutBucketIntelligentTieringConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutBucketIntelligentTieringConfigurationRequest &, const Model::PutBucketIntelligentTieringConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutBucketIntelligentTieringConfigurationResponseReceivedHandler
Definition: S3CrtClient.h:473
Aws::S3Crt::Model::GetObjectTorrentOutcome
Aws::Utils::Outcome< GetObjectTorrentResult, S3CrtError > GetObjectTorrentOutcome
Definition: S3CrtClient.h:258
Aws::S3Crt::S3CrtClient::DeleteBucketCorsCallable
virtual Model::DeleteBucketCorsOutcomeCallable DeleteBucketCorsCallable(const Model::DeleteBucketCorsRequest &request) const
Aws::S3Crt::S3CrtClient::GetObjectAcl
virtual Model::GetObjectAclOutcome GetObjectAcl(const Model::GetObjectAclRequest &request) const
GetBucketLocationResult.h
Aws::S3Crt::Model::DeleteBucketCorsOutcomeCallable
std::future< DeleteBucketCorsOutcome > DeleteBucketCorsOutcomeCallable
Definition: S3CrtClient.h:310
Aws::S3Crt::Model::CreateBucketOutcome
Aws::Utils::Outcome< CreateBucketResult, S3CrtError > CreateBucketOutcome
Definition: S3CrtClient.h:213
Aws::Client::AWSAuthV4Signer::PayloadSigningPolicy
PayloadSigningPolicy
Definition: AWSAuthSigner.h:184
Aws::S3Crt::S3CrtClient::GetPublicAccessBlockCallable
virtual Model::GetPublicAccessBlockOutcomeCallable GetPublicAccessBlockCallable(const Model::GetPublicAccessBlockRequest &request) const
Aws::S3Crt::PutBucketRequestPaymentResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutBucketRequestPaymentRequest &, const Model::PutBucketRequestPaymentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutBucketRequestPaymentResponseReceivedHandler
Definition: S3CrtClient.h:482
Aws::S3Crt::Model::GetBucketAnalyticsConfigurationRequest
Definition: GetBucketAnalyticsConfigurationRequest.h:27
Aws::S3Crt::S3CrtClient::DeleteBucketReplication
virtual Model::DeleteBucketReplicationOutcome DeleteBucketReplication(const Model::DeleteBucketReplicationRequest &request) const
Aws::S3Crt::Model::PutBucketTaggingOutcome
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > PutBucketTaggingOutcome
Definition: S3CrtClient.h:287
Aws::S3Crt::Model::DeleteBucketInventoryConfigurationOutcome
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > DeleteBucketInventoryConfigurationOutcome
Definition: S3CrtClient.h:220
Aws::S3Crt::S3CrtClient::DeleteBucketOwnershipControlsAsync
virtual void DeleteBucketOwnershipControlsAsync(const Model::DeleteBucketOwnershipControlsRequest &request, const DeleteBucketOwnershipControlsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
DeleteObjectsResult.h
Aws::S3Crt::Model::CompleteMultipartUploadOutcomeCallable
std::future< CompleteMultipartUploadOutcome > CompleteMultipartUploadOutcomeCallable
Definition: S3CrtClient.h:304
Aws::S3Crt::S3CrtClient::ListBucketIntelligentTieringConfigurationsCallable
virtual Model::ListBucketIntelligentTieringConfigurationsOutcomeCallable ListBucketIntelligentTieringConfigurationsCallable(const Model::ListBucketIntelligentTieringConfigurationsRequest &request) const
AbortMultipartUploadResult.h
CompleteMultipartUploadResult.h
Aws::S3Crt::Model::DeleteBucketInventoryConfigurationRequest
Definition: DeleteBucketInventoryConfigurationRequest.h:27
Aws::S3Crt::Model::DeleteBucketPolicyOutcome
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > DeleteBucketPolicyOutcome
Definition: S3CrtClient.h:224
Aws::S3Crt::Model::ListMultipartUploadsRequest
Definition: ListMultipartUploadsRequest.h:28
GetBucketMetricsConfigurationResult.h
Aws::S3Crt::Model::ListBucketAnalyticsConfigurationsOutcome
Aws::Utils::Outcome< ListBucketAnalyticsConfigurationsResult, S3CrtError > ListBucketAnalyticsConfigurationsOutcome
Definition: S3CrtClient.h:262
Aws::S3Crt::S3CrtClient::GeneratePresignedUrlWithSSEC
Aws::String GeneratePresignedUrlWithSSEC(const Aws::String &bucket, const Aws::String &key, Aws::Http::HttpMethod method, Http::HeaderValueCollection customizedHeaders, const Aws::String &base64EncodedAES256Key, long long expirationInSeconds=MAX_EXPIRATION_SECONDS)
CreateBucketResult.h
Aws::S3Crt::Model::ListObjectsOutcomeCallable
std::future< ListObjectsOutcome > ListObjectsOutcomeCallable
Definition: S3CrtClient.h:361
UploadPartCopyResult.h
Aws::S3Crt::S3CrtClient::DeleteBucketAsync
virtual void DeleteBucketAsync(const Model::DeleteBucketRequest &request, const DeleteBucketResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::Model::CopyObjectOutcomeCallable
std::future< CopyObjectOutcome > CopyObjectOutcomeCallable
Definition: S3CrtClient.h:305
Aws::S3Crt::Model::DeleteBucketEncryptionOutcomeCallable
std::future< DeleteBucketEncryptionOutcome > DeleteBucketEncryptionOutcomeCallable
Definition: S3CrtClient.h:311
Aws::S3Crt::GetBucketCorsResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetBucketCorsRequest &, const Model::GetBucketCorsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetBucketCorsResponseReceivedHandler
Definition: S3CrtClient.h:431
Aws::S3Crt::ListBucketInventoryConfigurationsResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::ListBucketInventoryConfigurationsRequest &, const Model::ListBucketInventoryConfigurationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListBucketInventoryConfigurationsResponseReceivedHandler
Definition: S3CrtClient.h:460
Aws::S3Crt::Model::DeleteBucketMetricsConfigurationRequest
Definition: DeleteBucketMetricsConfigurationRequest.h:27
Aws::S3Crt::ComputeEndpointResult
Definition: S3CrtClient.h:501
Aws::Http::URI
Definition: URI.h:32
Aws::S3Crt::Model::UploadPartRequest
Definition: UploadPartRequest.h:29
Aws::S3Crt::S3CrtClient::PutBucketRequestPayment
virtual Model::PutBucketRequestPaymentOutcome PutBucketRequestPayment(const Model::PutBucketRequestPaymentRequest &request) const
Aws::S3Crt::Model::DeleteObjectTaggingOutcomeCallable
std::future< DeleteObjectTaggingOutcome > DeleteObjectTaggingOutcomeCallable
Definition: S3CrtClient.h:322
Aws::S3Crt::S3CrtClient::PutBucketPolicyAsync
virtual void PutBucketPolicyAsync(const Model::PutBucketPolicyRequest &request, const PutBucketPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::S3CrtClient::CompleteMultipartUploadAsync
virtual void CompleteMultipartUploadAsync(const Model::CompleteMultipartUploadRequest &request, const CompleteMultipartUploadResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::S3CrtClient::GetBucketPolicyStatusAsync
virtual void GetBucketPolicyStatusAsync(const Model::GetBucketPolicyStatusRequest &request, const GetBucketPolicyStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::S3CrtClient::CopyObjectAsync
virtual void CopyObjectAsync(const Model::CopyObjectRequest &request, const CopyObjectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::Model::UploadPartCopyOutcome
Aws::Utils::Outcome< UploadPartCopyResult, S3CrtError > UploadPartCopyOutcome
Definition: S3CrtClient.h:300
Aws::S3Crt::Model::ListMultipartUploadsOutcome
Aws::Utils::Outcome< ListMultipartUploadsResult, S3CrtError > ListMultipartUploadsOutcome
Definition: S3CrtClient.h:267
Aws::S3Crt::Model::DeleteBucketAnalyticsConfigurationOutcome
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > DeleteBucketAnalyticsConfigurationOutcome
Definition: S3CrtClient.h:216
Aws::S3Crt::S3CrtClient::GetBucketTagging
virtual Model::GetBucketTaggingOutcome GetBucketTagging(const Model::GetBucketTaggingRequest &request) const
GetBucketLifecycleConfigurationResult.h
Aws::S3Crt::Model::DeleteObjectsRequest
Definition: DeleteObjectsRequest.h:29
Aws::S3Crt::S3CrtClient::PutBucketVersioning
virtual Model::PutBucketVersioningOutcome PutBucketVersioning(const Model::PutBucketVersioningRequest &request) const
GetBucketVersioningResult.h
Aws::S3Crt::RestoreObjectResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::RestoreObjectRequest &, const Model::RestoreObjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RestoreObjectResponseReceivedHandler
Definition: S3CrtClient.h:493
Aws::S3Crt::Model::GetObjectLockConfigurationRequest
Definition: GetObjectLockConfigurationRequest.h:27
Aws::S3Crt::Model::DeleteBucketIntelligentTieringConfigurationOutcomeCallable
std::future< DeleteBucketIntelligentTieringConfigurationOutcome > DeleteBucketIntelligentTieringConfigurationOutcomeCallable
Definition: S3CrtClient.h:312
Aws::S3Crt::Model::GetBucketRequestPaymentOutcomeCallable
std::future< GetBucketRequestPaymentOutcome > GetBucketRequestPaymentOutcomeCallable
Definition: S3CrtClient.h:341
Aws::S3Crt::S3CrtClient::GetObjectLegalHold
virtual Model::GetObjectLegalHoldOutcome GetObjectLegalHold(const Model::GetObjectLegalHoldRequest &request) const
Aws::S3Crt::Model::PutBucketNotificationConfigurationRequest
Definition: PutBucketNotificationConfigurationRequest.h:28
Aws::S3Crt::GetObjectLegalHoldResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetObjectLegalHoldRequest &, const Model::GetObjectLegalHoldOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetObjectLegalHoldResponseReceivedHandler
Definition: S3CrtClient.h:450
Aws::S3Crt::S3CrtClient::GetBucketCorsAsync
virtual void GetBucketCorsAsync(const Model::GetBucketCorsRequest &request, const GetBucketCorsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::CreateMultipartUploadResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::CreateMultipartUploadRequest &, const Model::CreateMultipartUploadOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateMultipartUploadResponseReceivedHandler
Definition: S3CrtClient.h:410
Aws::S3Crt::Model::PutBucketLoggingRequest
Definition: PutBucketLoggingRequest.h:28
Aws::S3Crt::Model::GetBucketAccelerateConfigurationOutcome
Aws::Utils::Outcome< GetBucketAccelerateConfigurationResult, S3CrtError > GetBucketAccelerateConfigurationOutcome
Definition: S3CrtClient.h:232
Aws::S3Crt::Model::GetObjectAclRequest
Definition: GetObjectAclRequest.h:28
Aws::S3Crt::Model::PutBucketAccelerateConfigurationOutcomeCallable
std::future< PutBucketAccelerateConfigurationOutcome > PutBucketAccelerateConfigurationOutcomeCallable
Definition: S3CrtClient.h:364
Aws::S3Crt::S3CrtClient::GetBucketPolicy
virtual Model::GetBucketPolicyOutcome GetBucketPolicy(const Model::GetBucketPolicyRequest &request) const
Aws::S3Crt::S3CrtClient::GetObjectTorrent
virtual Model::GetObjectTorrentOutcome GetObjectTorrent(const Model::GetObjectTorrentRequest &request) const
Aws::S3Crt::ListBucketMetricsConfigurationsResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::ListBucketMetricsConfigurationsRequest &, const Model::ListBucketMetricsConfigurationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListBucketMetricsConfigurationsResponseReceivedHandler
Definition: S3CrtClient.h:461
Aws::S3Crt::S3CrtClient::DeleteBucketEncryptionCallable
virtual Model::DeleteBucketEncryptionOutcomeCallable DeleteBucketEncryptionCallable(const Model::DeleteBucketEncryptionRequest &request) const
AWSError.h
Aws::S3Crt::Model::ListBucketInventoryConfigurationsRequest
Definition: ListBucketInventoryConfigurationsRequest.h:27
Aws::S3Crt::Model::SelectObjectContentOutcomeCallable
std::future< SelectObjectContentOutcome > SelectObjectContentOutcomeCallable
Definition: S3CrtClient.h:389
Aws::S3Crt::S3CrtClient::PutBucketOwnershipControlsAsync
virtual void PutBucketOwnershipControlsAsync(const Model::PutBucketOwnershipControlsRequest &request, const PutBucketOwnershipControlsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::Model::GetObjectTaggingOutcome
Aws::Utils::Outcome< GetObjectTaggingResult, S3CrtError > GetObjectTaggingOutcome
Definition: S3CrtClient.h:257
Aws::S3Crt::Model::PutBucketPolicyOutcomeCallable
std::future< PutBucketPolicyOutcome > PutBucketPolicyOutcomeCallable
Definition: S3CrtClient.h:376
Aws::Http::HeaderValueCollection
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
Definition: HttpTypes.h:53
Aws::S3Crt::US_EAST_1_REGIONAL_ENDPOINT_OPTION
US_EAST_1_REGIONAL_ENDPOINT_OPTION
Definition: S3CrtClient.h:519
Aws::S3Crt::Model::GetBucketEncryptionOutcomeCallable
std::future< GetBucketEncryptionOutcome > GetBucketEncryptionOutcomeCallable
Definition: S3CrtClient.h:329
Aws::S3Crt::S3CrtClient::CrtRequestCallbackUserData::response
std::shared_ptr< Aws::Http::HttpResponse > response
Definition: S3CrtClient.h:11323
Aws::S3Crt::DeleteBucketResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::DeleteBucketRequest &, const Model::DeleteBucketOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteBucketResponseReceivedHandler
Definition: S3CrtClient.h:411
Aws::S3Crt::Model::GetObjectOutcome
Aws::Utils::Outcome< GetObjectResult, S3CrtError > GetObjectOutcome
Definition: S3CrtClient.h:252
GetBucketCorsResult.h
Aws::S3Crt::Model::DeleteBucketEncryptionOutcome
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > DeleteBucketEncryptionOutcome
Definition: S3CrtClient.h:218
Aws::S3Crt::S3CrtClient::PutBucketNotificationConfiguration
virtual Model::PutBucketNotificationConfigurationOutcome PutBucketNotificationConfiguration(const Model::PutBucketNotificationConfigurationRequest &request) const
Aws::S3Crt::Model::PutObjectLockConfigurationRequest
Definition: PutObjectLockConfigurationRequest.h:29
Aws::S3Crt::S3CrtClient::GetBucketIntelligentTieringConfigurationAsync
virtual void GetBucketIntelligentTieringConfigurationAsync(const Model::GetBucketIntelligentTieringConfigurationRequest &request, const GetBucketIntelligentTieringConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::S3CrtClient::ListBucketInventoryConfigurationsCallable
virtual Model::ListBucketInventoryConfigurationsOutcomeCallable ListBucketInventoryConfigurationsCallable(const Model::ListBucketInventoryConfigurationsRequest &request) const
Aws::S3Crt::Model::ListBucketAnalyticsConfigurationsOutcomeCallable
std::future< ListBucketAnalyticsConfigurationsOutcome > ListBucketAnalyticsConfigurationsOutcomeCallable
Definition: S3CrtClient.h:354
Aws::S3Crt::S3CrtClient::GetPublicAccessBlockAsync
virtual void GetPublicAccessBlockAsync(const Model::GetPublicAccessBlockRequest &request, const GetPublicAccessBlockResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
GetBucketIntelligentTieringConfigurationResult.h
Aws::S3Crt::S3CrtClient::GeneratePresignedUrlWithSSES3
Aws::String GeneratePresignedUrlWithSSES3(const Aws::String &bucket, const Aws::String &key, Aws::Http::HttpMethod method, Http::HeaderValueCollection customizedHeaders, long long expirationInSeconds=MAX_EXPIRATION_SECONDS)
Aws::S3Crt::S3CrtClient::GetObjectLockConfiguration
virtual Model::GetObjectLockConfigurationOutcome GetObjectLockConfiguration(const Model::GetObjectLockConfigurationRequest &request) const
Aws::S3Crt::Model::GetBucketWebsiteOutcome
Aws::Utils::Outcome< GetBucketWebsiteResult, S3CrtError > GetBucketWebsiteOutcome
Definition: S3CrtClient.h:251
Aws::S3Crt::S3CrtClient::ListBucketsCallable
virtual Model::ListBucketsOutcomeCallable ListBucketsCallable() const
Aws::S3Crt::Model::PutBucketVersioningOutcomeCallable
std::future< PutBucketVersioningOutcome > PutBucketVersioningOutcomeCallable
Definition: S3CrtClient.h:380
Aws::S3Crt::Model::PutObjectRetentionRequest
Definition: PutObjectRetentionRequest.h:29
GetBucketLoggingResult.h
GetBucketPolicyResult.h
Aws::S3Crt::S3CrtClient::GetBucketPolicyAsync
virtual void GetBucketPolicyAsync(const Model::GetBucketPolicyRequest &request, const GetBucketPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::S3CrtClient::PutBucketAnalyticsConfigurationCallable
virtual Model::PutBucketAnalyticsConfigurationOutcomeCallable PutBucketAnalyticsConfigurationCallable(const Model::PutBucketAnalyticsConfigurationRequest &request) const
Aws::S3Crt::Model::GetBucketLifecycleConfigurationRequest
Definition: GetBucketLifecycleConfigurationRequest.h:27
Aws::S3Crt::Model::PutBucketAclRequest
Definition: PutBucketAclRequest.h:29
Aws::S3Crt::S3CrtClient::S3CrtClient
S3CrtClient(const Aws::S3Crt::ClientConfiguration &clientConfiguration=Aws::S3Crt::ClientConfiguration(), Aws::Client::AWSAuthV4Signer::PayloadSigningPolicy signPayloads=Aws::Client::AWSAuthV4Signer::PayloadSigningPolicy::Never, bool useVirtualAddressing=true, Aws::S3Crt::US_EAST_1_REGIONAL_ENDPOINT_OPTION USEast1RegionalEndPointOption=Aws::S3Crt::US_EAST_1_REGIONAL_ENDPOINT_OPTION::NOT_SET)
Aws::S3Crt::SSEHeaders::SERVER_SIDE_ENCRYPTION_CUSTOMER_ALGORITHM
static const char SERVER_SIDE_ENCRYPTION_CUSTOMER_ALGORITHM[]
Definition: S3CrtClient.h:399
Aws::S3Crt::S3CrtClient::GeneratePresignedUrlWithSSES3
Aws::String GeneratePresignedUrlWithSSES3(const Aws::String &bucket, const Aws::String &key, Aws::Http::HttpMethod method, long long expirationInSeconds=MAX_EXPIRATION_SECONDS)
Aws::S3Crt::S3CrtClient::DeleteBucketTaggingCallable
virtual Model::DeleteBucketTaggingOutcomeCallable DeleteBucketTaggingCallable(const Model::DeleteBucketTaggingRequest &request) const
Aws::S3Crt::S3CrtClient::GetObjectLegalHoldCallable
virtual Model::GetObjectLegalHoldOutcomeCallable GetObjectLegalHoldCallable(const Model::GetObjectLegalHoldRequest &request) const
Aws::S3Crt::Model::GetBucketVersioningOutcomeCallable
std::future< GetBucketVersioningOutcome > GetBucketVersioningOutcomeCallable
Definition: S3CrtClient.h:343
Aws::S3Crt::S3CrtClient::PutBucketAnalyticsConfigurationAsync
virtual void PutBucketAnalyticsConfigurationAsync(const Model::PutBucketAnalyticsConfigurationRequest &request, const PutBucketAnalyticsConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::S3CrtClient::PutObjectLockConfigurationAsync
virtual void PutObjectLockConfigurationAsync(const Model::PutObjectLockConfigurationRequest &request, const PutObjectLockConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::Model::PutBucketNotificationConfigurationOutcome
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > PutBucketNotificationConfigurationOutcome
Definition: S3CrtClient.h:282
Aws::S3Crt::Model::GetBucketAccelerateConfigurationOutcomeCallable
std::future< GetBucketAccelerateConfigurationOutcome > GetBucketAccelerateConfigurationOutcomeCallable
Definition: S3CrtClient.h:325
Aws::S3Crt::S3CrtClient::PutObjectRetention
virtual Model::PutObjectRetentionOutcome PutObjectRetention(const Model::PutObjectRetentionRequest &request) const
Aws::S3Crt::Model::GetObjectTorrentOutcomeCallable
std::future< GetObjectTorrentOutcome > GetObjectTorrentOutcomeCallable
Definition: S3CrtClient.h:350
Aws::S3Crt::Model::CreateMultipartUploadOutcomeCallable
std::future< CreateMultipartUploadOutcome > CreateMultipartUploadOutcomeCallable
Definition: S3CrtClient.h:307
Aws::S3Crt::S3CrtClient::GetObjectRetention
virtual Model::GetObjectRetentionOutcome GetObjectRetention(const Model::GetObjectRetentionRequest &request) const
Aws::S3Crt::Model::DeletePublicAccessBlockRequest
Definition: DeletePublicAccessBlockRequest.h:27
Aws::S3Crt::Model::ListPartsOutcomeCallable
std::future< ListPartsOutcome > ListPartsOutcomeCallable
Definition: S3CrtClient.h:363
Aws::S3Crt::S3CrtClient::PutBucketAclAsync
virtual void PutBucketAclAsync(const Model::PutBucketAclRequest &request, const PutBucketAclResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
CreateMultipartUploadResult.h
Aws::S3Crt::Model::DeleteBucketCorsOutcome
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > DeleteBucketCorsOutcome
Definition: S3CrtClient.h:217
Aws::S3Crt::GetBucketPolicyResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetBucketPolicyRequest &, Model::GetBucketPolicyOutcome, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetBucketPolicyResponseReceivedHandler
Definition: S3CrtClient.h:441
Aws::S3Crt::S3CrtClient::ListObjectsV2Callable
virtual Model::ListObjectsV2OutcomeCallable ListObjectsV2Callable(const Model::ListObjectsV2Request &request) const
Aws::S3Crt::PutBucketTaggingResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutBucketTaggingRequest &, const Model::PutBucketTaggingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutBucketTaggingResponseReceivedHandler
Definition: S3CrtClient.h:483
Aws::S3Crt::DeletePublicAccessBlockResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::DeletePublicAccessBlockRequest &, const Model::DeletePublicAccessBlockOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeletePublicAccessBlockResponseReceivedHandler
Definition: S3CrtClient.h:427
Aws::S3Crt::S3CrtClient::GetBucketMetricsConfigurationCallable
virtual Model::GetBucketMetricsConfigurationOutcomeCallable GetBucketMetricsConfigurationCallable(const Model::GetBucketMetricsConfigurationRequest &request) const
Aws::S3Crt::S3CrtClient::PutObjectAclCallable
virtual Model::PutObjectAclOutcomeCallable PutObjectAclCallable(const Model::PutObjectAclRequest &request) const
Aws::S3Crt::Model::WriteGetObjectResponseRequest
Definition: WriteGetObjectResponseRequest.h:35
Aws::S3Crt::Model::ListObjectsRequest
Definition: ListObjectsRequest.h:29
S3CrtErrorMarshaller.h
Aws::S3Crt::S3CrtClient::DeleteBucketReplicationAsync
virtual void DeleteBucketReplicationAsync(const Model::DeleteBucketReplicationRequest &request, const DeleteBucketReplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::Model::PutBucketAccelerateConfigurationOutcome
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > PutBucketAccelerateConfigurationOutcome
Definition: S3CrtClient.h:272
Aws::S3Crt::PutBucketWebsiteResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutBucketWebsiteRequest &, const Model::PutBucketWebsiteOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutBucketWebsiteResponseReceivedHandler
Definition: S3CrtClient.h:485
Aws::S3Crt::Model::DeleteBucketIntelligentTieringConfigurationOutcome
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > DeleteBucketIntelligentTieringConfigurationOutcome
Definition: S3CrtClient.h:219
Aws::S3Crt::GetObjectAclResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetObjectAclRequest &, const Model::GetObjectAclOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetObjectAclResponseReceivedHandler
Definition: S3CrtClient.h:449
Aws::S3Crt::CompleteMultipartUploadResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::CompleteMultipartUploadRequest &, const Model::CompleteMultipartUploadOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CompleteMultipartUploadResponseReceivedHandler
Definition: S3CrtClient.h:407
Aws::Http::HttpMethod
HttpMethod
Definition: HttpTypes.h:24
Aws::S3Crt::Model::PutObjectTaggingOutcomeCallable
std::future< PutObjectTaggingOutcome > PutObjectTaggingOutcomeCallable
Definition: S3CrtClient.h:386
Aws::S3Crt::S3CrtClient::ListBucketIntelligentTieringConfigurationsAsync
virtual void ListBucketIntelligentTieringConfigurationsAsync(const Model::ListBucketIntelligentTieringConfigurationsRequest &request, const ListBucketIntelligentTieringConfigurationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::S3CrtClient::CrtRequestCallbackUserData::underlyingS3Request
aws_s3_meta_request * underlyingS3Request
Definition: S3CrtClient.h:11325
Aws::S3Crt::S3CrtClient::WriteGetObjectResponseCallable
virtual Model::WriteGetObjectResponseOutcomeCallable WriteGetObjectResponseCallable(const Model::WriteGetObjectResponseRequest &request) const
Aws::S3Crt::Model::PutBucketTaggingRequest
Definition: PutBucketTaggingRequest.h:28
Aws::S3Crt::Model::PutObjectAclOutcomeCallable
std::future< PutObjectAclOutcome > PutObjectAclOutcomeCallable
Definition: S3CrtClient.h:382
Aws::S3Crt::S3CrtClient::GetBucketAclAsync
virtual void GetBucketAclAsync(const Model::GetBucketAclRequest &request, const GetBucketAclResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::Model::CompleteMultipartUploadRequest
Definition: CompleteMultipartUploadRequest.h:29
Aws::S3Crt::Model::GetBucketNotificationConfigurationRequest
Definition: GetBucketNotificationConfigurationRequest.h:27
Aws::S3Crt::Model::ListBucketInventoryConfigurationsOutcomeCallable
std::future< ListBucketInventoryConfigurationsOutcome > ListBucketInventoryConfigurationsOutcomeCallable
Definition: S3CrtClient.h:356
Aws::S3Crt::S3CrtClient::PutBucketLoggingCallable
virtual Model::PutBucketLoggingOutcomeCallable PutBucketLoggingCallable(const Model::PutBucketLoggingRequest &request) const
Aws::S3Crt::Model::ListObjectVersionsRequest
Definition: ListObjectVersionsRequest.h:28
Aws::S3Crt::Model::ListObjectsOutcome
Aws::Utils::Outcome< ListObjectsResult, S3CrtError > ListObjectsOutcome
Definition: S3CrtClient.h:269
DNS.h
Aws::S3Crt::Model::ListBucketMetricsConfigurationsOutcome
Aws::Utils::Outcome< ListBucketMetricsConfigurationsResult, S3CrtError > ListBucketMetricsConfigurationsOutcome
Definition: S3CrtClient.h:265
Aws::S3Crt::S3CrtClient::PutObjectTagging
virtual Model::PutObjectTaggingOutcome PutObjectTagging(const Model::PutObjectTaggingRequest &request) const
Aws::S3Crt::S3CrtClient::GetBucketAnalyticsConfiguration
virtual Model::GetBucketAnalyticsConfigurationOutcome GetBucketAnalyticsConfiguration(const Model::GetBucketAnalyticsConfigurationRequest &request) const
Aws::S3Crt::Model::PutBucketTaggingOutcomeCallable
std::future< PutBucketTaggingOutcome > PutBucketTaggingOutcomeCallable
Definition: S3CrtClient.h:379
Aws::S3Crt::ListBucketsResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::ListBucketsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListBucketsResponseReceivedHandler
Definition: S3CrtClient.h:462
Aws::S3Crt::S3CrtClient::DeleteBucketPolicy
virtual Model::DeleteBucketPolicyOutcome DeleteBucketPolicy(const Model::DeleteBucketPolicyRequest &request) const
ListBucketIntelligentTieringConfigurationsResult.h
Aws::S3Crt::Model::DeleteBucketTaggingRequest
Definition: DeleteBucketTaggingRequest.h:27
Aws::S3Crt::S3CrtClient::PutObjectLegalHold
virtual Model::PutObjectLegalHoldOutcome PutObjectLegalHold(const Model::PutObjectLegalHoldRequest &request) const
Aws::Auth::SIGV4_SIGNER
AWS_CORE_API const char SIGV4_SIGNER[]
Definition: AWSClient.h:63
Aws::S3Crt::S3CrtClient::DeleteObjectTagging
virtual Model::DeleteObjectTaggingOutcome DeleteObjectTagging(const Model::DeleteObjectTaggingRequest &request) const
Aws::S3Crt::S3CrtClient::GetBucketWebsiteAsync
virtual void GetBucketWebsiteAsync(const Model::GetBucketWebsiteRequest &request, const GetBucketWebsiteResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::Model::DeleteBucketRequest
Definition: DeleteBucketRequest.h:27
Aws::S3Crt::Model::GetObjectAclOutcome
Aws::Utils::Outcome< GetObjectAclResult, S3CrtError > GetObjectAclOutcome
Definition: S3CrtClient.h:253
Aws::S3Crt::S3CrtClient::ListObjectVersions
virtual Model::ListObjectVersionsOutcome ListObjectVersions(const Model::ListObjectVersionsRequest &request) const
Aws::S3Crt::S3CrtClient::GeneratePresignedUrl
Aws::String GeneratePresignedUrl(const Aws::String &bucket, const Aws::String &key, Aws::Http::HttpMethod method, const Http::HeaderValueCollection &customizedHeaders, long long expirationInSeconds=MAX_EXPIRATION_SECONDS)
Aws::S3Crt::S3CrtClient::DeleteBucketCors
virtual Model::DeleteBucketCorsOutcome DeleteBucketCors(const Model::DeleteBucketCorsRequest &request) const
Aws::S3Crt::Model::DeleteBucketIntelligentTieringConfigurationRequest
Definition: DeleteBucketIntelligentTieringConfigurationRequest.h:27
Aws::S3Crt::DeleteBucketMetricsConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::DeleteBucketMetricsConfigurationRequest &, const Model::DeleteBucketMetricsConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteBucketMetricsConfigurationResponseReceivedHandler
Definition: S3CrtClient.h:418
Aws::S3Crt::Model::PutBucketLifecycleConfigurationOutcomeCallable
std::future< PutBucketLifecycleConfigurationOutcome > PutBucketLifecycleConfigurationOutcomeCallable
Definition: S3CrtClient.h:371
Aws::S3Crt::S3CrtClient::CrtRequestCallbackUserData::crtHttpRequest
std::shared_ptr< Aws::Crt::Http::HttpRequest > crtHttpRequest
Definition: S3CrtClient.h:11324
Aws::S3Crt::Model::GetBucketPolicyStatusOutcomeCallable
std::future< GetBucketPolicyStatusOutcome > GetBucketPolicyStatusOutcomeCallable
Definition: S3CrtClient.h:339
GetObjectRetentionResult.h
Aws::S3Crt::Model::GetBucketVersioningRequest
Definition: GetBucketVersioningRequest.h:27
Factories.h
Aws::S3Crt::ListBucketAnalyticsConfigurationsResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::ListBucketAnalyticsConfigurationsRequest &, const Model::ListBucketAnalyticsConfigurationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListBucketAnalyticsConfigurationsResponseReceivedHandler
Definition: S3CrtClient.h:458
Aws::S3Crt::Model::ListPartsOutcome
Aws::Utils::Outcome< ListPartsResult, S3CrtError > ListPartsOutcome
Definition: S3CrtClient.h:271
ListBucketInventoryConfigurationsResult.h
Aws::S3Crt::Model::CreateBucketOutcomeCallable
std::future< CreateBucketOutcome > CreateBucketOutcomeCallable
Definition: S3CrtClient.h:306
Aws::S3Crt::Model::GetBucketPolicyStatusRequest
Definition: GetBucketPolicyStatusRequest.h:27
Aws::S3Crt::S3CrtClient::HeadBucket
virtual Model::HeadBucketOutcome HeadBucket(const Model::HeadBucketRequest &request) const
Aws::S3Crt::S3CrtClient::DeleteObject
virtual Model::DeleteObjectOutcome DeleteObject(const Model::DeleteObjectRequest &request) const
Aws::S3Crt::Model::RestoreObjectOutcome
Aws::Utils::Outcome< RestoreObjectResult, S3CrtError > RestoreObjectOutcome
Definition: S3CrtClient.h:297
Aws::S3Crt::S3CrtClient::PutObjectAcl
virtual Model::PutObjectAclOutcome PutObjectAcl(const Model::PutObjectAclRequest &request) const
Aws::S3Crt::S3CrtClient::GetBucketOwnershipControls
virtual Model::GetBucketOwnershipControlsOutcome GetBucketOwnershipControls(const Model::GetBucketOwnershipControlsRequest &request) const
Aws::S3Crt::Model::PutObjectRetentionOutcomeCallable
std::future< PutObjectRetentionOutcome > PutObjectRetentionOutcomeCallable
Definition: S3CrtClient.h:385
Aws::S3Crt::Model::GetObjectTaggingOutcomeCallable
std::future< GetObjectTaggingOutcome > GetObjectTaggingOutcomeCallable
Definition: S3CrtClient.h:349
Aws::S3Crt::S3CrtClient::HeadBucketCallable
virtual Model::HeadBucketOutcomeCallable HeadBucketCallable(const Model::HeadBucketRequest &request) const
Aws::S3Crt::HeadObjectResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::HeadObjectRequest &, const Model::HeadObjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > HeadObjectResponseReceivedHandler
Definition: S3CrtClient.h:457
ListPartsResult.h
Aws::S3Crt::Model::DeleteBucketEncryptionRequest
Definition: DeleteBucketEncryptionRequest.h:27
Aws::S3Crt::S3CrtClient::DeleteBucketCorsAsync
virtual void DeleteBucketCorsAsync(const Model::DeleteBucketCorsRequest &request, const DeleteBucketCorsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::ListObjectVersionsResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::ListObjectVersionsRequest &, const Model::ListObjectVersionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListObjectVersionsResponseReceivedHandler
Definition: S3CrtClient.h:464
Aws::S3Crt::S3CrtClient::GeneratePresignedUrlWithSSEKMS
Aws::String GeneratePresignedUrlWithSSEKMS(const Aws::String &bucket, const Aws::String &key, Aws::Http::HttpMethod method, const Aws::String &kmsMasterKeyId="", long long expirationInSeconds=MAX_EXPIRATION_SECONDS)
Aws::S3Crt::S3CrtClient::GetBucketReplicationCallable
virtual Model::GetBucketReplicationOutcomeCallable GetBucketReplicationCallable(const Model::GetBucketReplicationRequest &request) const
Aws::S3Crt::SelectObjectContentResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::SelectObjectContentRequest &, const Model::SelectObjectContentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SelectObjectContentResponseReceivedHandler
Definition: S3CrtClient.h:494
Aws::S3Crt::Model::DeleteBucketMetricsConfigurationOutcomeCallable
std::future< DeleteBucketMetricsConfigurationOutcome > DeleteBucketMetricsConfigurationOutcomeCallable
Definition: S3CrtClient.h:315
Aws::S3Crt::PutBucketAnalyticsConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutBucketAnalyticsConfigurationRequest &, const Model::PutBucketAnalyticsConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutBucketAnalyticsConfigurationResponseReceivedHandler
Definition: S3CrtClient.h:470
Aws::S3Crt::Model::CopyObjectRequest
Definition: CopyObjectRequest.h:36
Aws::S3Crt::S3CrtClient::DeleteBucketIntelligentTieringConfiguration
virtual Model::DeleteBucketIntelligentTieringConfigurationOutcome DeleteBucketIntelligentTieringConfiguration(const Model::DeleteBucketIntelligentTieringConfigurationRequest &request) const
Aws::S3Crt::S3CrtClient::WriteGetObjectResponse
virtual Model::WriteGetObjectResponseOutcome WriteGetObjectResponse(const Model::WriteGetObjectResponseRequest &request) const
Aws::S3Crt::Model::GetObjectAclOutcomeCallable
std::future< GetObjectAclOutcome > GetObjectAclOutcomeCallable
Definition: S3CrtClient.h:345
Aws::S3Crt::US_EAST_1_REGIONAL_ENDPOINT_OPTION::NOT_SET
@ NOT_SET
Aws::S3Crt::S3CrtClient::GetObjectAsync
virtual void GetObjectAsync(const Model::GetObjectRequest &request, const GetObjectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::SSEHeaders::SERVER_SIDE_ENCRYPTION_AWS_KMS_KEY_ID
static const char SERVER_SIDE_ENCRYPTION_AWS_KMS_KEY_ID[]
Definition: S3CrtClient.h:398
Aws::S3Crt::S3CrtClient::PutBucketAccelerateConfigurationAsync
virtual void PutBucketAccelerateConfigurationAsync(const Model::PutBucketAccelerateConfigurationRequest &request, const PutBucketAccelerateConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::S3CrtClient::DeleteBucketLifecycleAsync
virtual void DeleteBucketLifecycleAsync(const Model::DeleteBucketLifecycleRequest &request, const DeleteBucketLifecycleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::S3CrtClient::DeleteBucketIntelligentTieringConfigurationCallable
virtual Model::DeleteBucketIntelligentTieringConfigurationOutcomeCallable DeleteBucketIntelligentTieringConfigurationCallable(const Model::DeleteBucketIntelligentTieringConfigurationRequest &request) const
Aws::S3Crt::Model::PutObjectLockConfigurationOutcome
Aws::Utils::Outcome< PutObjectLockConfigurationResult, S3CrtError > PutObjectLockConfigurationOutcome
Definition: S3CrtClient.h:293
Aws::S3Crt::PutBucketMetricsConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutBucketMetricsConfigurationRequest &, const Model::PutBucketMetricsConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutBucketMetricsConfigurationResponseReceivedHandler
Definition: S3CrtClient.h:477
Aws::S3Crt::S3CrtClient::GetBucketPolicyStatus
virtual Model::GetBucketPolicyStatusOutcome GetBucketPolicyStatus(const Model::GetBucketPolicyStatusRequest &request) const
Aws::S3Crt::GetBucketWebsiteResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetBucketWebsiteRequest &, const Model::GetBucketWebsiteOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetBucketWebsiteResponseReceivedHandler
Definition: S3CrtClient.h:447
Aws::S3Crt::Model::PutBucketInventoryConfigurationOutcome
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > PutBucketInventoryConfigurationOutcome
Definition: S3CrtClient.h:278
Aws::S3Crt::GetBucketEncryptionResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetBucketEncryptionRequest &, const Model::GetBucketEncryptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetBucketEncryptionResponseReceivedHandler
Definition: S3CrtClient.h:432
GetBucketOwnershipControlsResult.h
Aws::S3Crt::DeleteBucketLifecycleResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::DeleteBucketLifecycleRequest &, const Model::DeleteBucketLifecycleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteBucketLifecycleResponseReceivedHandler
Definition: S3CrtClient.h:417
Aws::S3Crt::Model::PutBucketCorsRequest
Definition: PutBucketCorsRequest.h:28
Aws::S3Crt::Model::PutBucketAclOutcome
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > PutBucketAclOutcome
Definition: S3CrtClient.h:273
Aws::S3Crt::Model::PutObjectRequest
Definition: PutObjectRequest.h:35
Aws::Client::AWSAuthV4Signer::PayloadSigningPolicy::Never
@ Never
Aws::S3Crt::Model::GetPublicAccessBlockOutcomeCallable
std::future< GetPublicAccessBlockOutcome > GetPublicAccessBlockOutcomeCallable
Definition: S3CrtClient.h:351
Aws::S3Crt::S3CrtClient::GetBucketOwnershipControlsAsync
virtual void GetBucketOwnershipControlsAsync(const Model::GetBucketOwnershipControlsRequest &request, const GetBucketOwnershipControlsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::S3CrtClient::GetBucketLocationCallable
virtual Model::GetBucketLocationOutcomeCallable GetBucketLocationCallable(const Model::GetBucketLocationRequest &request) const
Aws::S3Crt::S3CrtClient::ListBucketIntelligentTieringConfigurations
virtual Model::ListBucketIntelligentTieringConfigurationsOutcome ListBucketIntelligentTieringConfigurations(const Model::ListBucketIntelligentTieringConfigurationsRequest &request) const
Aws::S3Crt::PutBucketReplicationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutBucketReplicationRequest &, const Model::PutBucketReplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutBucketReplicationResponseReceivedHandler
Definition: S3CrtClient.h:481
Aws::S3Crt::Model::ListObjectsV2Outcome
Aws::Utils::Outcome< ListObjectsV2Result, S3CrtError > ListObjectsV2Outcome
Definition: S3CrtClient.h:270
Aws::S3Crt::Model::GetBucketPolicyOutcome
Aws::Utils::Outcome< GetBucketPolicyResult, S3CrtError > GetBucketPolicyOutcome
Definition: S3CrtClient.h:245
Aws::S3Crt::Model::DeleteBucketLifecycleOutcomeCallable
std::future< DeleteBucketLifecycleOutcome > DeleteBucketLifecycleOutcomeCallable
Definition: S3CrtClient.h:314
Aws::S3Crt::S3CrtClient::DeletePublicAccessBlockAsync
virtual void DeletePublicAccessBlockAsync(const Model::DeletePublicAccessBlockRequest &request, const DeletePublicAccessBlockResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::S3CrtClient::AbortMultipartUploadAsync
virtual void AbortMultipartUploadAsync(const Model::AbortMultipartUploadRequest &request, const AbortMultipartUploadResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::S3CrtClient::GetBucketLoggingAsync
virtual void GetBucketLoggingAsync(const Model::GetBucketLoggingRequest &request, const GetBucketLoggingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::Model::PutBucketOwnershipControlsRequest
Definition: PutBucketOwnershipControlsRequest.h:28
Aws::S3Crt::GetBucketLocationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetBucketLocationRequest &, const Model::GetBucketLocationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetBucketLocationResponseReceivedHandler
Definition: S3CrtClient.h:436
Aws::S3Crt::S3CrtClient::DeleteObjectsAsync
virtual void DeleteObjectsAsync(const Model::DeleteObjectsRequest &request, const DeleteObjectsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::S3CrtClient::ListBucketInventoryConfigurationsAsync
virtual void ListBucketInventoryConfigurationsAsync(const Model::ListBucketInventoryConfigurationsRequest &request, const ListBucketInventoryConfigurationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::Model::PutBucketCorsOutcome
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > PutBucketCorsOutcome
Definition: S3CrtClient.h:275
Aws::S3Crt::S3CrtClient::PutBucketInventoryConfigurationAsync
virtual void PutBucketInventoryConfigurationAsync(const Model::PutBucketInventoryConfigurationRequest &request, const PutBucketInventoryConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
AsyncCallerContext.h
GetObjectLockConfigurationResult.h
Aws::S3Crt::ComputeEndpointResult::endpoint
Aws::String endpoint
Definition: S3CrtClient.h:505
Aws::S3Crt::S3CrtClient::GetBucketLifecycleConfigurationAsync
virtual void GetBucketLifecycleConfigurationAsync(const Model::GetBucketLifecycleConfigurationRequest &request, const GetBucketLifecycleConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::S3CrtClient::GetBucketIntelligentTieringConfigurationCallable
virtual Model::GetBucketIntelligentTieringConfigurationOutcomeCallable GetBucketIntelligentTieringConfigurationCallable(const Model::GetBucketIntelligentTieringConfigurationRequest &request) const
ListObjectsV2Result.h
Aws::S3Crt::S3CrtClient::SelectObjectContent
virtual Model::SelectObjectContentOutcome SelectObjectContent(Model::SelectObjectContentRequest &request) const
Aws::S3Crt::S3CrtClient::SelectObjectContentCallable
virtual Model::SelectObjectContentOutcomeCallable SelectObjectContentCallable(Model::SelectObjectContentRequest &request) const
Aws::S3Crt::PutBucketVersioningResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutBucketVersioningRequest &, const Model::PutBucketVersioningOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutBucketVersioningResponseReceivedHandler
Definition: S3CrtClient.h:484
DeleteObjectTaggingResult.h
Aws::S3Crt::SSEHeaders::SERVER_SIDE_ENCRYPTION_CUSTOMER_KEY_MD5
static const char SERVER_SIDE_ENCRYPTION_CUSTOMER_KEY_MD5[]
Definition: S3CrtClient.h:401
Aws::S3Crt::Model::ListBucketsOutcomeCallable
std::future< ListBucketsOutcome > ListBucketsOutcomeCallable
Definition: S3CrtClient.h:358
Aws::S3Crt::S3CrtClient::GetObjectLegalHoldAsync
virtual void GetObjectLegalHoldAsync(const Model::GetObjectLegalHoldRequest &request, const GetObjectLegalHoldResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::UploadPartResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::UploadPartRequest &, const Model::UploadPartOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UploadPartResponseReceivedHandler
Definition: S3CrtClient.h:495
Aws::S3Crt::S3CrtClient::DeleteBucketMetricsConfigurationAsync
virtual void DeleteBucketMetricsConfigurationAsync(const Model::DeleteBucketMetricsConfigurationRequest &request, const DeleteBucketMetricsConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::Model::GetBucketCorsOutcomeCallable
std::future< GetBucketCorsOutcome > GetBucketCorsOutcomeCallable
Definition: S3CrtClient.h:328
Aws::S3Crt::Model::DeleteBucketWebsiteOutcomeCallable
std::future< DeleteBucketWebsiteOutcome > DeleteBucketWebsiteOutcomeCallable
Definition: S3CrtClient.h:320
Aws::S3Crt::DeleteBucketIntelligentTieringConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::DeleteBucketIntelligentTieringConfigurationRequest &, const Model::DeleteBucketIntelligentTieringConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteBucketIntelligentTieringConfigurationResponseReceivedHandler
Definition: S3CrtClient.h:415
Aws::S3Crt::Model::GetBucketIntelligentTieringConfigurationOutcome
Aws::Utils::Outcome< GetBucketIntelligentTieringConfigurationResult, S3CrtError > GetBucketIntelligentTieringConfigurationOutcome
Definition: S3CrtClient.h:237
Aws::S3Crt::S3CrtClient::GetBucketNotificationConfigurationAsync
virtual void GetBucketNotificationConfigurationAsync(const Model::GetBucketNotificationConfigurationRequest &request, const GetBucketNotificationConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::S3CrtClient::GetBucketInventoryConfiguration
virtual Model::GetBucketInventoryConfigurationOutcome GetBucketInventoryConfiguration(const Model::GetBucketInventoryConfigurationRequest &request) const
Aws::S3Crt::Model::PutBucketRequestPaymentRequest
Definition: PutBucketRequestPaymentRequest.h:28
Aws::S3Crt::Model::GetPublicAccessBlockRequest
Definition: GetPublicAccessBlockRequest.h:27
Aws::S3Crt::S3CrtClient::UploadPartCopyCallable
virtual Model::UploadPartCopyOutcomeCallable UploadPartCopyCallable(const Model::UploadPartCopyRequest &request) const
Aws::S3Crt::S3CrtClient::CompleteMultipartUpload
virtual Model::CompleteMultipartUploadOutcome CompleteMultipartUpload(const Model::CompleteMultipartUploadRequest &request) const
GetBucketAnalyticsConfigurationResult.h
Aws::S3Crt::Model::GetBucketAnalyticsConfigurationOutcome
Aws::Utils::Outcome< GetBucketAnalyticsConfigurationResult, S3CrtError > GetBucketAnalyticsConfigurationOutcome
Definition: S3CrtClient.h:234
Aws::S3Crt::S3CrtClient::DeleteBucketTagging
virtual Model::DeleteBucketTaggingOutcome DeleteBucketTagging(const Model::DeleteBucketTaggingRequest &request) const
Aws::S3Crt::Model::GetBucketMetricsConfigurationRequest
Definition: GetBucketMetricsConfigurationRequest.h:27
Aws::S3Crt::ComputeEndpointResult::signerName
Aws::String signerName
Definition: S3CrtClient.h:508
Aws::S3Crt::Model::PutBucketLifecycleConfigurationOutcome
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > PutBucketLifecycleConfigurationOutcome
Definition: S3CrtClient.h:279
Aws::S3Crt::S3CrtClient::DeleteBucketTaggingAsync
virtual void DeleteBucketTaggingAsync(const Model::DeleteBucketTaggingRequest &request, const DeleteBucketTaggingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::GetBucketIntelligentTieringConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetBucketIntelligentTieringConfigurationRequest &, const Model::GetBucketIntelligentTieringConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetBucketIntelligentTieringConfigurationResponseReceivedHandler
Definition: S3CrtClient.h:433
Aws::S3Crt::GetBucketVersioningResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetBucketVersioningRequest &, const Model::GetBucketVersioningOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetBucketVersioningResponseReceivedHandler
Definition: S3CrtClient.h:446
Aws::S3Crt::S3CrtClient::ListPartsCallable
virtual Model::ListPartsOutcomeCallable ListPartsCallable(const Model::ListPartsRequest &request) const
Aws::S3Crt::PutBucketAclResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutBucketAclRequest &, const Model::PutBucketAclOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutBucketAclResponseReceivedHandler
Definition: S3CrtClient.h:469
Aws::S3Crt::S3CrtClient::PutBucketNotificationConfigurationCallable
virtual Model::PutBucketNotificationConfigurationOutcomeCallable PutBucketNotificationConfigurationCallable(const Model::PutBucketNotificationConfigurationRequest &request) const
Aws::S3Crt::S3CrtClient::PutBucketWebsiteCallable
virtual Model::PutBucketWebsiteOutcomeCallable PutBucketWebsiteCallable(const Model::PutBucketWebsiteRequest &request) const
Aws::S3Crt::S3CrtClient::PutBucketInventoryConfigurationCallable
virtual Model::PutBucketInventoryConfigurationOutcomeCallable PutBucketInventoryConfigurationCallable(const Model::PutBucketInventoryConfigurationRequest &request) const
Aws::S3Crt::Model::DeleteObjectTaggingOutcome
Aws::Utils::Outcome< DeleteObjectTaggingResult, S3CrtError > DeleteObjectTaggingOutcome
Definition: S3CrtClient.h:229
Aws::S3Crt::S3CrtClient::GetBucketAnalyticsConfigurationCallable
virtual Model::GetBucketAnalyticsConfigurationOutcomeCallable GetBucketAnalyticsConfigurationCallable(const Model::GetBucketAnalyticsConfigurationRequest &request) const
Aws::S3Crt::Model::HeadObjectRequest
Definition: HeadObjectRequest.h:29
Aws::S3Crt::S3CrtClient::DeleteBucketInventoryConfiguration
virtual Model::DeleteBucketInventoryConfigurationOutcome DeleteBucketInventoryConfiguration(const Model::DeleteBucketInventoryConfigurationRequest &request) const
Aws::S3Crt::Model::CreateMultipartUploadOutcome
Aws::Utils::Outcome< CreateMultipartUploadResult, S3CrtError > CreateMultipartUploadOutcome
Definition: S3CrtClient.h:214
Aws::S3Crt::Model::DeleteBucketOwnershipControlsOutcome
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > DeleteBucketOwnershipControlsOutcome
Definition: S3CrtClient.h:223
Aws::S3Crt::ListBucketIntelligentTieringConfigurationsResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::ListBucketIntelligentTieringConfigurationsRequest &, const Model::ListBucketIntelligentTieringConfigurationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListBucketIntelligentTieringConfigurationsResponseReceivedHandler
Definition: S3CrtClient.h:459
Aws::S3Crt::Model::ListObjectVersionsOutcomeCallable
std::future< ListObjectVersionsOutcome > ListObjectVersionsOutcomeCallable
Definition: S3CrtClient.h:360
Aws::S3Crt::S3CrtClient::AbortMultipartUpload
virtual Model::AbortMultipartUploadOutcome AbortMultipartUpload(const Model::AbortMultipartUploadRequest &request) const
Aws::S3Crt::S3CrtClient::PutBucketMetricsConfiguration
virtual Model::PutBucketMetricsConfigurationOutcome PutBucketMetricsConfiguration(const Model::PutBucketMetricsConfigurationRequest &request) const
Aws::S3Crt::S3CrtClient::PutBucketEncryption
virtual Model::PutBucketEncryptionOutcome PutBucketEncryption(const Model::PutBucketEncryptionRequest &request) const
Aws::S3Crt::Model::PutBucketEncryptionRequest
Definition: PutBucketEncryptionRequest.h:28
Aws::S3Crt::S3CrtClient::CreateBucketAsync
virtual void CreateBucketAsync(const Model::CreateBucketRequest &request, const CreateBucketResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::S3CrtClient::GetBucketReplicationAsync
virtual void GetBucketReplicationAsync(const Model::GetBucketReplicationRequest &request, const GetBucketReplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::Model::ListBucketIntelligentTieringConfigurationsOutcome
Aws::Utils::Outcome< ListBucketIntelligentTieringConfigurationsResult, S3CrtError > ListBucketIntelligentTieringConfigurationsOutcome
Definition: S3CrtClient.h:263
Aws::S3Crt::UploadPartCopyResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::UploadPartCopyRequest &, const Model::UploadPartCopyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UploadPartCopyResponseReceivedHandler
Definition: S3CrtClient.h:496
Aws::S3Crt::S3CrtClient::PutObjectLegalHoldAsync
virtual void PutObjectLegalHoldAsync(const Model::PutObjectLegalHoldRequest &request, const PutObjectLegalHoldResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::S3CrtClient::GetBucketLocationAsync
virtual void GetBucketLocationAsync(const Model::GetBucketLocationRequest &request, const GetBucketLocationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::PutBucketEncryptionResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutBucketEncryptionRequest &, const Model::PutBucketEncryptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutBucketEncryptionResponseReceivedHandler
Definition: S3CrtClient.h:472
Aws::S3Crt::S3CrtClient::CreateBucket
virtual Model::CreateBucketOutcome CreateBucket(const Model::CreateBucketRequest &request) const
ListBucketsResult.h
Aws::S3Crt::S3CrtClient::CopyObject
virtual Model::CopyObjectOutcome CopyObject(const Model::CopyObjectRequest &request) const
NoResult.h
UploadPartResult.h
S3CrtErrors.h
Aws::S3Crt::GetBucketPolicyStatusResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetBucketPolicyStatusRequest &, const Model::GetBucketPolicyStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetBucketPolicyStatusResponseReceivedHandler
Definition: S3CrtClient.h:442
Aws::S3Crt::S3CrtClient::GetPublicAccessBlock
virtual Model::GetPublicAccessBlockOutcome GetPublicAccessBlock(const Model::GetPublicAccessBlockRequest &request) const
Aws::S3Crt::S3CrtClient::DeleteBucketPolicyCallable
virtual Model::DeleteBucketPolicyOutcomeCallable DeleteBucketPolicyCallable(const Model::DeleteBucketPolicyRequest &request) const
Aws::S3Crt::PutObjectAclResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutObjectAclRequest &, const Model::PutObjectAclOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutObjectAclResponseReceivedHandler
Definition: S3CrtClient.h:487
Aws::S3Crt::S3CrtClient::GenerateStreamOutcome
Aws::Client::StreamOutcome GenerateStreamOutcome(const std::shared_ptr< Http::HttpResponse > &response) const
Aws::S3Crt::S3CrtClient::ListMultipartUploads
virtual Model::ListMultipartUploadsOutcome ListMultipartUploads(const Model::ListMultipartUploadsRequest &request) const
Aws::S3Crt::S3CrtClient::PutBucketReplication
virtual Model::PutBucketReplicationOutcome PutBucketReplication(const Model::PutBucketReplicationRequest &request) const
Aws::S3Crt::S3CrtClient::DeleteBucketWebsite
virtual Model::DeleteBucketWebsiteOutcome DeleteBucketWebsite(const Model::DeleteBucketWebsiteRequest &request) const
Aws::S3Crt::S3CrtClient::GetBucketPolicyCallable
virtual Model::GetBucketPolicyOutcomeCallable GetBucketPolicyCallable(const Model::GetBucketPolicyRequest &request) const
Aws::S3Crt::S3CrtClient::PutBucketIntelligentTieringConfiguration
virtual Model::PutBucketIntelligentTieringConfigurationOutcome PutBucketIntelligentTieringConfiguration(const Model::PutBucketIntelligentTieringConfigurationRequest &request) const
Aws::S3Crt::Model::GetBucketPolicyOutcomeCallable
std::future< GetBucketPolicyOutcome > GetBucketPolicyOutcomeCallable
Definition: S3CrtClient.h:338
Aws::S3Crt::S3CrtClient::PutBucketLogging
virtual Model::PutBucketLoggingOutcome PutBucketLogging(const Model::PutBucketLoggingRequest &request) const
Aws::S3Crt::Model::DeletePublicAccessBlockOutcome
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > DeletePublicAccessBlockOutcome
Definition: S3CrtClient.h:231
Aws::S3Crt::DeleteBucketOwnershipControlsResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::DeleteBucketOwnershipControlsRequest &, const Model::DeleteBucketOwnershipControlsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteBucketOwnershipControlsResponseReceivedHandler
Definition: S3CrtClient.h:419
Aws::S3Crt::S3CrtClient::CrtRequestCallbackUserData::s3CrtClient
const S3CrtClient * s3CrtClient
Definition: S3CrtClient.h:11318
Aws::S3Crt::Model::GetBucketReplicationOutcomeCallable
std::future< GetBucketReplicationOutcome > GetBucketReplicationOutcomeCallable
Definition: S3CrtClient.h:340
Aws::S3Crt::Model::GetObjectLockConfigurationOutcomeCallable
std::future< GetObjectLockConfigurationOutcome > GetObjectLockConfigurationOutcomeCallable
Definition: S3CrtClient.h:347
Aws::S3Crt::S3CrtClient::ListObjectVersionsAsync
virtual void ListObjectVersionsAsync(const Model::ListObjectVersionsRequest &request, const ListObjectVersionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::S3CrtClient::GetBucketAccelerateConfiguration
virtual Model::GetBucketAccelerateConfigurationOutcome GetBucketAccelerateConfiguration(const Model::GetBucketAccelerateConfigurationRequest &request) const
Aws::S3Crt::Model::GetBucketOwnershipControlsRequest
Definition: GetBucketOwnershipControlsRequest.h:27
Aws::S3Crt::S3CrtClient::GetObjectLockConfigurationAsync
virtual void GetObjectLockConfigurationAsync(const Model::GetObjectLockConfigurationRequest &request, const GetObjectLockConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::Model::DeleteBucketReplicationOutcome
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > DeleteBucketReplicationOutcome
Definition: S3CrtClient.h:225
Aws::S3Crt::Model::PutObjectLegalHoldOutcome
Aws::Utils::Outcome< PutObjectLegalHoldResult, S3CrtError > PutObjectLegalHoldOutcome
Definition: S3CrtClient.h:292
Aws::S3Crt::S3CrtClient::PutBucketPolicyCallable
virtual Model::PutBucketPolicyOutcomeCallable PutBucketPolicyCallable(const Model::PutBucketPolicyRequest &request) const
Aws::S3Crt::S3CrtClient::GenerateXmlOutcome
Aws::Client::XmlOutcome GenerateXmlOutcome(const std::shared_ptr< Http::HttpResponse > &response) const
Aws::S3Crt::GetPublicAccessBlockResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetPublicAccessBlockRequest &, const Model::GetPublicAccessBlockOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetPublicAccessBlockResponseReceivedHandler
Definition: S3CrtClient.h:455
Aws::S3Crt::S3CrtClient::PutBucketReplicationAsync
virtual void PutBucketReplicationAsync(const Model::PutBucketReplicationRequest &request, const PutBucketReplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::S3CrtClient::CreateMultipartUploadCallable
virtual Model::CreateMultipartUploadOutcomeCallable CreateMultipartUploadCallable(const Model::CreateMultipartUploadRequest &request) const
Aws::S3Crt::PutObjectResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutObjectRequest &, const Model::PutObjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutObjectResponseReceivedHandler
Definition: S3CrtClient.h:486
Aws::S3Crt::PutPublicAccessBlockResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutPublicAccessBlockRequest &, const Model::PutPublicAccessBlockOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutPublicAccessBlockResponseReceivedHandler
Definition: S3CrtClient.h:492
Aws::S3Crt::Model::GetObjectRetentionOutcome
Aws::Utils::Outcome< GetObjectRetentionResult, S3CrtError > GetObjectRetentionOutcome
Definition: S3CrtClient.h:256
Aws::S3Crt::Model::PutObjectTaggingRequest
Definition: PutObjectTaggingRequest.h:29
Aws::S3Crt::Model::ListMultipartUploadsOutcomeCallable
std::future< ListMultipartUploadsOutcome > ListMultipartUploadsOutcomeCallable
Definition: S3CrtClient.h:359
Aws::S3Crt::S3CrtClient::DeleteBucketLifecycleCallable
virtual Model::DeleteBucketLifecycleOutcomeCallable DeleteBucketLifecycleCallable(const Model::DeleteBucketLifecycleRequest &request) const
Aws::S3Crt::DeleteObjectResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::DeleteObjectRequest &, const Model::DeleteObjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteObjectResponseReceivedHandler
Definition: S3CrtClient.h:424
Aws::S3Crt::S3CrtClient::UploadPart
virtual Model::UploadPartOutcome UploadPart(const Model::UploadPartRequest &request) const
Aws::S3Crt::Model::DeleteBucketLifecycleRequest
Definition: DeleteBucketLifecycleRequest.h:27
Aws::S3Crt::Model::PutBucketWebsiteOutcomeCallable
std::future< PutBucketWebsiteOutcome > PutBucketWebsiteOutcomeCallable
Definition: S3CrtClient.h:381
Aws::S3Crt::PutBucketNotificationConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutBucketNotificationConfigurationRequest &, const Model::PutBucketNotificationConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutBucketNotificationConfigurationResponseReceivedHandler
Definition: S3CrtClient.h:478
Aws::S3Crt::Model::ListObjectsV2OutcomeCallable
std::future< ListObjectsV2Outcome > ListObjectsV2OutcomeCallable
Definition: S3CrtClient.h:362
Aws::S3Crt::S3CrtClient::ListParts
virtual Model::ListPartsOutcome ListParts(const Model::ListPartsRequest &request) const
Aws::S3Crt::S3CrtClient::PutBucketEncryptionAsync
virtual void PutBucketEncryptionAsync(const Model::PutBucketEncryptionRequest &request, const PutBucketEncryptionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::Model::GetBucketNotificationConfigurationOutcome
Aws::Utils::Outcome< GetBucketNotificationConfigurationResult, S3CrtError > GetBucketNotificationConfigurationOutcome
Definition: S3CrtClient.h:243
Aws::S3Crt::S3CrtClient::OverrideEndpoint
void OverrideEndpoint(const Aws::String &endpoint)
Aws::S3Crt::Model::PutBucketWebsiteRequest
Definition: PutBucketWebsiteRequest.h:28
Aws::S3Crt::S3CrtClient::DeleteBucketEncryptionAsync
virtual void DeleteBucketEncryptionAsync(const Model::DeleteBucketEncryptionRequest &request, const DeleteBucketEncryptionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::GetBucketLoggingResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetBucketLoggingRequest &, const Model::GetBucketLoggingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetBucketLoggingResponseReceivedHandler
Definition: S3CrtClient.h:437
Aws::S3Crt::Model::PutBucketEncryptionOutcomeCallable
std::future< PutBucketEncryptionOutcome > PutBucketEncryptionOutcomeCallable
Definition: S3CrtClient.h:368
Aws::S3Crt::S3CrtClient::GetBucketEncryptionAsync
virtual void GetBucketEncryptionAsync(const Model::GetBucketEncryptionRequest &request, const GetBucketEncryptionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::Model::PutPublicAccessBlockOutcomeCallable
std::future< PutPublicAccessBlockOutcome > PutPublicAccessBlockOutcomeCallable
Definition: S3CrtClient.h:387
Aws::S3Crt::S3CrtClient::PutBucketCors
virtual Model::PutBucketCorsOutcome PutBucketCors(const Model::PutBucketCorsRequest &request) const
Aws::S3Crt::Model::GetBucketAclRequest
Definition: GetBucketAclRequest.h:27
Aws::S3Crt::Model::DeleteBucketWebsiteRequest
Definition: DeleteBucketWebsiteRequest.h:27
Aws::S3Crt::Model::PutObjectLegalHoldOutcomeCallable
std::future< PutObjectLegalHoldOutcome > PutObjectLegalHoldOutcomeCallable
Definition: S3CrtClient.h:383
Aws::S3Crt::Model::PutBucketAnalyticsConfigurationOutcomeCallable
std::future< PutBucketAnalyticsConfigurationOutcome > PutBucketAnalyticsConfigurationOutcomeCallable
Definition: S3CrtClient.h:366
Aws::S3Crt::S3CrtClient::GetBucketLifecycleConfigurationCallable
virtual Model::GetBucketLifecycleConfigurationOutcomeCallable GetBucketLifecycleConfigurationCallable(const Model::GetBucketLifecycleConfigurationRequest &request) const
Aws::S3Crt::Model::CreateBucketRequest
Definition: CreateBucketRequest.h:30
Aws::S3Crt::S3CrtClient::PutBucketVersioningAsync
virtual void PutBucketVersioningAsync(const Model::PutBucketVersioningRequest &request, const PutBucketVersioningResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
GetBucketEncryptionResult.h
Aws::S3Crt::Model::DeleteBucketReplicationOutcomeCallable
std::future< DeleteBucketReplicationOutcome > DeleteBucketReplicationOutcomeCallable
Definition: S3CrtClient.h:318
GetObjectResult.h
Aws::S3Crt::Model::DeleteBucketPolicyOutcomeCallable
std::future< DeleteBucketPolicyOutcome > DeleteBucketPolicyOutcomeCallable
Definition: S3CrtClient.h:317
Aws::S3Crt::S3CrtClient::PutBucketIntelligentTieringConfigurationAsync
virtual void PutBucketIntelligentTieringConfigurationAsync(const Model::PutBucketIntelligentTieringConfigurationRequest &request, const PutBucketIntelligentTieringConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
AWS_S3CRT_API
#define AWS_S3CRT_API
Definition: S3Crt_EXPORTS.h:28
Aws::S3Crt::Model::PutBucketWebsiteOutcome
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > PutBucketWebsiteOutcome
Definition: S3CrtClient.h:289
Aws::S3Crt::S3CrtClient::ListBuckets
virtual Model::ListBucketsOutcome ListBuckets() const
Aws::S3Crt::S3CrtClient::PutPublicAccessBlock
virtual Model::PutPublicAccessBlockOutcome PutPublicAccessBlock(const Model::PutPublicAccessBlockRequest &request) const
Aws::S3Crt::Model::GetBucketMetricsConfigurationOutcome
Aws::Utils::Outcome< GetBucketMetricsConfigurationResult, S3CrtError > GetBucketMetricsConfigurationOutcome
Definition: S3CrtClient.h:242
Aws::S3Crt::Model::PutBucketLoggingOutcome
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > PutBucketLoggingOutcome
Definition: S3CrtClient.h:280
Aws::S3Crt::CreateBucketResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::CreateBucketRequest &, const Model::CreateBucketOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateBucketResponseReceivedHandler
Definition: S3CrtClient.h:409
Aws::S3Crt::ListPartsResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::ListPartsRequest &, const Model::ListPartsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListPartsResponseReceivedHandler
Definition: S3CrtClient.h:467
Aws::S3Crt::Model::DeleteBucketAnalyticsConfigurationOutcomeCallable
std::future< DeleteBucketAnalyticsConfigurationOutcome > DeleteBucketAnalyticsConfigurationOutcomeCallable
Definition: S3CrtClient.h:309
PutObjectRetentionResult.h
Aws::S3Crt::Model::GetObjectLegalHoldOutcomeCallable
std::future< GetObjectLegalHoldOutcome > GetObjectLegalHoldOutcomeCallable
Definition: S3CrtClient.h:346
Aws::S3Crt::Model::PutBucketVersioningOutcome
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > PutBucketVersioningOutcome
Definition: S3CrtClient.h:288
Aws::S3Crt::GetBucketAccelerateConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetBucketAccelerateConfigurationRequest &, const Model::GetBucketAccelerateConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetBucketAccelerateConfigurationResponseReceivedHandler
Definition: S3CrtClient.h:428
Aws::S3Crt::Model::PutBucketInventoryConfigurationRequest
Definition: PutBucketInventoryConfigurationRequest.h:28
Aws::S3Crt::S3CrtClient::GetObjectRetentionAsync
virtual void GetObjectRetentionAsync(const Model::GetObjectRetentionRequest &request, const GetObjectRetentionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::S3CrtClient::DeleteBucketOwnershipControls
virtual Model::DeleteBucketOwnershipControlsOutcome DeleteBucketOwnershipControls(const Model::DeleteBucketOwnershipControlsRequest &request) const
Aws::S3Crt::Model::GetBucketTaggingRequest
Definition: GetBucketTaggingRequest.h:27
Aws::S3Crt::S3CrtClient::GetObjectTaggingCallable
virtual Model::GetObjectTaggingOutcomeCallable GetObjectTaggingCallable(const Model::GetObjectTaggingRequest &request) const
Aws::S3Crt::S3CrtClient::CrtRequestCallbackUserData
Definition: S3CrtClient.h:11317
Aws::S3Crt::S3CrtClient::PutObjectLockConfiguration
virtual Model::PutObjectLockConfigurationOutcome PutObjectLockConfiguration(const Model::PutObjectLockConfigurationRequest &request) const
Aws::S3Crt::S3CrtClient::GetBucketVersioning
virtual Model::GetBucketVersioningOutcome GetBucketVersioning(const Model::GetBucketVersioningRequest &request) const
Aws::S3Crt::S3CrtClient::CrtRequestCallbackUserData::originalRequest
const Aws::AmazonWebServiceRequest * originalRequest
Definition: S3CrtClient.h:11321
Aws::S3Crt::S3CrtClient::PutBucketLifecycleConfiguration
virtual Model::PutBucketLifecycleConfigurationOutcome PutBucketLifecycleConfiguration(const Model::PutBucketLifecycleConfigurationRequest &request) const
Aws::S3Crt::Model::GetObjectLegalHoldOutcome
Aws::Utils::Outcome< GetObjectLegalHoldResult, S3CrtError > GetObjectLegalHoldOutcome
Definition: S3CrtClient.h:254
Aws::S3Crt::DeleteObjectTaggingResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::DeleteObjectTaggingRequest &, const Model::DeleteObjectTaggingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteObjectTaggingResponseReceivedHandler
Definition: S3CrtClient.h:425
Aws::S3Crt::S3CrtClient::UploadPartAsync
virtual void UploadPartAsync(const Model::UploadPartRequest &request, const UploadPartResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::S3CrtClient::PutBucketOwnershipControls
virtual Model::PutBucketOwnershipControlsOutcome PutBucketOwnershipControls(const Model::PutBucketOwnershipControlsRequest &request) const
Aws::S3Crt::S3CrtClient::PutObjectTaggingAsync
virtual void PutObjectTaggingAsync(const Model::PutObjectTaggingRequest &request, const PutObjectTaggingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::Model::CreateMultipartUploadRequest
Definition: CreateMultipartUploadRequest.h:34
Aws::S3Crt::Model::GetBucketVersioningOutcome
Aws::Utils::Outcome< GetBucketVersioningResult, S3CrtError > GetBucketVersioningOutcome
Definition: S3CrtClient.h:250
Aws::S3Crt::S3CrtClient::GetBucketRequestPayment
virtual Model::GetBucketRequestPaymentOutcome GetBucketRequestPayment(const Model::GetBucketRequestPaymentRequest &request) const
Aws::S3Crt::S3CrtClient::GetBucketWebsiteCallable
virtual Model::GetBucketWebsiteOutcomeCallable GetBucketWebsiteCallable(const Model::GetBucketWebsiteRequest &request) const
Aws::S3Crt::S3CrtClient::UploadPartCopyAsync
virtual void UploadPartCopyAsync(const Model::UploadPartCopyRequest &request, const UploadPartCopyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::S3CrtClient::PutBucketNotificationConfigurationAsync
virtual void PutBucketNotificationConfigurationAsync(const Model::PutBucketNotificationConfigurationRequest &request, const PutBucketNotificationConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::Model::PutBucketMetricsConfigurationOutcomeCallable
std::future< PutBucketMetricsConfigurationOutcome > PutBucketMetricsConfigurationOutcomeCallable
Definition: S3CrtClient.h:373
Aws::S3Crt::S3CrtClient::PutBucketAcl
virtual Model::PutBucketAclOutcome PutBucketAcl(const Model::PutBucketAclRequest &request) const
Aws::S3Crt::SSEHeaders::SERVER_SIDE_ENCRYPTION
static const char SERVER_SIDE_ENCRYPTION[]
Definition: S3CrtClient.h:397
Aws::S3Crt::S3CrtClient::PutObject
virtual Model::PutObjectOutcome PutObject(const Model::PutObjectRequest &request) const
Aws::S3Crt::Model::PutObjectAclRequest
Definition: PutObjectAclRequest.h:30
Aws::S3Crt::PutObjectLockConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutObjectLockConfigurationRequest &, const Model::PutObjectLockConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutObjectLockConfigurationResponseReceivedHandler
Definition: S3CrtClient.h:489
Aws::S3Crt::Model::PutBucketRequestPaymentOutcome
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > PutBucketRequestPaymentOutcome
Definition: S3CrtClient.h:286
Aws::S3Crt::Model::DeleteBucketTaggingOutcomeCallable
std::future< DeleteBucketTaggingOutcome > DeleteBucketTaggingOutcomeCallable
Definition: S3CrtClient.h:319
Aws::S3Crt::Model::PutBucketEncryptionOutcome
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > PutBucketEncryptionOutcome
Definition: S3CrtClient.h:276
Aws::S3Crt::ComputeEndpointResult::signerServiceName
Aws::String signerServiceName
Definition: S3CrtClient.h:507
Aws::S3Crt::Model::PutBucketPolicyOutcome
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > PutBucketPolicyOutcome
Definition: S3CrtClient.h:284
Aws::S3Crt::Model::GetBucketInventoryConfigurationOutcome
Aws::Utils::Outcome< GetBucketInventoryConfigurationResult, S3CrtError > GetBucketInventoryConfigurationOutcome
Definition: S3CrtClient.h:238
Aws::S3Crt::S3CrtClient::ListBucketMetricsConfigurationsAsync
virtual void ListBucketMetricsConfigurationsAsync(const Model::ListBucketMetricsConfigurationsRequest &request, const ListBucketMetricsConfigurationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::Model::PutBucketReplicationRequest
Definition: PutBucketReplicationRequest.h:28
Aws::S3Crt::S3CrtClient::ListObjectsV2Async
virtual void ListObjectsV2Async(const Model::ListObjectsV2Request &request, const ListObjectsV2ResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::Model::GetBucketAclOutcomeCallable
std::future< GetBucketAclOutcome > GetBucketAclOutcomeCallable
Definition: S3CrtClient.h:326
Aws::S3Crt::Model::GetBucketLoggingOutcome
Aws::Utils::Outcome< GetBucketLoggingResult, S3CrtError > GetBucketLoggingOutcome
Definition: S3CrtClient.h:241
Aws::S3Crt::GetBucketLifecycleConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetBucketLifecycleConfigurationRequest &, const Model::GetBucketLifecycleConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetBucketLifecycleConfigurationResponseReceivedHandler
Definition: S3CrtClient.h:435
Aws::S3Crt::S3CrtClient::ListBucketAnalyticsConfigurationsCallable
virtual Model::ListBucketAnalyticsConfigurationsOutcomeCallable ListBucketAnalyticsConfigurationsCallable(const Model::ListBucketAnalyticsConfigurationsRequest &request) const
Aws::S3Crt::Model::PutBucketReplicationOutcome
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > PutBucketReplicationOutcome
Definition: S3CrtClient.h:285
Aws::S3Crt::PutBucketAccelerateConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutBucketAccelerateConfigurationRequest &, const Model::PutBucketAccelerateConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutBucketAccelerateConfigurationResponseReceivedHandler
Definition: S3CrtClient.h:468
Aws::S3Crt::Model::DeleteBucketWebsiteOutcome
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > DeleteBucketWebsiteOutcome
Definition: S3CrtClient.h:227
Aws::S3Crt::Model::SelectObjectContentRequest
Definition: SelectObjectContentRequest.h:44
Aws::S3Crt::S3CrtClient::PutBucketLifecycleConfigurationCallable
virtual Model::PutBucketLifecycleConfigurationOutcomeCallable PutBucketLifecycleConfigurationCallable(const Model::PutBucketLifecycleConfigurationRequest &request) const
Aws::Auth::AWSCredentials
Definition: AWSCredentials.h:19
Aws::S3Crt::S3CrtClient::RestoreObjectCallable
virtual Model::RestoreObjectOutcomeCallable RestoreObjectCallable(const Model::RestoreObjectRequest &request) const
ListBucketMetricsConfigurationsResult.h
Aws::S3Crt::GetObjectTaggingResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetObjectTaggingRequest &, const Model::GetObjectTaggingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetObjectTaggingResponseReceivedHandler
Definition: S3CrtClient.h:453
Aws::S3Crt::S3CrtClient::PutBucketRequestPaymentAsync
virtual void PutBucketRequestPaymentAsync(const Model::PutBucketRequestPaymentRequest &request, const PutBucketRequestPaymentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::S3CrtClient::HeadObject
virtual Model::HeadObjectOutcome HeadObject(const Model::HeadObjectRequest &request) const
Aws::S3Crt::Model::AbortMultipartUploadOutcome
Aws::Utils::Outcome< AbortMultipartUploadResult, S3CrtError > AbortMultipartUploadOutcome
Definition: S3CrtClient.h:208
Aws::S3Crt::Model::GetBucketWebsiteOutcomeCallable
std::future< GetBucketWebsiteOutcome > GetBucketWebsiteOutcomeCallable
Definition: S3CrtClient.h:344
Aws::S3Crt::Model::GetBucketEncryptionRequest
Definition: GetBucketEncryptionRequest.h:27
Aws::S3Crt::Model::GetBucketReplicationOutcome
Aws::Utils::Outcome< GetBucketReplicationResult, S3CrtError > GetBucketReplicationOutcome
Definition: S3CrtClient.h:247
Aws::S3Crt::S3CrtClient::ListBucketAnalyticsConfigurationsAsync
virtual void ListBucketAnalyticsConfigurationsAsync(const Model::ListBucketAnalyticsConfigurationsRequest &request, const ListBucketAnalyticsConfigurationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::Model::PutPublicAccessBlockOutcome
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > PutPublicAccessBlockOutcome
Definition: S3CrtClient.h:296
GetObjectTaggingResult.h
Aws::S3Crt::S3CrtClient::DeleteBucketInventoryConfigurationAsync
virtual void DeleteBucketInventoryConfigurationAsync(const Model::DeleteBucketInventoryConfigurationRequest &request, const DeleteBucketInventoryConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::Model::DeleteObjectRequest
Definition: DeleteObjectRequest.h:28
Aws::S3Crt::S3CrtClient::CompleteMultipartUploadCallable
virtual Model::CompleteMultipartUploadOutcomeCallable CompleteMultipartUploadCallable(const Model::CompleteMultipartUploadRequest &request) const
Aws::S3Crt::Model::GetBucketIntelligentTieringConfigurationRequest
Definition: GetBucketIntelligentTieringConfigurationRequest.h:27
Aws::S3Crt::S3CrtClient
Definition: S3CrtClient.h:525
Aws::S3Crt::S3CrtClient::CreateBucketCallable
virtual Model::CreateBucketOutcomeCallable CreateBucketCallable(const Model::CreateBucketRequest &request) const
Aws::S3Crt::S3CrtClient::GetBucketAnalyticsConfigurationAsync
virtual void GetBucketAnalyticsConfigurationAsync(const Model::GetBucketAnalyticsConfigurationRequest &request, const GetBucketAnalyticsConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::S3CrtClient::GetBucketPolicyStatusCallable
virtual Model::GetBucketPolicyStatusOutcomeCallable GetBucketPolicyStatusCallable(const Model::GetBucketPolicyStatusRequest &request) const
Aws::S3Crt::Model::DeleteObjectTaggingRequest
Definition: DeleteObjectTaggingRequest.h:27
Aws::S3Crt::Model::ListBucketMetricsConfigurationsOutcomeCallable
std::future< ListBucketMetricsConfigurationsOutcome > ListBucketMetricsConfigurationsOutcomeCallable
Definition: S3CrtClient.h:357
Aws::S3Crt::Model::HeadObjectOutcomeCallable
std::future< HeadObjectOutcome > HeadObjectOutcomeCallable
Definition: S3CrtClient.h:353
Aws::S3Crt::S3CrtClient::PutObjectRetentionAsync
virtual void PutObjectRetentionAsync(const Model::PutObjectRetentionRequest &request, const PutObjectRetentionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
XmlSerializer.h
Aws::S3Crt::Model::PutBucketInventoryConfigurationOutcomeCallable
std::future< PutBucketInventoryConfigurationOutcome > PutBucketInventoryConfigurationOutcomeCallable
Definition: S3CrtClient.h:370
Aws::S3Crt::Model::ListBucketMetricsConfigurationsRequest
Definition: ListBucketMetricsConfigurationsRequest.h:27
Aws::S3Crt::Model::HeadBucketRequest
Definition: HeadBucketRequest.h:27
Aws::S3Crt::S3CrtClient::ListBucketInventoryConfigurations
virtual Model::ListBucketInventoryConfigurationsOutcome ListBucketInventoryConfigurations(const Model::ListBucketInventoryConfigurationsRequest &request) const
Aws::S3Crt::DeleteBucketCorsResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::DeleteBucketCorsRequest &, const Model::DeleteBucketCorsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteBucketCorsResponseReceivedHandler
Definition: S3CrtClient.h:413
Aws::S3Crt::PutBucketCorsResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutBucketCorsRequest &, const Model::PutBucketCorsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutBucketCorsResponseReceivedHandler
Definition: S3CrtClient.h:471
Aws::S3Crt::S3CrtClient::PutBucketAccelerateConfiguration
virtual Model::PutBucketAccelerateConfigurationOutcome PutBucketAccelerateConfiguration(const Model::PutBucketAccelerateConfigurationRequest &request) const
Aws::S3Crt::S3CrtClient::PutBucketTagging
virtual Model::PutBucketTaggingOutcome PutBucketTagging(const Model::PutBucketTaggingRequest &request) const
Aws::S3Crt::PutObjectLegalHoldResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutObjectLegalHoldRequest &, const Model::PutObjectLegalHoldOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutObjectLegalHoldResponseReceivedHandler
Definition: S3CrtClient.h:488
Aws::S3Crt::S3CrtClient::GetBucketTaggingAsync
virtual void GetBucketTaggingAsync(const Model::GetBucketTaggingRequest &request, const GetBucketTaggingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
HeadObjectResult.h
Aws::S3Crt::S3CrtClient::DeleteObjectCallable
virtual Model::DeleteObjectOutcomeCallable DeleteObjectCallable(const Model::DeleteObjectRequest &request) const
Aws::S3Crt::CopyObjectResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::CopyObjectRequest &, const Model::CopyObjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CopyObjectResponseReceivedHandler
Definition: S3CrtClient.h:408
Aws::S3Crt::S3CrtClient::GetBucketInventoryConfigurationCallable
virtual Model::GetBucketInventoryConfigurationOutcomeCallable GetBucketInventoryConfigurationCallable(const Model::GetBucketInventoryConfigurationRequest &request) const
Aws::S3Crt::S3CrtClient::GetBucketVersioningAsync
virtual void GetBucketVersioningAsync(const Model::GetBucketVersioningRequest &request, const GetBucketVersioningResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
AWSString.h
Aws::S3Crt::Model::PutBucketReplicationOutcomeCallable
std::future< PutBucketReplicationOutcome > PutBucketReplicationOutcomeCallable
Definition: S3CrtClient.h:377
Aws::S3Crt::S3CrtClient::HeadObjectAsync
virtual void HeadObjectAsync(const Model::HeadObjectRequest &request, const HeadObjectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::S3CrtClient::GetObjectTorrentCallable
virtual Model::GetObjectTorrentOutcomeCallable GetObjectTorrentCallable(const Model::GetObjectTorrentRequest &request) const
Aws::S3Crt::PutBucketLifecycleConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutBucketLifecycleConfigurationRequest &, const Model::PutBucketLifecycleConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutBucketLifecycleConfigurationResponseReceivedHandler
Definition: S3CrtClient.h:475
Aws::S3Crt::Model::UploadPartCopyRequest
Definition: UploadPartCopyRequest.h:29
Aws::S3Crt::S3CrtClient::PutObjectAsync
virtual void PutObjectAsync(const Model::PutObjectRequest &request, const PutObjectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::Model::PutBucketOwnershipControlsOutcome
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > PutBucketOwnershipControlsOutcome
Definition: S3CrtClient.h:283
Aws::S3Crt::Model::ListBucketAnalyticsConfigurationsRequest
Definition: ListBucketAnalyticsConfigurationsRequest.h:27
Aws::S3Crt::S3CrtClient::PutBucketCorsAsync
virtual void PutBucketCorsAsync(const Model::PutBucketCorsRequest &request, const PutBucketCorsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::Model::PutObjectAclOutcome
Aws::Utils::Outcome< PutObjectAclResult, S3CrtError > PutObjectAclOutcome
Definition: S3CrtClient.h:291
ListBucketAnalyticsConfigurationsResult.h
Aws::S3Crt::S3CrtClient::ListObjectVersionsCallable
virtual Model::ListObjectVersionsOutcomeCallable ListObjectVersionsCallable(const Model::ListObjectVersionsRequest &request) const
Aws::S3Crt::Model::GetBucketLoggingRequest
Definition: GetBucketLoggingRequest.h:27
Aws::S3Crt::Model::GetPublicAccessBlockOutcome
Aws::Utils::Outcome< GetPublicAccessBlockResult, S3CrtError > GetPublicAccessBlockOutcome
Definition: S3CrtClient.h:259
Aws::S3Crt::DeleteBucketWebsiteResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::DeleteBucketWebsiteRequest &, const Model::DeleteBucketWebsiteOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteBucketWebsiteResponseReceivedHandler
Definition: S3CrtClient.h:423
Aws::S3Crt::GetBucketMetricsConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetBucketMetricsConfigurationRequest &, const Model::GetBucketMetricsConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetBucketMetricsConfigurationResponseReceivedHandler
Definition: S3CrtClient.h:438
DeleteObjectResult.h
Aws::S3Crt::Model::PutBucketAclOutcomeCallable
std::future< PutBucketAclOutcome > PutBucketAclOutcomeCallable
Definition: S3CrtClient.h:365
Aws::S3Crt::Model::HeadBucketOutcomeCallable
std::future< HeadBucketOutcome > HeadBucketOutcomeCallable
Definition: S3CrtClient.h:352
ListObjectsResult.h
Aws::S3Crt::Model::ListObjectVersionsOutcome
Aws::Utils::Outcome< ListObjectVersionsResult, S3CrtError > ListObjectVersionsOutcome
Definition: S3CrtClient.h:268
Aws::S3Crt::Model::CompleteMultipartUploadOutcome
Aws::Utils::Outcome< CompleteMultipartUploadResult, S3CrtError > CompleteMultipartUploadOutcome
Definition: S3CrtClient.h:211
Aws::S3Crt::Model::PutBucketMetricsConfigurationOutcome
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > PutBucketMetricsConfigurationOutcome
Definition: S3CrtClient.h:281
Aws::S3Crt::S3CrtClient::DeletePublicAccessBlockCallable
virtual Model::DeletePublicAccessBlockOutcomeCallable DeletePublicAccessBlockCallable(const Model::DeletePublicAccessBlockRequest &request) const
Aws::S3Crt::S3CrtClient::DeleteBucket
virtual Model::DeleteBucketOutcome DeleteBucket(const Model::DeleteBucketRequest &request) const
Aws::S3Crt::S3CrtClient::GetBucketLocation
virtual Model::GetBucketLocationOutcome GetBucketLocation(const Model::GetBucketLocationRequest &request) const
GetObjectTorrentResult.h
Aws::S3Crt::S3CrtClient::GetBucketMetricsConfiguration
virtual Model::GetBucketMetricsConfigurationOutcome GetBucketMetricsConfiguration(const Model::GetBucketMetricsConfigurationRequest &request) const
AWSAuthSigner.h
Aws::S3Crt::S3CrtClient::HeadObjectCallable
virtual Model::HeadObjectOutcomeCallable HeadObjectCallable(const Model::HeadObjectRequest &request) const
Aws::S3Crt::AbortMultipartUploadResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::AbortMultipartUploadRequest &, const Model::AbortMultipartUploadOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AbortMultipartUploadResponseReceivedHandler
Definition: S3CrtClient.h:404
Aws::S3Crt::S3CrtClient::DeleteBucketWebsiteAsync
virtual void DeleteBucketWebsiteAsync(const Model::DeleteBucketWebsiteRequest &request, const DeleteBucketWebsiteResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::S3CrtClient::DeleteObjects
virtual Model::DeleteObjectsOutcome DeleteObjects(const Model::DeleteObjectsRequest &request) const
Aws::S3Crt::S3CrtClient::PutObjectLegalHoldCallable
virtual Model::PutObjectLegalHoldOutcomeCallable PutObjectLegalHoldCallable(const Model::PutObjectLegalHoldRequest &request) const
Aws::S3Crt::GetBucketOwnershipControlsResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetBucketOwnershipControlsRequest &, const Model::GetBucketOwnershipControlsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetBucketOwnershipControlsResponseReceivedHandler
Definition: S3CrtClient.h:440
Aws::S3Crt::S3CrtClient::DeleteBucketMetricsConfiguration
virtual Model::DeleteBucketMetricsConfigurationOutcome DeleteBucketMetricsConfiguration(const Model::DeleteBucketMetricsConfigurationRequest &request) const
Aws::S3Crt::S3CrtClient::DeleteBucketEncryption
virtual Model::DeleteBucketEncryptionOutcome DeleteBucketEncryption(const Model::DeleteBucketEncryptionRequest &request) const
Aws::S3Crt::ComputeEndpointOutcome
Aws::Utils::Outcome< ComputeEndpointResult, Aws::Client::AWSError< S3CrtErrors > > ComputeEndpointOutcome
Definition: S3CrtClient.h:510
Aws::S3Crt::S3CrtClient::PutBucketRequestPaymentCallable
virtual Model::PutBucketRequestPaymentOutcomeCallable PutBucketRequestPaymentCallable(const Model::PutBucketRequestPaymentRequest &request) const
Aws::S3Crt::Model::GetBucketLocationRequest
Definition: GetBucketLocationRequest.h:27
Aws::S3Crt::Model::GetBucketRequestPaymentRequest
Definition: GetBucketRequestPaymentRequest.h:27
Aws::S3Crt::S3CrtClient::PutObjectRetentionCallable
virtual Model::PutObjectRetentionOutcomeCallable PutObjectRetentionCallable(const Model::PutObjectRetentionRequest &request) const
Aws::S3Crt::Model::GetBucketRequestPaymentOutcome
Aws::Utils::Outcome< GetBucketRequestPaymentResult, S3CrtError > GetBucketRequestPaymentOutcome
Definition: S3CrtClient.h:248
Aws::S3Crt::Model::PutBucketNotificationConfigurationOutcomeCallable
std::future< PutBucketNotificationConfigurationOutcome > PutBucketNotificationConfigurationOutcomeCallable
Definition: S3CrtClient.h:374
Aws::S3Crt::S3CrtClient::PutBucketReplicationCallable
virtual Model::PutBucketReplicationOutcomeCallable PutBucketReplicationCallable(const Model::PutBucketReplicationRequest &request) const
Aws::S3Crt::Model::PutBucketOwnershipControlsOutcomeCallable
std::future< PutBucketOwnershipControlsOutcome > PutBucketOwnershipControlsOutcomeCallable
Definition: S3CrtClient.h:375
Aws::S3Crt::Model::GetBucketMetricsConfigurationOutcomeCallable
std::future< GetBucketMetricsConfigurationOutcome > GetBucketMetricsConfigurationOutcomeCallable
Definition: S3CrtClient.h:335
Aws::S3Crt::S3CrtClient::CopyObjectCallable
virtual Model::CopyObjectOutcomeCallable CopyObjectCallable(const Model::CopyObjectRequest &request) const
Aws::S3Crt::Model::DeleteObjectOutcome
Aws::Utils::Outcome< DeleteObjectResult, S3CrtError > DeleteObjectOutcome
Definition: S3CrtClient.h:228
Aws::S3Crt::S3CrtClient::GetObjectTaggingAsync
virtual void GetObjectTaggingAsync(const Model::GetObjectTaggingRequest &request, const GetObjectTaggingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::Model::PutBucketAnalyticsConfigurationOutcome
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > PutBucketAnalyticsConfigurationOutcome
Definition: S3CrtClient.h:274
Aws::S3Crt::S3CrtClient::GetBucketCors
virtual Model::GetBucketCorsOutcome GetBucketCors(const Model::GetBucketCorsRequest &request) const
Aws::S3Crt::S3CrtClient::GetBucketTaggingCallable
virtual Model::GetBucketTaggingOutcomeCallable GetBucketTaggingCallable(const Model::GetBucketTaggingRequest &request) const
Aws::S3Crt::S3CrtClient::PutBucketAclCallable
virtual Model::PutBucketAclOutcomeCallable PutBucketAclCallable(const Model::PutBucketAclRequest &request) const
Aws::S3Crt::Model::PutBucketVersioningRequest
Definition: PutBucketVersioningRequest.h:28
Aws::S3Crt::Model::GetObjectRetentionRequest
Definition: GetObjectRetentionRequest.h:28
Aws::S3Crt::Model::DeleteObjectOutcomeCallable
std::future< DeleteObjectOutcome > DeleteObjectOutcomeCallable
Definition: S3CrtClient.h:321
Aws::S3Crt::Model::GetBucketAnalyticsConfigurationOutcomeCallable
std::future< GetBucketAnalyticsConfigurationOutcome > GetBucketAnalyticsConfigurationOutcomeCallable
Definition: S3CrtClient.h:327
Aws::S3Crt::Model::GetBucketLoggingOutcomeCallable
std::future< GetBucketLoggingOutcome > GetBucketLoggingOutcomeCallable
Definition: S3CrtClient.h:334
GetBucketAccelerateConfigurationResult.h
Aws::S3Crt::Model::PutBucketCorsOutcomeCallable
std::future< PutBucketCorsOutcome > PutBucketCorsOutcomeCallable
Definition: S3CrtClient.h:367
GetBucketTaggingResult.h
Aws::S3Crt::Model::GetObjectRetentionOutcomeCallable
std::future< GetObjectRetentionOutcome > GetObjectRetentionOutcomeCallable
Definition: S3CrtClient.h:348
Aws::S3Crt::ComputeEndpointResult::signerRegion
Aws::String signerRegion
Definition: S3CrtClient.h:506
Aws::S3Crt::Model::PutBucketMetricsConfigurationRequest
Definition: PutBucketMetricsConfigurationRequest.h:28
Aws::S3Crt::S3CrtClient::GetBucketMetricsConfigurationAsync
virtual void GetBucketMetricsConfigurationAsync(const Model::GetBucketMetricsConfigurationRequest &request, const GetBucketMetricsConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::S3CrtClient::CrtRequestCallbackUserData::userCallbackContext
std::shared_ptr< const Aws::Client::AsyncCallerContext > userCallbackContext
Definition: S3CrtClient.h:11320
Aws::S3Crt::S3CrtClient::HeadBucketAsync
virtual void HeadBucketAsync(const Model::HeadBucketRequest &request, const HeadBucketResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::S3CrtClient::WriteGetObjectResponseAsync
virtual void WriteGetObjectResponseAsync(const Model::WriteGetObjectResponseRequest &request, const WriteGetObjectResponseResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::Model::ListBucketIntelligentTieringConfigurationsRequest
Definition: ListBucketIntelligentTieringConfigurationsRequest.h:27
Aws::S3Crt::S3CrtClient::ListBucketsAsync
virtual void ListBucketsAsync(const ListBucketsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::S3CrtClient::PutBucketInventoryConfiguration
virtual Model::PutBucketInventoryConfigurationOutcome PutBucketInventoryConfiguration(const Model::PutBucketInventoryConfigurationRequest &request) const
Aws::S3Crt::GetBucketAclResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetBucketAclRequest &, const Model::GetBucketAclOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetBucketAclResponseReceivedHandler
Definition: S3CrtClient.h:429
Aws::S3Crt::S3CrtClient::GetBucketLoggingCallable
virtual Model::GetBucketLoggingOutcomeCallable GetBucketLoggingCallable(const Model::GetBucketLoggingRequest &request) const
Aws::S3Crt::Model::GetBucketAccelerateConfigurationRequest
Definition: GetBucketAccelerateConfigurationRequest.h:27
Aws::S3Crt::Model::PutBucketLoggingOutcomeCallable
std::future< PutBucketLoggingOutcome > PutBucketLoggingOutcomeCallable
Definition: S3CrtClient.h:372
Aws::S3Crt::Model::DeleteObjectsOutcome
Aws::Utils::Outcome< DeleteObjectsResult, S3CrtError > DeleteObjectsOutcome
Definition: S3CrtClient.h:230
Aws::S3Crt::S3CrtClient::PutBucketAccelerateConfigurationCallable
virtual Model::PutBucketAccelerateConfigurationOutcomeCallable PutBucketAccelerateConfigurationCallable(const Model::PutBucketAccelerateConfigurationRequest &request) const
Aws::S3Crt::Model::PutBucketIntelligentTieringConfigurationOutcomeCallable
std::future< PutBucketIntelligentTieringConfigurationOutcome > PutBucketIntelligentTieringConfigurationOutcomeCallable
Definition: S3CrtClient.h:369
GetObjectAclResult.h
Aws::S3Crt::S3CrtClient::GetBucketLogging
virtual Model::GetBucketLoggingOutcome GetBucketLogging(const Model::GetBucketLoggingRequest &request) const
Aws::S3Crt::S3CrtClient::DeletePublicAccessBlock
virtual Model::DeletePublicAccessBlockOutcome DeletePublicAccessBlock(const Model::DeletePublicAccessBlockRequest &request) const
Aws::S3Crt::S3CrtClient::AbortMultipartUploadCallable
virtual Model::AbortMultipartUploadOutcomeCallable AbortMultipartUploadCallable(const Model::AbortMultipartUploadRequest &request) const
Aws::S3Crt::S3CrtClient::ListBucketMetricsConfigurations
virtual Model::ListBucketMetricsConfigurationsOutcome ListBucketMetricsConfigurations(const Model::ListBucketMetricsConfigurationsRequest &request) const
Aws::S3Crt::S3CrtClient::PutBucketWebsiteAsync
virtual void PutBucketWebsiteAsync(const Model::PutBucketWebsiteRequest &request, const PutBucketWebsiteResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::S3CrtClient::ListObjects
virtual Model::ListObjectsOutcome ListObjects(const Model::ListObjectsRequest &request) const
Aws::S3Crt::S3CrtClient::ListObjectsV2
virtual Model::ListObjectsV2Outcome ListObjectsV2(const Model::ListObjectsV2Request &request) const
Aws::S3Crt::Model::GetBucketPolicyStatusOutcome
Aws::Utils::Outcome< GetBucketPolicyStatusResult, S3CrtError > GetBucketPolicyStatusOutcome
Definition: S3CrtClient.h:246
Aws::S3Crt::Model::GetBucketOwnershipControlsOutcomeCallable
std::future< GetBucketOwnershipControlsOutcome > GetBucketOwnershipControlsOutcomeCallable
Definition: S3CrtClient.h:337
ListObjectVersionsResult.h
Aws::S3Crt::GetBucketAnalyticsConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetBucketAnalyticsConfigurationRequest &, const Model::GetBucketAnalyticsConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetBucketAnalyticsConfigurationResponseReceivedHandler
Definition: S3CrtClient.h:430
Aws::S3Crt::S3CrtClient::UploadPartCallable
virtual Model::UploadPartOutcomeCallable UploadPartCallable(const Model::UploadPartRequest &request) const
Aws::S3Crt::S3CrtClient::GetBucketCorsCallable
virtual Model::GetBucketCorsOutcomeCallable GetBucketCorsCallable(const Model::GetBucketCorsRequest &request) const
GetBucketNotificationConfigurationResult.h
Aws::S3Crt::S3CrtClient::GetObjectLockConfigurationCallable
virtual Model::GetObjectLockConfigurationOutcomeCallable GetObjectLockConfigurationCallable(const Model::GetObjectLockConfigurationRequest &request) const
Aws::S3Crt::S3CrtClient::PutBucketLoggingAsync
virtual void PutBucketLoggingAsync(const Model::PutBucketLoggingRequest &request, const PutBucketLoggingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::S3CrtClient::GetObjectAclCallable
virtual Model::GetObjectAclOutcomeCallable GetObjectAclCallable(const Model::GetObjectAclRequest &request) const
Aws::S3Crt::SSEHeaders::SERVER_SIDE_ENCRYPTION_CUSTOMER_KEY
static const char SERVER_SIDE_ENCRYPTION_CUSTOMER_KEY[]
Definition: S3CrtClient.h:400
Aws::S3Crt::ListMultipartUploadsResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::ListMultipartUploadsRequest &, const Model::ListMultipartUploadsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListMultipartUploadsResponseReceivedHandler
Definition: S3CrtClient.h:463
Aws::S3Crt::S3CrtClient::DeleteBucketMetricsConfigurationCallable
virtual Model::DeleteBucketMetricsConfigurationOutcomeCallable DeleteBucketMetricsConfigurationCallable(const Model::DeleteBucketMetricsConfigurationRequest &request) const
Aws::S3Crt::S3CrtClient::PutPublicAccessBlockCallable
virtual Model::PutPublicAccessBlockOutcomeCallable PutPublicAccessBlockCallable(const Model::PutPublicAccessBlockRequest &request) const
Aws::S3Crt::Model::DeleteBucketTaggingOutcome
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > DeleteBucketTaggingOutcome
Definition: S3CrtClient.h:226
Aws::S3Crt::S3CrtClient::GetBucketAclCallable
virtual Model::GetBucketAclOutcomeCallable GetBucketAclCallable(const Model::GetBucketAclRequest &request) const
Aws::S3Crt::PutBucketPolicyResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutBucketPolicyRequest &, const Model::PutBucketPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutBucketPolicyResponseReceivedHandler
Definition: S3CrtClient.h:480
Aws::S3Crt::S3CrtClient::PutBucketWebsite
virtual Model::PutBucketWebsiteOutcome PutBucketWebsite(const Model::PutBucketWebsiteRequest &request) const
Aws::S3Crt::Model::PutBucketPolicyRequest
Definition: PutBucketPolicyRequest.h:27
ClientConfiguration.h
Aws::S3Crt::S3CrtClient::GetBucketAcl
virtual Model::GetBucketAclOutcome GetBucketAcl(const Model::GetBucketAclRequest &request) const
Aws::S3Crt::Model::GetObjectTorrentRequest
Definition: GetObjectTorrentRequest.h:28
Aws::S3Crt::S3CrtClient::DeleteObjectTaggingCallable
virtual Model::DeleteObjectTaggingOutcomeCallable DeleteObjectTaggingCallable(const Model::DeleteObjectTaggingRequest &request) const
Aws::S3Crt::Model::WriteGetObjectResponseOutcome
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > WriteGetObjectResponseOutcome
Definition: S3CrtClient.h:301
Aws::S3Crt::Model::GetBucketPolicyRequest
Definition: GetBucketPolicyRequest.h:27
Aws::S3Crt::S3CrtClient::GetBucketWebsite
virtual Model::GetBucketWebsiteOutcome GetBucketWebsite(const Model::GetBucketWebsiteRequest &request) const
Aws::S3Crt::Model::DeleteBucketMetricsConfigurationOutcome
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > DeleteBucketMetricsConfigurationOutcome
Definition: S3CrtClient.h:222
Aws::S3Crt::Model::RestoreObjectOutcomeCallable
std::future< RestoreObjectOutcome > RestoreObjectOutcomeCallable
Definition: S3CrtClient.h:388
Aws::S3Crt::GetObjectRetentionResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetObjectRetentionRequest &, const Model::GetObjectRetentionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetObjectRetentionResponseReceivedHandler
Definition: S3CrtClient.h:452
Aws::S3Crt::ListObjectsV2ResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::ListObjectsV2Request &, const Model::ListObjectsV2Outcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListObjectsV2ResponseReceivedHandler
Definition: S3CrtClient.h:466
Aws::S3Crt::S3CrtClient::DeleteBucketWebsiteCallable
virtual Model::DeleteBucketWebsiteOutcomeCallable DeleteBucketWebsiteCallable(const Model::DeleteBucketWebsiteRequest &request) const
Aws::S3Crt::S3CrtClient::DeleteBucketInventoryConfigurationCallable
virtual Model::DeleteBucketInventoryConfigurationOutcomeCallable DeleteBucketInventoryConfigurationCallable(const Model::DeleteBucketInventoryConfigurationRequest &request) const
Aws::S3Crt::DeleteBucketTaggingResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::DeleteBucketTaggingRequest &, const Model::DeleteBucketTaggingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteBucketTaggingResponseReceivedHandler
Definition: S3CrtClient.h:422
Aws
Definition: AccessManagementClient.h:15
Aws::S3Crt::S3CrtClient::PutBucketOwnershipControlsCallable
virtual Model::PutBucketOwnershipControlsOutcomeCallable PutBucketOwnershipControlsCallable(const Model::PutBucketOwnershipControlsRequest &request) const
Aws::S3Crt::S3CrtClient::PutBucketVersioningCallable
virtual Model::PutBucketVersioningOutcomeCallable PutBucketVersioningCallable(const Model::PutBucketVersioningRequest &request) const
Aws::S3Crt::Model::GetBucketIntelligentTieringConfigurationOutcomeCallable
std::future< GetBucketIntelligentTieringConfigurationOutcome > GetBucketIntelligentTieringConfigurationOutcomeCallable
Definition: S3CrtClient.h:330
Aws::S3Crt::Model::GetObjectRequest
Definition: GetObjectRequest.h:29
GetBucketRequestPaymentResult.h
Aws::S3Crt::Model::DeleteBucketInventoryConfigurationOutcomeCallable
std::future< DeleteBucketInventoryConfigurationOutcome > DeleteBucketInventoryConfigurationOutcomeCallable
Definition: S3CrtClient.h:313
HttpTypes.h
Aws::S3Crt::Model::UploadPartCopyOutcomeCallable
std::future< UploadPartCopyOutcome > UploadPartCopyOutcomeCallable
Definition: S3CrtClient.h:391
Aws::S3Crt::S3CrtClient::ListBucketAnalyticsConfigurations
virtual Model::ListBucketAnalyticsConfigurationsOutcome ListBucketAnalyticsConfigurations(const Model::ListBucketAnalyticsConfigurationsRequest &request) const
Aws::S3Crt::S3CrtClient::PutBucketPolicy
virtual Model::PutBucketPolicyOutcome PutBucketPolicy(const Model::PutBucketPolicyRequest &request) const
Aws::S3Crt::S3CrtClient::DeleteBucketOwnershipControlsCallable
virtual Model::DeleteBucketOwnershipControlsOutcomeCallable DeleteBucketOwnershipControlsCallable(const Model::DeleteBucketOwnershipControlsRequest &request) const
Aws::S3Crt::Model::GetBucketTaggingOutcome
Aws::Utils::Outcome< GetBucketTaggingResult, S3CrtError > GetBucketTaggingOutcome
Definition: S3CrtClient.h:249
Aws::S3Crt::S3CrtClient::GetBucketNotificationConfiguration
virtual Model::GetBucketNotificationConfigurationOutcome GetBucketNotificationConfiguration(const Model::GetBucketNotificationConfigurationRequest &request) const
Aws::S3Crt::S3CrtClient::PutBucketAnalyticsConfiguration
virtual Model::PutBucketAnalyticsConfigurationOutcome PutBucketAnalyticsConfiguration(const Model::PutBucketAnalyticsConfigurationRequest &request) const
Aws::S3Crt::S3CrtClient::ListBucketMetricsConfigurationsCallable
virtual Model::ListBucketMetricsConfigurationsOutcomeCallable ListBucketMetricsConfigurationsCallable(const Model::ListBucketMetricsConfigurationsRequest &request) const
Aws::S3Crt::S3CrtClient::GetBucketAccelerateConfigurationCallable
virtual Model::GetBucketAccelerateConfigurationOutcomeCallable GetBucketAccelerateConfigurationCallable(const Model::GetBucketAccelerateConfigurationRequest &request) const
GetBucketAclResult.h
Aws::S3Crt::Model::GetObjectLockConfigurationOutcome
Aws::Utils::Outcome< GetObjectLockConfigurationResult, S3CrtError > GetObjectLockConfigurationOutcome
Definition: S3CrtClient.h:255
Aws::S3Crt::S3CrtClient::GetBucketRequestPaymentCallable
virtual Model::GetBucketRequestPaymentOutcomeCallable GetBucketRequestPaymentCallable(const Model::GetBucketRequestPaymentRequest &request) const
CopyObjectResult.h
Aws::S3Crt::ClientConfiguration
Definition: ClientConfiguration.h:21
Aws::S3Crt::S3CrtClient::GetObjectTagging
virtual Model::GetObjectTaggingOutcome GetObjectTagging(const Model::GetObjectTaggingRequest &request) const
Aws::S3Crt::Model::ListPartsRequest
Definition: ListPartsRequest.h:28
Aws::S3Crt::S3CrtClient::GetObjectAclAsync
virtual void GetObjectAclAsync(const Model::GetObjectAclRequest &request, const GetObjectAclResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::Model::GetBucketLocationOutcomeCallable
std::future< GetBucketLocationOutcome > GetBucketLocationOutcomeCallable
Definition: S3CrtClient.h:333
GetBucketWebsiteResult.h
Aws::S3Crt::S3CrtClient::DeleteBucketCallable
virtual Model::DeleteBucketOutcomeCallable DeleteBucketCallable(const Model::DeleteBucketRequest &request) const
Aws::S3Crt::S3CrtClient::UploadPartCopy
virtual Model::UploadPartCopyOutcome UploadPartCopy(const Model::UploadPartCopyRequest &request) const
Aws::S3Crt::MAX_EXPIRATION_SECONDS
static const unsigned MAX_EXPIRATION_SECONDS
Definition: S3CrtClient.h:513
Aws::S3Crt::Model::GetBucketOwnershipControlsOutcome
Aws::Utils::Outcome< GetBucketOwnershipControlsResult, S3CrtError > GetBucketOwnershipControlsOutcome
Definition: S3CrtClient.h:244
Aws::S3Crt::Model::ListBucketsOutcome
Aws::Utils::Outcome< ListBucketsResult, S3CrtError > ListBucketsOutcome
Definition: S3CrtClient.h:266
Aws::S3Crt::Model::GetBucketInventoryConfigurationRequest
Definition: GetBucketInventoryConfigurationRequest.h:27
Aws::S3Crt::S3CrtClient::~S3CrtClient
virtual ~S3CrtClient()
Aws::S3Crt::S3CrtClient::ListMultipartUploadsAsync
virtual void ListMultipartUploadsAsync(const Model::ListMultipartUploadsRequest &request, const ListMultipartUploadsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::S3CrtClient::GetBucketOwnershipControlsCallable
virtual Model::GetBucketOwnershipControlsOutcomeCallable GetBucketOwnershipControlsCallable(const Model::GetBucketOwnershipControlsRequest &request) const
Aws::S3Crt::Model::PutBucketLifecycleConfigurationRequest
Definition: PutBucketLifecycleConfigurationRequest.h:28
Aws::S3Crt::Model::GetBucketLocationOutcome
Aws::Utils::Outcome< GetBucketLocationResult, S3CrtError > GetBucketLocationOutcome
Definition: S3CrtClient.h:240
Aws::S3Crt::S3CrtClient::PutBucketCorsCallable
virtual Model::PutBucketCorsOutcomeCallable PutBucketCorsCallable(const Model::PutBucketCorsRequest &request) const
Aws::S3Crt::S3CrtClient::CreateMultipartUpload
virtual Model::CreateMultipartUploadOutcome CreateMultipartUpload(const Model::CreateMultipartUploadRequest &request) const
Aws::S3Crt::GetBucketRequestPaymentResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetBucketRequestPaymentRequest &, const Model::GetBucketRequestPaymentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetBucketRequestPaymentResponseReceivedHandler
Definition: S3CrtClient.h:444
Aws::Utils::Outcome
Definition: Outcome.h:26
Aws::S3Crt::GetObjectLockConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetObjectLockConfigurationRequest &, const Model::GetObjectLockConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetObjectLockConfigurationResponseReceivedHandler
Definition: S3CrtClient.h:451
Aws::S3Crt::S3CrtClient::DeleteBucketIntelligentTieringConfigurationAsync
virtual void DeleteBucketIntelligentTieringConfigurationAsync(const Model::DeleteBucketIntelligentTieringConfigurationRequest &request, const DeleteBucketIntelligentTieringConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::Model::ListBucketInventoryConfigurationsOutcome
Aws::Utils::Outcome< ListBucketInventoryConfigurationsResult, S3CrtError > ListBucketInventoryConfigurationsOutcome
Definition: S3CrtClient.h:264
Aws::S3Crt::S3CrtClient::PutBucketTaggingAsync
virtual void PutBucketTaggingAsync(const Model::PutBucketTaggingRequest &request, const PutBucketTaggingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::S3CrtClient::RestoreObject
virtual Model::RestoreObjectOutcome RestoreObject(const Model::RestoreObjectRequest &request) const
Aws::S3Crt::S3CrtClient::GetObjectRetentionCallable
virtual Model::GetObjectRetentionOutcomeCallable GetObjectRetentionCallable(const Model::GetObjectRetentionRequest &request) const
Aws::S3Crt::Model::WriteGetObjectResponseOutcomeCallable
std::future< WriteGetObjectResponseOutcome > WriteGetObjectResponseOutcomeCallable
Definition: S3CrtClient.h:392
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::S3Crt::S3CrtClient::GeneratePresignedUrl
Aws::String GeneratePresignedUrl(const Aws::String &bucket, const Aws::String &key, Aws::Http::HttpMethod method, long long expirationInSeconds=MAX_EXPIRATION_SECONDS)
GetPublicAccessBlockResult.h
Aws::S3Crt::S3CrtClient::SelectObjectContentAsync
virtual void SelectObjectContentAsync(Model::SelectObjectContentRequest &request, const SelectObjectContentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
GetBucketReplicationResult.h
Aws::S3Crt::WriteGetObjectResponseResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::WriteGetObjectResponseRequest &, const Model::WriteGetObjectResponseOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > WriteGetObjectResponseResponseReceivedHandler
Definition: S3CrtClient.h:497
Aws::S3Crt::Model::SelectObjectContentOutcome
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > SelectObjectContentOutcome
Definition: S3CrtClient.h:298
Aws::S3Crt::S3CrtClient::DeleteBucketAnalyticsConfigurationAsync
virtual void DeleteBucketAnalyticsConfigurationAsync(const Model::DeleteBucketAnalyticsConfigurationRequest &request, const DeleteBucketAnalyticsConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::S3CrtClient::ListObjectsCallable
virtual Model::ListObjectsOutcomeCallable ListObjectsCallable(const Model::ListObjectsRequest &request) const
Aws::S3Crt::Model::DeleteBucketAnalyticsConfigurationRequest
Definition: DeleteBucketAnalyticsConfigurationRequest.h:27
Aws::S3Crt::Model::ListObjectsV2Request
Definition: ListObjectsV2Request.h:29
Aws::S3Crt::S3CrtClient::GetBucketIntelligentTieringConfiguration
virtual Model::GetBucketIntelligentTieringConfigurationOutcome GetBucketIntelligentTieringConfiguration(const Model::GetBucketIntelligentTieringConfigurationRequest &request) const
Aws::S3Crt::Model::HeadObjectOutcome
Aws::Utils::Outcome< HeadObjectResult, S3CrtError > HeadObjectOutcome
Definition: S3CrtClient.h:261
Aws::S3Crt::Model::GetBucketAclOutcome
Aws::Utils::Outcome< GetBucketAclResult, S3CrtError > GetBucketAclOutcome
Definition: S3CrtClient.h:233
Aws::S3Crt::S3CrtClient::S3CrtClient
S3CrtClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::S3Crt::ClientConfiguration &clientConfiguration=Aws::S3Crt::ClientConfiguration(), Aws::Client::AWSAuthV4Signer::PayloadSigningPolicy signPayloads=Aws::Client::AWSAuthV4Signer::PayloadSigningPolicy::Never, bool useVirtualAddressing=true, Aws::S3Crt::US_EAST_1_REGIONAL_ENDPOINT_OPTION USEast1RegionalEndPointOption=Aws::S3Crt::US_EAST_1_REGIONAL_ENDPOINT_OPTION::NOT_SET)
Aws::S3Crt::Model::DeleteBucketLifecycleOutcome
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > DeleteBucketLifecycleOutcome
Definition: S3CrtClient.h:221
Aws::S3Crt::Model::AbortMultipartUploadRequest
Definition: AbortMultipartUploadRequest.h:28
Aws::S3Crt::S3CrtClient::GetBucketEncryptionCallable
virtual Model::GetBucketEncryptionOutcomeCallable GetBucketEncryptionCallable(const Model::GetBucketEncryptionRequest &request) const
Aws::S3Crt::Model::PutObjectLockConfigurationOutcomeCallable
std::future< PutObjectLockConfigurationOutcome > PutObjectLockConfigurationOutcomeCallable
Definition: S3CrtClient.h:384
ListMultipartUploadsResult.h
Aws::S3Crt::Model::AbortMultipartUploadOutcomeCallable
std::future< AbortMultipartUploadOutcome > AbortMultipartUploadOutcomeCallable
Definition: S3CrtClient.h:303
AWSClient.h
Aws::S3Crt::S3CrtClient::PutObjectLockConfigurationCallable
virtual Model::PutObjectLockConfigurationOutcomeCallable PutObjectLockConfigurationCallable(const Model::PutObjectLockConfigurationRequest &request) const
Aws::S3Crt::Model::GetBucketLifecycleConfigurationOutcome
Aws::Utils::Outcome< GetBucketLifecycleConfigurationResult, S3CrtError > GetBucketLifecycleConfigurationOutcome
Definition: S3CrtClient.h:239
Aws::S3Crt::S3CrtClient::DeleteObjectAsync
virtual void DeleteObjectAsync(const Model::DeleteObjectRequest &request, const DeleteObjectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::S3CrtClient::PutBucketEncryptionCallable
virtual Model::PutBucketEncryptionOutcomeCallable PutBucketEncryptionCallable(const Model::PutBucketEncryptionRequest &request) const
Aws::S3Crt::S3CrtClient::GetBucketVersioningCallable
virtual Model::GetBucketVersioningOutcomeCallable GetBucketVersioningCallable(const Model::GetBucketVersioningRequest &request) const
Aws::S3Crt::Model::DeleteBucketCorsRequest
Definition: DeleteBucketCorsRequest.h:27
Aws::S3Crt::DeleteBucketEncryptionResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::DeleteBucketEncryptionRequest &, const Model::DeleteBucketEncryptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteBucketEncryptionResponseReceivedHandler
Definition: S3CrtClient.h:414
Aws::S3Crt::S3CrtClient::PutBucketMetricsConfigurationCallable
virtual Model::PutBucketMetricsConfigurationOutcomeCallable PutBucketMetricsConfigurationCallable(const Model::PutBucketMetricsConfigurationRequest &request) const
Aws::S3Crt::PutBucketInventoryConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutBucketInventoryConfigurationRequest &, const Model::PutBucketInventoryConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutBucketInventoryConfigurationResponseReceivedHandler
Definition: S3CrtClient.h:474
GetBucketInventoryConfigurationResult.h
Aws::S3Crt::Model::CopyObjectOutcome
Aws::Utils::Outcome< CopyObjectResult, S3CrtError > CopyObjectOutcome
Definition: S3CrtClient.h:212
Aws::S3Crt::Model::GetBucketReplicationRequest
Definition: GetBucketReplicationRequest.h:27
Aws::S3Crt::GetObjectTorrentResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetObjectTorrentRequest &, Model::GetObjectTorrentOutcome, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetObjectTorrentResponseReceivedHandler
Definition: S3CrtClient.h:454
Aws::S3Crt::S3CrtClient::GetBucketRequestPaymentAsync
virtual void GetBucketRequestPaymentAsync(const Model::GetBucketRequestPaymentRequest &request, const GetBucketRequestPaymentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::Model::DeleteBucketOutcomeCallable
std::future< DeleteBucketOutcome > DeleteBucketOutcomeCallable
Definition: S3CrtClient.h:308
Aws::S3Crt::Model::UploadPartOutcomeCallable
std::future< UploadPartOutcome > UploadPartOutcomeCallable
Definition: S3CrtClient.h:390
Aws::S3Crt::S3CrtClient::ListObjectsAsync
virtual void ListObjectsAsync(const Model::ListObjectsRequest &request, const ListObjectsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
GetBucketPolicyStatusResult.h
Aws::S3Crt::HeadBucketResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::HeadBucketRequest &, const Model::HeadBucketOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > HeadBucketResponseReceivedHandler
Definition: S3CrtClient.h:456
Aws::S3Crt::S3CrtClient::PutBucketIntelligentTieringConfigurationCallable
virtual Model::PutBucketIntelligentTieringConfigurationOutcomeCallable PutBucketIntelligentTieringConfigurationCallable(const Model::PutBucketIntelligentTieringConfigurationRequest &request) const
Aws::S3Crt::S3CrtClient::GetBucketReplication
virtual Model::GetBucketReplicationOutcome GetBucketReplication(const Model::GetBucketReplicationRequest &request) const
Aws::S3Crt::S3CrtClient::GetBucketLifecycleConfiguration
virtual Model::GetBucketLifecycleConfigurationOutcome GetBucketLifecycleConfiguration(const Model::GetBucketLifecycleConfigurationRequest &request) const
Aws::S3Crt::Model::DeleteBucketReplicationRequest
Definition: DeleteBucketReplicationRequest.h:27
Aws::S3Crt::PutBucketOwnershipControlsResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutBucketOwnershipControlsRequest &, const Model::PutBucketOwnershipControlsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutBucketOwnershipControlsResponseReceivedHandler
Definition: S3CrtClient.h:479
Aws::S3Crt::Model::DeletePublicAccessBlockOutcomeCallable
std::future< DeletePublicAccessBlockOutcome > DeletePublicAccessBlockOutcomeCallable
Definition: S3CrtClient.h:324
Aws::S3Crt::Model::GetBucketEncryptionOutcome
Aws::Utils::Outcome< GetBucketEncryptionResult, S3CrtError > GetBucketEncryptionOutcome
Definition: S3CrtClient.h:236
Aws::S3Crt::Model::GetObjectTaggingRequest
Definition: GetObjectTaggingRequest.h:28
Aws::S3Crt::S3CrtClient::PutPublicAccessBlockAsync
virtual void PutPublicAccessBlockAsync(const Model::PutPublicAccessBlockRequest &request, const PutPublicAccessBlockResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::DeleteObjectsResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::DeleteObjectsRequest &, const Model::DeleteObjectsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteObjectsResponseReceivedHandler
Definition: S3CrtClient.h:426
Aws::S3Crt::S3CrtClient::PutBucketTaggingCallable
virtual Model::PutBucketTaggingOutcomeCallable PutBucketTaggingCallable(const Model::PutBucketTaggingRequest &request) const
Aws::S3Crt::S3CrtClient::GetBucketNotificationConfigurationCallable
virtual Model::GetBucketNotificationConfigurationOutcomeCallable GetBucketNotificationConfigurationCallable(const Model::GetBucketNotificationConfigurationRequest &request) const
Aws::S3Crt::S3CrtClient::BASECLASS
Aws::Client::AWSXMLClient BASECLASS
Definition: S3CrtClient.h:527
Aws::S3Crt::S3CrtClient::DeleteObjectTaggingAsync
virtual void DeleteObjectTaggingAsync(const Model::DeleteObjectTaggingRequest &request, const DeleteObjectTaggingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::S3CrtClient::PutBucketLifecycleConfigurationAsync
virtual void PutBucketLifecycleConfigurationAsync(const Model::PutBucketLifecycleConfigurationRequest &request, const PutBucketLifecycleConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::GetBucketTaggingResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetBucketTaggingRequest &, const Model::GetBucketTaggingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetBucketTaggingResponseReceivedHandler
Definition: S3CrtClient.h:445
PutObjectLockConfigurationResult.h
Aws::S3Crt::Model::GetBucketWebsiteRequest
Definition: GetBucketWebsiteRequest.h:27
Aws::S3Crt::S3CrtClient::RestoreObjectAsync
virtual void RestoreObjectAsync(const Model::RestoreObjectRequest &request, const RestoreObjectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::GetObjectResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetObjectRequest &, Model::GetObjectOutcome, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetObjectResponseReceivedHandler
Definition: S3CrtClient.h:448
Aws::S3Crt::S3CrtClient::DeleteBucketReplicationCallable
virtual Model::DeleteBucketReplicationOutcomeCallable DeleteBucketReplicationCallable(const Model::DeleteBucketReplicationRequest &request) const
Aws::S3Crt::DeleteBucketPolicyResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::DeleteBucketPolicyRequest &, const Model::DeleteBucketPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteBucketPolicyResponseReceivedHandler
Definition: S3CrtClient.h:420
Aws::S3Crt::Model::GetBucketTaggingOutcomeCallable
std::future< GetBucketTaggingOutcome > GetBucketTaggingOutcomeCallable
Definition: S3CrtClient.h:342
Aws::S3Crt::Model::PutBucketRequestPaymentOutcomeCallable
std::future< PutBucketRequestPaymentOutcome > PutBucketRequestPaymentOutcomeCallable
Definition: S3CrtClient.h:378
Aws::S3Crt::ListObjectsResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::ListObjectsRequest &, const Model::ListObjectsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListObjectsResponseReceivedHandler
Definition: S3CrtClient.h:465
Aws::S3Crt::Model::DeleteBucketOutcome
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > DeleteBucketOutcome
Definition: S3CrtClient.h:215
Aws::Client::AWSXMLClient
Definition: AWSClient.h:403
Aws::S3Crt::S3CrtClient::DeleteObjectsCallable
virtual Model::DeleteObjectsOutcomeCallable DeleteObjectsCallable(const Model::DeleteObjectsRequest &request) const
PutObjectResult.h
Aws::S3Crt::Model::DeleteBucketOwnershipControlsOutcomeCallable
std::future< DeleteBucketOwnershipControlsOutcome > DeleteBucketOwnershipControlsOutcomeCallable
Definition: S3CrtClient.h:316
Aws::S3Crt::Model::PutBucketAnalyticsConfigurationRequest
Definition: PutBucketAnalyticsConfigurationRequest.h:28
Aws::S3Crt::GetBucketNotificationConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetBucketNotificationConfigurationRequest &, const Model::GetBucketNotificationConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetBucketNotificationConfigurationResponseReceivedHandler
Definition: S3CrtClient.h:439
Aws::S3Crt::Model::ListBucketIntelligentTieringConfigurationsOutcomeCallable
std::future< ListBucketIntelligentTieringConfigurationsOutcome > ListBucketIntelligentTieringConfigurationsOutcomeCallable
Definition: S3CrtClient.h:355
Aws::S3Crt::Model::PutObjectRetentionOutcome
Aws::Utils::Outcome< PutObjectRetentionResult, S3CrtError > PutObjectRetentionOutcome
Definition: S3CrtClient.h:294
Aws::S3Crt::Model::PutObjectTaggingOutcome
Aws::Utils::Outcome< PutObjectTaggingResult, S3CrtError > PutObjectTaggingOutcome
Definition: S3CrtClient.h:295
Aws::S3Crt::Model::HeadBucketOutcome
Aws::Utils::Outcome< Aws::NoResult, S3CrtError > HeadBucketOutcome
Definition: S3CrtClient.h:260
Aws::S3Crt::S3CrtClient::MultipartUploadSupported
virtual bool MultipartUploadSupported() const
Aws::S3Crt::DeleteBucketInventoryConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::DeleteBucketInventoryConfigurationRequest &, const Model::DeleteBucketInventoryConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteBucketInventoryConfigurationResponseReceivedHandler
Definition: S3CrtClient.h:416
Aws::S3Crt::Model::UploadPartOutcome
Aws::Utils::Outcome< UploadPartResult, S3CrtError > UploadPartOutcome
Definition: S3CrtClient.h:299
Aws::S3Crt::S3CrtClient::PutBucketMetricsConfigurationAsync
virtual void PutBucketMetricsConfigurationAsync(const Model::PutBucketMetricsConfigurationRequest &request, const PutBucketMetricsConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::S3CrtClient::GetBucketAccelerateConfigurationAsync
virtual void GetBucketAccelerateConfigurationAsync(const Model::GetBucketAccelerateConfigurationRequest &request, const GetBucketAccelerateConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::S3CrtClient::GetBucketInventoryConfigurationAsync
virtual void GetBucketInventoryConfigurationAsync(const Model::GetBucketInventoryConfigurationRequest &request, const GetBucketInventoryConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::Model::GetBucketCorsOutcome
Aws::Utils::Outcome< GetBucketCorsResult, S3CrtError > GetBucketCorsOutcome
Definition: S3CrtClient.h:235
Aws::S3Crt::Model::PutObjectOutcome
Aws::Utils::Outcome< PutObjectResult, S3CrtError > PutObjectOutcome
Definition: S3CrtClient.h:290
Aws::S3Crt::Model::DeleteBucketPolicyRequest
Definition: DeleteBucketPolicyRequest.h:27
Aws::S3Crt::S3CrtClient::GeneratePresignedUrlWithSSEC
Aws::String GeneratePresignedUrlWithSSEC(const Aws::String &bucket, const Aws::String &key, Aws::Http::HttpMethod method, const Aws::String &base64EncodedAES256Key, long long expirationInSeconds=MAX_EXPIRATION_SECONDS)
Aws::S3Crt::S3CrtClient::ListPartsAsync
virtual void ListPartsAsync(const Model::ListPartsRequest &request, const ListPartsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::S3CrtClient::DeleteBucketAnalyticsConfigurationCallable
virtual Model::DeleteBucketAnalyticsConfigurationOutcomeCallable DeleteBucketAnalyticsConfigurationCallable(const Model::DeleteBucketAnalyticsConfigurationRequest &request) const
Aws::S3Crt::Model::PutPublicAccessBlockRequest
Definition: PutPublicAccessBlockRequest.h:28
ClientConfiguration.h
S3Crt_EXPORTS.h
Aws::S3Crt::S3CrtClient::GetBucketEncryption
virtual Model::GetBucketEncryptionOutcome GetBucketEncryption(const Model::GetBucketEncryptionRequest &request) const
Aws::S3Crt::GetBucketInventoryConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetBucketInventoryConfigurationRequest &, const Model::GetBucketInventoryConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetBucketInventoryConfigurationResponseReceivedHandler
Definition: S3CrtClient.h:434
Aws::S3Crt::ComputeEndpointResult::ComputeEndpointResult
ComputeEndpointResult(const Aws::String &endpointName={}, const Aws::String &region={}, const Aws::String &serviceName={}, const Aws::String signer=Aws::Auth::SIGV4_SIGNER)
Definition: S3CrtClient.h:502
Aws::S3Crt::Model::RestoreObjectRequest
Definition: RestoreObjectRequest.h:29
Aws::S3Crt::Model::DeleteObjectsOutcomeCallable
std::future< DeleteObjectsOutcome > DeleteObjectsOutcomeCallable
Definition: S3CrtClient.h:323
Aws::S3Crt::DeleteBucketReplicationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::DeleteBucketReplicationRequest &, const Model::DeleteBucketReplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteBucketReplicationResponseReceivedHandler
Definition: S3CrtClient.h:421
RestoreObjectResult.h
Aws::S3Crt::Model::GetBucketCorsRequest
Definition: GetBucketCorsRequest.h:27
Aws::S3Crt::Model::GetBucketNotificationConfigurationOutcomeCallable
std::future< GetBucketNotificationConfigurationOutcome > GetBucketNotificationConfigurationOutcomeCallable
Definition: S3CrtClient.h:336
Aws::S3Crt::S3CrtClient::GeneratePresignedUrlWithSSEKMS
Aws::String GeneratePresignedUrlWithSSEKMS(const Aws::String &bucket, const Aws::String &key, Aws::Http::HttpMethod method, Http::HeaderValueCollection customizedHeaders, const Aws::String &kmsMasterKeyId="", long long expirationInSeconds=MAX_EXPIRATION_SECONDS)
PutObjectAclResult.h
Aws::S3Crt::DeleteBucketAnalyticsConfigurationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::DeleteBucketAnalyticsConfigurationRequest &, const Model::DeleteBucketAnalyticsConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteBucketAnalyticsConfigurationResponseReceivedHandler
Definition: S3CrtClient.h:412
Aws::S3Crt::S3CrtClient::CrtRequestCallbackUserData::userCallback
const void * userCallback
Definition: S3CrtClient.h:11319
Aws::S3Crt::Model::PutBucketIntelligentTieringConfigurationRequest
Definition: PutBucketIntelligentTieringConfigurationRequest.h:28
Aws::S3Crt::GetBucketReplicationResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::GetBucketReplicationRequest &, const Model::GetBucketReplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetBucketReplicationResponseReceivedHandler
Definition: S3CrtClient.h:443
Aws::S3Crt::S3CrtClient::CrtRequestCallbackUserData::request
std::shared_ptr< Aws::Http::HttpRequest > request
Definition: S3CrtClient.h:11322
Aws::S3Crt::S3CrtClient::DeleteBucketLifecycle
virtual Model::DeleteBucketLifecycleOutcome DeleteBucketLifecycle(const Model::DeleteBucketLifecycleRequest &request) const
Aws::S3Crt::Model::GetBucketLifecycleConfigurationOutcomeCallable
std::future< GetBucketLifecycleConfigurationOutcome > GetBucketLifecycleConfigurationOutcomeCallable
Definition: S3CrtClient.h:332
Aws::S3Crt::PutObjectTaggingResponseReceivedHandler
std::function< void(const S3CrtClient *, const Model::PutObjectTaggingRequest &, const Model::PutObjectTaggingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutObjectTaggingResponseReceivedHandler
Definition: S3CrtClient.h:491
Aws::S3Crt::S3CrtClient::CreateMultipartUploadAsync
virtual void CreateMultipartUploadAsync(const Model::CreateMultipartUploadRequest &request, const CreateMultipartUploadResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::S3CrtClient::ListMultipartUploadsCallable
virtual Model::ListMultipartUploadsOutcomeCallable ListMultipartUploadsCallable(const Model::ListMultipartUploadsRequest &request) const
Aws::S3Crt::S3CrtClient::GetObject
virtual Model::GetObjectOutcome GetObject(const Model::GetObjectRequest &request) const
Aws::S3Crt::S3CrtClient::GetObjectTorrentAsync
virtual void GetObjectTorrentAsync(const Model::GetObjectTorrentRequest &request, const GetObjectTorrentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::Model::DeleteBucketOwnershipControlsRequest
Definition: DeleteBucketOwnershipControlsRequest.h:27
Aws::S3Crt::S3CrtClient::DeleteBucketPolicyAsync
virtual void DeleteBucketPolicyAsync(const Model::DeleteBucketPolicyRequest &request, const DeleteBucketPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::S3Crt::S3CrtClient::S3CrtClient
S3CrtClient(const Aws::Auth::AWSCredentials &credentials, const Aws::S3Crt::ClientConfiguration &clientConfiguration=Aws::S3Crt::ClientConfiguration(), Aws::Client::AWSAuthV4Signer::PayloadSigningPolicy signPayloads=Aws::Client::AWSAuthV4Signer::PayloadSigningPolicy::Never, bool useVirtualAddressing=true, Aws::S3Crt::US_EAST_1_REGIONAL_ENDPOINT_OPTION USEast1RegionalEndPointOption=Aws::S3Crt::US_EAST_1_REGIONAL_ENDPOINT_OPTION::NOT_SET)