Skip to main content

deployments

Creates, updates, deletes, gets or lists a deployments resource.

Overview

Namedeployments
TypeResource
Idcloudflare.workers.deployments

Fields

The following fields are returned by SELECT queries:

Get Deployment response.

NameDatatypeDescription
idstring (uuid)
annotationsobject
author_emailstring (email)
created_onstring (date-time)
sourcestring (example: api)
strategystring (percentage)
versionsarray

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectaccount_id, script_name, deployment_idGet information about a Worker Deployment.
listselectaccount_id, script_nameList of Worker Deployments. The first deployment in the list is the latest deployment actively serving traffic.
createinsertaccount_id, script_name, strategy, versionsforceDeployments configure how Worker Versions are deployed to traffic. A deployment can consist of one or two versions of a Worker.
deletedeleteaccount_id, script_name, deployment_idDelete a Worker Deployment. The latest deployment, which is actively serving traffic, cannot be deleted. All other deployments can be deleted.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
account_idstringThe Cloudflare account ID.
deployment_idstring (uuid)
script_namestringThe Worker script name.
forcebooleanIf set to true, the deployment will be created even if normally blocked by something such rolling back to an older version when a secret has changed.

SELECT examples

Get information about a Worker Deployment.

SELECT
id,
annotations,
author_email,
created_on,
source,
strategy,
versions
FROM cloudflare.workers.deployments
WHERE account_id = '{{ account_id }}' -- required
AND script_name = '{{ script_name }}' -- required
AND deployment_id = '{{ deployment_id }}' -- required
;

INSERT examples

Deployments configure how Worker Versions are deployed to traffic. A deployment can consist of one or two versions of a Worker.

INSERT INTO cloudflare.workers.deployments (
annotations,
strategy,
versions,
account_id,
script_name,
force
)
SELECT
'{{ annotations }}',
'{{ strategy }}' /* required */,
'{{ versions }}' /* required */,
'{{ account_id }}',
'{{ script_name }}',
'{{ force }}'
RETURNING
errors,
messages,
result,
success
;

DELETE examples

Delete a Worker Deployment. The latest deployment, which is actively serving traffic, cannot be deleted. All other deployments can be deleted.

DELETE FROM cloudflare.workers.deployments
WHERE account_id = '{{ account_id }}' --required
AND script_name = '{{ script_name }}' --required
AND deployment_id = '{{ deployment_id }}' --required
;