public static TableTrashManager build(
      TableIdentifier tableIdentifier,
      String tableLocation,
      Map<String, String> tableProperties,
      AuthenticatedHadoopFileIO fileIO) {
    String customTrashRootLocation =
        tableProperties.get(TableProperties.TABLE_TRASH_CUSTOM_ROOT_LOCATION);
    String trashLocation =
        getTrashLocation(tableIdentifier, tableLocation, customTrashRootLocation);
    return new BasicTableTrashManager(tableIdentifier, fileIO, tableLocation, trashLocation);
  }
Build {@link TableTrashManager}.

@param tableIdentifier - table identifier
@param tableLocation - table root location
@param tableProperties - table properties
@param fileIO - table file io
@return - built table trash manager
amoro-format-iceberg/src/main/java/org/apache/amoro/io/TableTrashManagers.java