Skip to main content

deployment_groups

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

Overview

Namedeployment_groups
TypeResource
Idcloudflare.zero_trust.deployment_groups

Fields

The following fields are returned by SELECT queries:

Gets deployment group response.

NameDatatypeDescription
idstringThe ID of the deployment group. (example: 550e8400-e29b-41d4-a716-446655440000)
namestringA user-friendly name for the deployment group. (example: Engineering Ring 0)
created_atstringThe RFC3339Nano timestamp when the deployment group was created. (example: 2026-02-14T13:17:00.123456789Z)
policy_idsarrayContains a list of policy IDs assigned to this deployment group.
updated_atstringThe RFC3339Nano timestamp when the deployment group was last updated. (example: 2026-02-14T13:17:00.123456789Z)
version_configarrayContains version configurations for different target environments.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectaccount_id, group_idFetches a single deployment group by its ID. This endpoint is in Beta.
listselectaccount_idpage, per_pageLists all deployment groups for an account. Use deployment groups to assign target WARP client versions to specific devices. This endpoint is in Beta.
createinsertaccount_id, name, version_configCreates a new deployment group. Policy IDs must be unique across all deployment groups. This endpoint is in Beta.
editupdateaccount_id, group_idUpdates a deployment group. Returns 409 if any newly added policy IDs already belong to another deployment group. This endpoint is in Beta.
deletedeleteaccount_id, group_idDeletes a deployment group. Associated policies no longer apply and devices stop receiving version targets. This endpoint is in Beta.

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.
group_idstringThe Access group ID.
pageintegerThe page number to return.
per_pageintegerThe maximum number of deployment groups to return per page.

SELECT examples

Fetches a single deployment group by its ID. This endpoint is in Beta.

SELECT
id,
name,
created_at,
policy_ids,
updated_at,
version_config
FROM cloudflare.zero_trust.deployment_groups
WHERE account_id = '{{ account_id }}' -- required
AND group_id = '{{ group_id }}' -- required
;

INSERT examples

Creates a new deployment group. Policy IDs must be unique across all deployment groups. This endpoint is in Beta.

INSERT INTO cloudflare.zero_trust.deployment_groups (
name,
policy_ids,
version_config,
account_id
)
SELECT
'{{ name }}' /* required */,
'{{ policy_ids }}',
'{{ version_config }}' /* required */,
'{{ account_id }}'
RETURNING
errors,
messages,
result,
success
;

UPDATE examples

Updates a deployment group. Returns 409 if any newly added policy IDs already belong to another deployment group. This endpoint is in Beta.

UPDATE cloudflare.zero_trust.deployment_groups
SET
name = '{{ name }}',
policy_ids = '{{ policy_ids }}',
version_config = '{{ version_config }}'
WHERE
account_id = '{{ account_id }}' --required
AND group_id = '{{ group_id }}' --required
RETURNING
errors,
messages,
result,
success;

DELETE examples

Deletes a deployment group. Associated policies no longer apply and devices stop receiving version targets. This endpoint is in Beta.

DELETE FROM cloudflare.zero_trust.deployment_groups
WHERE account_id = '{{ account_id }}' --required
AND group_id = '{{ group_id }}' --required
;