Skip to content

Commit eea0bc9

Browse files
authored
Merge pull request #3826 from sabretus/fix/cdk-dynamo-update-method
fix(cdk): implement Update method for DynamoDB backend
2 parents a034ee5 + efafd96 commit eea0bc9

1 file changed

Lines changed: 15 additions & 0 deletions

File tree

deploy/cdk/main.go

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -322,6 +322,21 @@ func (d *Dynamo) Status(key string) (yopass.Secret, error) {
322322
return s, nil
323323
}
324324

325+
// Update reads the existing secret record, applies fn, and replaces the stored secret.
326+
func (d *Dynamo) Update(key string, fn func(yopass.Secret) (yopass.Secret, error)) error {
327+
s, err := d.Status(key)
328+
if err != nil {
329+
return err
330+
}
331+
332+
updated, err := fn(s)
333+
if err != nil {
334+
return err
335+
}
336+
337+
return d.Put(key, updated)
338+
}
339+
325340
// Dummy health check
326341
func (d *Dynamo) Health() error {
327342
return nil

0 commit comments

Comments
 (0)