@conductor/cloudflare
Cloudflare API plugin for Conductor. Provides operations for R2 Storage, KV, D1 Database, DNS, and Cloudflare API.Installation
Configuration
Environment Variables
Optional:CLOUDFLARE_API_TOKEN- Cloudflare API token (required for API operations)CLOUDFLARE_ACCOUNT_ID- Cloudflare Account IDCLOUDFLARE_ZONE_ID- Cloudflare Zone ID (for DNS operations)
R2 Storage Operations
cloudflare:r2:put
Upload object to Cloudflare R2. Config:bucket(string, required) - R2 bucket binding namekey(string, required) - Object keyvalue(string | ReadableStream | ArrayBuffer, required) - Object valuecontentType(string, optional) - Content typemetadata(object, optional) - Custom metadata
cloudflare:r2:get
Get object from Cloudflare R2. Config:bucket(string, required) - R2 bucket binding namekey(string, required) - Object key
found(boolean)key(string)size(number)body(string) - Object content
cloudflare:r2:delete
Delete object from R2. Config:bucket(string, required) - R2 bucket binding namekey(string, required) - Object key
cloudflare:r2:list
List objects in R2 bucket. Config:bucket(string, required) - R2 bucket binding nameprefix(string, optional) - Prefix filterlimit(number, optional) - Results limitcursor(string, optional) - Pagination cursor
KV Storage Operations
cloudflare:kv:put
Write key-value pair to Cloudflare KV. Config:namespace(string, required) - KV namespace binding namekey(string, required) - Keyvalue(string, required) - ValueexpirationTtl(number, optional) - Expiration TTL in secondsmetadata(object, optional) - Metadata
cloudflare:kv:get
Read key-value pair from KV. Config:namespace(string, required) - KV namespace binding namekey(string, required) - Keytype(string, optional) - Return type: ‘text’, ‘json’, ‘arrayBuffer’, ‘stream’
cloudflare:kv:delete
Delete key-value pair from KV. Config:namespace(string, required) - KV namespace binding namekey(string, required) - Key
cloudflare:kv:list
List keys in KV namespace. Config:namespace(string, required) - KV namespace binding nameprefix(string, optional) - Prefix filterlimit(number, optional) - Results limitcursor(string, optional) - Pagination cursor
D1 Database Operations
cloudflare:d1:query
Execute SQL query on Cloudflare D1. Config:database(string, required) - D1 database binding namequery(string, required) - SQL queryparams(array, optional) - Query parameters
cloudflare:d1:batch
Execute batch SQL queries. Config:database(string, required) - D1 database binding namestatements(array, required) - Array of
Cloudflare API Operations
cloudflare:api:request
Make generic Cloudflare API request. Config:endpoint(string, required) - API endpoint pathmethod(string, required) - HTTP method: ‘GET’, ‘POST’, ‘PUT’, ‘PATCH’, ‘DELETE’body(object, optional) - Request bodyparams(object, optional) - Query parameters
cloudflare:dns:create
Create DNS record in Cloudflare. Config:type(string, required) - Record type: ‘A’, ‘AAAA’, ‘CNAME’, ‘TXT’, ‘MX’, ‘SRV’name(string, required) - Record namecontent(string, required) - Record contentttl(number, optional) - TTL (1 = automatic)proxied(boolean, optional) - Proxied through Cloudflarepriority(number, optional) - Priority (for MX/SRV)comment(string, optional) - Comment

