SecretsManager: Add ability to list all encrypted values (#108512)

* list all encrypted values and count

* separate interfaces

* add time filter to global queries

* fix lint
This commit is contained in:
Dana Axinte
2025-07-28 10:50:24 +01:00
committed by GitHub
parent f969eb0277
commit 2ea77a7c05
26 changed files with 502 additions and 20 deletions
+24 -4
View File
@@ -17,10 +17,12 @@ var (
sqlTemplates = template.Must(template.New("sql").ParseFS(sqlTemplatesFS, `data/*.sql`))
// The SQL Commands
sqlEncryptedValueCreate = mustTemplate("encrypted_value_create.sql")
sqlEncryptedValueRead = mustTemplate("encrypted_value_read.sql")
sqlEncryptedValueUpdate = mustTemplate("encrypted_value_update.sql")
sqlEncryptedValueDelete = mustTemplate("encrypted_value_delete.sql")
sqlEncryptedValueCreate = mustTemplate("encrypted_value_create.sql")
sqlEncryptedValueRead = mustTemplate("encrypted_value_read.sql")
sqlEncryptedValueUpdate = mustTemplate("encrypted_value_update.sql")
sqlEncryptedValueDelete = mustTemplate("encrypted_value_delete.sql")
sqlEncryptedValueListAll = mustTemplate("encrypted_value_list_all.sql")
sqlEncryptedValueCountAll = mustTemplate("encrypted_value_count_all.sql")
sqlDataKeyCreate = mustTemplate("data_key_create.sql")
sqlDataKeyRead = mustTemplate("data_key_read.sql")
@@ -93,6 +95,24 @@ func (r deleteEncryptedValue) Validate() error {
return nil // TODO
}
type listAllEncryptedValues struct {
sqltemplate.SQLTemplate
Limit int64
Offset int64
HasUntilTime bool
UntilTime int64
}
func (r listAllEncryptedValues) Validate() error { return nil }
type countAllEncryptedValues struct {
sqltemplate.SQLTemplate
HasUntilTime bool
UntilTime int64
}
func (r countAllEncryptedValues) Validate() error { return nil }
/*************************************/
/**-- Data Key Queries --**/
/*************************************/