25#include <unordered_map>
28#include "iceberg/result.h"
33namespace iceberg::rest::auth {
36Result<std::unique_ptr<AuthManager>> MakeNoopAuthManager(
37 std::string_view name,
38 const std::unordered_map<std::string, std::string>& properties);
41Result<std::unique_ptr<AuthManager>> MakeBasicAuthManager(
42 std::string_view name,
43 const std::unordered_map<std::string, std::string>& properties);
46Result<std::unique_ptr<AuthManager>> MakeOAuth2Manager(
47 std::string_view name,
48 const std::unordered_map<std::string, std::string>& properties);
Authentication manager interface for REST catalog.