Manage your R2 configurations using Wrangler.
Interact with buckets in an R2 store.
r2 bucket create
Create a new R2 bucket
npx wrangler r2 bucket create [NAME]yarn wrangler r2 bucket create [NAME]pnpm wrangler r2 bucket create [NAME][NAME]stringrequiredThe name of the new bucket
--locationstringThe optional location hint that determines geographic placement of the R2 bucket
--storage-classstringalias: --sThe default storage class for objects uploaded to this bucket
--jurisdictionstringalias: --JThe jurisdiction where the new bucket will be created
--use-remotebooleanUse a remote binding when adding the newly created resource to your config
--update-configbooleanAutomatically update your config file with the newly added resource
--bindingstringThe binding name of this resource in your Worker
Global flags
--vbooleanalias: --versionShow version number
--cwdstringRun as if Wrangler was started in the specified directory instead of the current working directory
--configstringalias: --cPath to Wrangler configuration file
--envstringalias: --eEnvironment to use for operations, and for selecting .env and .dev.vars files
--env-filestringPath to an .env file to load - can be specified multiple times - values from earlier files are overridden by values in later files
--experimental-provisionbooleanaliases: --x-provisiondefault: trueExperimental: Enable automatic resource provisioning
--experimental-auto-createbooleanalias: --x-auto-createdefault: trueAutomatically provision draft bindings with new resources
--install-skillsbooleandefault: falseInstall Cloudflare skills for detected AI coding agents before running the command
--profilestringUse a specific auth profile
r2 bucket info
Get information about an R2 bucket
npx wrangler r2 bucket info [BUCKET]yarn wrangler r2 bucket info [BUCKET]pnpm wrangler r2 bucket info [BUCKET][BUCKET]stringrequiredThe name of the bucket to retrieve info for
--jurisdictionstringalias: --JThe jurisdiction where the bucket exists
--jsonbooleandefault: falseReturn the bucket information as JSON
Global flags
--vbooleanalias: --versionShow version number
--cwdstringRun as if Wrangler was started in the specified directory instead of the current working directory
--configstringalias: --cPath to Wrangler configuration file
--envstringalias: --eEnvironment to use for operations, and for selecting .env and .dev.vars files
--env-filestringPath to an .env file to load - can be specified multiple times - values from earlier files are overridden by values in later files
--experimental-provisionbooleanaliases: --x-provisiondefault: trueExperimental: Enable automatic resource provisioning
--experimental-auto-createbooleanalias: --x-auto-createdefault: trueAutomatically provision draft bindings with new resources
--install-skillsbooleandefault: falseInstall Cloudflare skills for detected AI coding agents before running the command
--profilestringUse a specific auth profile
r2 bucket delete
Delete an R2 bucket
npx wrangler r2 bucket delete [BUCKET]yarn wrangler r2 bucket delete [BUCKET]pnpm wrangler r2 bucket delete [BUCKET][BUCKET]stringrequiredThe name of the bucket to delete
--jurisdictionstringalias: --JThe jurisdiction where the bucket exists
Global flags
--vbooleanalias: --versionShow version number
--cwdstringRun as if Wrangler was started in the specified directory instead of the current working directory
--configstringalias: --cPath to Wrangler configuration file
--envstringalias: --eEnvironment to use for operations, and for selecting .env and .dev.vars files
--env-filestringPath to an .env file to load - can be specified multiple times - values from earlier files are overridden by values in later files
--experimental-provisionbooleanaliases: --x-provisiondefault: trueExperimental: Enable automatic resource provisioning
--experimental-auto-createbooleanalias: --x-auto-createdefault: trueAutomatically provision draft bindings with new resources
--install-skillsbooleandefault: falseInstall Cloudflare skills for detected AI coding agents before running the command
--profilestringUse a specific auth profile
r2 bucket list
List R2 buckets
npx wrangler r2 bucket listyarn wrangler r2 bucket listpnpm wrangler r2 bucket list--jurisdictionstringalias: --JThe jurisdiction to list
Global flags
--vbooleanalias: --versionShow version number
--cwdstringRun as if Wrangler was started in the specified directory instead of the current working directory
--configstringalias: --cPath to Wrangler configuration file
--envstringalias: --eEnvironment to use for operations, and for selecting .env and .dev.vars files
--env-filestringPath to an .env file to load - can be specified multiple times - values from earlier files are overridden by values in later files
--experimental-provisionbooleanaliases: --x-provisiondefault: trueExperimental: Enable automatic resource provisioning
--experimental-auto-createbooleanalias: --x-auto-createdefault: trueAutomatically provision draft bindings with new resources
--install-skillsbooleandefault: falseInstall Cloudflare skills for detected AI coding agents before running the command
--profilestringUse a specific auth profile
r2 bucket catalog enable
Enable the data catalog on an R2 bucket
npx wrangler r2 bucket catalog enable [BUCKET]yarn wrangler r2 bucket catalog enable [BUCKET]pnpm wrangler r2 bucket catalog enable [BUCKET][BUCKET]stringrequiredThe name of the bucket to enable
Global flags
--vbooleanalias: --versionShow version number
--cwdstringRun as if Wrangler was started in the specified directory instead of the current working directory
--configstringalias: --cPath to Wrangler configuration file
--envstringalias: --eEnvironment to use for operations, and for selecting .env and .dev.vars files
--env-filestringPath to an .env file to load - can be specified multiple times - values from earlier files are overridden by values in later files
--experimental-provisionbooleanaliases: --x-provisiondefault: trueExperimental: Enable automatic resource provisioning
--experimental-auto-createbooleanalias: --x-auto-createdefault: trueAutomatically provision draft bindings with new resources
--install-skillsbooleandefault: falseInstall Cloudflare skills for detected AI coding agents before running the command
--profilestringUse a specific auth profile
r2 bucket catalog disable
Disable the data catalog for an R2 bucket
npx wrangler r2 bucket catalog disable [BUCKET]yarn wrangler r2 bucket catalog disable [BUCKET]pnpm wrangler r2 bucket catalog disable [BUCKET][BUCKET]stringrequiredThe name of the bucket to disable the data catalog for
Global flags
--vbooleanalias: --versionShow version number
--cwdstringRun as if Wrangler was started in the specified directory instead of the current working directory
--configstringalias: --cPath to Wrangler configuration file
--envstringalias: --eEnvironment to use for operations, and for selecting .env and .dev.vars files
--env-filestringPath to an .env file to load - can be specified multiple times - values from earlier files are overridden by values in later files
--experimental-provisionbooleanaliases: --x-provisiondefault: trueExperimental: Enable automatic resource provisioning
--experimental-auto-createbooleanalias: --x-auto-createdefault: trueAutomatically provision draft bindings with new resources
--install-skillsbooleandefault: falseInstall Cloudflare skills for detected AI coding agents before running the command
--profilestringUse a specific auth profile
r2 bucket catalog get
Get the status of the data catalog for an R2 bucket
npx wrangler r2 bucket catalog get [BUCKET]yarn wrangler r2 bucket catalog get [BUCKET]pnpm wrangler r2 bucket catalog get [BUCKET][BUCKET]stringrequiredThe name of the R2 bucket whose data catalog status to retrieve
Global flags
--vbooleanalias: --versionShow version number
--cwdstringRun as if Wrangler was started in the specified directory instead of the current working directory
--configstringalias: --cPath to Wrangler configuration file
--envstringalias: --eEnvironment to use for operations, and for selecting .env and .dev.vars files
--env-filestringPath to an .env file to load - can be specified multiple times - values from earlier files are overridden by values in later files
--experimental-provisionbooleanaliases: --x-provisiondefault: trueExperimental: Enable automatic resource provisioning
--experimental-auto-createbooleanalias: --x-auto-createdefault: trueAutomatically provision draft bindings with new resources
--install-skillsbooleandefault: falseInstall Cloudflare skills for detected AI coding agents before running the command
--profilestringUse a specific auth profile
r2 bucket catalog compaction enable
Enable automatic file compaction for your R2 data catalog or a specific table
npx wrangler r2 bucket catalog compaction enable [BUCKET] [NAMESPACE] [TABLE]yarn wrangler r2 bucket catalog compaction enable [BUCKET] [NAMESPACE] [TABLE]pnpm wrangler r2 bucket catalog compaction enable [BUCKET] [NAMESPACE] [TABLE][BUCKET]stringrequiredThe name of the bucket which contains the catalog
[NAMESPACE]stringThe namespace containing the table (optional, for table-level compaction)
[TABLE]stringThe name of the table (optional, for table-level compaction)
--target-sizenumberdefault: 128The target size for compacted files in MB (allowed values: 64, 128, 256, 512)
--tokenstringA cloudflare api token with access to R2 and R2 Data Catalog (required for catalog-level compaction settings only)
Global flags
--vbooleanalias: --versionShow version number
--cwdstringRun as if Wrangler was started in the specified directory instead of the current working directory
--configstringalias: --cPath to Wrangler configuration file
--envstringalias: --eEnvironment to use for operations, and for selecting .env and .dev.vars files
--env-filestringPath to an .env file to load - can be specified multiple times - values from earlier files are overridden by values in later files
--experimental-provisionbooleanaliases: --x-provisiondefault: trueExperimental: Enable automatic resource provisioning
--experimental-auto-createbooleanalias: --x-auto-createdefault: trueAutomatically provision draft bindings with new resources
--install-skillsbooleandefault: falseInstall Cloudflare skills for detected AI coding agents before running the command
--profilestringUse a specific auth profile
Examples:
# Enable catalog-level compaction (requires token)
npx wrangler r2 bucket catalog compaction enable my-bucket --token <TOKEN>
# Enable table-level compaction
npx wrangler r2 bucket catalog compaction enable my-bucket my-namespace my-table --target-size 256r2 bucket catalog compaction disable
Disable automatic file compaction for your R2 data catalog or a specific table
npx wrangler r2 bucket catalog compaction disable [BUCKET] [NAMESPACE] [TABLE]yarn wrangler r2 bucket catalog compaction disable [BUCKET] [NAMESPACE] [TABLE]pnpm wrangler r2 bucket catalog compaction disable [BUCKET] [NAMESPACE] [TABLE][BUCKET]stringrequiredThe name of the bucket which contains the catalog
[NAMESPACE]stringThe namespace containing the table (optional, for table-level compaction)
[TABLE]stringThe name of the table (optional, for table-level compaction)
Global flags
--vbooleanalias: --versionShow version number
--cwdstringRun as if Wrangler was started in the specified directory instead of the current working directory
--configstringalias: --cPath to Wrangler configuration file
--envstringalias: --eEnvironment to use for operations, and for selecting .env and .dev.vars files
--env-filestringPath to an .env file to load - can be specified multiple times - values from earlier files are overridden by values in later files
--experimental-provisionbooleanaliases: --x-provisiondefault: trueExperimental: Enable automatic resource provisioning
--experimental-auto-createbooleanalias: --x-auto-createdefault: trueAutomatically provision draft bindings with new resources
--install-skillsbooleandefault: falseInstall Cloudflare skills for detected AI coding agents before running the command
--profilestringUse a specific auth profile
Examples:
# Disable catalog-level compaction
npx wrangler r2 bucket catalog compaction disable my-bucket
# Disable table-level compaction
npx wrangler r2 bucket catalog compaction disable my-bucket my-namespace my-tabler2 bucket catalog snapshot-expiration enable
Enable automatic snapshot expiration for your R2 data catalog or a specific table
npx wrangler r2 bucket catalog snapshot-expiration enable [BUCKET] [NAMESPACE] [TABLE]yarn wrangler r2 bucket catalog snapshot-expiration enable [BUCKET] [NAMESPACE] [TABLE]pnpm wrangler r2 bucket catalog snapshot-expiration enable [BUCKET] [NAMESPACE] [TABLE][BUCKET]stringrequiredThe name of the bucket which contains the catalog
[NAMESPACE]stringThe namespace containing the table (optional, for table-level snapshot expiration)
[TABLE]stringThe name of the table (optional, for table-level snapshot expiration)
--older-than-daysnumberDelete snapshots older than this many days, defaults to 30
--retain-lastnumberThe minimum number of snapshots to retain, defaults to 5
--tokenstringA cloudflare api token with access to R2 and R2 Data Catalog (required for catalog-level snapshot expiration settings only)
Global flags
--vbooleanalias: --versionShow version number
--cwdstringRun as if Wrangler was started in the specified directory instead of the current working directory
--configstringalias: --cPath to Wrangler configuration file
--envstringalias: --eEnvironment to use for operations, and for selecting .env and .dev.vars files
--env-filestringPath to an .env file to load - can be specified multiple times - values from earlier files are overridden by values in later files
--experimental-provisionbooleanaliases: --x-provisiondefault: trueExperimental: Enable automatic resource provisioning
--experimental-auto-createbooleanalias: --x-auto-createdefault: trueAutomatically provision draft bindings with new resources
--install-skillsbooleandefault: falseInstall Cloudflare skills for detected AI coding agents before running the command
--profilestringUse a specific auth profile
r2 bucket catalog snapshot-expiration disable
Disable automatic snapshot expiration for your R2 data catalog or a specific table
npx wrangler r2 bucket catalog snapshot-expiration disable [BUCKET] [NAMESPACE] [TABLE]yarn wrangler r2 bucket catalog snapshot-expiration disable [BUCKET] [NAMESPACE] [TABLE]pnpm wrangler r2 bucket catalog snapshot-expiration disable [BUCKET] [NAMESPACE] [TABLE][BUCKET]stringrequiredThe name of the bucket which contains the catalog
[NAMESPACE]stringThe namespace containing the table (optional, for table-level snapshot expiration)
[TABLE]stringThe name of the table (optional, for table-level snapshot expiration)
--forcebooleandefault: falseSkip confirmation prompt
Global flags
--vbooleanalias: --versionShow version number
--cwdstringRun as if Wrangler was started in the specified directory instead of the current working directory
--configstringalias: --cPath to Wrangler configuration file
--envstringalias: --eEnvironment to use for operations, and for selecting .env and .dev.vars files
--env-filestringPath to an .env file to load - can be specified multiple times - values from earlier files are overridden by values in later files
--experimental-provisionbooleanaliases: --x-provisiondefault: trueExperimental: Enable automatic resource provisioning
--experimental-auto-createbooleanalias: --x-auto-createdefault: trueAutomatically provision draft bindings with new resources
--install-skillsbooleandefault: falseInstall Cloudflare skills for detected AI coding agents before running the command
--profilestringUse a specific auth profile
r2 bucket cors set
Set the CORS configuration for an R2 bucket from a JSON file
npx wrangler r2 bucket cors set [BUCKET]yarn wrangler r2 bucket cors set [BUCKET]pnpm wrangler r2 bucket cors set [BUCKET][BUCKET]stringrequiredThe name of the R2 bucket to set the CORS configuration for
--filestringrequiredPath to the JSON file containing the CORS configuration
--jurisdictionstringalias: --JThe jurisdiction where the bucket exists
--forcebooleanalias: --ydefault: falseSkip confirmation
Global flags
--vbooleanalias: --versionShow version number
--cwdstringRun as if Wrangler was started in the specified directory instead of the current working directory
--configstringalias: --cPath to Wrangler configuration file
--envstringalias: --eEnvironment to use for operations, and for selecting .env and .dev.vars files
--env-filestringPath to an .env file to load - can be specified multiple times - values from earlier files are overridden by values in later files
--experimental-provisionbooleanaliases: --x-provisiondefault: trueExperimental: Enable automatic resource provisioning
--experimental-auto-createbooleanalias: --x-auto-createdefault: trueAutomatically provision draft bindings with new resources
--install-skillsbooleandefault: falseInstall Cloudflare skills for detected AI coding agents before running the command
--profilestringUse a specific auth profile
r2 bucket cors delete
Clear the CORS configuration for an R2 bucket
npx wrangler r2 bucket cors delete [BUCKET]yarn wrangler r2 bucket cors delete [BUCKET]pnpm wrangler r2 bucket cors delete [BUCKET][BUCKET]stringrequiredThe name of the R2 bucket to delete the CORS configuration for
--jurisdictionstringalias: --JThe jurisdiction where the bucket exists
--forcebooleanalias: --ydefault: falseSkip confirmation
Global flags
--vbooleanalias: --versionShow version number
--cwdstringRun as if Wrangler was started in the specified directory instead of the current working directory
--configstringalias: --cPath to Wrangler configuration file
--envstringalias: --eEnvironment to use for operations, and for selecting .env and .dev.vars files
--env-filestringPath to an .env file to load - can be specified multiple times - values from earlier files are overridden by values in later files
--experimental-provisionbooleanaliases: --x-provisiondefault: trueExperimental: Enable automatic resource provisioning
--experimental-auto-createbooleanalias: --x-auto-createdefault: trueAutomatically provision draft bindings with new resources
--install-skillsbooleandefault: falseInstall Cloudflare skills for detected AI coding agents before running the command
--profilestringUse a specific auth profile
r2 bucket cors list
List the CORS rules for an R2 bucket
npx wrangler r2 bucket cors list [BUCKET]yarn wrangler r2 bucket cors list [BUCKET]pnpm wrangler r2 bucket cors list [BUCKET][BUCKET]stringrequiredThe name of the R2 bucket to list the CORS rules for
--jurisdictionstringalias: --JThe jurisdiction where the bucket exists
Global flags
--vbooleanalias: --versionShow version number
--cwdstringRun as if Wrangler was started in the specified directory instead of the current working directory
--configstringalias: --cPath to Wrangler configuration file
--envstringalias: --eEnvironment to use for operations, and for selecting .env and .dev.vars files
--env-filestringPath to an .env file to load - can be specified multiple times - values from earlier files are overridden by values in later files
--experimental-provisionbooleanaliases: --x-provisiondefault: trueExperimental: Enable automatic resource provisioning
--experimental-auto-createbooleanalias: --x-auto-createdefault: trueAutomatically provision draft bindings with new resources
--install-skillsbooleandefault: falseInstall Cloudflare skills for detected AI coding agents before running the command
--profilestringUse a specific auth profile
r2 bucket dev-url enable
Enable public access via the r2.dev URL for an R2 bucket
npx wrangler r2 bucket dev-url enable [BUCKET]yarn wrangler r2 bucket dev-url enable [BUCKET]pnpm wrangler r2 bucket dev-url enable [BUCKET][BUCKET]stringrequiredThe name of the R2 bucket to enable public access via its r2.dev URL
--jurisdictionstringalias: --JThe jurisdiction where the bucket exists
--forcebooleanalias: --ydefault: falseSkip confirmation
Global flags
--vbooleanalias: --versionShow version number
--cwdstringRun as if Wrangler was started in the specified directory instead of the current working directory
--configstringalias: --cPath to Wrangler configuration file
--envstringalias: --eEnvironment to use for operations, and for selecting .env and .dev.vars files
--env-filestringPath to an .env file to load - can be specified multiple times - values from earlier files are overridden by values in later files
--experimental-provisionbooleanaliases: --x-provisiondefault: trueExperimental: Enable automatic resource provisioning
--experimental-auto-createbooleanalias: --x-auto-createdefault: trueAutomatically provision draft bindings with new resources
--install-skillsbooleandefault: falseInstall Cloudflare skills for detected AI coding agents before running the command
--profilestringUse a specific auth profile
r2 bucket dev-url disable
Disable public access via the r2.dev URL for an R2 bucket
npx wrangler r2 bucket dev-url disable [BUCKET]yarn wrangler r2 bucket dev-url disable [BUCKET]pnpm wrangler r2 bucket dev-url disable [BUCKET][BUCKET]stringrequiredThe name of the R2 bucket to disable public access via its r2.dev URL
--jurisdictionstringalias: --JThe jurisdiction where the bucket exists
--forcebooleanalias: --ydefault: falseSkip confirmation
Global flags
--vbooleanalias: --versionShow version number
--cwdstringRun as if Wrangler was started in the specified directory instead of the current working directory
--configstringalias: --cPath to Wrangler configuration file
--envstringalias: --eEnvironment to use for operations, and for selecting .env and .dev.vars files
--env-filestringPath to an .env file to load - can be specified multiple times - values from earlier files are overridden by values in later files
--experimental-provisionbooleanaliases: --x-provisiondefault: trueExperimental: Enable automatic resource provisioning
--experimental-auto-createbooleanalias: --x-auto-createdefault: trueAutomatically provision draft bindings with new resources
--install-skillsbooleandefault: falseInstall Cloudflare skills for detected AI coding agents before running the command
--profilestringUse a specific auth profile
r2 bucket dev-url get
Get the r2.dev URL and status for an R2 bucket
npx wrangler r2 bucket dev-url get [BUCKET]yarn wrangler r2 bucket dev-url get [BUCKET]pnpm wrangler r2 bucket dev-url get [BUCKET][BUCKET]stringrequiredThe name of the R2 bucket whose r2.dev URL status to retrieve
--jurisdictionstringalias: --JThe jurisdiction where the bucket exists
Global flags
--vbooleanalias: --versionShow version number
--cwdstringRun as if Wrangler was started in the specified directory instead of the current working directory
--configstringalias: --cPath to Wrangler configuration file
--envstringalias: --eEnvironment to use for operations, and for selecting .env and .dev.vars files
--env-filestringPath to an .env file to load - can be specified multiple times - values from earlier files are overridden by values in later files
--experimental-provisionbooleanaliases: --x-provisiondefault: trueExperimental: Enable automatic resource provisioning
--experimental-auto-createbooleanalias: --x-auto-createdefault: trueAutomatically provision draft bindings with new resources
--install-skillsbooleandefault: falseInstall Cloudflare skills for detected AI coding agents before running the command
--profilestringUse a specific auth profile
r2 bucket domain add
Connect a custom domain to an R2 bucket
npx wrangler r2 bucket domain add [BUCKET]yarn wrangler r2 bucket domain add [BUCKET]pnpm wrangler r2 bucket domain add [BUCKET][BUCKET]stringrequiredThe name of the R2 bucket to connect a custom domain to
--domainstringrequiredThe custom domain to connect to the R2 bucket
--zone-idstringrequiredThe zone ID associated with the custom domain
--min-tlsstringSet the minimum TLS version for the custom domain (defaults to 1.0 if not set)
--jurisdictionstringalias: --JThe jurisdiction where the bucket exists
--forcebooleanalias: --ydefault: falseSkip confirmation
Global flags
--vbooleanalias: --versionShow version number
--cwdstringRun as if Wrangler was started in the specified directory instead of the current working directory
--configstringalias: --cPath to Wrangler configuration file
--envstringalias: --eEnvironment to use for operations, and for selecting .env and .dev.vars files
--env-filestringPath to an .env file to load - can be specified multiple times - values from earlier files are overridden by values in later files
--experimental-provisionbooleanaliases: --x-provisiondefault: trueExperimental: Enable automatic resource provisioning
--experimental-auto-createbooleanalias: --x-auto-createdefault: trueAutomatically provision draft bindings with new resources
--install-skillsbooleandefault: falseInstall Cloudflare skills for detected AI coding agents before running the command
--profilestringUse a specific auth profile
r2 bucket domain remove
Remove a custom domain from an R2 bucket
npx wrangler r2 bucket domain remove [BUCKET]yarn wrangler r2 bucket domain remove [BUCKET]pnpm wrangler r2 bucket domain remove [BUCKET][BUCKET]stringrequiredThe name of the R2 bucket to remove the custom domain from
--domainstringrequiredThe custom domain to remove from the R2 bucket
--jurisdictionstringalias: --JThe jurisdiction where the bucket exists
--forcebooleanalias: --ydefault: falseSkip confirmation
Global flags
--vbooleanalias: --versionShow version number
--cwdstringRun as if Wrangler was started in the specified directory instead of the current working directory
--configstringalias: --cPath to Wrangler configuration file
--envstringalias: --eEnvironment to use for operations, and for selecting .env and .dev.vars files
--env-filestringPath to an .env file to load - can be specified multiple times - values from earlier files are overridden by values in later files
--experimental-provisionbooleanaliases: --x-provisiondefault: trueExperimental: Enable automatic resource provisioning
--experimental-auto-createbooleanalias: --x-auto-createdefault: trueAutomatically provision draft bindings with new resources
--install-skillsbooleandefault: falseInstall Cloudflare skills for detected AI coding agents before running the command
--profilestringUse a specific auth profile
r2 bucket domain update
Update settings for a custom domain connected to an R2 bucket
npx wrangler r2 bucket domain update [BUCKET]yarn wrangler r2 bucket domain update [BUCKET]pnpm wrangler r2 bucket domain update [BUCKET][BUCKET]stringrequiredThe name of the R2 bucket associated with the custom domain to update
--domainstringrequiredThe custom domain whose settings will be updated
--min-tlsstringUpdate the minimum TLS version for the custom domain
--jurisdictionstringalias: --JThe jurisdiction where the bucket exists
Global flags
--vbooleanalias: --versionShow version number
--cwdstringRun as if Wrangler was started in the specified directory instead of the current working directory
--configstringalias: --cPath to Wrangler configuration file
--envstringalias: --eEnvironment to use for operations, and for selecting .env and .dev.vars files
--env-filestringPath to an .env file to load - can be specified multiple times - values from earlier files are overridden by values in later files
--experimental-provisionbooleanaliases: --x-provisiondefault: trueExperimental: Enable automatic resource provisioning
--experimental-auto-createbooleanalias: --x-auto-createdefault: trueAutomatically provision draft bindings with new resources
--install-skillsbooleandefault: falseInstall Cloudflare skills for detected AI coding agents before running the command
--profilestringUse a specific auth profile
r2 bucket domain get
Get custom domain connected to an R2 bucket
npx wrangler r2 bucket domain get [BUCKET]yarn wrangler r2 bucket domain get [BUCKET]pnpm wrangler r2 bucket domain get [BUCKET][BUCKET]stringrequiredThe name of the R2 bucket whose custom domain to retrieve
--domainstringrequiredThe custom domain to get information for
--jurisdictionstringalias: --JThe jurisdiction where the bucket exists
Global flags
--vbooleanalias: --versionShow version number
--cwdstringRun as if Wrangler was started in the specified directory instead of the current working directory
--configstringalias: --cPath to Wrangler configuration file
--envstringalias: --eEnvironment to use for operations, and for selecting .env and .dev.vars files
--env-filestringPath to an .env file to load - can be specified multiple times - values from earlier files are overridden by values in later files
--experimental-provisionbooleanaliases: --x-provisiondefault: trueExperimental: Enable automatic resource provisioning
--experimental-auto-createbooleanalias: --x-auto-createdefault: trueAutomatically provision draft bindings with new resources
--install-skillsbooleandefault: falseInstall Cloudflare skills for detected AI coding agents before running the command
--profilestringUse a specific auth profile
r2 bucket domain list
List custom domains for an R2 bucket
npx wrangler r2 bucket domain list [BUCKET]yarn wrangler r2 bucket domain list [BUCKET]pnpm wrangler r2 bucket domain list [BUCKET][BUCKET]stringrequiredThe name of the R2 bucket whose connected custom domains will be listed
--jurisdictionstringalias: --JThe jurisdiction where the bucket exists
Global flags
--vbooleanalias: --versionShow version number
--cwdstringRun as if Wrangler was started in the specified directory instead of the current working directory
--configstringalias: --cPath to Wrangler configuration file
--envstringalias: --eEnvironment to use for operations, and for selecting .env and .dev.vars files
--env-filestringPath to an .env file to load - can be specified multiple times - values from earlier files are overridden by values in later files
--experimental-provisionbooleanaliases: --x-provisiondefault: trueExperimental: Enable automatic resource provisioning
--experimental-auto-createbooleanalias: --x-auto-createdefault: trueAutomatically provision draft bindings with new resources
--install-skillsbooleandefault: falseInstall Cloudflare skills for detected AI coding agents before running the command
--profilestringUse a specific auth profile
r2 bucket lifecycle add
Add a lifecycle rule to an R2 bucket
npx wrangler r2 bucket lifecycle add [BUCKET] [NAME] [PREFIX]yarn wrangler r2 bucket lifecycle add [BUCKET] [NAME] [PREFIX]pnpm wrangler r2 bucket lifecycle add [BUCKET] [NAME] [PREFIX][BUCKET]stringrequiredThe name of the R2 bucket to add a lifecycle rule to
[NAME]stringalias: --idA unique name for the lifecycle rule, used to identify and manage it.
[PREFIX]stringPrefix condition for the lifecycle rule (leave empty for all prefixes)
--expire-daysnumberNumber of days after which objects expire
--expire-datestringDate after which objects expire (YYYY-MM-DD)
--ia-transition-daysnumberNumber of days after which objects transition to Infrequent Access storage
--ia-transition-datestringDate after which objects transition to Infrequent Access storage (YYYY-MM-DD)
--abort-multipart-daysnumberNumber of days after which incomplete multipart uploads are aborted
--jurisdictionstringalias: --JThe jurisdiction where the bucket exists
--forcebooleanalias: --ydefault: falseSkip confirmation and data catalog validation prompt
Global flags
--vbooleanalias: --versionShow version number
--cwdstringRun as if Wrangler was started in the specified directory instead of the current working directory
--configstringalias: --cPath to Wrangler configuration file
--envstringalias: --eEnvironment to use for operations, and for selecting .env and .dev.vars files
--env-filestringPath to an .env file to load - can be specified multiple times - values from earlier files are overridden by values in later files
--experimental-provisionbooleanaliases: --x-provisiondefault: trueExperimental: Enable automatic resource provisioning
--experimental-auto-createbooleanalias: --x-auto-createdefault: trueAutomatically provision draft bindings with new resources
--install-skillsbooleandefault: falseInstall Cloudflare skills for detected AI coding agents before running the command
--profilestringUse a specific auth profile
r2 bucket lifecycle remove
Remove a lifecycle rule from an R2 bucket
npx wrangler r2 bucket lifecycle remove [BUCKET]yarn wrangler r2 bucket lifecycle remove [BUCKET]pnpm wrangler r2 bucket lifecycle remove [BUCKET][BUCKET]stringrequiredThe name of the R2 bucket to remove a lifecycle rule from
--namestringalias: --idrequiredThe unique name of the lifecycle rule to remove
--jurisdictionstringalias: --JThe jurisdiction where the bucket exists
Global flags
--vbooleanalias: --versionShow version number
--cwdstringRun as if Wrangler was started in the specified directory instead of the current working directory
--configstringalias: --cPath to Wrangler configuration file
--envstringalias: --eEnvironment to use for operations, and for selecting .env and .dev.vars files
--env-filestringPath to an .env file to load - can be specified multiple times - values from earlier files are overridden by values in later files
--experimental-provisionbooleanaliases: --x-provisiondefault: trueExperimental: Enable automatic resource provisioning
--experimental-auto-createbooleanalias: --x-auto-createdefault: trueAutomatically provision draft bindings with new resources
--install-skillsbooleandefault: falseInstall Cloudflare skills for detected AI coding agents before running the command
--profilestringUse a specific auth profile
r2 bucket lifecycle list
List lifecycle rules for an R2 bucket
npx wrangler r2 bucket lifecycle list [BUCKET]yarn wrangler r2 bucket lifecycle list [BUCKET]pnpm wrangler r2 bucket lifecycle list [BUCKET][BUCKET]stringrequiredThe name of the R2 bucket to list lifecycle rules for
--jurisdictionstringalias: --JThe jurisdiction where the bucket exists
Global flags
--vbooleanalias: --versionShow version number
--cwdstringRun as if Wrangler was started in the specified directory instead of the current working directory
--configstringalias: --cPath to Wrangler configuration file
--envstringalias: --eEnvironment to use for operations, and for selecting .env and .dev.vars files
--env-filestringPath to an .env file to load - can be specified multiple times - values from earlier files are overridden by values in later files
--experimental-provisionbooleanaliases: --x-provisiondefault: trueExperimental: Enable automatic resource provisioning
--experimental-auto-createbooleanalias: --x-auto-createdefault: trueAutomatically provision draft bindings with new resources
--install-skillsbooleandefault: falseInstall Cloudflare skills for detected AI coding agents before running the command
--profilestringUse a specific auth profile
r2 bucket lifecycle set
Set the lifecycle configuration for an R2 bucket from a JSON file
npx wrangler r2 bucket lifecycle set [BUCKET]yarn wrangler r2 bucket lifecycle set [BUCKET]pnpm wrangler r2 bucket lifecycle set [BUCKET][BUCKET]stringrequiredThe name of the R2 bucket to set lifecycle configuration for
--filestringrequiredPath to the JSON file containing lifecycle configuration
--jurisdictionstringalias: --JThe jurisdiction where the bucket exists
--forcebooleanalias: --ydefault: falseSkip confirmation and data catalog validation prompt
Global flags
--vbooleanalias: --versionShow version number
--cwdstringRun as if Wrangler was started in the specified directory instead of the current working directory
--configstringalias: --cPath to Wrangler configuration file
--envstringalias: --eEnvironment to use for operations, and for selecting .env and .dev.vars files
--env-filestringPath to an .env file to load - can be specified multiple times - values from earlier files are overridden by values in later files
--experimental-provisionbooleanaliases: --x-provisiondefault: trueExperimental: Enable automatic resource provisioning
--experimental-auto-createbooleanalias: --x-auto-createdefault: trueAutomatically provision draft bindings with new resources
--install-skillsbooleandefault: falseInstall Cloudflare skills for detected AI coding agents before running the command
--profilestringUse a specific auth profile
r2 bucket lock add
Add a lock rule to an R2 bucket
npx wrangler r2 bucket lock add [BUCKET] [NAME] [PREFIX]yarn wrangler r2 bucket lock add [BUCKET] [NAME] [PREFIX]pnpm wrangler r2 bucket lock add [BUCKET] [NAME] [PREFIX][BUCKET]stringrequiredThe name of the R2 bucket to add a bucket lock rule to
[NAME]stringalias: --idA unique name for the bucket lock rule, used to identify and manage it.
[PREFIX]stringPrefix condition for the bucket lock rule (set to "" for all prefixes)
--retention-daysnumberNumber of days which objects will be retained for
--retention-datestringDate after which objects will be retained until (YYYY-MM-DD)
--retention-indefinitebooleanRetain objects indefinitely
--jurisdictionstringalias: --JThe jurisdiction where the bucket exists
--forcebooleanalias: --ydefault: falseSkip confirmation
Global flags
--vbooleanalias: --versionShow version number
--cwdstringRun as if Wrangler was started in the specified directory instead of the current working directory
--configstringalias: --cPath to Wrangler configuration file
--envstringalias: --eEnvironment to use for operations, and for selecting .env and .dev.vars files
--env-filestringPath to an .env file to load - can be specified multiple times - values from earlier files are overridden by values in later files
--experimental-provisionbooleanaliases: --x-provisiondefault: trueExperimental: Enable automatic resource provisioning
--experimental-auto-createbooleanalias: --x-auto-createdefault: trueAutomatically provision draft bindings with new resources
--install-skillsbooleandefault: falseInstall Cloudflare skills for detected AI coding agents before running the command
--profilestringUse a specific auth profile
r2 bucket lock remove
Remove a bucket lock rule from an R2 bucket
npx wrangler r2 bucket lock remove [BUCKET]yarn wrangler r2 bucket lock remove [BUCKET]pnpm wrangler r2 bucket lock remove [BUCKET][BUCKET]stringrequiredThe name of the R2 bucket to remove a bucket lock rule from
--namestringalias: --idrequiredThe unique name of the bucket lock rule to remove
--jurisdictionstringalias: --JThe jurisdiction where the bucket exists
Global flags
--vbooleanalias: --versionShow version number
--cwdstringRun as if Wrangler was started in the specified directory instead of the current working directory
--configstringalias: --cPath to Wrangler configuration file
--envstringalias: --eEnvironment to use for operations, and for selecting .env and .dev.vars files
--env-filestringPath to an .env file to load - can be specified multiple times - values from earlier files are overridden by values in later files
--experimental-provisionbooleanaliases: --x-provisiondefault: trueExperimental: Enable automatic resource provisioning
--experimental-auto-createbooleanalias: --x-auto-createdefault: trueAutomatically provision draft bindings with new resources
--install-skillsbooleandefault: falseInstall Cloudflare skills for detected AI coding agents before running the command
--profilestringUse a specific auth profile
r2 bucket lock list
List lock rules for an R2 bucket
npx wrangler r2 bucket lock list [BUCKET]yarn wrangler r2 bucket lock list [BUCKET]pnpm wrangler r2 bucket lock list [BUCKET][BUCKET]stringrequiredThe name of the R2 bucket to list lock rules for
--jurisdictionstringalias: --JThe jurisdiction where the bucket exists
Global flags
--vbooleanalias: --versionShow version number
--cwdstringRun as if Wrangler was started in the specified directory instead of the current working directory
--configstringalias: --cPath to Wrangler configuration file
--envstringalias: --eEnvironment to use for operations, and for selecting .env and .dev.vars files
--env-filestringPath to an .env file to load - can be specified multiple times - values from earlier files are overridden by values in later files
--experimental-provisionbooleanaliases: --x-provisiondefault: trueExperimental: Enable automatic resource provisioning
--experimental-auto-createbooleanalias: --x-auto-createdefault: trueAutomatically provision draft bindings with new resources
--install-skillsbooleandefault: falseInstall Cloudflare skills for detected AI coding agents before running the command
--profilestringUse a specific auth profile
r2 bucket lock set
Set the lock configuration for an R2 bucket from a JSON file
npx wrangler r2 bucket lock set [BUCKET]yarn wrangler r2 bucket lock set [BUCKET]pnpm wrangler r2 bucket lock set [BUCKET][BUCKET]stringrequiredThe name of the R2 bucket to set lock configuration for
--filestringrequiredPath to the JSON file containing lock configuration
--jurisdictionstringalias: --JThe jurisdiction where the bucket exists
--forcebooleanalias: --ydefault: falseSkip confirmation
Global flags
--vbooleanalias: --versionShow version number
--cwdstringRun as if Wrangler was started in the specified directory instead of the current working directory
--configstringalias: --cPath to Wrangler configuration file
--envstringalias: --eEnvironment to use for operations, and for selecting .env and .dev.vars files
--env-filestringPath to an .env file to load - can be specified multiple times - values from earlier files are overridden by values in later files
--experimental-provisionbooleanaliases: --x-provisiondefault: trueExperimental: Enable automatic resource provisioning
--experimental-auto-createbooleanalias: --x-auto-createdefault: trueAutomatically provision draft bindings with new resources
--install-skillsbooleandefault: falseInstall Cloudflare skills for detected AI coding agents before running the command
--profilestringUse a specific auth profile
r2 bucket notification create
Create an event notification rule for an R2 bucket
npx wrangler r2 bucket notification create [BUCKET]yarn wrangler r2 bucket notification create [BUCKET]pnpm wrangler r2 bucket notification create [BUCKET][BUCKET]stringrequiredThe name of the R2 bucket to create an event notification rule for
--event-types"object-create" | "object-delete"alias: --event-typerequiredThe type of event(s) that will emit event notifications
--prefixstringThe prefix that an object must match to emit event notifications (note: regular expressions not supported)
--suffixstringThe suffix that an object must match to emit event notifications (note: regular expressions not supported)
--queuestringrequiredThe name of the queue that will receive event notification messages
--jurisdictionstringalias: --JThe jurisdiction where the bucket exists
--descriptionstringA description that can be used to identify the event notification rule after creation
Global flags
--vbooleanalias: --versionShow version number
--cwdstringRun as if Wrangler was started in the specified directory instead of the current working directory
--configstringalias: --cPath to Wrangler configuration file
--envstringalias: --eEnvironment to use for operations, and for selecting .env and .dev.vars files
--env-filestringPath to an .env file to load - can be specified multiple times - values from earlier files are overridden by values in later files
--experimental-provisionbooleanaliases: --x-provisiondefault: trueExperimental: Enable automatic resource provisioning
--experimental-auto-createbooleanalias: --x-auto-createdefault: trueAutomatically provision draft bindings with new resources
--install-skillsbooleandefault: falseInstall Cloudflare skills for detected AI coding agents before running the command
--profilestringUse a specific auth profile
r2 bucket notification delete
Delete an event notification rule from an R2 bucket
npx wrangler r2 bucket notification delete [BUCKET]yarn wrangler r2 bucket notification delete [BUCKET]pnpm wrangler r2 bucket notification delete [BUCKET][BUCKET]stringrequiredThe name of the R2 bucket to delete an event notification rule for
--queuestringrequiredThe name of the queue that corresponds to the event notification rule. If no rule is provided, all event notification rules associated with the bucket and queue will be deleted
--rulestringThe ID of the event notification rule to delete
--jurisdictionstringalias: --JThe jurisdiction where the bucket exists
Global flags
--vbooleanalias: --versionShow version number
--cwdstringRun as if Wrangler was started in the specified directory instead of the current working directory
--configstringalias: --cPath to Wrangler configuration file
--envstringalias: --eEnvironment to use for operations, and for selecting .env and .dev.vars files
--env-filestringPath to an .env file to load - can be specified multiple times - values from earlier files are overridden by values in later files
--experimental-provisionbooleanaliases: --x-provisiondefault: trueExperimental: Enable automatic resource provisioning
--experimental-auto-createbooleanalias: --x-auto-createdefault: trueAutomatically provision draft bindings with new resources
--install-skillsbooleandefault: falseInstall Cloudflare skills for detected AI coding agents before running the command
--profilestringUse a specific auth profile
r2 bucket notification list
List event notification rules for an R2 bucket
npx wrangler r2 bucket notification list [BUCKET]yarn wrangler r2 bucket notification list [BUCKET]pnpm wrangler r2 bucket notification list [BUCKET][BUCKET]stringrequiredThe name of the R2 bucket to get event notification rules for
--jurisdictionstringalias: --JThe jurisdiction where the bucket exists
Global flags
--vbooleanalias: --versionShow version number
--cwdstringRun as if Wrangler was started in the specified directory instead of the current working directory
--configstringalias: --cPath to Wrangler configuration file
--envstringalias: --eEnvironment to use for operations, and for selecting .env and .dev.vars files
--env-filestringPath to an .env file to load - can be specified multiple times - values from earlier files are overridden by values in later files
--experimental-provisionbooleanaliases: --x-provisiondefault: trueExperimental: Enable automatic resource provisioning
--experimental-auto-createbooleanalias: --x-auto-createdefault: trueAutomatically provision draft bindings with new resources
--install-skillsbooleandefault: falseInstall Cloudflare skills for detected AI coding agents before running the command
--profilestringUse a specific auth profile
r2 bucket sippy enable
Enable Sippy on an R2 bucket
npx wrangler r2 bucket sippy enable [NAME]yarn wrangler r2 bucket sippy enable [NAME]pnpm wrangler r2 bucket sippy enable [NAME][NAME]stringrequiredThe name of the bucket
--jurisdictionstringalias: --JThe jurisdiction where the bucket exists
--provider"AWS" | "GCS"--bucketstringThe name of the upstream bucket
--regionstring(AWS provider only) The region of the upstream bucket
--access-key-idstring(AWS provider only) The secret access key id for the upstream bucket
--secret-access-keystring(AWS provider only) The secret access key for the upstream bucket
--service-account-key-filestring(GCS provider only) The path to your Google Cloud service account key JSON file
--client-emailstring(GCS provider only) The client email for your Google Cloud service account key
--private-keystring(GCS provider only) The private key for your Google Cloud service account key
--r2-access-key-idstringThe secret access key id for this R2 bucket
--r2-secret-access-keystringThe secret access key for this R2 bucket
Global flags
--vbooleanalias: --versionShow version number
--cwdstringRun as if Wrangler was started in the specified directory instead of the current working directory
--configstringalias: --cPath to Wrangler configuration file
--envstringalias: --eEnvironment to use for operations, and for selecting .env and .dev.vars files
--env-filestringPath to an .env file to load - can be specified multiple times - values from earlier files are overridden by values in later files
--experimental-provisionbooleanaliases: --x-provisiondefault: trueExperimental: Enable automatic resource provisioning
--experimental-auto-createbooleanalias: --x-auto-createdefault: trueAutomatically provision draft bindings with new resources
--install-skillsbooleandefault: falseInstall Cloudflare skills for detected AI coding agents before running the command
--profilestringUse a specific auth profile
r2 bucket sippy disable
Disable Sippy on an R2 bucket
npx wrangler r2 bucket sippy disable [NAME]yarn wrangler r2 bucket sippy disable [NAME]pnpm wrangler r2 bucket sippy disable [NAME][NAME]stringrequiredThe name of the bucket
--jurisdictionstringalias: --JThe jurisdiction where the bucket exists
Global flags
--vbooleanalias: --versionShow version number
--cwdstringRun as if Wrangler was started in the specified directory instead of the current working directory
--configstringalias: --cPath to Wrangler configuration file
--envstringalias: --eEnvironment to use for operations, and for selecting .env and .dev.vars files
--env-filestringPath to an .env file to load - can be specified multiple times - values from earlier files are overridden by values in later files
--experimental-provisionbooleanaliases: --x-provisiondefault: trueExperimental: Enable automatic resource provisioning
--experimental-auto-createbooleanalias: --x-auto-createdefault: trueAutomatically provision draft bindings with new resources
--install-skillsbooleandefault: falseInstall Cloudflare skills for detected AI coding agents before running the command
--profilestringUse a specific auth profile
r2 bucket sippy get
Check the status of Sippy on an R2 bucket
npx wrangler r2 bucket sippy get [NAME]yarn wrangler r2 bucket sippy get [NAME]pnpm wrangler r2 bucket sippy get [NAME][NAME]stringrequiredThe name of the bucket
--jurisdictionstringalias: --JThe jurisdiction where the bucket exists
Global flags
--vbooleanalias: --versionShow version number
--cwdstringRun as if Wrangler was started in the specified directory instead of the current working directory
--configstringalias: --cPath to Wrangler configuration file
--envstringalias: --eEnvironment to use for operations, and for selecting .env and .dev.vars files
--env-filestringPath to an .env file to load - can be specified multiple times - values from earlier files are overridden by values in later files
--experimental-provisionbooleanaliases: --x-provisiondefault: trueExperimental: Enable automatic resource provisioning
--experimental-auto-createbooleanalias: --x-auto-createdefault: trueAutomatically provision draft bindings with new resources
--install-skillsbooleandefault: falseInstall Cloudflare skills for detected AI coding agents before running the command
--profilestringUse a specific auth profile
Interact with R2 objects.
r2 object get
Fetch an object from an R2 bucket
npx wrangler r2 object get [OBJECTPATH]yarn wrangler r2 object get [OBJECTPATH]pnpm wrangler r2 object get [OBJECTPATH][OBJECTPATH]stringrequiredThe source object path in the form of {bucket}/{key}
--filestringalias: --fThe destination file to create
--pipebooleanalias: --pEnables the file to be piped to a destination, rather than specified with the --file option
--localbooleanInteract with local storage
--remotebooleanInteract with remote storage
--persist-tostringDirectory for local persistence
--jurisdictionstringalias: --JThe jurisdiction where the object exists
Global flags
--vbooleanalias: --versionShow version number
--cwdstringRun as if Wrangler was started in the specified directory instead of the current working directory
--configstringalias: --cPath to Wrangler configuration file
--envstringalias: --eEnvironment to use for operations, and for selecting .env and .dev.vars files
--env-filestringPath to an .env file to load - can be specified multiple times - values from earlier files are overridden by values in later files
--experimental-provisionbooleanaliases: --x-provisiondefault: trueExperimental: Enable automatic resource provisioning
--experimental-auto-createbooleanalias: --x-auto-createdefault: trueAutomatically provision draft bindings with new resources
--install-skillsbooleandefault: falseInstall Cloudflare skills for detected AI coding agents before running the command
--profilestringUse a specific auth profile
r2 object put
Create an object in an R2 bucket
npx wrangler r2 object put [OBJECTPATH]yarn wrangler r2 object put [OBJECTPATH]pnpm wrangler r2 object put [OBJECTPATH][OBJECTPATH]stringrequiredThe destination object path in the form of {bucket}/{key}
--content-typestringalias: --ctA standard MIME type describing the format of the object data
--content-dispositionstringalias: --cdSpecifies presentational information for the object
--content-encodingstringalias: --ceSpecifies what content encodings have been applied to the object and thus what decoding mechanisms must be applied to obtain the media-type referenced by the Content-Type header field
--content-languagestringalias: --clThe language the content is in
--cache-controlstringalias: --ccSpecifies caching behavior along the request/reply chain
--expiresstringThe date and time at which the object is no longer cacheable
--localbooleanInteract with local storage
--remotebooleanInteract with remote storage
--persist-tostringDirectory for local persistence
--jurisdictionstringalias: --JThe jurisdiction where the object will be created
--storage-classstringalias: --sThe storage class of the object to be created
--forcebooleanalias: --ydefault: falseSkip data catalog validation prompt
--filestringalias: --fThe path of the file to upload
--pipebooleanalias: --pEnables the file to be piped in, rather than specified with the --file option
Global flags
--vbooleanalias: --versionShow version number
--cwdstringRun as if Wrangler was started in the specified directory instead of the current working directory
--configstringalias: --cPath to Wrangler configuration file
--envstringalias: --eEnvironment to use for operations, and for selecting .env and .dev.vars files
--env-filestringPath to an .env file to load - can be specified multiple times - values from earlier files are overridden by values in later files
--experimental-provisionbooleanaliases: --x-provisiondefault: trueExperimental: Enable automatic resource provisioning
--experimental-auto-createbooleanalias: --x-auto-createdefault: trueAutomatically provision draft bindings with new resources
--install-skillsbooleandefault: falseInstall Cloudflare skills for detected AI coding agents before running the command
--profilestringUse a specific auth profile
r2 object delete
Delete an object in an R2 bucket
npx wrangler r2 object delete [OBJECTPATH]yarn wrangler r2 object delete [OBJECTPATH]pnpm wrangler r2 object delete [OBJECTPATH][OBJECTPATH]stringrequiredThe destination object path in the form of {bucket}/{key}
--localbooleanInteract with local storage
--remotebooleanInteract with remote storage
--persist-tostringDirectory for local persistence
--jurisdictionstringalias: --JThe jurisdiction where the object exists
--forcebooleanalias: --ydefault: falseSkip data catalog validation prompt
Global flags
--vbooleanalias: --versionShow version number
--cwdstringRun as if Wrangler was started in the specified directory instead of the current working directory
--configstringalias: --cPath to Wrangler configuration file
--envstringalias: --eEnvironment to use for operations, and for selecting .env and .dev.vars files
--env-filestringPath to an .env file to load - can be specified multiple times - values from earlier files are overridden by values in later files
--experimental-provisionbooleanaliases: --x-provisiondefault: trueExperimental: Enable automatic resource provisioning
--experimental-auto-createbooleanalias: --x-auto-createdefault: trueAutomatically provision draft bindings with new resources
--install-skillsbooleandefault: falseInstall Cloudflare skills for detected AI coding agents before running the command
--profilestringUse a specific auth profile
r2 sql query
Execute SQL query against R2 Data Catalog
npx wrangler r2 sql query [WAREHOUSE] [QUERY]yarn wrangler r2 sql query [WAREHOUSE] [QUERY]pnpm wrangler r2 sql query [WAREHOUSE] [QUERY][WAREHOUSE]stringrequiredR2 Data Catalog warehouse name
[QUERY]stringrequiredThe SQL query to execute
Global flags
--vbooleanalias: --versionShow version number
--cwdstringRun as if Wrangler was started in the specified directory instead of the current working directory
--configstringalias: --cPath to Wrangler configuration file
--envstringalias: --eEnvironment to use for operations, and for selecting .env and .dev.vars files
--env-filestringPath to an .env file to load - can be specified multiple times - values from earlier files are overridden by values in later files
--experimental-provisionbooleanaliases: --x-provisiondefault: trueExperimental: Enable automatic resource provisioning
--experimental-auto-createbooleanalias: --x-auto-createdefault: trueAutomatically provision draft bindings with new resources
--install-skillsbooleandefault: falseInstall Cloudflare skills for detected AI coding agents before running the command
--profilestringUse a specific auth profile