public Builder mergeFrom(
          com.google.storagetransfer.v1.proto.TransferTypes.TransferOptions other) {
        if (other
            == com.google.storagetransfer.v1.proto.TransferTypes.TransferOptions
                .getDefaultInstance()) return this;
        if (other.getOverwriteObjectsAlreadyExistingInSink() != false) {
          setOverwriteObjectsAlreadyExistingInSink(
              other.getOverwriteObjectsAlreadyExistingInSink());
        }
        if (other.getDeleteObjectsUniqueInSink() != false) {
          setDeleteObjectsUniqueInSink(other.getDeleteObjectsUniqueInSink());
        }
        if (other.getDeleteObjectsFromSourceAfterTransfer() != false) {
          setDeleteObjectsFromSourceAfterTransfer(other.getDeleteObjectsFromSourceAfterTransfer());
        }
        if (other.overwriteWhen_ != 0) {
          setOverwriteWhenValue(other.getOverwriteWhenValue());
        }
        if (other.hasMetadataOptions()) {
          mergeMetadataOptions(other.getMetadataOptions());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }
<pre>
TransferOptions define the actions to be performed on objects in a transfer.
</pre>

Protobuf type {@code google.storagetransfer.v1.TransferOptions}
java-storage-transfer/proto-google-cloud-storage-transfer-v1/src/main/java/com/google/storagetransfer/v1/proto/TransferTypes.java