Class S3Resource

java.lang.Object
org.projectnessie.objectstoragemock.S3Resource

@Path("/") @Produces("application/xml") @Consumes("application/xml") public class S3Resource extends Object
  • Constructor Details

    • S3Resource

      public S3Resource()
  • Method Details

    • ready

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

      @GET public ListAllMyBucketsResult 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

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

      @DELETE @Path("/{bucketName:[a-z0-9.-]+}/{object:.+}") public jakarta.ws.rs.core.Response deleteObject(@PathParam("bucketName") String bucketName, @PathParam("object") String objectName)
    • 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)