Interface ObjectAccessControlsApi
@Consumes("application/json")
public interface ObjectAccessControlsApi
Provides access to ObjectAccessControl entities via their REST API.
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptioncreateObjectAccessControls
(String bucketName, String objectName, ObjectAccessControlsTemplate template) Creates a new acl entry for specified objectcreateObjectAccessControls
(String bucketName, String objectName, ObjectAccessControlsTemplate template, Long generation) Creates a new acl entry for specified objectvoid
deleteObjectAccessControls
(String bucketName, String objectName, String entity) Permanently deletes the acl entry for the specified entity on the specified bucket.void
deleteObjectAccessControls
(String bucketName, String objectName, String entity, Long generation) Permanently deletes the acl entry for the specified entity on the specified bucket.getObjectAccessControls
(String bucketName, String objectName, String entity) Returns the acl entry for the specified entity on the specified object.getObjectAccessControls
(String bucketName, String objectName, String entity, Long generation) Returns the acl entry for the specified entity on the specified object.listObjectAccessControls
(String bucketName, String objectName) Retrieves acl entries on a specified objectlistObjectAccessControls
(String bucketName, String objectName, Long generation) Retrieves acl entries on a specified objectpatchObjectAccessControls
(String bucketName, String objectName, String entity, ObjectAccessControlsTemplate template) Updates an acl entry on the specified objectpatchObjectAccessControls
(String bucketName, String objectName, String entity, ObjectAccessControlsTemplate template, Long generation) Updates an acl entry on the specified objectupdateObjectAccessControls
(String bucketName, String objectName, String entity, ObjectAccessControlsTemplate template) Updates an acl entry on the specified objectupdateObjectAccessControls
(String bucketName, String objectName, String entity, ObjectAccessControlsTemplate template, Long generation) Updates an acl entry on the specified object
-
Method Details
-
getObjectAccessControls
@Named("ObjectAccessControls:get") @GET @Path("/b/{bucket}/o/{object}/acl/{entity}") @Nullable ObjectAccessControls getObjectAccessControls(@PathParam("bucket") String bucketName, @PathParam("object") @Encoded String objectName, @PathParam("entity") String entity) Returns the acl entry for the specified entity on the specified object.- Parameters:
bucketName
- Name of the bucket which contains the objectobjectName
- Name of the bucket of that acl is relatedentity
- The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers- Returns:
- an
ObjectAccessControls
-
getObjectAccessControls
@Named("ObjectAccessControls:get") @GET @Path("/b/{bucket}/o/{object}/acl/{entity}") @Nullable ObjectAccessControls getObjectAccessControls(@PathParam("bucket") String bucketName, @PathParam("object") @Encoded String objectName, @PathParam("entity") String entity, @QueryParam("generation") Long generation) Returns the acl entry for the specified entity on the specified object.- Parameters:
bucketName
- Name of the bucket which contains the objectobjectName
- Name of the object of that acl is relatedentity
- The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsersgeneration
- If present, selects a specific revision of this object- Returns:
- an
ObjectAccessControls
-
createObjectAccessControls
@Named("ObjectAccessControls:insert") @POST @Produces("application/json") @Path("/b/{bucket}/o/{object}/acl") ObjectAccessControls createObjectAccessControls(@PathParam("bucket") String bucketName, @PathParam("object") @Encoded String objectName, ObjectAccessControlsTemplate template) Creates a new acl entry for specified object- Parameters:
bucketName
- Name of the bucket of that acl to be created In the request body, supply a ObjectAccessControls resource with the following propertiesobjectName
- Name of the bucket of that acl is related- Returns:
- an
ObjectAccessControls
-
createObjectAccessControls
@Named("ObjectAccessControls:insert") @POST @Produces("application/json") @Path("/b/{bucket}/o/{object}/acl") ObjectAccessControls createObjectAccessControls(@PathParam("bucket") String bucketName, @PathParam("object") @Encoded String objectName, ObjectAccessControlsTemplate template, @QueryParam("generation") Long generation) Creates a new acl entry for specified object- Parameters:
bucketName
- Name of the bucket of that acl to be created In the request body, supply a ObjectAccessControls resource with the following propertiesobjectName
- Name of the bucket of that acl is relatedgeneration
- If present, selects a specific revision of this object- Returns:
- an
ObjectAccessControls
-
deleteObjectAccessControls
@Named("ObjectAccessControls:delete") @DELETE @Path("/b/{bucket}/o/{object}/acl/{entity}") void deleteObjectAccessControls(@PathParam("bucket") String bucketName, @PathParam("object") @Encoded String objectName, @PathParam("entity") String entity) Permanently deletes the acl entry for the specified entity on the specified bucket.- Parameters:
bucketName
- Name of the bucket which contains the objectobjectName
- Name of the bucket of which acl is relatedentity
- The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers
-
deleteObjectAccessControls
@Named("ObjectAccessControls:delete") @DELETE @Path("/b/{bucket}/o/{object}/acl/{entity}") void deleteObjectAccessControls(@PathParam("bucket") String bucketName, @PathParam("object") @Encoded String objectName, @PathParam("entity") String entity, @QueryParam("generation") Long generation) Permanently deletes the acl entry for the specified entity on the specified bucket.- Parameters:
bucketName
- Name of the bucket which contains the objectobjectName
- Name of the bucket of that acl is relatedentity
- The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsersgeneration
- If present, selects a specific revision of this object
-
listObjectAccessControls
@Named("ObjectAccessControls:list") @GET @Produces("application/json") @Path("/b/{bucket}/o/{object}/acl") @Nullable List<ObjectAccessControls> listObjectAccessControls(@PathParam("bucket") String bucketName, @PathParam("object") @Encoded String objectName) Retrieves acl entries on a specified object- Parameters:
bucketName
- Name of the bucket which contains the objectobjectName
- Name of the bucket of that acl is related
-
listObjectAccessControls
@Named("ObjectAccessControls:list") @GET @Produces("application/json") @Path("/b/{bucket}/o/{object}/acl") @Nullable List<ObjectAccessControls> listObjectAccessControls(@PathParam("bucket") String bucketName, @PathParam("object") @Encoded String objectName, @QueryParam("generation") Long generation) Retrieves acl entries on a specified object- Parameters:
bucketName
- Name of the bucket which contains the objectobjectName
- Name of the bucket of that acl is relatedgeneration
- If present, selects a specific revision of this object
-
updateObjectAccessControls
@Named("ObjectAccessControls:update") @PUT @Produces("application/json") @Path("/b/{bucket}/o/{object}/acl/{entity}") ObjectAccessControls updateObjectAccessControls(@PathParam("bucket") String bucketName, @PathParam("object") @Encoded String objectName, @PathParam("entity") String entity, ObjectAccessControlsTemplate template) Updates an acl entry on the specified object- Parameters:
bucketName
- Name of the bucket of which contains the objectobjectName
- Name of the object which acl is relatedentity
- The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers.template
- Supply anObjectAccessControlsTemplate
- Returns:
- an
ObjectAccessControls
-
updateObjectAccessControls
@Named("ObjectAccessControls:update") @PUT @Produces("application/json") @Path("/b/{bucket}/o/{object}/acl/{entity}") ObjectAccessControls updateObjectAccessControls(@PathParam("bucket") String bucketName, @PathParam("object") @Encoded String objectName, @PathParam("entity") String entity, ObjectAccessControlsTemplate template, @QueryParam("generation") Long generation) Updates an acl entry on the specified object- Parameters:
bucketName
- Name of the bucket of which contains the objectobjectName
- Name of the object which acl is related *entity
- The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or allAuthenticatedUserstemplate
- Supply anObjectAccessControlsTemplate
generation
- If present, selects a specific revision of this object- Returns:
ObjectAccessControls
-
patchObjectAccessControls
@Named("ObjectAccessControls:patch") @POST @Produces("application/json") @Path("/b/{bucket}/o/{object}/acl/{entity}") ObjectAccessControls patchObjectAccessControls(@PathParam("bucket") String bucketName, @PathParam("object") @Encoded String objectName, @PathParam("entity") String entity, ObjectAccessControlsTemplate template) Updates an acl entry on the specified object- Parameters:
bucketName
- Name of the bucket of which contains the objectobjectName
- Name of the object which acl is relatedentity
- The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or allAuthenticatedUsers.template
- Supply anObjectAccessControlsTemplate
- Returns:
- an
ObjectAccessControls
-
patchObjectAccessControls
@Named("ObjectAccessControls:patch") @POST @Produces("application/json") @Path("/b/{bucket}/o/{object}/acl/{entity}") ObjectAccessControls patchObjectAccessControls(@PathParam("bucket") String bucketName, @PathParam("object") @Encoded String objectName, @PathParam("entity") String entity, ObjectAccessControlsTemplate template, @QueryParam("generation") Long generation) Updates an acl entry on the specified object- Parameters:
bucketName
- Name of the bucket of which contains the objectobjectName
- Name of the object which acl is relatedentity
- The entity holding the permission. Can be user-userId, user-emailAddress, group-groupId, group-emailAddress, allUsers, or allAuthenticatedUserstemplate
- Supply anObjectAccessControlsTemplate
generation
- If present, selects a specific revision of this object- Returns:
ObjectAccessControls
-