code: func (s *store) Delete(ctx context.Context, key string, out runtime.Object, preconditions *storage.Preconditions) error {
  	v, err := conversion.EnforcePtr(out)
  	if err != nil {
  		panic("unable to convert output object to pointer")
  	}
  	key = path.Join(s.pathPrefix, key)
  	if preconditions == nil {
  		return s.unconditionalDelete(ctx, key, out)
  	}
  	return s.conditionalDelete(ctx, key, out, v, preconditions)
  }
docs: // Delete implements storage.Interface.Delete.