R2
Manage your R2 configurations using Wrangler.
Interact with buckets in an R2 store.
Create a new R2 bucket
npx wrangler r2 bucket create [NAME]pnpm wrangler r2 bucket create [NAME]yarn 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-provision default: trueExperimental: Enable automatic resource provisioning
-
--experimental-auto-createbooleanalias: --x-auto-create default: trueAutomatically provision draft bindings with new resources
-
--install-skillsbooleandefault: falseInstall Cloudflare agents skills, if not already present, without asking the user for confirmation
Get information about an R2 bucket
npx wrangler r2 bucket info [BUCKET]pnpm wrangler r2 bucket info [BUCKET]yarn 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-provision default: trueExperimental: Enable automatic resource provisioning
-
--experimental-auto-createbooleanalias: --x-auto-create default: trueAutomatically provision draft bindings with new resources
-
--install-skillsbooleandefault: falseInstall Cloudflare agents skills, if not already present, without asking the user for confirmation
Delete an R2 bucket
npx wrangler r2 bucket delete [BUCKET]pnpm wrangler r2 bucket delete [BUCKET]yarn 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-provision default: trueExperimental: Enable automatic resource provisioning
-
--experimental-auto-createbooleanalias: --x-auto-create default: trueAutomatically provision draft bindings with new resources
-
--install-skillsbooleandefault: falseInstall Cloudflare agents skills, if not already present, without asking the user for confirmation
List R2 buckets
npx wrangler r2 bucket listpnpm wrangler r2 bucket listyarn 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-provision default: trueExperimental: Enable automatic resource provisioning
-
--experimental-auto-createbooleanalias: --x-auto-create default: trueAutomatically provision draft bindings with new resources
-
--install-skillsbooleandefault: falseInstall Cloudflare agents skills, if not already present, without asking the user for confirmation
Enable the data catalog on an R2 bucket
npx wrangler r2 bucket catalog enable [BUCKET]pnpm wrangler r2 bucket catalog enable [BUCKET]yarn 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-provision default: trueExperimental: Enable automatic resource provisioning
-
--experimental-auto-createbooleanalias: --x-auto-create default: trueAutomatically provision draft bindings with new resources
-
--install-skillsbooleandefault: falseInstall Cloudflare agents skills, if not already present, without asking the user for confirmation
Disable the data catalog for an R2 bucket
npx wrangler r2 bucket catalog disable [BUCKET]pnpm wrangler r2 bucket catalog disable [BUCKET]yarn 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-provision default: trueExperimental: Enable automatic resource provisioning
-
--experimental-auto-createbooleanalias: --x-auto-create default: trueAutomatically provision draft bindings with new resources
-
--install-skillsbooleandefault: falseInstall Cloudflare agents skills, if not already present, without asking the user for confirmation
Get the status of the data catalog for an R2 bucket
npx wrangler r2 bucket catalog get [BUCKET]pnpm wrangler r2 bucket catalog get [BUCKET]yarn 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-provision default: trueExperimental: Enable automatic resource provisioning
-
--experimental-auto-createbooleanalias: --x-auto-create default: trueAutomatically provision draft bindings with new resources
-
--install-skillsbooleandefault: falseInstall Cloudflare agents skills, if not already present, without asking the user for confirmation
Enable automatic file compaction for your R2 data catalog or a specific table
npx wrangler r2 bucket catalog compaction enable [BUCKET] [NAMESPACE] [TABLE]pnpm wrangler r2 bucket catalog compaction enable [BUCKET] [NAMESPACE] [TABLE]yarn 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-provision default: trueExperimental: Enable automatic resource provisioning
-
--experimental-auto-createbooleanalias: --x-auto-create default: trueAutomatically provision draft bindings with new resources
-
--install-skillsbooleandefault: falseInstall Cloudflare agents skills, if not already present, without asking the user for confirmation
Examples:
# Enable catalog-level compaction (requires token)npx wrangler r2 bucket catalog compaction enable my-bucket --token <TOKEN>
# Enable table-level compactionnpx wrangler r2 bucket catalog compaction enable my-bucket my-namespace my-table --target-size 256Disable automatic file compaction for your R2 data catalog or a specific table
npx wrangler r2 bucket catalog compaction disable [BUCKET] [NAMESPACE] [TABLE]pnpm wrangler r2 bucket catalog compaction disable [BUCKET] [NAMESPACE] [TABLE]yarn 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-provision default: trueExperimental: Enable automatic resource provisioning
-
--experimental-auto-createbooleanalias: --x-auto-create default: trueAutomatically provision draft bindings with new resources
-
--install-skillsbooleandefault: falseInstall Cloudflare agents skills, if not already present, without asking the user for confirmation
Examples:
# Disable catalog-level compactionnpx wrangler r2 bucket catalog compaction disable my-bucket
# Disable table-level compactionnpx wrangler r2 bucket catalog compaction disable my-bucket my-namespace my-tableEnable automatic snapshot expiration for your R2 data catalog or a specific table
npx wrangler r2 bucket catalog snapshot-expiration enable [BUCKET] [NAMESPACE] [TABLE]pnpm wrangler r2 bucket catalog snapshot-expiration enable [BUCKET] [NAMESPACE] [TABLE]yarn 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-provision default: trueExperimental: Enable automatic resource provisioning
-
--experimental-auto-createbooleanalias: --x-auto-create default: trueAutomatically provision draft bindings with new resources
-
--install-skillsbooleandefault: falseInstall Cloudflare agents skills, if not already present, without asking the user for confirmation
Disable automatic snapshot expiration for your R2 data catalog or a specific table
npx wrangler r2 bucket catalog snapshot-expiration disable [BUCKET] [NAMESPACE] [TABLE]pnpm wrangler r2 bucket catalog snapshot-expiration disable [BUCKET] [NAMESPACE] [TABLE]yarn 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-provision default: trueExperimental: Enable automatic resource provisioning
-
--experimental-auto-createbooleanalias: --x-auto-create default: trueAutomatically provision draft bindings with new resources
-
--install-skillsbooleandefault: falseInstall Cloudflare agents skills, if not already present, without asking the user for confirmation
Set the CORS configuration for an R2 bucket from a JSON file
npx wrangler r2 bucket cors set [BUCKET]pnpm wrangler r2 bucket cors set [BUCKET]yarn 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: --y default: 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-provision default: trueExperimental: Enable automatic resource provisioning
-
--experimental-auto-createbooleanalias: --x-auto-create default: trueAutomatically provision draft bindings with new resources
-
--install-skillsbooleandefault: falseInstall Cloudflare agents skills, if not already present, without asking the user for confirmation
Clear the CORS configuration for an R2 bucket
npx wrangler r2 bucket cors delete [BUCKET]pnpm wrangler r2 bucket cors delete [BUCKET]yarn 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: --y default: 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-provision default: trueExperimental: Enable automatic resource provisioning
-
--experimental-auto-createbooleanalias: --x-auto-create default: trueAutomatically provision draft bindings with new resources
-
--install-skillsbooleandefault: falseInstall Cloudflare agents skills, if not already present, without asking the user for confirmation
List the CORS rules for an R2 bucket
npx wrangler r2 bucket cors list [BUCKET]pnpm wrangler r2 bucket cors list [BUCKET]yarn 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-provision default: trueExperimental: Enable automatic resource provisioning
-
--experimental-auto-createbooleanalias: --x-auto-create default: trueAutomatically provision draft bindings with new resources
-
--install-skillsbooleandefault: falseInstall Cloudflare agents skills, if not already present, without asking the user for confirmation
Enable public access via the r2.dev URL for an R2 bucket
npx wrangler r2 bucket dev-url enable [BUCKET]pnpm wrangler r2 bucket dev-url enable [BUCKET]yarn 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: --y default: 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-provision default: trueExperimental: Enable automatic resource provisioning
-
--experimental-auto-createbooleanalias: --x-auto-create default: trueAutomatically provision draft bindings with new resources
-
--install-skillsbooleandefault: falseInstall Cloudflare agents skills, if not already present, without asking the user for confirmation
Disable public access via the r2.dev URL for an R2 bucket
npx wrangler r2 bucket dev-url disable [BUCKET]pnpm wrangler r2 bucket dev-url disable [BUCKET]yarn 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: --y default: 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-provision default: trueExperimental: Enable automatic resource provisioning
-
--experimental-auto-createbooleanalias: --x-auto-create default: trueAutomatically provision draft bindings with new resources
-
--install-skillsbooleandefault: falseInstall Cloudflare agents skills, if not already present, without asking the user for confirmation
Get the r2.dev URL and status for an R2 bucket
npx wrangler r2 bucket dev-url get [BUCKET]pnpm wrangler r2 bucket dev-url get [BUCKET]yarn 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-provision default: trueExperimental: Enable automatic resource provisioning
-
--experimental-auto-createbooleanalias: --x-auto-create default: trueAutomatically provision draft bindings with new resources
-
--install-skillsbooleandefault: falseInstall Cloudflare agents skills, if not already present, without asking the user for confirmation
Connect a custom domain to an R2 bucket
npx wrangler r2 bucket domain add [BUCKET]pnpm wrangler r2 bucket domain add [BUCKET]yarn 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: --y default: 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-provision default: trueExperimental: Enable automatic resource provisioning
-
--experimental-auto-createbooleanalias: --x-auto-create default: trueAutomatically provision draft bindings with new resources
-
--install-skillsbooleandefault: falseInstall Cloudflare agents skills, if not already present, without asking the user for confirmation
Remove a custom domain from an R2 bucket
npx wrangler r2 bucket domain remove [BUCKET]pnpm wrangler r2 bucket domain remove [BUCKET]yarn 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: --y default: 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-provision default: trueExperimental: Enable automatic resource provisioning
-
--experimental-auto-createbooleanalias: --x-auto-create default: trueAutomatically provision draft bindings with new resources
-
--install-skillsbooleandefault: falseInstall Cloudflare agents skills, if not already present, without asking the user for confirmation
Update settings for a custom domain connected to an R2 bucket
npx wrangler r2 bucket domain update [BUCKET]pnpm wrangler r2 bucket domain update [BUCKET]yarn 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-provision default: trueExperimental: Enable automatic resource provisioning
-
--experimental-auto-createbooleanalias: --x-auto-create default: trueAutomatically provision draft bindings with new resources
-
--install-skillsbooleandefault: falseInstall Cloudflare agents skills, if not already present, without asking the user for confirmation
Get custom domain connected to an R2 bucket
npx wrangler r2 bucket domain get [BUCKET]pnpm wrangler r2 bucket domain get [BUCKET]yarn 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-provision default: trueExperimental: Enable automatic resource provisioning
-
--experimental-auto-createbooleanalias: --x-auto-create default: trueAutomatically provision draft bindings with new resources
-
--install-skillsbooleandefault: falseInstall Cloudflare agents skills, if not already present, without asking the user for confirmation
List custom domains for an R2 bucket
npx wrangler r2 bucket domain list [BUCKET]pnpm wrangler r2 bucket domain list [BUCKET]yarn 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-provision default: trueExperimental: Enable automatic resource provisioning
-
--experimental-auto-createbooleanalias: --x-auto-create default: trueAutomatically provision draft bindings with new resources
-
--install-skillsbooleandefault: falseInstall Cloudflare agents skills, if not already present, without asking the user for confirmation
Add a lifecycle rule to an R2 bucket
npx wrangler r2 bucket lifecycle add [BUCKET] [NAME] [PREFIX]pnpm wrangler r2 bucket lifecycle add [BUCKET] [NAME] [PREFIX]yarn 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: --y default: 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-provision default: trueExperimental: Enable automatic resource provisioning
-
--experimental-auto-createbooleanalias: --x-auto-create default: trueAutomatically provision draft bindings with new resources
-
--install-skillsbooleandefault: falseInstall Cloudflare agents skills, if not already present, without asking the user for confirmation
Remove a lifecycle rule from an R2 bucket
npx wrangler r2 bucket lifecycle remove [BUCKET]pnpm wrangler r2 bucket lifecycle remove [BUCKET]yarn wrangler r2 bucket lifecycle remove [BUCKET]-
[BUCKET]stringrequiredThe name of the R2 bucket to remove a lifecycle rule from
-
--namestringalias: --id requiredThe 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-provision default: trueExperimental: Enable automatic resource provisioning
-
--experimental-auto-createbooleanalias: --x-auto-create default: trueAutomatically provision draft bindings with new resources
-
--install-skillsbooleandefault: falseInstall Cloudflare agents skills, if not already present, without asking the user for confirmation
List lifecycle rules for an R2 bucket
npx wrangler r2 bucket lifecycle list [BUCKET]pnpm wrangler r2 bucket lifecycle list [BUCKET]yarn 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-provision default: trueExperimental: Enable automatic resource provisioning
-
--experimental-auto-createbooleanalias: --x-auto-create default: trueAutomatically provision draft bindings with new resources
-
--install-skillsbooleandefault: falseInstall Cloudflare agents skills, if not already present, without asking the user for confirmation
Set the lifecycle configuration for an R2 bucket from a JSON file
npx wrangler r2 bucket lifecycle set [BUCKET]pnpm wrangler r2 bucket lifecycle set [BUCKET]yarn 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: --y default: 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-provision default: trueExperimental: Enable automatic resource provisioning
-
--experimental-auto-createbooleanalias: --x-auto-create default: trueAutomatically provision draft bindings with new resources
-
--install-skillsbooleandefault: falseInstall Cloudflare agents skills, if not already present, without asking the user for confirmation
Add a lock rule to an R2 bucket
npx wrangler r2 bucket lock add [BUCKET] [NAME] [PREFIX]pnpm wrangler r2 bucket lock add [BUCKET] [NAME] [PREFIX]yarn 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: --y default: 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-provision default: trueExperimental: Enable automatic resource provisioning
-
--experimental-auto-createbooleanalias: --x-auto-create default: trueAutomatically provision draft bindings with new resources
-
--install-skillsbooleandefault: falseInstall Cloudflare agents skills, if not already present, without asking the user for confirmation
Remove a bucket lock rule from an R2 bucket
npx wrangler r2 bucket lock remove [BUCKET]pnpm wrangler r2 bucket lock remove [BUCKET]yarn wrangler r2 bucket lock remove [BUCKET]-
[BUCKET]stringrequiredThe name of the R2 bucket to remove a bucket lock rule from
-
--namestringalias: --id requiredThe 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-provision default: trueExperimental: Enable automatic resource provisioning
-
--experimental-auto-createbooleanalias: --x-auto-create default: trueAutomatically provision draft bindings with new resources
-
--install-skillsbooleandefault: falseInstall Cloudflare agents skills, if not already present, without asking the user for confirmation
List lock rules for an R2 bucket
npx wrangler r2 bucket lock list [BUCKET]pnpm wrangler r2 bucket lock list [BUCKET]yarn 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-provision default: trueExperimental: Enable automatic resource provisioning
-
--experimental-auto-createbooleanalias: --x-auto-create default: trueAutomatically provision draft bindings with new resources
-
--install-skillsbooleandefault: falseInstall Cloudflare agents skills, if not already present, without asking the user for confirmation
Set the lock configuration for an R2 bucket from a JSON file
npx wrangler r2 bucket lock set [BUCKET]pnpm wrangler r2 bucket lock set [BUCKET]yarn 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: --y default: 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-provision default: trueExperimental: Enable automatic resource provisioning
-
--experimental-auto-createbooleanalias: --x-auto-create default: trueAutomatically provision draft bindings with new resources
-
--install-skillsbooleandefault: falseInstall Cloudflare agents skills, if not already present, without asking the user for confirmation
Create an event notification rule for an R2 bucket
npx wrangler r2 bucket notification create [BUCKET]pnpm wrangler r2 bucket notification create [BUCKET]yarn 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-type requiredThe 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-provision default: trueExperimental: Enable automatic resource provisioning
-
--experimental-auto-createbooleanalias: --x-auto-create default: trueAutomatically provision draft bindings with new resources
-
--install-skillsbooleandefault: falseInstall Cloudflare agents skills, if not already present, without asking the user for confirmation
Delete an event notification rule from an R2 bucket
npx wrangler r2 bucket notification delete [BUCKET]pnpm wrangler r2 bucket notification delete [BUCKET]yarn 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-provision default: trueExperimental: Enable automatic resource provisioning
-
--experimental-auto-createbooleanalias: --x-auto-create default: trueAutomatically provision draft bindings with new resources
-
--install-skillsbooleandefault: falseInstall Cloudflare agents skills, if not already present, without asking the user for confirmation
List event notification rules for an R2 bucket
npx wrangler r2 bucket notification list [BUCKET]pnpm wrangler r2 bucket notification list [BUCKET]yarn 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-provision default: trueExperimental: Enable automatic resource provisioning
-
--experimental-auto-createbooleanalias: --x-auto-create default: trueAutomatically provision draft bindings with new resources
-
--install-skillsbooleandefault: falseInstall Cloudflare agents skills, if not already present, without asking the user for confirmation
Enable Sippy on an R2 bucket
npx wrangler r2 bucket sippy enable [NAME]pnpm wrangler r2 bucket sippy enable [NAME]yarn 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-provision default: trueExperimental: Enable automatic resource provisioning
-
--experimental-auto-createbooleanalias: --x-auto-create default: trueAutomatically provision draft bindings with new resources
-
--install-skillsbooleandefault: falseInstall Cloudflare agents skills, if not already present, without asking the user for confirmation
Disable Sippy on an R2 bucket
npx wrangler r2 bucket sippy disable [NAME]pnpm wrangler r2 bucket sippy disable [NAME]yarn 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-provision default: trueExperimental: Enable automatic resource provisioning
-
--experimental-auto-createbooleanalias: --x-auto-create default: trueAutomatically provision draft bindings with new resources
-
--install-skillsbooleandefault: falseInstall Cloudflare agents skills, if not already present, without asking the user for confirmation
Check the status of Sippy on an R2 bucket
npx wrangler r2 bucket sippy get [NAME]pnpm wrangler r2 bucket sippy get [NAME]yarn 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-provision default: trueExperimental: Enable automatic resource provisioning
-
--experimental-auto-createbooleanalias: --x-auto-create default: trueAutomatically provision draft bindings with new resources
-
--install-skillsbooleandefault: falseInstall Cloudflare agents skills, if not already present, without asking the user for confirmation
Interact with R2 objects.
Fetch an object from an R2 bucket
npx wrangler r2 object get [OBJECTPATH]pnpm wrangler r2 object get [OBJECTPATH]yarn 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-provision default: trueExperimental: Enable automatic resource provisioning
-
--experimental-auto-createbooleanalias: --x-auto-create default: trueAutomatically provision draft bindings with new resources
-
--install-skillsbooleandefault: falseInstall Cloudflare agents skills, if not already present, without asking the user for confirmation
Create an object in an R2 bucket
npx wrangler r2 object put [OBJECTPATH]pnpm wrangler r2 object put [OBJECTPATH]yarn 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: --y default: 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-provision default: trueExperimental: Enable automatic resource provisioning
-
--experimental-auto-createbooleanalias: --x-auto-create default: trueAutomatically provision draft bindings with new resources
-
--install-skillsbooleandefault: falseInstall Cloudflare agents skills, if not already present, without asking the user for confirmation
Delete an object in an R2 bucket
npx wrangler r2 object delete [OBJECTPATH]pnpm wrangler r2 object delete [OBJECTPATH]yarn 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: --y default: 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-provision default: trueExperimental: Enable automatic resource provisioning
-
--experimental-auto-createbooleanalias: --x-auto-create default: trueAutomatically provision draft bindings with new resources
-
--install-skillsbooleandefault: falseInstall Cloudflare agents skills, if not already present, without asking the user for confirmation
Execute SQL query against R2 Data Catalog
npx wrangler r2 sql query [WAREHOUSE] [QUERY]pnpm wrangler r2 sql query [WAREHOUSE] [QUERY]yarn 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-provision default: trueExperimental: Enable automatic resource provisioning
-
--experimental-auto-createbooleanalias: --x-auto-create default: trueAutomatically provision draft bindings with new resources
-
--install-skillsbooleandefault: falseInstall Cloudflare agents skills, if not already present, without asking the user for confirmation