Autonomy Software C++ 24.5.1
Welcome to the Autonomy Software repository of the Mars Rover Design Team (MRDT) at Missouri University of Science and Technology (Missouri S&T)! API reference contains the source code and other resources for the development of the autonomy software for our Mars rover. The Autonomy Software project aims to compete in the University Rover Challenge (URC) by demonstrating advanced autonomous capabilities and robust navigation algorithms.
Loading...
Searching...
No Matches
duckdb::KeyValueSecretReader Class Reference
Collaboration diagram for duckdb::KeyValueSecretReader:

Public Member Functions

 KeyValueSecretReader (const KeyValueSecret &secret_p, FileOpener &opener_p)
 Manually pass in a secret reference.
 
 KeyValueSecretReader (FileOpener &opener_p, optional_ptr< FileOpenerInfo > info, const char **secret_types, idx_t secret_types_len)
 Initializes the KeyValueSecretReader by fetching the secret automatically.
 
 KeyValueSecretReader (FileOpener &opener_p, optional_ptr< FileOpenerInfo > info, const char *secret_type)
 
 KeyValueSecretReader (DatabaseInstance &db, const char **secret_types, idx_t secret_types_len, string path)
 Initialize KeyValueSecretReader from a db instance.
 
 KeyValueSecretReader (DatabaseInstance &db, const char *secret_type, string path)
 
 KeyValueSecretReader (ClientContext &context, const char **secret_types, idx_t secret_types_len, string path)
 
 KeyValueSecretReader (ClientContext &context, const char *secret_type, string path)
 
SettingLookupResult TryGetSecretKey (const string &secret_key, Value &result)
 Lookup a KeyValueSecret value.
 
SettingLookupResult TryGetSecretKeyOrSetting (const string &secret_key, const string &setting_name, Value &result)
 Lookup a KeyValueSecret value or a setting.
 
Value GetSecretKey (const string &secret_key)
 Lookup a KeyValueSecret value or a setting, throws InvalidInputException on not found.
 
Value GetSecretKeyOrSetting (const string &secret_key, const string &setting_name)
 Lookup a KeyValueSecret value or a setting, throws InvalidInputException on not found.
 
template<class TYPE >
SettingLookupResult TryGetSecretKey (const string &secret_key, TYPE &value_out)
 Templating around TryGetSecretKey.
 
template<class TYPE >
SettingLookupResult TryGetSecretKeyOrSetting (const string &secret_key, const string &setting_name, TYPE &value_out)
 Templating around TryGetSecretOrSetting.
 
template<class TYPE >
TYPE GetSecretKeyOrSettingOrDefault (const string &secret_key, const string &setting_name, TYPE default_value)
 

Protected Member Functions

void Initialize (const char **secret_types, idx_t secret_types_len)
 
void ThrowNotFoundError (const string &secret_key)
 
void ThrowNotFoundError (const string &secret_key, const string &setting_name)
 

Protected Attributes

optional_ptr< const KeyValueSecretsecret
 Fetching the secret.
 
shared_ptr< SecretEntrysecret_entry
 Optionally an owning pointer to the secret entry.
 
optional_ptr< DatabaseInstancedb
 
optional_ptr< ClientContextcontext
 
string path
 

Member Function Documentation

◆ TryGetSecretKey()

template<class TYPE >
SettingLookupResult duckdb::KeyValueSecretReader::TryGetSecretKey ( const string &  secret_key,
TYPE value_out 
)
inline

Templating around TryGetSecretKey.

53393 {
53394 Value result;
53395 auto lookup_result = TryGetSecretKey(secret_key, result);
53396 if (lookup_result) {
53397 value_out = result.GetValue<TYPE>();
53398 }
53399 return lookup_result;
53400 }
SettingLookupResult TryGetSecretKey(const string &secret_key, Value &result)
Lookup a KeyValueSecret value.
TYPE
Here is the call graph for this function:

◆ TryGetSecretKeyOrSetting()

template<class TYPE >
SettingLookupResult duckdb::KeyValueSecretReader::TryGetSecretKeyOrSetting ( const string &  secret_key,
const string &  setting_name,
TYPE value_out 
)
inline

Templating around TryGetSecretOrSetting.

53405 {
53406 Value result;
53407 auto lookup_result = TryGetSecretKeyOrSetting(secret_key, setting_name, result);
53408 if (lookup_result) {
53409 if (!result.IsNull()) {
53410 value_out = result.GetValue<TYPE>();
53411 }
53412 }
53413 return lookup_result;
53414 }
SettingLookupResult TryGetSecretKeyOrSetting(const string &secret_key, const string &setting_name, Value &result)
Lookup a KeyValueSecret value or a setting.
Here is the call graph for this function:

◆ GetSecretKeyOrSettingOrDefault()

template<class TYPE >
TYPE duckdb::KeyValueSecretReader::GetSecretKeyOrSettingOrDefault ( const string &  secret_key,
const string &  setting_name,
TYPE  default_value 
)
inline
53418 {
53419 TYPE result;
53420 if (TryGetSecretKeyOrSetting(secret_key, setting_name, result)) {
53421 return result;
53422 }
53423 return default_value;
53424 }

Member Data Documentation

◆ db

optional_ptr<DatabaseInstance> duckdb::KeyValueSecretReader::db
protected

Secrets/settings will be fetched either through a context (local + global settings) or a databaseinstance (global only)


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