31 lines
612 B
Go
31 lines
612 B
Go
package main
|
|
|
|
import (
|
|
`github.com/hashicorp/vault-client-go`
|
|
)
|
|
|
|
// killKeyAsync kills key keyNm if found in the Vault mount.
|
|
func killKeyAsync(keyNm string) {
|
|
|
|
var err error
|
|
var ok bool
|
|
|
|
defer wg.Done()
|
|
|
|
if _, ok = existingOtp[keyNm]; !ok {
|
|
logger.Warning("Key '%s' does not exist on '%s'; skipping.", keyNm, args.KillArgs.VaultTotpMnt)
|
|
return
|
|
}
|
|
|
|
if _, err = vc.Secrets.TotpDeleteKey(
|
|
ctx,
|
|
keyNm,
|
|
vault.WithMountPath(args.KillArgs.VaultTotpMnt),
|
|
); err != nil {
|
|
logger.Err("killKeyAsync: Failed to delete key '%s' on '%s': %v", keyNm, args.KillArgs.VaultTotpMnt, err)
|
|
return
|
|
}
|
|
|
|
return
|
|
}
|