7 #include "DLL_EXPORT.h" 40 SDManager(
const std::string &sdurl =
"",
const std::string &sdapikey =
"",
const int16_t logLevel = 0);
90 void setAuthProviderFromImpToken(
const std::string &impersonation_token =
"");
99 void setAuthProviderFromString(
const std::string &idtoken);
103 typedef std::string (*AuthProviderCallback)(
const void *data);
114 void setAuthProviderCallback(AuthProviderCallback callback,
const void *data =
nullptr);
123 std::string getIDToken()
const;
132 std::string getSDUrl()
const;
141 std::string getSDApiKey()
const;
150 std::string serialize()
const;
161 static SDManager *create(
const std::string &sd_manager_serialized);
168 static const std::map<std::string, std::string> &getHttpHeaders();
175 static std::map<std::string, std::string> copyHttpHeaders();
187 static void setHttpHeaders(
const std::map<std::string, std::string> &httpHeaders,
bool clearExistingHeaders =
true);
194 static void clearHttpHeaders();
201 void setLogStatus(
const bool status);
208 bool getLogStatus()
const;
213 bool isTranslateUserInfo()
const;
220 void translateUserInfo(
bool status);
232 void setLogLevel(
int level);
239 int getLogLevel()
const;
244 DEPRECATED(
"Use versionMajor() instead")
245 uint_least16_t getVersionMajor() const;
250 DEPRECATED("Use versionMinor() instead")
251 uint_least16_t getVersionMinor() const;
256 DEPRECATED("Use versionPatch() instead")
257 uint_least16_t getVersionPatch() const;
262 DEPRECATED("Use version() instead")
263 std::
string getVersion() const;
272 static uint_least16_t versionMajor();
281 static uint_least16_t versionMinor();
290 static uint_least16_t versionPatch();
301 static std::
string version();
357 void setCredentialsProvider(const std::
string &authProvider, const std::vector<std::
string> &args);
370 static
SDManager *create(const std::
string &sd_manager_serialized, const std::
string &clientId, const std::
string &clientSecret);
374 void setAuthProviderSauth(const std::
string &clientID = "", const std::
string &filepath = "");
386 void setAuthProviderSauthV2(const std::
string &clientID, const std::
string &clientSecret, const std::
string &clientCredentialsFile = "");
391 void setAuthProviderServiceSauth(const std::
string &projectID = "", const std::
string &serviceID = "", const std::
string &privateKey = "");
402 void setAuthProviderServiceSauthV2(const std::
string &clientID, const std::
string &clientSecret);
407 void setAuthProviderFromFile(const std::
string &clientID, const std::
string &filepath = "");
417 void setAuthProviderFromFileV2(const std::
string &clientID, const std::
string &clientSecret, const std::
string &filepath = "");
432 void setAuthProviderSauthImpersonationToken(
433 const std::
string &clientId,
434 const std::
string &clientSecret,
435 const std::
string &impersonationToken = "",
436 const std::
string &impersonationTokenContext = "");
454 void setAuthProviderSauthSinglePageApp(
455 const std::
string &clientID, const std::
string &accessToken, const std::
string &refreshToken);
474 void setAuthProviderSauthSinglePageApp(
475 const std::
string &clientID, const std::
string &accessToken, const std::
string &refreshToken, const std::
string &credentialsFileName);
491 void setAuthProviderSauthSinglePageApp(
492 const std::
string &clientID, const std::
string &credentialsFileName);
495 SDManager(const std::
string &managerSerialized, const std::
string &clientId, const std::
string &clientSecret);
500 #pragma warning(push) 501 #pragma warning(disable : 4251) 506 std::unique_ptr<Impl> _impl;
511 friend class SDDataset;
512 friend class SDManagerImplTest;
514 friend class SeismicStore;
Impl & impl
Definition: SDManager.h:543
Definition: SDManager.h:531
Defines the exponential retry backoff policy parameters.
Definition: HttpContext.h:67
This class represents a generic cloud storage dataset in read only mode.
Definition: SDReadOnlyGenericDatasetAccessor.h:36
HttpConnectionLink
Defines the sdapi connection links.
Definition: HttpContext.h:31
Definition: SDManager.h:27
Definition: Constants.h:27
Definition: SDException.h:740