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 ascloudflare/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 ascloudflare/workers(confirmed by live discovery).
Constants§
- WORKERS_
FAMILY_ OUTPUTS - WORKERS_
FAMILY_ OUTPUT_ FIELDS - The Workers family (Workers, Workers AI, Browser Run) provisions the same
account-level Workers enablement and so shares one output envelope.
Live-pinned by
mise run discover cloudflare/workers(2026-07-31); also imported by the--on cloudflaresubstrate.