Skip to main content

Cloudflare/images

@webframp/cloudflare/imagesv2026.08.28.2· 13d agoMODELS
01README

Cloudflare Images — upload, transform, deliver, and manage image pipelines

02Release Notes

2026.08.28.2

Hardened codegen: instance names sanitized against path traversal; 429 rate-limit retry with Retry-After; string schema patterns emit regex validation; output schemas passthrough unknown fields; apiToken now optional and vault-wireable with CLOUDFLARE_API_TOKEN env fallback.

03Models1
@webframp/cloudflare/imagesv2026.08.28.2cloudflare/images.ts

Global Arguments

ArgumentTypeDescription
apiToken?stringCloudflare API token; overrides the CLOUDFLARE_API_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
accountIdstringCloudflare account ID
fn list_signing_keys()
List Signing Keys
fn update_cloudflare_images_keys_add_signing_key(signing_key_name: string)
Create a new Signing Key
ArgumentTypeDescription
signing_key_namestring
fn delete_signing_key(signing_key_name: string)
Delete Signing Key
ArgumentTypeDescription
signing_key_namestring
fn get_cloudflare_images_images_usage_statistics()
Images usage statistics
fn list_variants()
List variants
fn create_a_variant(neverRequireSignedURLs?: unknown, options: unknown)
Create a variant
ArgumentTypeDescription
neverRequireSignedURLs?unknown
optionsunknown
fn get_cloudflare_images_variants_variant_details(variant_id: string)
Variant details
ArgumentTypeDescription
variant_idstring
fn update_a_variant(variant_id: string, neverRequireSignedURLs?: unknown, options: unknown)
Update a variant
ArgumentTypeDescription
variant_idstring
neverRequireSignedURLs?unknown
optionsunknown
fn delete_a_variant(variant_id: string)
Delete a variant
ArgumentTypeDescription
variant_idstring
fn get_cloudflare_images_variants_variant_details_flat(variant_id: string)
Variant details (flat)
ArgumentTypeDescription
variant_idstring
fn get_cloudflare_images_image_details(image_id: string)
Image details
ArgumentTypeDescription
image_idstring
fn update_image(image_id: string, creator?: string, metadata?: object, requireSignedURLs?: boolean)
Update image
ArgumentTypeDescription
image_idstring
creator?stringCan set the creator field with an internal user ID.
metadata?objectUser modifiable key-value store. Can be used for keeping references to anothe...
requireSignedURLs?booleanIndicates whether the image can be accessed using only its UID. If set to `tr...
fn delete_image(image_id: string)
Delete image
ArgumentTypeDescription
image_idstring
fn list_images_v2(continuation_token?: string, per_page?: number, sort_order?: enum, creator?: string, meta_field_operator?: string)
List images V2
ArgumentTypeDescription
continuation_token?string
per_page?number
sort_order?enum
creator?string
meta_field_operator?stringOptional metadata filter(s). Multiple filters can be combined with AND logic. **Operators:** - `eq`, `eq:string`, `eq:number`, `eq:boolean` - Exact match - `gt`, `gt:number` - Greater than (number only) - `gte`, `gte:number` - Greater than or equal (number only) - `lt`, `lt:number` - Less than (number only) - `lte`, `lte:number` - Less than or equal (number only) - `in`, `in:string`, `in:number` - Match any value in pipe-separated list **Examples:** - `meta.status[eq]=active` - `meta.priority[
fn list_migrations(offset?: number, limit?: number)
List sourcing kit migrations
ArgumentTypeDescription
offset?number
limit?number
fn create_migration(conflictBehaviour?: unknown, excludedContentTypes?: array, pathPrefix?: string, rootDirectory?: string, sourceId: string)
Create a sourcing kit migration
ArgumentTypeDescription
conflictBehaviour?unknown
excludedContentTypes?arrayContent types to skip during migration.
pathPrefix?stringPrefix to prepend to image custom IDs.
rootDirectory?stringOnly import objects under this prefix in the source bucket.
sourceIdstringThe identifier of the source to migrate from.
fn get_migration(migration_id: string)
Get sourcing kit migration
ArgumentTypeDescription
migration_idstring
fn delete_migration(migration_id: string)
Delete a sourcing kit migration
ArgumentTypeDescription
migration_idstring
fn get_migration_progress(migration_id: string)
Get migration progress
ArgumentTypeDescription
migration_idstring
fn update_cloudflare_images_sourcingkit_abort_migration(migration_id: string)
Abort a migration
ArgumentTypeDescription
migration_idstring
fn update_cloudflare_images_sourcingkit_start_migration(migration_id: string)
Start a migration
ArgumentTypeDescription
migration_idstring
fn list_migration_logs(migration_id: string, offset?: number, limit?: number)
List migration logs
ArgumentTypeDescription
migration_idstring
offset?number
limit?number
fn list_sources(offset?: number, limit?: number, name?: string)
List sourcing kit sources
ArgumentTypeDescription
offset?number
limit?number
name?string
fn create_source(account?: string, bucket: string, name: string, secret: object, vendor: unknown)
Create a sourcing kit source
ArgumentTypeDescription
account?stringAccount identifier for the bucket (required for R2 vendor).
bucketstringThe name of the storage bucket.
namestringA human-readable name for the source.
secretobjectStorage credentials for accessing the bucket. Shape depends on vendor.
vendorunknown
fn create_cloudflare_images_sourcingkit_precheck_source_connectivity(account?: string, bucket: string, region?: string, secret: object, vendor: unknown)
Precheck source connectivity
ArgumentTypeDescription
account?stringAccount identifier for the bucket (required for R2 vendor).
bucketstringThe name of the storage bucket.
region?stringThe region hint for the bucket (S3 only).
secretobjectStorage credentials for accessing the bucket.
vendorunknown
fn get_source(source_id: string)
Get sourcing kit source
ArgumentTypeDescription
source_idstring
fn update_source(source_id: string, name: string)
Update a sourcing kit source
ArgumentTypeDescription
source_idstring
namestringUpdated name for the source.
fn delete_source(source_id: string)
Delete a sourcing kit source
ArgumentTypeDescription
source_idstring
fn get_source_connectivity(source_id: string)
Get source connectivity status
ArgumentTypeDescription
source_idstring

Resources

list_signing_keys(infinite)— List Signing Keys
cloudflare_images_keys_add_signing_key(infinite)— Create a new Signing Key
cloudflare_images_images_usage_statistics(infinite)— Images usage statistics
list_variants(infinite)— List variants
a_variant(infinite)— Create a variant
cloudflare_images_variants_variant_details(infinite)— Variant details
cloudflare_images_variants_variant_details_flat(infinite)— Variant details (flat)
cloudflare_images_image_details(infinite)— Image details
image(infinite)— Update image
list_images_v2(infinite)— List images V2
list_migrations(infinite)— List sourcing kit migrations
migration(infinite)— Create a sourcing kit migration
migration_progress(infinite)— Get migration progress
cloudflare_images_sourcingkit_abort_migration(infinite)— Abort a migration
cloudflare_images_sourcingkit_start_migration(infinite)— Start a migration
list_migration_logs(infinite)— List migration logs
list_sources(infinite)— List sourcing kit sources
source(infinite)— Create a sourcing kit source
cloudflare_images_sourcingkit_precheck_source_connectivity(infinite)— Precheck source connectivity
source_connectivity(infinite)— Get source connectivity status
04Previous Versions7
2026.08.28.1

2026.08.28.1

Changed: Normalized the extension license to Apache-2.0 and corrected the copyright holder to "Sean Escriva". Extensions that previously shipped an MIT LICENSE.md are now Apache-2.0, consistent with the repository root and every other extension. No code or behavioral changes.

Upgrade note: License text only. No API, schema, or runtime behavior changed.

2026.08.26.2

Fixed: Restored inline npm:zod@4.4.3 import specifiers so the registry quality scorer can resolve dependencies and score the extension. An earlier release used a bare "zod" import-map specifier, which published but scored as unscored.

Changed: Retained explicit compilerOptions.strict in deno.json. No behavioral or schema changes.

2026.08.26.2

2026.08.26.2

Fixed: Restored inline npm:zod@4.4.3 import specifiers so the registry quality scorer can resolve dependencies and score the extension. An earlier release used a bare "zod" import-map specifier, which published but scored as unscored.

Changed: Retained explicit compilerOptions.strict in deno.json. No behavioral or schema changes.

2026.08.24.1

2026.08.24.1

Added: Output metadata attributes for observability.

  • durationMs: Method execution duration in milliseconds.
  • collectedBy: Extension name that produced the data.
  • fetchedAt: ISO 8601 timestamp when data was fetched (added to resources that previously lacked it).
2026.08.21.2

2026.08.21.2

Changed: Error messages for API failures and invalid input are now specific instead of generic.

  • Every method that calls the Cloudflare API now wraps failures with the operation attempted and the account/identifier involved (e.g. variant_id, image_id, migration_id, source_id), instead of surfacing the raw SDK error with no context.
  • Methods that take a signing_key_name, variant_id, image_id, migration_id, source_id, or sourceId now reject an empty value up front with a clear validation error, instead of sending a malformed request to the Cloudflare API.

Upgrade note: No behavioral change for valid requests. Callers passing an empty identifier will now get an immediate, descriptive validation error instead of a Cloudflare API failure.

2026.08.21.1

2026.08.21.1

Fixed: Regenerated with three cloudflare-codegen fixes: (1) discriminated-union request bodies with a sibling top-level discriminator property (e.g. gateway proxy_endpoints kind) now correctly build the body from the full oneOf variant instead of silently dropping it to undefined; (2) DELETE methods with a request body (e.g. r2 delete_objects bulk-delete-by-list) now send that body instead of ignoring it; (3) oneOf/anyOf request body variants that are $ref (e.g. r2 sippy config) are now resolved to their real schema instead of collapsing to z.unknown(). Same generator fix as workers-scripts in #352, now caught up for these 7 services.

Changed: cloudflare_images_upload_an_image_via_url and create_authenticated_direct_upload_url_v_2 were removed — they are no longer present in the upstream Cloudflare API spec this extension is generated from.

Modified 1 models

2026.07.27.1

2026.07.27.1

Fixed: Regenerated from scripts/cloudflare-codegen after two generator bugs were repaired (webframp/swamp-extensions#284).

  1. Methods referencing an undeclared path parameter did not compile. The generator derived a method's arguments schema and execute signature from the OpenAPI parameters list, but built the request URL from the path template. Where the Cloudflare spec omits a declaration for a {placeholder} — which it does in several places — the result was a method with arguments: z.object({}) and an unused _args parameter whose body still interpolated args.<name>. Those methods failed type checking and were uncallable even if they had compiled, because the argument was never declared. Path-template placeholders are now unioned into the declared parameters, so the schema, the signature, and the body agree.

  2. Generated tests could request a URL the mock server did not serve. Test arguments merged the request-body fixture over the path-parameter values, so a body property sharing a name with a path parameter (commonly id) substituted its own example value into the URL. The request then missed the mock and failed with Cloudflare API error: Not found. Path parameters now take precedence, matching what the generated model already does by excluding path-parameter names from the request body.

Upgrade note: No API surface change and no method was added or removed. If this extension type-checked and tested cleanly before, its behavior is unchanged and only the version moved. Extensions that previously failed deno check or deno task test now pass.

2026.07.19.1

2026.07.19.1

Added: Initial code-generated release of @webframp/cloudflare/images with 31 methods covering the Cloudflare images API surface.

05Stats
A
100 / 100
Downloads
0
Archive size
20.0 KB
  • Has README or module doc2/2earned
  • README has a code example1/1earned
  • README is substantive1/1earned
  • Most symbols documented1/1earned
  • No slow types (deprecated)1/1earned
  • Dependencies pass trust audit2/2earned
  • Has description1/1earned
  • Platform support declared (or universal)2/2earned
  • License declared1/1earned
  • Verified public repository2/2earned
06Platforms
07Labels