Class MultipartController

  • All Implemented Interfaces:

    @CrossOrigin(origins = {"*"}, exposedHeaders = {"*"})@Controller()@RequestMapping(value = {"${com.adobe.testing.s3mock.controller.contextPath:}"}) 
    public final class MultipartController
    
                        
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Field Summary

      Fields 
      Modifier and Type Field Description
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • 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.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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)