AWS SDK for C++

AWS SDK for C++ Version 1.11.752

Loading...
Searching...
No Matches
MPAClient.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/mpa/MPAPaginationBase.h>
12#include <aws/mpa/MPAServiceClientModel.h>
13#include <aws/mpa/MPA_EXPORTS.h>
14
15namespace Aws {
16namespace MPA {
33class AWS_MPA_API MPAClient : public Aws::Client::AWSJsonClient,
35 public MPAPaginationBase<MPAClient> {
36 public:
38 static const char* GetServiceName();
39 static const char* GetAllocationTag();
40
43
49 std::shared_ptr<MPAEndpointProviderBase> endpointProvider = nullptr);
50
55 MPAClient(const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<MPAEndpointProviderBase> endpointProvider = nullptr,
57
62 MPAClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
63 std::shared_ptr<MPAEndpointProviderBase> endpointProvider = nullptr,
65
66 /* Legacy constructors due deprecation */
71 MPAClient(const Aws::Client::ClientConfiguration& clientConfiguration);
72
77 MPAClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
78
83 MPAClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
84 const Aws::Client::ClientConfiguration& clientConfiguration);
85
86 /* End of legacy constructors due deprecation */
87 virtual ~MPAClient();
88
97
101 template <typename CancelSessionRequestT = Model::CancelSessionRequest>
102 Model::CancelSessionOutcomeCallable CancelSessionCallable(const CancelSessionRequestT& request) const {
103 return SubmitCallable(&MPAClient::CancelSession, request);
104 }
105
110 template <typename CancelSessionRequestT = Model::CancelSessionRequest>
111 void CancelSessionAsync(const CancelSessionRequestT& request, const CancelSessionResponseReceivedHandler& handler,
112 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
113 return SubmitAsync(&MPAClient::CancelSession, request, handler, context);
114 }
115
125
130 template <typename CreateApprovalTeamRequestT = Model::CreateApprovalTeamRequest>
131 Model::CreateApprovalTeamOutcomeCallable CreateApprovalTeamCallable(const CreateApprovalTeamRequestT& request) const {
132 return SubmitCallable(&MPAClient::CreateApprovalTeam, request);
133 }
134
139 template <typename CreateApprovalTeamRequestT = Model::CreateApprovalTeamRequest>
140 void CreateApprovalTeamAsync(const CreateApprovalTeamRequestT& request, const CreateApprovalTeamResponseReceivedHandler& handler,
141 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
142 return SubmitAsync(&MPAClient::CreateApprovalTeam, request, handler, context);
143 }
144
154
159 template <typename CreateIdentitySourceRequestT = Model::CreateIdentitySourceRequest>
160 Model::CreateIdentitySourceOutcomeCallable CreateIdentitySourceCallable(const CreateIdentitySourceRequestT& request) const {
161 return SubmitCallable(&MPAClient::CreateIdentitySource, request);
162 }
163
168 template <typename CreateIdentitySourceRequestT = Model::CreateIdentitySourceRequest>
169 void CreateIdentitySourceAsync(const CreateIdentitySourceRequestT& request, const CreateIdentitySourceResponseReceivedHandler& handler,
170 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
171 return SubmitAsync(&MPAClient::CreateIdentitySource, request, handler, context);
172 }
173
183
188 template <typename DeleteIdentitySourceRequestT = Model::DeleteIdentitySourceRequest>
189 Model::DeleteIdentitySourceOutcomeCallable DeleteIdentitySourceCallable(const DeleteIdentitySourceRequestT& request) const {
190 return SubmitCallable(&MPAClient::DeleteIdentitySource, request);
191 }
192
197 template <typename DeleteIdentitySourceRequestT = Model::DeleteIdentitySourceRequest>
198 void DeleteIdentitySourceAsync(const DeleteIdentitySourceRequestT& request, const DeleteIdentitySourceResponseReceivedHandler& handler,
199 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
200 return SubmitAsync(&MPAClient::DeleteIdentitySource, request, handler, context);
201 }
202
216
221 template <typename DeleteInactiveApprovalTeamVersionRequestT = Model::DeleteInactiveApprovalTeamVersionRequest>
223 const DeleteInactiveApprovalTeamVersionRequestT& request) const {
224 return SubmitCallable(&MPAClient::DeleteInactiveApprovalTeamVersion, request);
225 }
226
231 template <typename DeleteInactiveApprovalTeamVersionRequestT = Model::DeleteInactiveApprovalTeamVersionRequest>
232 void DeleteInactiveApprovalTeamVersionAsync(const DeleteInactiveApprovalTeamVersionRequestT& request,
234 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
235 return SubmitAsync(&MPAClient::DeleteInactiveApprovalTeamVersion, request, handler, context);
236 }
237
244
248 template <typename GetApprovalTeamRequestT = Model::GetApprovalTeamRequest>
249 Model::GetApprovalTeamOutcomeCallable GetApprovalTeamCallable(const GetApprovalTeamRequestT& request) const {
250 return SubmitCallable(&MPAClient::GetApprovalTeam, request);
251 }
252
257 template <typename GetApprovalTeamRequestT = Model::GetApprovalTeamRequest>
258 void GetApprovalTeamAsync(const GetApprovalTeamRequestT& request, const GetApprovalTeamResponseReceivedHandler& handler,
259 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
260 return SubmitAsync(&MPAClient::GetApprovalTeam, request, handler, context);
261 }
262
272
277 template <typename GetIdentitySourceRequestT = Model::GetIdentitySourceRequest>
278 Model::GetIdentitySourceOutcomeCallable GetIdentitySourceCallable(const GetIdentitySourceRequestT& request) const {
279 return SubmitCallable(&MPAClient::GetIdentitySource, request);
280 }
281
286 template <typename GetIdentitySourceRequestT = Model::GetIdentitySourceRequest>
287 void GetIdentitySourceAsync(const GetIdentitySourceRequestT& request, const GetIdentitySourceResponseReceivedHandler& handler,
288 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
289 return SubmitAsync(&MPAClient::GetIdentitySource, request, handler, context);
290 }
291
299
304 template <typename GetPolicyVersionRequestT = Model::GetPolicyVersionRequest>
305 Model::GetPolicyVersionOutcomeCallable GetPolicyVersionCallable(const GetPolicyVersionRequestT& request) const {
306 return SubmitCallable(&MPAClient::GetPolicyVersion, request);
307 }
308
313 template <typename GetPolicyVersionRequestT = Model::GetPolicyVersionRequest>
314 void GetPolicyVersionAsync(const GetPolicyVersionRequestT& request, const GetPolicyVersionResponseReceivedHandler& handler,
315 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
316 return SubmitAsync(&MPAClient::GetPolicyVersion, request, handler, context);
317 }
318
325
330 template <typename GetResourcePolicyRequestT = Model::GetResourcePolicyRequest>
331 Model::GetResourcePolicyOutcomeCallable GetResourcePolicyCallable(const GetResourcePolicyRequestT& request) const {
332 return SubmitCallable(&MPAClient::GetResourcePolicy, request);
333 }
334
339 template <typename GetResourcePolicyRequestT = Model::GetResourcePolicyRequest>
340 void GetResourcePolicyAsync(const GetResourcePolicyRequestT& request, const GetResourcePolicyResponseReceivedHandler& handler,
341 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
342 return SubmitAsync(&MPAClient::GetResourcePolicy, request, handler, context);
343 }
344
353
357 template <typename GetSessionRequestT = Model::GetSessionRequest>
358 Model::GetSessionOutcomeCallable GetSessionCallable(const GetSessionRequestT& request) const {
359 return SubmitCallable(&MPAClient::GetSession, request);
360 }
361
366 template <typename GetSessionRequestT = Model::GetSessionRequest>
367 void GetSessionAsync(const GetSessionRequestT& request, const GetSessionResponseReceivedHandler& handler,
368 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
369 return SubmitAsync(&MPAClient::GetSession, request, handler, context);
370 }
371
378
383 template <typename ListApprovalTeamsRequestT = Model::ListApprovalTeamsRequest>
384 Model::ListApprovalTeamsOutcomeCallable ListApprovalTeamsCallable(const ListApprovalTeamsRequestT& request = {}) const {
385 return SubmitCallable(&MPAClient::ListApprovalTeams, request);
386 }
387
392 template <typename ListApprovalTeamsRequestT = Model::ListApprovalTeamsRequest>
394 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
395 const ListApprovalTeamsRequestT& request = {}) const {
396 return SubmitAsync(&MPAClient::ListApprovalTeams, request, handler, context);
397 }
398
408
413 template <typename ListIdentitySourcesRequestT = Model::ListIdentitySourcesRequest>
414 Model::ListIdentitySourcesOutcomeCallable ListIdentitySourcesCallable(const ListIdentitySourcesRequestT& request = {}) const {
415 return SubmitCallable(&MPAClient::ListIdentitySources, request);
416 }
417
422 template <typename ListIdentitySourcesRequestT = Model::ListIdentitySourcesRequest>
424 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
425 const ListIdentitySourcesRequestT& request = {}) const {
426 return SubmitAsync(&MPAClient::ListIdentitySources, request, handler, context);
427 }
428
436
440 template <typename ListPoliciesRequestT = Model::ListPoliciesRequest>
441 Model::ListPoliciesOutcomeCallable ListPoliciesCallable(const ListPoliciesRequestT& request = {}) const {
442 return SubmitCallable(&MPAClient::ListPolicies, request);
443 }
444
449 template <typename ListPoliciesRequestT = Model::ListPoliciesRequest>
451 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
452 const ListPoliciesRequestT& request = {}) const {
453 return SubmitAsync(&MPAClient::ListPolicies, request, handler, context);
454 }
455
463
468 template <typename ListPolicyVersionsRequestT = Model::ListPolicyVersionsRequest>
469 Model::ListPolicyVersionsOutcomeCallable ListPolicyVersionsCallable(const ListPolicyVersionsRequestT& request) const {
470 return SubmitCallable(&MPAClient::ListPolicyVersions, request);
471 }
472
477 template <typename ListPolicyVersionsRequestT = Model::ListPolicyVersionsRequest>
478 void ListPolicyVersionsAsync(const ListPolicyVersionsRequestT& request, const ListPolicyVersionsResponseReceivedHandler& handler,
479 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
480 return SubmitAsync(&MPAClient::ListPolicyVersions, request, handler, context);
481 }
482
489
494 template <typename ListResourcePoliciesRequestT = Model::ListResourcePoliciesRequest>
495 Model::ListResourcePoliciesOutcomeCallable ListResourcePoliciesCallable(const ListResourcePoliciesRequestT& request) const {
496 return SubmitCallable(&MPAClient::ListResourcePolicies, request);
497 }
498
503 template <typename ListResourcePoliciesRequestT = Model::ListResourcePoliciesRequest>
504 void ListResourcePoliciesAsync(const ListResourcePoliciesRequestT& request, const ListResourcePoliciesResponseReceivedHandler& handler,
505 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
506 return SubmitAsync(&MPAClient::ListResourcePolicies, request, handler, context);
507 }
508
517
521 template <typename ListSessionsRequestT = Model::ListSessionsRequest>
522 Model::ListSessionsOutcomeCallable ListSessionsCallable(const ListSessionsRequestT& request) const {
523 return SubmitCallable(&MPAClient::ListSessions, request);
524 }
525
530 template <typename ListSessionsRequestT = Model::ListSessionsRequest>
531 void ListSessionsAsync(const ListSessionsRequestT& request, const ListSessionsResponseReceivedHandler& handler,
532 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
533 return SubmitAsync(&MPAClient::ListSessions, request, handler, context);
534 }
535
542
547 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
548 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
549 return SubmitCallable(&MPAClient::ListTagsForResource, request);
550 }
551
556 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
557 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
558 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
559 return SubmitAsync(&MPAClient::ListTagsForResource, request, handler, context);
560 }
561
571
576 template <typename StartActiveApprovalTeamDeletionRequestT = Model::StartActiveApprovalTeamDeletionRequest>
578 const StartActiveApprovalTeamDeletionRequestT& request) const {
579 return SubmitCallable(&MPAClient::StartActiveApprovalTeamDeletion, request);
580 }
581
586 template <typename StartActiveApprovalTeamDeletionRequestT = Model::StartActiveApprovalTeamDeletionRequest>
587 void StartActiveApprovalTeamDeletionAsync(const StartActiveApprovalTeamDeletionRequestT& request,
589 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
590 return SubmitAsync(&MPAClient::StartActiveApprovalTeamDeletion, request, handler, context);
591 }
592
601
605 template <typename TagResourceRequestT = Model::TagResourceRequest>
606 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
607 return SubmitCallable(&MPAClient::TagResource, request);
608 }
609
614 template <typename TagResourceRequestT = Model::TagResourceRequest>
615 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
616 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
617 return SubmitAsync(&MPAClient::TagResource, request, handler, context);
618 }
619
628
632 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
633 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
634 return SubmitCallable(&MPAClient::UntagResource, request);
635 }
636
641 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
642 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
643 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
644 return SubmitAsync(&MPAClient::UntagResource, request, handler, context);
645 }
646
656
661 template <typename UpdateApprovalTeamRequestT = Model::UpdateApprovalTeamRequest>
662 Model::UpdateApprovalTeamOutcomeCallable UpdateApprovalTeamCallable(const UpdateApprovalTeamRequestT& request) const {
663 return SubmitCallable(&MPAClient::UpdateApprovalTeam, request);
664 }
665
670 template <typename UpdateApprovalTeamRequestT = Model::UpdateApprovalTeamRequest>
671 void UpdateApprovalTeamAsync(const UpdateApprovalTeamRequestT& request, const UpdateApprovalTeamResponseReceivedHandler& handler,
672 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
673 return SubmitAsync(&MPAClient::UpdateApprovalTeam, request, handler, context);
674 }
675
676 virtual void OverrideEndpoint(const Aws::String& endpoint);
677 virtual std::shared_ptr<MPAEndpointProviderBase>& accessEndpointProvider();
678
679 private:
681 void init(const MPAClientConfiguration& clientConfiguration);
682
683 MPAClientConfiguration m_clientConfiguration;
684 std::shared_ptr<MPAEndpointProviderBase> m_endpointProvider;
685};
686
687} // namespace MPA
688} // 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:495
Model::DeleteInactiveApprovalTeamVersionOutcomeCallable DeleteInactiveApprovalTeamVersionCallable(const DeleteInactiveApprovalTeamVersionRequestT &request) const
Definition MPAClient.h:222
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition MPAClient.h:615
Model::GetSessionOutcomeCallable GetSessionCallable(const GetSessionRequestT &request) const
Definition MPAClient.h:358
virtual Model::ListSessionsOutcome ListSessions(const Model::ListSessionsRequest &request) const
void GetApprovalTeamAsync(const GetApprovalTeamRequestT &request, const GetApprovalTeamResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition MPAClient.h:258
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:169
void StartActiveApprovalTeamDeletionAsync(const StartActiveApprovalTeamDeletionRequestT &request, const StartActiveApprovalTeamDeletionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition MPAClient.h:587
virtual Model::StartActiveApprovalTeamDeletionOutcome StartActiveApprovalTeamDeletion(const Model::StartActiveApprovalTeamDeletionRequest &request) const
Model::CreateApprovalTeamOutcomeCallable CreateApprovalTeamCallable(const CreateApprovalTeamRequestT &request) const
Definition MPAClient.h:131
void GetResourcePolicyAsync(const GetResourcePolicyRequestT &request, const GetResourcePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition MPAClient.h:340
void GetPolicyVersionAsync(const GetPolicyVersionRequestT &request, const GetPolicyVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition MPAClient.h:314
void DeleteInactiveApprovalTeamVersionAsync(const DeleteInactiveApprovalTeamVersionRequestT &request, const DeleteInactiveApprovalTeamVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition MPAClient.h:232
void ListPolicyVersionsAsync(const ListPolicyVersionsRequestT &request, const ListPolicyVersionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition MPAClient.h:478
Aws::Client::AWSJsonClient BASECLASS
Definition MPAClient.h:37
Model::GetApprovalTeamOutcomeCallable GetApprovalTeamCallable(const GetApprovalTeamRequestT &request) const
Definition MPAClient.h:249
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:102
void ListResourcePoliciesAsync(const ListResourcePoliciesRequestT &request, const ListResourcePoliciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition MPAClient.h:504
Model::GetIdentitySourceOutcomeCallable GetIdentitySourceCallable(const GetIdentitySourceRequestT &request) const
Definition MPAClient.h:278
void ListApprovalTeamsAsync(const ListApprovalTeamsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListApprovalTeamsRequestT &request={}) const
Definition MPAClient.h:393
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
Definition MPAClient.h:548
MPAClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::ListPoliciesOutcomeCallable ListPoliciesCallable(const ListPoliciesRequestT &request={}) const
Definition MPAClient.h:441
void UpdateApprovalTeamAsync(const UpdateApprovalTeamRequestT &request, const UpdateApprovalTeamResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition MPAClient.h:671
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:331
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:450
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
Definition MPAClient.h:606
void ListSessionsAsync(const ListSessionsRequestT &request, const ListSessionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition MPAClient.h:531
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
virtual std::shared_ptr< MPAEndpointProviderBase > & accessEndpointProvider()
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
Definition MPAClient.h:633
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:367
virtual Model::GetSessionOutcome GetSession(const Model::GetSessionRequest &request) const
Model::ListApprovalTeamsOutcomeCallable ListApprovalTeamsCallable(const ListApprovalTeamsRequestT &request={}) const
Definition MPAClient.h:384
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:305
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:423
Model::UpdateApprovalTeamOutcomeCallable UpdateApprovalTeamCallable(const UpdateApprovalTeamRequestT &request) const
Definition MPAClient.h:662
Model::ListPolicyVersionsOutcomeCallable ListPolicyVersionsCallable(const ListPolicyVersionsRequestT &request) const
Definition MPAClient.h:469
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition MPAClient.h:642
Model::ListSessionsOutcomeCallable ListSessionsCallable(const ListSessionsRequestT &request) const
Definition MPAClient.h:522
virtual void OverrideEndpoint(const Aws::String &endpoint)
virtual Model::ListIdentitySourcesOutcome ListIdentitySources(const Model::ListIdentitySourcesRequest &request={}) const
Model::ListIdentitySourcesOutcomeCallable ListIdentitySourcesCallable(const ListIdentitySourcesRequestT &request={}) const
Definition MPAClient.h:414
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:577
void CreateApprovalTeamAsync(const CreateApprovalTeamRequestT &request, const CreateApprovalTeamResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition MPAClient.h:140
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:557
void CancelSessionAsync(const CancelSessionRequestT &request, const CancelSessionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition MPAClient.h:111
Model::CreateIdentitySourceOutcomeCallable CreateIdentitySourceCallable(const CreateIdentitySourceRequestT &request) const
Definition MPAClient.h:160
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:287
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::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
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::DeleteIdentitySourceRequest &, const Model::DeleteIdentitySourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteIdentitySourceResponseReceivedHandler
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::CreateApprovalTeamRequest &, const Model::CreateApprovalTeamOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateApprovalTeamResponseReceivedHandler
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::CancelSessionRequest &, const Model::CancelSessionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CancelSessionResponseReceivedHandler
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::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::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
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::GetSessionRequest &, const Model::GetSessionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetSessionResponseReceivedHandler
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::GetIdentitySourceRequest &, const Model::GetIdentitySourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetIdentitySourceResponseReceivedHandler
std::function< void(const MPAClient *, const Model::ListSessionsRequest &, const Model::ListSessionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListSessionsResponseReceivedHandler
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::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::StartActiveApprovalTeamDeletionRequest &, const Model::StartActiveApprovalTeamDeletionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartActiveApprovalTeamDeletionResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String