Skip to main content

issuer_policies

Creates, updates, deletes, gets or lists an issuer_policies resource.

Overview

Nameissuer_policies
TypeResource
Idvercel.kms.issuer_policies

Fields

The following fields are returned by SELECT queries:

SELECT not supported for this resource, use SHOW METHODS to view available operations for the resource.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
createinsertissuer_id, kind, project_id, environmentsteam_id, slugAttach a policy to a KMS issuer that grants a project's deployments permission to sign with it.
updateupdateissuer_id, kind, policy_keyteam_id, slugUpdate an existing KMS issuer policy's environments or token claims.
deletedeleteissuer_id, kind, policy_keyteam_id, slugRemove a policy from a KMS issuer.

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
issuer_idstringThe ID of the issuer.
kindstringThe issuer policy kind.
policy_keystringThe policy identifier.
slugstringThe Team slug to perform the request on behalf of.
team_idstringThe Team identifier to perform the request on behalf of. (wire: teamId)

INSERT examples

Attach a policy to a KMS issuer that grants a project's deployments permission to sign with it.

INSERT INTO vercel.kms.issuer_policies (
kind,
project_id,
environments,
token_claims,
issuer_id,
team_id,
slug
)
SELECT
'{{ kind }}' /* required */,
'{{ project_id }}' /* required */,
'{{ environments }}' /* required */,
'{{ token_claims }}',
'{{ issuer_id }}',
'{{ team_id }}',
'{{ slug }}'
RETURNING
client_id,
project_id,
team_id,
created_at,
environments,
kind,
token_claims,
updated_at
;

UPDATE examples

Update an existing KMS issuer policy's environments or token claims.

UPDATE vercel.kms.issuer_policies
SET
environments = '{{ environments }}',
token_claims = '{{ token_claims }}'
WHERE
issuer_id = '{{ issuer_id }}' --required
AND kind = '{{ kind }}' --required
AND policy_key = '{{ policy_key }}' --required
AND team_id = '{{ team_id}}'
AND slug = '{{ slug}}'
RETURNING
client_id,
project_id,
team_id,
created_at,
environments,
kind,
token_claims,
updated_at;

DELETE examples

Remove a policy from a KMS issuer.

DELETE FROM vercel.kms.issuer_policies
WHERE issuer_id = '{{ issuer_id }}' --required
AND kind = '{{ kind }}' --required
AND policy_key = '{{ policy_key }}' --required
AND team_id = '{{ team_id }}'
AND slug = '{{ slug }}'
;