Skip to main content

segments

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

Overview

Namesegments
TypeResource
Idvercel.feature_flags.segments

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
idstring
project_idstring (wire: projectId)
type_namestring (segment) (wire: typeName)
created_atnumber (wire: createdAt)
created_bystring (wire: createdBy)
dataobject
descriptionstring
hintstring
labelstring
metadataobject
slugstring
updated_atnumber (wire: updatedAt)
used_by_flagsarray (wire: usedByFlags)
used_by_segmentsarray (wire: usedBySegments)

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectproject_id_or_name, segment_id_or_slugwith_metadata, team_id, slugRetrieve a feature flag segment by ID or slug.
listselectproject_id_or_namewith_metadata, team_id, slugList all feature flag segments for a project.
createinsertproject_id_or_name, slug, label, data, hintteam_idCreate a new feature flag segment.
updateupdateproject_id_or_name, segment_id_or_slugwith_metadata, team_id, slugUpdate an existing feature flag segment.
deletedeleteproject_id_or_name, segment_id_or_slugwith_metadata, team_id, slugDelete a feature flag segment.

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
project_id_or_namestringThe project id or name
segment_id_or_slugstringThe segment slug
slugstringThe Team slug to perform the request on behalf of.
team_idstringThe Team identifier to perform the request on behalf of. (wire: teamId)
with_metadatabooleanWhether to include metadata (wire: withMetadata)

SELECT examples

Retrieve a feature flag segment by ID or slug.

SELECT
id,
project_id,
type_name,
created_at,
created_by,
data,
description,
hint,
label,
metadata,
slug,
updated_at,
used_by_flags,
used_by_segments
FROM vercel.feature_flags.segments
WHERE project_id_or_name = '{{ project_id_or_name }}' -- required
AND segment_id_or_slug = '{{ segment_id_or_slug }}' -- required
AND with_metadata = '{{ with_metadata }}'
AND team_id = '{{ team_id }}'
AND slug = '{{ slug }}'
;

INSERT examples

Create a new feature flag segment.

INSERT INTO vercel.feature_flags.segments (
slug,
created_by,
label,
description,
data,
hint,
project_id_or_name,
team_id
)
SELECT
'{{ slug }}' /* required */,
'{{ created_by }}',
'{{ label }}' /* required */,
'{{ description }}',
'{{ data }}' /* required */,
'{{ hint }}' /* required */,
'{{ project_id_or_name }}',
'{{ team_id }}'
RETURNING
id,
project_id,
type_name,
created_at,
created_by,
data,
description,
hint,
label,
slug,
updated_at,
used_by_flags,
used_by_segments
;

UPDATE examples

Update an existing feature flag segment.

UPDATE vercel.feature_flags.segments
SET
operations = '{{ operations }}',
label = '{{ label }}',
description = '{{ description }}',
data = '{{ data }}',
hint = '{{ hint }}'
WHERE
project_id_or_name = '{{ project_id_or_name }}' --required
AND segment_id_or_slug = '{{ segment_id_or_slug }}' --required
AND with_metadata = {{ with_metadata}}
AND team_id = '{{ team_id}}'
AND slug = '{{ slug}}'
RETURNING
id,
project_id,
type_name,
created_at,
created_by,
data,
description,
hint,
label,
metadata,
slug,
updated_at,
used_by_flags,
used_by_segments;

DELETE examples

Delete a feature flag segment.

DELETE FROM vercel.feature_flags.segments
WHERE project_id_or_name = '{{ project_id_or_name }}' --required
AND segment_id_or_slug = '{{ segment_id_or_slug }}' --required
AND with_metadata = '{{ with_metadata }}'
AND team_id = '{{ team_id }}'
AND slug = '{{ slug }}'
;