Skip to main content

Module cloudflare

Module cloudflare 

Source
Expand description

Cloudflare catalog resources via Stripe Projects.

Each resource (R2, KV, D1, Queues, Hyperdrive, Workers, Workers AI, Browser Run) is a generic crate::resource::CatalogResource with PROVIDER_PREFIX = "CLOUDFLARE": a distinct provider = "cloudflare-<svc>", its own CatalogService reference (cloudflare/<service_id>), and declared OUTPUT_FIELDS. The provision/observe/destroy lifecycle and credential resolution are shared in crate::resource. Output envelopes are pinned by live discovery (xtask discover cloudflare/<svc>) + the smoke.

Excluded: containers (paid, “pricing unavailable” — unknown cost), registrar:domain (a one-time non-refundable domain purchase), and the workers:free/workers:paid plans. Cloudflare Workers as a deploy substrate (--on cloudflare) is a separate build.

Modules§

browser_run
Cloudflare Browser Rendering (cloudflare/browser-run) — an account-level browser binding. Same output shape as cloudflare/workers (confirmed live).
d1
Cloudflare D1 serverless SQLite database (cloudflare/d1).
hyperdrive
Cloudflare Hyperdrive — pooled/cached access to an external SQL origin (cloudflare/hyperdrive).
kv
Cloudflare Workers KV namespace (cloudflare/kv).
queues
Cloudflare Queues (cloudflare/queues).
r2
Cloudflare R2 object storage (cloudflare/r2:bucket).
workers
Cloudflare Workers compute resource (cloudflare/workers).
workers_ai
Cloudflare Workers AI (cloudflare/workers-ai) — an account-level AI binding. Same output shape as cloudflare/workers (confirmed by live discovery).