code: public CreateEipResponse createEip(CreateEipRequest request) {
          checkNotNull(request.getBandwidthInMbps(), "bandwidthInMbps should not be null");
          if (Strings.isNullOrEmpty(request.getClientToken())) {
              request.setClientToken(generateDefaultClientToken());
          }
          if (null == request.getBilling()) {
              request.setBilling(generateDefaultBilling());
          }
          checkNotNull(request.getBandwidthInMbps(), "bandwidthInMbps should not be null");
          InternalRequest internalRequest = this.createRequest(request, HttpMethodName.POST, null);
  
          internalRequest.addParameter(CLIENT_TOKEN_IDENTIFY, request.getClientToken());
          fillPayload(internalRequest, request);
          return invokeHttpClient(internalRequest, CreateEipResponse.class);
      }
docs: Create an eip with the specified options.
  This is an asynchronous interface
  
  @param request The request containing all options for creating an eip.
  @return created eip address