27#include "iceberg/catalog/rest/iceberg_rest_export.h"
28#include "iceberg/file_io.h"
29#include "iceberg/file_io_registry.h"
30#include "iceberg/result.h"
32namespace iceberg::rest {
34enum class BuiltinFileIOKind : uint8_t {
39ICEBERG_REST_EXPORT Result<BuiltinFileIOKind> DetectBuiltinFileIO(
40 std::string_view location);
42ICEBERG_REST_EXPORT std::string_view BuiltinFileIOName(BuiltinFileIOKind kind);
44ICEBERG_REST_EXPORT Result<std::unique_ptr<FileIO>> MakeCatalogFileIO(
45 const RestCatalogProperties& config);
RestCatalogProperties implementation for Iceberg REST API.