|
iceberg-cpp
|
Mix-in for FileIO implementations that route object paths to per-prefix file systems built from vended storage credentials, letting the catalog stay decoupled from concrete storage implementations. More...
#include <file_io.h>
Public Member Functions | |
| virtual Status | SetStorageCredentials (const std::vector< StorageCredential > &storage_credentials)=0 |
| Install vended storage credentials. | |
| virtual std::vector< StorageCredential > | credentials () const =0 |
| Return the storage credentials this FileIO holds. | |
| virtual Status | InitializeStorageCredentials (const std::vector< StorageCredential > &storage_credentials, std::shared_ptr< StorageCredentialProvider > provider) |
| Install initial credentials and their refresh source before first use. | |
Mix-in for FileIO implementations that route object paths to per-prefix file systems built from vended storage credentials, letting the catalog stay decoupled from concrete storage implementations.
|
pure virtual |
Return the storage credentials this FileIO holds.
By value because a concurrent install may replace them. An implementation that delegates may report what was installed on it.
Implemented in iceberg::ResolvingFileIO.
|
inlinevirtual |
Install initial credentials and their refresh source before first use.
The default implementation supports static credentials only.
Reimplemented in iceberg::ResolvingFileIO.
|
pure virtual |
Install vended storage credentials.
Implemented in iceberg::ResolvingFileIO.