docs: public <T extends Message> ObjectOrStatus<T> delete(
        T.Builder builder, String path, DeleteOptions deleteOptions)
        throws ApiException, IOException {
      if (deleteOptions == null) {
        return delete(builder, path);
      }
  
      HashMap<String, String> headers = new HashMap<>();
      headers.put("Content-Type", MEDIA_TYPE);
      headers.put("Accept", MEDIA_TYPE);
      String[] localVarAuthNames = new String[] {"BearerToken"};
      Request request =
          apiClient.buildRequest(
              path,
              "DELETE",
              new ArrayList<Pair>(),
              new ArrayList<Pair>(),
              null,
              headers,
              new HashMap<String, Object>(),
              localVarAuthNames,
              null);
      byte[] bytes = encode(deleteOptions, "v1", "DeleteOptions");
      request =
          request.newBuilder().delete(RequestBody.create(MediaType.parse(MEDIA_TYPE), bytes)).build();
      Response resp = apiClient.getHttpClient().newCall(request).execute();
      Unknown u = parse(resp.body().byteStream());
      resp.body().close();
  
      if (u.getTypeMeta().getApiVersion().equals("v1")
          && u.getTypeMeta().getKind().equals("Status")) {
        Status status = Status.newBuilder().mergeFrom(u.getRaw()).build();
        return new ObjectOrStatus(null, status);
      }
  
      return new ObjectOrStatus((T) builder.mergeFrom(u.getRaw()).build(), null);
    }