AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
BackupGatewayClient.h
1
6#pragma once
7#include <aws/backup-gateway/BackupGateway_EXPORTS.h>
8#include <aws/core/client/ClientConfiguration.h>
9#include <aws/core/client/AWSClient.h>
10#include <aws/core/client/AWSClientAsyncCRTP.h>
11#include <aws/core/utils/json/JsonSerializer.h>
12#include <aws/backup-gateway/BackupGatewayServiceClientModel.h>
13
14namespace Aws
15{
16namespace BackupGateway
17{
31 class AWS_BACKUPGATEWAY_API BackupGatewayClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods<BackupGatewayClient>
32 {
33 public:
35 static const char* GetServiceName();
36 static const char* GetAllocationTag();
37
40
46 std::shared_ptr<BackupGatewayEndpointProviderBase> endpointProvider = nullptr);
47
53 std::shared_ptr<BackupGatewayEndpointProviderBase> endpointProvider = nullptr,
55
60 BackupGatewayClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
61 std::shared_ptr<BackupGatewayEndpointProviderBase> endpointProvider = nullptr,
63
64
65 /* Legacy constructors due deprecation */
71
77 const Aws::Client::ClientConfiguration& clientConfiguration);
78
83 BackupGatewayClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
84 const Aws::Client::ClientConfiguration& clientConfiguration);
85
86 /* End of legacy constructors due deprecation */
88
97
101 template<typename AssociateGatewayToServerRequestT = Model::AssociateGatewayToServerRequest>
102 Model::AssociateGatewayToServerOutcomeCallable AssociateGatewayToServerCallable(const AssociateGatewayToServerRequestT& request) const
103 {
104 return SubmitCallable(&BackupGatewayClient::AssociateGatewayToServer, request);
105 }
106
110 template<typename AssociateGatewayToServerRequestT = Model::AssociateGatewayToServerRequest>
111 void AssociateGatewayToServerAsync(const AssociateGatewayToServerRequestT& request, const AssociateGatewayToServerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
112 {
113 return SubmitAsync(&BackupGatewayClient::AssociateGatewayToServer, request, handler, context);
114 }
115
124
128 template<typename CreateGatewayRequestT = Model::CreateGatewayRequest>
129 Model::CreateGatewayOutcomeCallable CreateGatewayCallable(const CreateGatewayRequestT& request) const
130 {
131 return SubmitCallable(&BackupGatewayClient::CreateGateway, request);
132 }
133
137 template<typename CreateGatewayRequestT = Model::CreateGatewayRequest>
138 void CreateGatewayAsync(const CreateGatewayRequestT& request, const CreateGatewayResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
139 {
140 return SubmitAsync(&BackupGatewayClient::CreateGateway, request, handler, context);
141 }
142
149
153 template<typename DeleteGatewayRequestT = Model::DeleteGatewayRequest>
154 Model::DeleteGatewayOutcomeCallable DeleteGatewayCallable(const DeleteGatewayRequestT& request) const
155 {
156 return SubmitCallable(&BackupGatewayClient::DeleteGateway, request);
157 }
158
162 template<typename DeleteGatewayRequestT = Model::DeleteGatewayRequest>
163 void DeleteGatewayAsync(const DeleteGatewayRequestT& request, const DeleteGatewayResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
164 {
165 return SubmitAsync(&BackupGatewayClient::DeleteGateway, request, handler, context);
166 }
167
174
178 template<typename DeleteHypervisorRequestT = Model::DeleteHypervisorRequest>
179 Model::DeleteHypervisorOutcomeCallable DeleteHypervisorCallable(const DeleteHypervisorRequestT& request) const
180 {
181 return SubmitCallable(&BackupGatewayClient::DeleteHypervisor, request);
182 }
183
187 template<typename DeleteHypervisorRequestT = Model::DeleteHypervisorRequest>
188 void DeleteHypervisorAsync(const DeleteHypervisorRequestT& request, const DeleteHypervisorResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
189 {
190 return SubmitAsync(&BackupGatewayClient::DeleteHypervisor, request, handler, context);
191 }
192
201
205 template<typename DisassociateGatewayFromServerRequestT = Model::DisassociateGatewayFromServerRequest>
206 Model::DisassociateGatewayFromServerOutcomeCallable DisassociateGatewayFromServerCallable(const DisassociateGatewayFromServerRequestT& request) const
207 {
208 return SubmitCallable(&BackupGatewayClient::DisassociateGatewayFromServer, request);
209 }
210
214 template<typename DisassociateGatewayFromServerRequestT = Model::DisassociateGatewayFromServerRequest>
215 void DisassociateGatewayFromServerAsync(const DisassociateGatewayFromServerRequestT& request, const DisassociateGatewayFromServerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
216 {
217 return SubmitAsync(&BackupGatewayClient::DisassociateGatewayFromServer, request, handler, context);
218 }
219
229
233 template<typename GetBandwidthRateLimitScheduleRequestT = Model::GetBandwidthRateLimitScheduleRequest>
234 Model::GetBandwidthRateLimitScheduleOutcomeCallable GetBandwidthRateLimitScheduleCallable(const GetBandwidthRateLimitScheduleRequestT& request) const
235 {
236 return SubmitCallable(&BackupGatewayClient::GetBandwidthRateLimitSchedule, request);
237 }
238
242 template<typename GetBandwidthRateLimitScheduleRequestT = Model::GetBandwidthRateLimitScheduleRequest>
243 void GetBandwidthRateLimitScheduleAsync(const GetBandwidthRateLimitScheduleRequestT& request, const GetBandwidthRateLimitScheduleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
244 {
245 return SubmitAsync(&BackupGatewayClient::GetBandwidthRateLimitSchedule, request, handler, context);
246 }
247
255
259 template<typename GetGatewayRequestT = Model::GetGatewayRequest>
260 Model::GetGatewayOutcomeCallable GetGatewayCallable(const GetGatewayRequestT& request) const
261 {
262 return SubmitCallable(&BackupGatewayClient::GetGateway, request);
263 }
264
268 template<typename GetGatewayRequestT = Model::GetGatewayRequest>
269 void GetGatewayAsync(const GetGatewayRequestT& request, const GetGatewayResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
270 {
271 return SubmitAsync(&BackupGatewayClient::GetGateway, request, handler, context);
272 }
273
283
287 template<typename GetHypervisorRequestT = Model::GetHypervisorRequest>
288 Model::GetHypervisorOutcomeCallable GetHypervisorCallable(const GetHypervisorRequestT& request) const
289 {
290 return SubmitCallable(&BackupGatewayClient::GetHypervisor, request);
291 }
292
296 template<typename GetHypervisorRequestT = Model::GetHypervisorRequest>
297 void GetHypervisorAsync(const GetHypervisorRequestT& request, const GetHypervisorResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
298 {
299 return SubmitAsync(&BackupGatewayClient::GetHypervisor, request, handler, context);
300 }
301
311
315 template<typename GetHypervisorPropertyMappingsRequestT = Model::GetHypervisorPropertyMappingsRequest>
316 Model::GetHypervisorPropertyMappingsOutcomeCallable GetHypervisorPropertyMappingsCallable(const GetHypervisorPropertyMappingsRequestT& request) const
317 {
318 return SubmitCallable(&BackupGatewayClient::GetHypervisorPropertyMappings, request);
319 }
320
324 template<typename GetHypervisorPropertyMappingsRequestT = Model::GetHypervisorPropertyMappingsRequest>
325 void GetHypervisorPropertyMappingsAsync(const GetHypervisorPropertyMappingsRequestT& request, const GetHypervisorPropertyMappingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
326 {
327 return SubmitAsync(&BackupGatewayClient::GetHypervisorPropertyMappings, request, handler, context);
328 }
329
337
341 template<typename GetVirtualMachineRequestT = Model::GetVirtualMachineRequest>
342 Model::GetVirtualMachineOutcomeCallable GetVirtualMachineCallable(const GetVirtualMachineRequestT& request) const
343 {
344 return SubmitCallable(&BackupGatewayClient::GetVirtualMachine, request);
345 }
346
350 template<typename GetVirtualMachineRequestT = Model::GetVirtualMachineRequest>
351 void GetVirtualMachineAsync(const GetVirtualMachineRequestT& request, const GetVirtualMachineResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
352 {
353 return SubmitAsync(&BackupGatewayClient::GetVirtualMachine, request, handler, context);
354 }
355
363
367 template<typename ImportHypervisorConfigurationRequestT = Model::ImportHypervisorConfigurationRequest>
368 Model::ImportHypervisorConfigurationOutcomeCallable ImportHypervisorConfigurationCallable(const ImportHypervisorConfigurationRequestT& request) const
369 {
370 return SubmitCallable(&BackupGatewayClient::ImportHypervisorConfiguration, request);
371 }
372
376 template<typename ImportHypervisorConfigurationRequestT = Model::ImportHypervisorConfigurationRequest>
377 void ImportHypervisorConfigurationAsync(const ImportHypervisorConfigurationRequestT& request, const ImportHypervisorConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
378 {
379 return SubmitAsync(&BackupGatewayClient::ImportHypervisorConfiguration, request, handler, context);
380 }
381
390
394 template<typename ListGatewaysRequestT = Model::ListGatewaysRequest>
395 Model::ListGatewaysOutcomeCallable ListGatewaysCallable(const ListGatewaysRequestT& request = {}) const
396 {
397 return SubmitCallable(&BackupGatewayClient::ListGateways, request);
398 }
399
403 template<typename ListGatewaysRequestT = Model::ListGatewaysRequest>
404 void ListGatewaysAsync(const ListGatewaysResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListGatewaysRequestT& request = {}) const
405 {
406 return SubmitAsync(&BackupGatewayClient::ListGateways, request, handler, context);
407 }
408
415
419 template<typename ListHypervisorsRequestT = Model::ListHypervisorsRequest>
420 Model::ListHypervisorsOutcomeCallable ListHypervisorsCallable(const ListHypervisorsRequestT& request = {}) const
421 {
422 return SubmitCallable(&BackupGatewayClient::ListHypervisors, request);
423 }
424
428 template<typename ListHypervisorsRequestT = Model::ListHypervisorsRequest>
429 void ListHypervisorsAsync(const ListHypervisorsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListHypervisorsRequestT& request = {}) const
430 {
431 return SubmitAsync(&BackupGatewayClient::ListHypervisors, request, handler, context);
432 }
433
441
445 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
446 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const
447 {
448 return SubmitCallable(&BackupGatewayClient::ListTagsForResource, request);
449 }
450
454 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
455 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
456 {
457 return SubmitAsync(&BackupGatewayClient::ListTagsForResource, request, handler, context);
458 }
459
466
470 template<typename ListVirtualMachinesRequestT = Model::ListVirtualMachinesRequest>
471 Model::ListVirtualMachinesOutcomeCallable ListVirtualMachinesCallable(const ListVirtualMachinesRequestT& request = {}) const
472 {
473 return SubmitCallable(&BackupGatewayClient::ListVirtualMachines, request);
474 }
475
479 template<typename ListVirtualMachinesRequestT = Model::ListVirtualMachinesRequest>
480 void ListVirtualMachinesAsync(const ListVirtualMachinesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListVirtualMachinesRequestT& request = {}) const
481 {
482 return SubmitAsync(&BackupGatewayClient::ListVirtualMachines, request, handler, context);
483 }
484
494
498 template<typename PutBandwidthRateLimitScheduleRequestT = Model::PutBandwidthRateLimitScheduleRequest>
499 Model::PutBandwidthRateLimitScheduleOutcomeCallable PutBandwidthRateLimitScheduleCallable(const PutBandwidthRateLimitScheduleRequestT& request) const
500 {
501 return SubmitCallable(&BackupGatewayClient::PutBandwidthRateLimitSchedule, request);
502 }
503
507 template<typename PutBandwidthRateLimitScheduleRequestT = Model::PutBandwidthRateLimitScheduleRequest>
508 void PutBandwidthRateLimitScheduleAsync(const PutBandwidthRateLimitScheduleRequestT& request, const PutBandwidthRateLimitScheduleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
509 {
510 return SubmitAsync(&BackupGatewayClient::PutBandwidthRateLimitSchedule, request, handler, context);
511 }
512
522
526 template<typename PutHypervisorPropertyMappingsRequestT = Model::PutHypervisorPropertyMappingsRequest>
527 Model::PutHypervisorPropertyMappingsOutcomeCallable PutHypervisorPropertyMappingsCallable(const PutHypervisorPropertyMappingsRequestT& request) const
528 {
529 return SubmitCallable(&BackupGatewayClient::PutHypervisorPropertyMappings, request);
530 }
531
535 template<typename PutHypervisorPropertyMappingsRequestT = Model::PutHypervisorPropertyMappingsRequest>
536 void PutHypervisorPropertyMappingsAsync(const PutHypervisorPropertyMappingsRequestT& request, const PutHypervisorPropertyMappingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
537 {
538 return SubmitAsync(&BackupGatewayClient::PutHypervisorPropertyMappings, request, handler, context);
539 }
540
547
551 template<typename PutMaintenanceStartTimeRequestT = Model::PutMaintenanceStartTimeRequest>
552 Model::PutMaintenanceStartTimeOutcomeCallable PutMaintenanceStartTimeCallable(const PutMaintenanceStartTimeRequestT& request) const
553 {
554 return SubmitCallable(&BackupGatewayClient::PutMaintenanceStartTime, request);
555 }
556
560 template<typename PutMaintenanceStartTimeRequestT = Model::PutMaintenanceStartTimeRequest>
561 void PutMaintenanceStartTimeAsync(const PutMaintenanceStartTimeRequestT& request, const PutMaintenanceStartTimeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
562 {
563 return SubmitAsync(&BackupGatewayClient::PutMaintenanceStartTime, request, handler, context);
564 }
565
573
577 template<typename StartVirtualMachinesMetadataSyncRequestT = Model::StartVirtualMachinesMetadataSyncRequest>
579 {
580 return SubmitCallable(&BackupGatewayClient::StartVirtualMachinesMetadataSync, request);
581 }
582
586 template<typename StartVirtualMachinesMetadataSyncRequestT = Model::StartVirtualMachinesMetadataSyncRequest>
587 void StartVirtualMachinesMetadataSyncAsync(const StartVirtualMachinesMetadataSyncRequestT& request, const StartVirtualMachinesMetadataSyncResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
588 {
589 return SubmitAsync(&BackupGatewayClient::StartVirtualMachinesMetadataSync, request, handler, context);
590 }
591
598
602 template<typename TagResourceRequestT = Model::TagResourceRequest>
603 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const
604 {
605 return SubmitCallable(&BackupGatewayClient::TagResource, request);
606 }
607
611 template<typename TagResourceRequestT = Model::TagResourceRequest>
612 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
613 {
614 return SubmitAsync(&BackupGatewayClient::TagResource, request, handler, context);
615 }
616
624
628 template<typename TestHypervisorConfigurationRequestT = Model::TestHypervisorConfigurationRequest>
629 Model::TestHypervisorConfigurationOutcomeCallable TestHypervisorConfigurationCallable(const TestHypervisorConfigurationRequestT& request) const
630 {
631 return SubmitCallable(&BackupGatewayClient::TestHypervisorConfiguration, request);
632 }
633
637 template<typename TestHypervisorConfigurationRequestT = Model::TestHypervisorConfigurationRequest>
638 void TestHypervisorConfigurationAsync(const TestHypervisorConfigurationRequestT& request, const TestHypervisorConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
639 {
640 return SubmitAsync(&BackupGatewayClient::TestHypervisorConfiguration, request, handler, context);
641 }
642
649
653 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
654 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const
655 {
656 return SubmitCallable(&BackupGatewayClient::UntagResource, request);
657 }
658
662 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
663 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
664 {
665 return SubmitAsync(&BackupGatewayClient::UntagResource, request, handler, context);
666 }
667
676
680 template<typename UpdateGatewayInformationRequestT = Model::UpdateGatewayInformationRequest>
681 Model::UpdateGatewayInformationOutcomeCallable UpdateGatewayInformationCallable(const UpdateGatewayInformationRequestT& request) const
682 {
683 return SubmitCallable(&BackupGatewayClient::UpdateGatewayInformation, request);
684 }
685
689 template<typename UpdateGatewayInformationRequestT = Model::UpdateGatewayInformationRequest>
690 void UpdateGatewayInformationAsync(const UpdateGatewayInformationRequestT& request, const UpdateGatewayInformationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
691 {
692 return SubmitAsync(&BackupGatewayClient::UpdateGatewayInformation, request, handler, context);
693 }
694
704
708 template<typename UpdateGatewaySoftwareNowRequestT = Model::UpdateGatewaySoftwareNowRequest>
709 Model::UpdateGatewaySoftwareNowOutcomeCallable UpdateGatewaySoftwareNowCallable(const UpdateGatewaySoftwareNowRequestT& request) const
710 {
711 return SubmitCallable(&BackupGatewayClient::UpdateGatewaySoftwareNow, request);
712 }
713
717 template<typename UpdateGatewaySoftwareNowRequestT = Model::UpdateGatewaySoftwareNowRequest>
718 void UpdateGatewaySoftwareNowAsync(const UpdateGatewaySoftwareNowRequestT& request, const UpdateGatewaySoftwareNowResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
719 {
720 return SubmitAsync(&BackupGatewayClient::UpdateGatewaySoftwareNow, request, handler, context);
721 }
722
731
735 template<typename UpdateHypervisorRequestT = Model::UpdateHypervisorRequest>
736 Model::UpdateHypervisorOutcomeCallable UpdateHypervisorCallable(const UpdateHypervisorRequestT& request) const
737 {
738 return SubmitCallable(&BackupGatewayClient::UpdateHypervisor, request);
739 }
740
744 template<typename UpdateHypervisorRequestT = Model::UpdateHypervisorRequest>
745 void UpdateHypervisorAsync(const UpdateHypervisorRequestT& request, const UpdateHypervisorResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
746 {
747 return SubmitAsync(&BackupGatewayClient::UpdateHypervisor, request, handler, context);
748 }
749
750
751 void OverrideEndpoint(const Aws::String& endpoint);
752 std::shared_ptr<BackupGatewayEndpointProviderBase>& accessEndpointProvider();
753 private:
755 void init(const BackupGatewayClientConfiguration& clientConfiguration);
756
757 BackupGatewayClientConfiguration m_clientConfiguration;
758 std::shared_ptr<BackupGatewayEndpointProviderBase> m_endpointProvider;
759 };
760
761} // namespace BackupGateway
762} // 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
std::shared_ptr< BackupGatewayEndpointProviderBase > & accessEndpointProvider()
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 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
void OverrideEndpoint(const Aws::String &endpoint)
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
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::ImportHypervisorConfigurationRequest &, const Model::ImportHypervisorConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ImportHypervisorConfigurationResponseReceivedHandler
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::GetBandwidthRateLimitScheduleRequest &, const Model::GetBandwidthRateLimitScheduleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetBandwidthRateLimitScheduleResponseReceivedHandler
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::UpdateHypervisorRequest &, const Model::UpdateHypervisorOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateHypervisorResponseReceivedHandler
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::UpdateGatewayInformationRequest &, const Model::UpdateGatewayInformationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateGatewayInformationResponseReceivedHandler
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::CreateGatewayRequest &, const Model::CreateGatewayOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateGatewayResponseReceivedHandler
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::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
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::DeleteGatewayRequest &, const Model::DeleteGatewayOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteGatewayResponseReceivedHandler
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::GetGatewayRequest &, const Model::GetGatewayOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetGatewayResponseReceivedHandler
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::AssociateGatewayToServerRequest &, const Model::AssociateGatewayToServerOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AssociateGatewayToServerResponseReceivedHandler
std::function< void(const BackupGatewayClient *, const Model::PutMaintenanceStartTimeRequest &, const Model::PutMaintenanceStartTimeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutMaintenanceStartTimeResponseReceivedHandler
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::StartVirtualMachinesMetadataSyncRequest &, const Model::StartVirtualMachinesMetadataSyncOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StartVirtualMachinesMetadataSyncResponseReceivedHandler
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::TestHypervisorConfigurationRequest &, const Model::TestHypervisorConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TestHypervisorConfigurationResponseReceivedHandler
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::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String