|
20 | 20 | import software.amazon.awssdk.services.s3.S3AsyncClientBuilder; |
21 | 21 | import software.amazon.awssdk.services.s3.S3Configuration; |
22 | 22 | import software.amazon.awssdk.services.s3.internal.crt.S3CrtAsyncClient; |
| 23 | +import software.amazon.awssdk.services.s3.model.CompleteMultipartUploadRequest; |
| 24 | +import software.amazon.awssdk.services.s3.model.CompleteMultipartUploadResponse; |
| 25 | +import software.amazon.awssdk.services.s3.model.CreateMultipartUploadRequest; |
| 26 | +import software.amazon.awssdk.services.s3.model.CreateMultipartUploadResponse; |
23 | 27 | import software.amazon.awssdk.services.s3.model.DeleteObjectRequest; |
24 | 28 | import software.amazon.awssdk.services.s3.model.DeleteObjectResponse; |
25 | 29 | import software.amazon.awssdk.services.s3.model.DeleteObjectsRequest; |
|
30 | 34 | import software.amazon.awssdk.services.s3.model.PutObjectRequest; |
31 | 35 | import software.amazon.awssdk.services.s3.model.PutObjectResponse; |
32 | 36 | import software.amazon.awssdk.services.s3.model.S3Request; |
| 37 | +import software.amazon.awssdk.services.s3.model.UploadPartRequest; |
| 38 | +import software.amazon.awssdk.services.s3.model.UploadPartResponse; |
33 | 39 | import software.amazon.awssdk.services.s3.multipart.MultipartConfiguration; |
34 | 40 | import software.amazon.encryption.s3.internal.GetEncryptedObjectPipeline; |
35 | 41 | import software.amazon.encryption.s3.internal.InstructionFileConfig; |
@@ -256,6 +262,24 @@ public CompletableFuture<DeleteObjectsResponse> deleteObjects(DeleteObjectsReque |
256 | 262 | .build()); |
257 | 263 | } |
258 | 264 |
|
| 265 | + @Override |
| 266 | + public CompletableFuture<CreateMultipartUploadResponse> createMultipartUpload(CreateMultipartUploadRequest createMultipartUploadRequest) { |
| 267 | + throw new UnsupportedOperationException("The S3 Async Encryption Client does not support low-level multipart uploads. " + |
| 268 | + "Please use Multipart PutObject or the default (synchronous) client to use this API."); |
| 269 | + } |
| 270 | + |
| 271 | + @Override |
| 272 | + public CompletableFuture<UploadPartResponse> uploadPart(UploadPartRequest uploadPartRequest, AsyncRequestBody asyncRequestBody) { |
| 273 | + throw new UnsupportedOperationException("The S3 Async Encryption Client does not support low-level multipart uploads. " + |
| 274 | + "Please use Multipart PutObject or the default (synchronous) client to use this API."); |
| 275 | + } |
| 276 | + |
| 277 | + @Override |
| 278 | + public CompletableFuture<CompleteMultipartUploadResponse> completeMultipartUpload(CompleteMultipartUploadRequest completeMultipartUploadRequest) { |
| 279 | + throw new UnsupportedOperationException("The S3 Async Encryption Client does not support low-level multipart uploads. " + |
| 280 | + "Please use Multipart PutObject or the default (synchronous) client to use this API."); |
| 281 | + } |
| 282 | + |
259 | 283 | /** |
260 | 284 | * Closes the wrapped {@link S3AsyncClient} instance. |
261 | 285 | */ |
|
0 commit comments