26 #ifndef HYRAX_CREDENTIALSMANAGER_H
27 #define HYRAX_CREDENTIALSMANAGER_H
34 #define CATALOG_MANAGER_CREDENTIALS "CredentialsManager.config"
40 static const std::string ID_KEY;
41 static const std::string KEY_KEY;
42 static const std::string REGION_KEY;
43 static const std::string BUCKET_KEY;
44 static const std::string URL_KEY;
46 std::map<std::string, std::string> kvp;
47 bool s3_tested, is_s3;
48 std::string d_config_name;
54 std::string
get(
const std::string &key);
55 void add(
const std::string &key,
const std::string &value);
57 std::string to_json();
58 std::string name(){
return d_config_name; }
65 static const std::string ENV_ID_KEY;
66 static const std::string ENV_ACCESS_KEY;
67 static const std::string ENV_REGION_KEY;
68 static const std::string ENV_BUCKET_KEY;
69 static const std::string ENV_URL_KEY;
70 static const std::string ENV_CREDS_KEY_VALUE;
73 std::map<std::string, AccessCredentials* > creds;
75 static void initialize_instance();
76 static void delete_instance();
86 if (
theMngr == 0) initialize_instance();
92 static void clear(){ delete_instance(); }
107 #endif //HYRAX_CREDENTIALSMANAGER_H