AWS SDK for C++

AWS SDK for C++ Version 1.11.834

Loading...
Searching...
No Matches
LambdaMicrovmsServiceClientModel.h
1
6#pragma once
7
8/* Generic header includes */
9#include <aws/core/client/AWSError.h>
10#include <aws/core/client/AsyncCallerContext.h>
11#include <aws/core/client/GenericClientConfiguration.h>
12#include <aws/core/http/HttpTypes.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
14#include <aws/lambda-microvms/LambdaMicrovmsEndpointProvider.h>
15#include <aws/lambda-microvms/LambdaMicrovmsErrors.h>
16
17#include <functional>
18#include <future>
19/* End of generic header includes */
20
21/* Service model headers required in LambdaMicrovmsClient header */
22#include <aws/core/NoResult.h>
23#include <aws/lambda-microvms/model/CreateMicrovmAuthTokenResult.h>
24#include <aws/lambda-microvms/model/CreateMicrovmImageResult.h>
25#include <aws/lambda-microvms/model/CreateMicrovmShellAuthTokenResult.h>
26#include <aws/lambda-microvms/model/DeleteMicrovmImageResult.h>
27#include <aws/lambda-microvms/model/DeleteMicrovmImageVersionResult.h>
28#include <aws/lambda-microvms/model/GetMicrovmImageBuildResult.h>
29#include <aws/lambda-microvms/model/GetMicrovmImageResult.h>
30#include <aws/lambda-microvms/model/GetMicrovmImageVersionResult.h>
31#include <aws/lambda-microvms/model/GetMicrovmResult.h>
32#include <aws/lambda-microvms/model/ListManagedMicrovmImageVersionsResult.h>
33#include <aws/lambda-microvms/model/ListManagedMicrovmImagesRequest.h>
34#include <aws/lambda-microvms/model/ListManagedMicrovmImagesResult.h>
35#include <aws/lambda-microvms/model/ListMicrovmImageBuildsResult.h>
36#include <aws/lambda-microvms/model/ListMicrovmImageVersionsResult.h>
37#include <aws/lambda-microvms/model/ListMicrovmImagesRequest.h>
38#include <aws/lambda-microvms/model/ListMicrovmImagesResult.h>
39#include <aws/lambda-microvms/model/ListMicrovmsRequest.h>
40#include <aws/lambda-microvms/model/ListMicrovmsResult.h>
41#include <aws/lambda-microvms/model/ListTagsResult.h>
42#include <aws/lambda-microvms/model/ResumeMicrovmResult.h>
43#include <aws/lambda-microvms/model/RunMicrovmResult.h>
44#include <aws/lambda-microvms/model/SuspendMicrovmResult.h>
45#include <aws/lambda-microvms/model/TerminateMicrovmResult.h>
46#include <aws/lambda-microvms/model/UpdateMicrovmImageResult.h>
47#include <aws/lambda-microvms/model/UpdateMicrovmImageVersionResult.h>
48/* End of service model headers required in LambdaMicrovmsClient header */
49
50namespace Aws {
51namespace Http {
52class HttpClient;
53class HttpClientFactory;
54} // namespace Http
55
56namespace Utils {
57template <typename R, typename E>
58class Outcome;
59
60namespace Threading {
61class Executor;
62} // namespace Threading
63} // namespace Utils
64
65namespace Auth {
66class AWSCredentials;
67class AWSCredentialsProvider;
68} // namespace Auth
69
70namespace Client {
71class RetryStrategy;
72} // namespace Client
73
74namespace LambdaMicrovms {
78
79namespace Model {
80/* Service model forward declarations required in LambdaMicrovmsClient header */
96class ListTagsRequest;
105/* End of service model forward declarations required in LambdaMicrovmsClient header */
106
107/* Service model Outcome class definitions */
132/* End of service model Outcome class definitions */
133
134/* Service model Outcome callable definitions */
135typedef std::future<CreateMicrovmAuthTokenOutcome> CreateMicrovmAuthTokenOutcomeCallable;
136typedef std::future<CreateMicrovmImageOutcome> CreateMicrovmImageOutcomeCallable;
137typedef std::future<CreateMicrovmShellAuthTokenOutcome> CreateMicrovmShellAuthTokenOutcomeCallable;
138typedef std::future<DeleteMicrovmImageOutcome> DeleteMicrovmImageOutcomeCallable;
139typedef std::future<DeleteMicrovmImageVersionOutcome> DeleteMicrovmImageVersionOutcomeCallable;
140typedef std::future<GetMicrovmOutcome> GetMicrovmOutcomeCallable;
141typedef std::future<GetMicrovmImageOutcome> GetMicrovmImageOutcomeCallable;
142typedef std::future<GetMicrovmImageBuildOutcome> GetMicrovmImageBuildOutcomeCallable;
143typedef std::future<GetMicrovmImageVersionOutcome> GetMicrovmImageVersionOutcomeCallable;
144typedef std::future<ListManagedMicrovmImageVersionsOutcome> ListManagedMicrovmImageVersionsOutcomeCallable;
145typedef std::future<ListManagedMicrovmImagesOutcome> ListManagedMicrovmImagesOutcomeCallable;
146typedef std::future<ListMicrovmImageBuildsOutcome> ListMicrovmImageBuildsOutcomeCallable;
147typedef std::future<ListMicrovmImageVersionsOutcome> ListMicrovmImageVersionsOutcomeCallable;
148typedef std::future<ListMicrovmImagesOutcome> ListMicrovmImagesOutcomeCallable;
149typedef std::future<ListMicrovmsOutcome> ListMicrovmsOutcomeCallable;
150typedef std::future<ListTagsOutcome> ListTagsOutcomeCallable;
151typedef std::future<ResumeMicrovmOutcome> ResumeMicrovmOutcomeCallable;
152typedef std::future<RunMicrovmOutcome> RunMicrovmOutcomeCallable;
153typedef std::future<SuspendMicrovmOutcome> SuspendMicrovmOutcomeCallable;
154typedef std::future<TagResourceOutcome> TagResourceOutcomeCallable;
155typedef std::future<TerminateMicrovmOutcome> TerminateMicrovmOutcomeCallable;
156typedef std::future<UntagResourceOutcome> UntagResourceOutcomeCallable;
157typedef std::future<UpdateMicrovmImageOutcome> UpdateMicrovmImageOutcomeCallable;
158typedef std::future<UpdateMicrovmImageVersionOutcome> UpdateMicrovmImageVersionOutcomeCallable;
159/* End of service model Outcome callable definitions */
160} // namespace Model
161
163
164/* Service model async handlers definitions */
165typedef std::function<void(const LambdaMicrovmsClient*, const Model::CreateMicrovmAuthTokenRequest&,
166 const Model::CreateMicrovmAuthTokenOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
168typedef std::function<void(const LambdaMicrovmsClient*, const Model::CreateMicrovmImageRequest&, const Model::CreateMicrovmImageOutcome&,
169 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
171typedef std::function<void(const LambdaMicrovmsClient*, const Model::CreateMicrovmShellAuthTokenRequest&,
172 const Model::CreateMicrovmShellAuthTokenOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
174typedef std::function<void(const LambdaMicrovmsClient*, const Model::DeleteMicrovmImageRequest&, const Model::DeleteMicrovmImageOutcome&,
175 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
177typedef std::function<void(const LambdaMicrovmsClient*, const Model::DeleteMicrovmImageVersionRequest&,
178 const Model::DeleteMicrovmImageVersionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
180typedef std::function<void(const LambdaMicrovmsClient*, const Model::GetMicrovmRequest&, const Model::GetMicrovmOutcome&,
181 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
183typedef std::function<void(const LambdaMicrovmsClient*, const Model::GetMicrovmImageRequest&, const Model::GetMicrovmImageOutcome&,
184 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
186typedef std::function<void(const LambdaMicrovmsClient*, const Model::GetMicrovmImageBuildRequest&,
187 const Model::GetMicrovmImageBuildOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
189typedef std::function<void(const LambdaMicrovmsClient*, const Model::GetMicrovmImageVersionRequest&,
190 const Model::GetMicrovmImageVersionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
192typedef std::function<void(const LambdaMicrovmsClient*, const Model::ListManagedMicrovmImageVersionsRequest&,
194 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
196typedef std::function<void(const LambdaMicrovmsClient*, const Model::ListManagedMicrovmImagesRequest&,
197 const Model::ListManagedMicrovmImagesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
199typedef std::function<void(const LambdaMicrovmsClient*, const Model::ListMicrovmImageBuildsRequest&,
200 const Model::ListMicrovmImageBuildsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
202typedef std::function<void(const LambdaMicrovmsClient*, const Model::ListMicrovmImageVersionsRequest&,
203 const Model::ListMicrovmImageVersionsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
205typedef std::function<void(const LambdaMicrovmsClient*, const Model::ListMicrovmImagesRequest&, const Model::ListMicrovmImagesOutcome&,
206 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
208typedef std::function<void(const LambdaMicrovmsClient*, const Model::ListMicrovmsRequest&, const Model::ListMicrovmsOutcome&,
209 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
211typedef std::function<void(const LambdaMicrovmsClient*, const Model::ListTagsRequest&, const Model::ListTagsOutcome&,
212 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
214typedef std::function<void(const LambdaMicrovmsClient*, const Model::ResumeMicrovmRequest&, const Model::ResumeMicrovmOutcome&,
215 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
217typedef std::function<void(const LambdaMicrovmsClient*, const Model::RunMicrovmRequest&, const Model::RunMicrovmOutcome&,
218 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
220typedef std::function<void(const LambdaMicrovmsClient*, const Model::SuspendMicrovmRequest&, const Model::SuspendMicrovmOutcome&,
221 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
223typedef std::function<void(const LambdaMicrovmsClient*, const Model::TagResourceRequest&, const Model::TagResourceOutcome&,
224 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
226typedef std::function<void(const LambdaMicrovmsClient*, const Model::TerminateMicrovmRequest&, const Model::TerminateMicrovmOutcome&,
227 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
229typedef std::function<void(const LambdaMicrovmsClient*, const Model::UntagResourceRequest&, const Model::UntagResourceOutcome&,
230 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
232typedef std::function<void(const LambdaMicrovmsClient*, const Model::UpdateMicrovmImageRequest&, const Model::UpdateMicrovmImageOutcome&,
233 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
235typedef std::function<void(const LambdaMicrovmsClient*, const Model::UpdateMicrovmImageVersionRequest&,
236 const Model::UpdateMicrovmImageVersionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
238/* End of service model async handlers definitions */
239} // namespace LambdaMicrovms
240} // namespace Aws
EndpointProviderBase< LambdaMicrovmsClientConfiguration, LambdaMicrovmsBuiltInParameters, LambdaMicrovmsClientContextParameters > LambdaMicrovmsEndpointProviderBase
std::future< ListTagsOutcome > ListTagsOutcomeCallable
std::future< DeleteMicrovmImageOutcome > DeleteMicrovmImageOutcomeCallable
Aws::Utils::Outcome< ListMicrovmImageVersionsResult, LambdaMicrovmsError > ListMicrovmImageVersionsOutcome
std::future< DeleteMicrovmImageVersionOutcome > DeleteMicrovmImageVersionOutcomeCallable
std::future< UpdateMicrovmImageVersionOutcome > UpdateMicrovmImageVersionOutcomeCallable
Aws::Utils::Outcome< RunMicrovmResult, LambdaMicrovmsError > RunMicrovmOutcome
Aws::Utils::Outcome< UpdateMicrovmImageResult, LambdaMicrovmsError > UpdateMicrovmImageOutcome
Aws::Utils::Outcome< DeleteMicrovmImageResult, LambdaMicrovmsError > DeleteMicrovmImageOutcome
std::future< CreateMicrovmAuthTokenOutcome > CreateMicrovmAuthTokenOutcomeCallable
Aws::Utils::Outcome< GetMicrovmImageResult, LambdaMicrovmsError > GetMicrovmImageOutcome
std::future< ResumeMicrovmOutcome > ResumeMicrovmOutcomeCallable
std::future< CreateMicrovmShellAuthTokenOutcome > CreateMicrovmShellAuthTokenOutcomeCallable
Aws::Utils::Outcome< UpdateMicrovmImageVersionResult, LambdaMicrovmsError > UpdateMicrovmImageVersionOutcome
Aws::Utils::Outcome< TerminateMicrovmResult, LambdaMicrovmsError > TerminateMicrovmOutcome
std::future< RunMicrovmOutcome > RunMicrovmOutcomeCallable
std::future< GetMicrovmImageOutcome > GetMicrovmImageOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, LambdaMicrovmsError > TagResourceOutcome
Aws::Utils::Outcome< GetMicrovmImageVersionResult, LambdaMicrovmsError > GetMicrovmImageVersionOutcome
Aws::Utils::Outcome< Aws::NoResult, LambdaMicrovmsError > UntagResourceOutcome
Aws::Utils::Outcome< ListMicrovmImagesResult, LambdaMicrovmsError > ListMicrovmImagesOutcome
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< ListMicrovmImagesOutcome > ListMicrovmImagesOutcomeCallable
Aws::Utils::Outcome< ListMicrovmsResult, LambdaMicrovmsError > ListMicrovmsOutcome
Aws::Utils::Outcome< GetMicrovmImageBuildResult, LambdaMicrovmsError > GetMicrovmImageBuildOutcome
Aws::Utils::Outcome< SuspendMicrovmResult, LambdaMicrovmsError > SuspendMicrovmOutcome
Aws::Utils::Outcome< ListMicrovmImageBuildsResult, LambdaMicrovmsError > ListMicrovmImageBuildsOutcome
std::future< ListManagedMicrovmImagesOutcome > ListManagedMicrovmImagesOutcomeCallable
std::future< ListMicrovmImageBuildsOutcome > ListMicrovmImageBuildsOutcomeCallable
std::future< CreateMicrovmImageOutcome > CreateMicrovmImageOutcomeCallable
std::future< TerminateMicrovmOutcome > TerminateMicrovmOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< GetMicrovmImageVersionOutcome > GetMicrovmImageVersionOutcomeCallable
Aws::Utils::Outcome< CreateMicrovmShellAuthTokenResult, LambdaMicrovmsError > CreateMicrovmShellAuthTokenOutcome
Aws::Utils::Outcome< ListManagedMicrovmImageVersionsResult, LambdaMicrovmsError > ListManagedMicrovmImageVersionsOutcome
Aws::Utils::Outcome< GetMicrovmResult, LambdaMicrovmsError > GetMicrovmOutcome
std::future< SuspendMicrovmOutcome > SuspendMicrovmOutcomeCallable
Aws::Utils::Outcome< ResumeMicrovmResult, LambdaMicrovmsError > ResumeMicrovmOutcome
std::future< GetMicrovmImageBuildOutcome > GetMicrovmImageBuildOutcomeCallable
std::future< UpdateMicrovmImageOutcome > UpdateMicrovmImageOutcomeCallable
std::future< ListManagedMicrovmImageVersionsOutcome > ListManagedMicrovmImageVersionsOutcomeCallable
Aws::Utils::Outcome< CreateMicrovmAuthTokenResult, LambdaMicrovmsError > CreateMicrovmAuthTokenOutcome
std::future< GetMicrovmOutcome > GetMicrovmOutcomeCallable
Aws::Utils::Outcome< ListTagsResult, LambdaMicrovmsError > ListTagsOutcome
Aws::Utils::Outcome< CreateMicrovmImageResult, LambdaMicrovmsError > CreateMicrovmImageOutcome
std::future< ListMicrovmsOutcome > ListMicrovmsOutcomeCallable
std::future< ListMicrovmImageVersionsOutcome > ListMicrovmImageVersionsOutcomeCallable
Aws::Utils::Outcome< ListManagedMicrovmImagesResult, LambdaMicrovmsError > ListManagedMicrovmImagesOutcome
Aws::Utils::Outcome< DeleteMicrovmImageVersionResult, LambdaMicrovmsError > DeleteMicrovmImageVersionOutcome
std::function< void(const LambdaMicrovmsClient *, const Model::CreateMicrovmImageRequest &, const Model::CreateMicrovmImageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateMicrovmImageResponseReceivedHandler
std::function< void(const LambdaMicrovmsClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const LambdaMicrovmsClient *, const Model::ListMicrovmsRequest &, const Model::ListMicrovmsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListMicrovmsResponseReceivedHandler
std::function< void(const LambdaMicrovmsClient *, const Model::DeleteMicrovmImageVersionRequest &, const Model::DeleteMicrovmImageVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteMicrovmImageVersionResponseReceivedHandler
std::function< void(const LambdaMicrovmsClient *, const Model::ListManagedMicrovmImagesRequest &, const Model::ListManagedMicrovmImagesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListManagedMicrovmImagesResponseReceivedHandler
std::function< void(const LambdaMicrovmsClient *, const Model::GetMicrovmImageRequest &, const Model::GetMicrovmImageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetMicrovmImageResponseReceivedHandler
std::function< void(const LambdaMicrovmsClient *, const Model::DeleteMicrovmImageRequest &, const Model::DeleteMicrovmImageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteMicrovmImageResponseReceivedHandler
std::function< void(const LambdaMicrovmsClient *, const Model::ListTagsRequest &, const Model::ListTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsResponseReceivedHandler
std::function< void(const LambdaMicrovmsClient *, const Model::RunMicrovmRequest &, const Model::RunMicrovmOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RunMicrovmResponseReceivedHandler
std::function< void(const LambdaMicrovmsClient *, const Model::GetMicrovmImageVersionRequest &, const Model::GetMicrovmImageVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetMicrovmImageVersionResponseReceivedHandler
std::function< void(const LambdaMicrovmsClient *, const Model::ListMicrovmImagesRequest &, const Model::ListMicrovmImagesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListMicrovmImagesResponseReceivedHandler
std::function< void(const LambdaMicrovmsClient *, const Model::CreateMicrovmShellAuthTokenRequest &, const Model::CreateMicrovmShellAuthTokenOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateMicrovmShellAuthTokenResponseReceivedHandler
std::function< void(const LambdaMicrovmsClient *, const Model::ListMicrovmImageVersionsRequest &, const Model::ListMicrovmImageVersionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListMicrovmImageVersionsResponseReceivedHandler
std::function< void(const LambdaMicrovmsClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const LambdaMicrovmsClient *, const Model::ResumeMicrovmRequest &, const Model::ResumeMicrovmOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ResumeMicrovmResponseReceivedHandler
std::function< void(const LambdaMicrovmsClient *, const Model::SuspendMicrovmRequest &, const Model::SuspendMicrovmOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> SuspendMicrovmResponseReceivedHandler
std::function< void(const LambdaMicrovmsClient *, const Model::UpdateMicrovmImageRequest &, const Model::UpdateMicrovmImageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateMicrovmImageResponseReceivedHandler
std::function< void(const LambdaMicrovmsClient *, const Model::ListManagedMicrovmImageVersionsRequest &, const Model::ListManagedMicrovmImageVersionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListManagedMicrovmImageVersionsResponseReceivedHandler
std::function< void(const LambdaMicrovmsClient *, const Model::UpdateMicrovmImageVersionRequest &, const Model::UpdateMicrovmImageVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateMicrovmImageVersionResponseReceivedHandler
std::function< void(const LambdaMicrovmsClient *, const Model::ListMicrovmImageBuildsRequest &, const Model::ListMicrovmImageBuildsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListMicrovmImageBuildsResponseReceivedHandler
std::function< void(const LambdaMicrovmsClient *, const Model::CreateMicrovmAuthTokenRequest &, const Model::CreateMicrovmAuthTokenOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateMicrovmAuthTokenResponseReceivedHandler
std::function< void(const LambdaMicrovmsClient *, const Model::TerminateMicrovmRequest &, const Model::TerminateMicrovmOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TerminateMicrovmResponseReceivedHandler
std::function< void(const LambdaMicrovmsClient *, const Model::GetMicrovmImageBuildRequest &, const Model::GetMicrovmImageBuildOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetMicrovmImageBuildResponseReceivedHandler
std::function< void(const LambdaMicrovmsClient *, const Model::GetMicrovmRequest &, const Model::GetMicrovmOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetMicrovmResponseReceivedHandler