|
iceberg-cpp
|
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 |
REST table context shared by its builders, scans and task streams.
| 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.
| 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.