docs: public ListEipsResponse listEips(ListEipsRequest request) {
          InternalRequest internalRequest = this.createRequest(request, HttpMethodName.GET, null);
          if (!Strings.isNullOrEmpty(request.getMarker())) {
              internalRequest.addParameter("marker", request.getMarker());
          }
          if (request.getMaxKeys() >= 0) {
              internalRequest.addParameter("maxKeys", String.valueOf(request.getMaxKeys()));
          }
          if (!Strings.isNullOrEmpty(request.getEip())) {
              internalRequest.addParameter("eip", request.getEip());
          }
          if (!Strings.isNullOrEmpty(request.getInstanceId())) {
              internalRequest.addParameter("instanceId", request.getInstanceId());
              if (Strings.isNullOrEmpty(request.getInstanceType())) {
                  throw new IllegalArgumentException("there is not instanceType");
              }
          }
          if (!Strings.isNullOrEmpty(request.getInstanceType())) {
              internalRequest.addParameter("instanceType", request.getInstanceType());
          }
          return invokeHttpClient(internalRequest, ListEipsResponse.class);
      }