code: private GetRouteResponse getRoutes(GetRouteRequest getRouteRequest) {
          checkNotNull(getRouteRequest, "route request should not be null");
          if (Strings.isNullOrEmpty(getRouteRequest.getRouteTableId())
                  && Strings.isNullOrEmpty(getRouteRequest.getVpcId())) {
              throw new IllegalArgumentException("routeTableId and vpcId cannot be empty at the same time");
          }
          InternalRequest internalRequest = this.createRequest(
                  getRouteRequest, HttpMethodName.GET, ROUTE_PREFIX);
          if (!Strings.isNullOrEmpty(getRouteRequest.getVpcId())) {
              internalRequest.addParameter("vpcId", getRouteRequest.getVpcId());
          }
          else if (!Strings.isNullOrEmpty(getRouteRequest.getRouteTableId())) {
              internalRequest.addParameter("routeTableId", getRouteRequest.getRouteTableId());
          }
          return this.invokeHttpClient(internalRequest, GetRouteResponse.class);
  
      }
docs: Get the detail information of route table for specific route table or/and vpc
  @param getRouteRequest
  @return A route table detail model for the  specific route table or/and vp