AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
STSClient.h
1
6#pragma once
7#include <aws/core/AmazonSerializableWebServiceRequest.h>
8#include <aws/core/client/AWSClient.h>
9#include <aws/core/client/AWSClientAsyncCRTP.h>
10#include <aws/core/client/ClientConfiguration.h>
11#include <aws/core/utils/xml/XmlSerializer.h>
12#include <aws/sts/STSPaginationBase.h>
13#include <aws/sts/STSServiceClientModel.h>
14#include <aws/sts/STSWaiter.h>
15#include <aws/sts/STS_EXPORTS.h>
16
17namespace Aws {
18namespace STS {
27class AWS_STS_API STSClient : public Aws::Client::AWSXMLClient,
29 public STSPaginationBase<STSClient>,
30 public STSWaiter<STSClient> {
31 public:
33 static const char* GetServiceName();
34 static const char* GetAllocationTag();
35
38
44 std::shared_ptr<STSEndpointProviderBase> endpointProvider = nullptr);
45
50 STSClient(const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<STSEndpointProviderBase> endpointProvider = nullptr,
52
57 STSClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
58 std::shared_ptr<STSEndpointProviderBase> endpointProvider = nullptr,
60
61 /* Legacy constructors due deprecation */
66 STSClient(const Aws::Client::ClientConfiguration& clientConfiguration);
67
72 STSClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
73
78 STSClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
79 const Aws::Client::ClientConfiguration& clientConfiguration);
80
81 /* End of legacy constructors due deprecation */
82 virtual ~STSClient();
83
87 Aws::String ConvertRequestToPresignedUrl(const Aws::AmazonSerializableWebServiceRequest& requestToConvert, const char* region) const;
88
174
178 template <typename AssumeRoleRequestT = Model::AssumeRoleRequest>
179 Model::AssumeRoleOutcomeCallable AssumeRoleCallable(const AssumeRoleRequestT& request) const {
180 return SubmitCallable(&STSClient::AssumeRole, request);
181 }
182
187 template <typename AssumeRoleRequestT = Model::AssumeRoleRequest>
188 void AssumeRoleAsync(const AssumeRoleRequestT& request, const AssumeRoleResponseReceivedHandler& handler,
189 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
190 return SubmitAsync(&STSClient::AssumeRole, request, handler, context);
191 }
192
315
320 template <typename AssumeRoleWithSAMLRequestT = Model::AssumeRoleWithSAMLRequest>
321 Model::AssumeRoleWithSAMLOutcomeCallable AssumeRoleWithSAMLCallable(const AssumeRoleWithSAMLRequestT& request) const {
322 return SubmitCallable(&STSClient::AssumeRoleWithSAML, request);
323 }
324
329 template <typename AssumeRoleWithSAMLRequestT = Model::AssumeRoleWithSAMLRequest>
330 void AssumeRoleWithSAMLAsync(const AssumeRoleWithSAMLRequestT& request, const AssumeRoleWithSAMLResponseReceivedHandler& handler,
331 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
332 return SubmitAsync(&STSClient::AssumeRoleWithSAML, request, handler, context);
333 }
334
459
464 template <typename AssumeRoleWithWebIdentityRequestT = Model::AssumeRoleWithWebIdentityRequest>
466 const AssumeRoleWithWebIdentityRequestT& request) const {
467 return SubmitCallable(&STSClient::AssumeRoleWithWebIdentity, request);
468 }
469
474 template <typename AssumeRoleWithWebIdentityRequestT = Model::AssumeRoleWithWebIdentityRequest>
475 void AssumeRoleWithWebIdentityAsync(const AssumeRoleWithWebIdentityRequestT& request,
477 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
478 return SubmitAsync(&STSClient::AssumeRoleWithWebIdentity, request, handler, context);
479 }
480
512
516 template <typename AssumeRootRequestT = Model::AssumeRootRequest>
517 Model::AssumeRootOutcomeCallable AssumeRootCallable(const AssumeRootRequestT& request) const {
518 return SubmitCallable(&STSClient::AssumeRoot, request);
519 }
520
525 template <typename AssumeRootRequestT = Model::AssumeRootRequest>
526 void AssumeRootAsync(const AssumeRootRequestT& request, const AssumeRootResponseReceivedHandler& handler,
527 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
528 return SubmitAsync(&STSClient::AssumeRoot, request, handler, context);
529 }
530
562 const Model::DecodeAuthorizationMessageRequest& request) const;
563
568 template <typename DecodeAuthorizationMessageRequestT = Model::DecodeAuthorizationMessageRequest>
570 const DecodeAuthorizationMessageRequestT& request) const {
571 return SubmitCallable(&STSClient::DecodeAuthorizationMessage, request);
572 }
573
578 template <typename DecodeAuthorizationMessageRequestT = Model::DecodeAuthorizationMessageRequest>
579 void DecodeAuthorizationMessageAsync(const DecodeAuthorizationMessageRequestT& request,
581 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
582 return SubmitAsync(&STSClient::DecodeAuthorizationMessage, request, handler, context);
583 }
584
614
619 template <typename GetAccessKeyInfoRequestT = Model::GetAccessKeyInfoRequest>
620 Model::GetAccessKeyInfoOutcomeCallable GetAccessKeyInfoCallable(const GetAccessKeyInfoRequestT& request) const {
621 return SubmitCallable(&STSClient::GetAccessKeyInfo, request);
622 }
623
628 template <typename GetAccessKeyInfoRequestT = Model::GetAccessKeyInfoRequest>
629 void GetAccessKeyInfoAsync(const GetAccessKeyInfoRequestT& request, const GetAccessKeyInfoResponseReceivedHandler& handler,
630 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
631 return SubmitAsync(&STSClient::GetAccessKeyInfo, request, handler, context);
632 }
633
649
654 template <typename GetCallerIdentityRequestT = Model::GetCallerIdentityRequest>
655 Model::GetCallerIdentityOutcomeCallable GetCallerIdentityCallable(const GetCallerIdentityRequestT& request = {}) const {
656 return SubmitCallable(&STSClient::GetCallerIdentity, request);
657 }
658
663 template <typename GetCallerIdentityRequestT = Model::GetCallerIdentityRequest>
665 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
666 const GetCallerIdentityRequestT& request = {}) const {
667 return SubmitAsync(&STSClient::GetCallerIdentity, request, handler, context);
668 }
669
680
685 template <typename GetDelegatedAccessTokenRequestT = Model::GetDelegatedAccessTokenRequest>
686 Model::GetDelegatedAccessTokenOutcomeCallable GetDelegatedAccessTokenCallable(const GetDelegatedAccessTokenRequestT& request) const {
687 return SubmitCallable(&STSClient::GetDelegatedAccessToken, request);
688 }
689
694 template <typename GetDelegatedAccessTokenRequestT = Model::GetDelegatedAccessTokenRequest>
695 void GetDelegatedAccessTokenAsync(const GetDelegatedAccessTokenRequestT& request,
697 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
698 return SubmitAsync(&STSClient::GetDelegatedAccessToken, request, handler, context);
699 }
700
792
797 template <typename GetFederationTokenRequestT = Model::GetFederationTokenRequest>
798 Model::GetFederationTokenOutcomeCallable GetFederationTokenCallable(const GetFederationTokenRequestT& request) const {
799 return SubmitCallable(&STSClient::GetFederationToken, request);
800 }
801
806 template <typename GetFederationTokenRequestT = Model::GetFederationTokenRequest>
807 void GetFederationTokenAsync(const GetFederationTokenRequestT& request, const GetFederationTokenResponseReceivedHandler& handler,
808 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
809 return SubmitAsync(&STSClient::GetFederationToken, request, handler, context);
810 }
811
866
870 template <typename GetSessionTokenRequestT = Model::GetSessionTokenRequest>
871 Model::GetSessionTokenOutcomeCallable GetSessionTokenCallable(const GetSessionTokenRequestT& request = {}) const {
872 return SubmitCallable(&STSClient::GetSessionToken, request);
873 }
874
879 template <typename GetSessionTokenRequestT = Model::GetSessionTokenRequest>
881 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
882 const GetSessionTokenRequestT& request = {}) const {
883 return SubmitAsync(&STSClient::GetSessionToken, request, handler, context);
884 }
885
896
901 template <typename GetWebIdentityTokenRequestT = Model::GetWebIdentityTokenRequest>
902 Model::GetWebIdentityTokenOutcomeCallable GetWebIdentityTokenCallable(const GetWebIdentityTokenRequestT& request) const {
903 return SubmitCallable(&STSClient::GetWebIdentityToken, request);
904 }
905
910 template <typename GetWebIdentityTokenRequestT = Model::GetWebIdentityTokenRequest>
911 void GetWebIdentityTokenAsync(const GetWebIdentityTokenRequestT& request, const GetWebIdentityTokenResponseReceivedHandler& handler,
912 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
913 return SubmitAsync(&STSClient::GetWebIdentityToken, request, handler, context);
914 }
915
916 virtual void OverrideEndpoint(const Aws::String& endpoint);
917 virtual std::shared_ptr<STSEndpointProviderBase>& accessEndpointProvider();
918
919 private:
921 void init(const STSClientConfiguration& clientConfiguration);
922
924
925 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request, Aws::Http::HttpMethod httpMethod) const;
926
927 STSClientConfiguration m_clientConfiguration;
928 std::shared_ptr<STSEndpointProviderBase> m_endpointProvider;
929};
930
931} // namespace STS
932} // namespace Aws
Model::GetAccessKeyInfoOutcomeCallable GetAccessKeyInfoCallable(const GetAccessKeyInfoRequestT &request) const
Definition STSClient.h:620
STSClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< STSEndpointProviderBase > endpointProvider=nullptr, const Aws::STS::STSClientConfiguration &clientConfiguration=Aws::STS::STSClientConfiguration())
void GetAccessKeyInfoAsync(const GetAccessKeyInfoRequestT &request, const GetAccessKeyInfoResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition STSClient.h:629
virtual Model::GetAccessKeyInfoOutcome GetAccessKeyInfo(const Model::GetAccessKeyInfoRequest &request) const
Model::GetFederationTokenOutcomeCallable GetFederationTokenCallable(const GetFederationTokenRequestT &request) const
Definition STSClient.h:798
Model::AssumeRoleWithWebIdentityOutcomeCallable AssumeRoleWithWebIdentityCallable(const AssumeRoleWithWebIdentityRequestT &request) const
Definition STSClient.h:465
virtual Model::GetWebIdentityTokenOutcome GetWebIdentityToken(const Model::GetWebIdentityTokenRequest &request) const
virtual Model::GetCallerIdentityOutcome GetCallerIdentity(const Model::GetCallerIdentityRequest &request={}) const
Model::GetWebIdentityTokenOutcomeCallable GetWebIdentityTokenCallable(const GetWebIdentityTokenRequestT &request) const
Definition STSClient.h:902
STSClient(const Aws::STS::STSClientConfiguration &clientConfiguration=Aws::STS::STSClientConfiguration(), std::shared_ptr< STSEndpointProviderBase > endpointProvider=nullptr)
void AssumeRoleWithWebIdentityAsync(const AssumeRoleWithWebIdentityRequestT &request, const AssumeRoleWithWebIdentityResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition STSClient.h:475
void AssumeRoleAsync(const AssumeRoleRequestT &request, const AssumeRoleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition STSClient.h:188
void DecodeAuthorizationMessageAsync(const DecodeAuthorizationMessageRequestT &request, const DecodeAuthorizationMessageResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition STSClient.h:579
void GetCallerIdentityAsync(const GetCallerIdentityResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetCallerIdentityRequestT &request={}) const
Definition STSClient.h:664
virtual Model::AssumeRoleWithSAMLOutcome AssumeRoleWithSAML(const Model::AssumeRoleWithSAMLRequest &request) const
virtual std::shared_ptr< STSEndpointProviderBase > & accessEndpointProvider()
Model::AssumeRoleWithSAMLOutcomeCallable AssumeRoleWithSAMLCallable(const AssumeRoleWithSAMLRequestT &request) const
Definition STSClient.h:321
void GetFederationTokenAsync(const GetFederationTokenRequestT &request, const GetFederationTokenResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition STSClient.h:807
STSClientConfiguration ClientConfigurationType
Definition STSClient.h:36
Model::GetDelegatedAccessTokenOutcomeCallable GetDelegatedAccessTokenCallable(const GetDelegatedAccessTokenRequestT &request) const
Definition STSClient.h:686
virtual Model::AssumeRoleWithWebIdentityOutcome AssumeRoleWithWebIdentity(const Model::AssumeRoleWithWebIdentityRequest &request) const
STSClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
void GetWebIdentityTokenAsync(const GetWebIdentityTokenRequestT &request, const GetWebIdentityTokenResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition STSClient.h:911
virtual Model::AssumeRoleOutcome AssumeRole(const Model::AssumeRoleRequest &request) const
virtual Model::DecodeAuthorizationMessageOutcome DecodeAuthorizationMessage(const Model::DecodeAuthorizationMessageRequest &request) const
static const char * GetServiceName()
virtual Model::GetSessionTokenOutcome GetSessionToken(const Model::GetSessionTokenRequest &request={}) const
STSClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::DecodeAuthorizationMessageOutcomeCallable DecodeAuthorizationMessageCallable(const DecodeAuthorizationMessageRequestT &request) const
Definition STSClient.h:569
void GetSessionTokenAsync(const GetSessionTokenResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetSessionTokenRequestT &request={}) const
Definition STSClient.h:880
Model::AssumeRoleOutcomeCallable AssumeRoleCallable(const AssumeRoleRequestT &request) const
Definition STSClient.h:179
Model::AssumeRootOutcomeCallable AssumeRootCallable(const AssumeRootRequestT &request) const
Definition STSClient.h:517
Model::GetCallerIdentityOutcomeCallable GetCallerIdentityCallable(const GetCallerIdentityRequestT &request={}) const
Definition STSClient.h:655
virtual Model::GetFederationTokenOutcome GetFederationToken(const Model::GetFederationTokenRequest &request) const
static const char * GetAllocationTag()
void AssumeRootAsync(const AssumeRootRequestT &request, const AssumeRootResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition STSClient.h:526
virtual void OverrideEndpoint(const Aws::String &endpoint)
Aws::Client::AWSXMLClient BASECLASS
Definition STSClient.h:32
virtual Model::GetDelegatedAccessTokenOutcome GetDelegatedAccessToken(const Model::GetDelegatedAccessTokenRequest &request) const
STSClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< STSEndpointProviderBase > endpointProvider=nullptr, const Aws::STS::STSClientConfiguration &clientConfiguration=Aws::STS::STSClientConfiguration())
Model::GetSessionTokenOutcomeCallable GetSessionTokenCallable(const GetSessionTokenRequestT &request={}) const
Definition STSClient.h:871
Aws::String ConvertRequestToPresignedUrl(const Aws::AmazonSerializableWebServiceRequest &requestToConvert, const char *region) const
void AssumeRoleWithSAMLAsync(const AssumeRoleWithSAMLRequestT &request, const AssumeRoleWithSAMLResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition STSClient.h:330
STSClient(const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::AssumeRootOutcome AssumeRoot(const Model::AssumeRootRequest &request) const
STSEndpointProvider EndpointProviderType
Definition STSClient.h:37
void GetDelegatedAccessTokenAsync(const GetDelegatedAccessTokenRequestT &request, const GetDelegatedAccessTokenResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition STSClient.h:695
std::future< GetCallerIdentityOutcome > GetCallerIdentityOutcomeCallable
std::future< AssumeRoleWithWebIdentityOutcome > AssumeRoleWithWebIdentityOutcomeCallable
std::future< GetAccessKeyInfoOutcome > GetAccessKeyInfoOutcomeCallable
std::future< AssumeRootOutcome > AssumeRootOutcomeCallable
std::future< GetWebIdentityTokenOutcome > GetWebIdentityTokenOutcomeCallable
std::future< AssumeRoleWithSAMLOutcome > AssumeRoleWithSAMLOutcomeCallable
std::future< GetFederationTokenOutcome > GetFederationTokenOutcomeCallable
std::future< DecodeAuthorizationMessageOutcome > DecodeAuthorizationMessageOutcomeCallable
std::future< GetDelegatedAccessTokenOutcome > GetDelegatedAccessTokenOutcomeCallable
std::future< AssumeRoleOutcome > AssumeRoleOutcomeCallable
std::future< GetSessionTokenOutcome > GetSessionTokenOutcomeCallable
std::function< void(const STSClient *, const Model::GetDelegatedAccessTokenRequest &, const Model::GetDelegatedAccessTokenOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetDelegatedAccessTokenResponseReceivedHandler
std::function< void(const STSClient *, const Model::AssumeRootRequest &, const Model::AssumeRootOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AssumeRootResponseReceivedHandler
std::function< void(const STSClient *, const Model::DecodeAuthorizationMessageRequest &, const Model::DecodeAuthorizationMessageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DecodeAuthorizationMessageResponseReceivedHandler
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::GetSessionTokenRequest &, const Model::GetSessionTokenOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetSessionTokenResponseReceivedHandler
std::function< void(const STSClient *, const Model::GetAccessKeyInfoRequest &, const Model::GetAccessKeyInfoOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetAccessKeyInfoResponseReceivedHandler
std::function< void(const STSClient *, const Model::GetWebIdentityTokenRequest &, const Model::GetWebIdentityTokenOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetWebIdentityTokenResponseReceivedHandler
std::function< void(const STSClient *, const Model::GetCallerIdentityRequest &, const Model::GetCallerIdentityOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetCallerIdentityResponseReceivedHandler
std::function< void(const STSClient *, const Model::GetFederationTokenRequest &, const Model::GetFederationTokenOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetFederationTokenResponseReceivedHandler
std::function< void(const STSClient *, const Model::AssumeRoleWithWebIdentityRequest &, const Model::AssumeRoleWithWebIdentityOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AssumeRoleWithWebIdentityResponseReceivedHandler
std::function< void(const STSClient *, const Model::AssumeRoleWithSAMLRequest &, const Model::AssumeRoleWithSAMLOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AssumeRoleWithSAMLResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String