Skip to main content

subscriptions

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

Overview

Namesubscriptions
TypeResource
Idcloudflare.queues.subscriptions

Fields

The following fields are returned by SELECT queries:

Details about an event subscription

NameDatatypeDescription
idstringUnique identifier for the subscription
namestringName of the subscription
created_atstring (date-time)When the subscription was created
destinationobjectDestination configuration for the subscription
enabledbooleanWhether the subscription is active
eventsarrayList of event types this subscription handles
modified_atstring (date-time)When the subscription was last modified
sourceobjectSource configuration for the subscription

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectaccount_id, subscription_idGet details about an existing event subscription
listselectaccount_idpage, per_page, order, directionGet a paginated list of event subscriptions with optional sorting and filtering
createinsertaccount_idCreate a new event subscription for a queue
updateupdateaccount_id, subscription_idUpdate an existing event subscription
deletedeleteaccount_id, subscription_idDelete an existing event subscription

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.
subscription_idstringThe subscription ID.
directionstringSort direction
orderstringField to sort by
pageintegerPage number for pagination
per_pageintegerNumber of items per page

SELECT examples

Get details about an existing event subscription

SELECT
id,
name,
created_at,
destination,
enabled,
events,
modified_at,
source
FROM cloudflare.queues.subscriptions
WHERE account_id = '{{ account_id }}' -- required
AND subscription_id = '{{ subscription_id }}' -- required
;

INSERT examples

Create a new event subscription for a queue

INSERT INTO cloudflare.queues.subscriptions (
destination,
enabled,
events,
name,
source,
account_id
)
SELECT
'{{ destination }}',
{{ enabled }},
'{{ events }}',
'{{ name }}',
'{{ source }}',
'{{ account_id }}'
RETURNING
errors,
messages,
result,
success
;

UPDATE examples

Update an existing event subscription

UPDATE cloudflare.queues.subscriptions
SET
destination = '{{ destination }}',
enabled = {{ enabled }},
events = '{{ events }}',
name = '{{ name }}'
WHERE
account_id = '{{ account_id }}' --required
AND subscription_id = '{{ subscription_id }}' --required
RETURNING
errors,
messages,
result,
success;

DELETE examples

Delete an existing event subscription

DELETE FROM cloudflare.queues.subscriptions
WHERE account_id = '{{ account_id }}' --required
AND subscription_id = '{{ subscription_id }}' --required
;