26#include <unordered_map>
29#include "iceberg/catalog/rest/iceberg_rest_export.h"
30#include "iceberg/result.h"
35namespace iceberg::rest::auth {
43 std::string_view name,
44 const std::unordered_map<std::string, std::string>& properties)>;
54 static Result<std::unique_ptr<AuthManager>> Load(
55 std::string_view name,
56 const std::unordered_map<std::string, std::string>& properties);
Authentication manager interface for REST catalog.
std::function< Result< std::unique_ptr< AuthManager > >(std::string_view name, const std::unordered_map< std::string, std::string > &properties)> AuthManagerFactory
Function that creates an AuthManager from its name.
Definition auth_managers.h:44
Registry-backed factory for AuthManager implementations.
Definition auth_managers.h:47