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>
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>
53class HttpClientFactory;
57template <
typename R,
typename E>
67class AWSCredentialsProvider;
74namespace LambdaMicrovms {
169 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
175 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
181 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
184 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
194 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
206 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
209 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
212 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
215 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
218 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
221 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
224 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
227 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
230 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
233 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
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