Class GcsResource
java.lang.Object
org.projectnessie.objectstoragemock.GcsResource
@Path("/")
@Produces("application/json")
@Consumes("application/json")
public class GcsResource
extends Object
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final com.fasterxml.jackson.databind.ObjectMapper -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionjakarta.ws.rs.core.Responsejakarta.ws.rs.core.Responsejakarta.ws.rs.core.ResponsedeleteObject(String bucketName, String objectName) jakarta.ws.rs.core.ResponsedownloadObject(String bucketName, String objectName, ObjectAlt alt, Range range, List<String> match, List<String> noneMatch, Date modifiedSince, Date unmodifiedSince) jakarta.ws.rs.core.Responsejakarta.ws.rs.core.ResponsegetObject(String bucketName, String objectName, ObjectAlt alt, Range range, List<String> match, List<String> noneMatch, Date modifiedSince, Date unmodifiedSince) jakarta.ws.rs.core.ResponseinsertObject(String bucketName, String objectName, UploadType uploadType, String contentType, jakarta.ws.rs.core.UriInfo uriInfo, InputStream stream) jakarta.ws.rs.core.Responsejakarta.ws.rs.core.ResponselistObjects(String bucketName, String delimiter, String endOffset, int maxResults, String pageToken, String prefix, String startOffset) jakarta.ws.rs.core.ResponseuploadStuff(String bucketName, String objectName, UploadType uploadType, String contentType, jakarta.ws.rs.core.UriInfo uriInfo, InputStream stream)
-
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
-
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)
-