Permissions matrix for Cloud Queues

The Cloud Queues permissions matrix displays specific permissions for the
following role-based access control (RBAC) roles:

  • Admin provides full access to create, read, update, and delete.
  • Creator provides access to create, read, and update.
  • Observer provides read-only access.

The matrix displays the Cloud Queues methods grouped by category, their corresponding RESTful API commands, and the RBAC roles that are supported.

Home document operation

MethodAPI actionRoleDescription
Get home documentGET /{version}/{project_id}Observer, Creator, AdminGets the home document.

Queues operations

MethodAPI actionRoleDescription
List queuesGET /{version}/{project_id}/queuesObserver, Creator, AdminLists queues.
Create queuePUT /{version}/{project_id}/queues/{queue_name}AdminCreates a queue.
Delete queueDELETE /{version}/{project_id}/queues/{queue_name}AdminDeletes the specified queue.
Check queue existenceGET /{version}/{project_id}/queues/{queue_name}Observer, Creator, AdminVerifies whether the specified queue exists.
Set queue metadataPUT /{version}/{project_id}/queues/{queue_name}/metadataCreator, AdminSets metadata for the specified queue.
Show queue metadataGET /{version}/{project_id}/queues/{queue_name}/metadataObserver, Creator, AdminReturns queue metadata.
Show queue statsGET /{version}/{project_id}/queues/{queue_name}/statsObserver, Creator, AdminReturns queue statistics.

Message operations

MethodAPI actionRoleDescription
Post messagesPOST /{version}/{project_id}/queues/{queue_name}/messagesCreator, AdminPosts the message or messages for the specified queue.
Get messagesGET /{version}/{project_id}/queues/{queue_name}/messagesCreator, AdminGets the message or messages in the specified queue.
Get messages by IDGET /{version}/{project_id}/queues/{queue_name}/messages/{messageId}Observer, Creator, AdminGets the specified set of messages from the specified queue.
Bulk-delete messages by IDDELETE /{version}/queues/{queue_name}/messagesAdminDeletes the specified messages from the specified queue.
Show message detailsGET /{version}/{project_id}/queues/{queue_name}/messages/{messageId}Observer, Creator, AdminShows details for the specified message from the specified queue.
Delete messageDELETE /{version}/{project_id}/queues/{queue_name}/messages/{messageId}AdminDeletes the specified message from the specified queue.

Claim operations

MethodAPI actionRoleDescription
Claim messagesPOST /{version}/{project_id}/queues/{queue_name}/claimCreator, AdminClaims a set of messages from the specified queue.
Query claimGET /{version}/{project_id}/queues/{queue_name}/claims/{claimId}Observer, Creator, AdminQueries the specified claim for the specified queue.
Update claimPATCH/ {version}/{project_id}/queues/{queue_name}/claims/{claimId}Creator, AdminUpdates the specified claim for the specified queue.
Release claimDELETE /{version}/{project_id}/queues/{queue_name}/claims/{claimId}AdminReleases the specified claim for the specified queue.

Related Article

Role-based Access Control (RBAC) permissions matrix for Cloud Hosting