docs: private InternalRequest createRequest(
              HttpMethodName httpMethod, AbstractBceRequest request, String...pathVariables) {
  
          // build URL paths
          List<String> pathComponents = new ArrayList<String>();
          pathComponents.add(VERSION);
  
          // append resourceKeys,pathVariables,
          // For example:/resourcekey1/resourcekey2/../pathVariable1/pathVariable2
          if (pathVariables != null) {
              for (String pathVariable : pathVariables) {
                  pathComponents.add(pathVariable);
              }
          }
  
          URI uri = HttpUtils.appendUri(getEndpoint(), pathComponents.toArray(new String[pathComponents.size()]));
  
          // get a InternalRequest instance and set headers
          InternalRequest internalRequest = new InternalRequest(httpMethod, uri);
          internalRequest.setCredentials(request.getRequestCredentials());
  
          if (httpMethod == HttpMethodName.POST
                  || httpMethod == HttpMethodName.PUT) {
              fillRequestPayload(internalRequest, request);
          }
          return internalRequest;
      }