9#include <aws/mpa/MPAErrors.h>
10#include <aws/core/client/GenericClientConfiguration.h>
11#include <aws/core/client/AWSError.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/core/client/AsyncCallerContext.h>
14#include <aws/core/http/HttpTypes.h>
15#include <aws/mpa/MPAEndpointProvider.h>
21#include <aws/mpa/model/CancelSessionResult.h>
22#include <aws/mpa/model/CreateApprovalTeamResult.h>
23#include <aws/mpa/model/CreateIdentitySourceResult.h>
24#include <aws/mpa/model/DeleteInactiveApprovalTeamVersionResult.h>
25#include <aws/mpa/model/GetApprovalTeamResult.h>
26#include <aws/mpa/model/GetIdentitySourceResult.h>
27#include <aws/mpa/model/GetPolicyVersionResult.h>
28#include <aws/mpa/model/GetResourcePolicyResult.h>
29#include <aws/mpa/model/GetSessionResult.h>
30#include <aws/mpa/model/ListApprovalTeamsResult.h>
31#include <aws/mpa/model/ListIdentitySourcesResult.h>
32#include <aws/mpa/model/ListPoliciesResult.h>
33#include <aws/mpa/model/ListPolicyVersionsResult.h>
34#include <aws/mpa/model/ListResourcePoliciesResult.h>
35#include <aws/mpa/model/ListSessionsResult.h>
36#include <aws/mpa/model/ListTagsForResourceResult.h>
37#include <aws/mpa/model/StartActiveApprovalTeamDeletionResult.h>
38#include <aws/mpa/model/TagResourceResult.h>
39#include <aws/mpa/model/UntagResourceResult.h>
40#include <aws/mpa/model/UpdateApprovalTeamResult.h>
41#include <aws/mpa/model/ListPoliciesRequest.h>
42#include <aws/mpa/model/ListApprovalTeamsRequest.h>
43#include <aws/mpa/model/ListIdentitySourcesRequest.h>
44#include <aws/core/NoResult.h>
52 class HttpClientFactory;
57 template<
typename R,
typename E>
class Outcome;
68 class AWSCredentialsProvider;
85 class CancelSessionRequest;
86 class CreateApprovalTeamRequest;
87 class CreateIdentitySourceRequest;
88 class DeleteIdentitySourceRequest;
89 class DeleteInactiveApprovalTeamVersionRequest;
90 class GetApprovalTeamRequest;
91 class GetIdentitySourceRequest;
92 class GetPolicyVersionRequest;
93 class GetResourcePolicyRequest;
94 class GetSessionRequest;
95 class ListApprovalTeamsRequest;
96 class ListIdentitySourcesRequest;
97 class ListPoliciesRequest;
98 class ListPolicyVersionsRequest;
99 class ListResourcePoliciesRequest;
100 class ListSessionsRequest;
101 class ListTagsForResourceRequest;
102 class StartActiveApprovalTeamDeletionRequest;
103 class TagResourceRequest;
104 class UntagResourceRequest;
105 class UpdateApprovalTeamRequest;
EndpointProviderBase< MPAClientConfiguration, MPABuiltInParameters, MPAClientContextParameters > MPAEndpointProviderBase
Aws::Utils::Outcome< ListSessionsResult, MPAError > ListSessionsOutcome
Aws::Utils::Outcome< ListResourcePoliciesResult, MPAError > ListResourcePoliciesOutcome
Aws::Utils::Outcome< UntagResourceResult, MPAError > UntagResourceOutcome
std::future< CreateIdentitySourceOutcome > CreateIdentitySourceOutcomeCallable
Aws::Utils::Outcome< CreateApprovalTeamResult, MPAError > CreateApprovalTeamOutcome
std::future< UpdateApprovalTeamOutcome > UpdateApprovalTeamOutcomeCallable
std::future< ListIdentitySourcesOutcome > ListIdentitySourcesOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
Aws::Utils::Outcome< UpdateApprovalTeamResult, MPAError > UpdateApprovalTeamOutcome
std::future< ListResourcePoliciesOutcome > ListResourcePoliciesOutcomeCallable
Aws::Utils::Outcome< ListPoliciesResult, MPAError > ListPoliciesOutcome
std::future< GetResourcePolicyOutcome > GetResourcePolicyOutcomeCallable
std::future< DeleteIdentitySourceOutcome > DeleteIdentitySourceOutcomeCallable
Aws::Utils::Outcome< CreateIdentitySourceResult, MPAError > CreateIdentitySourceOutcome
std::future< CancelSessionOutcome > CancelSessionOutcomeCallable
std::future< ListSessionsOutcome > ListSessionsOutcomeCallable
std::future< ListPoliciesOutcome > ListPoliciesOutcomeCallable
Aws::Utils::Outcome< GetPolicyVersionResult, MPAError > GetPolicyVersionOutcome
std::future< TagResourceOutcome > TagResourceOutcomeCallable
Aws::Utils::Outcome< GetResourcePolicyResult, MPAError > GetResourcePolicyOutcome
Aws::Utils::Outcome< DeleteInactiveApprovalTeamVersionResult, MPAError > DeleteInactiveApprovalTeamVersionOutcome
Aws::Utils::Outcome< ListTagsForResourceResult, MPAError > ListTagsForResourceOutcome
std::future< DeleteInactiveApprovalTeamVersionOutcome > DeleteInactiveApprovalTeamVersionOutcomeCallable
std::future< ListPolicyVersionsOutcome > ListPolicyVersionsOutcomeCallable
Aws::Utils::Outcome< ListIdentitySourcesResult, MPAError > ListIdentitySourcesOutcome
Aws::Utils::Outcome< ListApprovalTeamsResult, MPAError > ListApprovalTeamsOutcome
std::future< GetSessionOutcome > GetSessionOutcomeCallable
Aws::Utils::Outcome< ListPolicyVersionsResult, MPAError > ListPolicyVersionsOutcome
Aws::Utils::Outcome< StartActiveApprovalTeamDeletionResult, MPAError > StartActiveApprovalTeamDeletionOutcome
std::future< GetApprovalTeamOutcome > GetApprovalTeamOutcomeCallable
std::future< CreateApprovalTeamOutcome > CreateApprovalTeamOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, MPAError > DeleteIdentitySourceOutcome
Aws::Utils::Outcome< GetApprovalTeamResult, MPAError > GetApprovalTeamOutcome
std::future< GetIdentitySourceOutcome > GetIdentitySourceOutcomeCallable
Aws::Utils::Outcome< GetIdentitySourceResult, MPAError > GetIdentitySourceOutcome
std::future< StartActiveApprovalTeamDeletionOutcome > StartActiveApprovalTeamDeletionOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
Aws::Utils::Outcome< TagResourceResult, MPAError > TagResourceOutcome
std::future< ListApprovalTeamsOutcome > ListApprovalTeamsOutcomeCallable
Aws::Utils::Outcome< CancelSessionResult, MPAError > CancelSessionOutcome
std::future< GetPolicyVersionOutcome > GetPolicyVersionOutcomeCallable
Aws::Utils::Outcome< GetSessionResult, MPAError > GetSessionOutcome
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