iceberg-cpp
Loading...
Searching...
No Matches
Public Attributes | List of all members
iceberg::rest::RestScanContext Struct Reference

REST table context shared by its builders, scans and task streams. More...

#include <rest_table_scan.h>

Public Attributes

std::shared_ptr< HttpClient > client
 
std::shared_ptr< ResourcePaths > paths
 
std::shared_ptr< auth::AuthSession > session
 
std::unordered_set< Endpoint > supported_endpoints
 
TableIdentifier identifier
 
std::unordered_map< std::string, std::string > catalog_config
 
std::unordered_map< std::string, std::string > table_config
 Table-level config merged with catalog_config for scan-scoped FileIO creation.
 
std::function< Result< std::shared_ptr< StorageCredentialProvider > >(const std::string &plan_id)> credential_provider_factory
 

Detailed Description

REST table context shared by its builders, scans and task streams.

Member Data Documentation

◆ catalog_config

std::unordered_map<std::string, std::string> iceberg::rest::RestScanContext::catalog_config

Catalog-level config, used with table_config to build a scan-scoped FileIO when the server vends storage credentials in a planning response.

◆ credential_provider_factory

std::function<Result<std::shared_ptr<StorageCredentialProvider> >( const std::string& plan_id)> iceberg::rest::RestScanContext::credential_provider_factory

Builds a plan-scoped provider for refreshing vended credentials; may be empty. A null provider means credential refresh is unavailable.


The documentation for this struct was generated from the following file: