Package org.projectnessie.s3mock
Class S3Resource
- java.lang.Object
-
- org.projectnessie.s3mock.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.ResponsebatchDeleteObjects(java.lang.String bucketName, java.lang.String deleteMarker, BatchDeleteRequest body)javax.ws.rs.core.ResponsecreateBucket(java.lang.String bucketName)javax.ws.rs.core.ResponsedeleteBucket(java.lang.String bucketName)javax.ws.rs.core.ResponsedeleteObject(java.lang.String bucketName, java.lang.String objectName)javax.ws.rs.core.ResponsegetObject(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.ResponseheadBucket(java.lang.String bucketName)javax.ws.rs.core.ResponseheadObject(java.lang.String bucketName, java.lang.String objectName)ListAllMyBucketsResultlistBuckets()javax.ws.rs.core.ResponselistObjectsInsideBucket(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.JsonNodeready()
-
-
-
Method Detail
-
ready
@Path("ready") @Path("ready") @GET @GET @Produces("application/json") @Produces("application/json") public com.fasterxml.jackson.databind.JsonNode ready()
-
listBuckets
@GET @GET public ListAllMyBucketsResult listBuckets()
-
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)
-
-