7#include <aws/core/client/AWSClient.h>
8#include <aws/core/client/AWSClientAsyncCRTP.h>
9#include <aws/core/client/ClientConfiguration.h>
10#include <aws/core/utils/json/JsonSerializer.h>
11#include <aws/drs/DrsServiceClientModel.h>
12#include <aws/drs/Drs_EXPORTS.h>
33 std::shared_ptr<DrsEndpointProviderBase> endpointProvider =
nullptr);
46 DrsClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
47 std::shared_ptr<DrsEndpointProviderBase> endpointProvider =
nullptr,
67 DrsClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
87 template <
typename AssociateSourceNetworkStackRequestT = Model::AssociateSourceNetworkStackRequest>
89 const AssociateSourceNetworkStackRequestT& request)
const {
90 return SubmitCallable(&DrsClient::AssociateSourceNetworkStack, request);
97 template <
typename AssociateSourceNetworkStackRequestT = Model::AssociateSourceNetworkStackRequest>
100 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
101 return SubmitAsync(&DrsClient::AssociateSourceNetworkStack, request, handler, context);
117 template <
typename CreateExtendedSourceServerRequestT = Model::CreateExtendedSourceServerRequest>
119 const CreateExtendedSourceServerRequestT& request)
const {
120 return SubmitCallable(&DrsClient::CreateExtendedSourceServer, request);
127 template <
typename CreateExtendedSourceServerRequestT = Model::CreateExtendedSourceServerRequest>
130 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
131 return SubmitAsync(&DrsClient::CreateExtendedSourceServer, request, handler, context);
146 template <
typename CreateLaunchConfigurationTemplateRequestT = Model::CreateLaunchConfigurationTemplateRequest>
148 const CreateLaunchConfigurationTemplateRequestT& request = {})
const {
149 return SubmitCallable(&DrsClient::CreateLaunchConfigurationTemplate, request);
156 template <
typename CreateLaunchConfigurationTemplateRequestT = Model::CreateLaunchConfigurationTemplateRequest>
158 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
159 const CreateLaunchConfigurationTemplateRequestT& request = {})
const {
160 return SubmitAsync(&DrsClient::CreateLaunchConfigurationTemplate, request, handler, context);
175 template <
typename CreateReplicationConfigurationTemplateRequestT = Model::CreateReplicationConfigurationTemplateRequest>
177 const CreateReplicationConfigurationTemplateRequestT& request)
const {
178 return SubmitCallable(&DrsClient::CreateReplicationConfigurationTemplate, request);
185 template <
typename CreateReplicationConfigurationTemplateRequestT = Model::CreateReplicationConfigurationTemplateRequest>
188 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
189 return SubmitAsync(&DrsClient::CreateReplicationConfigurationTemplate, request, handler, context);
204 template <
typename CreateSourceNetworkRequestT = Model::CreateSourceNetworkRequest>
206 return SubmitCallable(&DrsClient::CreateSourceNetwork, request);
213 template <
typename CreateSourceNetworkRequestT = Model::CreateSourceNetworkRequest>
215 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
216 return SubmitAsync(&DrsClient::CreateSourceNetwork, request, handler, context);
229 template <
typename DeleteJobRequestT = Model::DeleteJobRequest>
231 return SubmitCallable(&DrsClient::DeleteJob, request);
238 template <
typename DeleteJobRequestT = Model::DeleteJobRequest>
240 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
241 return SubmitAsync(&DrsClient::DeleteJob, request, handler, context);
255 template <
typename DeleteLaunchActionRequestT = Model::DeleteLaunchActionRequest>
257 return SubmitCallable(&DrsClient::DeleteLaunchAction, request);
264 template <
typename DeleteLaunchActionRequestT = Model::DeleteLaunchActionRequest>
266 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
267 return SubmitAsync(&DrsClient::DeleteLaunchAction, request, handler, context);
283 template <
typename DeleteLaunchConfigurationTemplateRequestT = Model::DeleteLaunchConfigurationTemplateRequest>
285 const DeleteLaunchConfigurationTemplateRequestT& request)
const {
286 return SubmitCallable(&DrsClient::DeleteLaunchConfigurationTemplate, request);
293 template <
typename DeleteLaunchConfigurationTemplateRequestT = Model::DeleteLaunchConfigurationTemplateRequest>
296 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
297 return SubmitAsync(&DrsClient::DeleteLaunchConfigurationTemplate, request, handler, context);
313 template <
typename DeleteRecoveryInstanceRequestT = Model::DeleteRecoveryInstanceRequest>
315 return SubmitCallable(&DrsClient::DeleteRecoveryInstance, request);
322 template <
typename DeleteRecoveryInstanceRequestT = Model::DeleteRecoveryInstanceRequest>
325 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
326 return SubmitAsync(&DrsClient::DeleteRecoveryInstance, request, handler, context);
342 template <
typename DeleteReplicationConfigurationTemplateRequestT = Model::DeleteReplicationConfigurationTemplateRequest>
344 const DeleteReplicationConfigurationTemplateRequestT& request)
const {
345 return SubmitCallable(&DrsClient::DeleteReplicationConfigurationTemplate, request);
352 template <
typename DeleteReplicationConfigurationTemplateRequestT = Model::DeleteReplicationConfigurationTemplateRequest>
355 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
356 return SubmitAsync(&DrsClient::DeleteReplicationConfigurationTemplate, request, handler, context);
370 template <
typename DeleteSourceNetworkRequestT = Model::DeleteSourceNetworkRequest>
372 return SubmitCallable(&DrsClient::DeleteSourceNetwork, request);
379 template <
typename DeleteSourceNetworkRequestT = Model::DeleteSourceNetworkRequest>
381 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
382 return SubmitAsync(&DrsClient::DeleteSourceNetwork, request, handler, context);
397 template <
typename DeleteSourceServerRequestT = Model::DeleteSourceServerRequest>
399 return SubmitCallable(&DrsClient::DeleteSourceServer, request);
406 template <
typename DeleteSourceServerRequestT = Model::DeleteSourceServerRequest>
408 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
409 return SubmitAsync(&DrsClient::DeleteSourceServer, request, handler, context);
423 template <
typename DescribeJobLogItemsRequestT = Model::DescribeJobLogItemsRequest>
425 return SubmitCallable(&DrsClient::DescribeJobLogItems, request);
432 template <
typename DescribeJobLogItemsRequestT = Model::DescribeJobLogItemsRequest>
434 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
435 return SubmitAsync(&DrsClient::DescribeJobLogItems, request, handler, context);
454 template <
typename DescribeJobsRequestT = Model::DescribeJobsRequest>
456 return SubmitCallable(&DrsClient::DescribeJobs, request);
463 template <
typename DescribeJobsRequestT = Model::DescribeJobsRequest>
465 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
466 const DescribeJobsRequestT& request = {})
const {
467 return SubmitAsync(&DrsClient::DescribeJobs, request, handler, context);
483 template <
typename DescribeLaunchConfigurationTemplatesRequestT = Model::DescribeLaunchConfigurationTemplatesRequest>
485 const DescribeLaunchConfigurationTemplatesRequestT& request = {})
const {
486 return SubmitCallable(&DrsClient::DescribeLaunchConfigurationTemplates, request);
493 template <
typename DescribeLaunchConfigurationTemplatesRequestT = Model::DescribeLaunchConfigurationTemplatesRequest>
495 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
496 const DescribeLaunchConfigurationTemplatesRequestT& request = {})
const {
497 return SubmitAsync(&DrsClient::DescribeLaunchConfigurationTemplates, request, handler, context);
513 template <
typename DescribeRecoveryInstancesRequestT = Model::DescribeRecoveryInstancesRequest>
515 const DescribeRecoveryInstancesRequestT& request = {})
const {
516 return SubmitCallable(&DrsClient::DescribeRecoveryInstances, request);
523 template <
typename DescribeRecoveryInstancesRequestT = Model::DescribeRecoveryInstancesRequest>
525 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
526 const DescribeRecoveryInstancesRequestT& request = {})
const {
527 return SubmitAsync(&DrsClient::DescribeRecoveryInstances, request, handler, context);
542 template <
typename DescribeRecoverySnapshotsRequestT = Model::DescribeRecoverySnapshotsRequest>
544 const DescribeRecoverySnapshotsRequestT& request)
const {
545 return SubmitCallable(&DrsClient::DescribeRecoverySnapshots, request);
552 template <
typename DescribeRecoverySnapshotsRequestT = Model::DescribeRecoverySnapshotsRequest>
555 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
556 return SubmitAsync(&DrsClient::DescribeRecoverySnapshots, request, handler, context);
572 template <
typename DescribeReplicationConfigurationTemplatesRequestT = Model::DescribeReplicationConfigurationTemplatesRequest>
574 const DescribeReplicationConfigurationTemplatesRequestT& request = {})
const {
575 return SubmitCallable(&DrsClient::DescribeReplicationConfigurationTemplates, request);
582 template <
typename DescribeReplicationConfigurationTemplatesRequestT = Model::DescribeReplicationConfigurationTemplatesRequest>
584 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
585 const DescribeReplicationConfigurationTemplatesRequestT& request = {})
const {
586 return SubmitAsync(&DrsClient::DescribeReplicationConfigurationTemplates, request, handler, context);
601 template <
typename DescribeSourceNetworksRequestT = Model::DescribeSourceNetworksRequest>
603 return SubmitCallable(&DrsClient::DescribeSourceNetworks, request);
610 template <
typename DescribeSourceNetworksRequestT = Model::DescribeSourceNetworksRequest>
612 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
613 const DescribeSourceNetworksRequestT& request = {})
const {
614 return SubmitAsync(&DrsClient::DescribeSourceNetworks, request, handler, context);
629 template <
typename DescribeSourceServersRequestT = Model::DescribeSourceServersRequest>
631 return SubmitCallable(&DrsClient::DescribeSourceServers, request);
638 template <
typename DescribeSourceServersRequestT = Model::DescribeSourceServersRequest>
640 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
641 const DescribeSourceServersRequestT& request = {})
const {
642 return SubmitAsync(&DrsClient::DescribeSourceServers, request, handler, context);
668 template <
typename DisconnectRecoveryInstanceRequestT = Model::DisconnectRecoveryInstanceRequest>
670 const DisconnectRecoveryInstanceRequestT& request)
const {
671 return SubmitCallable(&DrsClient::DisconnectRecoveryInstance, request);
678 template <
typename DisconnectRecoveryInstanceRequestT = Model::DisconnectRecoveryInstanceRequest>
681 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
682 return SubmitAsync(&DrsClient::DisconnectRecoveryInstance, request, handler, context);
707 template <
typename DisconnectSourceServerRequestT = Model::DisconnectSourceServerRequest>
709 return SubmitCallable(&DrsClient::DisconnectSourceServer, request);
716 template <
typename DisconnectSourceServerRequestT = Model::DisconnectSourceServerRequest>
719 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
720 return SubmitAsync(&DrsClient::DisconnectSourceServer, request, handler, context);
736 template <
typename ExportSourceNetworkCfnTemplateRequestT = Model::ExportSourceNetworkCfnTemplateRequest>
738 const ExportSourceNetworkCfnTemplateRequestT& request)
const {
739 return SubmitCallable(&DrsClient::ExportSourceNetworkCfnTemplate, request);
746 template <
typename ExportSourceNetworkCfnTemplateRequestT = Model::ExportSourceNetworkCfnTemplateRequest>
749 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
750 return SubmitAsync(&DrsClient::ExportSourceNetworkCfnTemplate, request, handler, context);
766 template <
typename GetFailbackReplicationConfigurationRequestT = Model::GetFailbackReplicationConfigurationRequest>
768 const GetFailbackReplicationConfigurationRequestT& request)
const {
769 return SubmitCallable(&DrsClient::GetFailbackReplicationConfiguration, request);
776 template <
typename GetFailbackReplicationConfigurationRequestT = Model::GetFailbackReplicationConfigurationRequest>
779 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
780 return SubmitAsync(&DrsClient::GetFailbackReplicationConfiguration, request, handler, context);
795 template <
typename GetLaunchConfigurationRequestT = Model::GetLaunchConfigurationRequest>
797 return SubmitCallable(&DrsClient::GetLaunchConfiguration, request);
804 template <
typename GetLaunchConfigurationRequestT = Model::GetLaunchConfigurationRequest>
807 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
808 return SubmitAsync(&DrsClient::GetLaunchConfiguration, request, handler, context);
824 template <
typename GetReplicationConfigurationRequestT = Model::GetReplicationConfigurationRequest>
826 const GetReplicationConfigurationRequestT& request)
const {
827 return SubmitCallable(&DrsClient::GetReplicationConfiguration, request);
834 template <
typename GetReplicationConfigurationRequestT = Model::GetReplicationConfigurationRequest>
837 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
838 return SubmitAsync(&DrsClient::GetReplicationConfiguration, request, handler, context);
852 template <
typename InitializeServiceRequestT = Model::InitializeServiceRequest>
854 return SubmitCallable(&DrsClient::InitializeService, request);
861 template <
typename InitializeServiceRequestT = Model::InitializeServiceRequest>
863 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
864 const InitializeServiceRequestT& request = {})
const {
865 return SubmitAsync(&DrsClient::InitializeService, request, handler, context);
883 template <
typename ListExtensibleSourceServersRequestT = Model::ListExtensibleSourceServersRequest>
885 const ListExtensibleSourceServersRequestT& request)
const {
886 return SubmitCallable(&DrsClient::ListExtensibleSourceServers, request);
893 template <
typename ListExtensibleSourceServersRequestT = Model::ListExtensibleSourceServersRequest>
896 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
897 return SubmitAsync(&DrsClient::ListExtensibleSourceServers, request, handler, context);
911 template <
typename ListLaunchActionsRequestT = Model::ListLaunchActionsRequest>
913 return SubmitCallable(&DrsClient::ListLaunchActions, request);
920 template <
typename ListLaunchActionsRequestT = Model::ListLaunchActionsRequest>
922 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
923 return SubmitAsync(&DrsClient::ListLaunchActions, request, handler, context);
938 template <
typename ListStagingAccountsRequestT = Model::ListStagingAccountsRequest>
940 return SubmitCallable(&DrsClient::ListStagingAccounts, request);
947 template <
typename ListStagingAccountsRequestT = Model::ListStagingAccountsRequest>
949 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
950 const ListStagingAccountsRequestT& request = {})
const {
951 return SubmitAsync(&DrsClient::ListStagingAccounts, request, handler, context);
966 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
968 return SubmitCallable(&DrsClient::ListTagsForResource, request);
975 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
977 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
978 return SubmitAsync(&DrsClient::ListTagsForResource, request, handler, context);
991 template <
typename PutLaunchActionRequestT = Model::PutLaunchActionRequest>
993 return SubmitCallable(&DrsClient::PutLaunchAction, request);
1000 template <
typename PutLaunchActionRequestT = Model::PutLaunchActionRequest>
1002 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1003 return SubmitAsync(&DrsClient::PutLaunchAction, request, handler, context);
1021 template <
typename ReverseReplicationRequestT = Model::ReverseReplicationRequest>
1023 return SubmitCallable(&DrsClient::ReverseReplication, request);
1030 template <
typename ReverseReplicationRequestT = Model::ReverseReplicationRequest>
1032 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1033 return SubmitAsync(&DrsClient::ReverseReplication, request, handler, context);
1050 template <
typename StartFailbackLaunchRequestT = Model::StartFailbackLaunchRequest>
1052 return SubmitCallable(&DrsClient::StartFailbackLaunch, request);
1059 template <
typename StartFailbackLaunchRequestT = Model::StartFailbackLaunchRequest>
1061 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1062 return SubmitAsync(&DrsClient::StartFailbackLaunch, request, handler, context);
1077 template <
typename StartRecoveryRequestT = Model::StartRecoveryRequest>
1079 return SubmitCallable(&DrsClient::StartRecovery, request);
1086 template <
typename StartRecoveryRequestT = Model::StartRecoveryRequest>
1088 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1089 return SubmitAsync(&DrsClient::StartRecovery, request, handler, context);
1105 template <
typename StartReplicationRequestT = Model::StartReplicationRequest>
1107 return SubmitCallable(&DrsClient::StartReplication, request);
1114 template <
typename StartReplicationRequestT = Model::StartReplicationRequest>
1116 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1117 return SubmitAsync(&DrsClient::StartReplication, request, handler, context);
1134 template <
typename StartSourceNetworkRecoveryRequestT = Model::StartSourceNetworkRecoveryRequest>
1136 const StartSourceNetworkRecoveryRequestT& request)
const {
1137 return SubmitCallable(&DrsClient::StartSourceNetworkRecovery, request);
1144 template <
typename StartSourceNetworkRecoveryRequestT = Model::StartSourceNetworkRecoveryRequest>
1147 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1148 return SubmitAsync(&DrsClient::StartSourceNetworkRecovery, request, handler, context);
1164 template <
typename StartSourceNetworkReplicationRequestT = Model::StartSourceNetworkReplicationRequest>
1166 const StartSourceNetworkReplicationRequestT& request)
const {
1167 return SubmitCallable(&DrsClient::StartSourceNetworkReplication, request);
1174 template <
typename StartSourceNetworkReplicationRequestT = Model::StartSourceNetworkReplicationRequest>
1177 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1178 return SubmitAsync(&DrsClient::StartSourceNetworkReplication, request, handler, context);
1193 template <
typename StopFailbackRequestT = Model::StopFailbackRequest>
1195 return SubmitCallable(&DrsClient::StopFailback, request);
1202 template <
typename StopFailbackRequestT = Model::StopFailbackRequest>
1204 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1205 return SubmitAsync(&DrsClient::StopFailback, request, handler, context);
1220 template <
typename StopReplicationRequestT = Model::StopReplicationRequest>
1222 return SubmitCallable(&DrsClient::StopReplication, request);
1229 template <
typename StopReplicationRequestT = Model::StopReplicationRequest>
1231 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1232 return SubmitAsync(&DrsClient::StopReplication, request, handler, context);
1248 template <
typename StopSourceNetworkReplicationRequestT = Model::StopSourceNetworkReplicationRequest>
1250 const StopSourceNetworkReplicationRequestT& request)
const {
1251 return SubmitCallable(&DrsClient::StopSourceNetworkReplication, request);
1258 template <
typename StopSourceNetworkReplicationRequestT = Model::StopSourceNetworkReplicationRequest>
1261 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1262 return SubmitAsync(&DrsClient::StopSourceNetworkReplication, request, handler, context);
1278 template <
typename TagResourceRequestT = Model::TagResourceRequest>
1280 return SubmitCallable(&DrsClient::TagResource, request);
1287 template <
typename TagResourceRequestT = Model::TagResourceRequest>
1289 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1290 return SubmitAsync(&DrsClient::TagResource, request, handler, context);
1307 template <
typename TerminateRecoveryInstancesRequestT = Model::TerminateRecoveryInstancesRequest>
1309 const TerminateRecoveryInstancesRequestT& request)
const {
1310 return SubmitCallable(&DrsClient::TerminateRecoveryInstances, request);
1317 template <
typename TerminateRecoveryInstancesRequestT = Model::TerminateRecoveryInstancesRequest>
1320 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1321 return SubmitAsync(&DrsClient::TerminateRecoveryInstances, request, handler, context);
1335 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
1337 return SubmitCallable(&DrsClient::UntagResource, request);
1344 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
1346 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1347 return SubmitAsync(&DrsClient::UntagResource, request, handler, context);
1363 template <
typename UpdateFailbackReplicationConfigurationRequestT = Model::UpdateFailbackReplicationConfigurationRequest>
1365 const UpdateFailbackReplicationConfigurationRequestT& request)
const {
1366 return SubmitCallable(&DrsClient::UpdateFailbackReplicationConfiguration, request);
1373 template <
typename UpdateFailbackReplicationConfigurationRequestT = Model::UpdateFailbackReplicationConfigurationRequest>
1376 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1377 return SubmitAsync(&DrsClient::UpdateFailbackReplicationConfiguration, request, handler, context);
1392 template <
typename UpdateLaunchConfigurationRequestT = Model::UpdateLaunchConfigurationRequest>
1394 const UpdateLaunchConfigurationRequestT& request)
const {
1395 return SubmitCallable(&DrsClient::UpdateLaunchConfiguration, request);
1402 template <
typename UpdateLaunchConfigurationRequestT = Model::UpdateLaunchConfigurationRequest>
1405 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1406 return SubmitAsync(&DrsClient::UpdateLaunchConfiguration, request, handler, context);
1422 template <
typename UpdateLaunchConfigurationTemplateRequestT = Model::UpdateLaunchConfigurationTemplateRequest>
1424 const UpdateLaunchConfigurationTemplateRequestT& request)
const {
1425 return SubmitCallable(&DrsClient::UpdateLaunchConfigurationTemplate, request);
1432 template <
typename UpdateLaunchConfigurationTemplateRequestT = Model::UpdateLaunchConfigurationTemplateRequest>
1435 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1436 return SubmitAsync(&DrsClient::UpdateLaunchConfigurationTemplate, request, handler, context);
1452 template <
typename UpdateReplicationConfigurationRequestT = Model::UpdateReplicationConfigurationRequest>
1454 const UpdateReplicationConfigurationRequestT& request)
const {
1455 return SubmitCallable(&DrsClient::UpdateReplicationConfiguration, request);
1462 template <
typename UpdateReplicationConfigurationRequestT = Model::UpdateReplicationConfigurationRequest>
1465 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1466 return SubmitAsync(&DrsClient::UpdateReplicationConfiguration, request, handler, context);
1482 template <
typename UpdateReplicationConfigurationTemplateRequestT = Model::UpdateReplicationConfigurationTemplateRequest>
1484 const UpdateReplicationConfigurationTemplateRequestT& request)
const {
1485 return SubmitCallable(&DrsClient::UpdateReplicationConfigurationTemplate, request);
1492 template <
typename UpdateReplicationConfigurationTemplateRequestT = Model::UpdateReplicationConfigurationTemplateRequest>
1495 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1496 return SubmitAsync(&DrsClient::UpdateReplicationConfigurationTemplate, request, handler, context);
1507 std::shared_ptr<DrsEndpointProviderBase> m_endpointProvider;
DrsClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
virtual Model::ListLaunchActionsOutcome ListLaunchActions(const Model::ListLaunchActionsRequest &request) const
void GetFailbackReplicationConfigurationAsync(const GetFailbackReplicationConfigurationRequestT &request, const GetFailbackReplicationConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateReplicationConfigurationTemplateOutcomeCallable UpdateReplicationConfigurationTemplateCallable(const UpdateReplicationConfigurationTemplateRequestT &request) const
virtual Model::DisconnectSourceServerOutcome DisconnectSourceServer(const Model::DisconnectSourceServerRequest &request) const
virtual Model::DeleteReplicationConfigurationTemplateOutcome DeleteReplicationConfigurationTemplate(const Model::DeleteReplicationConfigurationTemplateRequest &request) const
virtual Model::GetLaunchConfigurationOutcome GetLaunchConfiguration(const Model::GetLaunchConfigurationRequest &request) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
virtual Model::DescribeRecoverySnapshotsOutcome DescribeRecoverySnapshots(const Model::DescribeRecoverySnapshotsRequest &request) const
void DescribeSourceNetworksAsync(const DescribeSourceNetworksResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeSourceNetworksRequestT &request={}) const
Model::CreateExtendedSourceServerOutcomeCallable CreateExtendedSourceServerCallable(const CreateExtendedSourceServerRequestT &request) const
virtual Model::UpdateLaunchConfigurationOutcome UpdateLaunchConfiguration(const Model::UpdateLaunchConfigurationRequest &request) const
void DescribeLaunchConfigurationTemplatesAsync(const DescribeLaunchConfigurationTemplatesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeLaunchConfigurationTemplatesRequestT &request={}) const
virtual Model::DisconnectRecoveryInstanceOutcome DisconnectRecoveryInstance(const Model::DisconnectRecoveryInstanceRequest &request) const
Model::TerminateRecoveryInstancesOutcomeCallable TerminateRecoveryInstancesCallable(const TerminateRecoveryInstancesRequestT &request) const
Model::DescribeRecoverySnapshotsOutcomeCallable DescribeRecoverySnapshotsCallable(const DescribeRecoverySnapshotsRequestT &request) const
void DeleteLaunchConfigurationTemplateAsync(const DeleteLaunchConfigurationTemplateRequestT &request, const DeleteLaunchConfigurationTemplateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeSourceNetworksOutcomeCallable DescribeSourceNetworksCallable(const DescribeSourceNetworksRequestT &request={}) const
DrsClient(const Aws::Client::ClientConfiguration &clientConfiguration)
void AssociateSourceNetworkStackAsync(const AssociateSourceNetworkStackRequestT &request, const AssociateSourceNetworkStackResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteReplicationConfigurationTemplateOutcomeCallable DeleteReplicationConfigurationTemplateCallable(const DeleteReplicationConfigurationTemplateRequestT &request) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
virtual Model::DeleteSourceServerOutcome DeleteSourceServer(const Model::DeleteSourceServerRequest &request) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ReverseReplicationAsync(const ReverseReplicationRequestT &request, const ReverseReplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateLaunchConfigurationTemplateAsync(const CreateLaunchConfigurationTemplateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const CreateLaunchConfigurationTemplateRequestT &request={}) const
static const char * GetServiceName()
void DescribeRecoverySnapshotsAsync(const DescribeRecoverySnapshotsRequestT &request, const DescribeRecoverySnapshotsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteRecoveryInstanceOutcome DeleteRecoveryInstance(const Model::DeleteRecoveryInstanceRequest &request) const
Model::ListStagingAccountsOutcomeCallable ListStagingAccountsCallable(const ListStagingAccountsRequestT &request={}) const
DrsEndpointProvider EndpointProviderType
virtual Model::GetReplicationConfigurationOutcome GetReplicationConfiguration(const Model::GetReplicationConfigurationRequest &request) const
void CreateReplicationConfigurationTemplateAsync(const CreateReplicationConfigurationTemplateRequestT &request, const CreateReplicationConfigurationTemplateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::StartReplicationOutcomeCallable StartReplicationCallable(const StartReplicationRequestT &request) const
Model::StopSourceNetworkReplicationOutcomeCallable StopSourceNetworkReplicationCallable(const StopSourceNetworkReplicationRequestT &request) const
virtual Model::ListExtensibleSourceServersOutcome ListExtensibleSourceServers(const Model::ListExtensibleSourceServersRequest &request) const
virtual Model::CreateSourceNetworkOutcome CreateSourceNetwork(const Model::CreateSourceNetworkRequest &request) const
virtual Model::UpdateLaunchConfigurationTemplateOutcome UpdateLaunchConfigurationTemplate(const Model::UpdateLaunchConfigurationTemplateRequest &request) const
virtual Model::InitializeServiceOutcome InitializeService(const Model::InitializeServiceRequest &request={}) const
virtual Model::DescribeSourceNetworksOutcome DescribeSourceNetworks(const Model::DescribeSourceNetworksRequest &request={}) const
Model::DescribeRecoveryInstancesOutcomeCallable DescribeRecoveryInstancesCallable(const DescribeRecoveryInstancesRequestT &request={}) const
virtual Model::StopFailbackOutcome StopFailback(const Model::StopFailbackRequest &request) const
void UpdateReplicationConfigurationTemplateAsync(const UpdateReplicationConfigurationTemplateRequestT &request, const UpdateReplicationConfigurationTemplateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::StartRecoveryOutcome StartRecovery(const Model::StartRecoveryRequest &request) const
virtual Model::StartReplicationOutcome StartReplication(const Model::StartReplicationRequest &request) const
void DeleteJobAsync(const DeleteJobRequestT &request, const DeleteJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListStagingAccountsAsync(const ListStagingAccountsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListStagingAccountsRequestT &request={}) const
virtual Model::DescribeJobLogItemsOutcome DescribeJobLogItems(const Model::DescribeJobLogItemsRequest &request) const
void DisconnectSourceServerAsync(const DisconnectSourceServerRequestT &request, const DisconnectSourceServerResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ReverseReplicationOutcomeCallable ReverseReplicationCallable(const ReverseReplicationRequestT &request) const
virtual Model::AssociateSourceNetworkStackOutcome AssociateSourceNetworkStack(const Model::AssociateSourceNetworkStackRequest &request) const
virtual Model::PutLaunchActionOutcome PutLaunchAction(const Model::PutLaunchActionRequest &request) const
void CreateSourceNetworkAsync(const CreateSourceNetworkRequestT &request, const CreateSourceNetworkResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateLaunchConfigurationTemplateOutcome CreateLaunchConfigurationTemplate(const Model::CreateLaunchConfigurationTemplateRequest &request={}) const
Model::DeleteSourceServerOutcomeCallable DeleteSourceServerCallable(const DeleteSourceServerRequestT &request) const
void StartRecoveryAsync(const StartRecoveryRequestT &request, const StartRecoveryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeRecoveryInstancesAsync(const DescribeRecoveryInstancesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeRecoveryInstancesRequestT &request={}) const
Model::StartSourceNetworkRecoveryOutcomeCallable StartSourceNetworkRecoveryCallable(const StartSourceNetworkRecoveryRequestT &request) const
virtual Model::DeleteSourceNetworkOutcome DeleteSourceNetwork(const Model::DeleteSourceNetworkRequest &request) const
virtual Model::DeleteLaunchActionOutcome DeleteLaunchAction(const Model::DeleteLaunchActionRequest &request) const
virtual Model::UpdateReplicationConfigurationTemplateOutcome UpdateReplicationConfigurationTemplate(const Model::UpdateReplicationConfigurationTemplateRequest &request) const
Model::UpdateLaunchConfigurationOutcomeCallable UpdateLaunchConfigurationCallable(const UpdateLaunchConfigurationRequestT &request) const
Model::DescribeReplicationConfigurationTemplatesOutcomeCallable DescribeReplicationConfigurationTemplatesCallable(const DescribeReplicationConfigurationTemplatesRequestT &request={}) const
Aws::Client::AWSJsonClient BASECLASS
virtual Model::StartSourceNetworkRecoveryOutcome StartSourceNetworkRecovery(const Model::StartSourceNetworkRecoveryRequest &request) const
void CreateExtendedSourceServerAsync(const CreateExtendedSourceServerRequestT &request, const CreateExtendedSourceServerResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void StopFailbackAsync(const StopFailbackRequestT &request, const StopFailbackResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::StartRecoveryOutcomeCallable StartRecoveryCallable(const StartRecoveryRequestT &request) const
Model::ListLaunchActionsOutcomeCallable ListLaunchActionsCallable(const ListLaunchActionsRequestT &request) const
DrsClientConfiguration ClientConfigurationType
virtual Model::StartSourceNetworkReplicationOutcome StartSourceNetworkReplication(const Model::StartSourceNetworkReplicationRequest &request) const
virtual Model::ReverseReplicationOutcome ReverseReplication(const Model::ReverseReplicationRequest &request) const
Model::AssociateSourceNetworkStackOutcomeCallable AssociateSourceNetworkStackCallable(const AssociateSourceNetworkStackRequestT &request) const
virtual Model::DescribeRecoveryInstancesOutcome DescribeRecoveryInstances(const Model::DescribeRecoveryInstancesRequest &request={}) const
void InitializeServiceAsync(const InitializeServiceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const InitializeServiceRequestT &request={}) const
virtual Model::DescribeLaunchConfigurationTemplatesOutcome DescribeLaunchConfigurationTemplates(const Model::DescribeLaunchConfigurationTemplatesRequest &request={}) const
virtual Model::StopSourceNetworkReplicationOutcome StopSourceNetworkReplication(const Model::StopSourceNetworkReplicationRequest &request) const
void DeleteSourceServerAsync(const DeleteSourceServerRequestT &request, const DeleteSourceServerResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
static const char * GetAllocationTag()
Model::GetLaunchConfigurationOutcomeCallable GetLaunchConfigurationCallable(const GetLaunchConfigurationRequestT &request) const
Model::DescribeJobLogItemsOutcomeCallable DescribeJobLogItemsCallable(const DescribeJobLogItemsRequestT &request) const
virtual Model::CreateReplicationConfigurationTemplateOutcome CreateReplicationConfigurationTemplate(const Model::CreateReplicationConfigurationTemplateRequest &request) const
virtual Model::DescribeSourceServersOutcome DescribeSourceServers(const Model::DescribeSourceServersRequest &request={}) const
void OverrideEndpoint(const Aws::String &endpoint)
virtual Model::UpdateReplicationConfigurationOutcome UpdateReplicationConfiguration(const Model::UpdateReplicationConfigurationRequest &request) const
virtual Model::GetFailbackReplicationConfigurationOutcome GetFailbackReplicationConfiguration(const Model::GetFailbackReplicationConfigurationRequest &request) const
void UpdateLaunchConfigurationAsync(const UpdateLaunchConfigurationRequestT &request, const UpdateLaunchConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::StartFailbackLaunchOutcomeCallable StartFailbackLaunchCallable(const StartFailbackLaunchRequestT &request) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteRecoveryInstanceAsync(const DeleteRecoveryInstanceRequestT &request, const DeleteRecoveryInstanceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeReplicationConfigurationTemplatesAsync(const DescribeReplicationConfigurationTemplatesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeReplicationConfigurationTemplatesRequestT &request={}) const
void ListLaunchActionsAsync(const ListLaunchActionsRequestT &request, const ListLaunchActionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::StartFailbackLaunchOutcome StartFailbackLaunch(const Model::StartFailbackLaunchRequest &request) const
Model::CreateSourceNetworkOutcomeCallable CreateSourceNetworkCallable(const CreateSourceNetworkRequestT &request) const
Model::DisconnectSourceServerOutcomeCallable DisconnectSourceServerCallable(const DisconnectSourceServerRequestT &request) const
void UpdateFailbackReplicationConfigurationAsync(const UpdateFailbackReplicationConfigurationRequestT &request, const UpdateFailbackReplicationConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::StopReplicationOutcome StopReplication(const Model::StopReplicationRequest &request) const
void DeleteReplicationConfigurationTemplateAsync(const DeleteReplicationConfigurationTemplateRequestT &request, const DeleteReplicationConfigurationTemplateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateReplicationConfigurationTemplateOutcomeCallable CreateReplicationConfigurationTemplateCallable(const CreateReplicationConfigurationTemplateRequestT &request) const
std::shared_ptr< DrsEndpointProviderBase > & accessEndpointProvider()
DrsClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< DrsEndpointProviderBase > endpointProvider=nullptr, const Aws::drs::DrsClientConfiguration &clientConfiguration=Aws::drs::DrsClientConfiguration())
virtual Model::CreateExtendedSourceServerOutcome CreateExtendedSourceServer(const Model::CreateExtendedSourceServerRequest &request) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
Model::StopFailbackOutcomeCallable StopFailbackCallable(const StopFailbackRequestT &request) const
void UpdateLaunchConfigurationTemplateAsync(const UpdateLaunchConfigurationTemplateRequestT &request, const UpdateLaunchConfigurationTemplateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateFailbackReplicationConfigurationOutcomeCallable UpdateFailbackReplicationConfigurationCallable(const UpdateFailbackReplicationConfigurationRequestT &request) const
void StopSourceNetworkReplicationAsync(const StopSourceNetworkReplicationRequestT &request, const StopSourceNetworkReplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetReplicationConfigurationOutcomeCallable GetReplicationConfigurationCallable(const GetReplicationConfigurationRequestT &request) const
Model::CreateLaunchConfigurationTemplateOutcomeCallable CreateLaunchConfigurationTemplateCallable(const CreateLaunchConfigurationTemplateRequestT &request={}) const
virtual Model::UpdateFailbackReplicationConfigurationOutcome UpdateFailbackReplicationConfiguration(const Model::UpdateFailbackReplicationConfigurationRequest &request) const
void DeleteSourceNetworkAsync(const DeleteSourceNetworkRequestT &request, const DeleteSourceNetworkResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeJobsOutcome DescribeJobs(const Model::DescribeJobsRequest &request={}) const
void StopReplicationAsync(const StopReplicationRequestT &request, const StopReplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DisconnectRecoveryInstanceAsync(const DisconnectRecoveryInstanceRequestT &request, const DisconnectRecoveryInstanceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetReplicationConfigurationAsync(const GetReplicationConfigurationRequestT &request, const GetReplicationConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteLaunchActionOutcomeCallable DeleteLaunchActionCallable(const DeleteLaunchActionRequestT &request) const
Model::StartSourceNetworkReplicationOutcomeCallable StartSourceNetworkReplicationCallable(const StartSourceNetworkReplicationRequestT &request) const
void GetLaunchConfigurationAsync(const GetLaunchConfigurationRequestT &request, const GetLaunchConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteJobOutcome DeleteJob(const Model::DeleteJobRequest &request) const
DrsClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< DrsEndpointProviderBase > endpointProvider=nullptr, const Aws::drs::DrsClientConfiguration &clientConfiguration=Aws::drs::DrsClientConfiguration())
Model::GetFailbackReplicationConfigurationOutcomeCallable GetFailbackReplicationConfigurationCallable(const GetFailbackReplicationConfigurationRequestT &request) const
void StartSourceNetworkRecoveryAsync(const StartSourceNetworkRecoveryRequestT &request, const StartSourceNetworkRecoveryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::TerminateRecoveryInstancesOutcome TerminateRecoveryInstances(const Model::TerminateRecoveryInstancesRequest &request) const
Model::DeleteJobOutcomeCallable DeleteJobCallable(const DeleteJobRequestT &request) const
Model::DescribeLaunchConfigurationTemplatesOutcomeCallable DescribeLaunchConfigurationTemplatesCallable(const DescribeLaunchConfigurationTemplatesRequestT &request={}) const
void ListExtensibleSourceServersAsync(const ListExtensibleSourceServersRequestT &request, const ListExtensibleSourceServersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void StartFailbackLaunchAsync(const StartFailbackLaunchRequestT &request, const StartFailbackLaunchResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeReplicationConfigurationTemplatesOutcome DescribeReplicationConfigurationTemplates(const Model::DescribeReplicationConfigurationTemplatesRequest &request={}) const
Model::DeleteSourceNetworkOutcomeCallable DeleteSourceNetworkCallable(const DeleteSourceNetworkRequestT &request) const
Model::ListExtensibleSourceServersOutcomeCallable ListExtensibleSourceServersCallable(const ListExtensibleSourceServersRequestT &request) const
void DeleteLaunchActionAsync(const DeleteLaunchActionRequestT &request, const DeleteLaunchActionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
void UpdateReplicationConfigurationAsync(const UpdateReplicationConfigurationRequestT &request, const UpdateReplicationConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeJobsOutcomeCallable DescribeJobsCallable(const DescribeJobsRequestT &request={}) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void StartReplicationAsync(const StartReplicationRequestT &request, const StartReplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::StopReplicationOutcomeCallable StopReplicationCallable(const StopReplicationRequestT &request) const
Model::UpdateReplicationConfigurationOutcomeCallable UpdateReplicationConfigurationCallable(const UpdateReplicationConfigurationRequestT &request) const
DrsClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::DeleteLaunchConfigurationTemplateOutcome DeleteLaunchConfigurationTemplate(const Model::DeleteLaunchConfigurationTemplateRequest &request) const
void ExportSourceNetworkCfnTemplateAsync(const ExportSourceNetworkCfnTemplateRequestT &request, const ExportSourceNetworkCfnTemplateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteRecoveryInstanceOutcomeCallable DeleteRecoveryInstanceCallable(const DeleteRecoveryInstanceRequestT &request) const
Model::ExportSourceNetworkCfnTemplateOutcomeCallable ExportSourceNetworkCfnTemplateCallable(const ExportSourceNetworkCfnTemplateRequestT &request) const
void PutLaunchActionAsync(const PutLaunchActionRequestT &request, const PutLaunchActionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
DrsClient(const Aws::drs::DrsClientConfiguration &clientConfiguration=Aws::drs::DrsClientConfiguration(), std::shared_ptr< DrsEndpointProviderBase > endpointProvider=nullptr)
void StartSourceNetworkReplicationAsync(const StartSourceNetworkReplicationRequestT &request, const StartSourceNetworkReplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeJobsAsync(const DescribeJobsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeJobsRequestT &request={}) const
virtual Model::ExportSourceNetworkCfnTemplateOutcome ExportSourceNetworkCfnTemplate(const Model::ExportSourceNetworkCfnTemplateRequest &request) const
void TerminateRecoveryInstancesAsync(const TerminateRecoveryInstancesRequestT &request, const TerminateRecoveryInstancesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutLaunchActionOutcomeCallable PutLaunchActionCallable(const PutLaunchActionRequestT &request) const
void DescribeSourceServersAsync(const DescribeSourceServersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeSourceServersRequestT &request={}) const
Model::UpdateLaunchConfigurationTemplateOutcomeCallable UpdateLaunchConfigurationTemplateCallable(const UpdateLaunchConfigurationTemplateRequestT &request) const
Model::DisconnectRecoveryInstanceOutcomeCallable DisconnectRecoveryInstanceCallable(const DisconnectRecoveryInstanceRequestT &request) const
void DescribeJobLogItemsAsync(const DescribeJobLogItemsRequestT &request, const DescribeJobLogItemsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeSourceServersOutcomeCallable DescribeSourceServersCallable(const DescribeSourceServersRequestT &request={}) const
virtual Model::ListStagingAccountsOutcome ListStagingAccounts(const Model::ListStagingAccountsRequest &request={}) const
Model::DeleteLaunchConfigurationTemplateOutcomeCallable DeleteLaunchConfigurationTemplateCallable(const DeleteLaunchConfigurationTemplateRequestT &request) const
Model::InitializeServiceOutcomeCallable InitializeServiceCallable(const InitializeServiceRequestT &request={}) const
std::future< DeleteJobOutcome > DeleteJobOutcomeCallable
std::future< ExportSourceNetworkCfnTemplateOutcome > ExportSourceNetworkCfnTemplateOutcomeCallable
std::future< StopFailbackOutcome > StopFailbackOutcomeCallable
std::future< StartSourceNetworkReplicationOutcome > StartSourceNetworkReplicationOutcomeCallable
std::future< DescribeJobsOutcome > DescribeJobsOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< StartFailbackLaunchOutcome > StartFailbackLaunchOutcomeCallable
std::future< GetReplicationConfigurationOutcome > GetReplicationConfigurationOutcomeCallable
std::future< StartRecoveryOutcome > StartRecoveryOutcomeCallable
std::future< ReverseReplicationOutcome > ReverseReplicationOutcomeCallable
std::future< PutLaunchActionOutcome > PutLaunchActionOutcomeCallable
std::future< CreateLaunchConfigurationTemplateOutcome > CreateLaunchConfigurationTemplateOutcomeCallable
std::future< DeleteReplicationConfigurationTemplateOutcome > DeleteReplicationConfigurationTemplateOutcomeCallable
std::future< StartSourceNetworkRecoveryOutcome > StartSourceNetworkRecoveryOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< DeleteSourceServerOutcome > DeleteSourceServerOutcomeCallable
std::future< StartReplicationOutcome > StartReplicationOutcomeCallable
std::future< CreateSourceNetworkOutcome > CreateSourceNetworkOutcomeCallable
std::future< DescribeLaunchConfigurationTemplatesOutcome > DescribeLaunchConfigurationTemplatesOutcomeCallable
std::future< TerminateRecoveryInstancesOutcome > TerminateRecoveryInstancesOutcomeCallable
std::future< DescribeReplicationConfigurationTemplatesOutcome > DescribeReplicationConfigurationTemplatesOutcomeCallable
std::future< ListStagingAccountsOutcome > ListStagingAccountsOutcomeCallable
std::future< ListLaunchActionsOutcome > ListLaunchActionsOutcomeCallable
std::future< StopSourceNetworkReplicationOutcome > StopSourceNetworkReplicationOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< UpdateFailbackReplicationConfigurationOutcome > UpdateFailbackReplicationConfigurationOutcomeCallable
std::future< DescribeSourceNetworksOutcome > DescribeSourceNetworksOutcomeCallable
std::future< UpdateLaunchConfigurationOutcome > UpdateLaunchConfigurationOutcomeCallable
std::future< DeleteSourceNetworkOutcome > DeleteSourceNetworkOutcomeCallable
std::future< DescribeJobLogItemsOutcome > DescribeJobLogItemsOutcomeCallable
std::future< UpdateReplicationConfigurationTemplateOutcome > UpdateReplicationConfigurationTemplateOutcomeCallable
std::future< UpdateReplicationConfigurationOutcome > UpdateReplicationConfigurationOutcomeCallable
std::future< InitializeServiceOutcome > InitializeServiceOutcomeCallable
std::future< AssociateSourceNetworkStackOutcome > AssociateSourceNetworkStackOutcomeCallable
std::future< GetLaunchConfigurationOutcome > GetLaunchConfigurationOutcomeCallable
std::future< CreateReplicationConfigurationTemplateOutcome > CreateReplicationConfigurationTemplateOutcomeCallable
std::future< DisconnectSourceServerOutcome > DisconnectSourceServerOutcomeCallable
std::future< DescribeRecoveryInstancesOutcome > DescribeRecoveryInstancesOutcomeCallable
std::future< DescribeSourceServersOutcome > DescribeSourceServersOutcomeCallable
std::future< UpdateLaunchConfigurationTemplateOutcome > UpdateLaunchConfigurationTemplateOutcomeCallable
std::future< DeleteRecoveryInstanceOutcome > DeleteRecoveryInstanceOutcomeCallable
std::future< StopReplicationOutcome > StopReplicationOutcomeCallable
std::future< ListExtensibleSourceServersOutcome > ListExtensibleSourceServersOutcomeCallable
std::future< CreateExtendedSourceServerOutcome > CreateExtendedSourceServerOutcomeCallable
std::future< DeleteLaunchConfigurationTemplateOutcome > DeleteLaunchConfigurationTemplateOutcomeCallable
std::future< DescribeRecoverySnapshotsOutcome > DescribeRecoverySnapshotsOutcomeCallable
std::future< GetFailbackReplicationConfigurationOutcome > GetFailbackReplicationConfigurationOutcomeCallable
std::future< DeleteLaunchActionOutcome > DeleteLaunchActionOutcomeCallable
std::future< DisconnectRecoveryInstanceOutcome > DisconnectRecoveryInstanceOutcomeCallable
std::function< void(const DrsClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const DrsClient *, const Model::DescribeJobLogItemsRequest &, const Model::DescribeJobLogItemsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeJobLogItemsResponseReceivedHandler
std::function< void(const DrsClient *, const Model::StopFailbackRequest &, const Model::StopFailbackOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StopFailbackResponseReceivedHandler
std::function< void(const DrsClient *, const Model::DisconnectRecoveryInstanceRequest &, const Model::DisconnectRecoveryInstanceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisconnectRecoveryInstanceResponseReceivedHandler
std::function< void(const DrsClient *, const Model::DeleteLaunchConfigurationTemplateRequest &, const Model::DeleteLaunchConfigurationTemplateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteLaunchConfigurationTemplateResponseReceivedHandler
std::function< void(const DrsClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const DrsClient *, const Model::StartFailbackLaunchRequest &, const Model::StartFailbackLaunchOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartFailbackLaunchResponseReceivedHandler
std::function< void(const DrsClient *, const Model::UpdateLaunchConfigurationRequest &, const Model::UpdateLaunchConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateLaunchConfigurationResponseReceivedHandler
std::function< void(const DrsClient *, const Model::CreateSourceNetworkRequest &, const Model::CreateSourceNetworkOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateSourceNetworkResponseReceivedHandler
std::function< void(const DrsClient *, const Model::StartReplicationRequest &, const Model::StartReplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartReplicationResponseReceivedHandler
std::function< void(const DrsClient *, const Model::StartSourceNetworkReplicationRequest &, const Model::StartSourceNetworkReplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartSourceNetworkReplicationResponseReceivedHandler
std::function< void(const DrsClient *, const Model::CreateExtendedSourceServerRequest &, const Model::CreateExtendedSourceServerOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateExtendedSourceServerResponseReceivedHandler
std::function< void(const DrsClient *, const Model::UpdateReplicationConfigurationTemplateRequest &, const Model::UpdateReplicationConfigurationTemplateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateReplicationConfigurationTemplateResponseReceivedHandler
std::function< void(const DrsClient *, const Model::DescribeSourceServersRequest &, const Model::DescribeSourceServersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeSourceServersResponseReceivedHandler
std::function< void(const DrsClient *, const Model::ListLaunchActionsRequest &, const Model::ListLaunchActionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListLaunchActionsResponseReceivedHandler
std::function< void(const DrsClient *, const Model::DescribeJobsRequest &, const Model::DescribeJobsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeJobsResponseReceivedHandler
std::function< void(const DrsClient *, const Model::DeleteSourceServerRequest &, const Model::DeleteSourceServerOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteSourceServerResponseReceivedHandler
std::function< void(const DrsClient *, const Model::CreateLaunchConfigurationTemplateRequest &, const Model::CreateLaunchConfigurationTemplateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateLaunchConfigurationTemplateResponseReceivedHandler
std::function< void(const DrsClient *, const Model::DeleteSourceNetworkRequest &, const Model::DeleteSourceNetworkOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteSourceNetworkResponseReceivedHandler
std::function< void(const DrsClient *, const Model::CreateReplicationConfigurationTemplateRequest &, const Model::CreateReplicationConfigurationTemplateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateReplicationConfigurationTemplateResponseReceivedHandler
std::function< void(const DrsClient *, const Model::UpdateLaunchConfigurationTemplateRequest &, const Model::UpdateLaunchConfigurationTemplateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateLaunchConfigurationTemplateResponseReceivedHandler
std::function< void(const DrsClient *, const Model::DescribeSourceNetworksRequest &, const Model::DescribeSourceNetworksOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeSourceNetworksResponseReceivedHandler
std::function< void(const DrsClient *, const Model::DescribeRecoverySnapshotsRequest &, const Model::DescribeRecoverySnapshotsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeRecoverySnapshotsResponseReceivedHandler
std::function< void(const DrsClient *, const Model::GetReplicationConfigurationRequest &, const Model::GetReplicationConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetReplicationConfigurationResponseReceivedHandler
std::function< void(const DrsClient *, const Model::UpdateReplicationConfigurationRequest &, const Model::UpdateReplicationConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateReplicationConfigurationResponseReceivedHandler
std::function< void(const DrsClient *, const Model::StartRecoveryRequest &, const Model::StartRecoveryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartRecoveryResponseReceivedHandler
std::function< void(const DrsClient *, const Model::DeleteReplicationConfigurationTemplateRequest &, const Model::DeleteReplicationConfigurationTemplateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteReplicationConfigurationTemplateResponseReceivedHandler
std::function< void(const DrsClient *, const Model::ExportSourceNetworkCfnTemplateRequest &, const Model::ExportSourceNetworkCfnTemplateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ExportSourceNetworkCfnTemplateResponseReceivedHandler
std::function< void(const DrsClient *, const Model::DeleteLaunchActionRequest &, const Model::DeleteLaunchActionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteLaunchActionResponseReceivedHandler
std::function< void(const DrsClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const DrsClient *, const Model::PutLaunchActionRequest &, const Model::PutLaunchActionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutLaunchActionResponseReceivedHandler
std::function< void(const DrsClient *, const Model::TerminateRecoveryInstancesRequest &, const Model::TerminateRecoveryInstancesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TerminateRecoveryInstancesResponseReceivedHandler
std::function< void(const DrsClient *, const Model::DescribeLaunchConfigurationTemplatesRequest &, const Model::DescribeLaunchConfigurationTemplatesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeLaunchConfigurationTemplatesResponseReceivedHandler
std::function< void(const DrsClient *, const Model::GetLaunchConfigurationRequest &, const Model::GetLaunchConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetLaunchConfigurationResponseReceivedHandler
std::function< void(const DrsClient *, const Model::ReverseReplicationRequest &, const Model::ReverseReplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ReverseReplicationResponseReceivedHandler
std::function< void(const DrsClient *, const Model::DeleteRecoveryInstanceRequest &, const Model::DeleteRecoveryInstanceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteRecoveryInstanceResponseReceivedHandler
std::function< void(const DrsClient *, const Model::InitializeServiceRequest &, const Model::InitializeServiceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> InitializeServiceResponseReceivedHandler
std::function< void(const DrsClient *, const Model::DescribeRecoveryInstancesRequest &, const Model::DescribeRecoveryInstancesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeRecoveryInstancesResponseReceivedHandler
std::function< void(const DrsClient *, const Model::AssociateSourceNetworkStackRequest &, const Model::AssociateSourceNetworkStackOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AssociateSourceNetworkStackResponseReceivedHandler
std::function< void(const DrsClient *, const Model::StartSourceNetworkRecoveryRequest &, const Model::StartSourceNetworkRecoveryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartSourceNetworkRecoveryResponseReceivedHandler
std::function< void(const DrsClient *, const Model::DescribeReplicationConfigurationTemplatesRequest &, const Model::DescribeReplicationConfigurationTemplatesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeReplicationConfigurationTemplatesResponseReceivedHandler
std::function< void(const DrsClient *, const Model::UpdateFailbackReplicationConfigurationRequest &, const Model::UpdateFailbackReplicationConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateFailbackReplicationConfigurationResponseReceivedHandler
std::function< void(const DrsClient *, const Model::DeleteJobRequest &, const Model::DeleteJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteJobResponseReceivedHandler
std::function< void(const DrsClient *, const Model::StopReplicationRequest &, const Model::StopReplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StopReplicationResponseReceivedHandler
std::function< void(const DrsClient *, const Model::ListExtensibleSourceServersRequest &, const Model::ListExtensibleSourceServersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListExtensibleSourceServersResponseReceivedHandler
std::function< void(const DrsClient *, const Model::DisconnectSourceServerRequest &, const Model::DisconnectSourceServerOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisconnectSourceServerResponseReceivedHandler
std::function< void(const DrsClient *, const Model::GetFailbackReplicationConfigurationRequest &, const Model::GetFailbackReplicationConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetFailbackReplicationConfigurationResponseReceivedHandler
std::function< void(const DrsClient *, const Model::ListStagingAccountsRequest &, const Model::ListStagingAccountsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListStagingAccountsResponseReceivedHandler
std::function< void(const DrsClient *, const Model::StopSourceNetworkReplicationRequest &, const Model::StopSourceNetworkReplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StopSourceNetworkReplicationResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String