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/DrsPaginationBase.h>
12#include <aws/drs/DrsServiceClientModel.h>
13#include <aws/drs/DrsWaiter.h>
14#include <aws/drs/Drs_EXPORTS.h>
38 std::shared_ptr<DrsEndpointProviderBase> endpointProvider =
nullptr);
51 DrsClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
52 std::shared_ptr<DrsEndpointProviderBase> endpointProvider =
nullptr,
72 DrsClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
92 template <
typename AssociateSourceNetworkStackRequestT = Model::AssociateSourceNetworkStackRequest>
94 const AssociateSourceNetworkStackRequestT& request)
const {
95 return SubmitCallable(&DrsClient::AssociateSourceNetworkStack, request);
102 template <
typename AssociateSourceNetworkStackRequestT = Model::AssociateSourceNetworkStackRequest>
105 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
106 return SubmitAsync(&DrsClient::AssociateSourceNetworkStack, request, handler, context);
122 template <
typename CancelRecoveryPlanExecutionRequestT = Model::CancelRecoveryPlanExecutionRequest>
124 const CancelRecoveryPlanExecutionRequestT& request)
const {
125 return SubmitCallable(&DrsClient::CancelRecoveryPlanExecution, request);
132 template <
typename CancelRecoveryPlanExecutionRequestT = Model::CancelRecoveryPlanExecutionRequest>
135 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
136 return SubmitAsync(&DrsClient::CancelRecoveryPlanExecution, request, handler, context);
152 template <
typename CreateExtendedSourceServerRequestT = Model::CreateExtendedSourceServerRequest>
154 const CreateExtendedSourceServerRequestT& request)
const {
155 return SubmitCallable(&DrsClient::CreateExtendedSourceServer, request);
162 template <
typename CreateExtendedSourceServerRequestT = Model::CreateExtendedSourceServerRequest>
165 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
166 return SubmitAsync(&DrsClient::CreateExtendedSourceServer, request, handler, context);
181 template <
typename CreateLaunchConfigurationTemplateRequestT = Model::CreateLaunchConfigurationTemplateRequest>
183 const CreateLaunchConfigurationTemplateRequestT& request = {})
const {
184 return SubmitCallable(&DrsClient::CreateLaunchConfigurationTemplate, request);
191 template <
typename CreateLaunchConfigurationTemplateRequestT = Model::CreateLaunchConfigurationTemplateRequest>
193 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
194 const CreateLaunchConfigurationTemplateRequestT& request = {})
const {
195 return SubmitAsync(&DrsClient::CreateLaunchConfigurationTemplate, request, handler, context);
210 template <
typename CreateRecoveryPlanRequestT = Model::CreateRecoveryPlanRequest>
212 return SubmitCallable(&DrsClient::CreateRecoveryPlan, request);
219 template <
typename CreateRecoveryPlanRequestT = Model::CreateRecoveryPlanRequest>
221 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
222 return SubmitAsync(&DrsClient::CreateRecoveryPlan, request, handler, context);
238 template <
typename CreateRecoveryPlanStepRequestT = Model::CreateRecoveryPlanStepRequest>
240 return SubmitCallable(&DrsClient::CreateRecoveryPlanStep, request);
247 template <
typename CreateRecoveryPlanStepRequestT = Model::CreateRecoveryPlanStepRequest>
250 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
251 return SubmitAsync(&DrsClient::CreateRecoveryPlanStep, request, handler, context);
266 template <
typename CreateReplicationConfigurationTemplateRequestT = Model::CreateReplicationConfigurationTemplateRequest>
268 const CreateReplicationConfigurationTemplateRequestT& request)
const {
269 return SubmitCallable(&DrsClient::CreateReplicationConfigurationTemplate, request);
276 template <
typename CreateReplicationConfigurationTemplateRequestT = Model::CreateReplicationConfigurationTemplateRequest>
279 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
280 return SubmitAsync(&DrsClient::CreateReplicationConfigurationTemplate, request, handler, context);
295 template <
typename CreateSourceNetworkRequestT = Model::CreateSourceNetworkRequest>
297 return SubmitCallable(&DrsClient::CreateSourceNetwork, request);
304 template <
typename CreateSourceNetworkRequestT = Model::CreateSourceNetworkRequest>
306 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
307 return SubmitAsync(&DrsClient::CreateSourceNetwork, request, handler, context);
320 template <
typename DeleteJobRequestT = Model::DeleteJobRequest>
322 return SubmitCallable(&DrsClient::DeleteJob, request);
329 template <
typename DeleteJobRequestT = Model::DeleteJobRequest>
331 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
332 return SubmitAsync(&DrsClient::DeleteJob, request, handler, context);
346 template <
typename DeleteLaunchActionRequestT = Model::DeleteLaunchActionRequest>
348 return SubmitCallable(&DrsClient::DeleteLaunchAction, request);
355 template <
typename DeleteLaunchActionRequestT = Model::DeleteLaunchActionRequest>
357 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
358 return SubmitAsync(&DrsClient::DeleteLaunchAction, request, handler, context);
374 template <
typename DeleteLaunchConfigurationTemplateRequestT = Model::DeleteLaunchConfigurationTemplateRequest>
376 const DeleteLaunchConfigurationTemplateRequestT& request)
const {
377 return SubmitCallable(&DrsClient::DeleteLaunchConfigurationTemplate, request);
384 template <
typename DeleteLaunchConfigurationTemplateRequestT = Model::DeleteLaunchConfigurationTemplateRequest>
387 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
388 return SubmitAsync(&DrsClient::DeleteLaunchConfigurationTemplate, request, handler, context);
404 template <
typename DeleteRecoveryInstanceRequestT = Model::DeleteRecoveryInstanceRequest>
406 return SubmitCallable(&DrsClient::DeleteRecoveryInstance, request);
413 template <
typename DeleteRecoveryInstanceRequestT = Model::DeleteRecoveryInstanceRequest>
416 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
417 return SubmitAsync(&DrsClient::DeleteRecoveryInstance, request, handler, context);
433 template <
typename DeleteRecoveryPlanRequestT = Model::DeleteRecoveryPlanRequest>
435 return SubmitCallable(&DrsClient::DeleteRecoveryPlan, request);
442 template <
typename DeleteRecoveryPlanRequestT = Model::DeleteRecoveryPlanRequest>
444 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
445 return SubmitAsync(&DrsClient::DeleteRecoveryPlan, request, handler, context);
461 template <
typename DeleteRecoveryPlanExecutionRequestT = Model::DeleteRecoveryPlanExecutionRequest>
463 const DeleteRecoveryPlanExecutionRequestT& request)
const {
464 return SubmitCallable(&DrsClient::DeleteRecoveryPlanExecution, request);
471 template <
typename DeleteRecoveryPlanExecutionRequestT = Model::DeleteRecoveryPlanExecutionRequest>
474 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
475 return SubmitAsync(&DrsClient::DeleteRecoveryPlanExecution, request, handler, context);
489 template <
typename DeleteRecoveryPlanStepRequestT = Model::DeleteRecoveryPlanStepRequest>
491 return SubmitCallable(&DrsClient::DeleteRecoveryPlanStep, request);
498 template <
typename DeleteRecoveryPlanStepRequestT = Model::DeleteRecoveryPlanStepRequest>
501 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
502 return SubmitAsync(&DrsClient::DeleteRecoveryPlanStep, request, handler, context);
518 template <
typename DeleteReplicationConfigurationTemplateRequestT = Model::DeleteReplicationConfigurationTemplateRequest>
520 const DeleteReplicationConfigurationTemplateRequestT& request)
const {
521 return SubmitCallable(&DrsClient::DeleteReplicationConfigurationTemplate, request);
528 template <
typename DeleteReplicationConfigurationTemplateRequestT = Model::DeleteReplicationConfigurationTemplateRequest>
531 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
532 return SubmitAsync(&DrsClient::DeleteReplicationConfigurationTemplate, request, handler, context);
546 template <
typename DeleteSourceNetworkRequestT = Model::DeleteSourceNetworkRequest>
548 return SubmitCallable(&DrsClient::DeleteSourceNetwork, request);
555 template <
typename DeleteSourceNetworkRequestT = Model::DeleteSourceNetworkRequest>
557 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
558 return SubmitAsync(&DrsClient::DeleteSourceNetwork, request, handler, context);
573 template <
typename DeleteSourceServerRequestT = Model::DeleteSourceServerRequest>
575 return SubmitCallable(&DrsClient::DeleteSourceServer, request);
582 template <
typename DeleteSourceServerRequestT = Model::DeleteSourceServerRequest>
584 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
585 return SubmitAsync(&DrsClient::DeleteSourceServer, request, handler, context);
599 template <
typename DescribeJobLogItemsRequestT = Model::DescribeJobLogItemsRequest>
601 return SubmitCallable(&DrsClient::DescribeJobLogItems, request);
608 template <
typename DescribeJobLogItemsRequestT = Model::DescribeJobLogItemsRequest>
610 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
611 return SubmitAsync(&DrsClient::DescribeJobLogItems, request, handler, context);
630 template <
typename DescribeJobsRequestT = Model::DescribeJobsRequest>
632 return SubmitCallable(&DrsClient::DescribeJobs, request);
639 template <
typename DescribeJobsRequestT = Model::DescribeJobsRequest>
641 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
642 const DescribeJobsRequestT& request = {})
const {
643 return SubmitAsync(&DrsClient::DescribeJobs, request, handler, context);
659 template <
typename DescribeLaunchConfigurationTemplatesRequestT = Model::DescribeLaunchConfigurationTemplatesRequest>
661 const DescribeLaunchConfigurationTemplatesRequestT& request = {})
const {
662 return SubmitCallable(&DrsClient::DescribeLaunchConfigurationTemplates, request);
669 template <
typename DescribeLaunchConfigurationTemplatesRequestT = Model::DescribeLaunchConfigurationTemplatesRequest>
671 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
672 const DescribeLaunchConfigurationTemplatesRequestT& request = {})
const {
673 return SubmitAsync(&DrsClient::DescribeLaunchConfigurationTemplates, request, handler, context);
689 template <
typename DescribeRecoveryInstancesRequestT = Model::DescribeRecoveryInstancesRequest>
691 const DescribeRecoveryInstancesRequestT& request = {})
const {
692 return SubmitCallable(&DrsClient::DescribeRecoveryInstances, request);
699 template <
typename DescribeRecoveryInstancesRequestT = Model::DescribeRecoveryInstancesRequest>
701 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
702 const DescribeRecoveryInstancesRequestT& request = {})
const {
703 return SubmitAsync(&DrsClient::DescribeRecoveryInstances, request, handler, context);
718 template <
typename DescribeRecoverySnapshotsRequestT = Model::DescribeRecoverySnapshotsRequest>
720 const DescribeRecoverySnapshotsRequestT& request)
const {
721 return SubmitCallable(&DrsClient::DescribeRecoverySnapshots, request);
728 template <
typename DescribeRecoverySnapshotsRequestT = Model::DescribeRecoverySnapshotsRequest>
731 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
732 return SubmitAsync(&DrsClient::DescribeRecoverySnapshots, request, handler, context);
748 template <
typename DescribeReplicationConfigurationTemplatesRequestT = Model::DescribeReplicationConfigurationTemplatesRequest>
750 const DescribeReplicationConfigurationTemplatesRequestT& request = {})
const {
751 return SubmitCallable(&DrsClient::DescribeReplicationConfigurationTemplates, request);
758 template <
typename DescribeReplicationConfigurationTemplatesRequestT = Model::DescribeReplicationConfigurationTemplatesRequest>
760 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
761 const DescribeReplicationConfigurationTemplatesRequestT& request = {})
const {
762 return SubmitAsync(&DrsClient::DescribeReplicationConfigurationTemplates, request, handler, context);
777 template <
typename DescribeSourceNetworksRequestT = Model::DescribeSourceNetworksRequest>
779 return SubmitCallable(&DrsClient::DescribeSourceNetworks, request);
786 template <
typename DescribeSourceNetworksRequestT = Model::DescribeSourceNetworksRequest>
788 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
789 const DescribeSourceNetworksRequestT& request = {})
const {
790 return SubmitAsync(&DrsClient::DescribeSourceNetworks, request, handler, context);
805 template <
typename DescribeSourceServersRequestT = Model::DescribeSourceServersRequest>
807 return SubmitCallable(&DrsClient::DescribeSourceServers, request);
814 template <
typename DescribeSourceServersRequestT = Model::DescribeSourceServersRequest>
816 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
817 const DescribeSourceServersRequestT& request = {})
const {
818 return SubmitAsync(&DrsClient::DescribeSourceServers, request, handler, context);
844 template <
typename DisconnectRecoveryInstanceRequestT = Model::DisconnectRecoveryInstanceRequest>
846 const DisconnectRecoveryInstanceRequestT& request)
const {
847 return SubmitCallable(&DrsClient::DisconnectRecoveryInstance, request);
854 template <
typename DisconnectRecoveryInstanceRequestT = Model::DisconnectRecoveryInstanceRequest>
857 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
858 return SubmitAsync(&DrsClient::DisconnectRecoveryInstance, request, handler, context);
883 template <
typename DisconnectSourceServerRequestT = Model::DisconnectSourceServerRequest>
885 return SubmitCallable(&DrsClient::DisconnectSourceServer, request);
892 template <
typename DisconnectSourceServerRequestT = Model::DisconnectSourceServerRequest>
895 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
896 return SubmitAsync(&DrsClient::DisconnectSourceServer, request, handler, context);
912 template <
typename ExportSourceNetworkCfnTemplateRequestT = Model::ExportSourceNetworkCfnTemplateRequest>
914 const ExportSourceNetworkCfnTemplateRequestT& request)
const {
915 return SubmitCallable(&DrsClient::ExportSourceNetworkCfnTemplate, request);
922 template <
typename ExportSourceNetworkCfnTemplateRequestT = Model::ExportSourceNetworkCfnTemplateRequest>
925 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
926 return SubmitAsync(&DrsClient::ExportSourceNetworkCfnTemplate, request, handler, context);
942 template <
typename GetFailbackReplicationConfigurationRequestT = Model::GetFailbackReplicationConfigurationRequest>
944 const GetFailbackReplicationConfigurationRequestT& request)
const {
945 return SubmitCallable(&DrsClient::GetFailbackReplicationConfiguration, request);
952 template <
typename GetFailbackReplicationConfigurationRequestT = Model::GetFailbackReplicationConfigurationRequest>
955 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
956 return SubmitAsync(&DrsClient::GetFailbackReplicationConfiguration, request, handler, context);
971 template <
typename GetLaunchConfigurationRequestT = Model::GetLaunchConfigurationRequest>
973 return SubmitCallable(&DrsClient::GetLaunchConfiguration, request);
980 template <
typename GetLaunchConfigurationRequestT = Model::GetLaunchConfigurationRequest>
983 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
984 return SubmitAsync(&DrsClient::GetLaunchConfiguration, request, handler, context);
997 template <
typename GetRecoveryPlanRequestT = Model::GetRecoveryPlanRequest>
999 return SubmitCallable(&DrsClient::GetRecoveryPlan, request);
1006 template <
typename GetRecoveryPlanRequestT = Model::GetRecoveryPlanRequest>
1008 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1009 return SubmitAsync(&DrsClient::GetRecoveryPlan, request, handler, context);
1023 template <
typename GetRecoveryPlanExecutionRequestT = Model::GetRecoveryPlanExecutionRequest>
1025 return SubmitCallable(&DrsClient::GetRecoveryPlanExecution, request);
1032 template <
typename GetRecoveryPlanExecutionRequestT = Model::GetRecoveryPlanExecutionRequest>
1035 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1036 return SubmitAsync(&DrsClient::GetRecoveryPlanExecution, request, handler, context);
1052 template <
typename GetRecoveryPlanExecutionStepRequestT = Model::GetRecoveryPlanExecutionStepRequest>
1054 const GetRecoveryPlanExecutionStepRequestT& request)
const {
1055 return SubmitCallable(&DrsClient::GetRecoveryPlanExecutionStep, request);
1062 template <
typename GetRecoveryPlanExecutionStepRequestT = Model::GetRecoveryPlanExecutionStepRequest>
1065 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1066 return SubmitAsync(&DrsClient::GetRecoveryPlanExecutionStep, request, handler, context);
1080 template <
typename GetRecoveryPlanStepRequestT = Model::GetRecoveryPlanStepRequest>
1082 return SubmitCallable(&DrsClient::GetRecoveryPlanStep, request);
1089 template <
typename GetRecoveryPlanStepRequestT = Model::GetRecoveryPlanStepRequest>
1091 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1092 return SubmitAsync(&DrsClient::GetRecoveryPlanStep, request, handler, context);
1108 template <
typename GetReplicationConfigurationRequestT = Model::GetReplicationConfigurationRequest>
1110 const GetReplicationConfigurationRequestT& request)
const {
1111 return SubmitCallable(&DrsClient::GetReplicationConfiguration, request);
1118 template <
typename GetReplicationConfigurationRequestT = Model::GetReplicationConfigurationRequest>
1121 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1122 return SubmitAsync(&DrsClient::GetReplicationConfiguration, request, handler, context);
1136 template <
typename InitializeServiceRequestT = Model::InitializeServiceRequest>
1138 return SubmitCallable(&DrsClient::InitializeService, request);
1145 template <
typename InitializeServiceRequestT = Model::InitializeServiceRequest>
1147 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
1148 const InitializeServiceRequestT& request = {})
const {
1149 return SubmitAsync(&DrsClient::InitializeService, request, handler, context);
1167 template <
typename ListExtensibleSourceServersRequestT = Model::ListExtensibleSourceServersRequest>
1169 const ListExtensibleSourceServersRequestT& request)
const {
1170 return SubmitCallable(&DrsClient::ListExtensibleSourceServers, request);
1177 template <
typename ListExtensibleSourceServersRequestT = Model::ListExtensibleSourceServersRequest>
1180 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1181 return SubmitAsync(&DrsClient::ListExtensibleSourceServers, request, handler, context);
1195 template <
typename ListLaunchActionsRequestT = Model::ListLaunchActionsRequest>
1197 return SubmitCallable(&DrsClient::ListLaunchActions, request);
1204 template <
typename ListLaunchActionsRequestT = Model::ListLaunchActionsRequest>
1206 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1207 return SubmitAsync(&DrsClient::ListLaunchActions, request, handler, context);
1223 template <
typename ListRecoveryPlanExecutionStepsRequestT = Model::ListRecoveryPlanExecutionStepsRequest>
1225 const ListRecoveryPlanExecutionStepsRequestT& request)
const {
1226 return SubmitCallable(&DrsClient::ListRecoveryPlanExecutionSteps, request);
1233 template <
typename ListRecoveryPlanExecutionStepsRequestT = Model::ListRecoveryPlanExecutionStepsRequest>
1236 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1237 return SubmitAsync(&DrsClient::ListRecoveryPlanExecutionSteps, request, handler, context);
1253 template <
typename ListRecoveryPlanExecutionsRequestT = Model::ListRecoveryPlanExecutionsRequest>
1255 const ListRecoveryPlanExecutionsRequestT& request = {})
const {
1256 return SubmitCallable(&DrsClient::ListRecoveryPlanExecutions, request);
1263 template <
typename ListRecoveryPlanExecutionsRequestT = Model::ListRecoveryPlanExecutionsRequest>
1265 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
1266 const ListRecoveryPlanExecutionsRequestT& request = {})
const {
1267 return SubmitAsync(&DrsClient::ListRecoveryPlanExecutions, request, handler, context);
1281 template <
typename ListRecoveryPlanStepsRequestT = Model::ListRecoveryPlanStepsRequest>
1283 return SubmitCallable(&DrsClient::ListRecoveryPlanSteps, request);
1290 template <
typename ListRecoveryPlanStepsRequestT = Model::ListRecoveryPlanStepsRequest>
1292 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1293 return SubmitAsync(&DrsClient::ListRecoveryPlanSteps, request, handler, context);
1307 template <
typename ListRecoveryPlansRequestT = Model::ListRecoveryPlansRequest>
1309 return SubmitCallable(&DrsClient::ListRecoveryPlans, request);
1316 template <
typename ListRecoveryPlansRequestT = Model::ListRecoveryPlansRequest>
1318 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
1319 const ListRecoveryPlansRequestT& request = {})
const {
1320 return SubmitAsync(&DrsClient::ListRecoveryPlans, request, handler, context);
1335 template <
typename ListStagingAccountsRequestT = Model::ListStagingAccountsRequest>
1337 return SubmitCallable(&DrsClient::ListStagingAccounts, request);
1344 template <
typename ListStagingAccountsRequestT = Model::ListStagingAccountsRequest>
1346 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
1347 const ListStagingAccountsRequestT& request = {})
const {
1348 return SubmitAsync(&DrsClient::ListStagingAccounts, request, handler, context);
1363 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1365 return SubmitCallable(&DrsClient::ListTagsForResource, request);
1372 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1374 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1375 return SubmitAsync(&DrsClient::ListTagsForResource, request, handler, context);
1388 template <
typename PutLaunchActionRequestT = Model::PutLaunchActionRequest>
1390 return SubmitCallable(&DrsClient::PutLaunchAction, request);
1397 template <
typename PutLaunchActionRequestT = Model::PutLaunchActionRequest>
1399 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1400 return SubmitAsync(&DrsClient::PutLaunchAction, request, handler, context);
1415 template <
typename ReorderRecoveryPlanStepsRequestT = Model::ReorderRecoveryPlanStepsRequest>
1417 return SubmitCallable(&DrsClient::ReorderRecoveryPlanSteps, request);
1424 template <
typename ReorderRecoveryPlanStepsRequestT = Model::ReorderRecoveryPlanStepsRequest>
1427 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1428 return SubmitAsync(&DrsClient::ReorderRecoveryPlanSteps, request, handler, context);
1444 template <
typename RetryRecoveryPlanExecutionStepRequestT = Model::RetryRecoveryPlanExecutionStepRequest>
1446 const RetryRecoveryPlanExecutionStepRequestT& request)
const {
1447 return SubmitCallable(&DrsClient::RetryRecoveryPlanExecutionStep, request);
1454 template <
typename RetryRecoveryPlanExecutionStepRequestT = Model::RetryRecoveryPlanExecutionStepRequest>
1457 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1458 return SubmitAsync(&DrsClient::RetryRecoveryPlanExecutionStep, request, handler, context);
1476 template <
typename ReverseReplicationRequestT = Model::ReverseReplicationRequest>
1478 return SubmitCallable(&DrsClient::ReverseReplication, request);
1485 template <
typename ReverseReplicationRequestT = Model::ReverseReplicationRequest>
1487 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1488 return SubmitAsync(&DrsClient::ReverseReplication, request, handler, context);
1505 template <
typename StartFailbackLaunchRequestT = Model::StartFailbackLaunchRequest>
1507 return SubmitCallable(&DrsClient::StartFailbackLaunch, request);
1514 template <
typename StartFailbackLaunchRequestT = Model::StartFailbackLaunchRequest>
1516 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1517 return SubmitAsync(&DrsClient::StartFailbackLaunch, request, handler, context);
1532 template <
typename StartRecoveryRequestT = Model::StartRecoveryRequest>
1534 return SubmitCallable(&DrsClient::StartRecovery, request);
1541 template <
typename StartRecoveryRequestT = Model::StartRecoveryRequest>
1543 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1544 return SubmitAsync(&DrsClient::StartRecovery, request, handler, context);
1561 template <
typename StartRecoveryPlanExecutionRequestT = Model::StartRecoveryPlanExecutionRequest>
1563 const StartRecoveryPlanExecutionRequestT& request)
const {
1564 return SubmitCallable(&DrsClient::StartRecoveryPlanExecution, request);
1571 template <
typename StartRecoveryPlanExecutionRequestT = Model::StartRecoveryPlanExecutionRequest>
1574 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1575 return SubmitAsync(&DrsClient::StartRecoveryPlanExecution, request, handler, context);
1591 template <
typename StartReplicationRequestT = Model::StartReplicationRequest>
1593 return SubmitCallable(&DrsClient::StartReplication, request);
1600 template <
typename StartReplicationRequestT = Model::StartReplicationRequest>
1602 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1603 return SubmitAsync(&DrsClient::StartReplication, request, handler, context);
1620 template <
typename StartSourceNetworkRecoveryRequestT = Model::StartSourceNetworkRecoveryRequest>
1622 const StartSourceNetworkRecoveryRequestT& request)
const {
1623 return SubmitCallable(&DrsClient::StartSourceNetworkRecovery, request);
1630 template <
typename StartSourceNetworkRecoveryRequestT = Model::StartSourceNetworkRecoveryRequest>
1633 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1634 return SubmitAsync(&DrsClient::StartSourceNetworkRecovery, request, handler, context);
1650 template <
typename StartSourceNetworkReplicationRequestT = Model::StartSourceNetworkReplicationRequest>
1652 const StartSourceNetworkReplicationRequestT& request)
const {
1653 return SubmitCallable(&DrsClient::StartSourceNetworkReplication, request);
1660 template <
typename StartSourceNetworkReplicationRequestT = Model::StartSourceNetworkReplicationRequest>
1663 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1664 return SubmitAsync(&DrsClient::StartSourceNetworkReplication, request, handler, context);
1679 template <
typename StopFailbackRequestT = Model::StopFailbackRequest>
1681 return SubmitCallable(&DrsClient::StopFailback, request);
1688 template <
typename StopFailbackRequestT = Model::StopFailbackRequest>
1690 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1691 return SubmitAsync(&DrsClient::StopFailback, request, handler, context);
1706 template <
typename StopReplicationRequestT = Model::StopReplicationRequest>
1708 return SubmitCallable(&DrsClient::StopReplication, request);
1715 template <
typename StopReplicationRequestT = Model::StopReplicationRequest>
1717 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1718 return SubmitAsync(&DrsClient::StopReplication, request, handler, context);
1734 template <
typename StopSourceNetworkReplicationRequestT = Model::StopSourceNetworkReplicationRequest>
1736 const StopSourceNetworkReplicationRequestT& request)
const {
1737 return SubmitCallable(&DrsClient::StopSourceNetworkReplication, request);
1744 template <
typename StopSourceNetworkReplicationRequestT = Model::StopSourceNetworkReplicationRequest>
1747 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1748 return SubmitAsync(&DrsClient::StopSourceNetworkReplication, request, handler, context);
1764 template <
typename TagResourceRequestT = Model::TagResourceRequest>
1766 return SubmitCallable(&DrsClient::TagResource, request);
1773 template <
typename TagResourceRequestT = Model::TagResourceRequest>
1775 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1776 return SubmitAsync(&DrsClient::TagResource, request, handler, context);
1793 template <
typename TerminateRecoveryInstancesRequestT = Model::TerminateRecoveryInstancesRequest>
1795 const TerminateRecoveryInstancesRequestT& request)
const {
1796 return SubmitCallable(&DrsClient::TerminateRecoveryInstances, request);
1803 template <
typename TerminateRecoveryInstancesRequestT = Model::TerminateRecoveryInstancesRequest>
1806 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1807 return SubmitAsync(&DrsClient::TerminateRecoveryInstances, request, handler, context);
1821 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
1823 return SubmitCallable(&DrsClient::UntagResource, request);
1830 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
1832 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1833 return SubmitAsync(&DrsClient::UntagResource, request, handler, context);
1849 template <
typename UpdateFailbackReplicationConfigurationRequestT = Model::UpdateFailbackReplicationConfigurationRequest>
1851 const UpdateFailbackReplicationConfigurationRequestT& request)
const {
1852 return SubmitCallable(&DrsClient::UpdateFailbackReplicationConfiguration, request);
1859 template <
typename UpdateFailbackReplicationConfigurationRequestT = Model::UpdateFailbackReplicationConfigurationRequest>
1862 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1863 return SubmitAsync(&DrsClient::UpdateFailbackReplicationConfiguration, request, handler, context);
1878 template <
typename UpdateLaunchConfigurationRequestT = Model::UpdateLaunchConfigurationRequest>
1880 const UpdateLaunchConfigurationRequestT& request)
const {
1881 return SubmitCallable(&DrsClient::UpdateLaunchConfiguration, request);
1888 template <
typename UpdateLaunchConfigurationRequestT = Model::UpdateLaunchConfigurationRequest>
1891 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1892 return SubmitAsync(&DrsClient::UpdateLaunchConfiguration, request, handler, context);
1908 template <
typename UpdateLaunchConfigurationTemplateRequestT = Model::UpdateLaunchConfigurationTemplateRequest>
1910 const UpdateLaunchConfigurationTemplateRequestT& request)
const {
1911 return SubmitCallable(&DrsClient::UpdateLaunchConfigurationTemplate, request);
1918 template <
typename UpdateLaunchConfigurationTemplateRequestT = Model::UpdateLaunchConfigurationTemplateRequest>
1921 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1922 return SubmitAsync(&DrsClient::UpdateLaunchConfigurationTemplate, request, handler, context);
1936 template <
typename UpdateRecoveryPlanRequestT = Model::UpdateRecoveryPlanRequest>
1938 return SubmitCallable(&DrsClient::UpdateRecoveryPlan, request);
1945 template <
typename UpdateRecoveryPlanRequestT = Model::UpdateRecoveryPlanRequest>
1947 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1948 return SubmitAsync(&DrsClient::UpdateRecoveryPlan, request, handler, context);
1966 template <
typename UpdateRecoveryPlanExecutionStepRequestT = Model::UpdateRecoveryPlanExecutionStepRequest>
1968 const UpdateRecoveryPlanExecutionStepRequestT& request)
const {
1969 return SubmitCallable(&DrsClient::UpdateRecoveryPlanExecutionStep, request);
1976 template <
typename UpdateRecoveryPlanExecutionStepRequestT = Model::UpdateRecoveryPlanExecutionStepRequest>
1979 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1980 return SubmitAsync(&DrsClient::UpdateRecoveryPlanExecutionStep, request, handler, context);
1995 template <
typename UpdateRecoveryPlanStepRequestT = Model::UpdateRecoveryPlanStepRequest>
1997 return SubmitCallable(&DrsClient::UpdateRecoveryPlanStep, request);
2004 template <
typename UpdateRecoveryPlanStepRequestT = Model::UpdateRecoveryPlanStepRequest>
2007 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2008 return SubmitAsync(&DrsClient::UpdateRecoveryPlanStep, request, handler, context);
2024 template <
typename UpdateReplicationConfigurationRequestT = Model::UpdateReplicationConfigurationRequest>
2026 const UpdateReplicationConfigurationRequestT& request)
const {
2027 return SubmitCallable(&DrsClient::UpdateReplicationConfiguration, request);
2034 template <
typename UpdateReplicationConfigurationRequestT = Model::UpdateReplicationConfigurationRequest>
2037 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2038 return SubmitAsync(&DrsClient::UpdateReplicationConfiguration, request, handler, context);
2054 template <
typename UpdateReplicationConfigurationTemplateRequestT = Model::UpdateReplicationConfigurationTemplateRequest>
2056 const UpdateReplicationConfigurationTemplateRequestT& request)
const {
2057 return SubmitCallable(&DrsClient::UpdateReplicationConfigurationTemplate, request);
2064 template <
typename UpdateReplicationConfigurationTemplateRequestT = Model::UpdateReplicationConfigurationTemplateRequest>
2067 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2068 return SubmitAsync(&DrsClient::UpdateReplicationConfigurationTemplate, request, handler, context);
2085 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
void DeleteRecoveryPlanStepAsync(const DeleteRecoveryPlanStepRequestT &request, const DeleteRecoveryPlanStepResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateRecoveryPlanStepAsync(const CreateRecoveryPlanStepRequestT &request, const CreateRecoveryPlanStepResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) 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
Model::DeleteRecoveryPlanOutcomeCallable DeleteRecoveryPlanCallable(const DeleteRecoveryPlanRequestT &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
virtual Model::DeleteRecoveryPlanOutcome DeleteRecoveryPlan(const Model::DeleteRecoveryPlanRequest &request) const
Model::ListRecoveryPlansOutcomeCallable ListRecoveryPlansCallable(const ListRecoveryPlansRequestT &request={}) const
Model::DeleteReplicationConfigurationTemplateOutcomeCallable DeleteReplicationConfigurationTemplateCallable(const DeleteReplicationConfigurationTemplateRequestT &request) const
void ListRecoveryPlansAsync(const ListRecoveryPlansResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListRecoveryPlansRequestT &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
Model::CreateRecoveryPlanStepOutcomeCallable CreateRecoveryPlanStepCallable(const CreateRecoveryPlanStepRequestT &request) const
virtual Model::CreateRecoveryPlanOutcome CreateRecoveryPlan(const Model::CreateRecoveryPlanRequest &request) 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()
Model::StartRecoveryPlanExecutionOutcomeCallable StartRecoveryPlanExecutionCallable(const StartRecoveryPlanExecutionRequestT &request) const
void DescribeRecoverySnapshotsAsync(const DescribeRecoverySnapshotsRequestT &request, const DescribeRecoverySnapshotsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateRecoveryPlanOutcomeCallable UpdateRecoveryPlanCallable(const UpdateRecoveryPlanRequestT &request) const
void ListRecoveryPlanExecutionsAsync(const ListRecoveryPlanExecutionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListRecoveryPlanExecutionsRequestT &request={}) const
virtual Model::GetRecoveryPlanExecutionOutcome GetRecoveryPlanExecution(const Model::GetRecoveryPlanExecutionRequest &request) const
virtual Model::DeleteRecoveryInstanceOutcome DeleteRecoveryInstance(const Model::DeleteRecoveryInstanceRequest &request) const
Model::ListStagingAccountsOutcomeCallable ListStagingAccountsCallable(const ListStagingAccountsRequestT &request={}) const
void RetryRecoveryPlanExecutionStepAsync(const RetryRecoveryPlanExecutionStepRequestT &request, const RetryRecoveryPlanExecutionStepResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
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::ListRecoveryPlanExecutionsOutcomeCallable ListRecoveryPlanExecutionsCallable(const ListRecoveryPlanExecutionsRequestT &request={}) const
void ListRecoveryPlanExecutionStepsAsync(const ListRecoveryPlanExecutionStepsRequestT &request, const ListRecoveryPlanExecutionStepsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetRecoveryPlanStepAsync(const GetRecoveryPlanStepRequestT &request, const GetRecoveryPlanStepResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::StopSourceNetworkReplicationOutcomeCallable StopSourceNetworkReplicationCallable(const StopSourceNetworkReplicationRequestT &request) const
void ListRecoveryPlanStepsAsync(const ListRecoveryPlanStepsRequestT &request, const ListRecoveryPlanStepsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) 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::GetRecoveryPlanExecutionStepOutcome GetRecoveryPlanExecutionStep(const Model::GetRecoveryPlanExecutionStepRequest &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 GetRecoveryPlanExecutionStepAsync(const GetRecoveryPlanExecutionStepRequestT &request, const GetRecoveryPlanExecutionStepResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateReplicationConfigurationTemplateAsync(const UpdateReplicationConfigurationTemplateRequestT &request, const UpdateReplicationConfigurationTemplateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteRecoveryPlanExecutionAsync(const DeleteRecoveryPlanExecutionRequestT &request, const DeleteRecoveryPlanExecutionResponseReceivedHandler &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
virtual Model::CreateRecoveryPlanStepOutcome CreateRecoveryPlanStep(const Model::CreateRecoveryPlanStepRequest &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
virtual Model::RetryRecoveryPlanExecutionStepOutcome RetryRecoveryPlanExecutionStep(const Model::RetryRecoveryPlanExecutionStepRequest &request) const
void ReorderRecoveryPlanStepsAsync(const ReorderRecoveryPlanStepsRequestT &request, const ReorderRecoveryPlanStepsResponseReceivedHandler &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
Model::DeleteRecoveryPlanExecutionOutcomeCallable DeleteRecoveryPlanExecutionCallable(const DeleteRecoveryPlanExecutionRequestT &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::RetryRecoveryPlanExecutionStepOutcomeCallable RetryRecoveryPlanExecutionStepCallable(const RetryRecoveryPlanExecutionStepRequestT &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::ListRecoveryPlansOutcome ListRecoveryPlans(const Model::ListRecoveryPlansRequest &request={}) const
virtual Model::DeleteLaunchActionOutcome DeleteLaunchAction(const Model::DeleteLaunchActionRequest &request) const
virtual Model::GetRecoveryPlanOutcome GetRecoveryPlan(const Model::GetRecoveryPlanRequest &request) const
virtual Model::UpdateReplicationConfigurationTemplateOutcome UpdateReplicationConfigurationTemplate(const Model::UpdateReplicationConfigurationTemplateRequest &request) const
Model::UpdateLaunchConfigurationOutcomeCallable UpdateLaunchConfigurationCallable(const UpdateLaunchConfigurationRequestT &request) const
Model::UpdateRecoveryPlanStepOutcomeCallable UpdateRecoveryPlanStepCallable(const UpdateRecoveryPlanStepRequestT &request) const
virtual Model::ListRecoveryPlanStepsOutcome ListRecoveryPlanSteps(const Model::ListRecoveryPlanStepsRequest &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
Model::CreateRecoveryPlanOutcomeCallable CreateRecoveryPlanCallable(const CreateRecoveryPlanRequestT &request) const
void DeleteRecoveryPlanAsync(const DeleteRecoveryPlanRequestT &request, const DeleteRecoveryPlanResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual std::shared_ptr< DrsEndpointProviderBase > & accessEndpointProvider()
DrsClientConfiguration ClientConfigurationType
void CreateRecoveryPlanAsync(const CreateRecoveryPlanRequestT &request, const CreateRecoveryPlanResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::StartSourceNetworkReplicationOutcome StartSourceNetworkReplication(const Model::StartSourceNetworkReplicationRequest &request) const
virtual Model::ReverseReplicationOutcome ReverseReplication(const Model::ReverseReplicationRequest &request) const
void CancelRecoveryPlanExecutionAsync(const CancelRecoveryPlanExecutionRequestT &request, const CancelRecoveryPlanExecutionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) 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
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
void UpdateRecoveryPlanAsync(const UpdateRecoveryPlanRequestT &request, const UpdateRecoveryPlanResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::StartFailbackLaunchOutcomeCallable StartFailbackLaunchCallable(const StartFailbackLaunchRequestT &request) const
virtual Model::CancelRecoveryPlanExecutionOutcome CancelRecoveryPlanExecution(const Model::CancelRecoveryPlanExecutionRequest &request) const
void StartRecoveryPlanExecutionAsync(const StartRecoveryPlanExecutionRequestT &request, const StartRecoveryPlanExecutionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) 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
virtual Model::DeleteRecoveryPlanStepOutcome DeleteRecoveryPlanStep(const Model::DeleteRecoveryPlanStepRequest &request) 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
Model::ListRecoveryPlanExecutionStepsOutcomeCallable ListRecoveryPlanExecutionStepsCallable(const ListRecoveryPlanExecutionStepsRequestT &request) const
virtual Model::StartFailbackLaunchOutcome StartFailbackLaunch(const Model::StartFailbackLaunchRequest &request) const
Model::UpdateRecoveryPlanExecutionStepOutcomeCallable UpdateRecoveryPlanExecutionStepCallable(const UpdateRecoveryPlanExecutionStepRequestT &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
void UpdateRecoveryPlanStepAsync(const UpdateRecoveryPlanStepRequestT &request, const UpdateRecoveryPlanStepResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateReplicationConfigurationTemplateOutcomeCallable CreateReplicationConfigurationTemplateCallable(const CreateReplicationConfigurationTemplateRequestT &request) const
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
virtual Model::ListRecoveryPlanExecutionStepsOutcome ListRecoveryPlanExecutionSteps(const Model::ListRecoveryPlanExecutionStepsRequest &request) const
Model::CancelRecoveryPlanExecutionOutcomeCallable CancelRecoveryPlanExecutionCallable(const CancelRecoveryPlanExecutionRequestT &request) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
Model::StopFailbackOutcomeCallable StopFailbackCallable(const StopFailbackRequestT &request) const
virtual Model::GetRecoveryPlanStepOutcome GetRecoveryPlanStep(const Model::GetRecoveryPlanStepRequest &request) const
void UpdateLaunchConfigurationTemplateAsync(const UpdateLaunchConfigurationTemplateRequestT &request, const UpdateLaunchConfigurationTemplateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetRecoveryPlanStepOutcomeCallable GetRecoveryPlanStepCallable(const GetRecoveryPlanStepRequestT &request) 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::DeleteRecoveryPlanExecutionOutcome DeleteRecoveryPlanExecution(const Model::DeleteRecoveryPlanExecutionRequest &request) const
virtual Model::ListRecoveryPlanExecutionsOutcome ListRecoveryPlanExecutions(const Model::ListRecoveryPlanExecutionsRequest &request={}) const
virtual Model::UpdateFailbackReplicationConfigurationOutcome UpdateFailbackReplicationConfiguration(const Model::UpdateFailbackReplicationConfigurationRequest &request) const
void UpdateRecoveryPlanExecutionStepAsync(const UpdateRecoveryPlanExecutionStepRequestT &request, const UpdateRecoveryPlanExecutionStepResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) 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
Model::GetRecoveryPlanExecutionOutcomeCallable GetRecoveryPlanExecutionCallable(const GetRecoveryPlanExecutionRequestT &request) const
Model::ReorderRecoveryPlanStepsOutcomeCallable ReorderRecoveryPlanStepsCallable(const ReorderRecoveryPlanStepsRequestT &request) const
void DisconnectRecoveryInstanceAsync(const DisconnectRecoveryInstanceRequestT &request, const DisconnectRecoveryInstanceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::StartRecoveryPlanExecutionOutcome StartRecoveryPlanExecution(const Model::StartRecoveryPlanExecutionRequest &request) 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
virtual Model::UpdateRecoveryPlanStepOutcome UpdateRecoveryPlanStep(const Model::UpdateRecoveryPlanStepRequest &request) const
void StartSourceNetworkRecoveryAsync(const StartSourceNetworkRecoveryRequestT &request, const StartSourceNetworkRecoveryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetRecoveryPlanExecutionAsync(const GetRecoveryPlanExecutionRequestT &request, const GetRecoveryPlanExecutionResponseReceivedHandler &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
virtual Model::UpdateRecoveryPlanOutcome UpdateRecoveryPlan(const Model::UpdateRecoveryPlanRequest &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
virtual Model::ReorderRecoveryPlanStepsOutcome ReorderRecoveryPlanSteps(const Model::ReorderRecoveryPlanStepsRequest &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
Model::DeleteRecoveryPlanStepOutcomeCallable DeleteRecoveryPlanStepCallable(const DeleteRecoveryPlanStepRequestT &request) 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
Model::ListRecoveryPlanStepsOutcomeCallable ListRecoveryPlanStepsCallable(const ListRecoveryPlanStepsRequestT &request) const
DrsClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::DeleteLaunchConfigurationTemplateOutcome DeleteLaunchConfigurationTemplate(const Model::DeleteLaunchConfigurationTemplateRequest &request) const
Model::GetRecoveryPlanExecutionStepOutcomeCallable GetRecoveryPlanExecutionStepCallable(const GetRecoveryPlanExecutionStepRequestT &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
void GetRecoveryPlanAsync(const GetRecoveryPlanRequestT &request, const GetRecoveryPlanResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutLaunchActionOutcomeCallable PutLaunchActionCallable(const PutLaunchActionRequestT &request) const
virtual Model::UpdateRecoveryPlanExecutionStepOutcome UpdateRecoveryPlanExecutionStep(const Model::UpdateRecoveryPlanExecutionStepRequest &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
Model::GetRecoveryPlanOutcomeCallable GetRecoveryPlanCallable(const GetRecoveryPlanRequestT &request) const
std::future< DeleteJobOutcome > DeleteJobOutcomeCallable
std::future< ExportSourceNetworkCfnTemplateOutcome > ExportSourceNetworkCfnTemplateOutcomeCallable
std::future< CreateRecoveryPlanOutcome > CreateRecoveryPlanOutcomeCallable
std::future< StopFailbackOutcome > StopFailbackOutcomeCallable
std::future< StartSourceNetworkReplicationOutcome > StartSourceNetworkReplicationOutcomeCallable
std::future< DescribeJobsOutcome > DescribeJobsOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< StartFailbackLaunchOutcome > StartFailbackLaunchOutcomeCallable
std::future< UpdateRecoveryPlanOutcome > UpdateRecoveryPlanOutcomeCallable
std::future< StartRecoveryPlanExecutionOutcome > StartRecoveryPlanExecutionOutcomeCallable
std::future< GetReplicationConfigurationOutcome > GetReplicationConfigurationOutcomeCallable
std::future< CreateRecoveryPlanStepOutcome > CreateRecoveryPlanStepOutcomeCallable
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< ListRecoveryPlanExecutionsOutcome > ListRecoveryPlanExecutionsOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< DeleteSourceServerOutcome > DeleteSourceServerOutcomeCallable
std::future< StartReplicationOutcome > StartReplicationOutcomeCallable
std::future< GetRecoveryPlanOutcome > GetRecoveryPlanOutcomeCallable
std::future< CreateSourceNetworkOutcome > CreateSourceNetworkOutcomeCallable
std::future< DescribeLaunchConfigurationTemplatesOutcome > DescribeLaunchConfigurationTemplatesOutcomeCallable
std::future< TerminateRecoveryInstancesOutcome > TerminateRecoveryInstancesOutcomeCallable
std::future< GetRecoveryPlanStepOutcome > GetRecoveryPlanStepOutcomeCallable
std::future< DescribeReplicationConfigurationTemplatesOutcome > DescribeReplicationConfigurationTemplatesOutcomeCallable
std::future< ListStagingAccountsOutcome > ListStagingAccountsOutcomeCallable
std::future< DeleteRecoveryPlanStepOutcome > DeleteRecoveryPlanStepOutcomeCallable
std::future< ListLaunchActionsOutcome > ListLaunchActionsOutcomeCallable
std::future< StopSourceNetworkReplicationOutcome > StopSourceNetworkReplicationOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< GetRecoveryPlanExecutionOutcome > GetRecoveryPlanExecutionOutcomeCallable
std::future< UpdateRecoveryPlanStepOutcome > UpdateRecoveryPlanStepOutcomeCallable
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< ListRecoveryPlanStepsOutcome > ListRecoveryPlanStepsOutcomeCallable
std::future< ReorderRecoveryPlanStepsOutcome > ReorderRecoveryPlanStepsOutcomeCallable
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< ListRecoveryPlanExecutionStepsOutcome > ListRecoveryPlanExecutionStepsOutcomeCallable
std::future< DeleteRecoveryPlanExecutionOutcome > DeleteRecoveryPlanExecutionOutcomeCallable
std::future< StopReplicationOutcome > StopReplicationOutcomeCallable
std::future< GetRecoveryPlanExecutionStepOutcome > GetRecoveryPlanExecutionStepOutcomeCallable
std::future< ListExtensibleSourceServersOutcome > ListExtensibleSourceServersOutcomeCallable
std::future< RetryRecoveryPlanExecutionStepOutcome > RetryRecoveryPlanExecutionStepOutcomeCallable
std::future< CreateExtendedSourceServerOutcome > CreateExtendedSourceServerOutcomeCallable
std::future< UpdateRecoveryPlanExecutionStepOutcome > UpdateRecoveryPlanExecutionStepOutcomeCallable
std::future< DeleteLaunchConfigurationTemplateOutcome > DeleteLaunchConfigurationTemplateOutcomeCallable
std::future< DescribeRecoverySnapshotsOutcome > DescribeRecoverySnapshotsOutcomeCallable
std::future< GetFailbackReplicationConfigurationOutcome > GetFailbackReplicationConfigurationOutcomeCallable
std::future< DeleteRecoveryPlanOutcome > DeleteRecoveryPlanOutcomeCallable
std::future< ListRecoveryPlansOutcome > ListRecoveryPlansOutcomeCallable
std::future< DeleteLaunchActionOutcome > DeleteLaunchActionOutcomeCallable
std::future< DisconnectRecoveryInstanceOutcome > DisconnectRecoveryInstanceOutcomeCallable
std::future< CancelRecoveryPlanExecutionOutcome > CancelRecoveryPlanExecutionOutcomeCallable
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::GetRecoveryPlanStepRequest &, const Model::GetRecoveryPlanStepOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetRecoveryPlanStepResponseReceivedHandler
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::ListRecoveryPlanExecutionsRequest &, const Model::ListRecoveryPlanExecutionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListRecoveryPlanExecutionsResponseReceivedHandler
std::function< void(const DrsClient *, const Model::GetRecoveryPlanExecutionStepRequest &, const Model::GetRecoveryPlanExecutionStepOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetRecoveryPlanExecutionStepResponseReceivedHandler
std::function< void(const DrsClient *, const Model::RetryRecoveryPlanExecutionStepRequest &, const Model::RetryRecoveryPlanExecutionStepOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RetryRecoveryPlanExecutionStepResponseReceivedHandler
std::function< void(const DrsClient *, const Model::UpdateRecoveryPlanRequest &, const Model::UpdateRecoveryPlanOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateRecoveryPlanResponseReceivedHandler
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::ReorderRecoveryPlanStepsRequest &, const Model::ReorderRecoveryPlanStepsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ReorderRecoveryPlanStepsResponseReceivedHandler
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::CreateRecoveryPlanStepRequest &, const Model::CreateRecoveryPlanStepOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateRecoveryPlanStepResponseReceivedHandler
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::StartRecoveryPlanExecutionRequest &, const Model::StartRecoveryPlanExecutionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartRecoveryPlanExecutionResponseReceivedHandler
std::function< void(const DrsClient *, const Model::GetRecoveryPlanExecutionRequest &, const Model::GetRecoveryPlanExecutionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetRecoveryPlanExecutionResponseReceivedHandler
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::UpdateRecoveryPlanExecutionStepRequest &, const Model::UpdateRecoveryPlanExecutionStepOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateRecoveryPlanExecutionStepResponseReceivedHandler
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::ListRecoveryPlansRequest &, const Model::ListRecoveryPlansOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListRecoveryPlansResponseReceivedHandler
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::GetRecoveryPlanRequest &, const Model::GetRecoveryPlanOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetRecoveryPlanResponseReceivedHandler
std::function< void(const DrsClient *, const Model::CreateRecoveryPlanRequest &, const Model::CreateRecoveryPlanOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateRecoveryPlanResponseReceivedHandler
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::UpdateRecoveryPlanStepRequest &, const Model::UpdateRecoveryPlanStepOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateRecoveryPlanStepResponseReceivedHandler
std::function< void(const DrsClient *, const Model::DeleteRecoveryPlanRequest &, const Model::DeleteRecoveryPlanOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteRecoveryPlanResponseReceivedHandler
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::ListRecoveryPlanExecutionStepsRequest &, const Model::ListRecoveryPlanExecutionStepsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListRecoveryPlanExecutionStepsResponseReceivedHandler
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::ListRecoveryPlanStepsRequest &, const Model::ListRecoveryPlanStepsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListRecoveryPlanStepsResponseReceivedHandler
std::function< void(const DrsClient *, const Model::DeleteRecoveryPlanStepRequest &, const Model::DeleteRecoveryPlanStepOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteRecoveryPlanStepResponseReceivedHandler
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::DeleteRecoveryPlanExecutionRequest &, const Model::DeleteRecoveryPlanExecutionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteRecoveryPlanExecutionResponseReceivedHandler
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::CancelRecoveryPlanExecutionRequest &, const Model::CancelRecoveryPlanExecutionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CancelRecoveryPlanExecutionResponseReceivedHandler
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