AWS SDK for C++

AWS SDK for C++ Version 1.11.834

Loading...
Searching...
No Matches
LambdaMicrovmsClient.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/lambda-microvms/LambdaMicrovmsPaginationBase.h>
12#include <aws/lambda-microvms/LambdaMicrovmsServiceClientModel.h>
13#include <aws/lambda-microvms/LambdaMicrovmsWaiter.h>
14#include <aws/lambda-microvms/LambdaMicrovms_EXPORTS.h>
15
16namespace Aws {
17namespace LambdaMicrovms {
22class AWS_LAMBDAMICROVMS_API LambdaMicrovmsClient : public Aws::Client::AWSJsonClient,
23 public Aws::Client::ClientWithAsyncTemplateMethods<LambdaMicrovmsClient>,
24 public LambdaMicrovmsPaginationBase<LambdaMicrovmsClient>,
25 public LambdaMicrovmsWaiter<LambdaMicrovmsClient> {
26 public:
28 static const char* GetServiceName();
29 static const char* GetAllocationTag();
30
33
40 std::shared_ptr<LambdaMicrovmsEndpointProviderBase> endpointProvider = nullptr);
41
47 std::shared_ptr<LambdaMicrovmsEndpointProviderBase> endpointProvider = nullptr,
50
55 LambdaMicrovmsClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
56 std::shared_ptr<LambdaMicrovmsEndpointProviderBase> endpointProvider = nullptr,
59
60 /* Legacy constructors due deprecation */
66
72
77 LambdaMicrovmsClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
78 const Aws::Client::ClientConfiguration& clientConfiguration);
79
80 /* End of legacy constructors due deprecation */
82
91
96 template <typename CreateMicrovmAuthTokenRequestT = Model::CreateMicrovmAuthTokenRequest>
97 Model::CreateMicrovmAuthTokenOutcomeCallable CreateMicrovmAuthTokenCallable(const CreateMicrovmAuthTokenRequestT& request) const {
98 return SubmitCallable(&LambdaMicrovmsClient::CreateMicrovmAuthToken, request);
99 }
100
105 template <typename CreateMicrovmAuthTokenRequestT = Model::CreateMicrovmAuthTokenRequest>
106 void CreateMicrovmAuthTokenAsync(const CreateMicrovmAuthTokenRequestT& request,
108 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
109 return SubmitAsync(&LambdaMicrovmsClient::CreateMicrovmAuthToken, request, handler, context);
110 }
111
121
126 template <typename CreateMicrovmImageRequestT = Model::CreateMicrovmImageRequest>
127 Model::CreateMicrovmImageOutcomeCallable CreateMicrovmImageCallable(const CreateMicrovmImageRequestT& request) const {
128 return SubmitCallable(&LambdaMicrovmsClient::CreateMicrovmImage, request);
129 }
130
135 template <typename CreateMicrovmImageRequestT = Model::CreateMicrovmImageRequest>
136 void CreateMicrovmImageAsync(const CreateMicrovmImageRequestT& request, const CreateMicrovmImageResponseReceivedHandler& handler,
137 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
138 return SubmitAsync(&LambdaMicrovmsClient::CreateMicrovmImage, request, handler, context);
139 }
140
149 const Model::CreateMicrovmShellAuthTokenRequest& request) const;
150
155 template <typename CreateMicrovmShellAuthTokenRequestT = Model::CreateMicrovmShellAuthTokenRequest>
157 const CreateMicrovmShellAuthTokenRequestT& request) const {
158 return SubmitCallable(&LambdaMicrovmsClient::CreateMicrovmShellAuthToken, request);
159 }
160
165 template <typename CreateMicrovmShellAuthTokenRequestT = Model::CreateMicrovmShellAuthTokenRequest>
166 void CreateMicrovmShellAuthTokenAsync(const CreateMicrovmShellAuthTokenRequestT& request,
168 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
169 return SubmitAsync(&LambdaMicrovmsClient::CreateMicrovmShellAuthToken, request, handler, context);
170 }
171
179
184 template <typename DeleteMicrovmImageRequestT = Model::DeleteMicrovmImageRequest>
185 Model::DeleteMicrovmImageOutcomeCallable DeleteMicrovmImageCallable(const DeleteMicrovmImageRequestT& request) const {
186 return SubmitCallable(&LambdaMicrovmsClient::DeleteMicrovmImage, request);
187 }
188
193 template <typename DeleteMicrovmImageRequestT = Model::DeleteMicrovmImageRequest>
194 void DeleteMicrovmImageAsync(const DeleteMicrovmImageRequestT& request, const DeleteMicrovmImageResponseReceivedHandler& handler,
195 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
196 return SubmitAsync(&LambdaMicrovmsClient::DeleteMicrovmImage, request, handler, context);
197 }
198
207
212 template <typename DeleteMicrovmImageVersionRequestT = Model::DeleteMicrovmImageVersionRequest>
214 const DeleteMicrovmImageVersionRequestT& request) const {
215 return SubmitCallable(&LambdaMicrovmsClient::DeleteMicrovmImageVersion, request);
216 }
217
222 template <typename DeleteMicrovmImageVersionRequestT = Model::DeleteMicrovmImageVersionRequest>
223 void DeleteMicrovmImageVersionAsync(const DeleteMicrovmImageVersionRequestT& request,
225 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
226 return SubmitAsync(&LambdaMicrovmsClient::DeleteMicrovmImageVersion, request, handler, context);
227 }
228
237
241 template <typename GetMicrovmRequestT = Model::GetMicrovmRequest>
242 Model::GetMicrovmOutcomeCallable GetMicrovmCallable(const GetMicrovmRequestT& request) const {
243 return SubmitCallable(&LambdaMicrovmsClient::GetMicrovm, request);
244 }
245
250 template <typename GetMicrovmRequestT = Model::GetMicrovmRequest>
251 void GetMicrovmAsync(const GetMicrovmRequestT& request, const GetMicrovmResponseReceivedHandler& handler,
252 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
253 return SubmitAsync(&LambdaMicrovmsClient::GetMicrovm, request, handler, context);
254 }
255
263
267 template <typename GetMicrovmImageRequestT = Model::GetMicrovmImageRequest>
268 Model::GetMicrovmImageOutcomeCallable GetMicrovmImageCallable(const GetMicrovmImageRequestT& request) const {
269 return SubmitCallable(&LambdaMicrovmsClient::GetMicrovmImage, request);
270 }
271
276 template <typename GetMicrovmImageRequestT = Model::GetMicrovmImageRequest>
277 void GetMicrovmImageAsync(const GetMicrovmImageRequestT& request, const GetMicrovmImageResponseReceivedHandler& handler,
278 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
279 return SubmitAsync(&LambdaMicrovmsClient::GetMicrovmImage, request, handler, context);
280 }
281
289
294 template <typename GetMicrovmImageBuildRequestT = Model::GetMicrovmImageBuildRequest>
295 Model::GetMicrovmImageBuildOutcomeCallable GetMicrovmImageBuildCallable(const GetMicrovmImageBuildRequestT& request) const {
296 return SubmitCallable(&LambdaMicrovmsClient::GetMicrovmImageBuild, request);
297 }
298
303 template <typename GetMicrovmImageBuildRequestT = Model::GetMicrovmImageBuildRequest>
304 void GetMicrovmImageBuildAsync(const GetMicrovmImageBuildRequestT& request, const GetMicrovmImageBuildResponseReceivedHandler& handler,
305 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
306 return SubmitAsync(&LambdaMicrovmsClient::GetMicrovmImageBuild, request, handler, context);
307 }
308
316
321 template <typename GetMicrovmImageVersionRequestT = Model::GetMicrovmImageVersionRequest>
322 Model::GetMicrovmImageVersionOutcomeCallable GetMicrovmImageVersionCallable(const GetMicrovmImageVersionRequestT& request) const {
323 return SubmitCallable(&LambdaMicrovmsClient::GetMicrovmImageVersion, request);
324 }
325
330 template <typename GetMicrovmImageVersionRequestT = Model::GetMicrovmImageVersionRequest>
331 void GetMicrovmImageVersionAsync(const GetMicrovmImageVersionRequestT& request,
333 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
334 return SubmitAsync(&LambdaMicrovmsClient::GetMicrovmImageVersion, request, handler, context);
335 }
336
346
351 template <typename ListManagedMicrovmImageVersionsRequestT = Model::ListManagedMicrovmImageVersionsRequest>
353 const ListManagedMicrovmImageVersionsRequestT& request) const {
354 return SubmitCallable(&LambdaMicrovmsClient::ListManagedMicrovmImageVersions, request);
355 }
356
361 template <typename ListManagedMicrovmImageVersionsRequestT = Model::ListManagedMicrovmImageVersionsRequest>
362 void ListManagedMicrovmImageVersionsAsync(const ListManagedMicrovmImageVersionsRequestT& request,
364 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
365 return SubmitAsync(&LambdaMicrovmsClient::ListManagedMicrovmImageVersions, request, handler, context);
366 }
367
376
381 template <typename ListManagedMicrovmImagesRequestT = Model::ListManagedMicrovmImagesRequest>
383 const ListManagedMicrovmImagesRequestT& request = {}) const {
384 return SubmitCallable(&LambdaMicrovmsClient::ListManagedMicrovmImages, request);
385 }
386
391 template <typename ListManagedMicrovmImagesRequestT = Model::ListManagedMicrovmImagesRequest>
393 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
394 const ListManagedMicrovmImagesRequestT& request = {}) const {
395 return SubmitAsync(&LambdaMicrovmsClient::ListManagedMicrovmImages, request, handler, context);
396 }
397
406
411 template <typename ListMicrovmImageBuildsRequestT = Model::ListMicrovmImageBuildsRequest>
412 Model::ListMicrovmImageBuildsOutcomeCallable ListMicrovmImageBuildsCallable(const ListMicrovmImageBuildsRequestT& request) const {
413 return SubmitCallable(&LambdaMicrovmsClient::ListMicrovmImageBuilds, request);
414 }
415
420 template <typename ListMicrovmImageBuildsRequestT = Model::ListMicrovmImageBuildsRequest>
421 void ListMicrovmImageBuildsAsync(const ListMicrovmImageBuildsRequestT& request,
423 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
424 return SubmitAsync(&LambdaMicrovmsClient::ListMicrovmImageBuilds, request, handler, context);
425 }
426
435
440 template <typename ListMicrovmImageVersionsRequestT = Model::ListMicrovmImageVersionsRequest>
441 Model::ListMicrovmImageVersionsOutcomeCallable ListMicrovmImageVersionsCallable(const ListMicrovmImageVersionsRequestT& request) const {
442 return SubmitCallable(&LambdaMicrovmsClient::ListMicrovmImageVersions, request);
443 }
444
449 template <typename ListMicrovmImageVersionsRequestT = Model::ListMicrovmImageVersionsRequest>
450 void ListMicrovmImageVersionsAsync(const ListMicrovmImageVersionsRequestT& request,
452 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
453 return SubmitAsync(&LambdaMicrovmsClient::ListMicrovmImageVersions, request, handler, context);
454 }
455
464
469 template <typename ListMicrovmImagesRequestT = Model::ListMicrovmImagesRequest>
470 Model::ListMicrovmImagesOutcomeCallable ListMicrovmImagesCallable(const ListMicrovmImagesRequestT& request = {}) const {
471 return SubmitCallable(&LambdaMicrovmsClient::ListMicrovmImages, request);
472 }
473
478 template <typename ListMicrovmImagesRequestT = Model::ListMicrovmImagesRequest>
480 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
481 const ListMicrovmImagesRequestT& request = {}) const {
482 return SubmitAsync(&LambdaMicrovmsClient::ListMicrovmImages, request, handler, context);
483 }
484
493
497 template <typename ListMicrovmsRequestT = Model::ListMicrovmsRequest>
498 Model::ListMicrovmsOutcomeCallable ListMicrovmsCallable(const ListMicrovmsRequestT& request = {}) const {
499 return SubmitCallable(&LambdaMicrovmsClient::ListMicrovms, request);
500 }
501
506 template <typename ListMicrovmsRequestT = Model::ListMicrovmsRequest>
508 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
509 const ListMicrovmsRequestT& request = {}) const {
510 return SubmitAsync(&LambdaMicrovmsClient::ListMicrovms, request, handler, context);
511 }
512
520
524 template <typename ListTagsRequestT = Model::ListTagsRequest>
525 Model::ListTagsOutcomeCallable ListTagsCallable(const ListTagsRequestT& request) const {
526 return SubmitCallable(&LambdaMicrovmsClient::ListTags, request);
527 }
528
533 template <typename ListTagsRequestT = Model::ListTagsRequest>
534 void ListTagsAsync(const ListTagsRequestT& request, const ListTagsResponseReceivedHandler& handler,
535 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
536 return SubmitAsync(&LambdaMicrovmsClient::ListTags, request, handler, context);
537 }
538
546
550 template <typename ResumeMicrovmRequestT = Model::ResumeMicrovmRequest>
551 Model::ResumeMicrovmOutcomeCallable ResumeMicrovmCallable(const ResumeMicrovmRequestT& request) const {
552 return SubmitCallable(&LambdaMicrovmsClient::ResumeMicrovm, request);
553 }
554
559 template <typename ResumeMicrovmRequestT = Model::ResumeMicrovmRequest>
560 void ResumeMicrovmAsync(const ResumeMicrovmRequestT& request, const ResumeMicrovmResponseReceivedHandler& handler,
561 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
562 return SubmitAsync(&LambdaMicrovmsClient::ResumeMicrovm, request, handler, context);
563 }
564
574
578 template <typename RunMicrovmRequestT = Model::RunMicrovmRequest>
579 Model::RunMicrovmOutcomeCallable RunMicrovmCallable(const RunMicrovmRequestT& request) const {
580 return SubmitCallable(&LambdaMicrovmsClient::RunMicrovm, request);
581 }
582
587 template <typename RunMicrovmRequestT = Model::RunMicrovmRequest>
588 void RunMicrovmAsync(const RunMicrovmRequestT& request, const RunMicrovmResponseReceivedHandler& handler,
589 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
590 return SubmitAsync(&LambdaMicrovmsClient::RunMicrovm, request, handler, context);
591 }
592
602
606 template <typename SuspendMicrovmRequestT = Model::SuspendMicrovmRequest>
607 Model::SuspendMicrovmOutcomeCallable SuspendMicrovmCallable(const SuspendMicrovmRequestT& request) const {
608 return SubmitCallable(&LambdaMicrovmsClient::SuspendMicrovm, request);
609 }
610
615 template <typename SuspendMicrovmRequestT = Model::SuspendMicrovmRequest>
616 void SuspendMicrovmAsync(const SuspendMicrovmRequestT& request, const SuspendMicrovmResponseReceivedHandler& handler,
617 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
618 return SubmitAsync(&LambdaMicrovmsClient::SuspendMicrovm, request, handler, context);
619 }
620
627
631 template <typename TagResourceRequestT = Model::TagResourceRequest>
632 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
633 return SubmitCallable(&LambdaMicrovmsClient::TagResource, request);
634 }
635
640 template <typename TagResourceRequestT = Model::TagResourceRequest>
641 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
642 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
643 return SubmitAsync(&LambdaMicrovmsClient::TagResource, request, handler, context);
644 }
645
654
659 template <typename TerminateMicrovmRequestT = Model::TerminateMicrovmRequest>
660 Model::TerminateMicrovmOutcomeCallable TerminateMicrovmCallable(const TerminateMicrovmRequestT& request) const {
661 return SubmitCallable(&LambdaMicrovmsClient::TerminateMicrovm, request);
662 }
663
668 template <typename TerminateMicrovmRequestT = Model::TerminateMicrovmRequest>
669 void TerminateMicrovmAsync(const TerminateMicrovmRequestT& request, const TerminateMicrovmResponseReceivedHandler& handler,
670 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
671 return SubmitAsync(&LambdaMicrovmsClient::TerminateMicrovm, request, handler, context);
672 }
673
680
684 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
685 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
686 return SubmitCallable(&LambdaMicrovmsClient::UntagResource, request);
687 }
688
693 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
694 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
695 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
696 return SubmitAsync(&LambdaMicrovmsClient::UntagResource, request, handler, context);
697 }
698
708
713 template <typename UpdateMicrovmImageRequestT = Model::UpdateMicrovmImageRequest>
714 Model::UpdateMicrovmImageOutcomeCallable UpdateMicrovmImageCallable(const UpdateMicrovmImageRequestT& request) const {
715 return SubmitCallable(&LambdaMicrovmsClient::UpdateMicrovmImage, request);
716 }
717
722 template <typename UpdateMicrovmImageRequestT = Model::UpdateMicrovmImageRequest>
723 void UpdateMicrovmImageAsync(const UpdateMicrovmImageRequestT& request, const UpdateMicrovmImageResponseReceivedHandler& handler,
724 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
725 return SubmitAsync(&LambdaMicrovmsClient::UpdateMicrovmImage, request, handler, context);
726 }
727
735
740 template <typename UpdateMicrovmImageVersionRequestT = Model::UpdateMicrovmImageVersionRequest>
742 const UpdateMicrovmImageVersionRequestT& request) const {
743 return SubmitCallable(&LambdaMicrovmsClient::UpdateMicrovmImageVersion, request);
744 }
745
750 template <typename UpdateMicrovmImageVersionRequestT = Model::UpdateMicrovmImageVersionRequest>
751 void UpdateMicrovmImageVersionAsync(const UpdateMicrovmImageVersionRequestT& request,
753 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
754 return SubmitAsync(&LambdaMicrovmsClient::UpdateMicrovmImageVersion, request, handler, context);
755 }
756
757 virtual void OverrideEndpoint(const Aws::String& endpoint);
758 virtual std::shared_ptr<LambdaMicrovmsEndpointProviderBase>& accessEndpointProvider();
759
760 private:
762 void init(const LambdaMicrovmsClientConfiguration& clientConfiguration);
763
765
766 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request,
767 const std::function<void(Aws::Endpoint::ResolveEndpointOutcome&)>& resolveUri,
768 Aws::Http::HttpMethod httpMethod) const;
769
770 LambdaMicrovmsClientConfiguration m_clientConfiguration;
771 std::shared_ptr<LambdaMicrovmsEndpointProviderBase> m_endpointProvider;
772};
773
774} // namespace LambdaMicrovms
775} // namespace Aws
virtual std::shared_ptr< LambdaMicrovmsEndpointProviderBase > & accessEndpointProvider()
virtual void OverrideEndpoint(const Aws::String &endpoint)
LambdaMicrovmsClientConfiguration ClientConfigurationType
virtual Model::CreateMicrovmShellAuthTokenOutcome CreateMicrovmShellAuthToken(const Model::CreateMicrovmShellAuthTokenRequest &request) const
virtual Model::TerminateMicrovmOutcome TerminateMicrovm(const Model::TerminateMicrovmRequest &request) const
void DeleteMicrovmImageAsync(const DeleteMicrovmImageRequestT &request, const DeleteMicrovmImageResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateMicrovmAuthTokenOutcome CreateMicrovmAuthToken(const Model::CreateMicrovmAuthTokenRequest &request) const
virtual Model::GetMicrovmImageBuildOutcome GetMicrovmImageBuild(const Model::GetMicrovmImageBuildRequest &request) const
Model::UpdateMicrovmImageOutcomeCallable UpdateMicrovmImageCallable(const UpdateMicrovmImageRequestT &request) const
Model::CreateMicrovmShellAuthTokenOutcomeCallable CreateMicrovmShellAuthTokenCallable(const CreateMicrovmShellAuthTokenRequestT &request) const
void RunMicrovmAsync(const RunMicrovmRequestT &request, const RunMicrovmResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
LambdaMicrovmsEndpointProvider EndpointProviderType
void CreateMicrovmAuthTokenAsync(const CreateMicrovmAuthTokenRequestT &request, const CreateMicrovmAuthTokenResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetMicrovmImageVersionOutcome GetMicrovmImageVersion(const Model::GetMicrovmImageVersionRequest &request) const
Model::ListMicrovmImageVersionsOutcomeCallable ListMicrovmImageVersionsCallable(const ListMicrovmImageVersionsRequestT &request) const
virtual Model::UpdateMicrovmImageOutcome UpdateMicrovmImage(const Model::UpdateMicrovmImageRequest &request) const
virtual Model::ListMicrovmImagesOutcome ListMicrovmImages(const Model::ListMicrovmImagesRequest &request={}) const
virtual Model::ListTagsOutcome ListTags(const Model::ListTagsRequest &request) const
void TerminateMicrovmAsync(const TerminateMicrovmRequestT &request, const TerminateMicrovmResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateMicrovmImageVersionOutcome UpdateMicrovmImageVersion(const Model::UpdateMicrovmImageVersionRequest &request) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetMicrovmImageOutcomeCallable GetMicrovmImageCallable(const GetMicrovmImageRequestT &request) const
Model::CreateMicrovmAuthTokenOutcomeCallable CreateMicrovmAuthTokenCallable(const CreateMicrovmAuthTokenRequestT &request) const
void GetMicrovmImageBuildAsync(const GetMicrovmImageBuildRequestT &request, const GetMicrovmImageBuildResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListMicrovmsOutcomeCallable ListMicrovmsCallable(const ListMicrovmsRequestT &request={}) const
Model::GetMicrovmOutcomeCallable GetMicrovmCallable(const GetMicrovmRequestT &request) const
virtual Model::RunMicrovmOutcome RunMicrovm(const Model::RunMicrovmRequest &request) const
virtual Model::GetMicrovmOutcome GetMicrovm(const Model::GetMicrovmRequest &request) const
Model::GetMicrovmImageBuildOutcomeCallable GetMicrovmImageBuildCallable(const GetMicrovmImageBuildRequestT &request) const
void GetMicrovmImageAsync(const GetMicrovmImageRequestT &request, const GetMicrovmImageResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ResumeMicrovmOutcome ResumeMicrovm(const Model::ResumeMicrovmRequest &request) const
Model::DeleteMicrovmImageOutcomeCallable DeleteMicrovmImageCallable(const DeleteMicrovmImageRequestT &request) const
Model::CreateMicrovmImageOutcomeCallable CreateMicrovmImageCallable(const CreateMicrovmImageRequestT &request) const
LambdaMicrovmsClient(const Aws::LambdaMicrovms::LambdaMicrovmsClientConfiguration &clientConfiguration=Aws::LambdaMicrovms::LambdaMicrovmsClientConfiguration(), std::shared_ptr< LambdaMicrovmsEndpointProviderBase > endpointProvider=nullptr)
void ListMicrovmImageBuildsAsync(const ListMicrovmImageBuildsRequestT &request, const ListMicrovmImageBuildsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetMicrovmImageVersionOutcomeCallable GetMicrovmImageVersionCallable(const GetMicrovmImageVersionRequestT &request) const
virtual Model::DeleteMicrovmImageOutcome DeleteMicrovmImage(const Model::DeleteMicrovmImageRequest &request) const
Model::ListTagsOutcomeCallable ListTagsCallable(const ListTagsRequestT &request) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
Model::SuspendMicrovmOutcomeCallable SuspendMicrovmCallable(const SuspendMicrovmRequestT &request) const
void CreateMicrovmShellAuthTokenAsync(const CreateMicrovmShellAuthTokenRequestT &request, const CreateMicrovmShellAuthTokenResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListMicrovmsAsync(const ListMicrovmsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListMicrovmsRequestT &request={}) const
void GetMicrovmAsync(const GetMicrovmRequestT &request, const GetMicrovmResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ResumeMicrovmOutcomeCallable ResumeMicrovmCallable(const ResumeMicrovmRequestT &request) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
LambdaMicrovmsClient(const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::GetMicrovmImageOutcome GetMicrovmImage(const Model::GetMicrovmImageRequest &request) const
virtual Model::ListMicrovmImageBuildsOutcome ListMicrovmImageBuilds(const Model::ListMicrovmImageBuildsRequest &request) const
void SuspendMicrovmAsync(const SuspendMicrovmRequestT &request, const SuspendMicrovmResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
LambdaMicrovmsClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< LambdaMicrovmsEndpointProviderBase > endpointProvider=nullptr, const Aws::LambdaMicrovms::LambdaMicrovmsClientConfiguration &clientConfiguration=Aws::LambdaMicrovms::LambdaMicrovmsClientConfiguration())
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteMicrovmImageVersionOutcomeCallable DeleteMicrovmImageVersionCallable(const DeleteMicrovmImageVersionRequestT &request) const
Model::TerminateMicrovmOutcomeCallable TerminateMicrovmCallable(const TerminateMicrovmRequestT &request) const
Model::ListManagedMicrovmImagesOutcomeCallable ListManagedMicrovmImagesCallable(const ListManagedMicrovmImagesRequestT &request={}) const
void ResumeMicrovmAsync(const ResumeMicrovmRequestT &request, const ResumeMicrovmResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateMicrovmImageAsync(const UpdateMicrovmImageRequestT &request, const UpdateMicrovmImageResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListManagedMicrovmImageVersionsOutcomeCallable ListManagedMicrovmImageVersionsCallable(const ListManagedMicrovmImageVersionsRequestT &request) const
virtual Model::ListManagedMicrovmImagesOutcome ListManagedMicrovmImages(const Model::ListManagedMicrovmImagesRequest &request={}) const
virtual Model::ListMicrovmsOutcome ListMicrovms(const Model::ListMicrovmsRequest &request={}) const
Model::RunMicrovmOutcomeCallable RunMicrovmCallable(const RunMicrovmRequestT &request) const
LambdaMicrovmsClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::ListMicrovmImageVersionsOutcome ListMicrovmImageVersions(const Model::ListMicrovmImageVersionsRequest &request) const
LambdaMicrovmsClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
void DeleteMicrovmImageVersionAsync(const DeleteMicrovmImageVersionRequestT &request, const DeleteMicrovmImageVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListManagedMicrovmImageVersionsOutcome ListManagedMicrovmImageVersions(const Model::ListManagedMicrovmImageVersionsRequest &request) const
virtual Model::SuspendMicrovmOutcome SuspendMicrovm(const Model::SuspendMicrovmRequest &request) const
void ListMicrovmImagesAsync(const ListMicrovmImagesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListMicrovmImagesRequestT &request={}) const
Model::ListMicrovmImageBuildsOutcomeCallable ListMicrovmImageBuildsCallable(const ListMicrovmImageBuildsRequestT &request) const
void CreateMicrovmImageAsync(const CreateMicrovmImageRequestT &request, const CreateMicrovmImageResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListTagsAsync(const ListTagsRequestT &request, const ListTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
LambdaMicrovmsClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< LambdaMicrovmsEndpointProviderBase > endpointProvider=nullptr, const Aws::LambdaMicrovms::LambdaMicrovmsClientConfiguration &clientConfiguration=Aws::LambdaMicrovms::LambdaMicrovmsClientConfiguration())
void ListManagedMicrovmImagesAsync(const ListManagedMicrovmImagesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListManagedMicrovmImagesRequestT &request={}) const
virtual Model::CreateMicrovmImageOutcome CreateMicrovmImage(const Model::CreateMicrovmImageRequest &request) const
void ListMicrovmImageVersionsAsync(const ListMicrovmImageVersionsRequestT &request, const ListMicrovmImageVersionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListMicrovmImagesOutcomeCallable ListMicrovmImagesCallable(const ListMicrovmImagesRequestT &request={}) const
virtual Model::DeleteMicrovmImageVersionOutcome DeleteMicrovmImageVersion(const Model::DeleteMicrovmImageVersionRequest &request) const
void GetMicrovmImageVersionAsync(const GetMicrovmImageVersionRequestT &request, const GetMicrovmImageVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
void ListManagedMicrovmImageVersionsAsync(const ListManagedMicrovmImageVersionsRequestT &request, const ListManagedMicrovmImageVersionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateMicrovmImageVersionOutcomeCallable UpdateMicrovmImageVersionCallable(const UpdateMicrovmImageVersionRequestT &request) const
void UpdateMicrovmImageVersionAsync(const UpdateMicrovmImageVersionRequestT &request, const UpdateMicrovmImageVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
std::future< ListTagsOutcome > ListTagsOutcomeCallable
std::future< DeleteMicrovmImageOutcome > DeleteMicrovmImageOutcomeCallable
std::future< DeleteMicrovmImageVersionOutcome > DeleteMicrovmImageVersionOutcomeCallable
std::future< UpdateMicrovmImageVersionOutcome > UpdateMicrovmImageVersionOutcomeCallable
std::future< CreateMicrovmAuthTokenOutcome > CreateMicrovmAuthTokenOutcomeCallable
std::future< ResumeMicrovmOutcome > ResumeMicrovmOutcomeCallable
std::future< CreateMicrovmShellAuthTokenOutcome > CreateMicrovmShellAuthTokenOutcomeCallable
std::future< RunMicrovmOutcome > RunMicrovmOutcomeCallable
std::future< GetMicrovmImageOutcome > GetMicrovmImageOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< ListMicrovmImagesOutcome > ListMicrovmImagesOutcomeCallable
std::future< ListManagedMicrovmImagesOutcome > ListManagedMicrovmImagesOutcomeCallable
std::future< ListMicrovmImageBuildsOutcome > ListMicrovmImageBuildsOutcomeCallable
std::future< CreateMicrovmImageOutcome > CreateMicrovmImageOutcomeCallable
std::future< TerminateMicrovmOutcome > TerminateMicrovmOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< GetMicrovmImageVersionOutcome > GetMicrovmImageVersionOutcomeCallable
std::future< SuspendMicrovmOutcome > SuspendMicrovmOutcomeCallable
std::future< GetMicrovmImageBuildOutcome > GetMicrovmImageBuildOutcomeCallable
std::future< UpdateMicrovmImageOutcome > UpdateMicrovmImageOutcomeCallable
std::future< ListManagedMicrovmImageVersionsOutcome > ListManagedMicrovmImageVersionsOutcomeCallable
std::future< GetMicrovmOutcome > GetMicrovmOutcomeCallable
std::future< ListMicrovmsOutcome > ListMicrovmsOutcomeCallable
std::future< ListMicrovmImageVersionsOutcome > ListMicrovmImageVersionsOutcomeCallable
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
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String