AWS SDK for C++

AWS SDK for C++ Version 1.11.844

Loading...
Searching...
No Matches
SigninClient.h
1
6#pragma once
7#include <aws/core/client/AWSClient.h>
8#include <aws/core/client/AWSClientAsyncCRTP.h>
9#include <aws/core/client/ClientConfiguration.h>
10#include <aws/core/utils/json/JsonSerializer.h>
11#include <aws/signin/SigninPaginationBase.h>
12#include <aws/signin/SigninServiceClientModel.h>
13#include <aws/signin/SigninWaiter.h>
14#include <aws/signin/Signin_EXPORTS.h>
15
16namespace Aws {
17namespace Signin {
23class AWS_SIGNIN_API SigninClient : public Aws::Client::AWSJsonClient,
25 public SigninPaginationBase<SigninClient>,
26 public SigninWaiter<SigninClient> {
27 public:
29 static const char* GetServiceName();
30 static const char* GetAllocationTag();
31
34
40 std::shared_ptr<SigninEndpointProviderBase> endpointProvider = nullptr);
41
46 SigninClient(const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<SigninEndpointProviderBase> endpointProvider = nullptr,
48
53 SigninClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
54 std::shared_ptr<SigninEndpointProviderBase> endpointProvider = nullptr,
56
57 /* Legacy constructors due deprecation */
63
68 SigninClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
69
74 SigninClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
75 const Aws::Client::ClientConfiguration& clientConfiguration);
76
77 /* End of legacy constructors due deprecation */
78 virtual ~SigninClient();
79
107
112 template <typename CreateOAuth2TokenRequestT = Model::CreateOAuth2TokenRequest>
113 Model::CreateOAuth2TokenOutcomeCallable CreateOAuth2TokenCallable(const CreateOAuth2TokenRequestT& request) const {
114 return SubmitCallable(&SigninClient::CreateOAuth2Token, request);
115 }
116
121 template <typename CreateOAuth2TokenRequestT = Model::CreateOAuth2TokenRequest>
122 void CreateOAuth2TokenAsync(const CreateOAuth2TokenRequestT& request, const CreateOAuth2TokenResponseReceivedHandler& handler,
123 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
124 return SubmitAsync(&SigninClient::CreateOAuth2Token, request, handler, context);
125 }
126
135
140 template <typename CreateOAuth2TokenWithIAMRequestT = Model::CreateOAuth2TokenWithIAMRequest>
141 Model::CreateOAuth2TokenWithIAMOutcomeCallable CreateOAuth2TokenWithIAMCallable(const CreateOAuth2TokenWithIAMRequestT& request) const {
142 return SubmitCallable(&SigninClient::CreateOAuth2TokenWithIAM, request);
143 }
144
149 template <typename CreateOAuth2TokenWithIAMRequestT = Model::CreateOAuth2TokenWithIAMRequest>
150 void CreateOAuth2TokenWithIAMAsync(const CreateOAuth2TokenWithIAMRequestT& request,
152 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
153 return SubmitAsync(&SigninClient::CreateOAuth2TokenWithIAM, request, handler, context);
154 }
155
164
169 template <typename DeleteConsoleAuthorizationConfigurationRequestT = Model::DeleteConsoleAuthorizationConfigurationRequest>
171 const DeleteConsoleAuthorizationConfigurationRequestT& request = {}) const {
172 return SubmitCallable(&SigninClient::DeleteConsoleAuthorizationConfiguration, request);
173 }
174
179 template <typename DeleteConsoleAuthorizationConfigurationRequestT = Model::DeleteConsoleAuthorizationConfigurationRequest>
181 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
182 const DeleteConsoleAuthorizationConfigurationRequestT& request = {}) const {
183 return SubmitAsync(&SigninClient::DeleteConsoleAuthorizationConfiguration, request, handler, context);
184 }
185
194
199 template <typename DeleteResourcePermissionStatementRequestT = Model::DeleteResourcePermissionStatementRequest>
201 const DeleteResourcePermissionStatementRequestT& request) const {
202 return SubmitCallable(&SigninClient::DeleteResourcePermissionStatement, request);
203 }
204
209 template <typename DeleteResourcePermissionStatementRequestT = Model::DeleteResourcePermissionStatementRequest>
210 void DeleteResourcePermissionStatementAsync(const DeleteResourcePermissionStatementRequestT& request,
212 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
213 return SubmitAsync(&SigninClient::DeleteResourcePermissionStatement, request, handler, context);
214 }
215
224
229 template <typename GetConsoleAuthorizationConfigurationRequestT = Model::GetConsoleAuthorizationConfigurationRequest>
231 const GetConsoleAuthorizationConfigurationRequestT& request = {}) const {
232 return SubmitCallable(&SigninClient::GetConsoleAuthorizationConfiguration, request);
233 }
234
239 template <typename GetConsoleAuthorizationConfigurationRequestT = Model::GetConsoleAuthorizationConfigurationRequest>
241 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
242 const GetConsoleAuthorizationConfigurationRequestT& request = {}) const {
243 return SubmitAsync(&SigninClient::GetConsoleAuthorizationConfiguration, request, handler, context);
244 }
245
253
258 template <typename GetResourcePolicyRequestT = Model::GetResourcePolicyRequest>
259 Model::GetResourcePolicyOutcomeCallable GetResourcePolicyCallable(const GetResourcePolicyRequestT& request = {}) const {
260 return SubmitCallable(&SigninClient::GetResourcePolicy, request);
261 }
262
267 template <typename GetResourcePolicyRequestT = Model::GetResourcePolicyRequest>
269 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
270 const GetResourcePolicyRequestT& request = {}) const {
271 return SubmitAsync(&SigninClient::GetResourcePolicy, request, handler, context);
272 }
273
287 const Model::IntrospectOAuth2TokenWithIAMRequest& request) const;
288
293 template <typename IntrospectOAuth2TokenWithIAMRequestT = Model::IntrospectOAuth2TokenWithIAMRequest>
295 const IntrospectOAuth2TokenWithIAMRequestT& request) const {
296 return SubmitCallable(&SigninClient::IntrospectOAuth2TokenWithIAM, request);
297 }
298
303 template <typename IntrospectOAuth2TokenWithIAMRequestT = Model::IntrospectOAuth2TokenWithIAMRequest>
304 void IntrospectOAuth2TokenWithIAMAsync(const IntrospectOAuth2TokenWithIAMRequestT& request,
306 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
307 return SubmitAsync(&SigninClient::IntrospectOAuth2TokenWithIAM, request, handler, context);
308 }
309
317 const Model::ListResourcePermissionStatementsRequest& request = {}) const;
318
323 template <typename ListResourcePermissionStatementsRequestT = Model::ListResourcePermissionStatementsRequest>
325 const ListResourcePermissionStatementsRequestT& request = {}) const {
326 return SubmitCallable(&SigninClient::ListResourcePermissionStatements, request);
327 }
328
333 template <typename ListResourcePermissionStatementsRequestT = Model::ListResourcePermissionStatementsRequest>
335 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
336 const ListResourcePermissionStatementsRequestT& request = {}) const {
337 return SubmitAsync(&SigninClient::ListResourcePermissionStatements, request, handler, context);
338 }
339
348
353 template <typename PutConsoleAuthorizationConfigurationRequestT = Model::PutConsoleAuthorizationConfigurationRequest>
355 const PutConsoleAuthorizationConfigurationRequestT& request = {}) const {
356 return SubmitCallable(&SigninClient::PutConsoleAuthorizationConfiguration, request);
357 }
358
363 template <typename PutConsoleAuthorizationConfigurationRequestT = Model::PutConsoleAuthorizationConfigurationRequest>
365 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
366 const PutConsoleAuthorizationConfigurationRequestT& request = {}) const {
367 return SubmitAsync(&SigninClient::PutConsoleAuthorizationConfiguration, request, handler, context);
368 }
369
377 const Model::PutResourcePermissionStatementRequest& request = {}) const;
378
383 template <typename PutResourcePermissionStatementRequestT = Model::PutResourcePermissionStatementRequest>
385 const PutResourcePermissionStatementRequestT& request = {}) const {
386 return SubmitCallable(&SigninClient::PutResourcePermissionStatement, request);
387 }
388
393 template <typename PutResourcePermissionStatementRequestT = Model::PutResourcePermissionStatementRequest>
395 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
396 const PutResourcePermissionStatementRequestT& request = {}) const {
397 return SubmitAsync(&SigninClient::PutResourcePermissionStatement, request, handler, context);
398 }
399
411
416 template <typename RevokeOAuth2TokenWithIAMRequestT = Model::RevokeOAuth2TokenWithIAMRequest>
417 Model::RevokeOAuth2TokenWithIAMOutcomeCallable RevokeOAuth2TokenWithIAMCallable(const RevokeOAuth2TokenWithIAMRequestT& request) const {
418 return SubmitCallable(&SigninClient::RevokeOAuth2TokenWithIAM, request);
419 }
420
425 template <typename RevokeOAuth2TokenWithIAMRequestT = Model::RevokeOAuth2TokenWithIAMRequest>
426 void RevokeOAuth2TokenWithIAMAsync(const RevokeOAuth2TokenWithIAMRequestT& request,
428 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
429 return SubmitAsync(&SigninClient::RevokeOAuth2TokenWithIAM, request, handler, context);
430 }
431
432 virtual void OverrideEndpoint(const Aws::String& endpoint);
433 virtual std::shared_ptr<SigninEndpointProviderBase>& accessEndpointProvider();
434
435 private:
437 void init(const SigninClientConfiguration& clientConfiguration);
438
440
441 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request,
442 const std::function<void(Aws::Endpoint::ResolveEndpointOutcome&)>& resolveUri,
443 Aws::Http::HttpMethod httpMethod) const;
444
445 SigninClientConfiguration m_clientConfiguration;
446 std::shared_ptr<SigninEndpointProviderBase> m_endpointProvider;
447};
448
449} // namespace Signin
450} // namespace Aws
SigninClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< SigninEndpointProviderBase > endpointProvider=nullptr, const Aws::Signin::SigninClientConfiguration &clientConfiguration=Aws::Signin::SigninClientConfiguration())
void IntrospectOAuth2TokenWithIAMAsync(const IntrospectOAuth2TokenWithIAMRequestT &request, const IntrospectOAuth2TokenWithIAMResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateOAuth2TokenWithIAMAsync(const CreateOAuth2TokenWithIAMRequestT &request, const CreateOAuth2TokenWithIAMResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::PutConsoleAuthorizationConfigurationOutcome PutConsoleAuthorizationConfiguration(const Model::PutConsoleAuthorizationConfigurationRequest &request={}) const
void DeleteConsoleAuthorizationConfigurationAsync(const DeleteConsoleAuthorizationConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DeleteConsoleAuthorizationConfigurationRequestT &request={}) const
virtual Model::RevokeOAuth2TokenWithIAMOutcome RevokeOAuth2TokenWithIAM(const Model::RevokeOAuth2TokenWithIAMRequest &request) const
SigninClient(const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::PutResourcePermissionStatementOutcome PutResourcePermissionStatement(const Model::PutResourcePermissionStatementRequest &request={}) const
void RevokeOAuth2TokenWithIAMAsync(const RevokeOAuth2TokenWithIAMRequestT &request, const RevokeOAuth2TokenWithIAMResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListResourcePermissionStatementsOutcome ListResourcePermissionStatements(const Model::ListResourcePermissionStatementsRequest &request={}) const
Model::ListResourcePermissionStatementsOutcomeCallable ListResourcePermissionStatementsCallable(const ListResourcePermissionStatementsRequestT &request={}) const
void PutConsoleAuthorizationConfigurationAsync(const PutConsoleAuthorizationConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const PutConsoleAuthorizationConfigurationRequestT &request={}) const
Aws::Client::AWSJsonClient BASECLASS
Model::DeleteResourcePermissionStatementOutcomeCallable DeleteResourcePermissionStatementCallable(const DeleteResourcePermissionStatementRequestT &request) const
virtual Model::GetConsoleAuthorizationConfigurationOutcome GetConsoleAuthorizationConfiguration(const Model::GetConsoleAuthorizationConfigurationRequest &request={}) const
static const char * GetAllocationTag()
void ListResourcePermissionStatementsAsync(const ListResourcePermissionStatementsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListResourcePermissionStatementsRequestT &request={}) const
void GetConsoleAuthorizationConfigurationAsync(const GetConsoleAuthorizationConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetConsoleAuthorizationConfigurationRequestT &request={}) const
virtual Model::IntrospectOAuth2TokenWithIAMOutcome IntrospectOAuth2TokenWithIAM(const Model::IntrospectOAuth2TokenWithIAMRequest &request) const
Model::CreateOAuth2TokenOutcomeCallable CreateOAuth2TokenCallable(const CreateOAuth2TokenRequestT &request) const
SigninClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< SigninEndpointProviderBase > endpointProvider=nullptr, const Aws::Signin::SigninClientConfiguration &clientConfiguration=Aws::Signin::SigninClientConfiguration())
Model::CreateOAuth2TokenWithIAMOutcomeCallable CreateOAuth2TokenWithIAMCallable(const CreateOAuth2TokenWithIAMRequestT &request) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
void PutResourcePermissionStatementAsync(const PutResourcePermissionStatementResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const PutResourcePermissionStatementRequestT &request={}) const
SigninClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
SigninClientConfiguration ClientConfigurationType
Model::DeleteConsoleAuthorizationConfigurationOutcomeCallable DeleteConsoleAuthorizationConfigurationCallable(const DeleteConsoleAuthorizationConfigurationRequestT &request={}) const
void GetResourcePolicyAsync(const GetResourcePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetResourcePolicyRequestT &request={}) const
virtual Model::GetResourcePolicyOutcome GetResourcePolicy(const Model::GetResourcePolicyRequest &request={}) const
Model::GetResourcePolicyOutcomeCallable GetResourcePolicyCallable(const GetResourcePolicyRequestT &request={}) const
Model::IntrospectOAuth2TokenWithIAMOutcomeCallable IntrospectOAuth2TokenWithIAMCallable(const IntrospectOAuth2TokenWithIAMRequestT &request) const
SigninClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual std::shared_ptr< SigninEndpointProviderBase > & accessEndpointProvider()
Model::GetConsoleAuthorizationConfigurationOutcomeCallable GetConsoleAuthorizationConfigurationCallable(const GetConsoleAuthorizationConfigurationRequestT &request={}) const
Model::PutResourcePermissionStatementOutcomeCallable PutResourcePermissionStatementCallable(const PutResourcePermissionStatementRequestT &request={}) const
void CreateOAuth2TokenAsync(const CreateOAuth2TokenRequestT &request, const CreateOAuth2TokenResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateOAuth2TokenWithIAMOutcome CreateOAuth2TokenWithIAM(const Model::CreateOAuth2TokenWithIAMRequest &request) const
virtual Model::DeleteResourcePermissionStatementOutcome DeleteResourcePermissionStatement(const Model::DeleteResourcePermissionStatementRequest &request) const
virtual Model::DeleteConsoleAuthorizationConfigurationOutcome DeleteConsoleAuthorizationConfiguration(const Model::DeleteConsoleAuthorizationConfigurationRequest &request={}) const
Model::RevokeOAuth2TokenWithIAMOutcomeCallable RevokeOAuth2TokenWithIAMCallable(const RevokeOAuth2TokenWithIAMRequestT &request) const
SigninEndpointProvider EndpointProviderType
void DeleteResourcePermissionStatementAsync(const DeleteResourcePermissionStatementRequestT &request, const DeleteResourcePermissionStatementResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
static const char * GetServiceName()
virtual Model::CreateOAuth2TokenOutcome CreateOAuth2Token(const Model::CreateOAuth2TokenRequest &request) const
Model::PutConsoleAuthorizationConfigurationOutcomeCallable PutConsoleAuthorizationConfigurationCallable(const PutConsoleAuthorizationConfigurationRequestT &request={}) const
SigninClient(const Aws::Signin::SigninClientConfiguration &clientConfiguration=Aws::Signin::SigninClientConfiguration(), std::shared_ptr< SigninEndpointProviderBase > endpointProvider=nullptr)
std::future< CreateOAuth2TokenWithIAMOutcome > CreateOAuth2TokenWithIAMOutcomeCallable
std::future< RevokeOAuth2TokenWithIAMOutcome > RevokeOAuth2TokenWithIAMOutcomeCallable
std::future< DeleteResourcePermissionStatementOutcome > DeleteResourcePermissionStatementOutcomeCallable
std::future< PutConsoleAuthorizationConfigurationOutcome > PutConsoleAuthorizationConfigurationOutcomeCallable
std::future< DeleteConsoleAuthorizationConfigurationOutcome > DeleteConsoleAuthorizationConfigurationOutcomeCallable
std::future< GetConsoleAuthorizationConfigurationOutcome > GetConsoleAuthorizationConfigurationOutcomeCallable
std::future< IntrospectOAuth2TokenWithIAMOutcome > IntrospectOAuth2TokenWithIAMOutcomeCallable
std::future< CreateOAuth2TokenOutcome > CreateOAuth2TokenOutcomeCallable
std::future< ListResourcePermissionStatementsOutcome > ListResourcePermissionStatementsOutcomeCallable
std::future< GetResourcePolicyOutcome > GetResourcePolicyOutcomeCallable
std::future< PutResourcePermissionStatementOutcome > PutResourcePermissionStatementOutcomeCallable
std::function< void(const SigninClient *, const Model::CreateOAuth2TokenRequest &, const Model::CreateOAuth2TokenOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateOAuth2TokenResponseReceivedHandler
std::function< void(const SigninClient *, const Model::PutResourcePermissionStatementRequest &, const Model::PutResourcePermissionStatementOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutResourcePermissionStatementResponseReceivedHandler
std::function< void(const SigninClient *, const Model::RevokeOAuth2TokenWithIAMRequest &, const Model::RevokeOAuth2TokenWithIAMOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RevokeOAuth2TokenWithIAMResponseReceivedHandler
std::function< void(const SigninClient *, const Model::GetConsoleAuthorizationConfigurationRequest &, const Model::GetConsoleAuthorizationConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetConsoleAuthorizationConfigurationResponseReceivedHandler
std::function< void(const SigninClient *, const Model::IntrospectOAuth2TokenWithIAMRequest &, const Model::IntrospectOAuth2TokenWithIAMOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> IntrospectOAuth2TokenWithIAMResponseReceivedHandler
std::function< void(const SigninClient *, const Model::GetResourcePolicyRequest &, const Model::GetResourcePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetResourcePolicyResponseReceivedHandler
std::function< void(const SigninClient *, const Model::CreateOAuth2TokenWithIAMRequest &, const Model::CreateOAuth2TokenWithIAMOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateOAuth2TokenWithIAMResponseReceivedHandler
std::function< void(const SigninClient *, const Model::PutConsoleAuthorizationConfigurationRequest &, const Model::PutConsoleAuthorizationConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutConsoleAuthorizationConfigurationResponseReceivedHandler
std::function< void(const SigninClient *, const Model::DeleteConsoleAuthorizationConfigurationRequest &, const Model::DeleteConsoleAuthorizationConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteConsoleAuthorizationConfigurationResponseReceivedHandler
std::function< void(const SigninClient *, const Model::DeleteResourcePermissionStatementRequest &, const Model::DeleteResourcePermissionStatementOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteResourcePermissionStatementResponseReceivedHandler
std::function< void(const SigninClient *, const Model::ListResourcePermissionStatementsRequest &, const Model::ListResourcePermissionStatementsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListResourcePermissionStatementsResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String