public Builder mergeStartTimeOfDay(com.google.type.TimeOfDay value) {
        if (startTimeOfDayBuilder_ == null) {
          if (((bitField0_ & 0x00000004) != 0)
              && startTimeOfDay_ != null
              && startTimeOfDay_ != com.google.type.TimeOfDay.getDefaultInstance()) {
            getStartTimeOfDayBuilder().mergeFrom(value);
          } else {
            startTimeOfDay_ = value;
          }
        } else {
          startTimeOfDayBuilder_.mergeFrom(value);
        }
        if (startTimeOfDay_ != null) {
          bitField0_ |= 0x00000004;
          onChanged();
        }
        return this;
      }
<pre>
The time in UTC that a transfer job is scheduled to run. Transfers may
start later than this time.

If `start_time_of_day` is not specified:

*   One-time transfers run immediately.
*   Recurring transfers run immediately, and each day at midnight UTC,
    through
    [schedule_end_date][google.storagetransfer.v1.Schedule.schedule_end_date].

If `start_time_of_day` is specified:

*   One-time transfers run at the specified time.
*   Recurring transfers run at the specified time each day, through
    `schedule_end_date`.
</pre>

<code>.google.type.TimeOfDay start_time_of_day = 3;</code>
java-storage-transfer/proto-google-cloud-storage-transfer-v1/src/main/java/com/google/storagetransfer/v1/proto/TransferTypes.java