Cloudflare ​
| Workflow | Type | Description |
|---|---|---|
| cloudflare.auth.validate_token | Atomic | Validate a Cloudflare API token |
| cloudflare.cache.purge | Atomic | Purge Cloudflare CDN cache for specific URLs or entire zone |
| cloudflare.dns.delete_record | Atomic | Delete a Cloudflare DNS record by record ID |
| cloudflare.dns.list_records | Atomic | List DNS records in a Cloudflare zone |
| cloudflare.dns.update_record | Atomic | Create or update a Cloudflare DNS record |
| cloudflare.pages.add-domain | Linear | Bind a custom domain to a Cloudflare Pages project and wait for SSL/validation to become active. |
| cloudflare.pages.auto-deploy-push | Linear | Handle a GitHub push webhook by matching Cloudflare Pages projects on (repository, branch) and dispatching a build-and-deploy per match. Removes the need for a GitHub Actions deploy job. |
| cloudflare.pages.bind-cloud-run-backend | Linear | One call: wire a private GCP Cloud Run backend to a Cloudflare Pages /api gateway. Ensures a scoped invoker service account, grants it run.invoker, mints a JSON key, and sets it as the Pages GCP_SA_KEY secret plus the CLOUD_RUN_URL env var — no gcloud, no dashboard. |
| cloudflare.pages.build-and-deploy | Linear | Build a SPA (dist + Pages Functions) from a git ref on an Orkestia runner group, then deploy it via cloudflare.pages.deploy. Fully in-platform — no GitHub Actions. |
| cloudflare.pages.delete | Linear | Tear down a Cloudflare Pages project — unbind its custom domains and delete the project. Idempotent. |
| cloudflare.pages.delete-secret | Atomic | Remove one or more secrets (or env vars) from a Cloudflare Pages project environment. |
| cloudflare.pages.deploy | Linear | Deploy a static site bundle (dist + functions) to a Cloudflare Pages project via direct upload, optionally configuring env/secrets and a custom domain. |
| cloudflare.pages.get | Atomic | Get a Cloudflare Pages project and its current deployment status, optionally reading live from the provider. |
| cloudflare.pages.query | Atomic | List Cloudflare Pages projects (and optionally recent deployments) for an organization with pagination and filters. |
| cloudflare.pages.remove-domain | Linear | Unbind a custom domain from a Cloudflare Pages project. Idempotent. |
| cloudflare.pages.rollback | Linear | Roll a Cloudflare Pages project's production traffic back to a previous successful deployment. |
| cloudflare.pages.set-env | Atomic | Set or update plain (non-secret) environment variables on a Cloudflare Pages project for a given environment. |
| cloudflare.pages.set-secret | Atomic | Set or rotate encrypted secrets on a Cloudflare Pages project for a given environment. |
| cloudflare.pages.sync | Linear | Reconcile persisted Cloudflare Pages project state with the live provider — upsert projects and mark drift. |
| cloudflare.queue.create | Linear | Create a Cloudflare queue end-to-end (CF + bind + DLQ + DB) |
| cloudflare.queue.delete | Linear | Delete a Cloudflare queue (unbind consumer + CF + DB) |
| cloudflare.queue.get | Atomic | Fetch a CloudflareQueue by uuid |
| cloudflare.queue.query | Atomic | List CloudflareQueue rows for an organization |
| cloudflare.queue.set-dlq | Atomic | Set or clear the DLQ on a Cloudflare queue (CF + DB) |
| cloudflare.queue.sync | Linear | Sync CloudflareQueue rows against the live Cloudflare account |
| cloudflare.queue.update-consumer | Atomic | Rebind a consumer worker to a Cloudflare queue (CF + DB) |
| cloudflare.r2.create_bucket | Atomic | Create a Cloudflare R2 bucket |
| cloudflare.r2.delete | Linear | Delete a Cloudflare R2 bucket (with optional drain) |
| cloudflare.r2.get | Atomic | Fetch a CloudflareR2Bucket by uuid |
| cloudflare.r2.provision | Linear | Provision a Cloudflare R2 bucket end-to-end |
| cloudflare.r2.query | Atomic | List CloudflareR2Bucket rows for an organization |
| cloudflare.r2.sync | Linear | Sync CloudflareR2Bucket rows against the live Cloudflare account |
| cloudflare.r2.update-cors | Atomic | Replace CORS rules on a Cloudflare R2 bucket (CF + DB) |
| cloudflare.r2.update-lifecycle | Atomic | Replace lifecycle rules on a Cloudflare R2 bucket (CF + DB) |
| cloudflare.r2.upload_assets | Atomic | Upload static assets to R2 bucket |
| cloudflare.tunnel.add-route | Atomic | Append a route to a Cloudflare tunnel ingress (CF + DB) |
| cloudflare.tunnel.create | Linear | Provision a Cloudflare tunnel (create on CF, persist DB, push ingress) |
| cloudflare.tunnel.delete | Atomic | Delete a Cloudflare tunnel (CF API + DB soft-delete) |
| cloudflare.tunnel.get | Atomic | Fetch a single CloudflareTunnel by uuid |
| cloudflare.tunnel.query | Atomic | List CloudflareTunnel rows for an organization |
| cloudflare.tunnel.remove-route | Atomic | Remove a route from a Cloudflare tunnel ingress (CF + DB) |
| cloudflare.tunnel.rotate-token | Atomic | Rotate the connector token of a Cloudflare tunnel (CF + DB encryption) |
| cloudflare.tunnel.sync | Linear | Sync CloudflareTunnel rows against the live Cloudflare account |
| cloudflare.tunnel.update-ingress | Atomic | Replace the ingress array on a Cloudflare tunnel (CF + DB) |
| cloudflare.worker.add-route | Atomic | Add a DNS route to a Cloudflare Worker |
| cloudflare.worker.delete | Linear | Delete a Worker (routes, script, DB row) |
| cloudflare.worker.delete-secret | Atomic | Delete a secret from a Cloudflare Worker (CF + DB) |
| cloudflare.worker.deploy | Linear | Upload + bind + route + persist a Cloudflare Worker |
| cloudflare.worker.get | Atomic | Fetch a CloudflareWorker by uuid |
| cloudflare.worker.query | Atomic | List CloudflareWorker rows for an organization |
| cloudflare.worker.remove-route | Atomic | Remove a DNS route from a Cloudflare Worker |
| cloudflare.worker.set-secret | Atomic | Set or replace a secret on a Cloudflare Worker (CF + encrypted DB) |
| cloudflare.worker.sync | Linear | Sync CloudflareWorker rows against the live Cloudflare account |
| cloudflare.worker.update-script | Linear | Update a Worker's script and re-apply secrets after wipe |
| cloudflare.workers.create_script | Atomic | Create a Cloudflare Worker script |
| cloudflare.workers.delete_script | Atomic | Delete a Cloudflare Worker script |
| cloudflare.workers.deploy_script | Atomic | Deploy a Cloudflare Worker to production |
| cloudflare.zones.list | Atomic | List Cloudflare zones for the configured account |
