code: @Get("/projects/{projectName}")
      @RequiresRole(roles = { ProjectRole.OWNER, ProjectRole.MEMBER })
      public CompletableFuture<ProjectMetadata> getProjectMetadata(
              @Param("projectName") String projectName,
              @Param("checkPermissionOnly") Optional<Boolean> isCheckPermissionOnly) {
          if (isCheckPermissionOnly.orElse(false)) {
              return CompletableFuture.completedFuture(null);
          }
          return mds.getProject(projectName);
      }
docs: GET /projects/{projectName}
  
  <p>Gets the {@link ProjectMetadata} of the specified {@code projectName}.
  If a {@code checkPermissionOnly} parameter is {@code true}, it is returned whether the user has
  permission to read the metadata of the specified {@code projectName}.