Skip to main content

relays

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

Overview

Namerelays
TypeResource
Idcloudflare.realtime_kit.relays

Fields

The following fields are returned by SELECT queries:

Relay retrieved successfully.

NameDatatypeDescription
namestring (example: Production Live Stream)
configobjectorigin_fallback and lingering_subscribe are mutually exclusive.
createdstring (date-time)
modifiedstring (date-time)
statusstring"connected" when active, omitted otherwise. (connected)
uidstring (example: a1b2c3d4e5f67890a1b2c3d4e5f67890)

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectaccount_id, relay_idRetrieves a single MoQ relay including config and status. Tokens are NOT included.
listselectaccount_idLists all MoQ relays for the account. Returns only metadata. Config, status, and tokens are omitted.
post_accounts_account_id_moq_relaysinsertaccount_id, nameProvisions a new MoQ relay instance. Auto-creates a publish+subscribe token and a subscribe-only token. Token values are included in the response (shown once). Config is set to defaults (lingering subscribe enabled, 30s ceiling, origin fallback off). Use PUT to modify.
put_accounts_account_id_moq_relays_relay_idreplaceaccount_id, relay_idUpdates a relay's name and/or configuration. Partial updates: omitted fields are preserved. Config sub-objects replace as whole objects when present. origin_fallback and lingering_subscribe are mutually exclusive.
delete_accounts_account_id_moq_relays_relay_iddeleteaccount_id, relay_idSoft-deletes a MoQ relay.
rotateexecaccount_id, relay_id, typeGenerates a new token for the specified type. The old token is immediately invalidated. Token value is shown once in the response.

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.
relay_idstringRelay unique identifier (32 hex characters).

SELECT examples

Retrieves a single MoQ relay including config and status. Tokens are NOT included.

SELECT
name,
config,
created,
modified,
status,
uid
FROM cloudflare.realtime_kit.relays
WHERE account_id = '{{ account_id }}' -- required
AND relay_id = '{{ relay_id }}' -- required
;

INSERT examples

Provisions a new MoQ relay instance. Auto-creates a publish+subscribe token and a subscribe-only token. Token values are included in the response (shown once). Config is set to defaults (lingering subscribe enabled, 30s ceiling, origin fallback off). Use PUT to modify.

INSERT INTO cloudflare.realtime_kit.relays (
name,
account_id
)
SELECT
'{{ name }}' /* required */,
'{{ account_id }}'
RETURNING
errors,
messages,
result,
success
;

REPLACE examples

Updates a relay's name and/or configuration. Partial updates: omitted fields are preserved. Config sub-objects replace as whole objects when present. origin_fallback and lingering_subscribe are mutually exclusive.

REPLACE cloudflare.realtime_kit.relays
SET
config = '{{ config }}',
name = '{{ name }}'
WHERE
account_id = '{{ account_id }}' --required
AND relay_id = '{{ relay_id }}' --required
RETURNING
errors,
messages,
result,
success;

DELETE examples

Soft-deletes a MoQ relay.

DELETE FROM cloudflare.realtime_kit.relays
WHERE account_id = '{{ account_id }}' --required
AND relay_id = '{{ relay_id }}' --required
;

Lifecycle Methods

Generates a new token for the specified type. The old token is immediately invalidated. Token value is shown once in the response.

EXEC cloudflare.realtime_kit.relays.rotate
@account_id='{{ account_id }}' --required,
@relay_id='{{ relay_id }}' --required
@@json=
'{
"type": "{{ type }}"
}'
;