iceberg-cpp
Loading...
Searching...
No Matches
Classes | Typedefs
iceberg::rest::auth Namespace Reference

REST catalog authentication APIs. More...

Classes

class  AuthManager
 Produces authentication sessions for catalog and table requests. More...
 
class  AuthManagers
 Registry-backed factory for AuthManager implementations. More...
 
class  AuthProperties
 Authentication properties. More...
 
class  AuthSession
 An authentication session that can authenticate outgoing HTTP requests. More...
 
struct  OAuth2SessionInfo
 OAuth2 metadata used to derive child authentication sessions. More...
 
class  OAuth2Util
 OAuth2 token and authentication utilities. More...
 
class  TokenRefreshScheduler
 A process-global scheduler for delayed token refresh tasks. More...
 

Typedefs

using AuthManagerFactory = std::function< Result< std::unique_ptr< AuthManager > >(std::string_view name, const std::unordered_map< std::string, std::string > &properties)>
 Function that creates an AuthManager from its name.
 

Detailed Description

REST catalog authentication APIs.

Typedef Documentation

◆ AuthManagerFactory

using iceberg::rest::auth::AuthManagerFactory = typedef std::function<Result<std::unique_ptr<AuthManager> >( std::string_view name, const std::unordered_map<std::string, std::string>& properties)>

Function that creates an AuthManager from its name.

Parameters
nameName of the auth manager.
propertiesProperties required by the auth manager.
Returns
Newly created manager instance or an error if creation fails.