26 #ifndef HYRAX_CREDENTIALSMANAGER_H
27 #define HYRAX_CREDENTIALSMANAGER_H
31 #include "AccessCredentials.h"
35 #define CATALOG_MANAGER_CREDENTIALS "CredentialsManager.config"
39 static const std::string ENV_ID_KEY;
40 static const std::string ENV_ACCESS_KEY;
41 static const std::string ENV_REGION_KEY;
43 static const std::string ENV_URL_KEY;
44 static const std::string ENV_CREDS_KEY_VALUE;
49 std::map<std::string, AccessCredentials* > creds;
50 static void initialize_instance();
51 static void delete_instance();
52 bool ngaps3CredentialsLoaded;
55 void load_ngap_s3_credentials( );
57 std::string d_netrc_filename;
65 if (
theMngr == 0) initialize_instance();
71 void clear(){ delete_instance(); }
79 bool hasNgapS3Credentials(){
80 return ngaps3CredentialsLoaded;
void add(const std::string &url, AccessCredentials *ac)
static CredentialsManager * theMngr
AccessCredentials * get(const std::string &url)