AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
MPAServiceClientModel.h
1
6#pragma once
7
8/* Generic header includes */
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>
16#include <future>
17#include <functional>
18/* End of generic header includes */
19
20/* Service model headers required in MPAClient header */
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>
45/* End of service model headers required in MPAClient header */
46
47namespace Aws
48{
49 namespace Http
50 {
51 class HttpClient;
52 class HttpClientFactory;
53 } // namespace Http
54
55 namespace Utils
56 {
57 template< typename R, typename E> class Outcome;
58
59 namespace Threading
60 {
61 class Executor;
62 } // namespace Threading
63 } // namespace Utils
64
65 namespace Auth
66 {
67 class AWSCredentials;
68 class AWSCredentialsProvider;
69 } // namespace Auth
70
71 namespace Client
72 {
73 class RetryStrategy;
74 } // namespace Client
75
76 namespace MPA
77 {
81
82 namespace Model
83 {
84 /* Service model forward declarations required in MPAClient header */
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;
106 /* End of service model forward declarations required in MPAClient header */
107
108 /* Service model Outcome class definitions */
130 /* End of service model Outcome class definitions */
131
132 /* Service model Outcome callable definitions */
133 typedef std::future<CancelSessionOutcome> CancelSessionOutcomeCallable;
134 typedef std::future<CreateApprovalTeamOutcome> CreateApprovalTeamOutcomeCallable;
135 typedef std::future<CreateIdentitySourceOutcome> CreateIdentitySourceOutcomeCallable;
136 typedef std::future<DeleteIdentitySourceOutcome> DeleteIdentitySourceOutcomeCallable;
137 typedef std::future<DeleteInactiveApprovalTeamVersionOutcome> DeleteInactiveApprovalTeamVersionOutcomeCallable;
138 typedef std::future<GetApprovalTeamOutcome> GetApprovalTeamOutcomeCallable;
139 typedef std::future<GetIdentitySourceOutcome> GetIdentitySourceOutcomeCallable;
140 typedef std::future<GetPolicyVersionOutcome> GetPolicyVersionOutcomeCallable;
141 typedef std::future<GetResourcePolicyOutcome> GetResourcePolicyOutcomeCallable;
142 typedef std::future<GetSessionOutcome> GetSessionOutcomeCallable;
143 typedef std::future<ListApprovalTeamsOutcome> ListApprovalTeamsOutcomeCallable;
144 typedef std::future<ListIdentitySourcesOutcome> ListIdentitySourcesOutcomeCallable;
145 typedef std::future<ListPoliciesOutcome> ListPoliciesOutcomeCallable;
146 typedef std::future<ListPolicyVersionsOutcome> ListPolicyVersionsOutcomeCallable;
147 typedef std::future<ListResourcePoliciesOutcome> ListResourcePoliciesOutcomeCallable;
148 typedef std::future<ListSessionsOutcome> ListSessionsOutcomeCallable;
149 typedef std::future<ListTagsForResourceOutcome> ListTagsForResourceOutcomeCallable;
150 typedef std::future<StartActiveApprovalTeamDeletionOutcome> StartActiveApprovalTeamDeletionOutcomeCallable;
151 typedef std::future<TagResourceOutcome> TagResourceOutcomeCallable;
152 typedef std::future<UntagResourceOutcome> UntagResourceOutcomeCallable;
153 typedef std::future<UpdateApprovalTeamOutcome> UpdateApprovalTeamOutcomeCallable;
154 /* End of service model Outcome callable definitions */
155 } // namespace Model
156
157 class MPAClient;
158
159 /* Service model async handlers definitions */
160 typedef std::function<void(const MPAClient*, const Model::CancelSessionRequest&, const Model::CancelSessionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CancelSessionResponseReceivedHandler;
161 typedef std::function<void(const MPAClient*, const Model::CreateApprovalTeamRequest&, const Model::CreateApprovalTeamOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateApprovalTeamResponseReceivedHandler;
162 typedef std::function<void(const MPAClient*, const Model::CreateIdentitySourceRequest&, const Model::CreateIdentitySourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateIdentitySourceResponseReceivedHandler;
163 typedef std::function<void(const MPAClient*, const Model::DeleteIdentitySourceRequest&, const Model::DeleteIdentitySourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteIdentitySourceResponseReceivedHandler;
164 typedef std::function<void(const MPAClient*, const Model::DeleteInactiveApprovalTeamVersionRequest&, const Model::DeleteInactiveApprovalTeamVersionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteInactiveApprovalTeamVersionResponseReceivedHandler;
165 typedef std::function<void(const MPAClient*, const Model::GetApprovalTeamRequest&, const Model::GetApprovalTeamOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetApprovalTeamResponseReceivedHandler;
166 typedef std::function<void(const MPAClient*, const Model::GetIdentitySourceRequest&, const Model::GetIdentitySourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetIdentitySourceResponseReceivedHandler;
167 typedef std::function<void(const MPAClient*, const Model::GetPolicyVersionRequest&, const Model::GetPolicyVersionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetPolicyVersionResponseReceivedHandler;
168 typedef std::function<void(const MPAClient*, const Model::GetResourcePolicyRequest&, const Model::GetResourcePolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetResourcePolicyResponseReceivedHandler;
169 typedef std::function<void(const MPAClient*, const Model::GetSessionRequest&, const Model::GetSessionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetSessionResponseReceivedHandler;
170 typedef std::function<void(const MPAClient*, const Model::ListApprovalTeamsRequest&, const Model::ListApprovalTeamsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListApprovalTeamsResponseReceivedHandler;
171 typedef std::function<void(const MPAClient*, const Model::ListIdentitySourcesRequest&, const Model::ListIdentitySourcesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListIdentitySourcesResponseReceivedHandler;
172 typedef std::function<void(const MPAClient*, const Model::ListPoliciesRequest&, const Model::ListPoliciesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListPoliciesResponseReceivedHandler;
173 typedef std::function<void(const MPAClient*, const Model::ListPolicyVersionsRequest&, const Model::ListPolicyVersionsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListPolicyVersionsResponseReceivedHandler;
174 typedef std::function<void(const MPAClient*, const Model::ListResourcePoliciesRequest&, const Model::ListResourcePoliciesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListResourcePoliciesResponseReceivedHandler;
175 typedef std::function<void(const MPAClient*, const Model::ListSessionsRequest&, const Model::ListSessionsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListSessionsResponseReceivedHandler;
176 typedef std::function<void(const MPAClient*, const Model::ListTagsForResourceRequest&, const Model::ListTagsForResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListTagsForResourceResponseReceivedHandler;
177 typedef std::function<void(const MPAClient*, const Model::StartActiveApprovalTeamDeletionRequest&, const Model::StartActiveApprovalTeamDeletionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > StartActiveApprovalTeamDeletionResponseReceivedHandler;
178 typedef std::function<void(const MPAClient*, const Model::TagResourceRequest&, const Model::TagResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > TagResourceResponseReceivedHandler;
179 typedef std::function<void(const MPAClient*, const Model::UntagResourceRequest&, const Model::UntagResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UntagResourceResponseReceivedHandler;
180 typedef std::function<void(const MPAClient*, const Model::UpdateApprovalTeamRequest&, const Model::UpdateApprovalTeamOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateApprovalTeamResponseReceivedHandler;
181 /* End of service model async handlers definitions */
182 } // namespace MPA
183} // namespace Aws
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