Skip to main content

data_encryption_keys

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

Overview

Namedata_encryption_keys
TypeResource
Idconfluent.encryption_keys.data_encryption_keys

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_dekselectname, subjectalgorithm, deleted
get_dek_subjectsselectnamedeleted, offset, limit
create_dekinsertname
delete_dek_versionsdeletename, subjectalgorithm, permanent
undelete_dek_versionsexecname, subjectalgorithm

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
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.data_encryption_keys
WHERE name = '{{ name }}' -- required
AND subject = '{{ subject }}' -- required
AND algorithm = '{{ algorithm }}'
AND deleted = '{{ deleted }}'
;

INSERT examples

No description available.

INSERT INTO confluent.encryption_keys.data_encryption_keys (
subject,
version,
algorithm,
encryptedKeyMaterial,
deleted,
name
)
SELECT
'{{ subject }}',
{{ version }},
'{{ algorithm }}',
'{{ encryptedKeyMaterial }}',
{{ deleted }},
'{{ name }}'
RETURNING
algorithm,
deleted,
encryptedKeyMaterial,
kekName,
keyMaterial,
subject,
ts,
version
;

DELETE examples

No description available.

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

Lifecycle Methods

No Content

EXEC confluent.encryption_keys.data_encryption_keys.undelete_dek_versions
@name='{{ name }}' --required,
@subject='{{ subject }}' --required,
@algorithm='{{ algorithm }}'
;