Skip to main content

dek_versions

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

Overview

Namedek_versions
TypeResource
Idconfluent.encryption_keys.dek_versions

Fields

The following fields are returned by SELECT queries:

The dek info

NameDatatypeDescription
algorithmstringAlgorithm of the dek (AES128_GCM, AES256_GCM, AES256_SIV)
deletedbooleanWhether the dek is deleted
encryptedKeyMaterialstringEncrypted key material of the dek
kekNamestringKek name of the dek
keyMaterialstringRaw key material of the dek
subjectstringSubject of the dek
tsinteger (int64)Timestamp of the dek
versioninteger (int32)Version of the dek

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
get_dek_by_versionselectname, subject, versionalgorithm, deleted
get_dek_versionsselectname, subjectalgorithm, deleted, offset, limit
delete_dek_versiondeletename, subject, versionalgorithm, permanent
undelete_dek_versionexecname, subject, versionalgorithm

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
namestringName of the kek
subjectstringSubject of the dek
versionstringVersion of the dek
algorithmstringAlgorithm of the dek
deletedbooleanWhether to include deleted keys
limitintegerPagination size for results. Ignored if negative
offsetintegerPagination offset for results
permanentbooleanWhether to perform a permanent delete

SELECT examples

The dek info

SELECT
algorithm,
deleted,
encryptedKeyMaterial,
kekName,
keyMaterial,
subject,
ts,
version
FROM confluent.encryption_keys.dek_versions
WHERE name = '{{ name }}' -- required
AND subject = '{{ subject }}' -- required
AND version = '{{ version }}' -- required
AND algorithm = '{{ algorithm }}'
AND deleted = '{{ deleted }}'
;

DELETE examples

No description available.

DELETE FROM confluent.encryption_keys.dek_versions
WHERE name = '{{ name }}' --required
AND subject = '{{ subject }}' --required
AND version = '{{ version }}' --required
AND algorithm = '{{ algorithm }}'
AND permanent = '{{ permanent }}'
;

Lifecycle Methods

No Content

EXEC confluent.encryption_keys.dek_versions.undelete_dek_version
@name='{{ name }}' --required,
@subject='{{ subject }}' --required,
@version='{{ version }}' --required,
@algorithm='{{ algorithm }}'
;