in main.go [685:720]
func deleteRun(cmd *cobra.Command, args []string) error {
ctx, client, err := clientWithContext(cmd.Context())
if err != nil {
return misuseError(err)
}
ref, err := parseRef(args[0])
if err != nil {
return misuseError(err)
}
switch t := ref.Type(); t {
case berglas.ReferenceTypeSecretManager:
if err := client.Delete(ctx, &berglas.SecretManagerDeleteRequest{
Project: ref.Project(),
Name: ref.Name(),
}); err != nil {
return apiError(err)
}
fmt.Fprintf(stdout, "Successfully deleted secret [%s] if it existed\n",
ref.Name())
case berglas.ReferenceTypeStorage:
if err := client.Delete(ctx, &berglas.StorageDeleteRequest{
Bucket: ref.Bucket(),
Object: ref.Object(),
}); err != nil {
return apiError(err)
}
fmt.Fprintf(stdout, "Successfully deleted secret [%s] if it existed\n",
ref.Object())
default:
return misuseError(fmt.Errorf("unknown type %T", t))
}
return nil
}