41 class HttpClientFactory;
46 template<
typename R,
typename E>
class Outcome;
62 class AWSCredentialsProvider;
75 class AssumeRoleRequest;
76 class AssumeRoleWithSAMLRequest;
77 class AssumeRoleWithWebIdentityRequest;
78 class DecodeAuthorizationMessageRequest;
79 class GetCallerIdentityRequest;
80 class GetFederationTokenRequest;
102 typedef std::function<void(const STSClient*, const Model::AssumeRoleRequest&, const Model::AssumeRoleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
AssumeRoleResponseReceivedHandler;
103 typedef std::function<void(const STSClient*, const Model::AssumeRoleWithSAMLRequest&, const Model::AssumeRoleWithSAMLOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
AssumeRoleWithSAMLResponseReceivedHandler;
104 typedef std::function<void(const STSClient*, const Model::AssumeRoleWithWebIdentityRequest&, const Model::AssumeRoleWithWebIdentityOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
AssumeRoleWithWebIdentityResponseReceivedHandler;
105 typedef std::function<void(const STSClient*, const Model::DecodeAuthorizationMessageRequest&, const Model::DecodeAuthorizationMessageOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
DecodeAuthorizationMessageResponseReceivedHandler;
106 typedef std::function<void(const STSClient*, const Model::GetCallerIdentityRequest&, const Model::GetCallerIdentityOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
GetCallerIdentityResponseReceivedHandler;
107 typedef std::function<void(const STSClient*, const Model::GetFederationTokenRequest&, const Model::GetFederationTokenOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
GetFederationTokenResponseReceivedHandler;
108 typedef std::function<void(const STSClient*, const Model::GetSessionTokenRequest&, const Model::GetSessionTokenOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
GetSessionTokenResponseReceivedHandler;
178 STSClient(
const std::shared_ptr<Auth::AWSCredentialsProvider>& credentialsProvider,
1398 std::shared_ptr<Utils::Threading::Executor> m_executor;
std::function< void(const STSClient *, const Model::DecodeAuthorizationMessageRequest &, const Model::DecodeAuthorizationMessageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DecodeAuthorizationMessageResponseReceivedHandler
Aws::Utils::Outcome< AssumeRoleResult, Aws::Client::AWSError< STSErrors > > AssumeRoleOutcome
Aws::Utils::Outcome< AssumeRoleWithWebIdentityResult, Aws::Client::AWSError< STSErrors > > AssumeRoleWithWebIdentityOutcome
std::function< void(const STSClient *, const Model::AssumeRoleRequest &, const Model::AssumeRoleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AssumeRoleResponseReceivedHandler
std::function< void(const STSClient *, const Model::GetCallerIdentityRequest &, const Model::GetCallerIdentityOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetCallerIdentityResponseReceivedHandler
Aws::Client::AWSXMLClient BASECLASS
Aws::Utils::Outcome< GetFederationTokenResult, Aws::Client::AWSError< STSErrors > > GetFederationTokenOutcome
std::future< GetCallerIdentityOutcome > GetCallerIdentityOutcomeCallable
std::function< void(const STSClient *, const Model::GetFederationTokenRequest &, const Model::GetFederationTokenOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetFederationTokenResponseReceivedHandler
Aws::Utils::Outcome< AssumeRoleWithSAMLResult, Aws::Client::AWSError< STSErrors > > AssumeRoleWithSAMLOutcome
std::future< DecodeAuthorizationMessageOutcome > DecodeAuthorizationMessageOutcomeCallable
std::function< void(const STSClient *, const Model::AssumeRoleWithSAMLRequest &, const Model::AssumeRoleWithSAMLOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AssumeRoleWithSAMLResponseReceivedHandler
std::function< void(const STSClient *, const Model::GetSessionTokenRequest &, const Model::GetSessionTokenOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetSessionTokenResponseReceivedHandler
std::future< GetFederationTokenOutcome > GetFederationTokenOutcomeCallable
std::future< AssumeRoleOutcome > AssumeRoleOutcomeCallable
std::future< AssumeRoleWithWebIdentityOutcome > AssumeRoleWithWebIdentityOutcomeCallable
std::future< AssumeRoleWithSAMLOutcome > AssumeRoleWithSAMLOutcomeCallable
std::function< void(const STSClient *, const Model::AssumeRoleWithWebIdentityRequest &, const Model::AssumeRoleWithWebIdentityOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AssumeRoleWithWebIdentityResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Outcome< DecodeAuthorizationMessageResult, Aws::Client::AWSError< STSErrors > > DecodeAuthorizationMessageOutcome
Aws::Utils::Outcome< GetCallerIdentityResult, Aws::Client::AWSError< STSErrors > > GetCallerIdentityOutcome
std::future< GetSessionTokenOutcome > GetSessionTokenOutcomeCallable
Aws::Utils::Outcome< GetSessionTokenResult, Aws::Client::AWSError< STSErrors > > GetSessionTokenOutcome
JSON (JavaScript Object Notation).