Class S3Resource


  • @Path("/")
    @Path("/")
    @Produces("application/xml")
    @Consumes("application/xml")
    public class S3Resource
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      S3Resource()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      javax.ws.rs.core.Response batchDeleteObjects​(java.lang.String bucketName, java.lang.String deleteMarker, BatchDeleteRequest body)  
      javax.ws.rs.core.Response createBucket​(java.lang.String bucketName)  
      javax.ws.rs.core.Response deleteBucket​(java.lang.String bucketName)  
      javax.ws.rs.core.Response deleteObject​(java.lang.String bucketName, java.lang.String objectName)  
      javax.ws.rs.core.Response getObject​(java.lang.String bucketName, java.lang.String objectName, Range range, java.util.List<java.lang.String> match, java.util.List<java.lang.String> noneMatch, java.util.Date modifiedSince, java.util.Date unmodifiedSince)  
      javax.ws.rs.core.Response headBucket​(java.lang.String bucketName)  
      javax.ws.rs.core.Response headObject​(java.lang.String bucketName, java.lang.String objectName)  
      ListAllMyBucketsResult listBuckets()  
      javax.ws.rs.core.Response listObjectsInsideBucket​(java.lang.String bucketName, java.lang.String prefix, java.lang.String delimiter, java.lang.String marker, java.lang.String encodingType, int maxKeys, int listType, java.lang.String continuationToken, java.lang.String startAfter, java.lang.String requestId)  
      com.fasterxml.jackson.databind.JsonNode ready()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • S3Resource

        public S3Resource()
    • Method Detail

      • ready

        @Path("ready")
        @Path("ready")
        @GET
        @GET
        @Produces("application/json")
        @Produces("application/json")
        public com.fasterxml.jackson.databind.JsonNode ready()
      • createBucket

        @PUT
        @PUT
        @Path("/{bucketName:[a-z0-9.-]+}")
        @Path("/{bucketName:[a-z0-9.-]+}")
        public javax.ws.rs.core.Response createBucket​(@PathParam("bucketName") @PathParam("bucketName")
                                                      java.lang.String bucketName)
      • headBucket

        @HEAD
        @HEAD
        @Path("/{bucketName:[a-z0-9.-]+}")
        @Path("/{bucketName:[a-z0-9.-]+}")
        public javax.ws.rs.core.Response headBucket​(@PathParam("bucketName") @PathParam("bucketName")
                                                    java.lang.String bucketName)
      • deleteBucket

        @DELETE
        @DELETE
        @Path("/{bucketName:[a-z0-9.-]+}")
        @Path("/{bucketName:[a-z0-9.-]+}")
        public javax.ws.rs.core.Response deleteBucket​(@PathParam("bucketName") @PathParam("bucketName")
                                                      java.lang.String bucketName)
      • listObjectsInsideBucket

        @GET
        @GET
        @Path("/{bucketName:[a-z0-9.-]+}")
        @Path("/{bucketName:[a-z0-9.-]+}")
        public javax.ws.rs.core.Response listObjectsInsideBucket​(@PathParam("bucketName") @PathParam("bucketName")
                                                                 java.lang.String bucketName,
                                                                 @QueryParam("prefix") @QueryParam("prefix")
                                                                 java.lang.String prefix,
                                                                 @QueryParam("delimiter") @QueryParam("delimiter") @DefaultValue("/") @DefaultValue("/")
                                                                 java.lang.String delimiter,
                                                                 @QueryParam("marker") @QueryParam("marker")
                                                                 java.lang.String marker,
                                                                 @QueryParam("encoding-type") @QueryParam("encoding-type")
                                                                 java.lang.String encodingType,
                                                                 @QueryParam("max-keys") @QueryParam("max-keys") @DefaultValue("1000") @DefaultValue("1000")
                                                                 int maxKeys,
                                                                 @QueryParam("list-type") @QueryParam("list-type") @DefaultValue("1") @DefaultValue("1")
                                                                 int listType,
                                                                 @QueryParam("continuation-token") @QueryParam("continuation-token")
                                                                 java.lang.String continuationToken,
                                                                 @QueryParam("start-after") @QueryParam("start-after")
                                                                 java.lang.String startAfter,
                                                                 @HeaderParam("x-amz-request-id") @HeaderParam("x-amz-request-id")
                                                                 java.lang.String requestId)
      • batchDeleteObjects

        @POST
        @POST
        @Path("/{bucketName:[a-z0-9.-]+}")
        @Path("/{bucketName:[a-z0-9.-]+}")
        public javax.ws.rs.core.Response batchDeleteObjects​(@PathParam("bucketName") @PathParam("bucketName")
                                                            java.lang.String bucketName,
                                                            @QueryParam("delete") @QueryParam("delete") @Nullable @Nullable
                                                            java.lang.String deleteMarker,
                                                            BatchDeleteRequest body)
      • headObject

        @HEAD
        @HEAD
        @Path("/{bucketName:[a-z0-9.-]+}/{object:.+}")
        @Path("/{bucketName:[a-z0-9.-]+}/{object:.+}")
        public javax.ws.rs.core.Response headObject​(@PathParam("bucketName") @PathParam("bucketName")
                                                    java.lang.String bucketName,
                                                    @PathParam("object") @PathParam("object")
                                                    java.lang.String objectName)
      • deleteObject

        @DELETE
        @DELETE
        @Path("/{bucketName:[a-z0-9.-]+}/{object:.+}")
        @Path("/{bucketName:[a-z0-9.-]+}/{object:.+}")
        public javax.ws.rs.core.Response deleteObject​(@PathParam("bucketName") @PathParam("bucketName")
                                                      java.lang.String bucketName,
                                                      @PathParam("object") @PathParam("object")
                                                      java.lang.String objectName)
      • getObject

        @GET
        @GET
        @Path("/{bucketName:[a-z0-9.-]+}/{object:.+}")
        @Path("/{bucketName:[a-z0-9.-]+}/{object:.+}")
        @Produces("*/*")
        public javax.ws.rs.core.Response getObject​(@PathParam("bucketName") @PathParam("bucketName")
                                                   java.lang.String bucketName,
                                                   @PathParam("object") @PathParam("object")
                                                   java.lang.String objectName,
                                                   @HeaderParam("Range") @HeaderParam("Range")
                                                   Range range,
                                                   @HeaderParam("If-Match") @HeaderParam("If-Match")
                                                   java.util.List<java.lang.String> match,
                                                   @HeaderParam("If-None-Match") @HeaderParam("If-None-Match")
                                                   java.util.List<java.lang.String> noneMatch,
                                                   @HeaderParam("If-Modified-Since") @HeaderParam("If-Modified-Since")
                                                   java.util.Date modifiedSince,
                                                   @HeaderParam("If-Unmodified-Since") @HeaderParam("If-Unmodified-Since")
                                                   java.util.Date unmodifiedSince)