Class S3Resource
java.lang.Object
org.projectnessie.objectstoragemock.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) jakarta.ws.rs.core.ResponseputObject(String bucketName, String objectName, String contentMD5, String contentType, String contentEncoding, InputStream stream) 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) -
putObject
@PUT @Path("/{bucketName:[a-z0-9.-]+}/{object:.+}") @Consumes("*/*") public jakarta.ws.rs.core.Response putObject(@PathParam("bucketName") String bucketName, @PathParam("object") String objectName, @HeaderParam("Content-MD5") String contentMD5, @HeaderParam("Content-Type") String contentType, @HeaderParam("Content-Encoding") String contentEncoding, InputStream stream)
-