default CompletableFuture<Void> restoreSnapshot(String snapshotName,
    boolean takeFailSafeSnapshot) {
    return restoreSnapshot(snapshotName, takeFailSafeSnapshot, false);
  }
Restore the specified snapshot on the original table. (The table must be disabled) If
'takeFailSafeSnapshot' is set to true, a snapshot of the current table is taken before
executing the restore operation. In case of restore failure, the failsafe snapshot will be
restored. If the restore completes without problem the failsafe snapshot is deleted. The
failsafe snapshot name is configurable by using the property
"hbase.snapshot.restore.failsafe.name".
@param snapshotName         name of the snapshot to restore
@param takeFailSafeSnapshot true if the failsafe snapshot should be taken
hbase-client/src/main/java/org/apache/hadoop/hbase/client/AsyncAdmin.java