Skip to main content

sinks

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

Overview

Namesinks
TypeResource
Idcloudflare.pipelines.sinks

Fields

The following fields are returned by SELECT queries:

Indicates that Sink was retrieved.

NameDatatypeDescription
idstringIndicates a unique identifier for this sink.
namestringDefines the name of the Sink.
configobjectDefines the configuration of the R2 Sink. (title: R2 Sink Public)
created_atstring (date-time)
formatobject (title: Json)
modified_atstring (date-time)
schemaobject
typestringSpecifies the type of sink. (r2, r2_data_catalog)

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectaccount_id, sink_idGet Sink Details.
listselectaccount_idpipeline_id, page, per_pageList/Filter Sinks in Account.
createinsertaccount_id, name, typeCreate a new Sink.
deletedeleteaccount_id, sink_idforceDelete Pipeline in Account.

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.
sink_idstring
forcestring
pagenumber
per_pagenumber
pipeline_idstring

SELECT examples

Get Sink Details.

SELECT
id,
name,
config,
created_at,
format,
modified_at,
schema,
type
FROM cloudflare.pipelines.sinks
WHERE account_id = '{{ account_id }}' -- required
AND sink_id = '{{ sink_id }}' -- required
;

INSERT examples

Create a new Sink.

INSERT INTO cloudflare.pipelines.sinks (
config,
format,
name,
schema,
type,
account_id
)
SELECT
'{{ config }}',
'{{ format }}',
'{{ name }}' /* required */,
'{{ schema }}',
'{{ type }}' /* required */,
'{{ account_id }}'
RETURNING
result,
success
;

DELETE examples

Delete Pipeline in Account.

DELETE FROM cloudflare.pipelines.sinks
WHERE account_id = '{{ account_id }}' --required
AND sink_id = '{{ sink_id }}' --required
AND force = '{{ force }}'
;