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 CreateExtendedSourceServerRequestT = Model::CreateExtendedSourceServerRequest>
124 const CreateExtendedSourceServerRequestT& request)
const {
125 return SubmitCallable(&DrsClient::CreateExtendedSourceServer, request);
132 template <
typename CreateExtendedSourceServerRequestT = Model::CreateExtendedSourceServerRequest>
135 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
136 return SubmitAsync(&DrsClient::CreateExtendedSourceServer, request, handler, context);
151 template <
typename CreateLaunchConfigurationTemplateRequestT = Model::CreateLaunchConfigurationTemplateRequest>
153 const CreateLaunchConfigurationTemplateRequestT& request = {})
const {
154 return SubmitCallable(&DrsClient::CreateLaunchConfigurationTemplate, request);
161 template <
typename CreateLaunchConfigurationTemplateRequestT = Model::CreateLaunchConfigurationTemplateRequest>
163 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
164 const CreateLaunchConfigurationTemplateRequestT& request = {})
const {
165 return SubmitAsync(&DrsClient::CreateLaunchConfigurationTemplate, request, handler, context);
180 template <
typename CreateReplicationConfigurationTemplateRequestT = Model::CreateReplicationConfigurationTemplateRequest>
182 const CreateReplicationConfigurationTemplateRequestT& request)
const {
183 return SubmitCallable(&DrsClient::CreateReplicationConfigurationTemplate, request);
190 template <
typename CreateReplicationConfigurationTemplateRequestT = Model::CreateReplicationConfigurationTemplateRequest>
193 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
194 return SubmitAsync(&DrsClient::CreateReplicationConfigurationTemplate, request, handler, context);
209 template <
typename CreateSourceNetworkRequestT = Model::CreateSourceNetworkRequest>
211 return SubmitCallable(&DrsClient::CreateSourceNetwork, request);
218 template <
typename CreateSourceNetworkRequestT = Model::CreateSourceNetworkRequest>
220 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
221 return SubmitAsync(&DrsClient::CreateSourceNetwork, request, handler, context);
234 template <
typename DeleteJobRequestT = Model::DeleteJobRequest>
236 return SubmitCallable(&DrsClient::DeleteJob, request);
243 template <
typename DeleteJobRequestT = Model::DeleteJobRequest>
245 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
246 return SubmitAsync(&DrsClient::DeleteJob, request, handler, context);
260 template <
typename DeleteLaunchActionRequestT = Model::DeleteLaunchActionRequest>
262 return SubmitCallable(&DrsClient::DeleteLaunchAction, request);
269 template <
typename DeleteLaunchActionRequestT = Model::DeleteLaunchActionRequest>
271 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
272 return SubmitAsync(&DrsClient::DeleteLaunchAction, request, handler, context);
288 template <
typename DeleteLaunchConfigurationTemplateRequestT = Model::DeleteLaunchConfigurationTemplateRequest>
290 const DeleteLaunchConfigurationTemplateRequestT& request)
const {
291 return SubmitCallable(&DrsClient::DeleteLaunchConfigurationTemplate, request);
298 template <
typename DeleteLaunchConfigurationTemplateRequestT = Model::DeleteLaunchConfigurationTemplateRequest>
301 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
302 return SubmitAsync(&DrsClient::DeleteLaunchConfigurationTemplate, request, handler, context);
318 template <
typename DeleteRecoveryInstanceRequestT = Model::DeleteRecoveryInstanceRequest>
320 return SubmitCallable(&DrsClient::DeleteRecoveryInstance, request);
327 template <
typename DeleteRecoveryInstanceRequestT = Model::DeleteRecoveryInstanceRequest>
330 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
331 return SubmitAsync(&DrsClient::DeleteRecoveryInstance, request, handler, context);
347 template <
typename DeleteReplicationConfigurationTemplateRequestT = Model::DeleteReplicationConfigurationTemplateRequest>
349 const DeleteReplicationConfigurationTemplateRequestT& request)
const {
350 return SubmitCallable(&DrsClient::DeleteReplicationConfigurationTemplate, request);
357 template <
typename DeleteReplicationConfigurationTemplateRequestT = Model::DeleteReplicationConfigurationTemplateRequest>
360 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
361 return SubmitAsync(&DrsClient::DeleteReplicationConfigurationTemplate, request, handler, context);
375 template <
typename DeleteSourceNetworkRequestT = Model::DeleteSourceNetworkRequest>
377 return SubmitCallable(&DrsClient::DeleteSourceNetwork, request);
384 template <
typename DeleteSourceNetworkRequestT = Model::DeleteSourceNetworkRequest>
386 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
387 return SubmitAsync(&DrsClient::DeleteSourceNetwork, request, handler, context);
402 template <
typename DeleteSourceServerRequestT = Model::DeleteSourceServerRequest>
404 return SubmitCallable(&DrsClient::DeleteSourceServer, request);
411 template <
typename DeleteSourceServerRequestT = Model::DeleteSourceServerRequest>
413 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
414 return SubmitAsync(&DrsClient::DeleteSourceServer, request, handler, context);
428 template <
typename DescribeJobLogItemsRequestT = Model::DescribeJobLogItemsRequest>
430 return SubmitCallable(&DrsClient::DescribeJobLogItems, request);
437 template <
typename DescribeJobLogItemsRequestT = Model::DescribeJobLogItemsRequest>
439 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
440 return SubmitAsync(&DrsClient::DescribeJobLogItems, request, handler, context);
459 template <
typename DescribeJobsRequestT = Model::DescribeJobsRequest>
461 return SubmitCallable(&DrsClient::DescribeJobs, request);
468 template <
typename DescribeJobsRequestT = Model::DescribeJobsRequest>
470 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
471 const DescribeJobsRequestT& request = {})
const {
472 return SubmitAsync(&DrsClient::DescribeJobs, request, handler, context);
488 template <
typename DescribeLaunchConfigurationTemplatesRequestT = Model::DescribeLaunchConfigurationTemplatesRequest>
490 const DescribeLaunchConfigurationTemplatesRequestT& request = {})
const {
491 return SubmitCallable(&DrsClient::DescribeLaunchConfigurationTemplates, request);
498 template <
typename DescribeLaunchConfigurationTemplatesRequestT = Model::DescribeLaunchConfigurationTemplatesRequest>
500 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
501 const DescribeLaunchConfigurationTemplatesRequestT& request = {})
const {
502 return SubmitAsync(&DrsClient::DescribeLaunchConfigurationTemplates, request, handler, context);
518 template <
typename DescribeRecoveryInstancesRequestT = Model::DescribeRecoveryInstancesRequest>
520 const DescribeRecoveryInstancesRequestT& request = {})
const {
521 return SubmitCallable(&DrsClient::DescribeRecoveryInstances, request);
528 template <
typename DescribeRecoveryInstancesRequestT = Model::DescribeRecoveryInstancesRequest>
530 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
531 const DescribeRecoveryInstancesRequestT& request = {})
const {
532 return SubmitAsync(&DrsClient::DescribeRecoveryInstances, request, handler, context);
547 template <
typename DescribeRecoverySnapshotsRequestT = Model::DescribeRecoverySnapshotsRequest>
549 const DescribeRecoverySnapshotsRequestT& request)
const {
550 return SubmitCallable(&DrsClient::DescribeRecoverySnapshots, request);
557 template <
typename DescribeRecoverySnapshotsRequestT = Model::DescribeRecoverySnapshotsRequest>
560 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
561 return SubmitAsync(&DrsClient::DescribeRecoverySnapshots, request, handler, context);
577 template <
typename DescribeReplicationConfigurationTemplatesRequestT = Model::DescribeReplicationConfigurationTemplatesRequest>
579 const DescribeReplicationConfigurationTemplatesRequestT& request = {})
const {
580 return SubmitCallable(&DrsClient::DescribeReplicationConfigurationTemplates, request);
587 template <
typename DescribeReplicationConfigurationTemplatesRequestT = Model::DescribeReplicationConfigurationTemplatesRequest>
589 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
590 const DescribeReplicationConfigurationTemplatesRequestT& request = {})
const {
591 return SubmitAsync(&DrsClient::DescribeReplicationConfigurationTemplates, request, handler, context);
606 template <
typename DescribeSourceNetworksRequestT = Model::DescribeSourceNetworksRequest>
608 return SubmitCallable(&DrsClient::DescribeSourceNetworks, request);
615 template <
typename DescribeSourceNetworksRequestT = Model::DescribeSourceNetworksRequest>
617 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
618 const DescribeSourceNetworksRequestT& request = {})
const {
619 return SubmitAsync(&DrsClient::DescribeSourceNetworks, request, handler, context);
634 template <
typename DescribeSourceServersRequestT = Model::DescribeSourceServersRequest>
636 return SubmitCallable(&DrsClient::DescribeSourceServers, request);
643 template <
typename DescribeSourceServersRequestT = Model::DescribeSourceServersRequest>
645 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
646 const DescribeSourceServersRequestT& request = {})
const {
647 return SubmitAsync(&DrsClient::DescribeSourceServers, request, handler, context);
673 template <
typename DisconnectRecoveryInstanceRequestT = Model::DisconnectRecoveryInstanceRequest>
675 const DisconnectRecoveryInstanceRequestT& request)
const {
676 return SubmitCallable(&DrsClient::DisconnectRecoveryInstance, request);
683 template <
typename DisconnectRecoveryInstanceRequestT = Model::DisconnectRecoveryInstanceRequest>
686 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
687 return SubmitAsync(&DrsClient::DisconnectRecoveryInstance, request, handler, context);
712 template <
typename DisconnectSourceServerRequestT = Model::DisconnectSourceServerRequest>
714 return SubmitCallable(&DrsClient::DisconnectSourceServer, request);
721 template <
typename DisconnectSourceServerRequestT = Model::DisconnectSourceServerRequest>
724 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
725 return SubmitAsync(&DrsClient::DisconnectSourceServer, request, handler, context);
741 template <
typename ExportSourceNetworkCfnTemplateRequestT = Model::ExportSourceNetworkCfnTemplateRequest>
743 const ExportSourceNetworkCfnTemplateRequestT& request)
const {
744 return SubmitCallable(&DrsClient::ExportSourceNetworkCfnTemplate, request);
751 template <
typename ExportSourceNetworkCfnTemplateRequestT = Model::ExportSourceNetworkCfnTemplateRequest>
754 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
755 return SubmitAsync(&DrsClient::ExportSourceNetworkCfnTemplate, request, handler, context);
771 template <
typename GetFailbackReplicationConfigurationRequestT = Model::GetFailbackReplicationConfigurationRequest>
773 const GetFailbackReplicationConfigurationRequestT& request)
const {
774 return SubmitCallable(&DrsClient::GetFailbackReplicationConfiguration, request);
781 template <
typename GetFailbackReplicationConfigurationRequestT = Model::GetFailbackReplicationConfigurationRequest>
784 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
785 return SubmitAsync(&DrsClient::GetFailbackReplicationConfiguration, request, handler, context);
800 template <
typename GetLaunchConfigurationRequestT = Model::GetLaunchConfigurationRequest>
802 return SubmitCallable(&DrsClient::GetLaunchConfiguration, request);
809 template <
typename GetLaunchConfigurationRequestT = Model::GetLaunchConfigurationRequest>
812 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
813 return SubmitAsync(&DrsClient::GetLaunchConfiguration, request, handler, context);
829 template <
typename GetReplicationConfigurationRequestT = Model::GetReplicationConfigurationRequest>
831 const GetReplicationConfigurationRequestT& request)
const {
832 return SubmitCallable(&DrsClient::GetReplicationConfiguration, request);
839 template <
typename GetReplicationConfigurationRequestT = Model::GetReplicationConfigurationRequest>
842 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
843 return SubmitAsync(&DrsClient::GetReplicationConfiguration, request, handler, context);
857 template <
typename InitializeServiceRequestT = Model::InitializeServiceRequest>
859 return SubmitCallable(&DrsClient::InitializeService, request);
866 template <
typename InitializeServiceRequestT = Model::InitializeServiceRequest>
868 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
869 const InitializeServiceRequestT& request = {})
const {
870 return SubmitAsync(&DrsClient::InitializeService, request, handler, context);
888 template <
typename ListExtensibleSourceServersRequestT = Model::ListExtensibleSourceServersRequest>
890 const ListExtensibleSourceServersRequestT& request)
const {
891 return SubmitCallable(&DrsClient::ListExtensibleSourceServers, request);
898 template <
typename ListExtensibleSourceServersRequestT = Model::ListExtensibleSourceServersRequest>
901 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
902 return SubmitAsync(&DrsClient::ListExtensibleSourceServers, request, handler, context);
916 template <
typename ListLaunchActionsRequestT = Model::ListLaunchActionsRequest>
918 return SubmitCallable(&DrsClient::ListLaunchActions, request);
925 template <
typename ListLaunchActionsRequestT = Model::ListLaunchActionsRequest>
927 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
928 return SubmitAsync(&DrsClient::ListLaunchActions, request, handler, context);
943 template <
typename ListStagingAccountsRequestT = Model::ListStagingAccountsRequest>
945 return SubmitCallable(&DrsClient::ListStagingAccounts, request);
952 template <
typename ListStagingAccountsRequestT = Model::ListStagingAccountsRequest>
954 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
955 const ListStagingAccountsRequestT& request = {})
const {
956 return SubmitAsync(&DrsClient::ListStagingAccounts, request, handler, context);
971 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
973 return SubmitCallable(&DrsClient::ListTagsForResource, request);
980 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
982 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
983 return SubmitAsync(&DrsClient::ListTagsForResource, request, handler, context);
996 template <
typename PutLaunchActionRequestT = Model::PutLaunchActionRequest>
998 return SubmitCallable(&DrsClient::PutLaunchAction, request);
1005 template <
typename PutLaunchActionRequestT = Model::PutLaunchActionRequest>
1007 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1008 return SubmitAsync(&DrsClient::PutLaunchAction, request, handler, context);
1026 template <
typename ReverseReplicationRequestT = Model::ReverseReplicationRequest>
1028 return SubmitCallable(&DrsClient::ReverseReplication, request);
1035 template <
typename ReverseReplicationRequestT = Model::ReverseReplicationRequest>
1037 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1038 return SubmitAsync(&DrsClient::ReverseReplication, request, handler, context);
1055 template <
typename StartFailbackLaunchRequestT = Model::StartFailbackLaunchRequest>
1057 return SubmitCallable(&DrsClient::StartFailbackLaunch, request);
1064 template <
typename StartFailbackLaunchRequestT = Model::StartFailbackLaunchRequest>
1066 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1067 return SubmitAsync(&DrsClient::StartFailbackLaunch, request, handler, context);
1082 template <
typename StartRecoveryRequestT = Model::StartRecoveryRequest>
1084 return SubmitCallable(&DrsClient::StartRecovery, request);
1091 template <
typename StartRecoveryRequestT = Model::StartRecoveryRequest>
1093 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1094 return SubmitAsync(&DrsClient::StartRecovery, request, handler, context);
1110 template <
typename StartReplicationRequestT = Model::StartReplicationRequest>
1112 return SubmitCallable(&DrsClient::StartReplication, request);
1119 template <
typename StartReplicationRequestT = Model::StartReplicationRequest>
1121 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1122 return SubmitAsync(&DrsClient::StartReplication, request, handler, context);
1139 template <
typename StartSourceNetworkRecoveryRequestT = Model::StartSourceNetworkRecoveryRequest>
1141 const StartSourceNetworkRecoveryRequestT& request)
const {
1142 return SubmitCallable(&DrsClient::StartSourceNetworkRecovery, request);
1149 template <
typename StartSourceNetworkRecoveryRequestT = Model::StartSourceNetworkRecoveryRequest>
1152 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1153 return SubmitAsync(&DrsClient::StartSourceNetworkRecovery, request, handler, context);
1169 template <
typename StartSourceNetworkReplicationRequestT = Model::StartSourceNetworkReplicationRequest>
1171 const StartSourceNetworkReplicationRequestT& request)
const {
1172 return SubmitCallable(&DrsClient::StartSourceNetworkReplication, request);
1179 template <
typename StartSourceNetworkReplicationRequestT = Model::StartSourceNetworkReplicationRequest>
1182 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1183 return SubmitAsync(&DrsClient::StartSourceNetworkReplication, request, handler, context);
1198 template <
typename StopFailbackRequestT = Model::StopFailbackRequest>
1200 return SubmitCallable(&DrsClient::StopFailback, request);
1207 template <
typename StopFailbackRequestT = Model::StopFailbackRequest>
1209 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1210 return SubmitAsync(&DrsClient::StopFailback, request, handler, context);
1225 template <
typename StopReplicationRequestT = Model::StopReplicationRequest>
1227 return SubmitCallable(&DrsClient::StopReplication, request);
1234 template <
typename StopReplicationRequestT = Model::StopReplicationRequest>
1236 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1237 return SubmitAsync(&DrsClient::StopReplication, request, handler, context);
1253 template <
typename StopSourceNetworkReplicationRequestT = Model::StopSourceNetworkReplicationRequest>
1255 const StopSourceNetworkReplicationRequestT& request)
const {
1256 return SubmitCallable(&DrsClient::StopSourceNetworkReplication, request);
1263 template <
typename StopSourceNetworkReplicationRequestT = Model::StopSourceNetworkReplicationRequest>
1266 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1267 return SubmitAsync(&DrsClient::StopSourceNetworkReplication, request, handler, context);
1283 template <
typename TagResourceRequestT = Model::TagResourceRequest>
1285 return SubmitCallable(&DrsClient::TagResource, request);
1292 template <
typename TagResourceRequestT = Model::TagResourceRequest>
1294 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1295 return SubmitAsync(&DrsClient::TagResource, request, handler, context);
1312 template <
typename TerminateRecoveryInstancesRequestT = Model::TerminateRecoveryInstancesRequest>
1314 const TerminateRecoveryInstancesRequestT& request)
const {
1315 return SubmitCallable(&DrsClient::TerminateRecoveryInstances, request);
1322 template <
typename TerminateRecoveryInstancesRequestT = Model::TerminateRecoveryInstancesRequest>
1325 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1326 return SubmitAsync(&DrsClient::TerminateRecoveryInstances, request, handler, context);
1340 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
1342 return SubmitCallable(&DrsClient::UntagResource, request);
1349 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
1351 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1352 return SubmitAsync(&DrsClient::UntagResource, request, handler, context);
1368 template <
typename UpdateFailbackReplicationConfigurationRequestT = Model::UpdateFailbackReplicationConfigurationRequest>
1370 const UpdateFailbackReplicationConfigurationRequestT& request)
const {
1371 return SubmitCallable(&DrsClient::UpdateFailbackReplicationConfiguration, request);
1378 template <
typename UpdateFailbackReplicationConfigurationRequestT = Model::UpdateFailbackReplicationConfigurationRequest>
1381 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1382 return SubmitAsync(&DrsClient::UpdateFailbackReplicationConfiguration, request, handler, context);
1397 template <
typename UpdateLaunchConfigurationRequestT = Model::UpdateLaunchConfigurationRequest>
1399 const UpdateLaunchConfigurationRequestT& request)
const {
1400 return SubmitCallable(&DrsClient::UpdateLaunchConfiguration, request);
1407 template <
typename UpdateLaunchConfigurationRequestT = Model::UpdateLaunchConfigurationRequest>
1410 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1411 return SubmitAsync(&DrsClient::UpdateLaunchConfiguration, request, handler, context);
1427 template <
typename UpdateLaunchConfigurationTemplateRequestT = Model::UpdateLaunchConfigurationTemplateRequest>
1429 const UpdateLaunchConfigurationTemplateRequestT& request)
const {
1430 return SubmitCallable(&DrsClient::UpdateLaunchConfigurationTemplate, request);
1437 template <
typename UpdateLaunchConfigurationTemplateRequestT = Model::UpdateLaunchConfigurationTemplateRequest>
1440 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1441 return SubmitAsync(&DrsClient::UpdateLaunchConfigurationTemplate, request, handler, context);
1457 template <
typename UpdateReplicationConfigurationRequestT = Model::UpdateReplicationConfigurationRequest>
1459 const UpdateReplicationConfigurationRequestT& request)
const {
1460 return SubmitCallable(&DrsClient::UpdateReplicationConfiguration, request);
1467 template <
typename UpdateReplicationConfigurationRequestT = Model::UpdateReplicationConfigurationRequest>
1470 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1471 return SubmitAsync(&DrsClient::UpdateReplicationConfiguration, request, handler, context);
1487 template <
typename UpdateReplicationConfigurationTemplateRequestT = Model::UpdateReplicationConfigurationTemplateRequest>
1489 const UpdateReplicationConfigurationTemplateRequestT& request)
const {
1490 return SubmitCallable(&DrsClient::UpdateReplicationConfigurationTemplate, request);
1497 template <
typename UpdateReplicationConfigurationTemplateRequestT = Model::UpdateReplicationConfigurationTemplateRequest>
1500 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1501 return SubmitAsync(&DrsClient::UpdateReplicationConfigurationTemplate, request, handler, context);
1518 std::shared_ptr<DrsEndpointProviderBase> m_endpointProvider;
DrsClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
virtual Model::ListLaunchActionsOutcome ListLaunchActions(const Model::ListLaunchActionsRequest &request) const
void GetFailbackReplicationConfigurationAsync(const GetFailbackReplicationConfigurationRequestT &request, const GetFailbackReplicationConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateReplicationConfigurationTemplateOutcomeCallable UpdateReplicationConfigurationTemplateCallable(const UpdateReplicationConfigurationTemplateRequestT &request) const
virtual Model::DisconnectSourceServerOutcome DisconnectSourceServer(const Model::DisconnectSourceServerRequest &request) const
virtual Model::DeleteReplicationConfigurationTemplateOutcome DeleteReplicationConfigurationTemplate(const Model::DeleteReplicationConfigurationTemplateRequest &request) const
virtual Model::GetLaunchConfigurationOutcome GetLaunchConfiguration(const Model::GetLaunchConfigurationRequest &request) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
virtual Model::DescribeRecoverySnapshotsOutcome DescribeRecoverySnapshots(const Model::DescribeRecoverySnapshotsRequest &request) const
void DescribeSourceNetworksAsync(const DescribeSourceNetworksResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeSourceNetworksRequestT &request={}) const
Model::CreateExtendedSourceServerOutcomeCallable CreateExtendedSourceServerCallable(const CreateExtendedSourceServerRequestT &request) const
virtual Model::UpdateLaunchConfigurationOutcome UpdateLaunchConfiguration(const Model::UpdateLaunchConfigurationRequest &request) const
void DescribeLaunchConfigurationTemplatesAsync(const DescribeLaunchConfigurationTemplatesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeLaunchConfigurationTemplatesRequestT &request={}) const
virtual Model::DisconnectRecoveryInstanceOutcome DisconnectRecoveryInstance(const Model::DisconnectRecoveryInstanceRequest &request) const
Model::TerminateRecoveryInstancesOutcomeCallable TerminateRecoveryInstancesCallable(const TerminateRecoveryInstancesRequestT &request) const
Model::DescribeRecoverySnapshotsOutcomeCallable DescribeRecoverySnapshotsCallable(const DescribeRecoverySnapshotsRequestT &request) const
void DeleteLaunchConfigurationTemplateAsync(const DeleteLaunchConfigurationTemplateRequestT &request, const DeleteLaunchConfigurationTemplateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeSourceNetworksOutcomeCallable DescribeSourceNetworksCallable(const DescribeSourceNetworksRequestT &request={}) const
DrsClient(const Aws::Client::ClientConfiguration &clientConfiguration)
void AssociateSourceNetworkStackAsync(const AssociateSourceNetworkStackRequestT &request, const AssociateSourceNetworkStackResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteReplicationConfigurationTemplateOutcomeCallable DeleteReplicationConfigurationTemplateCallable(const DeleteReplicationConfigurationTemplateRequestT &request) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
virtual Model::DeleteSourceServerOutcome DeleteSourceServer(const Model::DeleteSourceServerRequest &request) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ReverseReplicationAsync(const ReverseReplicationRequestT &request, const ReverseReplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateLaunchConfigurationTemplateAsync(const CreateLaunchConfigurationTemplateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const CreateLaunchConfigurationTemplateRequestT &request={}) const
static const char * GetServiceName()
void DescribeRecoverySnapshotsAsync(const DescribeRecoverySnapshotsRequestT &request, const DescribeRecoverySnapshotsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteRecoveryInstanceOutcome DeleteRecoveryInstance(const Model::DeleteRecoveryInstanceRequest &request) const
Model::ListStagingAccountsOutcomeCallable ListStagingAccountsCallable(const ListStagingAccountsRequestT &request={}) const
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::StopSourceNetworkReplicationOutcomeCallable StopSourceNetworkReplicationCallable(const StopSourceNetworkReplicationRequestT &request) const
virtual Model::ListExtensibleSourceServersOutcome ListExtensibleSourceServers(const Model::ListExtensibleSourceServersRequest &request) const
virtual Model::CreateSourceNetworkOutcome CreateSourceNetwork(const Model::CreateSourceNetworkRequest &request) const
virtual Model::UpdateLaunchConfigurationTemplateOutcome UpdateLaunchConfigurationTemplate(const Model::UpdateLaunchConfigurationTemplateRequest &request) const
virtual Model::InitializeServiceOutcome InitializeService(const Model::InitializeServiceRequest &request={}) const
virtual Model::DescribeSourceNetworksOutcome DescribeSourceNetworks(const Model::DescribeSourceNetworksRequest &request={}) const
Model::DescribeRecoveryInstancesOutcomeCallable DescribeRecoveryInstancesCallable(const DescribeRecoveryInstancesRequestT &request={}) const
virtual Model::StopFailbackOutcome StopFailback(const Model::StopFailbackRequest &request) const
void UpdateReplicationConfigurationTemplateAsync(const UpdateReplicationConfigurationTemplateRequestT &request, const UpdateReplicationConfigurationTemplateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::StartRecoveryOutcome StartRecovery(const Model::StartRecoveryRequest &request) const
virtual Model::StartReplicationOutcome StartReplication(const Model::StartReplicationRequest &request) const
void DeleteJobAsync(const DeleteJobRequestT &request, const DeleteJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListStagingAccountsAsync(const ListStagingAccountsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListStagingAccountsRequestT &request={}) const
virtual Model::DescribeJobLogItemsOutcome DescribeJobLogItems(const Model::DescribeJobLogItemsRequest &request) const
void DisconnectSourceServerAsync(const DisconnectSourceServerRequestT &request, const DisconnectSourceServerResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ReverseReplicationOutcomeCallable ReverseReplicationCallable(const ReverseReplicationRequestT &request) const
virtual Model::AssociateSourceNetworkStackOutcome AssociateSourceNetworkStack(const Model::AssociateSourceNetworkStackRequest &request) const
virtual Model::PutLaunchActionOutcome PutLaunchAction(const Model::PutLaunchActionRequest &request) const
void CreateSourceNetworkAsync(const CreateSourceNetworkRequestT &request, const CreateSourceNetworkResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateLaunchConfigurationTemplateOutcome CreateLaunchConfigurationTemplate(const Model::CreateLaunchConfigurationTemplateRequest &request={}) const
Model::DeleteSourceServerOutcomeCallable DeleteSourceServerCallable(const DeleteSourceServerRequestT &request) const
void StartRecoveryAsync(const StartRecoveryRequestT &request, const StartRecoveryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeRecoveryInstancesAsync(const DescribeRecoveryInstancesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeRecoveryInstancesRequestT &request={}) const
Model::StartSourceNetworkRecoveryOutcomeCallable StartSourceNetworkRecoveryCallable(const StartSourceNetworkRecoveryRequestT &request) const
virtual Model::DeleteSourceNetworkOutcome DeleteSourceNetwork(const Model::DeleteSourceNetworkRequest &request) const
virtual Model::DeleteLaunchActionOutcome DeleteLaunchAction(const Model::DeleteLaunchActionRequest &request) const
virtual Model::UpdateReplicationConfigurationTemplateOutcome UpdateReplicationConfigurationTemplate(const Model::UpdateReplicationConfigurationTemplateRequest &request) const
Model::UpdateLaunchConfigurationOutcomeCallable UpdateLaunchConfigurationCallable(const UpdateLaunchConfigurationRequestT &request) const
Model::DescribeReplicationConfigurationTemplatesOutcomeCallable DescribeReplicationConfigurationTemplatesCallable(const DescribeReplicationConfigurationTemplatesRequestT &request={}) const
Aws::Client::AWSJsonClient BASECLASS
virtual Model::StartSourceNetworkRecoveryOutcome StartSourceNetworkRecovery(const Model::StartSourceNetworkRecoveryRequest &request) const
void CreateExtendedSourceServerAsync(const CreateExtendedSourceServerRequestT &request, const CreateExtendedSourceServerResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void StopFailbackAsync(const StopFailbackRequestT &request, const StopFailbackResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::StartRecoveryOutcomeCallable StartRecoveryCallable(const StartRecoveryRequestT &request) const
Model::ListLaunchActionsOutcomeCallable ListLaunchActionsCallable(const ListLaunchActionsRequestT &request) const
virtual std::shared_ptr< DrsEndpointProviderBase > & accessEndpointProvider()
DrsClientConfiguration ClientConfigurationType
virtual Model::StartSourceNetworkReplicationOutcome StartSourceNetworkReplication(const Model::StartSourceNetworkReplicationRequest &request) const
virtual Model::ReverseReplicationOutcome ReverseReplication(const Model::ReverseReplicationRequest &request) const
Model::AssociateSourceNetworkStackOutcomeCallable AssociateSourceNetworkStackCallable(const AssociateSourceNetworkStackRequestT &request) const
virtual Model::DescribeRecoveryInstancesOutcome DescribeRecoveryInstances(const Model::DescribeRecoveryInstancesRequest &request={}) const
void InitializeServiceAsync(const InitializeServiceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const InitializeServiceRequestT &request={}) const
virtual Model::DescribeLaunchConfigurationTemplatesOutcome DescribeLaunchConfigurationTemplates(const Model::DescribeLaunchConfigurationTemplatesRequest &request={}) const
virtual Model::StopSourceNetworkReplicationOutcome StopSourceNetworkReplication(const Model::StopSourceNetworkReplicationRequest &request) const
void DeleteSourceServerAsync(const DeleteSourceServerRequestT &request, const DeleteSourceServerResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
static const char * GetAllocationTag()
Model::GetLaunchConfigurationOutcomeCallable GetLaunchConfigurationCallable(const GetLaunchConfigurationRequestT &request) const
Model::DescribeJobLogItemsOutcomeCallable DescribeJobLogItemsCallable(const DescribeJobLogItemsRequestT &request) const
virtual Model::CreateReplicationConfigurationTemplateOutcome CreateReplicationConfigurationTemplate(const Model::CreateReplicationConfigurationTemplateRequest &request) const
virtual Model::DescribeSourceServersOutcome DescribeSourceServers(const Model::DescribeSourceServersRequest &request={}) const
virtual Model::UpdateReplicationConfigurationOutcome UpdateReplicationConfiguration(const Model::UpdateReplicationConfigurationRequest &request) const
virtual Model::GetFailbackReplicationConfigurationOutcome GetFailbackReplicationConfiguration(const Model::GetFailbackReplicationConfigurationRequest &request) const
void UpdateLaunchConfigurationAsync(const UpdateLaunchConfigurationRequestT &request, const UpdateLaunchConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::StartFailbackLaunchOutcomeCallable StartFailbackLaunchCallable(const StartFailbackLaunchRequestT &request) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteRecoveryInstanceAsync(const DeleteRecoveryInstanceRequestT &request, const DeleteRecoveryInstanceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeReplicationConfigurationTemplatesAsync(const DescribeReplicationConfigurationTemplatesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeReplicationConfigurationTemplatesRequestT &request={}) const
void ListLaunchActionsAsync(const ListLaunchActionsRequestT &request, const ListLaunchActionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::StartFailbackLaunchOutcome StartFailbackLaunch(const Model::StartFailbackLaunchRequest &request) const
Model::CreateSourceNetworkOutcomeCallable CreateSourceNetworkCallable(const CreateSourceNetworkRequestT &request) const
Model::DisconnectSourceServerOutcomeCallable DisconnectSourceServerCallable(const DisconnectSourceServerRequestT &request) const
void UpdateFailbackReplicationConfigurationAsync(const UpdateFailbackReplicationConfigurationRequestT &request, const UpdateFailbackReplicationConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::StopReplicationOutcome StopReplication(const Model::StopReplicationRequest &request) const
void DeleteReplicationConfigurationTemplateAsync(const DeleteReplicationConfigurationTemplateRequestT &request, const DeleteReplicationConfigurationTemplateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateReplicationConfigurationTemplateOutcomeCallable CreateReplicationConfigurationTemplateCallable(const CreateReplicationConfigurationTemplateRequestT &request) const
DrsClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< DrsEndpointProviderBase > endpointProvider=nullptr, const Aws::drs::DrsClientConfiguration &clientConfiguration=Aws::drs::DrsClientConfiguration())
virtual Model::CreateExtendedSourceServerOutcome CreateExtendedSourceServer(const Model::CreateExtendedSourceServerRequest &request) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
Model::StopFailbackOutcomeCallable StopFailbackCallable(const StopFailbackRequestT &request) const
void UpdateLaunchConfigurationTemplateAsync(const UpdateLaunchConfigurationTemplateRequestT &request, const UpdateLaunchConfigurationTemplateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateFailbackReplicationConfigurationOutcomeCallable UpdateFailbackReplicationConfigurationCallable(const UpdateFailbackReplicationConfigurationRequestT &request) const
void StopSourceNetworkReplicationAsync(const StopSourceNetworkReplicationRequestT &request, const StopSourceNetworkReplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetReplicationConfigurationOutcomeCallable GetReplicationConfigurationCallable(const GetReplicationConfigurationRequestT &request) const
Model::CreateLaunchConfigurationTemplateOutcomeCallable CreateLaunchConfigurationTemplateCallable(const CreateLaunchConfigurationTemplateRequestT &request={}) const
virtual Model::UpdateFailbackReplicationConfigurationOutcome UpdateFailbackReplicationConfiguration(const Model::UpdateFailbackReplicationConfigurationRequest &request) const
void DeleteSourceNetworkAsync(const DeleteSourceNetworkRequestT &request, const DeleteSourceNetworkResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeJobsOutcome DescribeJobs(const Model::DescribeJobsRequest &request={}) const
void StopReplicationAsync(const StopReplicationRequestT &request, const StopReplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DisconnectRecoveryInstanceAsync(const DisconnectRecoveryInstanceRequestT &request, const DisconnectRecoveryInstanceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetReplicationConfigurationAsync(const GetReplicationConfigurationRequestT &request, const GetReplicationConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteLaunchActionOutcomeCallable DeleteLaunchActionCallable(const DeleteLaunchActionRequestT &request) const
Model::StartSourceNetworkReplicationOutcomeCallable StartSourceNetworkReplicationCallable(const StartSourceNetworkReplicationRequestT &request) const
void GetLaunchConfigurationAsync(const GetLaunchConfigurationRequestT &request, const GetLaunchConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteJobOutcome DeleteJob(const Model::DeleteJobRequest &request) const
DrsClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< DrsEndpointProviderBase > endpointProvider=nullptr, const Aws::drs::DrsClientConfiguration &clientConfiguration=Aws::drs::DrsClientConfiguration())
Model::GetFailbackReplicationConfigurationOutcomeCallable GetFailbackReplicationConfigurationCallable(const GetFailbackReplicationConfigurationRequestT &request) const
void StartSourceNetworkRecoveryAsync(const StartSourceNetworkRecoveryRequestT &request, const StartSourceNetworkRecoveryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::TerminateRecoveryInstancesOutcome TerminateRecoveryInstances(const Model::TerminateRecoveryInstancesRequest &request) const
Model::DeleteJobOutcomeCallable DeleteJobCallable(const DeleteJobRequestT &request) const
Model::DescribeLaunchConfigurationTemplatesOutcomeCallable DescribeLaunchConfigurationTemplatesCallable(const DescribeLaunchConfigurationTemplatesRequestT &request={}) const
void ListExtensibleSourceServersAsync(const ListExtensibleSourceServersRequestT &request, const ListExtensibleSourceServersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void StartFailbackLaunchAsync(const StartFailbackLaunchRequestT &request, const StartFailbackLaunchResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeReplicationConfigurationTemplatesOutcome DescribeReplicationConfigurationTemplates(const Model::DescribeReplicationConfigurationTemplatesRequest &request={}) const
Model::DeleteSourceNetworkOutcomeCallable DeleteSourceNetworkCallable(const DeleteSourceNetworkRequestT &request) const
Model::ListExtensibleSourceServersOutcomeCallable ListExtensibleSourceServersCallable(const ListExtensibleSourceServersRequestT &request) const
void DeleteLaunchActionAsync(const DeleteLaunchActionRequestT &request, const DeleteLaunchActionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
void UpdateReplicationConfigurationAsync(const UpdateReplicationConfigurationRequestT &request, const UpdateReplicationConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeJobsOutcomeCallable DescribeJobsCallable(const DescribeJobsRequestT &request={}) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void StartReplicationAsync(const StartReplicationRequestT &request, const StartReplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::StopReplicationOutcomeCallable StopReplicationCallable(const StopReplicationRequestT &request) const
Model::UpdateReplicationConfigurationOutcomeCallable UpdateReplicationConfigurationCallable(const UpdateReplicationConfigurationRequestT &request) const
DrsClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::DeleteLaunchConfigurationTemplateOutcome DeleteLaunchConfigurationTemplate(const Model::DeleteLaunchConfigurationTemplateRequest &request) const
void ExportSourceNetworkCfnTemplateAsync(const ExportSourceNetworkCfnTemplateRequestT &request, const ExportSourceNetworkCfnTemplateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteRecoveryInstanceOutcomeCallable DeleteRecoveryInstanceCallable(const DeleteRecoveryInstanceRequestT &request) const
Model::ExportSourceNetworkCfnTemplateOutcomeCallable ExportSourceNetworkCfnTemplateCallable(const ExportSourceNetworkCfnTemplateRequestT &request) const
void PutLaunchActionAsync(const PutLaunchActionRequestT &request, const PutLaunchActionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
DrsClient(const Aws::drs::DrsClientConfiguration &clientConfiguration=Aws::drs::DrsClientConfiguration(), std::shared_ptr< DrsEndpointProviderBase > endpointProvider=nullptr)
void StartSourceNetworkReplicationAsync(const StartSourceNetworkReplicationRequestT &request, const StartSourceNetworkReplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeJobsAsync(const DescribeJobsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeJobsRequestT &request={}) const
virtual Model::ExportSourceNetworkCfnTemplateOutcome ExportSourceNetworkCfnTemplate(const Model::ExportSourceNetworkCfnTemplateRequest &request) const
void TerminateRecoveryInstancesAsync(const TerminateRecoveryInstancesRequestT &request, const TerminateRecoveryInstancesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutLaunchActionOutcomeCallable PutLaunchActionCallable(const PutLaunchActionRequestT &request) const
void DescribeSourceServersAsync(const DescribeSourceServersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeSourceServersRequestT &request={}) const
Model::UpdateLaunchConfigurationTemplateOutcomeCallable UpdateLaunchConfigurationTemplateCallable(const UpdateLaunchConfigurationTemplateRequestT &request) const
Model::DisconnectRecoveryInstanceOutcomeCallable DisconnectRecoveryInstanceCallable(const DisconnectRecoveryInstanceRequestT &request) const
void DescribeJobLogItemsAsync(const DescribeJobLogItemsRequestT &request, const DescribeJobLogItemsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeSourceServersOutcomeCallable DescribeSourceServersCallable(const DescribeSourceServersRequestT &request={}) const
virtual Model::ListStagingAccountsOutcome ListStagingAccounts(const Model::ListStagingAccountsRequest &request={}) const
Model::DeleteLaunchConfigurationTemplateOutcomeCallable DeleteLaunchConfigurationTemplateCallable(const DeleteLaunchConfigurationTemplateRequestT &request) const
Model::InitializeServiceOutcomeCallable InitializeServiceCallable(const InitializeServiceRequestT &request={}) const
std::future< DeleteJobOutcome > DeleteJobOutcomeCallable
std::future< ExportSourceNetworkCfnTemplateOutcome > ExportSourceNetworkCfnTemplateOutcomeCallable
std::future< StopFailbackOutcome > StopFailbackOutcomeCallable
std::future< StartSourceNetworkReplicationOutcome > StartSourceNetworkReplicationOutcomeCallable
std::future< DescribeJobsOutcome > DescribeJobsOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< StartFailbackLaunchOutcome > StartFailbackLaunchOutcomeCallable
std::future< GetReplicationConfigurationOutcome > GetReplicationConfigurationOutcomeCallable
std::future< StartRecoveryOutcome > StartRecoveryOutcomeCallable
std::future< ReverseReplicationOutcome > ReverseReplicationOutcomeCallable
std::future< PutLaunchActionOutcome > PutLaunchActionOutcomeCallable
std::future< CreateLaunchConfigurationTemplateOutcome > CreateLaunchConfigurationTemplateOutcomeCallable
std::future< DeleteReplicationConfigurationTemplateOutcome > DeleteReplicationConfigurationTemplateOutcomeCallable
std::future< StartSourceNetworkRecoveryOutcome > StartSourceNetworkRecoveryOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< DeleteSourceServerOutcome > DeleteSourceServerOutcomeCallable
std::future< StartReplicationOutcome > StartReplicationOutcomeCallable
std::future< CreateSourceNetworkOutcome > CreateSourceNetworkOutcomeCallable
std::future< DescribeLaunchConfigurationTemplatesOutcome > DescribeLaunchConfigurationTemplatesOutcomeCallable
std::future< TerminateRecoveryInstancesOutcome > TerminateRecoveryInstancesOutcomeCallable
std::future< DescribeReplicationConfigurationTemplatesOutcome > DescribeReplicationConfigurationTemplatesOutcomeCallable
std::future< ListStagingAccountsOutcome > ListStagingAccountsOutcomeCallable
std::future< ListLaunchActionsOutcome > ListLaunchActionsOutcomeCallable
std::future< StopSourceNetworkReplicationOutcome > StopSourceNetworkReplicationOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< UpdateFailbackReplicationConfigurationOutcome > UpdateFailbackReplicationConfigurationOutcomeCallable
std::future< DescribeSourceNetworksOutcome > DescribeSourceNetworksOutcomeCallable
std::future< UpdateLaunchConfigurationOutcome > UpdateLaunchConfigurationOutcomeCallable
std::future< DeleteSourceNetworkOutcome > DeleteSourceNetworkOutcomeCallable
std::future< DescribeJobLogItemsOutcome > DescribeJobLogItemsOutcomeCallable
std::future< UpdateReplicationConfigurationTemplateOutcome > UpdateReplicationConfigurationTemplateOutcomeCallable
std::future< UpdateReplicationConfigurationOutcome > UpdateReplicationConfigurationOutcomeCallable
std::future< InitializeServiceOutcome > InitializeServiceOutcomeCallable
std::future< AssociateSourceNetworkStackOutcome > AssociateSourceNetworkStackOutcomeCallable
std::future< GetLaunchConfigurationOutcome > GetLaunchConfigurationOutcomeCallable
std::future< CreateReplicationConfigurationTemplateOutcome > CreateReplicationConfigurationTemplateOutcomeCallable
std::future< DisconnectSourceServerOutcome > DisconnectSourceServerOutcomeCallable
std::future< DescribeRecoveryInstancesOutcome > DescribeRecoveryInstancesOutcomeCallable
std::future< DescribeSourceServersOutcome > DescribeSourceServersOutcomeCallable
std::future< UpdateLaunchConfigurationTemplateOutcome > UpdateLaunchConfigurationTemplateOutcomeCallable
std::future< DeleteRecoveryInstanceOutcome > DeleteRecoveryInstanceOutcomeCallable
std::future< StopReplicationOutcome > StopReplicationOutcomeCallable
std::future< ListExtensibleSourceServersOutcome > ListExtensibleSourceServersOutcomeCallable
std::future< CreateExtendedSourceServerOutcome > CreateExtendedSourceServerOutcomeCallable
std::future< DeleteLaunchConfigurationTemplateOutcome > DeleteLaunchConfigurationTemplateOutcomeCallable
std::future< DescribeRecoverySnapshotsOutcome > DescribeRecoverySnapshotsOutcomeCallable
std::future< GetFailbackReplicationConfigurationOutcome > GetFailbackReplicationConfigurationOutcomeCallable
std::future< DeleteLaunchActionOutcome > DeleteLaunchActionOutcomeCallable
std::future< DisconnectRecoveryInstanceOutcome > DisconnectRecoveryInstanceOutcomeCallable
std::function< void(const DrsClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const DrsClient *, const Model::DescribeJobLogItemsRequest &, const Model::DescribeJobLogItemsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeJobLogItemsResponseReceivedHandler
std::function< void(const DrsClient *, const Model::StopFailbackRequest &, const Model::StopFailbackOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StopFailbackResponseReceivedHandler
std::function< void(const DrsClient *, const Model::DisconnectRecoveryInstanceRequest &, const Model::DisconnectRecoveryInstanceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisconnectRecoveryInstanceResponseReceivedHandler
std::function< void(const DrsClient *, const Model::DeleteLaunchConfigurationTemplateRequest &, const Model::DeleteLaunchConfigurationTemplateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteLaunchConfigurationTemplateResponseReceivedHandler
std::function< void(const DrsClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const DrsClient *, const Model::StartFailbackLaunchRequest &, const Model::StartFailbackLaunchOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartFailbackLaunchResponseReceivedHandler
std::function< void(const DrsClient *, const Model::UpdateLaunchConfigurationRequest &, const Model::UpdateLaunchConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateLaunchConfigurationResponseReceivedHandler
std::function< void(const DrsClient *, const Model::CreateSourceNetworkRequest &, const Model::CreateSourceNetworkOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateSourceNetworkResponseReceivedHandler
std::function< void(const DrsClient *, const Model::StartReplicationRequest &, const Model::StartReplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartReplicationResponseReceivedHandler
std::function< void(const DrsClient *, const Model::StartSourceNetworkReplicationRequest &, const Model::StartSourceNetworkReplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartSourceNetworkReplicationResponseReceivedHandler
std::function< void(const DrsClient *, const Model::CreateExtendedSourceServerRequest &, const Model::CreateExtendedSourceServerOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateExtendedSourceServerResponseReceivedHandler
std::function< void(const DrsClient *, const Model::UpdateReplicationConfigurationTemplateRequest &, const Model::UpdateReplicationConfigurationTemplateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateReplicationConfigurationTemplateResponseReceivedHandler
std::function< void(const DrsClient *, const Model::DescribeSourceServersRequest &, const Model::DescribeSourceServersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeSourceServersResponseReceivedHandler
std::function< void(const DrsClient *, const Model::ListLaunchActionsRequest &, const Model::ListLaunchActionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListLaunchActionsResponseReceivedHandler
std::function< void(const DrsClient *, const Model::DescribeJobsRequest &, const Model::DescribeJobsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeJobsResponseReceivedHandler
std::function< void(const DrsClient *, const Model::DeleteSourceServerRequest &, const Model::DeleteSourceServerOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteSourceServerResponseReceivedHandler
std::function< void(const DrsClient *, const Model::CreateLaunchConfigurationTemplateRequest &, const Model::CreateLaunchConfigurationTemplateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateLaunchConfigurationTemplateResponseReceivedHandler
std::function< void(const DrsClient *, const Model::DeleteSourceNetworkRequest &, const Model::DeleteSourceNetworkOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteSourceNetworkResponseReceivedHandler
std::function< void(const DrsClient *, const Model::CreateReplicationConfigurationTemplateRequest &, const Model::CreateReplicationConfigurationTemplateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateReplicationConfigurationTemplateResponseReceivedHandler
std::function< void(const DrsClient *, const Model::UpdateLaunchConfigurationTemplateRequest &, const Model::UpdateLaunchConfigurationTemplateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateLaunchConfigurationTemplateResponseReceivedHandler
std::function< void(const DrsClient *, const Model::DescribeSourceNetworksRequest &, const Model::DescribeSourceNetworksOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeSourceNetworksResponseReceivedHandler
std::function< void(const DrsClient *, const Model::DescribeRecoverySnapshotsRequest &, const Model::DescribeRecoverySnapshotsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeRecoverySnapshotsResponseReceivedHandler
std::function< void(const DrsClient *, const Model::GetReplicationConfigurationRequest &, const Model::GetReplicationConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetReplicationConfigurationResponseReceivedHandler
std::function< void(const DrsClient *, const Model::UpdateReplicationConfigurationRequest &, const Model::UpdateReplicationConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateReplicationConfigurationResponseReceivedHandler
std::function< void(const DrsClient *, const Model::StartRecoveryRequest &, const Model::StartRecoveryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartRecoveryResponseReceivedHandler
std::function< void(const DrsClient *, const Model::DeleteReplicationConfigurationTemplateRequest &, const Model::DeleteReplicationConfigurationTemplateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteReplicationConfigurationTemplateResponseReceivedHandler
std::function< void(const DrsClient *, const Model::ExportSourceNetworkCfnTemplateRequest &, const Model::ExportSourceNetworkCfnTemplateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ExportSourceNetworkCfnTemplateResponseReceivedHandler
std::function< void(const DrsClient *, const Model::DeleteLaunchActionRequest &, const Model::DeleteLaunchActionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteLaunchActionResponseReceivedHandler
std::function< void(const DrsClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const DrsClient *, const Model::PutLaunchActionRequest &, const Model::PutLaunchActionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutLaunchActionResponseReceivedHandler
std::function< void(const DrsClient *, const Model::TerminateRecoveryInstancesRequest &, const Model::TerminateRecoveryInstancesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TerminateRecoveryInstancesResponseReceivedHandler
std::function< void(const DrsClient *, const Model::DescribeLaunchConfigurationTemplatesRequest &, const Model::DescribeLaunchConfigurationTemplatesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeLaunchConfigurationTemplatesResponseReceivedHandler
std::function< void(const DrsClient *, const Model::GetLaunchConfigurationRequest &, const Model::GetLaunchConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetLaunchConfigurationResponseReceivedHandler
std::function< void(const DrsClient *, const Model::ReverseReplicationRequest &, const Model::ReverseReplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ReverseReplicationResponseReceivedHandler
std::function< void(const DrsClient *, const Model::DeleteRecoveryInstanceRequest &, const Model::DeleteRecoveryInstanceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteRecoveryInstanceResponseReceivedHandler
std::function< void(const DrsClient *, const Model::InitializeServiceRequest &, const Model::InitializeServiceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> InitializeServiceResponseReceivedHandler
std::function< void(const DrsClient *, const Model::DescribeRecoveryInstancesRequest &, const Model::DescribeRecoveryInstancesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeRecoveryInstancesResponseReceivedHandler
std::function< void(const DrsClient *, const Model::AssociateSourceNetworkStackRequest &, const Model::AssociateSourceNetworkStackOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AssociateSourceNetworkStackResponseReceivedHandler
std::function< void(const DrsClient *, const Model::StartSourceNetworkRecoveryRequest &, const Model::StartSourceNetworkRecoveryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartSourceNetworkRecoveryResponseReceivedHandler
std::function< void(const DrsClient *, const Model::DescribeReplicationConfigurationTemplatesRequest &, const Model::DescribeReplicationConfigurationTemplatesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeReplicationConfigurationTemplatesResponseReceivedHandler
std::function< void(const DrsClient *, const Model::UpdateFailbackReplicationConfigurationRequest &, const Model::UpdateFailbackReplicationConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateFailbackReplicationConfigurationResponseReceivedHandler
std::function< void(const DrsClient *, const Model::DeleteJobRequest &, const Model::DeleteJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteJobResponseReceivedHandler
std::function< void(const DrsClient *, const Model::StopReplicationRequest &, const Model::StopReplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StopReplicationResponseReceivedHandler
std::function< void(const DrsClient *, const Model::ListExtensibleSourceServersRequest &, const Model::ListExtensibleSourceServersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListExtensibleSourceServersResponseReceivedHandler
std::function< void(const DrsClient *, const Model::DisconnectSourceServerRequest &, const Model::DisconnectSourceServerOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisconnectSourceServerResponseReceivedHandler
std::function< void(const DrsClient *, const Model::GetFailbackReplicationConfigurationRequest &, const Model::GetFailbackReplicationConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetFailbackReplicationConfigurationResponseReceivedHandler
std::function< void(const DrsClient *, const Model::ListStagingAccountsRequest &, const Model::ListStagingAccountsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListStagingAccountsResponseReceivedHandler
std::function< void(const DrsClient *, const Model::StopSourceNetworkReplicationRequest &, const Model::StopSourceNetworkReplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StopSourceNetworkReplicationResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String