|
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