code: public final ScheduleTransferRunsResponse scheduleTransferRuns(
        TransferConfigName parent, Timestamp startTime, Timestamp endTime) {
  
      ScheduleTransferRunsRequest request =
          ScheduleTransferRunsRequest.newBuilder()
              .setParent(parent == null ? null : parent.toString())
              .setStartTime(startTime)
              .setEndTime(endTime)
              .build();
      return scheduleTransferRuns(request);
    }
docs: Creates transfer runs for a time range [start_time, end_time]. For each date - or whatever
  granularity the data source supports - in the range, one transfer run is created. Note that
  runs are created per UTC time in the time range.
  
  <p>Sample code:
  
  <pre><code>
  try (DataTransferServiceClient dataTransferServiceClient = DataTransferServiceClient.create()) {
  TransferConfigName parent = ProjectTransferConfigName.of("[PROJECT]", "[TRANSFER_CONFIG]");
  Timestamp startTime = Timestamp.newBuilder().build();
  Timestamp endTime = Timestamp.newBuilder().build();
  ScheduleTransferRunsResponse response = dataTransferServiceClient.scheduleTransferRuns(parent, startTime, endTime);
  }
  </code></pre>
  
  @param parent Transfer configuration name in the form:
  `projects/{project_id}/transferConfigs/{config_id}`.
  @param startTime Start time of the range of transfer runs. For example,
  `"2017-05-25T00:00:00+00:00"`.
  @param endTime End time of the range of transfer runs. For example,
  `"2017-05-30T00:00:00+00:00"`.
  @throws com.google.api.gax.rpc.ApiException if the remote call fails