Class GcsResource

java.lang.Object
org.projectnessie.objectstoragemock.GcsResource

@Path("/") @Produces("application/json") @Consumes("application/json") public class GcsResource extends Object
  • Field Details

    • OBJECT_MAPPER

      public static final com.fasterxml.jackson.databind.ObjectMapper OBJECT_MAPPER
  • Constructor Details

    • GcsResource

      public GcsResource()
  • Method Details

    • listBuckets

      @GET @Path("/storage/v1/b") public jakarta.ws.rs.core.Response listBuckets()
    • getBucket

      @PUT @Path("/storage/v1/b/{bucketName:[a-z0-9.-]+}") public jakarta.ws.rs.core.Response getBucket()
    • createBucket

      @POST @Path("/storage/v1/b/{bucketName:[a-z0-9.-]+}") public jakarta.ws.rs.core.Response createBucket()
    • deleteBucket

      @DELETE @Path("/storage/v1/b/{bucketName:[a-z0-9.-]+}") public jakarta.ws.rs.core.Response deleteBucket()
    • listObjects

      @GET @Path("/storage/v1/b/{bucketName:[a-z0-9.-]+}/o") public jakarta.ws.rs.core.Response listObjects(@PathParam("bucketName") String bucketName, @QueryParam("delimiter") @DefaultValue("/") String delimiter, @QueryParam("endOffset") String endOffset, @QueryParam("maxResults") @DefaultValue("2147483647") int maxResults, @QueryParam("pageToken") String pageToken, @QueryParam("prefix") String prefix, @QueryParam("startOffset") String startOffset)
    • deleteObject

      @DELETE @Path("/storage/v1/b/{bucketName:[a-z0-9.-]+}/o/{object:.+}") @Consumes("*/*") public jakarta.ws.rs.core.Response deleteObject(@PathParam("bucketName") String bucketName, @PathParam("object") String objectName)
    • downloadObject

      @GET @Path("/download/storage/v1/b/{bucketName:[a-z0-9.-]+}/o/{object:.+}") @Produces("*/*") public jakarta.ws.rs.core.Response downloadObject(@PathParam("bucketName") String bucketName, @PathParam("object") String objectName, @QueryParam("alt") @DefaultValue("json") ObjectAlt alt, @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)
    • getObject

      @GET @Path("/storage/v1/b/{bucketName:[a-z0-9.-]+}/o/{object:.+}") @Produces("*/*") public jakarta.ws.rs.core.Response getObject(@PathParam("bucketName") String bucketName, @PathParam("object") String objectName, @QueryParam("alt") @DefaultValue("json") ObjectAlt alt, @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)
    • uploadStuff

      @PUT @Path("/upload/storage/v1/b/{bucketName:[a-z0-9.-]+}/o") @Consumes("*/*") public jakarta.ws.rs.core.Response uploadStuff(@PathParam("bucketName") String bucketName, @QueryParam("name") String objectName, @QueryParam("uploadType") UploadType uploadType, @HeaderParam("Content-Type") String contentType, @Context jakarta.ws.rs.core.UriInfo uriInfo, InputStream stream)
    • insertObject

      @POST @Path("/upload/storage/v1/b/{bucketName:[a-z0-9.-]+}/o") @Consumes("*/*") public jakarta.ws.rs.core.Response insertObject(@PathParam("bucketName") String bucketName, @QueryParam("name") String objectName, @QueryParam("uploadType") UploadType uploadType, @HeaderParam("Content-Type") String contentType, @Context jakarta.ws.rs.core.UriInfo uriInfo, InputStream stream)