Skip to main content

sdk_keys

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

Overview

Namesdk_keys
TypeResource
Idvercel.feature_flags.sdk_keys

Fields

The following fields are returned by SELECT queries:

Shared metadata for a Flags SDK key, safe to return on both LIST and CREATE. Never contains cleartext secrets.

NameDatatypeDescription
project_idstring (wire: projectId)
created_atnumber (wire: createdAt)
created_bystring (wire: createdBy)
deleted_atnumber (wire: deletedAt)
environmentstring
hash_keystring (wire: hashKey)
labelstring
partial_key_valuestringPartially-masked representation of the SDK key value, safe to display in UIs. The value is the vf_<type>_ prefix followed by the first 3 characters of the secret portion and a fixed 8-character * mask (e.g. vf_server_abc********). (wire: partialKeyValue)
typestring (client, mobile, server)
updated_atnumber (wire: updatedAt)

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
listselectproject_id_or_nameteam_id, slugGets all SDK keys for a project.
createinsertproject_id_or_name, sdk_key_type, environmentteam_id, slugCreates an SDK key.
deletedeleteproject_id_or_name, hash_keyteam_id, slugDeletes an SDK key.

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
hash_keystringThe SDK key hash key to delete
project_id_or_namestringThe project id or name
slugstringThe Team slug to perform the request on behalf of.
team_idstringThe Team identifier to perform the request on behalf of. (wire: teamId)

SELECT examples

Gets all SDK keys for a project.

SELECT
project_id,
created_at,
created_by,
deleted_at,
environment,
hash_key,
label,
partial_key_value,
type,
updated_at
FROM vercel.feature_flags.sdk_keys
WHERE project_id_or_name = '{{ project_id_or_name }}' -- required
AND team_id = '{{ team_id }}'
AND slug = '{{ slug }}'
;

INSERT examples

Creates an SDK key.

INSERT INTO vercel.feature_flags.sdk_keys (
sdk_key_type,
environment,
label,
project_id_or_name,
team_id,
slug
)
SELECT
'{{ sdk_key_type }}' /* required */,
'{{ environment }}' /* required */,
'{{ label }}',
'{{ project_id_or_name }}',
'{{ team_id }}',
'{{ slug }}'
RETURNING
project_id,
created_at,
created_by,
deleted_at,
environment,
hash_key,
key_value,
label,
partial_key_value,
token_value,
type,
updated_at
;

DELETE examples

Deletes an SDK key.

DELETE FROM vercel.feature_flags.sdk_keys
WHERE project_id_or_name = '{{ project_id_or_name }}' --required
AND hash_key = '{{ hash_key }}' --required
AND team_id = '{{ team_id }}'
AND slug = '{{ slug }}'
;