Package org.projectnessie.s3mock
Class S3Resource
java.lang.Object
org.projectnessie.s3mock.S3Resource
@Path("/")
@Produces("application/xml")
@Consumes("application/xml")
public class S3Resource
extends Object
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionjakarta.ws.rs.core.ResponsebatchDeleteObjects(String bucketName, String deleteMarker, BatchDeleteRequest body) jakarta.ws.rs.core.ResponsecreateBucket(String bucketName) jakarta.ws.rs.core.ResponsedeleteBucket(String bucketName) jakarta.ws.rs.core.ResponsedeleteObject(String bucketName, String objectName) jakarta.ws.rs.core.ResponsegetObject(String bucketName, String objectName, Range range, List<String> match, List<String> noneMatch, Date modifiedSince, Date unmodifiedSince) jakarta.ws.rs.core.ResponseheadBucket(String bucketName) jakarta.ws.rs.core.ResponseheadObject(String bucketName, String objectName) jakarta.ws.rs.core.ResponselistObjectsInsideBucket(String bucketName, String prefix, String delimiter, String marker, String encodingType, int maxKeys, int listType, String continuationToken, String startAfter, String requestId) com.fasterxml.jackson.databind.JsonNodeready()
-
Constructor Details
-
S3Resource
public S3Resource()
-
-
Method Details
-
ready
@Path("ready") @GET @Produces("application/json") public com.fasterxml.jackson.databind.JsonNode ready() -
listBuckets
-
createBucket
@PUT @Path("/{bucketName:[a-z0-9.-]+}") public jakarta.ws.rs.core.Response createBucket(@PathParam("bucketName") String bucketName) -
headBucket
@HEAD @Path("/{bucketName:[a-z0-9.-]+}") public jakarta.ws.rs.core.Response headBucket(@PathParam("bucketName") String bucketName) -
deleteBucket
@DELETE @Path("/{bucketName:[a-z0-9.-]+}") public jakarta.ws.rs.core.Response deleteBucket(@PathParam("bucketName") String bucketName) -
listObjectsInsideBucket
@GET @Path("/{bucketName:[a-z0-9.-]+}") public jakarta.ws.rs.core.Response listObjectsInsideBucket(@PathParam("bucketName") String bucketName, @QueryParam("prefix") String prefix, @QueryParam("delimiter") @DefaultValue("/") String delimiter, @QueryParam("marker") String marker, @QueryParam("encoding-type") String encodingType, @QueryParam("max-keys") @DefaultValue("1000") int maxKeys, @QueryParam("list-type") @DefaultValue("1") int listType, @QueryParam("continuation-token") String continuationToken, @QueryParam("start-after") String startAfter, @HeaderParam("x-amz-request-id") String requestId) -
batchDeleteObjects
@POST @Path("/{bucketName:[a-z0-9.-]+}") public jakarta.ws.rs.core.Response batchDeleteObjects(@PathParam("bucketName") String bucketName, @QueryParam("delete") @Nullable String deleteMarker, BatchDeleteRequest body) -
headObject
-
deleteObject
-
getObject
@GET @Path("/{bucketName:[a-z0-9.-]+}/{object:.+}") @Produces("*/*") public jakarta.ws.rs.core.Response getObject(@PathParam("bucketName") String bucketName, @PathParam("object") String objectName, @HeaderParam("Range") Range range, @HeaderParam("If-Match") List<String> match, @HeaderParam("If-None-Match") List<String> noneMatch, @HeaderParam("If-Modified-Since") Date modifiedSince, @HeaderParam("If-Unmodified-Since") Date unmodifiedSince)
-