24#include <unordered_map>
26#include "iceberg/file_io.h"
27#include "iceberg/iceberg_bundle_export.h"
28#include "iceberg/result.h"
30namespace iceberg::arrow {
32ICEBERG_BUNDLE_EXPORT std::unique_ptr<FileIO> MakeMockFileIO();
34ICEBERG_BUNDLE_EXPORT std::unique_ptr<FileIO> MakeLocalFileIO();
44ICEBERG_BUNDLE_EXPORT Result<std::unique_ptr<FileIO>> MakeS3FileIO(
45 const std::unordered_map<std::string, std::string>& properties = {});
51ICEBERG_BUNDLE_EXPORT Status FinalizeS3();