Interface BucketApi


@Consumes("application/json") public interface BucketApi
Provides access to Bucket entities via their REST API.
See Also:
  • Method Details

    • bucketExist

      @Named("Bucket:get") @GET @Path("/b/{bucket}") boolean bucketExist(@PathParam("bucket") String bucketName)
      Check the existence of a bucket
      Parameters:
      bucketName - Name of the bucket
      Returns:
      a Bucket true if bucket exist
    • getBucket

      @Named("Bucket:get") @GET @Produces("application/json") @Path("/b/{bucket}") @Nullable Bucket getBucket(@PathParam("bucket") String bucketName)
      Returns metadata for the specified bucket.
      Parameters:
      bucketName - Name of the bucket
      Returns:
      a Bucket resource
    • getBucket

      @Named("Bucket:get") @GET @Produces("application/json") @Path("/b/{bucket}") @Nullable Bucket getBucket(@PathParam("bucket") String bucketName, GetBucketOptions options)
      Returns metadata for the specified bucket
      Parameters:
      bucketName - Name of the bucket
      options - Supply GetBucketOptions with optional query parameters
      Returns:
      a Bucket resource
    • createBucket

      @Named("Bucket:insert") @POST @Path("/b") Bucket createBucket(@QueryParam("project") String projectId, BucketTemplate bucketTemplate)
      Creates a new bucket
      Parameters:
      projectId - A valid API project identifier
      bucketTemplate - supply a BucketTemplate resource
      Returns:
      If successful, this method returns a Bucket resource.
    • createBucket

      @Named("Bucket:insert") @POST @Path("/b") Bucket createBucket(@QueryParam("project") String projectId, BucketTemplate bucketTemplate, InsertBucketOptions options)
      Creates a new Bucket
      Parameters:
      projectId - A valid API project identifier
      bucketTemplate - Supply a BucketTemplate resource
      options - Supply InsertBucketOptions with optional query parameters
      Returns:
      If successful, this method returns a Bucket resource.
    • deleteBucket

      @Named("Bucket:delete") @DELETE @Path("/b/{bucket}") boolean deleteBucket(@PathParam("bucket") String bucketName)
      Permanently deletes an empty Bucket.If bucket is not empty 409 error to indicate the conflict.
      Parameters:
      bucketName - Name of the bucket
    • deleteBucket

      @Named("Bucket:delete") @DELETE @Path("/b/{bucket}") boolean deleteBucket(@PathParam("bucket") String bucketName, DeleteBucketOptions options)
      Permanently deletes an empty Bucket.If bucket is not empty 409 error to indicate the conflict.
      Parameters:
      bucketName - Name of the bucket
      options - Supply DeleteBucketOptions with optional query parameters
    • listBucket

      @Named("Bucket:list") @GET @Produces("application/json") @Path("/b") ListPage<Bucket> listBucket(@QueryParam("project") String projectId)
      Retrieves a list of buckets for a given project
      Parameters:
      projectId - A valid API project identifier
      Returns:
      a ListPage<Bucket>
    • listBucket

      @Named("Bucket:list") @GET @Produces("application/json") @Path("/b") ListPage<Bucket> listBucket(@QueryParam("project") String projectId, ListOptions options)
      Retrieves a list of buckets for a given project
      Parameters:
      projectId - A valid API project identifier
      options - Supply ListOptions with optional query parameters
    • updateBucket

      @Named("Bucket:update") @PUT @Produces("application/json") @Path("/b/{bucket}") Bucket updateBucket(@PathParam("bucket") String bucketName, BucketTemplate bucketTemplate)
      Updates a bucket
      Parameters:
      bucketName - Name of the bucket
      bucketTemplate - Supply a BucketTemplate resource with list of
      invalid reference
      BucketAccessControls
      Returns:
      If successful, this method returns the updated Bucket resource.
    • updateBucket

      @Named("Bucket:update") @PUT @Produces("application/json") @Path("/b/{bucket}") Bucket updateBucket(@PathParam("bucket") String bucketName, BucketTemplate bucketTemplate, UpdateBucketOptions options)
      Updates a bucket
      Parameters:
      bucketName - Name of the bucket
      bucketTemplate - Supply a BucketTemplate resource with list of
      invalid reference
      BucketAccessControls
      options - Supply UpdateBucketOptions with optional query parameters
      Returns:
      If successful,this method returns the updated Bucket resource.
    • patchBucket

      @Named("Bucket:patch") @Produces("application/json") @Path("/b/{bucket}") Bucket patchBucket(@PathParam("bucket") String bucketName, BucketTemplate bucketTemplate)
      Updates a bucket supporting patch semantics.
      Parameters:
      bucketName - Name of the bucket
      bucketTemplate - Supply a BucketTemplate resource with list of
      invalid reference
      BucketAccessControls
      Returns:
      If successful, this method returns the updated Bucket resource.
      See Also:
    • patchBucket

      Updates a bucket supporting patch semantics.
      Parameters:
      bucketName - Name of the bucket
      bucketTemplate - Supply a BucketTemplate resource with list of
      invalid reference
      BucketAccessControls
      options - Supply UpdateBucketOptions with optional query parameters
      Returns:
      If successful, this method returns the updated Bucket resource.
      See Also: