Pipelines
resource cloudflare_pipeline
required
cloudflare_pipeline
resource "cloudflare_pipeline" "example_pipeline" {
account_id = "0123105f4ecef8ad9ca31a8372d0c353"
name = "my_pipeline"
sql = "insert into sink select * from source;"
}
data cloudflare_pipeline
required
computed
cloudflare_pipeline
data "cloudflare_pipeline" "example_pipeline" {
account_id = "0123105f4ecef8ad9ca31a8372d0c353"
pipeline_id = "043e105f4ecef8ad9ca31a8372d0c353"
}
PipelinesSinks
resource cloudflare_pipeline_sink
required
cloudflare_pipeline_sink
resource "cloudflare_pipeline_sink" "example_pipeline_sink" {
account_id = "0123105f4ecef8ad9ca31a8372d0c353"
name = "my_sink"
type = "r2"
config = {
account_id = "account_id"
bucket = "bucket"
credentials = {
access_key_id = "access_key_id"
secret_access_key = "secret_access_key"
}
file_naming = {
prefix = "prefix"
strategy = "serial"
suffix = "suffix"
}
jurisdiction = "jurisdiction"
partitioning = {
time_pattern = "year=%Y/month=%m/day=%d/hour=%H"
}
path = "path"
rolling_policy = {
file_size_bytes = 0
inactivity_seconds = 1
interval_seconds = 1
}
}
format = {
type = "json"
decimal_encoding = "number"
timestamp_format = "rfc3339"
unstructured = true
}
schema = {
fields = [{
type = "int32"
metadata_key = "metadata_key"
name = "name"
required = true
sql_name = "sql_name"
}]
format = {
type = "json"
decimal_encoding = "number"
timestamp_format = "rfc3339"
unstructured = true
}
inferred = true
}
}
data cloudflare_pipeline_sink
cloudflare_pipeline_sink
data "cloudflare_pipeline_sink" "example_pipeline_sink" {
account_id = "0123105f4ecef8ad9ca31a8372d0c353"
sink_id = "0223105f4ecef8ad9ca31a8372d0c353"
}
data cloudflare_pipeline_sinks
cloudflare_pipeline_sinks
data "cloudflare_pipeline_sinks" "example_pipeline_sinks" {
account_id = "0123105f4ecef8ad9ca31a8372d0c353"
pipeline_id = "pipeline_id"
}
PipelinesStreams
resource cloudflare_pipeline_stream
required
cloudflare_pipeline_stream
resource "cloudflare_pipeline_stream" "example_pipeline_stream" {
account_id = "0123105f4ecef8ad9ca31a8372d0c353"
name = "my_stream"
format = {
type = "json"
decimal_encoding = "number"
timestamp_format = "rfc3339"
unstructured = true
}
http = {
authentication = false
enabled = true
cors = {
origins = ["string"]
}
}
schema = {
fields = [{
type = "int32"
metadata_key = "metadata_key"
name = "name"
required = true
sql_name = "sql_name"
}]
format = {
type = "json"
decimal_encoding = "number"
timestamp_format = "rfc3339"
unstructured = true
}
inferred = true
}
worker_binding = {
enabled = true
}
}
data cloudflare_pipeline_stream
cloudflare_pipeline_stream
data "cloudflare_pipeline_stream" "example_pipeline_stream" {
account_id = "0123105f4ecef8ad9ca31a8372d0c353"
stream_id = "033e105f4ecef8ad9ca31a8372d0c353"
}
data cloudflare_pipeline_streams
optional
cloudflare_pipeline_streams
data "cloudflare_pipeline_streams" "example_pipeline_streams" {
account_id = "0123105f4ecef8ad9ca31a8372d0c353"
pipeline_id = "043e105f4ecef8ad9ca31a8372d0c353"
}