Class MultipartController
-
- All Implemented Interfaces:
@CrossOrigin(origins = {"*"}, exposedHeaders = {"*"})@Controller()@RequestMapping(value = {"${com.adobe.testing.s3mock.controller.contextPath:}"}) public final class MultipartController
-
-
Constructor Summary
Constructors Constructor Description MultipartController(BucketService bucketService, ObjectService objectService, MultipartService multipartService)
-
Method Summary
Modifier and Type Method Description final ResponseEntity<ListMultipartUploadsResult>listMultipartUploads(@PathVariable() String bucketName, @RequestParam(required = false) String delimiter, @RequestParam(name = "encoding-type", required = false) String encodingType, @RequestParam(name = "key-marker", required = false) String keyMarker, @RequestParam(name = "max-uploads", defaultValue = "1000", required = false) Integer maxUploads, @RequestParam(required = false) String prefix, @RequestParam(name = "upload-id-marker", required = false) String uploadIdMarker)API Reference. final ResponseEntity<Void>abortMultipartUpload(@PathVariable() String bucketName, @PathVariable() ObjectKey key, @RequestParam() UUID uploadId)API Reference. final ResponseEntity<ListPartsResult>listParts(@PathVariable() String bucketName, @PathVariable() ObjectKey key, @RequestParam(name = "max-parts", defaultValue = "1000", required = false) Integer maxParts, @RequestParam(name = "part-number-marker", required = false) Integer partNumberMarker, @RequestParam() UUID uploadId)API Reference. final ResponseEntity<Void>uploadPart(@PathVariable() String bucketName, @PathVariable() ObjectKey key, @RequestParam() UUID uploadId, @RequestParam() String partNumber, @RequestHeader() HttpHeaders httpHeaders, InputStream inputStream)API Reference. final ResponseEntity<CopyPartResult>uploadPartCopy(@PathVariable() String bucketName, @PathVariable() ObjectKey key, @RequestHeader(value = "x-amz-copy-source") CopySource copySource, @RequestHeader(value = "x-amz-copy-source-range", required = false) HttpRange copyRange, @RequestHeader(value = "x-amz-copy-source-if-match", required = false) List<String> match, @RequestHeader(value = "x-amz-copy-source-if-none-match", required = false) List<String> noneMatch, @RequestHeader(value = "x-amz-copy-source-if-modified-since", required = false) List<Instant> ifModifiedSince, @RequestHeader(value = "x-amz-copy-source-if-unmodified-since", required = false) List<Instant> ifUnmodifiedSince, @RequestParam() UUID uploadId, @RequestParam() String partNumber, @RequestHeader() HttpHeaders httpHeaders)API Reference. final ResponseEntity<InitiateMultipartUploadResult>createMultipartUpload(@PathVariable() String bucketName, @PathVariable() ObjectKey key, @RequestHeader(value = "Content-Type", required = false) String contentType, @RequestHeader(value = "x-amz-checksum-type", required = false) ChecksumType checksumType, @RequestHeader(value = "x-amz-tagging", required = false) List<Tag> tags, @RequestHeader(value = "x-amz-storage-class", required = false, defaultValue = "STANDARD") StorageClass storageClass, @RequestHeader() HttpHeaders httpHeaders, InputStream inputStream)API Reference. final ResponseEntity<CompleteMultipartUploadResult>completeMultipartUpload(@PathVariable() String bucketName, @PathVariable() ObjectKey key, @RequestHeader(value = "If-Match", required = false) List<String> match, @RequestHeader(value = "If-None-Match", required = false) List<String> noneMatch, @RequestParam() UUID uploadId, @RequestBody() CompleteMultipartUpload upload, HttpServletRequest request, @RequestHeader() HttpHeaders httpHeaders)API Reference. -
-
Constructor Detail
-
MultipartController
MultipartController(BucketService bucketService, ObjectService objectService, MultipartService multipartService)
-
-
Method Detail
-
listMultipartUploads
@GetMapping(value = {"/{bucketName:.+}", "/{bucketName:.+}/"}, params = {"uploads"}, produces = {"application/xml"}) final ResponseEntity<ListMultipartUploadsResult> listMultipartUploads(@PathVariable() String bucketName, @RequestParam(required = false) String delimiter, @RequestParam(name = "encoding-type", required = false) String encodingType, @RequestParam(name = "key-marker", required = false) String keyMarker, @RequestParam(name = "max-uploads", defaultValue = "1000", required = false) Integer maxUploads, @RequestParam(required = false) String prefix, @RequestParam(name = "upload-id-marker", required = false) String uploadIdMarker)
-
abortMultipartUpload
@DeleteMapping(value = {"/{bucketName:.+}/{*key}"}, params = {"uploadId", "!lifecycle"}, produces = {"application/xml"}) final ResponseEntity<Void> abortMultipartUpload(@PathVariable() String bucketName, @PathVariable() ObjectKey key, @RequestParam() UUID uploadId)
-
listParts
@GetMapping(value = {"/{bucketName:.+}/{*key}"}, params = {"uploadId"}, produces = {"application/xml"}) final ResponseEntity<ListPartsResult> listParts(@PathVariable() String bucketName, @PathVariable() ObjectKey key, @RequestParam(name = "max-parts", defaultValue = "1000", required = false) Integer maxParts, @RequestParam(name = "part-number-marker", required = false) Integer partNumberMarker, @RequestParam() UUID uploadId)
-
uploadPart
@PutMapping(value = {"/{bucketName:.+}/{*key}"}, params = {"uploadId", "partNumber"}, headers = {"!x-amz-copy-source", "!x-amz-copy-source-range"}) final ResponseEntity<Void> uploadPart(@PathVariable() String bucketName, @PathVariable() ObjectKey key, @RequestParam() UUID uploadId, @RequestParam() String partNumber, @RequestHeader() HttpHeaders httpHeaders, InputStream inputStream)
-
uploadPartCopy
@PutMapping(value = {"/{bucketName:.+}/{*key}"}, headers = {"x-amz-copy-source"}, params = {"uploadId", "partNumber"}, produces = {"application/xml"}) final ResponseEntity<CopyPartResult> uploadPartCopy(@PathVariable() String bucketName, @PathVariable() ObjectKey key, @RequestHeader(value = "x-amz-copy-source") CopySource copySource, @RequestHeader(value = "x-amz-copy-source-range", required = false) HttpRange copyRange, @RequestHeader(value = "x-amz-copy-source-if-match", required = false) List<String> match, @RequestHeader(value = "x-amz-copy-source-if-none-match", required = false) List<String> noneMatch, @RequestHeader(value = "x-amz-copy-source-if-modified-since", required = false) List<Instant> ifModifiedSince, @RequestHeader(value = "x-amz-copy-source-if-unmodified-since", required = false) List<Instant> ifUnmodifiedSince, @RequestParam() UUID uploadId, @RequestParam() String partNumber, @RequestHeader() HttpHeaders httpHeaders)
-
createMultipartUpload
@PostMapping(value = {"/{bucketName:.+}/{*key}"}, params = {"uploads"}, produces = {"application/xml"}) final ResponseEntity<InitiateMultipartUploadResult> createMultipartUpload(@PathVariable() String bucketName, @PathVariable() ObjectKey key, @RequestHeader(value = "Content-Type", required = false) String contentType, @RequestHeader(value = "x-amz-checksum-type", required = false) ChecksumType checksumType, @RequestHeader(value = "x-amz-tagging", required = false) List<Tag> tags, @RequestHeader(value = "x-amz-storage-class", required = false, defaultValue = "STANDARD") StorageClass storageClass, @RequestHeader() HttpHeaders httpHeaders, InputStream inputStream)
-
completeMultipartUpload
@PostMapping(value = {"/{bucketName:.+}/{*key}"}, params = {"uploadId"}, produces = {"application/xml"}) final ResponseEntity<CompleteMultipartUploadResult> completeMultipartUpload(@PathVariable() String bucketName, @PathVariable() ObjectKey key, @RequestHeader(value = "If-Match", required = false) List<String> match, @RequestHeader(value = "If-None-Match", required = false) List<String> noneMatch, @RequestParam() UUID uploadId, @RequestBody() CompleteMultipartUpload upload, HttpServletRequest request, @RequestHeader() HttpHeaders httpHeaders)
-
-
-
-