code: public List<Project> getProjects(Boolean archived, Visibility visibility, ProjectOrderBy orderBy,
              SortOrder sort, String search, Boolean simple, Boolean owned, Boolean membership,
              Boolean starred, Boolean statistics, int page, int perPage) throws GitLabApiException {
  
          GitLabApiForm formData = new GitLabApiForm()
                  .withParam("archived", archived)
                  .withParam("visibility", visibility)
                  .withParam("order_by", orderBy)
                  .withParam("sort", sort)
                  .withParam("search", search)
                  .withParam("simple", simple)
                  .withParam("owned", owned)
                  .withParam("membership", membership)
                  .withParam("starred", starred)
                  .withParam("statistics", statistics)
                  .withParam(PAGE_PARAM,  page)
                  .withParam(PER_PAGE_PARAM, perPage);
  
          Response response = get(Response.Status.OK, formData.asMap(), "projects");
          return (response.readEntity(new GenericType<List<Project>>() {}));
      }
docs: Get a list of projects accessible by the authenticated user and matching the supplied filter parameters.
  All filter parameters are optional.
  
  <pre><code>GET /projects</code></pre>
  
  @param archived limit by archived status
  @param visibility limit by visibility public, internal, or private
  @param orderBy return projects ordered by ID, NAME, PATH, CREATED_AT, UPDATED_AT, or
  LAST_ACTIVITY_AT fields, default is CREATED_AT
  @param sort return projects sorted in asc or desc order. Default is desc
  @param search return list of projects matching the search criteria
  @param simple return only the ID, URL, name, and path of each project
  @param owned limit by projects owned by the current user
  @param membership limit by projects that the current user is a member of
  @param starred limit by projects starred by the current user
  @param statistics include project statistics
  @param page the page to get
  @param perPage the number of projects per page
  @return a list of projects accessible by the authenticated user and matching the supplied parameters
  @throws GitLabApiException if any exception occurs