AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
MPAClient.h
1
6#pragma once
7#include <aws/mpa/MPA_EXPORTS.h>
8#include <aws/core/client/ClientConfiguration.h>
9#include <aws/core/client/AWSClient.h>
10#include <aws/core/client/AWSClientAsyncCRTP.h>
11#include <aws/core/utils/json/JsonSerializer.h>
12#include <aws/mpa/MPAServiceClientModel.h>
13
14namespace Aws
15{
16namespace MPA
17{
35 {
36 public:
38 static const char* GetServiceName();
39 static const char* GetAllocationTag();
40
43
49 std::shared_ptr<MPAEndpointProviderBase> endpointProvider = nullptr);
50
56 std::shared_ptr<MPAEndpointProviderBase> endpointProvider = nullptr,
58
63 MPAClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
64 std::shared_ptr<MPAEndpointProviderBase> endpointProvider = nullptr,
66
67
68 /* Legacy constructors due deprecation */
73 MPAClient(const Aws::Client::ClientConfiguration& clientConfiguration);
74
80 const Aws::Client::ClientConfiguration& clientConfiguration);
81
86 MPAClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
87 const Aws::Client::ClientConfiguration& clientConfiguration);
88
89 /* End of legacy constructors due deprecation */
90 virtual ~MPAClient();
91
100
104 template<typename CancelSessionRequestT = Model::CancelSessionRequest>
105 Model::CancelSessionOutcomeCallable CancelSessionCallable(const CancelSessionRequestT& request) const
106 {
107 return SubmitCallable(&MPAClient::CancelSession, request);
108 }
109
113 template<typename CancelSessionRequestT = Model::CancelSessionRequest>
114 void CancelSessionAsync(const CancelSessionRequestT& request, const CancelSessionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
115 {
116 return SubmitAsync(&MPAClient::CancelSession, request, handler, context);
117 }
118
128
132 template<typename CreateApprovalTeamRequestT = Model::CreateApprovalTeamRequest>
133 Model::CreateApprovalTeamOutcomeCallable CreateApprovalTeamCallable(const CreateApprovalTeamRequestT& request) const
134 {
135 return SubmitCallable(&MPAClient::CreateApprovalTeam, request);
136 }
137
141 template<typename CreateApprovalTeamRequestT = Model::CreateApprovalTeamRequest>
142 void CreateApprovalTeamAsync(const CreateApprovalTeamRequestT& request, const CreateApprovalTeamResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
143 {
144 return SubmitAsync(&MPAClient::CreateApprovalTeam, request, handler, context);
145 }
146
156
160 template<typename CreateIdentitySourceRequestT = Model::CreateIdentitySourceRequest>
161 Model::CreateIdentitySourceOutcomeCallable CreateIdentitySourceCallable(const CreateIdentitySourceRequestT& request) const
162 {
163 return SubmitCallable(&MPAClient::CreateIdentitySource, request);
164 }
165
169 template<typename CreateIdentitySourceRequestT = Model::CreateIdentitySourceRequest>
170 void CreateIdentitySourceAsync(const CreateIdentitySourceRequestT& request, const CreateIdentitySourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
171 {
172 return SubmitAsync(&MPAClient::CreateIdentitySource, request, handler, context);
173 }
174
184
188 template<typename DeleteIdentitySourceRequestT = Model::DeleteIdentitySourceRequest>
189 Model::DeleteIdentitySourceOutcomeCallable DeleteIdentitySourceCallable(const DeleteIdentitySourceRequestT& request) const
190 {
191 return SubmitCallable(&MPAClient::DeleteIdentitySource, request);
192 }
193
197 template<typename DeleteIdentitySourceRequestT = Model::DeleteIdentitySourceRequest>
198 void DeleteIdentitySourceAsync(const DeleteIdentitySourceRequestT& request, const DeleteIdentitySourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
199 {
200 return SubmitAsync(&MPAClient::DeleteIdentitySource, request, handler, context);
201 }
202
215
219 template<typename DeleteInactiveApprovalTeamVersionRequestT = Model::DeleteInactiveApprovalTeamVersionRequest>
221 {
222 return SubmitCallable(&MPAClient::DeleteInactiveApprovalTeamVersion, request);
223 }
224
228 template<typename DeleteInactiveApprovalTeamVersionRequestT = Model::DeleteInactiveApprovalTeamVersionRequest>
229 void DeleteInactiveApprovalTeamVersionAsync(const DeleteInactiveApprovalTeamVersionRequestT& request, const DeleteInactiveApprovalTeamVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
230 {
231 return SubmitAsync(&MPAClient::DeleteInactiveApprovalTeamVersion, request, handler, context);
232 }
233
240
244 template<typename GetApprovalTeamRequestT = Model::GetApprovalTeamRequest>
245 Model::GetApprovalTeamOutcomeCallable GetApprovalTeamCallable(const GetApprovalTeamRequestT& request) const
246 {
247 return SubmitCallable(&MPAClient::GetApprovalTeam, request);
248 }
249
253 template<typename GetApprovalTeamRequestT = Model::GetApprovalTeamRequest>
254 void GetApprovalTeamAsync(const GetApprovalTeamRequestT& request, const GetApprovalTeamResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
255 {
256 return SubmitAsync(&MPAClient::GetApprovalTeam, request, handler, context);
257 }
258
268
272 template<typename GetIdentitySourceRequestT = Model::GetIdentitySourceRequest>
273 Model::GetIdentitySourceOutcomeCallable GetIdentitySourceCallable(const GetIdentitySourceRequestT& request) const
274 {
275 return SubmitCallable(&MPAClient::GetIdentitySource, request);
276 }
277
281 template<typename GetIdentitySourceRequestT = Model::GetIdentitySourceRequest>
282 void GetIdentitySourceAsync(const GetIdentitySourceRequestT& request, const GetIdentitySourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
283 {
284 return SubmitAsync(&MPAClient::GetIdentitySource, request, handler, context);
285 }
286
298
302 template<typename GetPolicyVersionRequestT = Model::GetPolicyVersionRequest>
303 Model::GetPolicyVersionOutcomeCallable GetPolicyVersionCallable(const GetPolicyVersionRequestT& request) const
304 {
305 return SubmitCallable(&MPAClient::GetPolicyVersion, request);
306 }
307
311 template<typename GetPolicyVersionRequestT = Model::GetPolicyVersionRequest>
312 void GetPolicyVersionAsync(const GetPolicyVersionRequestT& request, const GetPolicyVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
313 {
314 return SubmitAsync(&MPAClient::GetPolicyVersion, request, handler, context);
315 }
316
323
327 template<typename GetResourcePolicyRequestT = Model::GetResourcePolicyRequest>
328 Model::GetResourcePolicyOutcomeCallable GetResourcePolicyCallable(const GetResourcePolicyRequestT& request) const
329 {
330 return SubmitCallable(&MPAClient::GetResourcePolicy, request);
331 }
332
336 template<typename GetResourcePolicyRequestT = Model::GetResourcePolicyRequest>
337 void GetResourcePolicyAsync(const GetResourcePolicyRequestT& request, const GetResourcePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
338 {
339 return SubmitAsync(&MPAClient::GetResourcePolicy, request, handler, context);
340 }
341
350
354 template<typename GetSessionRequestT = Model::GetSessionRequest>
355 Model::GetSessionOutcomeCallable GetSessionCallable(const GetSessionRequestT& request) const
356 {
357 return SubmitCallable(&MPAClient::GetSession, request);
358 }
359
363 template<typename GetSessionRequestT = Model::GetSessionRequest>
364 void GetSessionAsync(const GetSessionRequestT& request, const GetSessionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
365 {
366 return SubmitAsync(&MPAClient::GetSession, request, handler, context);
367 }
368
375
379 template<typename ListApprovalTeamsRequestT = Model::ListApprovalTeamsRequest>
380 Model::ListApprovalTeamsOutcomeCallable ListApprovalTeamsCallable(const ListApprovalTeamsRequestT& request = {}) const
381 {
382 return SubmitCallable(&MPAClient::ListApprovalTeams, request);
383 }
384
388 template<typename ListApprovalTeamsRequestT = Model::ListApprovalTeamsRequest>
389 void ListApprovalTeamsAsync(const ListApprovalTeamsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListApprovalTeamsRequestT& request = {}) const
390 {
391 return SubmitAsync(&MPAClient::ListApprovalTeams, request, handler, context);
392 }
393
403
407 template<typename ListIdentitySourcesRequestT = Model::ListIdentitySourcesRequest>
408 Model::ListIdentitySourcesOutcomeCallable ListIdentitySourcesCallable(const ListIdentitySourcesRequestT& request = {}) const
409 {
410 return SubmitCallable(&MPAClient::ListIdentitySources, request);
411 }
412
416 template<typename ListIdentitySourcesRequestT = Model::ListIdentitySourcesRequest>
417 void ListIdentitySourcesAsync(const ListIdentitySourcesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListIdentitySourcesRequestT& request = {}) const
418 {
419 return SubmitAsync(&MPAClient::ListIdentitySources, request, handler, context);
420 }
421
433
437 template<typename ListPoliciesRequestT = Model::ListPoliciesRequest>
438 Model::ListPoliciesOutcomeCallable ListPoliciesCallable(const ListPoliciesRequestT& request = {}) const
439 {
440 return SubmitCallable(&MPAClient::ListPolicies, request);
441 }
442
446 template<typename ListPoliciesRequestT = Model::ListPoliciesRequest>
447 void ListPoliciesAsync(const ListPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListPoliciesRequestT& request = {}) const
448 {
449 return SubmitAsync(&MPAClient::ListPolicies, request, handler, context);
450 }
451
463
467 template<typename ListPolicyVersionsRequestT = Model::ListPolicyVersionsRequest>
468 Model::ListPolicyVersionsOutcomeCallable ListPolicyVersionsCallable(const ListPolicyVersionsRequestT& request) const
469 {
470 return SubmitCallable(&MPAClient::ListPolicyVersions, request);
471 }
472
476 template<typename ListPolicyVersionsRequestT = Model::ListPolicyVersionsRequest>
477 void ListPolicyVersionsAsync(const ListPolicyVersionsRequestT& request, const ListPolicyVersionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
478 {
479 return SubmitAsync(&MPAClient::ListPolicyVersions, request, handler, context);
480 }
481
488
492 template<typename ListResourcePoliciesRequestT = Model::ListResourcePoliciesRequest>
493 Model::ListResourcePoliciesOutcomeCallable ListResourcePoliciesCallable(const ListResourcePoliciesRequestT& request) const
494 {
495 return SubmitCallable(&MPAClient::ListResourcePolicies, request);
496 }
497
501 template<typename ListResourcePoliciesRequestT = Model::ListResourcePoliciesRequest>
502 void ListResourcePoliciesAsync(const ListResourcePoliciesRequestT& request, const ListResourcePoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
503 {
504 return SubmitAsync(&MPAClient::ListResourcePolicies, request, handler, context);
505 }
506
515
519 template<typename ListSessionsRequestT = Model::ListSessionsRequest>
520 Model::ListSessionsOutcomeCallable ListSessionsCallable(const ListSessionsRequestT& request) const
521 {
522 return SubmitCallable(&MPAClient::ListSessions, request);
523 }
524
528 template<typename ListSessionsRequestT = Model::ListSessionsRequest>
529 void ListSessionsAsync(const ListSessionsRequestT& request, const ListSessionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
530 {
531 return SubmitAsync(&MPAClient::ListSessions, request, handler, context);
532 }
533
540
544 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
545 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const
546 {
547 return SubmitCallable(&MPAClient::ListTagsForResource, request);
548 }
549
553 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
554 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
555 {
556 return SubmitAsync(&MPAClient::ListTagsForResource, request, handler, context);
557 }
558
567
571 template<typename StartActiveApprovalTeamDeletionRequestT = Model::StartActiveApprovalTeamDeletionRequest>
572 Model::StartActiveApprovalTeamDeletionOutcomeCallable StartActiveApprovalTeamDeletionCallable(const StartActiveApprovalTeamDeletionRequestT& request) const
573 {
574 return SubmitCallable(&MPAClient::StartActiveApprovalTeamDeletion, request);
575 }
576
580 template<typename StartActiveApprovalTeamDeletionRequestT = Model::StartActiveApprovalTeamDeletionRequest>
581 void StartActiveApprovalTeamDeletionAsync(const StartActiveApprovalTeamDeletionRequestT& request, const StartActiveApprovalTeamDeletionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
582 {
583 return SubmitAsync(&MPAClient::StartActiveApprovalTeamDeletion, request, handler, context);
584 }
585
594
598 template<typename TagResourceRequestT = Model::TagResourceRequest>
599 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const
600 {
601 return SubmitCallable(&MPAClient::TagResource, request);
602 }
603
607 template<typename TagResourceRequestT = Model::TagResourceRequest>
608 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
609 {
610 return SubmitAsync(&MPAClient::TagResource, request, handler, context);
611 }
612
621
625 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
626 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const
627 {
628 return SubmitCallable(&MPAClient::UntagResource, request);
629 }
630
634 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
635 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
636 {
637 return SubmitAsync(&MPAClient::UntagResource, request, handler, context);
638 }
639
649
653 template<typename UpdateApprovalTeamRequestT = Model::UpdateApprovalTeamRequest>
654 Model::UpdateApprovalTeamOutcomeCallable UpdateApprovalTeamCallable(const UpdateApprovalTeamRequestT& request) const
655 {
656 return SubmitCallable(&MPAClient::UpdateApprovalTeam, request);
657 }
658
662 template<typename UpdateApprovalTeamRequestT = Model::UpdateApprovalTeamRequest>
663 void UpdateApprovalTeamAsync(const UpdateApprovalTeamRequestT& request, const UpdateApprovalTeamResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
664 {
665 return SubmitAsync(&MPAClient::UpdateApprovalTeam, request, handler, context);
666 }
667
668
669 void OverrideEndpoint(const Aws::String& endpoint);
670 std::shared_ptr<MPAEndpointProviderBase>& accessEndpointProvider();
671 private:
673 void init(const MPAClientConfiguration& clientConfiguration);
674
675 MPAClientConfiguration m_clientConfiguration;
676 std::shared_ptr<MPAEndpointProviderBase> m_endpointProvider;
677 };
678
679} // namespace MPA
680} // namespace Aws
virtual Model::ListPolicyVersionsOutcome ListPolicyVersions(const Model::ListPolicyVersionsRequest &request) const
MPAClientConfiguration ClientConfigurationType
Definition MPAClient.h:41
MPAEndpointProvider EndpointProviderType
Definition MPAClient.h:42
Model::ListResourcePoliciesOutcomeCallable ListResourcePoliciesCallable(const ListResourcePoliciesRequestT &request) const
Definition MPAClient.h:493
Model::DeleteInactiveApprovalTeamVersionOutcomeCallable DeleteInactiveApprovalTeamVersionCallable(const DeleteInactiveApprovalTeamVersionRequestT &request) const
Definition MPAClient.h:220
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition MPAClient.h:608
Model::GetSessionOutcomeCallable GetSessionCallable(const GetSessionRequestT &request) const
Definition MPAClient.h:355
virtual Model::ListSessionsOutcome ListSessions(const Model::ListSessionsRequest &request) const
void OverrideEndpoint(const Aws::String &endpoint)
void GetApprovalTeamAsync(const GetApprovalTeamRequestT &request, const GetApprovalTeamResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition MPAClient.h:254
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
MPAClient(const Aws::MPA::MPAClientConfiguration &clientConfiguration=Aws::MPA::MPAClientConfiguration(), std::shared_ptr< MPAEndpointProviderBase > endpointProvider=nullptr)
void CreateIdentitySourceAsync(const CreateIdentitySourceRequestT &request, const CreateIdentitySourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition MPAClient.h:170
void StartActiveApprovalTeamDeletionAsync(const StartActiveApprovalTeamDeletionRequestT &request, const StartActiveApprovalTeamDeletionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition MPAClient.h:581
virtual Model::StartActiveApprovalTeamDeletionOutcome StartActiveApprovalTeamDeletion(const Model::StartActiveApprovalTeamDeletionRequest &request) const
Model::CreateApprovalTeamOutcomeCallable CreateApprovalTeamCallable(const CreateApprovalTeamRequestT &request) const
Definition MPAClient.h:133
void GetResourcePolicyAsync(const GetResourcePolicyRequestT &request, const GetResourcePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition MPAClient.h:337
void GetPolicyVersionAsync(const GetPolicyVersionRequestT &request, const GetPolicyVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition MPAClient.h:312
void DeleteInactiveApprovalTeamVersionAsync(const DeleteInactiveApprovalTeamVersionRequestT &request, const DeleteInactiveApprovalTeamVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition MPAClient.h:229
void ListPolicyVersionsAsync(const ListPolicyVersionsRequestT &request, const ListPolicyVersionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition MPAClient.h:477
Aws::Client::AWSJsonClient BASECLASS
Definition MPAClient.h:37
Model::GetApprovalTeamOutcomeCallable GetApprovalTeamCallable(const GetApprovalTeamRequestT &request) const
Definition MPAClient.h:245
MPAClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< MPAEndpointProviderBase > endpointProvider=nullptr, const Aws::MPA::MPAClientConfiguration &clientConfiguration=Aws::MPA::MPAClientConfiguration())
Model::CancelSessionOutcomeCallable CancelSessionCallable(const CancelSessionRequestT &request) const
Definition MPAClient.h:105
std::shared_ptr< MPAEndpointProviderBase > & accessEndpointProvider()
void ListResourcePoliciesAsync(const ListResourcePoliciesRequestT &request, const ListResourcePoliciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition MPAClient.h:502
Model::GetIdentitySourceOutcomeCallable GetIdentitySourceCallable(const GetIdentitySourceRequestT &request) const
Definition MPAClient.h:273
void ListApprovalTeamsAsync(const ListApprovalTeamsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListApprovalTeamsRequestT &request={}) const
Definition MPAClient.h:389
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
Definition MPAClient.h:545
MPAClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::ListPoliciesOutcomeCallable ListPoliciesCallable(const ListPoliciesRequestT &request={}) const
Definition MPAClient.h:438
void UpdateApprovalTeamAsync(const UpdateApprovalTeamRequestT &request, const UpdateApprovalTeamResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition MPAClient.h:663
virtual Model::CreateApprovalTeamOutcome CreateApprovalTeam(const Model::CreateApprovalTeamRequest &request) const
virtual Model::GetResourcePolicyOutcome GetResourcePolicy(const Model::GetResourcePolicyRequest &request) const
virtual Model::DeleteInactiveApprovalTeamVersionOutcome DeleteInactiveApprovalTeamVersion(const Model::DeleteInactiveApprovalTeamVersionRequest &request) const
virtual Model::UpdateApprovalTeamOutcome UpdateApprovalTeam(const Model::UpdateApprovalTeamRequest &request) const
Model::GetResourcePolicyOutcomeCallable GetResourcePolicyCallable(const GetResourcePolicyRequestT &request) const
Definition MPAClient.h:328
static const char * GetServiceName()
void ListPoliciesAsync(const ListPoliciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListPoliciesRequestT &request={}) const
Definition MPAClient.h:447
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
Definition MPAClient.h:599
void ListSessionsAsync(const ListSessionsRequestT &request, const ListSessionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition MPAClient.h:529
virtual Model::ListPoliciesOutcome ListPolicies(const Model::ListPoliciesRequest &request={}) const
MPAClient(const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::GetIdentitySourceOutcome GetIdentitySource(const Model::GetIdentitySourceRequest &request) const
Model::DeleteIdentitySourceOutcomeCallable DeleteIdentitySourceCallable(const DeleteIdentitySourceRequestT &request) const
Definition MPAClient.h:189
virtual Model::DeleteIdentitySourceOutcome DeleteIdentitySource(const Model::DeleteIdentitySourceRequest &request) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
Definition MPAClient.h:626
virtual Model::GetApprovalTeamOutcome GetApprovalTeam(const Model::GetApprovalTeamRequest &request) const
void GetSessionAsync(const GetSessionRequestT &request, const GetSessionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition MPAClient.h:364
virtual Model::GetSessionOutcome GetSession(const Model::GetSessionRequest &request) const
Model::ListApprovalTeamsOutcomeCallable ListApprovalTeamsCallable(const ListApprovalTeamsRequestT &request={}) const
Definition MPAClient.h:380
void DeleteIdentitySourceAsync(const DeleteIdentitySourceRequestT &request, const DeleteIdentitySourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition MPAClient.h:198
virtual Model::CreateIdentitySourceOutcome CreateIdentitySource(const Model::CreateIdentitySourceRequest &request) const
MPAClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::GetPolicyVersionOutcomeCallable GetPolicyVersionCallable(const GetPolicyVersionRequestT &request) const
Definition MPAClient.h:303
static const char * GetAllocationTag()
void ListIdentitySourcesAsync(const ListIdentitySourcesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListIdentitySourcesRequestT &request={}) const
Definition MPAClient.h:417
Model::UpdateApprovalTeamOutcomeCallable UpdateApprovalTeamCallable(const UpdateApprovalTeamRequestT &request) const
Definition MPAClient.h:654
Model::ListPolicyVersionsOutcomeCallable ListPolicyVersionsCallable(const ListPolicyVersionsRequestT &request) const
Definition MPAClient.h:468
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition MPAClient.h:635
Model::ListSessionsOutcomeCallable ListSessionsCallable(const ListSessionsRequestT &request) const
Definition MPAClient.h:520
virtual Model::ListIdentitySourcesOutcome ListIdentitySources(const Model::ListIdentitySourcesRequest &request={}) const
Model::ListIdentitySourcesOutcomeCallable ListIdentitySourcesCallable(const ListIdentitySourcesRequestT &request={}) const
Definition MPAClient.h:408
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
virtual Model::GetPolicyVersionOutcome GetPolicyVersion(const Model::GetPolicyVersionRequest &request) const
Model::StartActiveApprovalTeamDeletionOutcomeCallable StartActiveApprovalTeamDeletionCallable(const StartActiveApprovalTeamDeletionRequestT &request) const
Definition MPAClient.h:572
void CreateApprovalTeamAsync(const CreateApprovalTeamRequestT &request, const CreateApprovalTeamResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition MPAClient.h:142
virtual Model::ListResourcePoliciesOutcome ListResourcePolicies(const Model::ListResourcePoliciesRequest &request) const
virtual Model::ListApprovalTeamsOutcome ListApprovalTeams(const Model::ListApprovalTeamsRequest &request={}) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition MPAClient.h:554
void CancelSessionAsync(const CancelSessionRequestT &request, const CancelSessionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition MPAClient.h:114
Model::CreateIdentitySourceOutcomeCallable CreateIdentitySourceCallable(const CreateIdentitySourceRequestT &request) const
Definition MPAClient.h:161
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
virtual Model::CancelSessionOutcome CancelSession(const Model::CancelSessionRequest &request) const
MPAClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< MPAEndpointProviderBase > endpointProvider=nullptr, const Aws::MPA::MPAClientConfiguration &clientConfiguration=Aws::MPA::MPAClientConfiguration())
void GetIdentitySourceAsync(const GetIdentitySourceRequestT &request, const GetIdentitySourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition MPAClient.h:282
std::future< CreateIdentitySourceOutcome > CreateIdentitySourceOutcomeCallable
std::future< UpdateApprovalTeamOutcome > UpdateApprovalTeamOutcomeCallable
std::future< ListIdentitySourcesOutcome > ListIdentitySourcesOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< ListResourcePoliciesOutcome > ListResourcePoliciesOutcomeCallable
std::future< GetResourcePolicyOutcome > GetResourcePolicyOutcomeCallable
std::future< DeleteIdentitySourceOutcome > DeleteIdentitySourceOutcomeCallable
std::future< CancelSessionOutcome > CancelSessionOutcomeCallable
std::future< ListSessionsOutcome > ListSessionsOutcomeCallable
std::future< ListPoliciesOutcome > ListPoliciesOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< DeleteInactiveApprovalTeamVersionOutcome > DeleteInactiveApprovalTeamVersionOutcomeCallable
std::future< ListPolicyVersionsOutcome > ListPolicyVersionsOutcomeCallable
std::future< GetSessionOutcome > GetSessionOutcomeCallable
std::future< GetApprovalTeamOutcome > GetApprovalTeamOutcomeCallable
std::future< CreateApprovalTeamOutcome > CreateApprovalTeamOutcomeCallable
std::future< GetIdentitySourceOutcome > GetIdentitySourceOutcomeCallable
std::future< StartActiveApprovalTeamDeletionOutcome > StartActiveApprovalTeamDeletionOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< ListApprovalTeamsOutcome > ListApprovalTeamsOutcomeCallable
std::future< GetPolicyVersionOutcome > GetPolicyVersionOutcomeCallable
std::function< void(const MPAClient *, const Model::CreateApprovalTeamRequest &, const Model::CreateApprovalTeamOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateApprovalTeamResponseReceivedHandler
std::function< void(const MPAClient *, const Model::CancelSessionRequest &, const Model::CancelSessionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CancelSessionResponseReceivedHandler
std::function< void(const MPAClient *, const Model::ListPoliciesRequest &, const Model::ListPoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListPoliciesResponseReceivedHandler
std::function< void(const MPAClient *, const Model::GetResourcePolicyRequest &, const Model::GetResourcePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetResourcePolicyResponseReceivedHandler
std::function< void(const MPAClient *, const Model::GetPolicyVersionRequest &, const Model::GetPolicyVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetPolicyVersionResponseReceivedHandler
std::function< void(const MPAClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
std::function< void(const MPAClient *, const Model::DeleteIdentitySourceRequest &, const Model::DeleteIdentitySourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteIdentitySourceResponseReceivedHandler
std::function< void(const MPAClient *, const Model::ListPolicyVersionsRequest &, const Model::ListPolicyVersionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListPolicyVersionsResponseReceivedHandler
std::function< void(const MPAClient *, const Model::StartActiveApprovalTeamDeletionRequest &, const Model::StartActiveApprovalTeamDeletionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StartActiveApprovalTeamDeletionResponseReceivedHandler
std::function< void(const MPAClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
std::function< void(const MPAClient *, const Model::CreateIdentitySourceRequest &, const Model::CreateIdentitySourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateIdentitySourceResponseReceivedHandler
std::function< void(const MPAClient *, const Model::GetIdentitySourceRequest &, const Model::GetIdentitySourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetIdentitySourceResponseReceivedHandler
std::function< void(const MPAClient *, const Model::DeleteInactiveApprovalTeamVersionRequest &, const Model::DeleteInactiveApprovalTeamVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteInactiveApprovalTeamVersionResponseReceivedHandler
std::function< void(const MPAClient *, const Model::GetApprovalTeamRequest &, const Model::GetApprovalTeamOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetApprovalTeamResponseReceivedHandler
std::function< void(const MPAClient *, const Model::ListApprovalTeamsRequest &, const Model::ListApprovalTeamsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListApprovalTeamsResponseReceivedHandler
std::function< void(const MPAClient *, const Model::ListIdentitySourcesRequest &, const Model::ListIdentitySourcesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListIdentitySourcesResponseReceivedHandler
std::function< void(const MPAClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
std::function< void(const MPAClient *, const Model::GetSessionRequest &, const Model::GetSessionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetSessionResponseReceivedHandler
std::function< void(const MPAClient *, const Model::UpdateApprovalTeamRequest &, const Model::UpdateApprovalTeamOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateApprovalTeamResponseReceivedHandler
std::function< void(const MPAClient *, const Model::ListResourcePoliciesRequest &, const Model::ListResourcePoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListResourcePoliciesResponseReceivedHandler
std::function< void(const MPAClient *, const Model::ListSessionsRequest &, const Model::ListSessionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListSessionsResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String