9#include <aws/backup-gateway/BackupGatewayErrors.h>
10#include <aws/core/client/GenericClientConfiguration.h>
11#include <aws/core/client/AWSError.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/core/client/AsyncCallerContext.h>
14#include <aws/core/http/HttpTypes.h>
15#include <aws/backup-gateway/BackupGatewayEndpointProvider.h>
21#include <aws/backup-gateway/model/AssociateGatewayToServerResult.h>
22#include <aws/backup-gateway/model/CreateGatewayResult.h>
23#include <aws/backup-gateway/model/DeleteGatewayResult.h>
24#include <aws/backup-gateway/model/DeleteHypervisorResult.h>
25#include <aws/backup-gateway/model/DisassociateGatewayFromServerResult.h>
26#include <aws/backup-gateway/model/GetBandwidthRateLimitScheduleResult.h>
27#include <aws/backup-gateway/model/GetGatewayResult.h>
28#include <aws/backup-gateway/model/GetHypervisorResult.h>
29#include <aws/backup-gateway/model/GetHypervisorPropertyMappingsResult.h>
30#include <aws/backup-gateway/model/GetVirtualMachineResult.h>
31#include <aws/backup-gateway/model/ImportHypervisorConfigurationResult.h>
32#include <aws/backup-gateway/model/ListGatewaysResult.h>
33#include <aws/backup-gateway/model/ListHypervisorsResult.h>
34#include <aws/backup-gateway/model/ListTagsForResourceResult.h>
35#include <aws/backup-gateway/model/ListVirtualMachinesResult.h>
36#include <aws/backup-gateway/model/PutBandwidthRateLimitScheduleResult.h>
37#include <aws/backup-gateway/model/PutHypervisorPropertyMappingsResult.h>
38#include <aws/backup-gateway/model/PutMaintenanceStartTimeResult.h>
39#include <aws/backup-gateway/model/StartVirtualMachinesMetadataSyncResult.h>
40#include <aws/backup-gateway/model/TagResourceResult.h>
41#include <aws/backup-gateway/model/TestHypervisorConfigurationResult.h>
42#include <aws/backup-gateway/model/UntagResourceResult.h>
43#include <aws/backup-gateway/model/UpdateGatewayInformationResult.h>
44#include <aws/backup-gateway/model/UpdateGatewaySoftwareNowResult.h>
45#include <aws/backup-gateway/model/UpdateHypervisorResult.h>
46#include <aws/backup-gateway/model/ListVirtualMachinesRequest.h>
47#include <aws/backup-gateway/model/ListHypervisorsRequest.h>
48#include <aws/backup-gateway/model/ListGatewaysRequest.h>
56 class HttpClientFactory;
61 template<
typename R,
typename E>
class Outcome;
72 class AWSCredentialsProvider;
80 namespace BackupGateway
EndpointProviderBase< BackupGatewayClientConfiguration, BackupGatewayBuiltInParameters, BackupGatewayClientContextParameters > BackupGatewayEndpointProviderBase
Aws::Utils::Outcome< GetHypervisorResult, BackupGatewayError > GetHypervisorOutcome
Aws::Utils::Outcome< ListGatewaysResult, BackupGatewayError > ListGatewaysOutcome
Aws::Utils::Outcome< DeleteHypervisorResult, BackupGatewayError > DeleteHypervisorOutcome
Aws::Utils::Outcome< ListTagsForResourceResult, BackupGatewayError > ListTagsForResourceOutcome
std::future< GetVirtualMachineOutcome > GetVirtualMachineOutcomeCallable
std::future< PutMaintenanceStartTimeOutcome > PutMaintenanceStartTimeOutcomeCallable
Aws::Utils::Outcome< ListVirtualMachinesResult, BackupGatewayError > ListVirtualMachinesOutcome
Aws::Utils::Outcome< UpdateGatewayInformationResult, BackupGatewayError > UpdateGatewayInformationOutcome
Aws::Utils::Outcome< GetGatewayResult, BackupGatewayError > GetGatewayOutcome
Aws::Utils::Outcome< UpdateHypervisorResult, BackupGatewayError > UpdateHypervisorOutcome
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< GetHypervisorOutcome > GetHypervisorOutcomeCallable
Aws::Utils::Outcome< StartVirtualMachinesMetadataSyncResult, BackupGatewayError > StartVirtualMachinesMetadataSyncOutcome
std::future< PutBandwidthRateLimitScheduleOutcome > PutBandwidthRateLimitScheduleOutcomeCallable
std::future< PutHypervisorPropertyMappingsOutcome > PutHypervisorPropertyMappingsOutcomeCallable
Aws::Utils::Outcome< AssociateGatewayToServerResult, BackupGatewayError > AssociateGatewayToServerOutcome
Aws::Utils::Outcome< PutMaintenanceStartTimeResult, BackupGatewayError > PutMaintenanceStartTimeOutcome
Aws::Utils::Outcome< GetBandwidthRateLimitScheduleResult, BackupGatewayError > GetBandwidthRateLimitScheduleOutcome
Aws::Utils::Outcome< ImportHypervisorConfigurationResult, BackupGatewayError > ImportHypervisorConfigurationOutcome
Aws::Utils::Outcome< ListHypervisorsResult, BackupGatewayError > ListHypervisorsOutcome
std::future< StartVirtualMachinesMetadataSyncOutcome > StartVirtualMachinesMetadataSyncOutcomeCallable
Aws::Utils::Outcome< PutHypervisorPropertyMappingsResult, BackupGatewayError > PutHypervisorPropertyMappingsOutcome
std::future< TagResourceOutcome > TagResourceOutcomeCallable
Aws::Utils::Outcome< DisassociateGatewayFromServerResult, BackupGatewayError > DisassociateGatewayFromServerOutcome
std::future< UpdateHypervisorOutcome > UpdateHypervisorOutcomeCallable
std::future< ListVirtualMachinesOutcome > ListVirtualMachinesOutcomeCallable
Aws::Utils::Outcome< TagResourceResult, BackupGatewayError > TagResourceOutcome
std::future< GetHypervisorPropertyMappingsOutcome > GetHypervisorPropertyMappingsOutcomeCallable
std::future< ImportHypervisorConfigurationOutcome > ImportHypervisorConfigurationOutcomeCallable
std::future< DeleteHypervisorOutcome > DeleteHypervisorOutcomeCallable
std::future< UpdateGatewayInformationOutcome > UpdateGatewayInformationOutcomeCallable
Aws::Utils::Outcome< DeleteGatewayResult, BackupGatewayError > DeleteGatewayOutcome
Aws::Utils::Outcome< PutBandwidthRateLimitScheduleResult, BackupGatewayError > PutBandwidthRateLimitScheduleOutcome
Aws::Utils::Outcome< GetVirtualMachineResult, BackupGatewayError > GetVirtualMachineOutcome
std::future< ListHypervisorsOutcome > ListHypervisorsOutcomeCallable
std::future< AssociateGatewayToServerOutcome > AssociateGatewayToServerOutcomeCallable
Aws::Utils::Outcome< UpdateGatewaySoftwareNowResult, BackupGatewayError > UpdateGatewaySoftwareNowOutcome
std::future< GetBandwidthRateLimitScheduleOutcome > GetBandwidthRateLimitScheduleOutcomeCallable
std::future< CreateGatewayOutcome > CreateGatewayOutcomeCallable
Aws::Utils::Outcome< GetHypervisorPropertyMappingsResult, BackupGatewayError > GetHypervisorPropertyMappingsOutcome
std::future< DisassociateGatewayFromServerOutcome > DisassociateGatewayFromServerOutcomeCallable
std::future< DeleteGatewayOutcome > DeleteGatewayOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< GetGatewayOutcome > GetGatewayOutcomeCallable
std::future< ListGatewaysOutcome > ListGatewaysOutcomeCallable
std::future< TestHypervisorConfigurationOutcome > TestHypervisorConfigurationOutcomeCallable
Aws::Utils::Outcome< UntagResourceResult, BackupGatewayError > UntagResourceOutcome
std::future< UpdateGatewaySoftwareNowOutcome > UpdateGatewaySoftwareNowOutcomeCallable
Aws::Utils::Outcome< TestHypervisorConfigurationResult, BackupGatewayError > TestHypervisorConfigurationOutcome
Aws::Utils::Outcome< CreateGatewayResult, BackupGatewayError > CreateGatewayOutcome
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