AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
BackupGatewayClient.h
1
6#pragma once
7#include <aws/backup-gateway/BackupGatewayPaginationBase.h>
8#include <aws/backup-gateway/BackupGatewayServiceClientModel.h>
9#include <aws/backup-gateway/BackupGatewayWaiter.h>
10#include <aws/backup-gateway/BackupGateway_EXPORTS.h>
11#include <aws/core/client/AWSClient.h>
12#include <aws/core/client/AWSClientAsyncCRTP.h>
13#include <aws/core/client/ClientConfiguration.h>
14#include <aws/core/utils/json/JsonSerializer.h>
15
16namespace Aws {
17namespace BackupGateway {
31class AWS_BACKUPGATEWAY_API BackupGatewayClient : public Aws::Client::AWSJsonClient,
32 public Aws::Client::ClientWithAsyncTemplateMethods<BackupGatewayClient>,
33 public BackupGatewayPaginationBase<BackupGatewayClient>,
34 public BackupGatewayWaiter<BackupGatewayClient> {
35 public:
37 static const char* GetServiceName();
38 static const char* GetAllocationTag();
39
42
49 std::shared_ptr<BackupGatewayEndpointProviderBase> endpointProvider = nullptr);
50
56 std::shared_ptr<BackupGatewayEndpointProviderBase> endpointProvider = nullptr,
59
64 BackupGatewayClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
65 std::shared_ptr<BackupGatewayEndpointProviderBase> endpointProvider = nullptr,
68
69 /* Legacy constructors due deprecation */
75
81
86 BackupGatewayClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
87 const Aws::Client::ClientConfiguration& clientConfiguration);
88
89 /* End of legacy constructors due deprecation */
91
100
105 template <typename AssociateGatewayToServerRequestT = Model::AssociateGatewayToServerRequest>
106 Model::AssociateGatewayToServerOutcomeCallable AssociateGatewayToServerCallable(const AssociateGatewayToServerRequestT& request) const {
107 return SubmitCallable(&BackupGatewayClient::AssociateGatewayToServer, request);
108 }
109
114 template <typename AssociateGatewayToServerRequestT = Model::AssociateGatewayToServerRequest>
115 void AssociateGatewayToServerAsync(const AssociateGatewayToServerRequestT& request,
117 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
118 return SubmitAsync(&BackupGatewayClient::AssociateGatewayToServer, request, handler, context);
119 }
120
129
133 template <typename CreateGatewayRequestT = Model::CreateGatewayRequest>
134 Model::CreateGatewayOutcomeCallable CreateGatewayCallable(const CreateGatewayRequestT& request) const {
135 return SubmitCallable(&BackupGatewayClient::CreateGateway, request);
136 }
137
142 template <typename CreateGatewayRequestT = Model::CreateGatewayRequest>
143 void CreateGatewayAsync(const CreateGatewayRequestT& request, const CreateGatewayResponseReceivedHandler& handler,
144 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
145 return SubmitAsync(&BackupGatewayClient::CreateGateway, request, handler, context);
146 }
147
154
158 template <typename DeleteGatewayRequestT = Model::DeleteGatewayRequest>
159 Model::DeleteGatewayOutcomeCallable DeleteGatewayCallable(const DeleteGatewayRequestT& request) const {
160 return SubmitCallable(&BackupGatewayClient::DeleteGateway, request);
161 }
162
167 template <typename DeleteGatewayRequestT = Model::DeleteGatewayRequest>
168 void DeleteGatewayAsync(const DeleteGatewayRequestT& request, const DeleteGatewayResponseReceivedHandler& handler,
169 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
170 return SubmitAsync(&BackupGatewayClient::DeleteGateway, request, handler, context);
171 }
172
179
184 template <typename DeleteHypervisorRequestT = Model::DeleteHypervisorRequest>
185 Model::DeleteHypervisorOutcomeCallable DeleteHypervisorCallable(const DeleteHypervisorRequestT& request) const {
186 return SubmitCallable(&BackupGatewayClient::DeleteHypervisor, request);
187 }
188
193 template <typename DeleteHypervisorRequestT = Model::DeleteHypervisorRequest>
194 void DeleteHypervisorAsync(const DeleteHypervisorRequestT& request, const DeleteHypervisorResponseReceivedHandler& handler,
195 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
196 return SubmitAsync(&BackupGatewayClient::DeleteHypervisor, request, handler, context);
197 }
198
208
213 template <typename DisassociateGatewayFromServerRequestT = Model::DisassociateGatewayFromServerRequest>
215 const DisassociateGatewayFromServerRequestT& request) const {
216 return SubmitCallable(&BackupGatewayClient::DisassociateGatewayFromServer, request);
217 }
218
223 template <typename DisassociateGatewayFromServerRequestT = Model::DisassociateGatewayFromServerRequest>
224 void DisassociateGatewayFromServerAsync(const DisassociateGatewayFromServerRequestT& request,
226 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
227 return SubmitAsync(&BackupGatewayClient::DisassociateGatewayFromServer, request, handler, context);
228 }
229
240
245 template <typename GetBandwidthRateLimitScheduleRequestT = Model::GetBandwidthRateLimitScheduleRequest>
247 const GetBandwidthRateLimitScheduleRequestT& request) const {
248 return SubmitCallable(&BackupGatewayClient::GetBandwidthRateLimitSchedule, request);
249 }
250
255 template <typename GetBandwidthRateLimitScheduleRequestT = Model::GetBandwidthRateLimitScheduleRequest>
256 void GetBandwidthRateLimitScheduleAsync(const GetBandwidthRateLimitScheduleRequestT& request,
258 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
259 return SubmitAsync(&BackupGatewayClient::GetBandwidthRateLimitSchedule, request, handler, context);
260 }
261
269
273 template <typename GetGatewayRequestT = Model::GetGatewayRequest>
274 Model::GetGatewayOutcomeCallable GetGatewayCallable(const GetGatewayRequestT& request) const {
275 return SubmitCallable(&BackupGatewayClient::GetGateway, request);
276 }
277
282 template <typename GetGatewayRequestT = Model::GetGatewayRequest>
283 void GetGatewayAsync(const GetGatewayRequestT& request, const GetGatewayResponseReceivedHandler& handler,
284 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
285 return SubmitAsync(&BackupGatewayClient::GetGateway, request, handler, context);
286 }
287
297
301 template <typename GetHypervisorRequestT = Model::GetHypervisorRequest>
302 Model::GetHypervisorOutcomeCallable GetHypervisorCallable(const GetHypervisorRequestT& request) const {
303 return SubmitCallable(&BackupGatewayClient::GetHypervisor, request);
304 }
305
310 template <typename GetHypervisorRequestT = Model::GetHypervisorRequest>
311 void GetHypervisorAsync(const GetHypervisorRequestT& request, const GetHypervisorResponseReceivedHandler& handler,
312 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
313 return SubmitAsync(&BackupGatewayClient::GetHypervisor, request, handler, context);
314 }
315
326
331 template <typename GetHypervisorPropertyMappingsRequestT = Model::GetHypervisorPropertyMappingsRequest>
333 const GetHypervisorPropertyMappingsRequestT& request) const {
334 return SubmitCallable(&BackupGatewayClient::GetHypervisorPropertyMappings, request);
335 }
336
341 template <typename GetHypervisorPropertyMappingsRequestT = Model::GetHypervisorPropertyMappingsRequest>
342 void GetHypervisorPropertyMappingsAsync(const GetHypervisorPropertyMappingsRequestT& request,
344 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
345 return SubmitAsync(&BackupGatewayClient::GetHypervisorPropertyMappings, request, handler, context);
346 }
347
355
360 template <typename GetVirtualMachineRequestT = Model::GetVirtualMachineRequest>
361 Model::GetVirtualMachineOutcomeCallable GetVirtualMachineCallable(const GetVirtualMachineRequestT& request) const {
362 return SubmitCallable(&BackupGatewayClient::GetVirtualMachine, request);
363 }
364
369 template <typename GetVirtualMachineRequestT = Model::GetVirtualMachineRequest>
370 void GetVirtualMachineAsync(const GetVirtualMachineRequestT& request, const GetVirtualMachineResponseReceivedHandler& handler,
371 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
372 return SubmitAsync(&BackupGatewayClient::GetVirtualMachine, request, handler, context);
373 }
374
383
388 template <typename ImportHypervisorConfigurationRequestT = Model::ImportHypervisorConfigurationRequest>
390 const ImportHypervisorConfigurationRequestT& request) const {
391 return SubmitCallable(&BackupGatewayClient::ImportHypervisorConfiguration, request);
392 }
393
398 template <typename ImportHypervisorConfigurationRequestT = Model::ImportHypervisorConfigurationRequest>
399 void ImportHypervisorConfigurationAsync(const ImportHypervisorConfigurationRequestT& request,
401 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
402 return SubmitAsync(&BackupGatewayClient::ImportHypervisorConfiguration, request, handler, context);
403 }
404
413
417 template <typename ListGatewaysRequestT = Model::ListGatewaysRequest>
418 Model::ListGatewaysOutcomeCallable ListGatewaysCallable(const ListGatewaysRequestT& request = {}) const {
419 return SubmitCallable(&BackupGatewayClient::ListGateways, request);
420 }
421
426 template <typename ListGatewaysRequestT = Model::ListGatewaysRequest>
428 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
429 const ListGatewaysRequestT& request = {}) const {
430 return SubmitAsync(&BackupGatewayClient::ListGateways, request, handler, context);
431 }
432
439
443 template <typename ListHypervisorsRequestT = Model::ListHypervisorsRequest>
444 Model::ListHypervisorsOutcomeCallable ListHypervisorsCallable(const ListHypervisorsRequestT& request = {}) const {
445 return SubmitCallable(&BackupGatewayClient::ListHypervisors, request);
446 }
447
452 template <typename ListHypervisorsRequestT = Model::ListHypervisorsRequest>
454 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
455 const ListHypervisorsRequestT& request = {}) const {
456 return SubmitAsync(&BackupGatewayClient::ListHypervisors, request, handler, context);
457 }
458
466
471 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
472 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
473 return SubmitCallable(&BackupGatewayClient::ListTagsForResource, request);
474 }
475
480 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
481 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
482 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
483 return SubmitAsync(&BackupGatewayClient::ListTagsForResource, request, handler, context);
484 }
485
492
497 template <typename ListVirtualMachinesRequestT = Model::ListVirtualMachinesRequest>
498 Model::ListVirtualMachinesOutcomeCallable ListVirtualMachinesCallable(const ListVirtualMachinesRequestT& request = {}) const {
499 return SubmitCallable(&BackupGatewayClient::ListVirtualMachines, request);
500 }
501
506 template <typename ListVirtualMachinesRequestT = Model::ListVirtualMachinesRequest>
508 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
509 const ListVirtualMachinesRequestT& request = {}) const {
510 return SubmitAsync(&BackupGatewayClient::ListVirtualMachines, request, handler, context);
511 }
512
523
528 template <typename PutBandwidthRateLimitScheduleRequestT = Model::PutBandwidthRateLimitScheduleRequest>
530 const PutBandwidthRateLimitScheduleRequestT& request) const {
531 return SubmitCallable(&BackupGatewayClient::PutBandwidthRateLimitSchedule, request);
532 }
533
538 template <typename PutBandwidthRateLimitScheduleRequestT = Model::PutBandwidthRateLimitScheduleRequest>
539 void PutBandwidthRateLimitScheduleAsync(const PutBandwidthRateLimitScheduleRequestT& request,
541 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
542 return SubmitAsync(&BackupGatewayClient::PutBandwidthRateLimitSchedule, request, handler, context);
543 }
544
555
560 template <typename PutHypervisorPropertyMappingsRequestT = Model::PutHypervisorPropertyMappingsRequest>
562 const PutHypervisorPropertyMappingsRequestT& request) const {
563 return SubmitCallable(&BackupGatewayClient::PutHypervisorPropertyMappings, request);
564 }
565
570 template <typename PutHypervisorPropertyMappingsRequestT = Model::PutHypervisorPropertyMappingsRequest>
571 void PutHypervisorPropertyMappingsAsync(const PutHypervisorPropertyMappingsRequestT& request,
573 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
574 return SubmitAsync(&BackupGatewayClient::PutHypervisorPropertyMappings, request, handler, context);
575 }
576
583
588 template <typename PutMaintenanceStartTimeRequestT = Model::PutMaintenanceStartTimeRequest>
589 Model::PutMaintenanceStartTimeOutcomeCallable PutMaintenanceStartTimeCallable(const PutMaintenanceStartTimeRequestT& request) const {
590 return SubmitCallable(&BackupGatewayClient::PutMaintenanceStartTime, request);
591 }
592
597 template <typename PutMaintenanceStartTimeRequestT = Model::PutMaintenanceStartTimeRequest>
598 void PutMaintenanceStartTimeAsync(const PutMaintenanceStartTimeRequestT& request,
600 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
601 return SubmitAsync(&BackupGatewayClient::PutMaintenanceStartTime, request, handler, context);
602 }
603
612
617 template <typename StartVirtualMachinesMetadataSyncRequestT = Model::StartVirtualMachinesMetadataSyncRequest>
619 const StartVirtualMachinesMetadataSyncRequestT& request) const {
620 return SubmitCallable(&BackupGatewayClient::StartVirtualMachinesMetadataSync, request);
621 }
622
627 template <typename StartVirtualMachinesMetadataSyncRequestT = Model::StartVirtualMachinesMetadataSyncRequest>
628 void StartVirtualMachinesMetadataSyncAsync(const StartVirtualMachinesMetadataSyncRequestT& request,
630 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
631 return SubmitAsync(&BackupGatewayClient::StartVirtualMachinesMetadataSync, request, handler, context);
632 }
633
640
644 template <typename TagResourceRequestT = Model::TagResourceRequest>
645 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
646 return SubmitCallable(&BackupGatewayClient::TagResource, request);
647 }
648
653 template <typename TagResourceRequestT = Model::TagResourceRequest>
654 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
655 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
656 return SubmitAsync(&BackupGatewayClient::TagResource, request, handler, context);
657 }
658
666 const Model::TestHypervisorConfigurationRequest& request) const;
667
672 template <typename TestHypervisorConfigurationRequestT = Model::TestHypervisorConfigurationRequest>
674 const TestHypervisorConfigurationRequestT& request) const {
675 return SubmitCallable(&BackupGatewayClient::TestHypervisorConfiguration, request);
676 }
677
682 template <typename TestHypervisorConfigurationRequestT = Model::TestHypervisorConfigurationRequest>
683 void TestHypervisorConfigurationAsync(const TestHypervisorConfigurationRequestT& request,
685 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
686 return SubmitAsync(&BackupGatewayClient::TestHypervisorConfiguration, request, handler, context);
687 }
688
695
699 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
700 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
701 return SubmitCallable(&BackupGatewayClient::UntagResource, request);
702 }
703
708 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
709 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
710 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
711 return SubmitAsync(&BackupGatewayClient::UntagResource, request, handler, context);
712 }
713
722
727 template <typename UpdateGatewayInformationRequestT = Model::UpdateGatewayInformationRequest>
728 Model::UpdateGatewayInformationOutcomeCallable UpdateGatewayInformationCallable(const UpdateGatewayInformationRequestT& request) const {
729 return SubmitCallable(&BackupGatewayClient::UpdateGatewayInformation, request);
730 }
731
736 template <typename UpdateGatewayInformationRequestT = Model::UpdateGatewayInformationRequest>
737 void UpdateGatewayInformationAsync(const UpdateGatewayInformationRequestT& request,
739 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
740 return SubmitAsync(&BackupGatewayClient::UpdateGatewayInformation, request, handler, context);
741 }
742
752
757 template <typename UpdateGatewaySoftwareNowRequestT = Model::UpdateGatewaySoftwareNowRequest>
758 Model::UpdateGatewaySoftwareNowOutcomeCallable UpdateGatewaySoftwareNowCallable(const UpdateGatewaySoftwareNowRequestT& request) const {
759 return SubmitCallable(&BackupGatewayClient::UpdateGatewaySoftwareNow, request);
760 }
761
766 template <typename UpdateGatewaySoftwareNowRequestT = Model::UpdateGatewaySoftwareNowRequest>
767 void UpdateGatewaySoftwareNowAsync(const UpdateGatewaySoftwareNowRequestT& request,
769 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
770 return SubmitAsync(&BackupGatewayClient::UpdateGatewaySoftwareNow, request, handler, context);
771 }
772
781
786 template <typename UpdateHypervisorRequestT = Model::UpdateHypervisorRequest>
787 Model::UpdateHypervisorOutcomeCallable UpdateHypervisorCallable(const UpdateHypervisorRequestT& request) const {
788 return SubmitCallable(&BackupGatewayClient::UpdateHypervisor, request);
789 }
790
795 template <typename UpdateHypervisorRequestT = Model::UpdateHypervisorRequest>
796 void UpdateHypervisorAsync(const UpdateHypervisorRequestT& request, const UpdateHypervisorResponseReceivedHandler& handler,
797 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
798 return SubmitAsync(&BackupGatewayClient::UpdateHypervisor, request, handler, context);
799 }
800
801 virtual void OverrideEndpoint(const Aws::String& endpoint);
802 virtual std::shared_ptr<BackupGatewayEndpointProviderBase>& accessEndpointProvider();
803
804 private:
806 void init(const BackupGatewayClientConfiguration& clientConfiguration);
807
809
810 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request, Aws::Http::HttpMethod httpMethod) const;
811
812 BackupGatewayClientConfiguration m_clientConfiguration;
813 std::shared_ptr<BackupGatewayEndpointProviderBase> m_endpointProvider;
814};
815
816} // namespace BackupGateway
817} // namespace Aws
virtual Model::UpdateHypervisorOutcome UpdateHypervisor(const Model::UpdateHypervisorRequest &request) const
virtual Model::GetBandwidthRateLimitScheduleOutcome GetBandwidthRateLimitSchedule(const Model::GetBandwidthRateLimitScheduleRequest &request) const
Model::UpdateGatewaySoftwareNowOutcomeCallable UpdateGatewaySoftwareNowCallable(const UpdateGatewaySoftwareNowRequestT &request) const
void GetGatewayAsync(const GetGatewayRequestT &request, const GetGatewayResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateGatewaySoftwareNowAsync(const UpdateGatewaySoftwareNowRequestT &request, const UpdateGatewaySoftwareNowResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
virtual Model::TestHypervisorConfigurationOutcome TestHypervisorConfiguration(const Model::TestHypervisorConfigurationRequest &request) const
Model::PutMaintenanceStartTimeOutcomeCallable PutMaintenanceStartTimeCallable(const PutMaintenanceStartTimeRequestT &request) const
BackupGatewayClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
void DeleteGatewayAsync(const DeleteGatewayRequestT &request, const DeleteGatewayResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void StartVirtualMachinesMetadataSyncAsync(const StartVirtualMachinesMetadataSyncRequestT &request, const StartVirtualMachinesMetadataSyncResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void AssociateGatewayToServerAsync(const AssociateGatewayToServerRequestT &request, const AssociateGatewayToServerResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
BackupGatewayClient(const Aws::Client::ClientConfiguration &clientConfiguration)
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteHypervisorOutcomeCallable DeleteHypervisorCallable(const DeleteHypervisorRequestT &request) const
virtual Model::DeleteHypervisorOutcome DeleteHypervisor(const Model::DeleteHypervisorRequest &request) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateGatewayAsync(const CreateGatewayRequestT &request, const CreateGatewayResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteHypervisorAsync(const DeleteHypervisorRequestT &request, const DeleteHypervisorResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetGatewayOutcomeCallable GetGatewayCallable(const GetGatewayRequestT &request) const
void ListVirtualMachinesAsync(const ListVirtualMachinesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListVirtualMachinesRequestT &request={}) const
static const char * GetAllocationTag()
virtual std::shared_ptr< BackupGatewayEndpointProviderBase > & accessEndpointProvider()
virtual Model::PutHypervisorPropertyMappingsOutcome PutHypervisorPropertyMappings(const Model::PutHypervisorPropertyMappingsRequest &request) const
Model::AssociateGatewayToServerOutcomeCallable AssociateGatewayToServerCallable(const AssociateGatewayToServerRequestT &request) const
void ImportHypervisorConfigurationAsync(const ImportHypervisorConfigurationRequestT &request, const ImportHypervisorConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateGatewayOutcomeCallable CreateGatewayCallable(const CreateGatewayRequestT &request) const
BackupGatewayClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< BackupGatewayEndpointProviderBase > endpointProvider=nullptr, const Aws::BackupGateway::BackupGatewayClientConfiguration &clientConfiguration=Aws::BackupGateway::BackupGatewayClientConfiguration())
Model::ListGatewaysOutcomeCallable ListGatewaysCallable(const ListGatewaysRequestT &request={}) const
virtual Model::GetHypervisorOutcome GetHypervisor(const Model::GetHypervisorRequest &request) const
Model::GetVirtualMachineOutcomeCallable GetVirtualMachineCallable(const GetVirtualMachineRequestT &request) const
void PutMaintenanceStartTimeAsync(const PutMaintenanceStartTimeRequestT &request, const PutMaintenanceStartTimeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutHypervisorPropertyMappingsOutcomeCallable PutHypervisorPropertyMappingsCallable(const PutHypervisorPropertyMappingsRequestT &request) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
Model::ImportHypervisorConfigurationOutcomeCallable ImportHypervisorConfigurationCallable(const ImportHypervisorConfigurationRequestT &request) const
BackupGatewayClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< BackupGatewayEndpointProviderBase > endpointProvider=nullptr, const Aws::BackupGateway::BackupGatewayClientConfiguration &clientConfiguration=Aws::BackupGateway::BackupGatewayClientConfiguration())
BackupGatewayClient(const Aws::BackupGateway::BackupGatewayClientConfiguration &clientConfiguration=Aws::BackupGateway::BackupGatewayClientConfiguration(), std::shared_ptr< BackupGatewayEndpointProviderBase > endpointProvider=nullptr)
Model::GetHypervisorPropertyMappingsOutcomeCallable GetHypervisorPropertyMappingsCallable(const GetHypervisorPropertyMappingsRequestT &request) const
void GetVirtualMachineAsync(const GetVirtualMachineRequestT &request, const GetVirtualMachineResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateGatewayInformationOutcomeCallable UpdateGatewayInformationCallable(const UpdateGatewayInformationRequestT &request) const
void PutHypervisorPropertyMappingsAsync(const PutHypervisorPropertyMappingsRequestT &request, const PutHypervisorPropertyMappingsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ImportHypervisorConfigurationOutcome ImportHypervisorConfiguration(const Model::ImportHypervisorConfigurationRequest &request) const
Model::DeleteGatewayOutcomeCallable DeleteGatewayCallable(const DeleteGatewayRequestT &request) const
void DisassociateGatewayFromServerAsync(const DisassociateGatewayFromServerRequestT &request, const DisassociateGatewayFromServerResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateHypervisorAsync(const UpdateHypervisorRequestT &request, const UpdateHypervisorResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListGatewaysAsync(const ListGatewaysResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListGatewaysRequestT &request={}) const
virtual Model::ListVirtualMachinesOutcome ListVirtualMachines(const Model::ListVirtualMachinesRequest &request={}) const
Model::TestHypervisorConfigurationOutcomeCallable TestHypervisorConfigurationCallable(const TestHypervisorConfigurationRequestT &request) const
virtual Model::DisassociateGatewayFromServerOutcome DisassociateGatewayFromServer(const Model::DisassociateGatewayFromServerRequest &request) const
void UpdateGatewayInformationAsync(const UpdateGatewayInformationRequestT &request, const UpdateGatewayInformationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetHypervisorPropertyMappingsOutcome GetHypervisorPropertyMappings(const Model::GetHypervisorPropertyMappingsRequest &request) const
Model::DisassociateGatewayFromServerOutcomeCallable DisassociateGatewayFromServerCallable(const DisassociateGatewayFromServerRequestT &request) const
virtual Model::GetGatewayOutcome GetGateway(const Model::GetGatewayRequest &request) const
void ListHypervisorsAsync(const ListHypervisorsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListHypervisorsRequestT &request={}) const
virtual Model::GetVirtualMachineOutcome GetVirtualMachine(const Model::GetVirtualMachineRequest &request) const
BackupGatewayClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::StartVirtualMachinesMetadataSyncOutcome StartVirtualMachinesMetadataSync(const Model::StartVirtualMachinesMetadataSyncRequest &request) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
void PutBandwidthRateLimitScheduleAsync(const PutBandwidthRateLimitScheduleRequestT &request, const PutBandwidthRateLimitScheduleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutBandwidthRateLimitScheduleOutcomeCallable PutBandwidthRateLimitScheduleCallable(const PutBandwidthRateLimitScheduleRequestT &request) const
Model::GetHypervisorOutcomeCallable GetHypervisorCallable(const GetHypervisorRequestT &request) const
Model::UpdateHypervisorOutcomeCallable UpdateHypervisorCallable(const UpdateHypervisorRequestT &request) const
BackupGatewayEndpointProvider EndpointProviderType
virtual Model::AssociateGatewayToServerOutcome AssociateGatewayToServer(const Model::AssociateGatewayToServerRequest &request) const
virtual Model::ListGatewaysOutcome ListGateways(const Model::ListGatewaysRequest &request={}) const
void GetHypervisorPropertyMappingsAsync(const GetHypervisorPropertyMappingsRequestT &request, const GetHypervisorPropertyMappingsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
void GetBandwidthRateLimitScheduleAsync(const GetBandwidthRateLimitScheduleRequestT &request, const GetBandwidthRateLimitScheduleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListVirtualMachinesOutcomeCallable ListVirtualMachinesCallable(const ListVirtualMachinesRequestT &request={}) const
virtual Model::UpdateGatewaySoftwareNowOutcome UpdateGatewaySoftwareNow(const Model::UpdateGatewaySoftwareNowRequest &request) const
void GetHypervisorAsync(const GetHypervisorRequestT &request, const GetHypervisorResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
BackupGatewayClientConfiguration ClientConfigurationType
virtual Model::DeleteGatewayOutcome DeleteGateway(const Model::DeleteGatewayRequest &request) const
void TestHypervisorConfigurationAsync(const TestHypervisorConfigurationRequestT &request, const TestHypervisorConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::PutMaintenanceStartTimeOutcome PutMaintenanceStartTime(const Model::PutMaintenanceStartTimeRequest &request) const
Model::ListHypervisorsOutcomeCallable ListHypervisorsCallable(const ListHypervisorsRequestT &request={}) const
Model::StartVirtualMachinesMetadataSyncOutcomeCallable StartVirtualMachinesMetadataSyncCallable(const StartVirtualMachinesMetadataSyncRequestT &request) const
virtual Model::ListHypervisorsOutcome ListHypervisors(const Model::ListHypervisorsRequest &request={}) const
virtual Model::PutBandwidthRateLimitScheduleOutcome PutBandwidthRateLimitSchedule(const Model::PutBandwidthRateLimitScheduleRequest &request) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
Model::GetBandwidthRateLimitScheduleOutcomeCallable GetBandwidthRateLimitScheduleCallable(const GetBandwidthRateLimitScheduleRequestT &request) const
virtual Model::UpdateGatewayInformationOutcome UpdateGatewayInformation(const Model::UpdateGatewayInformationRequest &request) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
virtual Model::CreateGatewayOutcome CreateGateway(const Model::CreateGatewayRequest &request) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
std::future< GetVirtualMachineOutcome > GetVirtualMachineOutcomeCallable
std::future< PutMaintenanceStartTimeOutcome > PutMaintenanceStartTimeOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< GetHypervisorOutcome > GetHypervisorOutcomeCallable
std::future< PutBandwidthRateLimitScheduleOutcome > PutBandwidthRateLimitScheduleOutcomeCallable
std::future< PutHypervisorPropertyMappingsOutcome > PutHypervisorPropertyMappingsOutcomeCallable
std::future< StartVirtualMachinesMetadataSyncOutcome > StartVirtualMachinesMetadataSyncOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< UpdateHypervisorOutcome > UpdateHypervisorOutcomeCallable
std::future< ListVirtualMachinesOutcome > ListVirtualMachinesOutcomeCallable
std::future< GetHypervisorPropertyMappingsOutcome > GetHypervisorPropertyMappingsOutcomeCallable
std::future< ImportHypervisorConfigurationOutcome > ImportHypervisorConfigurationOutcomeCallable
std::future< DeleteHypervisorOutcome > DeleteHypervisorOutcomeCallable
std::future< UpdateGatewayInformationOutcome > UpdateGatewayInformationOutcomeCallable
std::future< ListHypervisorsOutcome > ListHypervisorsOutcomeCallable
std::future< AssociateGatewayToServerOutcome > AssociateGatewayToServerOutcomeCallable
std::future< GetBandwidthRateLimitScheduleOutcome > GetBandwidthRateLimitScheduleOutcomeCallable
std::future< CreateGatewayOutcome > CreateGatewayOutcomeCallable
std::future< DisassociateGatewayFromServerOutcome > DisassociateGatewayFromServerOutcomeCallable
std::future< DeleteGatewayOutcome > DeleteGatewayOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< GetGatewayOutcome > GetGatewayOutcomeCallable
std::future< ListGatewaysOutcome > ListGatewaysOutcomeCallable
std::future< TestHypervisorConfigurationOutcome > TestHypervisorConfigurationOutcomeCallable
std::future< UpdateGatewaySoftwareNowOutcome > UpdateGatewaySoftwareNowOutcomeCallable
std::function< void(const BackupGatewayClient *, const Model::StartVirtualMachinesMetadataSyncRequest &, const Model::StartVirtualMachinesMetadataSyncOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartVirtualMachinesMetadataSyncResponseReceivedHandler
std::function< void(const BackupGatewayClient *, const Model::GetHypervisorRequest &, const Model::GetHypervisorOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetHypervisorResponseReceivedHandler
std::function< void(const BackupGatewayClient *, const Model::GetVirtualMachineRequest &, const Model::GetVirtualMachineOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetVirtualMachineResponseReceivedHandler
std::function< void(const BackupGatewayClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const BackupGatewayClient *, const Model::ListGatewaysRequest &, const Model::ListGatewaysOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListGatewaysResponseReceivedHandler
std::function< void(const BackupGatewayClient *, const Model::CreateGatewayRequest &, const Model::CreateGatewayOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateGatewayResponseReceivedHandler
std::function< void(const BackupGatewayClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const BackupGatewayClient *, const Model::DeleteGatewayRequest &, const Model::DeleteGatewayOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteGatewayResponseReceivedHandler
std::function< void(const BackupGatewayClient *, const Model::DisassociateGatewayFromServerRequest &, const Model::DisassociateGatewayFromServerOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisassociateGatewayFromServerResponseReceivedHandler
std::function< void(const BackupGatewayClient *, const Model::ImportHypervisorConfigurationRequest &, const Model::ImportHypervisorConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ImportHypervisorConfigurationResponseReceivedHandler
std::function< void(const BackupGatewayClient *, const Model::PutBandwidthRateLimitScheduleRequest &, const Model::PutBandwidthRateLimitScheduleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBandwidthRateLimitScheduleResponseReceivedHandler
std::function< void(const BackupGatewayClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const BackupGatewayClient *, const Model::ListVirtualMachinesRequest &, const Model::ListVirtualMachinesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListVirtualMachinesResponseReceivedHandler
std::function< void(const BackupGatewayClient *, const Model::PutHypervisorPropertyMappingsRequest &, const Model::PutHypervisorPropertyMappingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutHypervisorPropertyMappingsResponseReceivedHandler
std::function< void(const BackupGatewayClient *, const Model::GetGatewayRequest &, const Model::GetGatewayOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetGatewayResponseReceivedHandler
std::function< void(const BackupGatewayClient *, const Model::AssociateGatewayToServerRequest &, const Model::AssociateGatewayToServerOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AssociateGatewayToServerResponseReceivedHandler
std::function< void(const BackupGatewayClient *, const Model::UpdateGatewayInformationRequest &, const Model::UpdateGatewayInformationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateGatewayInformationResponseReceivedHandler
std::function< void(const BackupGatewayClient *, const Model::DeleteHypervisorRequest &, const Model::DeleteHypervisorOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteHypervisorResponseReceivedHandler
std::function< void(const BackupGatewayClient *, const Model::UpdateGatewaySoftwareNowRequest &, const Model::UpdateGatewaySoftwareNowOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateGatewaySoftwareNowResponseReceivedHandler
std::function< void(const BackupGatewayClient *, const Model::TestHypervisorConfigurationRequest &, const Model::TestHypervisorConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TestHypervisorConfigurationResponseReceivedHandler
std::function< void(const BackupGatewayClient *, const Model::GetHypervisorPropertyMappingsRequest &, const Model::GetHypervisorPropertyMappingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetHypervisorPropertyMappingsResponseReceivedHandler
std::function< void(const BackupGatewayClient *, const Model::ListHypervisorsRequest &, const Model::ListHypervisorsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListHypervisorsResponseReceivedHandler
std::function< void(const BackupGatewayClient *, const Model::UpdateHypervisorRequest &, const Model::UpdateHypervisorOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateHypervisorResponseReceivedHandler
std::function< void(const BackupGatewayClient *, const Model::GetBandwidthRateLimitScheduleRequest &, const Model::GetBandwidthRateLimitScheduleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBandwidthRateLimitScheduleResponseReceivedHandler
std::function< void(const BackupGatewayClient *, const Model::PutMaintenanceStartTimeRequest &, const Model::PutMaintenanceStartTimeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutMaintenanceStartTimeResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String