func deleteRun()

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
}