Skip to main content

consumers

Creates, updates, deletes, gets or lists a consumers resource.

Overview

Nameconsumers
TypeResource
Idcloudflare.queues.consumers

Fields

The following fields are returned by SELECT queries:

Get Queue Consumer response.

NameDatatypeDescription
consumer_idstringA Resource identifier. (example: 023e105f4ecef8ad9ca31a8372d0c353)
queue_namestring (example: example-queue)
script_namestringName of a Worker (example: my-consumer-worker)
created_onstring (date-time)
dead_letter_queuestringName of the dead letter queue, or empty string if not configured
settingsobject
typestring (worker)

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectconsumer_id, queue_id, account_idFetches the consumer for a queue by consumer id
listselectqueue_id, account_idReturns the consumers for a Queue
createinsertqueue_id, account_id, typeCreates a new consumer for a Queue
updatereplaceconsumer_id, queue_id, account_id, typeUpdates the consumer for a queue, or creates one if it does not exist.
deletedeleteconsumer_id, queue_id, account_idDeletes the consumer for a queue.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
account_idstringThe Cloudflare account ID.
consumer_idstring
queue_idstringThe Cloudflare Queue ID.

SELECT examples

Fetches the consumer for a queue by consumer id

SELECT
consumer_id,
queue_name,
script_name,
created_on,
dead_letter_queue,
settings,
type
FROM cloudflare.queues.consumers
WHERE consumer_id = '{{ consumer_id }}' -- required
AND queue_id = '{{ queue_id }}' -- required
AND account_id = '{{ account_id }}' -- required
;

INSERT examples

Creates a new consumer for a Queue

INSERT INTO cloudflare.queues.consumers (
dead_letter_queue,
script_name,
settings,
type,
queue_id,
account_id
)
SELECT
'{{ dead_letter_queue }}',
'{{ script_name }}',
'{{ settings }}',
'{{ type }}' /* required */,
'{{ queue_id }}',
'{{ account_id }}'
RETURNING
errors,
messages,
result,
success
;

REPLACE examples

Updates the consumer for a queue, or creates one if it does not exist.

REPLACE cloudflare.queues.consumers
SET
dead_letter_queue = '{{ dead_letter_queue }}',
script_name = '{{ script_name }}',
settings = '{{ settings }}',
type = '{{ type }}'
WHERE
consumer_id = '{{ consumer_id }}' --required
AND queue_id = '{{ queue_id }}' --required
AND account_id = '{{ account_id }}' --required
AND type = '{{ type }}' --required
RETURNING
errors,
messages,
result,
success;

DELETE examples

Deletes the consumer for a queue.

DELETE FROM cloudflare.queues.consumers
WHERE consumer_id = '{{ consumer_id }}' --required
AND queue_id = '{{ queue_id }}' --required
AND account_id = '{{ account_id }}' --required
;