|
iceberg-cpp
|
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. | |
REST catalog authentication APIs.
| 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.
| name | Name of the auth manager. |
| properties | Properties required by the auth manager. |