AWS SDK for C++

AWS SDK for C++ Version 1.11.870

Loading...
Searching...
No Matches
BackupClient.h
1
6#pragma once
7#include <aws/backup/BackupPaginationBase.h>
8#include <aws/backup/BackupServiceClientModel.h>
9#include <aws/backup/BackupWaiter.h>
10#include <aws/backup/Backup_EXPORTS.h>
11#include <aws/core/client/AWSClient.h>
12#include <aws/core/client/AWSClientAsyncCRTP.h>
13#include <aws/core/client/ClientConfiguration.h>
14#include <aws/core/utils/json/JsonSerializer.h>
15
16namespace Aws {
17namespace Backup {
24class AWS_BACKUP_API BackupClient : public Aws::Client::AWSJsonClient,
26 public BackupPaginationBase<BackupClient>,
27 public BackupWaiter<BackupClient> {
28 public:
30 static const char* GetServiceName();
31 static const char* GetAllocationTag();
32
35
41 std::shared_ptr<BackupEndpointProviderBase> endpointProvider = nullptr);
42
47 BackupClient(const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<BackupEndpointProviderBase> endpointProvider = nullptr,
49
54 BackupClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
55 std::shared_ptr<BackupEndpointProviderBase> endpointProvider = nullptr,
57
58 /* Legacy constructors due deprecation */
64
69 BackupClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
70
75 BackupClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
76 const Aws::Client::ClientConfiguration& clientConfiguration);
77
78 /* End of legacy constructors due deprecation */
79 virtual ~BackupClient();
80
89
94 template <typename AssociateBackupVaultMpaApprovalTeamRequestT = Model::AssociateBackupVaultMpaApprovalTeamRequest>
96 const AssociateBackupVaultMpaApprovalTeamRequestT& request) const {
97 return SubmitCallable(&BackupClient::AssociateBackupVaultMpaApprovalTeam, request);
98 }
99
104 template <typename AssociateBackupVaultMpaApprovalTeamRequestT = Model::AssociateBackupVaultMpaApprovalTeamRequest>
105 void AssociateBackupVaultMpaApprovalTeamAsync(const AssociateBackupVaultMpaApprovalTeamRequestT& request,
107 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
108 return SubmitAsync(&BackupClient::AssociateBackupVaultMpaApprovalTeam, request, handler, context);
109 }
110
118
122 template <typename CancelLegalHoldRequestT = Model::CancelLegalHoldRequest>
123 Model::CancelLegalHoldOutcomeCallable CancelLegalHoldCallable(const CancelLegalHoldRequestT& request) const {
124 return SubmitCallable(&BackupClient::CancelLegalHold, request);
125 }
126
131 template <typename CancelLegalHoldRequestT = Model::CancelLegalHoldRequest>
132 void CancelLegalHoldAsync(const CancelLegalHoldRequestT& request, const CancelLegalHoldResponseReceivedHandler& handler,
133 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
134 return SubmitAsync(&BackupClient::CancelLegalHold, request, handler, context);
135 }
136
148
153 template <typename CreateBackupAccessPointRequestT = Model::CreateBackupAccessPointRequest>
154 Model::CreateBackupAccessPointOutcomeCallable CreateBackupAccessPointCallable(const CreateBackupAccessPointRequestT& request) const {
155 return SubmitCallable(&BackupClient::CreateBackupAccessPoint, request);
156 }
157
162 template <typename CreateBackupAccessPointRequestT = Model::CreateBackupAccessPointRequest>
163 void CreateBackupAccessPointAsync(const CreateBackupAccessPointRequestT& request,
165 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
166 return SubmitAsync(&BackupClient::CreateBackupAccessPoint, request, handler, context);
167 }
168
179
184 template <typename CreateBackupPlanRequestT = Model::CreateBackupPlanRequest>
185 Model::CreateBackupPlanOutcomeCallable CreateBackupPlanCallable(const CreateBackupPlanRequestT& request) const {
186 return SubmitCallable(&BackupClient::CreateBackupPlan, request);
187 }
188
193 template <typename CreateBackupPlanRequestT = Model::CreateBackupPlanRequest>
194 void CreateBackupPlanAsync(const CreateBackupPlanRequestT& request, const CreateBackupPlanResponseReceivedHandler& handler,
195 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
196 return SubmitAsync(&BackupClient::CreateBackupPlan, request, handler, context);
197 }
198
208
213 template <typename CreateBackupSelectionRequestT = Model::CreateBackupSelectionRequest>
214 Model::CreateBackupSelectionOutcomeCallable CreateBackupSelectionCallable(const CreateBackupSelectionRequestT& request) const {
215 return SubmitCallable(&BackupClient::CreateBackupSelection, request);
216 }
217
222 template <typename CreateBackupSelectionRequestT = Model::CreateBackupSelectionRequest>
223 void CreateBackupSelectionAsync(const CreateBackupSelectionRequestT& request, const CreateBackupSelectionResponseReceivedHandler& handler,
224 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
225 return SubmitAsync(&BackupClient::CreateBackupSelection, request, handler, context);
226 }
227
238
243 template <typename CreateBackupVaultRequestT = Model::CreateBackupVaultRequest>
244 Model::CreateBackupVaultOutcomeCallable CreateBackupVaultCallable(const CreateBackupVaultRequestT& request) const {
245 return SubmitCallable(&BackupClient::CreateBackupVault, request);
246 }
247
252 template <typename CreateBackupVaultRequestT = Model::CreateBackupVaultRequest>
253 void CreateBackupVaultAsync(const CreateBackupVaultRequestT& request, const CreateBackupVaultResponseReceivedHandler& handler,
254 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
255 return SubmitAsync(&BackupClient::CreateBackupVault, request, handler, context);
256 }
257
268
272 template <typename CreateFrameworkRequestT = Model::CreateFrameworkRequest>
273 Model::CreateFrameworkOutcomeCallable CreateFrameworkCallable(const CreateFrameworkRequestT& request) const {
274 return SubmitCallable(&BackupClient::CreateFramework, request);
275 }
276
281 template <typename CreateFrameworkRequestT = Model::CreateFrameworkRequest>
282 void CreateFrameworkAsync(const CreateFrameworkRequestT& request, const CreateFrameworkResponseReceivedHandler& handler,
283 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
284 return SubmitAsync(&BackupClient::CreateFramework, request, handler, context);
285 }
286
297
301 template <typename CreateLegalHoldRequestT = Model::CreateLegalHoldRequest>
302 Model::CreateLegalHoldOutcomeCallable CreateLegalHoldCallable(const CreateLegalHoldRequestT& request) const {
303 return SubmitCallable(&BackupClient::CreateLegalHold, request);
304 }
305
310 template <typename CreateLegalHoldRequestT = Model::CreateLegalHoldRequest>
311 void CreateLegalHoldAsync(const CreateLegalHoldRequestT& request, const CreateLegalHoldResponseReceivedHandler& handler,
312 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
313 return SubmitAsync(&BackupClient::CreateLegalHold, request, handler, context);
314 }
315
327
332 template <typename CreateLogicallyAirGappedBackupVaultRequestT = Model::CreateLogicallyAirGappedBackupVaultRequest>
334 const CreateLogicallyAirGappedBackupVaultRequestT& request) const {
335 return SubmitCallable(&BackupClient::CreateLogicallyAirGappedBackupVault, request);
336 }
337
342 template <typename CreateLogicallyAirGappedBackupVaultRequestT = Model::CreateLogicallyAirGappedBackupVaultRequest>
343 void CreateLogicallyAirGappedBackupVaultAsync(const CreateLogicallyAirGappedBackupVaultRequestT& request,
345 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
346 return SubmitAsync(&BackupClient::CreateLogicallyAirGappedBackupVault, request, handler, context);
347 }
348
358
363 template <typename CreateReportPlanRequestT = Model::CreateReportPlanRequest>
364 Model::CreateReportPlanOutcomeCallable CreateReportPlanCallable(const CreateReportPlanRequestT& request) const {
365 return SubmitCallable(&BackupClient::CreateReportPlan, request);
366 }
367
372 template <typename CreateReportPlanRequestT = Model::CreateReportPlanRequest>
373 void CreateReportPlanAsync(const CreateReportPlanRequestT& request, const CreateReportPlanResponseReceivedHandler& handler,
374 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
375 return SubmitAsync(&BackupClient::CreateReportPlan, request, handler, context);
376 }
377
387
392 template <typename CreateRestoreAccessBackupVaultRequestT = Model::CreateRestoreAccessBackupVaultRequest>
394 const CreateRestoreAccessBackupVaultRequestT& request) const {
395 return SubmitCallable(&BackupClient::CreateRestoreAccessBackupVault, request);
396 }
397
402 template <typename CreateRestoreAccessBackupVaultRequestT = Model::CreateRestoreAccessBackupVaultRequest>
403 void CreateRestoreAccessBackupVaultAsync(const CreateRestoreAccessBackupVaultRequestT& request,
405 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
406 return SubmitAsync(&BackupClient::CreateRestoreAccessBackupVault, request, handler, context);
407 }
408
416 virtual Model::CreateRestoreTestingPlanOutcome CreateRestoreTestingPlan(const Model::CreateRestoreTestingPlanRequest& request) const;
417
422 template <typename CreateRestoreTestingPlanRequestT = Model::CreateRestoreTestingPlanRequest>
423 Model::CreateRestoreTestingPlanOutcomeCallable CreateRestoreTestingPlanCallable(const CreateRestoreTestingPlanRequestT& request) const {
424 return SubmitCallable(&BackupClient::CreateRestoreTestingPlan, request);
425 }
426
431 template <typename CreateRestoreTestingPlanRequestT = Model::CreateRestoreTestingPlanRequest>
432 void CreateRestoreTestingPlanAsync(const CreateRestoreTestingPlanRequestT& request,
434 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
435 return SubmitAsync(&BackupClient::CreateRestoreTestingPlan, request, handler, context);
436 }
437
456 const Model::CreateRestoreTestingSelectionRequest& request) const;
457
462 template <typename CreateRestoreTestingSelectionRequestT = Model::CreateRestoreTestingSelectionRequest>
464 const CreateRestoreTestingSelectionRequestT& request) const {
465 return SubmitCallable(&BackupClient::CreateRestoreTestingSelection, request);
466 }
467
472 template <typename CreateRestoreTestingSelectionRequestT = Model::CreateRestoreTestingSelectionRequest>
473 void CreateRestoreTestingSelectionAsync(const CreateRestoreTestingSelectionRequestT& request,
475 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
476 return SubmitAsync(&BackupClient::CreateRestoreTestingSelection, request, handler, context);
477 }
478
489 const Model::CreateTieringConfigurationRequest& request) const;
490
495 template <typename CreateTieringConfigurationRequestT = Model::CreateTieringConfigurationRequest>
497 const CreateTieringConfigurationRequestT& request) const {
498 return SubmitCallable(&BackupClient::CreateTieringConfiguration, request);
499 }
500
505 template <typename CreateTieringConfigurationRequestT = Model::CreateTieringConfigurationRequest>
506 void CreateTieringConfigurationAsync(const CreateTieringConfigurationRequestT& request,
508 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
509 return SubmitAsync(&BackupClient::CreateTieringConfiguration, request, handler, context);
510 }
511
522
527 template <typename DeleteBackupAccessPointRequestT = Model::DeleteBackupAccessPointRequest>
528 Model::DeleteBackupAccessPointOutcomeCallable DeleteBackupAccessPointCallable(const DeleteBackupAccessPointRequestT& request) const {
529 return SubmitCallable(&BackupClient::DeleteBackupAccessPoint, request);
530 }
531
536 template <typename DeleteBackupAccessPointRequestT = Model::DeleteBackupAccessPointRequest>
537 void DeleteBackupAccessPointAsync(const DeleteBackupAccessPointRequestT& request,
539 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
540 return SubmitAsync(&BackupClient::DeleteBackupAccessPoint, request, handler, context);
541 }
542
552
557 template <typename DeleteBackupPlanRequestT = Model::DeleteBackupPlanRequest>
558 Model::DeleteBackupPlanOutcomeCallable DeleteBackupPlanCallable(const DeleteBackupPlanRequestT& request) const {
559 return SubmitCallable(&BackupClient::DeleteBackupPlan, request);
560 }
561
566 template <typename DeleteBackupPlanRequestT = Model::DeleteBackupPlanRequest>
567 void DeleteBackupPlanAsync(const DeleteBackupPlanRequestT& request, const DeleteBackupPlanResponseReceivedHandler& handler,
568 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
569 return SubmitAsync(&BackupClient::DeleteBackupPlan, request, handler, context);
570 }
571
579
584 template <typename DeleteBackupSelectionRequestT = Model::DeleteBackupSelectionRequest>
585 Model::DeleteBackupSelectionOutcomeCallable DeleteBackupSelectionCallable(const DeleteBackupSelectionRequestT& request) const {
586 return SubmitCallable(&BackupClient::DeleteBackupSelection, request);
587 }
588
593 template <typename DeleteBackupSelectionRequestT = Model::DeleteBackupSelectionRequest>
594 void DeleteBackupSelectionAsync(const DeleteBackupSelectionRequestT& request, const DeleteBackupSelectionResponseReceivedHandler& handler,
595 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
596 return SubmitAsync(&BackupClient::DeleteBackupSelection, request, handler, context);
597 }
598
606
611 template <typename DeleteBackupVaultRequestT = Model::DeleteBackupVaultRequest>
612 Model::DeleteBackupVaultOutcomeCallable DeleteBackupVaultCallable(const DeleteBackupVaultRequestT& request) const {
613 return SubmitCallable(&BackupClient::DeleteBackupVault, request);
614 }
615
620 template <typename DeleteBackupVaultRequestT = Model::DeleteBackupVaultRequest>
621 void DeleteBackupVaultAsync(const DeleteBackupVaultRequestT& request, const DeleteBackupVaultResponseReceivedHandler& handler,
622 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
623 return SubmitAsync(&BackupClient::DeleteBackupVault, request, handler, context);
624 }
625
634
639 template <typename DeleteBackupVaultAccessPolicyRequestT = Model::DeleteBackupVaultAccessPolicyRequest>
641 const DeleteBackupVaultAccessPolicyRequestT& request) const {
642 return SubmitCallable(&BackupClient::DeleteBackupVaultAccessPolicy, request);
643 }
644
649 template <typename DeleteBackupVaultAccessPolicyRequestT = Model::DeleteBackupVaultAccessPolicyRequest>
650 void DeleteBackupVaultAccessPolicyAsync(const DeleteBackupVaultAccessPolicyRequestT& request,
652 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
653 return SubmitAsync(&BackupClient::DeleteBackupVaultAccessPolicy, request, handler, context);
654 }
655
669
674 template <typename DeleteBackupVaultLockConfigurationRequestT = Model::DeleteBackupVaultLockConfigurationRequest>
676 const DeleteBackupVaultLockConfigurationRequestT& request) const {
677 return SubmitCallable(&BackupClient::DeleteBackupVaultLockConfiguration, request);
678 }
679
684 template <typename DeleteBackupVaultLockConfigurationRequestT = Model::DeleteBackupVaultLockConfigurationRequest>
685 void DeleteBackupVaultLockConfigurationAsync(const DeleteBackupVaultLockConfigurationRequestT& request,
687 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
688 return SubmitAsync(&BackupClient::DeleteBackupVaultLockConfiguration, request, handler, context);
689 }
690
699
704 template <typename DeleteBackupVaultNotificationsRequestT = Model::DeleteBackupVaultNotificationsRequest>
706 const DeleteBackupVaultNotificationsRequestT& request) const {
707 return SubmitCallable(&BackupClient::DeleteBackupVaultNotifications, request);
708 }
709
714 template <typename DeleteBackupVaultNotificationsRequestT = Model::DeleteBackupVaultNotificationsRequest>
715 void DeleteBackupVaultNotificationsAsync(const DeleteBackupVaultNotificationsRequestT& request,
717 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
718 return SubmitAsync(&BackupClient::DeleteBackupVaultNotifications, request, handler, context);
719 }
720
728
732 template <typename DeleteFrameworkRequestT = Model::DeleteFrameworkRequest>
733 Model::DeleteFrameworkOutcomeCallable DeleteFrameworkCallable(const DeleteFrameworkRequestT& request) const {
734 return SubmitCallable(&BackupClient::DeleteFramework, request);
735 }
736
741 template <typename DeleteFrameworkRequestT = Model::DeleteFrameworkRequest>
742 void DeleteFrameworkAsync(const DeleteFrameworkRequestT& request, const DeleteFrameworkResponseReceivedHandler& handler,
743 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
744 return SubmitAsync(&BackupClient::DeleteFramework, request, handler, context);
745 }
746
765
770 template <typename DeleteRecoveryPointRequestT = Model::DeleteRecoveryPointRequest>
771 Model::DeleteRecoveryPointOutcomeCallable DeleteRecoveryPointCallable(const DeleteRecoveryPointRequestT& request) const {
772 return SubmitCallable(&BackupClient::DeleteRecoveryPoint, request);
773 }
774
779 template <typename DeleteRecoveryPointRequestT = Model::DeleteRecoveryPointRequest>
780 void DeleteRecoveryPointAsync(const DeleteRecoveryPointRequestT& request, const DeleteRecoveryPointResponseReceivedHandler& handler,
781 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
782 return SubmitAsync(&BackupClient::DeleteRecoveryPoint, request, handler, context);
783 }
784
792
797 template <typename DeleteReportPlanRequestT = Model::DeleteReportPlanRequest>
798 Model::DeleteReportPlanOutcomeCallable DeleteReportPlanCallable(const DeleteReportPlanRequestT& request) const {
799 return SubmitCallable(&BackupClient::DeleteReportPlan, request);
800 }
801
806 template <typename DeleteReportPlanRequestT = Model::DeleteReportPlanRequest>
807 void DeleteReportPlanAsync(const DeleteReportPlanRequestT& request, const DeleteReportPlanResponseReceivedHandler& handler,
808 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
809 return SubmitAsync(&BackupClient::DeleteReportPlan, request, handler, context);
810 }
811
819 virtual Model::DeleteRestoreTestingPlanOutcome DeleteRestoreTestingPlan(const Model::DeleteRestoreTestingPlanRequest& request) const;
820
825 template <typename DeleteRestoreTestingPlanRequestT = Model::DeleteRestoreTestingPlanRequest>
826 Model::DeleteRestoreTestingPlanOutcomeCallable DeleteRestoreTestingPlanCallable(const DeleteRestoreTestingPlanRequestT& request) const {
827 return SubmitCallable(&BackupClient::DeleteRestoreTestingPlan, request);
828 }
829
834 template <typename DeleteRestoreTestingPlanRequestT = Model::DeleteRestoreTestingPlanRequest>
835 void DeleteRestoreTestingPlanAsync(const DeleteRestoreTestingPlanRequestT& request,
837 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
838 return SubmitAsync(&BackupClient::DeleteRestoreTestingPlan, request, handler, context);
839 }
840
849 const Model::DeleteRestoreTestingSelectionRequest& request) const;
850
855 template <typename DeleteRestoreTestingSelectionRequestT = Model::DeleteRestoreTestingSelectionRequest>
857 const DeleteRestoreTestingSelectionRequestT& request) const {
858 return SubmitCallable(&BackupClient::DeleteRestoreTestingSelection, request);
859 }
860
865 template <typename DeleteRestoreTestingSelectionRequestT = Model::DeleteRestoreTestingSelectionRequest>
866 void DeleteRestoreTestingSelectionAsync(const DeleteRestoreTestingSelectionRequestT& request,
868 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
869 return SubmitAsync(&BackupClient::DeleteRestoreTestingSelection, request, handler, context);
870 }
871
879 const Model::DeleteTieringConfigurationRequest& request) const;
880
885 template <typename DeleteTieringConfigurationRequestT = Model::DeleteTieringConfigurationRequest>
887 const DeleteTieringConfigurationRequestT& request) const {
888 return SubmitCallable(&BackupClient::DeleteTieringConfiguration, request);
889 }
890
895 template <typename DeleteTieringConfigurationRequestT = Model::DeleteTieringConfigurationRequest>
896 void DeleteTieringConfigurationAsync(const DeleteTieringConfigurationRequestT& request,
898 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
899 return SubmitAsync(&BackupClient::DeleteTieringConfiguration, request, handler, context);
900 }
901
912
917 template <typename DescribeBackupAccessPointRequestT = Model::DescribeBackupAccessPointRequest>
919 const DescribeBackupAccessPointRequestT& request) const {
920 return SubmitCallable(&BackupClient::DescribeBackupAccessPoint, request);
921 }
922
927 template <typename DescribeBackupAccessPointRequestT = Model::DescribeBackupAccessPointRequest>
928 void DescribeBackupAccessPointAsync(const DescribeBackupAccessPointRequestT& request,
930 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
931 return SubmitAsync(&BackupClient::DescribeBackupAccessPoint, request, handler, context);
932 }
933
941
946 template <typename DescribeBackupJobRequestT = Model::DescribeBackupJobRequest>
947 Model::DescribeBackupJobOutcomeCallable DescribeBackupJobCallable(const DescribeBackupJobRequestT& request) const {
948 return SubmitCallable(&BackupClient::DescribeBackupJob, request);
949 }
950
955 template <typename DescribeBackupJobRequestT = Model::DescribeBackupJobRequest>
956 void DescribeBackupJobAsync(const DescribeBackupJobRequestT& request, const DescribeBackupJobResponseReceivedHandler& handler,
957 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
958 return SubmitAsync(&BackupClient::DescribeBackupJob, request, handler, context);
959 }
960
968
973 template <typename DescribeBackupVaultRequestT = Model::DescribeBackupVaultRequest>
974 Model::DescribeBackupVaultOutcomeCallable DescribeBackupVaultCallable(const DescribeBackupVaultRequestT& request) const {
975 return SubmitCallable(&BackupClient::DescribeBackupVault, request);
976 }
977
982 template <typename DescribeBackupVaultRequestT = Model::DescribeBackupVaultRequest>
983 void DescribeBackupVaultAsync(const DescribeBackupVaultRequestT& request, const DescribeBackupVaultResponseReceivedHandler& handler,
984 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
985 return SubmitAsync(&BackupClient::DescribeBackupVault, request, handler, context);
986 }
987
995
999 template <typename DescribeCopyJobRequestT = Model::DescribeCopyJobRequest>
1000 Model::DescribeCopyJobOutcomeCallable DescribeCopyJobCallable(const DescribeCopyJobRequestT& request) const {
1001 return SubmitCallable(&BackupClient::DescribeCopyJob, request);
1002 }
1003
1008 template <typename DescribeCopyJobRequestT = Model::DescribeCopyJobRequest>
1009 void DescribeCopyJobAsync(const DescribeCopyJobRequestT& request, const DescribeCopyJobResponseReceivedHandler& handler,
1010 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1011 return SubmitAsync(&BackupClient::DescribeCopyJob, request, handler, context);
1012 }
1013
1021
1026 template <typename DescribeFrameworkRequestT = Model::DescribeFrameworkRequest>
1027 Model::DescribeFrameworkOutcomeCallable DescribeFrameworkCallable(const DescribeFrameworkRequestT& request) const {
1028 return SubmitCallable(&BackupClient::DescribeFramework, request);
1029 }
1030
1035 template <typename DescribeFrameworkRequestT = Model::DescribeFrameworkRequest>
1036 void DescribeFrameworkAsync(const DescribeFrameworkRequestT& request, const DescribeFrameworkResponseReceivedHandler& handler,
1037 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1038 return SubmitAsync(&BackupClient::DescribeFramework, request, handler, context);
1039 }
1040
1051
1056 template <typename DescribeGlobalSettingsRequestT = Model::DescribeGlobalSettingsRequest>
1057 Model::DescribeGlobalSettingsOutcomeCallable DescribeGlobalSettingsCallable(const DescribeGlobalSettingsRequestT& request = {}) const {
1058 return SubmitCallable(&BackupClient::DescribeGlobalSettings, request);
1059 }
1060
1065 template <typename DescribeGlobalSettingsRequestT = Model::DescribeGlobalSettingsRequest>
1067 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1068 const DescribeGlobalSettingsRequestT& request = {}) const {
1069 return SubmitAsync(&BackupClient::DescribeGlobalSettings, request, handler, context);
1070 }
1071
1080
1085 template <typename DescribeProtectedResourceRequestT = Model::DescribeProtectedResourceRequest>
1087 const DescribeProtectedResourceRequestT& request) const {
1088 return SubmitCallable(&BackupClient::DescribeProtectedResource, request);
1089 }
1090
1095 template <typename DescribeProtectedResourceRequestT = Model::DescribeProtectedResourceRequest>
1096 void DescribeProtectedResourceAsync(const DescribeProtectedResourceRequestT& request,
1098 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1099 return SubmitAsync(&BackupClient::DescribeProtectedResource, request, handler, context);
1100 }
1101
1109
1114 template <typename DescribeRecoveryPointRequestT = Model::DescribeRecoveryPointRequest>
1115 Model::DescribeRecoveryPointOutcomeCallable DescribeRecoveryPointCallable(const DescribeRecoveryPointRequestT& request) const {
1116 return SubmitCallable(&BackupClient::DescribeRecoveryPoint, request);
1117 }
1118
1123 template <typename DescribeRecoveryPointRequestT = Model::DescribeRecoveryPointRequest>
1124 void DescribeRecoveryPointAsync(const DescribeRecoveryPointRequestT& request, const DescribeRecoveryPointResponseReceivedHandler& handler,
1125 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1126 return SubmitAsync(&BackupClient::DescribeRecoveryPoint, request, handler, context);
1127 }
1128
1139
1144 template <typename DescribeRegionSettingsRequestT = Model::DescribeRegionSettingsRequest>
1145 Model::DescribeRegionSettingsOutcomeCallable DescribeRegionSettingsCallable(const DescribeRegionSettingsRequestT& request = {}) const {
1146 return SubmitCallable(&BackupClient::DescribeRegionSettings, request);
1147 }
1148
1153 template <typename DescribeRegionSettingsRequestT = Model::DescribeRegionSettingsRequest>
1155 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1156 const DescribeRegionSettingsRequestT& request = {}) const {
1157 return SubmitAsync(&BackupClient::DescribeRegionSettings, request, handler, context);
1158 }
1159
1167
1172 template <typename DescribeReportJobRequestT = Model::DescribeReportJobRequest>
1173 Model::DescribeReportJobOutcomeCallable DescribeReportJobCallable(const DescribeReportJobRequestT& request) const {
1174 return SubmitCallable(&BackupClient::DescribeReportJob, request);
1175 }
1176
1181 template <typename DescribeReportJobRequestT = Model::DescribeReportJobRequest>
1182 void DescribeReportJobAsync(const DescribeReportJobRequestT& request, const DescribeReportJobResponseReceivedHandler& handler,
1183 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1184 return SubmitAsync(&BackupClient::DescribeReportJob, request, handler, context);
1185 }
1186
1194
1199 template <typename DescribeReportPlanRequestT = Model::DescribeReportPlanRequest>
1200 Model::DescribeReportPlanOutcomeCallable DescribeReportPlanCallable(const DescribeReportPlanRequestT& request) const {
1201 return SubmitCallable(&BackupClient::DescribeReportPlan, request);
1202 }
1203
1208 template <typename DescribeReportPlanRequestT = Model::DescribeReportPlanRequest>
1209 void DescribeReportPlanAsync(const DescribeReportPlanRequestT& request, const DescribeReportPlanResponseReceivedHandler& handler,
1210 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1211 return SubmitAsync(&BackupClient::DescribeReportPlan, request, handler, context);
1212 }
1213
1221
1226 template <typename DescribeRestoreJobRequestT = Model::DescribeRestoreJobRequest>
1227 Model::DescribeRestoreJobOutcomeCallable DescribeRestoreJobCallable(const DescribeRestoreJobRequestT& request) const {
1228 return SubmitCallable(&BackupClient::DescribeRestoreJob, request);
1229 }
1230
1235 template <typename DescribeRestoreJobRequestT = Model::DescribeRestoreJobRequest>
1236 void DescribeRestoreJobAsync(const DescribeRestoreJobRequestT& request, const DescribeRestoreJobResponseReceivedHandler& handler,
1237 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1238 return SubmitAsync(&BackupClient::DescribeRestoreJob, request, handler, context);
1239 }
1240
1248
1252 template <typename DescribeScanJobRequestT = Model::DescribeScanJobRequest>
1253 Model::DescribeScanJobOutcomeCallable DescribeScanJobCallable(const DescribeScanJobRequestT& request) const {
1254 return SubmitCallable(&BackupClient::DescribeScanJob, request);
1255 }
1256
1261 template <typename DescribeScanJobRequestT = Model::DescribeScanJobRequest>
1262 void DescribeScanJobAsync(const DescribeScanJobRequestT& request, const DescribeScanJobResponseReceivedHandler& handler,
1263 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1264 return SubmitAsync(&BackupClient::DescribeScanJob, request, handler, context);
1265 }
1266
1276
1281 template <typename DisassociateBackupVaultMpaApprovalTeamRequestT = Model::DisassociateBackupVaultMpaApprovalTeamRequest>
1283 const DisassociateBackupVaultMpaApprovalTeamRequestT& request) const {
1284 return SubmitCallable(&BackupClient::DisassociateBackupVaultMpaApprovalTeam, request);
1285 }
1286
1291 template <typename DisassociateBackupVaultMpaApprovalTeamRequestT = Model::DisassociateBackupVaultMpaApprovalTeamRequest>
1292 void DisassociateBackupVaultMpaApprovalTeamAsync(const DisassociateBackupVaultMpaApprovalTeamRequestT& request,
1294 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1295 return SubmitAsync(&BackupClient::DisassociateBackupVaultMpaApprovalTeam, request, handler, context);
1296 }
1297
1308
1313 template <typename DisassociateRecoveryPointRequestT = Model::DisassociateRecoveryPointRequest>
1315 const DisassociateRecoveryPointRequestT& request) const {
1316 return SubmitCallable(&BackupClient::DisassociateRecoveryPoint, request);
1317 }
1318
1323 template <typename DisassociateRecoveryPointRequestT = Model::DisassociateRecoveryPointRequest>
1324 void DisassociateRecoveryPointAsync(const DisassociateRecoveryPointRequestT& request,
1326 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1327 return SubmitAsync(&BackupClient::DisassociateRecoveryPoint, request, handler, context);
1328 }
1329
1339
1344 template <typename DisassociateRecoveryPointFromParentRequestT = Model::DisassociateRecoveryPointFromParentRequest>
1346 const DisassociateRecoveryPointFromParentRequestT& request) const {
1347 return SubmitCallable(&BackupClient::DisassociateRecoveryPointFromParent, request);
1348 }
1349
1354 template <typename DisassociateRecoveryPointFromParentRequestT = Model::DisassociateRecoveryPointFromParentRequest>
1355 void DisassociateRecoveryPointFromParentAsync(const DisassociateRecoveryPointFromParentRequestT& request,
1357 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1358 return SubmitAsync(&BackupClient::DisassociateRecoveryPointFromParent, request, handler, context);
1359 }
1360
1368
1373 template <typename ExportBackupPlanTemplateRequestT = Model::ExportBackupPlanTemplateRequest>
1374 Model::ExportBackupPlanTemplateOutcomeCallable ExportBackupPlanTemplateCallable(const ExportBackupPlanTemplateRequestT& request) const {
1375 return SubmitCallable(&BackupClient::ExportBackupPlanTemplate, request);
1376 }
1377
1382 template <typename ExportBackupPlanTemplateRequestT = Model::ExportBackupPlanTemplateRequest>
1383 void ExportBackupPlanTemplateAsync(const ExportBackupPlanTemplateRequestT& request,
1385 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1386 return SubmitAsync(&BackupClient::ExportBackupPlanTemplate, request, handler, context);
1387 }
1388
1397
1401 template <typename GetBackupPlanRequestT = Model::GetBackupPlanRequest>
1402 Model::GetBackupPlanOutcomeCallable GetBackupPlanCallable(const GetBackupPlanRequestT& request) const {
1403 return SubmitCallable(&BackupClient::GetBackupPlan, request);
1404 }
1405
1410 template <typename GetBackupPlanRequestT = Model::GetBackupPlanRequest>
1411 void GetBackupPlanAsync(const GetBackupPlanRequestT& request, const GetBackupPlanResponseReceivedHandler& handler,
1412 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1413 return SubmitAsync(&BackupClient::GetBackupPlan, request, handler, context);
1414 }
1415
1423
1428 template <typename GetBackupPlanFromJSONRequestT = Model::GetBackupPlanFromJSONRequest>
1429 Model::GetBackupPlanFromJSONOutcomeCallable GetBackupPlanFromJSONCallable(const GetBackupPlanFromJSONRequestT& request) const {
1430 return SubmitCallable(&BackupClient::GetBackupPlanFromJSON, request);
1431 }
1432
1437 template <typename GetBackupPlanFromJSONRequestT = Model::GetBackupPlanFromJSONRequest>
1438 void GetBackupPlanFromJSONAsync(const GetBackupPlanFromJSONRequestT& request, const GetBackupPlanFromJSONResponseReceivedHandler& handler,
1439 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1440 return SubmitAsync(&BackupClient::GetBackupPlanFromJSON, request, handler, context);
1441 }
1442
1450
1455 template <typename GetBackupPlanFromTemplateRequestT = Model::GetBackupPlanFromTemplateRequest>
1457 const GetBackupPlanFromTemplateRequestT& request) const {
1458 return SubmitCallable(&BackupClient::GetBackupPlanFromTemplate, request);
1459 }
1460
1465 template <typename GetBackupPlanFromTemplateRequestT = Model::GetBackupPlanFromTemplateRequest>
1466 void GetBackupPlanFromTemplateAsync(const GetBackupPlanFromTemplateRequestT& request,
1468 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1469 return SubmitAsync(&BackupClient::GetBackupPlanFromTemplate, request, handler, context);
1470 }
1471
1480
1485 template <typename GetBackupSelectionRequestT = Model::GetBackupSelectionRequest>
1486 Model::GetBackupSelectionOutcomeCallable GetBackupSelectionCallable(const GetBackupSelectionRequestT& request) const {
1487 return SubmitCallable(&BackupClient::GetBackupSelection, request);
1488 }
1489
1494 template <typename GetBackupSelectionRequestT = Model::GetBackupSelectionRequest>
1495 void GetBackupSelectionAsync(const GetBackupSelectionRequestT& request, const GetBackupSelectionResponseReceivedHandler& handler,
1496 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1497 return SubmitAsync(&BackupClient::GetBackupSelection, request, handler, context);
1498 }
1499
1507 const Model::GetBackupVaultAccessPolicyRequest& request) const;
1508
1513 template <typename GetBackupVaultAccessPolicyRequestT = Model::GetBackupVaultAccessPolicyRequest>
1515 const GetBackupVaultAccessPolicyRequestT& request) const {
1516 return SubmitCallable(&BackupClient::GetBackupVaultAccessPolicy, request);
1517 }
1518
1523 template <typename GetBackupVaultAccessPolicyRequestT = Model::GetBackupVaultAccessPolicyRequest>
1524 void GetBackupVaultAccessPolicyAsync(const GetBackupVaultAccessPolicyRequestT& request,
1526 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1527 return SubmitAsync(&BackupClient::GetBackupVaultAccessPolicy, request, handler, context);
1528 }
1529
1537 const Model::GetBackupVaultNotificationsRequest& request) const;
1538
1543 template <typename GetBackupVaultNotificationsRequestT = Model::GetBackupVaultNotificationsRequest>
1545 const GetBackupVaultNotificationsRequestT& request) const {
1546 return SubmitCallable(&BackupClient::GetBackupVaultNotifications, request);
1547 }
1548
1553 template <typename GetBackupVaultNotificationsRequestT = Model::GetBackupVaultNotificationsRequest>
1554 void GetBackupVaultNotificationsAsync(const GetBackupVaultNotificationsRequestT& request,
1556 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1557 return SubmitAsync(&BackupClient::GetBackupVaultNotifications, request, handler, context);
1558 }
1559
1568
1572 template <typename GetLegalHoldRequestT = Model::GetLegalHoldRequest>
1573 Model::GetLegalHoldOutcomeCallable GetLegalHoldCallable(const GetLegalHoldRequestT& request) const {
1574 return SubmitCallable(&BackupClient::GetLegalHold, request);
1575 }
1576
1581 template <typename GetLegalHoldRequestT = Model::GetLegalHoldRequest>
1582 void GetLegalHoldAsync(const GetLegalHoldRequestT& request, const GetLegalHoldResponseReceivedHandler& handler,
1583 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1584 return SubmitAsync(&BackupClient::GetLegalHold, request, handler, context);
1585 }
1586
1594
1599 template <typename GetPITRMalwareScanResultsRequestT = Model::GetPITRMalwareScanResultsRequest>
1601 const GetPITRMalwareScanResultsRequestT& request) const {
1602 return SubmitCallable(&BackupClient::GetPITRMalwareScanResults, request);
1603 }
1604
1609 template <typename GetPITRMalwareScanResultsRequestT = Model::GetPITRMalwareScanResultsRequest>
1610 void GetPITRMalwareScanResultsAsync(const GetPITRMalwareScanResultsRequestT& request,
1612 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1613 return SubmitAsync(&BackupClient::GetPITRMalwareScanResults, request, handler, context);
1614 }
1615
1623 const Model::GetRecoveryPointIndexDetailsRequest& request) const;
1624
1629 template <typename GetRecoveryPointIndexDetailsRequestT = Model::GetRecoveryPointIndexDetailsRequest>
1631 const GetRecoveryPointIndexDetailsRequestT& request) const {
1632 return SubmitCallable(&BackupClient::GetRecoveryPointIndexDetails, request);
1633 }
1634
1639 template <typename GetRecoveryPointIndexDetailsRequestT = Model::GetRecoveryPointIndexDetailsRequest>
1640 void GetRecoveryPointIndexDetailsAsync(const GetRecoveryPointIndexDetailsRequestT& request,
1642 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1643 return SubmitAsync(&BackupClient::GetRecoveryPointIndexDetails, request, handler, context);
1644 }
1645
1654
1659 template <typename GetRecoveryPointRestoreMetadataRequestT = Model::GetRecoveryPointRestoreMetadataRequest>
1661 const GetRecoveryPointRestoreMetadataRequestT& request) const {
1662 return SubmitCallable(&BackupClient::GetRecoveryPointRestoreMetadata, request);
1663 }
1664
1669 template <typename GetRecoveryPointRestoreMetadataRequestT = Model::GetRecoveryPointRestoreMetadataRequest>
1670 void GetRecoveryPointRestoreMetadataAsync(const GetRecoveryPointRestoreMetadataRequestT& request,
1672 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1673 return SubmitAsync(&BackupClient::GetRecoveryPointRestoreMetadata, request, handler, context);
1674 }
1675
1683
1688 template <typename GetRestoreJobMetadataRequestT = Model::GetRestoreJobMetadataRequest>
1689 Model::GetRestoreJobMetadataOutcomeCallable GetRestoreJobMetadataCallable(const GetRestoreJobMetadataRequestT& request) const {
1690 return SubmitCallable(&BackupClient::GetRestoreJobMetadata, request);
1691 }
1692
1697 template <typename GetRestoreJobMetadataRequestT = Model::GetRestoreJobMetadataRequest>
1698 void GetRestoreJobMetadataAsync(const GetRestoreJobMetadataRequestT& request, const GetRestoreJobMetadataResponseReceivedHandler& handler,
1699 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1700 return SubmitAsync(&BackupClient::GetRestoreJobMetadata, request, handler, context);
1701 }
1702
1713 const Model::GetRestoreTestingInferredMetadataRequest& request) const;
1714
1719 template <typename GetRestoreTestingInferredMetadataRequestT = Model::GetRestoreTestingInferredMetadataRequest>
1721 const GetRestoreTestingInferredMetadataRequestT& request) const {
1722 return SubmitCallable(&BackupClient::GetRestoreTestingInferredMetadata, request);
1723 }
1724
1729 template <typename GetRestoreTestingInferredMetadataRequestT = Model::GetRestoreTestingInferredMetadataRequest>
1730 void GetRestoreTestingInferredMetadataAsync(const GetRestoreTestingInferredMetadataRequestT& request,
1732 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1733 return SubmitAsync(&BackupClient::GetRestoreTestingInferredMetadata, request, handler, context);
1734 }
1735
1744 virtual Model::GetRestoreTestingPlanOutcome GetRestoreTestingPlan(const Model::GetRestoreTestingPlanRequest& request) const;
1745
1750 template <typename GetRestoreTestingPlanRequestT = Model::GetRestoreTestingPlanRequest>
1751 Model::GetRestoreTestingPlanOutcomeCallable GetRestoreTestingPlanCallable(const GetRestoreTestingPlanRequestT& request) const {
1752 return SubmitCallable(&BackupClient::GetRestoreTestingPlan, request);
1753 }
1754
1759 template <typename GetRestoreTestingPlanRequestT = Model::GetRestoreTestingPlanRequest>
1760 void GetRestoreTestingPlanAsync(const GetRestoreTestingPlanRequestT& request, const GetRestoreTestingPlanResponseReceivedHandler& handler,
1761 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1762 return SubmitAsync(&BackupClient::GetRestoreTestingPlan, request, handler, context);
1763 }
1764
1772 const Model::GetRestoreTestingSelectionRequest& request) const;
1773
1778 template <typename GetRestoreTestingSelectionRequestT = Model::GetRestoreTestingSelectionRequest>
1780 const GetRestoreTestingSelectionRequestT& request) const {
1781 return SubmitCallable(&BackupClient::GetRestoreTestingSelection, request);
1782 }
1783
1788 template <typename GetRestoreTestingSelectionRequestT = Model::GetRestoreTestingSelectionRequest>
1789 void GetRestoreTestingSelectionAsync(const GetRestoreTestingSelectionRequestT& request,
1791 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1792 return SubmitAsync(&BackupClient::GetRestoreTestingSelection, request, handler, context);
1793 }
1794
1802 const Model::GetSupportedResourceTypesRequest& request = {}) const;
1803
1808 template <typename GetSupportedResourceTypesRequestT = Model::GetSupportedResourceTypesRequest>
1810 const GetSupportedResourceTypesRequestT& request = {}) const {
1811 return SubmitCallable(&BackupClient::GetSupportedResourceTypes, request);
1812 }
1813
1818 template <typename GetSupportedResourceTypesRequestT = Model::GetSupportedResourceTypesRequest>
1820 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1821 const GetSupportedResourceTypesRequestT& request = {}) const {
1822 return SubmitAsync(&BackupClient::GetSupportedResourceTypes, request, handler, context);
1823 }
1824
1834
1839 template <typename GetTieringConfigurationRequestT = Model::GetTieringConfigurationRequest>
1840 Model::GetTieringConfigurationOutcomeCallable GetTieringConfigurationCallable(const GetTieringConfigurationRequestT& request) const {
1841 return SubmitCallable(&BackupClient::GetTieringConfiguration, request);
1842 }
1843
1848 template <typename GetTieringConfigurationRequestT = Model::GetTieringConfigurationRequest>
1849 void GetTieringConfigurationAsync(const GetTieringConfigurationRequestT& request,
1851 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1852 return SubmitAsync(&BackupClient::GetTieringConfiguration, request, handler, context);
1853 }
1854
1862
1867 template <typename ListBackupAccessPointsRequestT = Model::ListBackupAccessPointsRequest>
1868 Model::ListBackupAccessPointsOutcomeCallable ListBackupAccessPointsCallable(const ListBackupAccessPointsRequestT& request = {}) const {
1869 return SubmitCallable(&BackupClient::ListBackupAccessPoints, request);
1870 }
1871
1876 template <typename ListBackupAccessPointsRequestT = Model::ListBackupAccessPointsRequest>
1878 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1879 const ListBackupAccessPointsRequestT& request = {}) const {
1880 return SubmitAsync(&BackupClient::ListBackupAccessPoints, request, handler, context);
1881 }
1882
1893
1898 template <typename ListBackupAccessPointsByRecoveryPointRequestT = Model::ListBackupAccessPointsByRecoveryPointRequest>
1900 const ListBackupAccessPointsByRecoveryPointRequestT& request) const {
1901 return SubmitCallable(&BackupClient::ListBackupAccessPointsByRecoveryPoint, request);
1902 }
1903
1908 template <typename ListBackupAccessPointsByRecoveryPointRequestT = Model::ListBackupAccessPointsByRecoveryPointRequest>
1909 void ListBackupAccessPointsByRecoveryPointAsync(const ListBackupAccessPointsByRecoveryPointRequestT& request,
1911 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1912 return SubmitAsync(&BackupClient::ListBackupAccessPointsByRecoveryPoint, request, handler, context);
1913 }
1914
1923
1928 template <typename ListBackupAccessPointsByResourceRequestT = Model::ListBackupAccessPointsByResourceRequest>
1930 const ListBackupAccessPointsByResourceRequestT& request) const {
1931 return SubmitCallable(&BackupClient::ListBackupAccessPointsByResource, request);
1932 }
1933
1938 template <typename ListBackupAccessPointsByResourceRequestT = Model::ListBackupAccessPointsByResourceRequest>
1939 void ListBackupAccessPointsByResourceAsync(const ListBackupAccessPointsByResourceRequestT& request,
1941 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1942 return SubmitAsync(&BackupClient::ListBackupAccessPointsByResource, request, handler, context);
1943 }
1944
1956
1961 template <typename ListBackupJobSummariesRequestT = Model::ListBackupJobSummariesRequest>
1962 Model::ListBackupJobSummariesOutcomeCallable ListBackupJobSummariesCallable(const ListBackupJobSummariesRequestT& request = {}) const {
1963 return SubmitCallable(&BackupClient::ListBackupJobSummaries, request);
1964 }
1965
1970 template <typename ListBackupJobSummariesRequestT = Model::ListBackupJobSummariesRequest>
1972 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1973 const ListBackupJobSummariesRequestT& request = {}) const {
1974 return SubmitAsync(&BackupClient::ListBackupJobSummaries, request, handler, context);
1975 }
1976
1986
1990 template <typename ListBackupJobsRequestT = Model::ListBackupJobsRequest>
1991 Model::ListBackupJobsOutcomeCallable ListBackupJobsCallable(const ListBackupJobsRequestT& request = {}) const {
1992 return SubmitCallable(&BackupClient::ListBackupJobs, request);
1993 }
1994
1999 template <typename ListBackupJobsRequestT = Model::ListBackupJobsRequest>
2001 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2002 const ListBackupJobsRequestT& request = {}) const {
2003 return SubmitAsync(&BackupClient::ListBackupJobs, request, handler, context);
2004 }
2005
2012
2017 template <typename ListBackupPlanTemplatesRequestT = Model::ListBackupPlanTemplatesRequest>
2018 Model::ListBackupPlanTemplatesOutcomeCallable ListBackupPlanTemplatesCallable(const ListBackupPlanTemplatesRequestT& request = {}) const {
2019 return SubmitCallable(&BackupClient::ListBackupPlanTemplates, request);
2020 }
2021
2026 template <typename ListBackupPlanTemplatesRequestT = Model::ListBackupPlanTemplatesRequest>
2028 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2029 const ListBackupPlanTemplatesRequestT& request = {}) const {
2030 return SubmitAsync(&BackupClient::ListBackupPlanTemplates, request, handler, context);
2031 }
2032
2041
2046 template <typename ListBackupPlanVersionsRequestT = Model::ListBackupPlanVersionsRequest>
2047 Model::ListBackupPlanVersionsOutcomeCallable ListBackupPlanVersionsCallable(const ListBackupPlanVersionsRequestT& request) const {
2048 return SubmitCallable(&BackupClient::ListBackupPlanVersions, request);
2049 }
2050
2055 template <typename ListBackupPlanVersionsRequestT = Model::ListBackupPlanVersionsRequest>
2056 void ListBackupPlanVersionsAsync(const ListBackupPlanVersionsRequestT& request,
2058 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2059 return SubmitAsync(&BackupClient::ListBackupPlanVersions, request, handler, context);
2060 }
2061
2068
2072 template <typename ListBackupPlansRequestT = Model::ListBackupPlansRequest>
2073 Model::ListBackupPlansOutcomeCallable ListBackupPlansCallable(const ListBackupPlansRequestT& request = {}) const {
2074 return SubmitCallable(&BackupClient::ListBackupPlans, request);
2075 }
2076
2081 template <typename ListBackupPlansRequestT = Model::ListBackupPlansRequest>
2083 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2084 const ListBackupPlansRequestT& request = {}) const {
2085 return SubmitAsync(&BackupClient::ListBackupPlans, request, handler, context);
2086 }
2087
2095
2100 template <typename ListBackupSelectionsRequestT = Model::ListBackupSelectionsRequest>
2101 Model::ListBackupSelectionsOutcomeCallable ListBackupSelectionsCallable(const ListBackupSelectionsRequestT& request) const {
2102 return SubmitCallable(&BackupClient::ListBackupSelections, request);
2103 }
2104
2109 template <typename ListBackupSelectionsRequestT = Model::ListBackupSelectionsRequest>
2110 void ListBackupSelectionsAsync(const ListBackupSelectionsRequestT& request, const ListBackupSelectionsResponseReceivedHandler& handler,
2111 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2112 return SubmitAsync(&BackupClient::ListBackupSelections, request, handler, context);
2113 }
2114
2122
2127 template <typename ListBackupVaultsRequestT = Model::ListBackupVaultsRequest>
2128 Model::ListBackupVaultsOutcomeCallable ListBackupVaultsCallable(const ListBackupVaultsRequestT& request = {}) const {
2129 return SubmitCallable(&BackupClient::ListBackupVaults, request);
2130 }
2131
2136 template <typename ListBackupVaultsRequestT = Model::ListBackupVaultsRequest>
2138 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2139 const ListBackupVaultsRequestT& request = {}) const {
2140 return SubmitAsync(&BackupClient::ListBackupVaults, request, handler, context);
2141 }
2142
2154
2159 template <typename ListCopyJobSummariesRequestT = Model::ListCopyJobSummariesRequest>
2160 Model::ListCopyJobSummariesOutcomeCallable ListCopyJobSummariesCallable(const ListCopyJobSummariesRequestT& request = {}) const {
2161 return SubmitCallable(&BackupClient::ListCopyJobSummaries, request);
2162 }
2163
2168 template <typename ListCopyJobSummariesRequestT = Model::ListCopyJobSummariesRequest>
2170 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2171 const ListCopyJobSummariesRequestT& request = {}) const {
2172 return SubmitAsync(&BackupClient::ListCopyJobSummaries, request, handler, context);
2173 }
2174
2181
2185 template <typename ListCopyJobsRequestT = Model::ListCopyJobsRequest>
2186 Model::ListCopyJobsOutcomeCallable ListCopyJobsCallable(const ListCopyJobsRequestT& request = {}) const {
2187 return SubmitCallable(&BackupClient::ListCopyJobs, request);
2188 }
2189
2194 template <typename ListCopyJobsRequestT = Model::ListCopyJobsRequest>
2196 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2197 const ListCopyJobsRequestT& request = {}) const {
2198 return SubmitAsync(&BackupClient::ListCopyJobs, request, handler, context);
2199 }
2200
2208
2212 template <typename ListFrameworksRequestT = Model::ListFrameworksRequest>
2213 Model::ListFrameworksOutcomeCallable ListFrameworksCallable(const ListFrameworksRequestT& request = {}) const {
2214 return SubmitCallable(&BackupClient::ListFrameworks, request);
2215 }
2216
2221 template <typename ListFrameworksRequestT = Model::ListFrameworksRequest>
2223 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2224 const ListFrameworksRequestT& request = {}) const {
2225 return SubmitAsync(&BackupClient::ListFrameworks, request, handler, context);
2226 }
2227
2237 const Model::ListIndexedRecoveryPointsRequest& request = {}) const;
2238
2243 template <typename ListIndexedRecoveryPointsRequestT = Model::ListIndexedRecoveryPointsRequest>
2245 const ListIndexedRecoveryPointsRequestT& request = {}) const {
2246 return SubmitCallable(&BackupClient::ListIndexedRecoveryPoints, request);
2247 }
2248
2253 template <typename ListIndexedRecoveryPointsRequestT = Model::ListIndexedRecoveryPointsRequest>
2255 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2256 const ListIndexedRecoveryPointsRequestT& request = {}) const {
2257 return SubmitAsync(&BackupClient::ListIndexedRecoveryPoints, request, handler, context);
2258 }
2259
2267
2271 template <typename ListLegalHoldsRequestT = Model::ListLegalHoldsRequest>
2272 Model::ListLegalHoldsOutcomeCallable ListLegalHoldsCallable(const ListLegalHoldsRequestT& request = {}) const {
2273 return SubmitCallable(&BackupClient::ListLegalHolds, request);
2274 }
2275
2280 template <typename ListLegalHoldsRequestT = Model::ListLegalHoldsRequest>
2282 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2283 const ListLegalHoldsRequestT& request = {}) const {
2284 return SubmitAsync(&BackupClient::ListLegalHolds, request, handler, context);
2285 }
2286
2297
2302 template <typename ListProtectedResourcesRequestT = Model::ListProtectedResourcesRequest>
2303 Model::ListProtectedResourcesOutcomeCallable ListProtectedResourcesCallable(const ListProtectedResourcesRequestT& request = {}) const {
2304 return SubmitCallable(&BackupClient::ListProtectedResources, request);
2305 }
2306
2311 template <typename ListProtectedResourcesRequestT = Model::ListProtectedResourcesRequest>
2313 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2314 const ListProtectedResourcesRequestT& request = {}) const {
2315 return SubmitAsync(&BackupClient::ListProtectedResources, request, handler, context);
2316 }
2317
2326
2331 template <typename ListProtectedResourcesByBackupVaultRequestT = Model::ListProtectedResourcesByBackupVaultRequest>
2333 const ListProtectedResourcesByBackupVaultRequestT& request) const {
2334 return SubmitCallable(&BackupClient::ListProtectedResourcesByBackupVault, request);
2335 }
2336
2341 template <typename ListProtectedResourcesByBackupVaultRequestT = Model::ListProtectedResourcesByBackupVaultRequest>
2342 void ListProtectedResourcesByBackupVaultAsync(const ListProtectedResourcesByBackupVaultRequestT& request,
2344 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2345 return SubmitAsync(&BackupClient::ListProtectedResourcesByBackupVault, request, handler, context);
2346 }
2347
2356
2361 template <typename ListRecoveryPointsByBackupVaultRequestT = Model::ListRecoveryPointsByBackupVaultRequest>
2363 const ListRecoveryPointsByBackupVaultRequestT& request) const {
2364 return SubmitCallable(&BackupClient::ListRecoveryPointsByBackupVault, request);
2365 }
2366
2371 template <typename ListRecoveryPointsByBackupVaultRequestT = Model::ListRecoveryPointsByBackupVaultRequest>
2372 void ListRecoveryPointsByBackupVaultAsync(const ListRecoveryPointsByBackupVaultRequestT& request,
2374 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2375 return SubmitAsync(&BackupClient::ListRecoveryPointsByBackupVault, request, handler, context);
2376 }
2377
2385 const Model::ListRecoveryPointsByLegalHoldRequest& request) const;
2386
2391 template <typename ListRecoveryPointsByLegalHoldRequestT = Model::ListRecoveryPointsByLegalHoldRequest>
2393 const ListRecoveryPointsByLegalHoldRequestT& request) const {
2394 return SubmitCallable(&BackupClient::ListRecoveryPointsByLegalHold, request);
2395 }
2396
2401 template <typename ListRecoveryPointsByLegalHoldRequestT = Model::ListRecoveryPointsByLegalHoldRequest>
2402 void ListRecoveryPointsByLegalHoldAsync(const ListRecoveryPointsByLegalHoldRequestT& request,
2404 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2405 return SubmitAsync(&BackupClient::ListRecoveryPointsByLegalHold, request, handler, context);
2406 }
2407
2417 const Model::ListRecoveryPointsByResourceRequest& request) const;
2418
2423 template <typename ListRecoveryPointsByResourceRequestT = Model::ListRecoveryPointsByResourceRequest>
2425 const ListRecoveryPointsByResourceRequestT& request) const {
2426 return SubmitCallable(&BackupClient::ListRecoveryPointsByResource, request);
2427 }
2428
2433 template <typename ListRecoveryPointsByResourceRequestT = Model::ListRecoveryPointsByResourceRequest>
2434 void ListRecoveryPointsByResourceAsync(const ListRecoveryPointsByResourceRequestT& request,
2436 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2437 return SubmitAsync(&BackupClient::ListRecoveryPointsByResource, request, handler, context);
2438 }
2439
2446
2450 template <typename ListReportJobsRequestT = Model::ListReportJobsRequest>
2451 Model::ListReportJobsOutcomeCallable ListReportJobsCallable(const ListReportJobsRequestT& request = {}) const {
2452 return SubmitCallable(&BackupClient::ListReportJobs, request);
2453 }
2454
2459 template <typename ListReportJobsRequestT = Model::ListReportJobsRequest>
2461 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2462 const ListReportJobsRequestT& request = {}) const {
2463 return SubmitAsync(&BackupClient::ListReportJobs, request, handler, context);
2464 }
2465
2473
2477 template <typename ListReportPlansRequestT = Model::ListReportPlansRequest>
2478 Model::ListReportPlansOutcomeCallable ListReportPlansCallable(const ListReportPlansRequestT& request = {}) const {
2479 return SubmitCallable(&BackupClient::ListReportPlans, request);
2480 }
2481
2486 template <typename ListReportPlansRequestT = Model::ListReportPlansRequest>
2488 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2489 const ListReportPlansRequestT& request = {}) const {
2490 return SubmitAsync(&BackupClient::ListReportPlans, request, handler, context);
2491 }
2492
2500 const Model::ListRestoreAccessBackupVaultsRequest& request) const;
2501
2506 template <typename ListRestoreAccessBackupVaultsRequestT = Model::ListRestoreAccessBackupVaultsRequest>
2508 const ListRestoreAccessBackupVaultsRequestT& request) const {
2509 return SubmitCallable(&BackupClient::ListRestoreAccessBackupVaults, request);
2510 }
2511
2516 template <typename ListRestoreAccessBackupVaultsRequestT = Model::ListRestoreAccessBackupVaultsRequest>
2517 void ListRestoreAccessBackupVaultsAsync(const ListRestoreAccessBackupVaultsRequestT& request,
2519 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2520 return SubmitAsync(&BackupClient::ListRestoreAccessBackupVaults, request, handler, context);
2521 }
2522
2534
2539 template <typename ListRestoreJobSummariesRequestT = Model::ListRestoreJobSummariesRequest>
2540 Model::ListRestoreJobSummariesOutcomeCallable ListRestoreJobSummariesCallable(const ListRestoreJobSummariesRequestT& request = {}) const {
2541 return SubmitCallable(&BackupClient::ListRestoreJobSummaries, request);
2542 }
2543
2548 template <typename ListRestoreJobSummariesRequestT = Model::ListRestoreJobSummariesRequest>
2550 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2551 const ListRestoreJobSummariesRequestT& request = {}) const {
2552 return SubmitAsync(&BackupClient::ListRestoreJobSummaries, request, handler, context);
2553 }
2554
2562
2566 template <typename ListRestoreJobsRequestT = Model::ListRestoreJobsRequest>
2567 Model::ListRestoreJobsOutcomeCallable ListRestoreJobsCallable(const ListRestoreJobsRequestT& request = {}) const {
2568 return SubmitCallable(&BackupClient::ListRestoreJobs, request);
2569 }
2570
2575 template <typename ListRestoreJobsRequestT = Model::ListRestoreJobsRequest>
2577 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2578 const ListRestoreJobsRequestT& request = {}) const {
2579 return SubmitAsync(&BackupClient::ListRestoreJobs, request, handler, context);
2580 }
2581
2593
2598 template <typename ListRestoreJobsByProtectedResourceRequestT = Model::ListRestoreJobsByProtectedResourceRequest>
2600 const ListRestoreJobsByProtectedResourceRequestT& request) const {
2601 return SubmitCallable(&BackupClient::ListRestoreJobsByProtectedResource, request);
2602 }
2603
2608 template <typename ListRestoreJobsByProtectedResourceRequestT = Model::ListRestoreJobsByProtectedResourceRequest>
2609 void ListRestoreJobsByProtectedResourceAsync(const ListRestoreJobsByProtectedResourceRequestT& request,
2611 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2612 return SubmitAsync(&BackupClient::ListRestoreJobsByProtectedResource, request, handler, context);
2613 }
2614
2620 virtual Model::ListRestoreTestingPlansOutcome ListRestoreTestingPlans(const Model::ListRestoreTestingPlansRequest& request = {}) const;
2621
2626 template <typename ListRestoreTestingPlansRequestT = Model::ListRestoreTestingPlansRequest>
2627 Model::ListRestoreTestingPlansOutcomeCallable ListRestoreTestingPlansCallable(const ListRestoreTestingPlansRequestT& request = {}) const {
2628 return SubmitCallable(&BackupClient::ListRestoreTestingPlans, request);
2629 }
2630
2635 template <typename ListRestoreTestingPlansRequestT = Model::ListRestoreTestingPlansRequest>
2637 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2638 const ListRestoreTestingPlansRequestT& request = {}) const {
2639 return SubmitAsync(&BackupClient::ListRestoreTestingPlans, request, handler, context);
2640 }
2641
2650 const Model::ListRestoreTestingSelectionsRequest& request) const;
2651
2656 template <typename ListRestoreTestingSelectionsRequestT = Model::ListRestoreTestingSelectionsRequest>
2658 const ListRestoreTestingSelectionsRequestT& request) const {
2659 return SubmitCallable(&BackupClient::ListRestoreTestingSelections, request);
2660 }
2661
2666 template <typename ListRestoreTestingSelectionsRequestT = Model::ListRestoreTestingSelectionsRequest>
2667 void ListRestoreTestingSelectionsAsync(const ListRestoreTestingSelectionsRequestT& request,
2669 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2670 return SubmitAsync(&BackupClient::ListRestoreTestingSelections, request, handler, context);
2671 }
2672
2680
2685 template <typename ListScanJobSummariesRequestT = Model::ListScanJobSummariesRequest>
2686 Model::ListScanJobSummariesOutcomeCallable ListScanJobSummariesCallable(const ListScanJobSummariesRequestT& request = {}) const {
2687 return SubmitCallable(&BackupClient::ListScanJobSummaries, request);
2688 }
2689
2694 template <typename ListScanJobSummariesRequestT = Model::ListScanJobSummariesRequest>
2696 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2697 const ListScanJobSummariesRequestT& request = {}) const {
2698 return SubmitAsync(&BackupClient::ListScanJobSummaries, request, handler, context);
2699 }
2700
2708
2712 template <typename ListScanJobsRequestT = Model::ListScanJobsRequest>
2713 Model::ListScanJobsOutcomeCallable ListScanJobsCallable(const ListScanJobsRequestT& request = {}) const {
2714 return SubmitCallable(&BackupClient::ListScanJobs, request);
2715 }
2716
2721 template <typename ListScanJobsRequestT = Model::ListScanJobsRequest>
2723 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2724 const ListScanJobsRequestT& request = {}) const {
2725 return SubmitAsync(&BackupClient::ListScanJobs, request, handler, context);
2726 }
2727
2747
2751 template <typename ListTagsRequestT = Model::ListTagsRequest>
2752 Model::ListTagsOutcomeCallable ListTagsCallable(const ListTagsRequestT& request) const {
2753 return SubmitCallable(&BackupClient::ListTags, request);
2754 }
2755
2760 template <typename ListTagsRequestT = Model::ListTagsRequest>
2761 void ListTagsAsync(const ListTagsRequestT& request, const ListTagsResponseReceivedHandler& handler,
2762 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2763 return SubmitAsync(&BackupClient::ListTags, request, handler, context);
2764 }
2765
2772 const Model::ListTieringConfigurationsRequest& request = {}) const;
2773
2778 template <typename ListTieringConfigurationsRequestT = Model::ListTieringConfigurationsRequest>
2780 const ListTieringConfigurationsRequestT& request = {}) const {
2781 return SubmitCallable(&BackupClient::ListTieringConfigurations, request);
2782 }
2783
2788 template <typename ListTieringConfigurationsRequestT = Model::ListTieringConfigurationsRequest>
2790 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2791 const ListTieringConfigurationsRequestT& request = {}) const {
2792 return SubmitAsync(&BackupClient::ListTieringConfigurations, request, handler, context);
2793 }
2794
2803 const Model::PutBackupVaultAccessPolicyRequest& request) const;
2804
2809 template <typename PutBackupVaultAccessPolicyRequestT = Model::PutBackupVaultAccessPolicyRequest>
2811 const PutBackupVaultAccessPolicyRequestT& request) const {
2812 return SubmitCallable(&BackupClient::PutBackupVaultAccessPolicy, request);
2813 }
2814
2819 template <typename PutBackupVaultAccessPolicyRequestT = Model::PutBackupVaultAccessPolicyRequest>
2820 void PutBackupVaultAccessPolicyAsync(const PutBackupVaultAccessPolicyRequestT& request,
2822 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2823 return SubmitAsync(&BackupClient::PutBackupVaultAccessPolicy, request, handler, context);
2824 }
2825
2846
2851 template <typename PutBackupVaultLockConfigurationRequestT = Model::PutBackupVaultLockConfigurationRequest>
2853 const PutBackupVaultLockConfigurationRequestT& request) const {
2854 return SubmitCallable(&BackupClient::PutBackupVaultLockConfiguration, request);
2855 }
2856
2861 template <typename PutBackupVaultLockConfigurationRequestT = Model::PutBackupVaultLockConfigurationRequest>
2862 void PutBackupVaultLockConfigurationAsync(const PutBackupVaultLockConfigurationRequestT& request,
2864 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2865 return SubmitAsync(&BackupClient::PutBackupVaultLockConfiguration, request, handler, context);
2866 }
2867
2875 const Model::PutBackupVaultNotificationsRequest& request) const;
2876
2881 template <typename PutBackupVaultNotificationsRequestT = Model::PutBackupVaultNotificationsRequest>
2883 const PutBackupVaultNotificationsRequestT& request) const {
2884 return SubmitCallable(&BackupClient::PutBackupVaultNotifications, request);
2885 }
2886
2891 template <typename PutBackupVaultNotificationsRequestT = Model::PutBackupVaultNotificationsRequest>
2892 void PutBackupVaultNotificationsAsync(const PutBackupVaultNotificationsRequestT& request,
2894 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2895 return SubmitAsync(&BackupClient::PutBackupVaultNotifications, request, handler, context);
2896 }
2897
2907 const Model::PutRestoreValidationResultRequest& request) const;
2908
2913 template <typename PutRestoreValidationResultRequestT = Model::PutRestoreValidationResultRequest>
2915 const PutRestoreValidationResultRequestT& request) const {
2916 return SubmitCallable(&BackupClient::PutRestoreValidationResult, request);
2917 }
2918
2923 template <typename PutRestoreValidationResultRequestT = Model::PutRestoreValidationResultRequest>
2924 void PutRestoreValidationResultAsync(const PutRestoreValidationResultRequestT& request,
2926 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2927 return SubmitAsync(&BackupClient::PutRestoreValidationResult, request, handler, context);
2928 }
2929
2939
2944 template <typename RevokeRestoreAccessBackupVaultRequestT = Model::RevokeRestoreAccessBackupVaultRequest>
2946 const RevokeRestoreAccessBackupVaultRequestT& request) const {
2947 return SubmitCallable(&BackupClient::RevokeRestoreAccessBackupVault, request);
2948 }
2949
2954 template <typename RevokeRestoreAccessBackupVaultRequestT = Model::RevokeRestoreAccessBackupVaultRequest>
2955 void RevokeRestoreAccessBackupVaultAsync(const RevokeRestoreAccessBackupVaultRequestT& request,
2957 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2958 return SubmitAsync(&BackupClient::RevokeRestoreAccessBackupVault, request, handler, context);
2959 }
2960
2968
2972 template <typename StartBackupJobRequestT = Model::StartBackupJobRequest>
2973 Model::StartBackupJobOutcomeCallable StartBackupJobCallable(const StartBackupJobRequestT& request) const {
2974 return SubmitCallable(&BackupClient::StartBackupJob, request);
2975 }
2976
2981 template <typename StartBackupJobRequestT = Model::StartBackupJobRequest>
2982 void StartBackupJobAsync(const StartBackupJobRequestT& request, const StartBackupJobResponseReceivedHandler& handler,
2983 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2984 return SubmitAsync(&BackupClient::StartBackupJob, request, handler, context);
2985 }
2986
2997
3001 template <typename StartCopyJobRequestT = Model::StartCopyJobRequest>
3002 Model::StartCopyJobOutcomeCallable StartCopyJobCallable(const StartCopyJobRequestT& request) const {
3003 return SubmitCallable(&BackupClient::StartCopyJob, request);
3004 }
3005
3010 template <typename StartCopyJobRequestT = Model::StartCopyJobRequest>
3011 void StartCopyJobAsync(const StartCopyJobRequestT& request, const StartCopyJobResponseReceivedHandler& handler,
3012 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3013 return SubmitAsync(&BackupClient::StartCopyJob, request, handler, context);
3014 }
3015
3023
3027 template <typename StartReportJobRequestT = Model::StartReportJobRequest>
3028 Model::StartReportJobOutcomeCallable StartReportJobCallable(const StartReportJobRequestT& request) const {
3029 return SubmitCallable(&BackupClient::StartReportJob, request);
3030 }
3031
3036 template <typename StartReportJobRequestT = Model::StartReportJobRequest>
3037 void StartReportJobAsync(const StartReportJobRequestT& request, const StartReportJobResponseReceivedHandler& handler,
3038 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3039 return SubmitAsync(&BackupClient::StartReportJob, request, handler, context);
3040 }
3041
3049
3053 template <typename StartRestoreJobRequestT = Model::StartRestoreJobRequest>
3054 Model::StartRestoreJobOutcomeCallable StartRestoreJobCallable(const StartRestoreJobRequestT& request) const {
3055 return SubmitCallable(&BackupClient::StartRestoreJob, request);
3056 }
3057
3062 template <typename StartRestoreJobRequestT = Model::StartRestoreJobRequest>
3063 void StartRestoreJobAsync(const StartRestoreJobRequestT& request, const StartRestoreJobResponseReceivedHandler& handler,
3064 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3065 return SubmitAsync(&BackupClient::StartRestoreJob, request, handler, context);
3066 }
3067
3074
3078 template <typename StartScanJobRequestT = Model::StartScanJobRequest>
3079 Model::StartScanJobOutcomeCallable StartScanJobCallable(const StartScanJobRequestT& request) const {
3080 return SubmitCallable(&BackupClient::StartScanJob, request);
3081 }
3082
3087 template <typename StartScanJobRequestT = Model::StartScanJobRequest>
3088 void StartScanJobAsync(const StartScanJobRequestT& request, const StartScanJobResponseReceivedHandler& handler,
3089 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3090 return SubmitAsync(&BackupClient::StartScanJob, request, handler, context);
3091 }
3092
3106
3110 template <typename StopBackupJobRequestT = Model::StopBackupJobRequest>
3111 Model::StopBackupJobOutcomeCallable StopBackupJobCallable(const StopBackupJobRequestT& request) const {
3112 return SubmitCallable(&BackupClient::StopBackupJob, request);
3113 }
3114
3119 template <typename StopBackupJobRequestT = Model::StopBackupJobRequest>
3120 void StopBackupJobAsync(const StopBackupJobRequestT& request, const StopBackupJobResponseReceivedHandler& handler,
3121 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3122 return SubmitAsync(&BackupClient::StopBackupJob, request, handler, context);
3123 }
3124
3131
3135 template <typename TagResourceRequestT = Model::TagResourceRequest>
3136 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
3137 return SubmitCallable(&BackupClient::TagResource, request);
3138 }
3139
3144 template <typename TagResourceRequestT = Model::TagResourceRequest>
3145 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
3146 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3147 return SubmitAsync(&BackupClient::TagResource, request, handler, context);
3148 }
3149
3160
3164 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
3165 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
3166 return SubmitCallable(&BackupClient::UntagResource, request);
3167 }
3168
3173 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
3174 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
3175 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3176 return SubmitAsync(&BackupClient::UntagResource, request, handler, context);
3177 }
3178
3186
3191 template <typename UpdateBackupPlanRequestT = Model::UpdateBackupPlanRequest>
3192 Model::UpdateBackupPlanOutcomeCallable UpdateBackupPlanCallable(const UpdateBackupPlanRequestT& request) const {
3193 return SubmitCallable(&BackupClient::UpdateBackupPlan, request);
3194 }
3195
3200 template <typename UpdateBackupPlanRequestT = Model::UpdateBackupPlanRequest>
3201 void UpdateBackupPlanAsync(const UpdateBackupPlanRequestT& request, const UpdateBackupPlanResponseReceivedHandler& handler,
3202 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3203 return SubmitAsync(&BackupClient::UpdateBackupPlan, request, handler, context);
3204 }
3205
3212
3216 template <typename UpdateFrameworkRequestT = Model::UpdateFrameworkRequest>
3217 Model::UpdateFrameworkOutcomeCallable UpdateFrameworkCallable(const UpdateFrameworkRequestT& request) const {
3218 return SubmitCallable(&BackupClient::UpdateFramework, request);
3219 }
3220
3225 template <typename UpdateFrameworkRequestT = Model::UpdateFrameworkRequest>
3226 void UpdateFrameworkAsync(const UpdateFrameworkRequestT& request, const UpdateFrameworkResponseReceivedHandler& handler,
3227 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3228 return SubmitAsync(&BackupClient::UpdateFramework, request, handler, context);
3229 }
3230
3241
3246 template <typename UpdateGlobalSettingsRequestT = Model::UpdateGlobalSettingsRequest>
3247 Model::UpdateGlobalSettingsOutcomeCallable UpdateGlobalSettingsCallable(const UpdateGlobalSettingsRequestT& request = {}) const {
3248 return SubmitCallable(&BackupClient::UpdateGlobalSettings, request);
3249 }
3250
3255 template <typename UpdateGlobalSettingsRequestT = Model::UpdateGlobalSettingsRequest>
3257 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
3258 const UpdateGlobalSettingsRequestT& request = {}) const {
3259 return SubmitAsync(&BackupClient::UpdateGlobalSettings, request, handler, context);
3260 }
3261
3271
3276 template <typename UpdateRecoveryPointIndexSettingsRequestT = Model::UpdateRecoveryPointIndexSettingsRequest>
3278 const UpdateRecoveryPointIndexSettingsRequestT& request) const {
3279 return SubmitCallable(&BackupClient::UpdateRecoveryPointIndexSettings, request);
3280 }
3281
3286 template <typename UpdateRecoveryPointIndexSettingsRequestT = Model::UpdateRecoveryPointIndexSettingsRequest>
3287 void UpdateRecoveryPointIndexSettingsAsync(const UpdateRecoveryPointIndexSettingsRequestT& request,
3289 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3290 return SubmitAsync(&BackupClient::UpdateRecoveryPointIndexSettings, request, handler, context);
3291 }
3292
3315 const Model::UpdateRecoveryPointLifecycleRequest& request) const;
3316
3321 template <typename UpdateRecoveryPointLifecycleRequestT = Model::UpdateRecoveryPointLifecycleRequest>
3323 const UpdateRecoveryPointLifecycleRequestT& request) const {
3324 return SubmitCallable(&BackupClient::UpdateRecoveryPointLifecycle, request);
3325 }
3326
3331 template <typename UpdateRecoveryPointLifecycleRequestT = Model::UpdateRecoveryPointLifecycleRequest>
3332 void UpdateRecoveryPointLifecycleAsync(const UpdateRecoveryPointLifecycleRequestT& request,
3334 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3335 return SubmitAsync(&BackupClient::UpdateRecoveryPointLifecycle, request, handler, context);
3336 }
3337
3346
3351 template <typename UpdateRegionSettingsRequestT = Model::UpdateRegionSettingsRequest>
3352 Model::UpdateRegionSettingsOutcomeCallable UpdateRegionSettingsCallable(const UpdateRegionSettingsRequestT& request = {}) const {
3353 return SubmitCallable(&BackupClient::UpdateRegionSettings, request);
3354 }
3355
3360 template <typename UpdateRegionSettingsRequestT = Model::UpdateRegionSettingsRequest>
3362 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
3363 const UpdateRegionSettingsRequestT& request = {}) const {
3364 return SubmitAsync(&BackupClient::UpdateRegionSettings, request, handler, context);
3365 }
3366
3373
3378 template <typename UpdateReportPlanRequestT = Model::UpdateReportPlanRequest>
3379 Model::UpdateReportPlanOutcomeCallable UpdateReportPlanCallable(const UpdateReportPlanRequestT& request) const {
3380 return SubmitCallable(&BackupClient::UpdateReportPlan, request);
3381 }
3382
3387 template <typename UpdateReportPlanRequestT = Model::UpdateReportPlanRequest>
3388 void UpdateReportPlanAsync(const UpdateReportPlanRequestT& request, const UpdateReportPlanResponseReceivedHandler& handler,
3389 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3390 return SubmitAsync(&BackupClient::UpdateReportPlan, request, handler, context);
3391 }
3392
3404 virtual Model::UpdateRestoreTestingPlanOutcome UpdateRestoreTestingPlan(const Model::UpdateRestoreTestingPlanRequest& request) const;
3405
3410 template <typename UpdateRestoreTestingPlanRequestT = Model::UpdateRestoreTestingPlanRequest>
3411 Model::UpdateRestoreTestingPlanOutcomeCallable UpdateRestoreTestingPlanCallable(const UpdateRestoreTestingPlanRequestT& request) const {
3412 return SubmitCallable(&BackupClient::UpdateRestoreTestingPlan, request);
3413 }
3414
3419 template <typename UpdateRestoreTestingPlanRequestT = Model::UpdateRestoreTestingPlanRequest>
3420 void UpdateRestoreTestingPlanAsync(const UpdateRestoreTestingPlanRequestT& request,
3422 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3423 return SubmitAsync(&BackupClient::UpdateRestoreTestingPlan, request, handler, context);
3424 }
3425
3435 const Model::UpdateRestoreTestingSelectionRequest& request) const;
3436
3441 template <typename UpdateRestoreTestingSelectionRequestT = Model::UpdateRestoreTestingSelectionRequest>
3443 const UpdateRestoreTestingSelectionRequestT& request) const {
3444 return SubmitCallable(&BackupClient::UpdateRestoreTestingSelection, request);
3445 }
3446
3451 template <typename UpdateRestoreTestingSelectionRequestT = Model::UpdateRestoreTestingSelectionRequest>
3452 void UpdateRestoreTestingSelectionAsync(const UpdateRestoreTestingSelectionRequestT& request,
3454 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3455 return SubmitAsync(&BackupClient::UpdateRestoreTestingSelection, request, handler, context);
3456 }
3457
3469 const Model::UpdateTieringConfigurationRequest& request) const;
3470
3475 template <typename UpdateTieringConfigurationRequestT = Model::UpdateTieringConfigurationRequest>
3477 const UpdateTieringConfigurationRequestT& request) const {
3478 return SubmitCallable(&BackupClient::UpdateTieringConfiguration, request);
3479 }
3480
3485 template <typename UpdateTieringConfigurationRequestT = Model::UpdateTieringConfigurationRequest>
3486 void UpdateTieringConfigurationAsync(const UpdateTieringConfigurationRequestT& request,
3488 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3489 return SubmitAsync(&BackupClient::UpdateTieringConfiguration, request, handler, context);
3490 }
3491
3492 virtual void OverrideEndpoint(const Aws::String& endpoint);
3493 virtual std::shared_ptr<BackupEndpointProviderBase>& accessEndpointProvider();
3494
3495 private:
3497 void init(const BackupClientConfiguration& clientConfiguration);
3498
3500
3501 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request,
3502 const std::function<void(Aws::Endpoint::ResolveEndpointOutcome&)>& resolveUri,
3503 Aws::Http::HttpMethod httpMethod) const;
3504
3505 BackupClientConfiguration m_clientConfiguration;
3506 std::shared_ptr<BackupEndpointProviderBase> m_endpointProvider;
3507};
3508
3509} // namespace Backup
3510} // namespace Aws
void DeleteBackupSelectionAsync(const DeleteBackupSelectionRequestT &request, const DeleteBackupSelectionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteRecoveryPointAsync(const DeleteRecoveryPointRequestT &request, const DeleteRecoveryPointResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteBackupPlanAsync(const DeleteBackupPlanRequestT &request, const DeleteBackupPlanResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateTieringConfigurationAsync(const UpdateTieringConfigurationRequestT &request, const UpdateTieringConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListBackupSelectionsOutcomeCallable ListBackupSelectionsCallable(const ListBackupSelectionsRequestT &request) const
virtual Model::ListRestoreTestingSelectionsOutcome ListRestoreTestingSelections(const Model::ListRestoreTestingSelectionsRequest &request) const
Model::GetBackupPlanOutcomeCallable GetBackupPlanCallable(const GetBackupPlanRequestT &request) const
virtual Model::DeleteRestoreTestingPlanOutcome DeleteRestoreTestingPlan(const Model::DeleteRestoreTestingPlanRequest &request) const
virtual Model::CancelLegalHoldOutcome CancelLegalHold(const Model::CancelLegalHoldRequest &request) const
Model::GetRestoreJobMetadataOutcomeCallable GetRestoreJobMetadataCallable(const GetRestoreJobMetadataRequestT &request) const
virtual Model::CreateBackupVaultOutcome CreateBackupVault(const Model::CreateBackupVaultRequest &request) const
virtual Model::DeleteRestoreTestingSelectionOutcome DeleteRestoreTestingSelection(const Model::DeleteRestoreTestingSelectionRequest &request) const
void ListFrameworksAsync(const ListFrameworksResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListFrameworksRequestT &request={}) const
Model::UpdateBackupPlanOutcomeCallable UpdateBackupPlanCallable(const UpdateBackupPlanRequestT &request) const
virtual Model::DescribeRegionSettingsOutcome DescribeRegionSettings(const Model::DescribeRegionSettingsRequest &request={}) const
virtual Model::ListBackupJobSummariesOutcome ListBackupJobSummaries(const Model::ListBackupJobSummariesRequest &request={}) const
virtual Model::UpdateRestoreTestingSelectionOutcome UpdateRestoreTestingSelection(const Model::UpdateRestoreTestingSelectionRequest &request) const
virtual Model::CreateBackupPlanOutcome CreateBackupPlan(const Model::CreateBackupPlanRequest &request) const
void ListBackupAccessPointsAsync(const ListBackupAccessPointsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListBackupAccessPointsRequestT &request={}) const
void DescribeBackupJobAsync(const DescribeBackupJobRequestT &request, const DescribeBackupJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateTieringConfigurationAsync(const CreateTieringConfigurationRequestT &request, const CreateTieringConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListBackupAccessPointsByRecoveryPointAsync(const ListBackupAccessPointsByRecoveryPointRequestT &request, const ListBackupAccessPointsByRecoveryPointResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListBackupAccessPointsByResourceOutcomeCallable ListBackupAccessPointsByResourceCallable(const ListBackupAccessPointsByResourceRequestT &request) const
void CreateFrameworkAsync(const CreateFrameworkRequestT &request, const CreateFrameworkResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListBackupSelectionsAsync(const ListBackupSelectionsRequestT &request, const ListBackupSelectionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeRecoveryPointOutcomeCallable DescribeRecoveryPointCallable(const DescribeRecoveryPointRequestT &request) const
void DeleteRestoreTestingSelectionAsync(const DeleteRestoreTestingSelectionRequestT &request, const DeleteRestoreTestingSelectionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeCopyJobAsync(const DescribeCopyJobRequestT &request, const DescribeCopyJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateFrameworkOutcome UpdateFramework(const Model::UpdateFrameworkRequest &request) const
Model::DisassociateRecoveryPointFromParentOutcomeCallable DisassociateRecoveryPointFromParentCallable(const DisassociateRecoveryPointFromParentRequestT &request) const
void StartCopyJobAsync(const StartCopyJobRequestT &request, const StartCopyJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::AssociateBackupVaultMpaApprovalTeamOutcomeCallable AssociateBackupVaultMpaApprovalTeamCallable(const AssociateBackupVaultMpaApprovalTeamRequestT &request) const
virtual Model::ListProtectedResourcesOutcome ListProtectedResources(const Model::ListProtectedResourcesRequest &request={}) const
void StartRestoreJobAsync(const StartRestoreJobRequestT &request, const StartRestoreJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void StartReportJobAsync(const StartReportJobRequestT &request, const StartReportJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateGlobalSettingsAsync(const UpdateGlobalSettingsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const UpdateGlobalSettingsRequestT &request={}) const
void PutBackupVaultLockConfigurationAsync(const PutBackupVaultLockConfigurationRequestT &request, const PutBackupVaultLockConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
BackupClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< BackupEndpointProviderBase > endpointProvider=nullptr, const Aws::Backup::BackupClientConfiguration &clientConfiguration=Aws::Backup::BackupClientConfiguration())
virtual Model::CreateRestoreTestingPlanOutcome CreateRestoreTestingPlan(const Model::CreateRestoreTestingPlanRequest &request) const
virtual Model::ListRestoreAccessBackupVaultsOutcome ListRestoreAccessBackupVaults(const Model::ListRestoreAccessBackupVaultsRequest &request) const
static const char * GetAllocationTag()
virtual Model::ListBackupPlansOutcome ListBackupPlans(const Model::ListBackupPlansRequest &request={}) const
Model::UpdateTieringConfigurationOutcomeCallable UpdateTieringConfigurationCallable(const UpdateTieringConfigurationRequestT &request) const
void ListBackupPlanVersionsAsync(const ListBackupPlanVersionsRequestT &request, const ListBackupPlanVersionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateBackupAccessPointAsync(const CreateBackupAccessPointRequestT &request, const CreateBackupAccessPointResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::StartScanJobOutcomeCallable StartScanJobCallable(const StartScanJobRequestT &request) const
Model::GetPITRMalwareScanResultsOutcomeCallable GetPITRMalwareScanResultsCallable(const GetPITRMalwareScanResultsRequestT &request) const
void DescribeProtectedResourceAsync(const DescribeProtectedResourceRequestT &request, const DescribeProtectedResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListTieringConfigurationsAsync(const ListTieringConfigurationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListTieringConfigurationsRequestT &request={}) const
void StartBackupJobAsync(const StartBackupJobRequestT &request, const StartBackupJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteBackupVaultOutcomeCallable DeleteBackupVaultCallable(const DeleteBackupVaultRequestT &request) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
Model::PutBackupVaultNotificationsOutcomeCallable PutBackupVaultNotificationsCallable(const PutBackupVaultNotificationsRequestT &request) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
void ListBackupPlansAsync(const ListBackupPlansResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListBackupPlansRequestT &request={}) const
virtual Model::ListIndexedRecoveryPointsOutcome ListIndexedRecoveryPoints(const Model::ListIndexedRecoveryPointsRequest &request={}) const
void ListRestoreAccessBackupVaultsAsync(const ListRestoreAccessBackupVaultsRequestT &request, const ListRestoreAccessBackupVaultsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateLegalHoldOutcomeCallable CreateLegalHoldCallable(const CreateLegalHoldRequestT &request) const
Model::DeleteFrameworkOutcomeCallable DeleteFrameworkCallable(const DeleteFrameworkRequestT &request) const
virtual Model::ListLegalHoldsOutcome ListLegalHolds(const Model::ListLegalHoldsRequest &request={}) const
void CreateReportPlanAsync(const CreateReportPlanRequestT &request, const CreateReportPlanResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListRecoveryPointsByResourceOutcome ListRecoveryPointsByResource(const Model::ListRecoveryPointsByResourceRequest &request) const
void RevokeRestoreAccessBackupVaultAsync(const RevokeRestoreAccessBackupVaultRequestT &request, const RevokeRestoreAccessBackupVaultResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void AssociateBackupVaultMpaApprovalTeamAsync(const AssociateBackupVaultMpaApprovalTeamRequestT &request, const AssociateBackupVaultMpaApprovalTeamResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
virtual Model::ListRestoreTestingPlansOutcome ListRestoreTestingPlans(const Model::ListRestoreTestingPlansRequest &request={}) const
Model::DeleteRestoreTestingPlanOutcomeCallable DeleteRestoreTestingPlanCallable(const DeleteRestoreTestingPlanRequestT &request) const
Model::DescribeRestoreJobOutcomeCallable DescribeRestoreJobCallable(const DescribeRestoreJobRequestT &request) const
Model::GetBackupVaultAccessPolicyOutcomeCallable GetBackupVaultAccessPolicyCallable(const GetBackupVaultAccessPolicyRequestT &request) const
virtual Model::DescribeCopyJobOutcome DescribeCopyJob(const Model::DescribeCopyJobRequest &request) const
virtual Model::ListBackupJobsOutcome ListBackupJobs(const Model::ListBackupJobsRequest &request={}) const
void DeleteBackupAccessPointAsync(const DeleteBackupAccessPointRequestT &request, const DeleteBackupAccessPointResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListReportJobsAsync(const ListReportJobsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListReportJobsRequestT &request={}) const
Model::DescribeCopyJobOutcomeCallable DescribeCopyJobCallable(const DescribeCopyJobRequestT &request) const
Model::DescribeProtectedResourceOutcomeCallable DescribeProtectedResourceCallable(const DescribeProtectedResourceRequestT &request) const
void DescribeGlobalSettingsAsync(const DescribeGlobalSettingsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeGlobalSettingsRequestT &request={}) const
void DeleteBackupVaultLockConfigurationAsync(const DeleteBackupVaultLockConfigurationRequestT &request, const DeleteBackupVaultLockConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateRestoreAccessBackupVaultAsync(const CreateRestoreAccessBackupVaultRequestT &request, const CreateRestoreAccessBackupVaultResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListBackupVaultsOutcome ListBackupVaults(const Model::ListBackupVaultsRequest &request={}) const
void DisassociateRecoveryPointFromParentAsync(const DisassociateRecoveryPointFromParentRequestT &request, const DisassociateRecoveryPointFromParentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::PutBackupVaultLockConfigurationOutcome PutBackupVaultLockConfiguration(const Model::PutBackupVaultLockConfigurationRequest &request) const
virtual Model::DescribeScanJobOutcome DescribeScanJob(const Model::DescribeScanJobRequest &request) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
void DeleteTieringConfigurationAsync(const DeleteTieringConfigurationRequestT &request, const DeleteTieringConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::StartBackupJobOutcomeCallable StartBackupJobCallable(const StartBackupJobRequestT &request) const
void GetBackupVaultAccessPolicyAsync(const GetBackupVaultAccessPolicyRequestT &request, const GetBackupVaultAccessPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetRestoreTestingSelectionAsync(const GetRestoreTestingSelectionRequestT &request, const GetRestoreTestingSelectionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListBackupVaultsOutcomeCallable ListBackupVaultsCallable(const ListBackupVaultsRequestT &request={}) const
virtual Model::ListBackupAccessPointsByResourceOutcome ListBackupAccessPointsByResource(const Model::ListBackupAccessPointsByResourceRequest &request) const
virtual Model::RevokeRestoreAccessBackupVaultOutcome RevokeRestoreAccessBackupVault(const Model::RevokeRestoreAccessBackupVaultRequest &request) const
Model::StartRestoreJobOutcomeCallable StartRestoreJobCallable(const StartRestoreJobRequestT &request) const
void UpdateBackupPlanAsync(const UpdateBackupPlanRequestT &request, const UpdateBackupPlanResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListRestoreJobsOutcome ListRestoreJobs(const Model::ListRestoreJobsRequest &request={}) const
virtual Model::UpdateBackupPlanOutcome UpdateBackupPlan(const Model::UpdateBackupPlanRequest &request) const
void GetRecoveryPointIndexDetailsAsync(const GetRecoveryPointIndexDetailsRequestT &request, const GetRecoveryPointIndexDetailsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateLogicallyAirGappedBackupVaultOutcomeCallable CreateLogicallyAirGappedBackupVaultCallable(const CreateLogicallyAirGappedBackupVaultRequestT &request) const
virtual Model::DescribeBackupVaultOutcome DescribeBackupVault(const Model::DescribeBackupVaultRequest &request) const
Model::RevokeRestoreAccessBackupVaultOutcomeCallable RevokeRestoreAccessBackupVaultCallable(const RevokeRestoreAccessBackupVaultRequestT &request) const
void ListBackupAccessPointsByResourceAsync(const ListBackupAccessPointsByResourceRequestT &request, const ListBackupAccessPointsByResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteBackupVaultNotificationsOutcomeCallable DeleteBackupVaultNotificationsCallable(const DeleteBackupVaultNotificationsRequestT &request) const
void DescribeReportJobAsync(const DescribeReportJobRequestT &request, const DescribeReportJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListReportPlansOutcome ListReportPlans(const Model::ListReportPlansRequest &request={}) const
Model::DeleteBackupPlanOutcomeCallable DeleteBackupPlanCallable(const DeleteBackupPlanRequestT &request) const
virtual Model::UpdateGlobalSettingsOutcome UpdateGlobalSettings(const Model::UpdateGlobalSettingsRequest &request={}) const
virtual Model::UpdateRecoveryPointLifecycleOutcome UpdateRecoveryPointLifecycle(const Model::UpdateRecoveryPointLifecycleRequest &request) const
void DescribeReportPlanAsync(const DescribeReportPlanRequestT &request, const DescribeReportPlanResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetBackupPlanFromTemplateOutcomeCallable GetBackupPlanFromTemplateCallable(const GetBackupPlanFromTemplateRequestT &request) const
virtual Model::ListRecoveryPointsByBackupVaultOutcome ListRecoveryPointsByBackupVault(const Model::ListRecoveryPointsByBackupVaultRequest &request) const
void DisassociateRecoveryPointAsync(const DisassociateRecoveryPointRequestT &request, const DisassociateRecoveryPointResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void PutBackupVaultNotificationsAsync(const PutBackupVaultNotificationsRequestT &request, const PutBackupVaultNotificationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::StartReportJobOutcome StartReportJob(const Model::StartReportJobRequest &request) const
virtual Model::DeleteBackupVaultAccessPolicyOutcome DeleteBackupVaultAccessPolicy(const Model::DeleteBackupVaultAccessPolicyRequest &request) const
void PutBackupVaultAccessPolicyAsync(const PutBackupVaultAccessPolicyRequestT &request, const PutBackupVaultAccessPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateRecoveryPointLifecycleAsync(const UpdateRecoveryPointLifecycleRequestT &request, const UpdateRecoveryPointLifecycleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetRecoveryPointRestoreMetadataAsync(const GetRecoveryPointRestoreMetadataRequestT &request, const GetRecoveryPointRestoreMetadataResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetPITRMalwareScanResultsOutcome GetPITRMalwareScanResults(const Model::GetPITRMalwareScanResultsRequest &request) const
void ListCopyJobsAsync(const ListCopyJobsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListCopyJobsRequestT &request={}) const
Model::CreateRestoreTestingSelectionOutcomeCallable CreateRestoreTestingSelectionCallable(const CreateRestoreTestingSelectionRequestT &request) const
virtual Model::DescribeReportPlanOutcome DescribeReportPlan(const Model::DescribeReportPlanRequest &request) const
void DescribeRegionSettingsAsync(const DescribeRegionSettingsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeRegionSettingsRequestT &request={}) const
Model::CreateTieringConfigurationOutcomeCallable CreateTieringConfigurationCallable(const CreateTieringConfigurationRequestT &request) const
virtual Model::ListRestoreJobsByProtectedResourceOutcome ListRestoreJobsByProtectedResource(const Model::ListRestoreJobsByProtectedResourceRequest &request) const
virtual Model::PutBackupVaultAccessPolicyOutcome PutBackupVaultAccessPolicy(const Model::PutBackupVaultAccessPolicyRequest &request) const
Model::ListCopyJobSummariesOutcomeCallable ListCopyJobSummariesCallable(const ListCopyJobSummariesRequestT &request={}) const
Model::GetRecoveryPointRestoreMetadataOutcomeCallable GetRecoveryPointRestoreMetadataCallable(const GetRecoveryPointRestoreMetadataRequestT &request) const
Model::DescribeBackupJobOutcomeCallable DescribeBackupJobCallable(const DescribeBackupJobRequestT &request) const
Model::DescribeRegionSettingsOutcomeCallable DescribeRegionSettingsCallable(const DescribeRegionSettingsRequestT &request={}) const
Model::UpdateReportPlanOutcomeCallable UpdateReportPlanCallable(const UpdateReportPlanRequestT &request) const
virtual Model::ListProtectedResourcesByBackupVaultOutcome ListProtectedResourcesByBackupVault(const Model::ListProtectedResourcesByBackupVaultRequest &request) const
Model::ListScanJobsOutcomeCallable ListScanJobsCallable(const ListScanJobsRequestT &request={}) const
Model::CreateRestoreAccessBackupVaultOutcomeCallable CreateRestoreAccessBackupVaultCallable(const CreateRestoreAccessBackupVaultRequestT &request) const
void ListTagsAsync(const ListTagsRequestT &request, const ListTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeReportPlanOutcomeCallable DescribeReportPlanCallable(const DescribeReportPlanRequestT &request) const
Model::CancelLegalHoldOutcomeCallable CancelLegalHoldCallable(const CancelLegalHoldRequestT &request) const
virtual Model::DeleteTieringConfigurationOutcome DeleteTieringConfiguration(const Model::DeleteTieringConfigurationRequest &request) const
Model::UpdateRestoreTestingSelectionOutcomeCallable UpdateRestoreTestingSelectionCallable(const UpdateRestoreTestingSelectionRequestT &request) const
Model::GetSupportedResourceTypesOutcomeCallable GetSupportedResourceTypesCallable(const GetSupportedResourceTypesRequestT &request={}) const
void ListRecoveryPointsByBackupVaultAsync(const ListRecoveryPointsByBackupVaultRequestT &request, const ListRecoveryPointsByBackupVaultResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteBackupVaultNotificationsAsync(const DeleteBackupVaultNotificationsRequestT &request, const DeleteBackupVaultNotificationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateFrameworkOutcomeCallable UpdateFrameworkCallable(const UpdateFrameworkRequestT &request) const
virtual Model::ListCopyJobSummariesOutcome ListCopyJobSummaries(const Model::ListCopyJobSummariesRequest &request={}) const
void CreateBackupVaultAsync(const CreateBackupVaultRequestT &request, const CreateBackupVaultResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListBackupJobSummariesAsync(const ListBackupJobSummariesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListBackupJobSummariesRequestT &request={}) const
void UpdateRecoveryPointIndexSettingsAsync(const UpdateRecoveryPointIndexSettingsRequestT &request, const UpdateRecoveryPointIndexSettingsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ExportBackupPlanTemplateAsync(const ExportBackupPlanTemplateRequestT &request, const ExportBackupPlanTemplateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetBackupVaultAccessPolicyOutcome GetBackupVaultAccessPolicy(const Model::GetBackupVaultAccessPolicyRequest &request) const
Model::DescribeFrameworkOutcomeCallable DescribeFrameworkCallable(const DescribeFrameworkRequestT &request) const
Model::DescribeReportJobOutcomeCallable DescribeReportJobCallable(const DescribeReportJobRequestT &request) const
void ListRestoreTestingSelectionsAsync(const ListRestoreTestingSelectionsRequestT &request, const ListRestoreTestingSelectionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetBackupPlanAsync(const GetBackupPlanRequestT &request, const GetBackupPlanResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteReportPlanAsync(const DeleteReportPlanRequestT &request, const DeleteReportPlanResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListRecoveryPointsByResourceAsync(const ListRecoveryPointsByResourceRequestT &request, const ListRecoveryPointsByResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListRecoveryPointsByResourceOutcomeCallable ListRecoveryPointsByResourceCallable(const ListRecoveryPointsByResourceRequestT &request) const
Model::DeleteBackupVaultLockConfigurationOutcomeCallable DeleteBackupVaultLockConfigurationCallable(const DeleteBackupVaultLockConfigurationRequestT &request) const
BackupEndpointProvider EndpointProviderType
virtual Model::ListRecoveryPointsByLegalHoldOutcome ListRecoveryPointsByLegalHold(const Model::ListRecoveryPointsByLegalHoldRequest &request) const
Model::CreateBackupAccessPointOutcomeCallable CreateBackupAccessPointCallable(const CreateBackupAccessPointRequestT &request) const
Model::ListIndexedRecoveryPointsOutcomeCallable ListIndexedRecoveryPointsCallable(const ListIndexedRecoveryPointsRequestT &request={}) const
Model::CreateBackupPlanOutcomeCallable CreateBackupPlanCallable(const CreateBackupPlanRequestT &request) const
virtual Model::GetTieringConfigurationOutcome GetTieringConfiguration(const Model::GetTieringConfigurationRequest &request) const
void GetRestoreTestingPlanAsync(const GetRestoreTestingPlanRequestT &request, const GetRestoreTestingPlanResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeBackupAccessPointOutcome DescribeBackupAccessPoint(const Model::DescribeBackupAccessPointRequest &request) const
virtual Model::DescribeReportJobOutcome DescribeReportJob(const Model::DescribeReportJobRequest &request) const
virtual Model::StartScanJobOutcome StartScanJob(const Model::StartScanJobRequest &request) const
void ListProtectedResourcesByBackupVaultAsync(const ListProtectedResourcesByBackupVaultRequestT &request, const ListProtectedResourcesByBackupVaultResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteRecoveryPointOutcome DeleteRecoveryPoint(const Model::DeleteRecoveryPointRequest &request) const
virtual Model::AssociateBackupVaultMpaApprovalTeamOutcome AssociateBackupVaultMpaApprovalTeam(const Model::AssociateBackupVaultMpaApprovalTeamRequest &request) const
Model::UpdateRegionSettingsOutcomeCallable UpdateRegionSettingsCallable(const UpdateRegionSettingsRequestT &request={}) const
void ListRestoreJobsByProtectedResourceAsync(const ListRestoreJobsByProtectedResourceRequestT &request, const ListRestoreJobsByProtectedResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CancelLegalHoldAsync(const CancelLegalHoldRequestT &request, const CancelLegalHoldResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListRestoreJobsAsync(const ListRestoreJobsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListRestoreJobsRequestT &request={}) const
Model::ListRestoreTestingSelectionsOutcomeCallable ListRestoreTestingSelectionsCallable(const ListRestoreTestingSelectionsRequestT &request) const
Model::DeleteRestoreTestingSelectionOutcomeCallable DeleteRestoreTestingSelectionCallable(const DeleteRestoreTestingSelectionRequestT &request) const
void GetBackupPlanFromTemplateAsync(const GetBackupPlanFromTemplateRequestT &request, const GetBackupPlanFromTemplateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateBackupSelectionAsync(const CreateBackupSelectionRequestT &request, const CreateBackupSelectionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListRecoveryPointsByLegalHoldAsync(const ListRecoveryPointsByLegalHoldRequestT &request, const ListRecoveryPointsByLegalHoldResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateReportPlanOutcome UpdateReportPlan(const Model::UpdateReportPlanRequest &request) const
virtual Model::GetSupportedResourceTypesOutcome GetSupportedResourceTypes(const Model::GetSupportedResourceTypesRequest &request={}) const
virtual Model::GetBackupVaultNotificationsOutcome GetBackupVaultNotifications(const Model::GetBackupVaultNotificationsRequest &request) const
void ListBackupVaultsAsync(const ListBackupVaultsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListBackupVaultsRequestT &request={}) const
virtual Model::ListCopyJobsOutcome ListCopyJobs(const Model::ListCopyJobsRequest &request={}) const
virtual Model::DeleteBackupPlanOutcome DeleteBackupPlan(const Model::DeleteBackupPlanRequest &request) const
Model::DeleteReportPlanOutcomeCallable DeleteReportPlanCallable(const DeleteReportPlanRequestT &request) const
void DescribeRecoveryPointAsync(const DescribeRecoveryPointRequestT &request, const DescribeRecoveryPointResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::PutRestoreValidationResultOutcome PutRestoreValidationResult(const Model::PutRestoreValidationResultRequest &request) const
virtual std::shared_ptr< BackupEndpointProviderBase > & accessEndpointProvider()
Model::ListCopyJobsOutcomeCallable ListCopyJobsCallable(const ListCopyJobsRequestT &request={}) const
virtual Model::CreateFrameworkOutcome CreateFramework(const Model::CreateFrameworkRequest &request) const
void UpdateRestoreTestingSelectionAsync(const UpdateRestoreTestingSelectionRequestT &request, const UpdateRestoreTestingSelectionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteFrameworkAsync(const DeleteFrameworkRequestT &request, const DeleteFrameworkResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::StartBackupJobOutcome StartBackupJob(const Model::StartBackupJobRequest &request) const
virtual Model::PutBackupVaultNotificationsOutcome PutBackupVaultNotifications(const Model::PutBackupVaultNotificationsRequest &request) const
void ListBackupJobsAsync(const ListBackupJobsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListBackupJobsRequestT &request={}) const
virtual Model::CreateReportPlanOutcome CreateReportPlan(const Model::CreateReportPlanRequest &request) const
virtual Model::UpdateRestoreTestingPlanOutcome UpdateRestoreTestingPlan(const Model::UpdateRestoreTestingPlanRequest &request) const
Model::ListBackupAccessPointsOutcomeCallable ListBackupAccessPointsCallable(const ListBackupAccessPointsRequestT &request={}) const
virtual Model::GetBackupPlanOutcome GetBackupPlan(const Model::GetBackupPlanRequest &request) const
void DescribeScanJobAsync(const DescribeScanJobRequestT &request, const DescribeScanJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetRestoreJobMetadataOutcome GetRestoreJobMetadata(const Model::GetRestoreJobMetadataRequest &request) const
Model::GetRestoreTestingPlanOutcomeCallable GetRestoreTestingPlanCallable(const GetRestoreTestingPlanRequestT &request) const
Model::GetRestoreTestingInferredMetadataOutcomeCallable GetRestoreTestingInferredMetadataCallable(const GetRestoreTestingInferredMetadataRequestT &request) const
virtual Model::GetRecoveryPointRestoreMetadataOutcome GetRecoveryPointRestoreMetadata(const Model::GetRecoveryPointRestoreMetadataRequest &request) const
Model::GetLegalHoldOutcomeCallable GetLegalHoldCallable(const GetLegalHoldRequestT &request) const
Model::DeleteBackupSelectionOutcomeCallable DeleteBackupSelectionCallable(const DeleteBackupSelectionRequestT &request) const
Model::PutRestoreValidationResultOutcomeCallable PutRestoreValidationResultCallable(const PutRestoreValidationResultRequestT &request) const
Model::ListProtectedResourcesByBackupVaultOutcomeCallable ListProtectedResourcesByBackupVaultCallable(const ListProtectedResourcesByBackupVaultRequestT &request) const
Model::ListRestoreJobsOutcomeCallable ListRestoreJobsCallable(const ListRestoreJobsRequestT &request={}) const
virtual Model::CreateRestoreTestingSelectionOutcome CreateRestoreTestingSelection(const Model::CreateRestoreTestingSelectionRequest &request) const
void UpdateRegionSettingsAsync(const UpdateRegionSettingsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const UpdateRegionSettingsRequestT &request={}) const
Model::GetRestoreTestingSelectionOutcomeCallable GetRestoreTestingSelectionCallable(const GetRestoreTestingSelectionRequestT &request) const
void GetRestoreTestingInferredMetadataAsync(const GetRestoreTestingInferredMetadataRequestT &request, const GetRestoreTestingInferredMetadataResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListFrameworksOutcomeCallable ListFrameworksCallable(const ListFrameworksRequestT &request={}) const
Model::ListTagsOutcomeCallable ListTagsCallable(const ListTagsRequestT &request) const
Model::GetBackupVaultNotificationsOutcomeCallable GetBackupVaultNotificationsCallable(const GetBackupVaultNotificationsRequestT &request) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetBackupPlanFromJSONOutcome GetBackupPlanFromJSON(const Model::GetBackupPlanFromJSONRequest &request) const
void GetPITRMalwareScanResultsAsync(const GetPITRMalwareScanResultsRequestT &request, const GetPITRMalwareScanResultsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetBackupPlanFromJSONOutcomeCallable GetBackupPlanFromJSONCallable(const GetBackupPlanFromJSONRequestT &request) const
Model::ListBackupPlanTemplatesOutcomeCallable ListBackupPlanTemplatesCallable(const ListBackupPlanTemplatesRequestT &request={}) const
Model::PutBackupVaultAccessPolicyOutcomeCallable PutBackupVaultAccessPolicyCallable(const PutBackupVaultAccessPolicyRequestT &request) const
Model::DescribeGlobalSettingsOutcomeCallable DescribeGlobalSettingsCallable(const DescribeGlobalSettingsRequestT &request={}) const
Model::ListRestoreJobsByProtectedResourceOutcomeCallable ListRestoreJobsByProtectedResourceCallable(const ListRestoreJobsByProtectedResourceRequestT &request) const
virtual Model::DescribeBackupJobOutcome DescribeBackupJob(const Model::DescribeBackupJobRequest &request) const
void CreateLegalHoldAsync(const CreateLegalHoldRequestT &request, const CreateLegalHoldResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetBackupSelectionOutcomeCallable GetBackupSelectionCallable(const GetBackupSelectionRequestT &request) const
virtual Model::GetBackupSelectionOutcome GetBackupSelection(const Model::GetBackupSelectionRequest &request) const
void CreateBackupPlanAsync(const CreateBackupPlanRequestT &request, const CreateBackupPlanResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteBackupVaultNotificationsOutcome DeleteBackupVaultNotifications(const Model::DeleteBackupVaultNotificationsRequest &request) const
Model::DescribeBackupAccessPointOutcomeCallable DescribeBackupAccessPointCallable(const DescribeBackupAccessPointRequestT &request) const
void PutRestoreValidationResultAsync(const PutRestoreValidationResultRequestT &request, const PutRestoreValidationResultResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ExportBackupPlanTemplateOutcome ExportBackupPlanTemplate(const Model::ExportBackupPlanTemplateRequest &request) const
BackupClient(const Aws::Backup::BackupClientConfiguration &clientConfiguration=Aws::Backup::BackupClientConfiguration(), std::shared_ptr< BackupEndpointProviderBase > endpointProvider=nullptr)
Model::DescribeScanJobOutcomeCallable DescribeScanJobCallable(const DescribeScanJobRequestT &request) const
Model::ListReportPlansOutcomeCallable ListReportPlansCallable(const ListReportPlansRequestT &request={}) const
virtual Model::CreateRestoreAccessBackupVaultOutcome CreateRestoreAccessBackupVault(const Model::CreateRestoreAccessBackupVaultRequest &request) const
BackupClient(const Aws::Client::ClientConfiguration &clientConfiguration)
void CreateLogicallyAirGappedBackupVaultAsync(const CreateLogicallyAirGappedBackupVaultRequestT &request, const CreateLogicallyAirGappedBackupVaultResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeRestoreJobOutcome DescribeRestoreJob(const Model::DescribeRestoreJobRequest &request) const
Model::DisassociateBackupVaultMpaApprovalTeamOutcomeCallable DisassociateBackupVaultMpaApprovalTeamCallable(const DisassociateBackupVaultMpaApprovalTeamRequestT &request) const
virtual Model::CreateBackupAccessPointOutcome CreateBackupAccessPoint(const Model::CreateBackupAccessPointRequest &request) const
virtual Model::ListBackupAccessPointsOutcome ListBackupAccessPoints(const Model::ListBackupAccessPointsRequest &request={}) const
Model::ListScanJobSummariesOutcomeCallable ListScanJobSummariesCallable(const ListScanJobSummariesRequestT &request={}) const
void UpdateReportPlanAsync(const UpdateReportPlanRequestT &request, const UpdateReportPlanResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListBackupPlanTemplatesAsync(const ListBackupPlanTemplatesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListBackupPlanTemplatesRequestT &request={}) const
void CreateRestoreTestingSelectionAsync(const CreateRestoreTestingSelectionRequestT &request, const CreateRestoreTestingSelectionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListBackupPlanTemplatesOutcome ListBackupPlanTemplates(const Model::ListBackupPlanTemplatesRequest &request={}) const
virtual Model::UpdateRecoveryPointIndexSettingsOutcome UpdateRecoveryPointIndexSettings(const Model::UpdateRecoveryPointIndexSettingsRequest &request) const
virtual Model::GetRestoreTestingPlanOutcome GetRestoreTestingPlan(const Model::GetRestoreTestingPlanRequest &request) const
void ListScanJobSummariesAsync(const ListScanJobSummariesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListScanJobSummariesRequestT &request={}) const
BackupClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
Aws::Client::AWSJsonClient BASECLASS
virtual Model::GetBackupPlanFromTemplateOutcome GetBackupPlanFromTemplate(const Model::GetBackupPlanFromTemplateRequest &request) const
void GetBackupSelectionAsync(const GetBackupSelectionRequestT &request, const GetBackupSelectionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListReportPlansAsync(const ListReportPlansResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListReportPlansRequestT &request={}) const
virtual Model::ListScanJobSummariesOutcome ListScanJobSummaries(const Model::ListScanJobSummariesRequest &request={}) const
void GetBackupPlanFromJSONAsync(const GetBackupPlanFromJSONRequestT &request, const GetBackupPlanFromJSONResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::StartCopyJobOutcomeCallable StartCopyJobCallable(const StartCopyJobRequestT &request) const
virtual Model::DeleteBackupAccessPointOutcome DeleteBackupAccessPoint(const Model::DeleteBackupAccessPointRequest &request) const
Model::ListReportJobsOutcomeCallable ListReportJobsCallable(const ListReportJobsRequestT &request={}) const
BackupClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
void ListScanJobsAsync(const ListScanJobsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListScanJobsRequestT &request={}) const
virtual Model::ListRestoreJobSummariesOutcome ListRestoreJobSummaries(const Model::ListRestoreJobSummariesRequest &request={}) const
virtual Model::CreateTieringConfigurationOutcome CreateTieringConfiguration(const Model::CreateTieringConfigurationRequest &request) const
Model::UpdateRestoreTestingPlanOutcomeCallable UpdateRestoreTestingPlanCallable(const UpdateRestoreTestingPlanRequestT &request) const
void UpdateFrameworkAsync(const UpdateFrameworkRequestT &request, const UpdateFrameworkResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListCopyJobSummariesAsync(const ListCopyJobSummariesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListCopyJobSummariesRequestT &request={}) const
void StartScanJobAsync(const StartScanJobRequestT &request, const StartScanJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
Model::ListTieringConfigurationsOutcomeCallable ListTieringConfigurationsCallable(const ListTieringConfigurationsRequestT &request={}) const
virtual Model::DescribeFrameworkOutcome DescribeFramework(const Model::DescribeFrameworkRequest &request) const
Model::ListLegalHoldsOutcomeCallable ListLegalHoldsCallable(const ListLegalHoldsRequestT &request={}) const
Model::ListBackupJobsOutcomeCallable ListBackupJobsCallable(const ListBackupJobsRequestT &request={}) const
void ListRestoreJobSummariesAsync(const ListRestoreJobSummariesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListRestoreJobSummariesRequestT &request={}) const
void StopBackupJobAsync(const StopBackupJobRequestT &request, const StopBackupJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListBackupSelectionsOutcome ListBackupSelections(const Model::ListBackupSelectionsRequest &request) const
Model::ListRestoreJobSummariesOutcomeCallable ListRestoreJobSummariesCallable(const ListRestoreJobSummariesRequestT &request={}) const
void GetRestoreJobMetadataAsync(const GetRestoreJobMetadataRequestT &request, const GetRestoreJobMetadataResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteFrameworkOutcome DeleteFramework(const Model::DeleteFrameworkRequest &request) const
void GetBackupVaultNotificationsAsync(const GetBackupVaultNotificationsRequestT &request, const GetBackupVaultNotificationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::StartReportJobOutcomeCallable StartReportJobCallable(const StartReportJobRequestT &request) const
Model::DeleteTieringConfigurationOutcomeCallable DeleteTieringConfigurationCallable(const DeleteTieringConfigurationRequestT &request) const
void DeleteBackupVaultAccessPolicyAsync(const DeleteBackupVaultAccessPolicyRequestT &request, const DeleteBackupVaultAccessPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutBackupVaultLockConfigurationOutcomeCallable PutBackupVaultLockConfigurationCallable(const PutBackupVaultLockConfigurationRequestT &request) const
virtual Model::DeleteBackupVaultLockConfigurationOutcome DeleteBackupVaultLockConfiguration(const Model::DeleteBackupVaultLockConfigurationRequest &request) const
virtual Model::GetRestoreTestingSelectionOutcome GetRestoreTestingSelection(const Model::GetRestoreTestingSelectionRequest &request) const
virtual Model::UpdateTieringConfigurationOutcome UpdateTieringConfiguration(const Model::UpdateTieringConfigurationRequest &request) const
void CreateRestoreTestingPlanAsync(const CreateRestoreTestingPlanRequestT &request, const CreateRestoreTestingPlanResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetTieringConfigurationOutcomeCallable GetTieringConfigurationCallable(const GetTieringConfigurationRequestT &request) const
virtual Model::DescribeGlobalSettingsOutcome DescribeGlobalSettings(const Model::DescribeGlobalSettingsRequest &request={}) const
void GetLegalHoldAsync(const GetLegalHoldRequestT &request, const GetLegalHoldResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeRecoveryPointOutcome DescribeRecoveryPoint(const Model::DescribeRecoveryPointRequest &request) const
virtual Model::DeleteBackupSelectionOutcome DeleteBackupSelection(const Model::DeleteBackupSelectionRequest &request) const
void ListIndexedRecoveryPointsAsync(const ListIndexedRecoveryPointsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListIndexedRecoveryPointsRequestT &request={}) const
Model::GetRecoveryPointIndexDetailsOutcomeCallable GetRecoveryPointIndexDetailsCallable(const GetRecoveryPointIndexDetailsRequestT &request) const
virtual Model::ListBackupAccessPointsByRecoveryPointOutcome ListBackupAccessPointsByRecoveryPoint(const Model::ListBackupAccessPointsByRecoveryPointRequest &request) const
Model::ListRecoveryPointsByLegalHoldOutcomeCallable ListRecoveryPointsByLegalHoldCallable(const ListRecoveryPointsByLegalHoldRequestT &request) const
void UpdateRestoreTestingPlanAsync(const UpdateRestoreTestingPlanRequestT &request, const UpdateRestoreTestingPlanResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListLegalHoldsAsync(const ListLegalHoldsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListLegalHoldsRequestT &request={}) const
void DescribeBackupVaultAsync(const DescribeBackupVaultRequestT &request, const DescribeBackupVaultResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListBackupJobSummariesOutcomeCallable ListBackupJobSummariesCallable(const ListBackupJobSummariesRequestT &request={}) const
Model::StopBackupJobOutcomeCallable StopBackupJobCallable(const StopBackupJobRequestT &request) const
Model::ListProtectedResourcesOutcomeCallable ListProtectedResourcesCallable(const ListProtectedResourcesRequestT &request={}) const
virtual Model::DisassociateRecoveryPointFromParentOutcome DisassociateRecoveryPointFromParent(const Model::DisassociateRecoveryPointFromParentRequest &request) const
Model::DeleteRecoveryPointOutcomeCallable DeleteRecoveryPointCallable(const DeleteRecoveryPointRequestT &request) const
Model::DeleteBackupAccessPointOutcomeCallable DeleteBackupAccessPointCallable(const DeleteBackupAccessPointRequestT &request) const
void DescribeFrameworkAsync(const DescribeFrameworkRequestT &request, const DescribeFrameworkResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
static const char * GetServiceName()
Model::UpdateRecoveryPointIndexSettingsOutcomeCallable UpdateRecoveryPointIndexSettingsCallable(const UpdateRecoveryPointIndexSettingsRequestT &request) const
Model::CreateFrameworkOutcomeCallable CreateFrameworkCallable(const CreateFrameworkRequestT &request) const
void ListProtectedResourcesAsync(const ListProtectedResourcesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListProtectedResourcesRequestT &request={}) const
Model::UpdateRecoveryPointLifecycleOutcomeCallable UpdateRecoveryPointLifecycleCallable(const UpdateRecoveryPointLifecycleRequestT &request) const
virtual Model::DisassociateBackupVaultMpaApprovalTeamOutcome DisassociateBackupVaultMpaApprovalTeam(const Model::DisassociateBackupVaultMpaApprovalTeamRequest &request) const
Model::DescribeBackupVaultOutcomeCallable DescribeBackupVaultCallable(const DescribeBackupVaultRequestT &request) const
Model::CreateBackupVaultOutcomeCallable CreateBackupVaultCallable(const CreateBackupVaultRequestT &request) const
virtual Model::DeleteReportPlanOutcome DeleteReportPlan(const Model::DeleteReportPlanRequest &request) const
virtual Model::CreateBackupSelectionOutcome CreateBackupSelection(const Model::CreateBackupSelectionRequest &request) const
virtual Model::ListReportJobsOutcome ListReportJobs(const Model::ListReportJobsRequest &request={}) const
virtual Model::GetLegalHoldOutcome GetLegalHold(const Model::GetLegalHoldRequest &request) const
void ListRestoreTestingPlansAsync(const ListRestoreTestingPlansResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListRestoreTestingPlansRequestT &request={}) const
Model::ListBackupAccessPointsByRecoveryPointOutcomeCallable ListBackupAccessPointsByRecoveryPointCallable(const ListBackupAccessPointsByRecoveryPointRequestT &request) const
virtual Model::UpdateRegionSettingsOutcome UpdateRegionSettings(const Model::UpdateRegionSettingsRequest &request={}) const
Model::ListBackupPlansOutcomeCallable ListBackupPlansCallable(const ListBackupPlansRequestT &request={}) const
Model::CreateReportPlanOutcomeCallable CreateReportPlanCallable(const CreateReportPlanRequestT &request) const
virtual Model::ListScanJobsOutcome ListScanJobs(const Model::ListScanJobsRequest &request={}) const
virtual Model::ListFrameworksOutcome ListFrameworks(const Model::ListFrameworksRequest &request={}) const
virtual Model::ListTieringConfigurationsOutcome ListTieringConfigurations(const Model::ListTieringConfigurationsRequest &request={}) const
Model::DeleteBackupVaultAccessPolicyOutcomeCallable DeleteBackupVaultAccessPolicyCallable(const DeleteBackupVaultAccessPolicyRequestT &request) const
void DescribeRestoreJobAsync(const DescribeRestoreJobRequestT &request, const DescribeRestoreJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
BackupClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< BackupEndpointProviderBase > endpointProvider=nullptr, const Aws::Backup::BackupClientConfiguration &clientConfiguration=Aws::Backup::BackupClientConfiguration())
Model::ListBackupPlanVersionsOutcomeCallable ListBackupPlanVersionsCallable(const ListBackupPlanVersionsRequestT &request) const
Model::UpdateGlobalSettingsOutcomeCallable UpdateGlobalSettingsCallable(const UpdateGlobalSettingsRequestT &request={}) const
virtual Model::DeleteBackupVaultOutcome DeleteBackupVault(const Model::DeleteBackupVaultRequest &request) const
virtual Model::GetRestoreTestingInferredMetadataOutcome GetRestoreTestingInferredMetadata(const Model::GetRestoreTestingInferredMetadataRequest &request) const
virtual Model::ListTagsOutcome ListTags(const Model::ListTagsRequest &request) const
virtual Model::ListBackupPlanVersionsOutcome ListBackupPlanVersions(const Model::ListBackupPlanVersionsRequest &request) const
Model::DisassociateRecoveryPointOutcomeCallable DisassociateRecoveryPointCallable(const DisassociateRecoveryPointRequestT &request) const
BackupClientConfiguration ClientConfigurationType
void GetSupportedResourceTypesAsync(const GetSupportedResourceTypesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetSupportedResourceTypesRequestT &request={}) const
void GetTieringConfigurationAsync(const GetTieringConfigurationRequestT &request, const GetTieringConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetRecoveryPointIndexDetailsOutcome GetRecoveryPointIndexDetails(const Model::GetRecoveryPointIndexDetailsRequest &request) const
void DisassociateBackupVaultMpaApprovalTeamAsync(const DisassociateBackupVaultMpaApprovalTeamRequestT &request, const DisassociateBackupVaultMpaApprovalTeamResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateLegalHoldOutcome CreateLegalHold(const Model::CreateLegalHoldRequest &request) const
virtual Model::CreateLogicallyAirGappedBackupVaultOutcome CreateLogicallyAirGappedBackupVault(const Model::CreateLogicallyAirGappedBackupVaultRequest &request) const
Model::ListRestoreTestingPlansOutcomeCallable ListRestoreTestingPlansCallable(const ListRestoreTestingPlansRequestT &request={}) const
void DeleteBackupVaultAsync(const DeleteBackupVaultRequestT &request, const DeleteBackupVaultResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateRestoreTestingPlanOutcomeCallable CreateRestoreTestingPlanCallable(const CreateRestoreTestingPlanRequestT &request) const
virtual Model::StartRestoreJobOutcome StartRestoreJob(const Model::StartRestoreJobRequest &request) const
Model::ListRestoreAccessBackupVaultsOutcomeCallable ListRestoreAccessBackupVaultsCallable(const ListRestoreAccessBackupVaultsRequestT &request) const
virtual Model::StopBackupJobOutcome StopBackupJob(const Model::StopBackupJobRequest &request) const
void DeleteRestoreTestingPlanAsync(const DeleteRestoreTestingPlanRequestT &request, const DeleteRestoreTestingPlanResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DisassociateRecoveryPointOutcome DisassociateRecoveryPoint(const Model::DisassociateRecoveryPointRequest &request) const
void DescribeBackupAccessPointAsync(const DescribeBackupAccessPointRequestT &request, const DescribeBackupAccessPointResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListRecoveryPointsByBackupVaultOutcomeCallable ListRecoveryPointsByBackupVaultCallable(const ListRecoveryPointsByBackupVaultRequestT &request) const
Model::ExportBackupPlanTemplateOutcomeCallable ExportBackupPlanTemplateCallable(const ExportBackupPlanTemplateRequestT &request) const
Model::CreateBackupSelectionOutcomeCallable CreateBackupSelectionCallable(const CreateBackupSelectionRequestT &request) const
virtual Model::DescribeProtectedResourceOutcome DescribeProtectedResource(const Model::DescribeProtectedResourceRequest &request) const
virtual Model::StartCopyJobOutcome StartCopyJob(const Model::StartCopyJobRequest &request) const
std::future< ListRestoreTestingPlansOutcome > ListRestoreTestingPlansOutcomeCallable
std::future< ListRecoveryPointsByBackupVaultOutcome > ListRecoveryPointsByBackupVaultOutcomeCallable
std::future< PutBackupVaultAccessPolicyOutcome > PutBackupVaultAccessPolicyOutcomeCallable
std::future< DeleteBackupAccessPointOutcome > DeleteBackupAccessPointOutcomeCallable
std::future< DeleteBackupSelectionOutcome > DeleteBackupSelectionOutcomeCallable
std::future< DescribeProtectedResourceOutcome > DescribeProtectedResourceOutcomeCallable
std::future< DescribeBackupAccessPointOutcome > DescribeBackupAccessPointOutcomeCallable
std::future< GetBackupVaultAccessPolicyOutcome > GetBackupVaultAccessPolicyOutcomeCallable
std::future< DeleteBackupVaultAccessPolicyOutcome > DeleteBackupVaultAccessPolicyOutcomeCallable
std::future< ListRecoveryPointsByResourceOutcome > ListRecoveryPointsByResourceOutcomeCallable
std::future< ListCopyJobsOutcome > ListCopyJobsOutcomeCallable
std::future< DescribeBackupJobOutcome > DescribeBackupJobOutcomeCallable
std::future< UpdateReportPlanOutcome > UpdateReportPlanOutcomeCallable
std::future< DescribeRegionSettingsOutcome > DescribeRegionSettingsOutcomeCallable
std::future< AssociateBackupVaultMpaApprovalTeamOutcome > AssociateBackupVaultMpaApprovalTeamOutcomeCallable
std::future< ListBackupAccessPointsByRecoveryPointOutcome > ListBackupAccessPointsByRecoveryPointOutcomeCallable
std::future< GetBackupPlanFromJSONOutcome > GetBackupPlanFromJSONOutcomeCallable
std::future< GetRestoreJobMetadataOutcome > GetRestoreJobMetadataOutcomeCallable
std::future< ListBackupVaultsOutcome > ListBackupVaultsOutcomeCallable
std::future< GetBackupPlanOutcome > GetBackupPlanOutcomeCallable
std::future< ListBackupAccessPointsOutcome > ListBackupAccessPointsOutcomeCallable
std::future< CreateBackupVaultOutcome > CreateBackupVaultOutcomeCallable
std::future< UpdateRestoreTestingSelectionOutcome > UpdateRestoreTestingSelectionOutcomeCallable
std::future< ListRestoreJobsByProtectedResourceOutcome > ListRestoreJobsByProtectedResourceOutcomeCallable
std::future< ListScanJobSummariesOutcome > ListScanJobSummariesOutcomeCallable
std::future< UpdateRecoveryPointLifecycleOutcome > UpdateRecoveryPointLifecycleOutcomeCallable
std::future< StopBackupJobOutcome > StopBackupJobOutcomeCallable
std::future< CreateLegalHoldOutcome > CreateLegalHoldOutcomeCallable
std::future< PutRestoreValidationResultOutcome > PutRestoreValidationResultOutcomeCallable
std::future< ListBackupAccessPointsByResourceOutcome > ListBackupAccessPointsByResourceOutcomeCallable
std::future< DeleteBackupVaultOutcome > DeleteBackupVaultOutcomeCallable
std::future< UpdateFrameworkOutcome > UpdateFrameworkOutcomeCallable
std::future< GetRestoreTestingSelectionOutcome > GetRestoreTestingSelectionOutcomeCallable
std::future< CreateBackupPlanOutcome > CreateBackupPlanOutcomeCallable
std::future< DescribeScanJobOutcome > DescribeScanJobOutcomeCallable
std::future< DescribeBackupVaultOutcome > DescribeBackupVaultOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< DeleteReportPlanOutcome > DeleteReportPlanOutcomeCallable
std::future< ExportBackupPlanTemplateOutcome > ExportBackupPlanTemplateOutcomeCallable
std::future< CancelLegalHoldOutcome > CancelLegalHoldOutcomeCallable
std::future< DeleteFrameworkOutcome > DeleteFrameworkOutcomeCallable
std::future< StartReportJobOutcome > StartReportJobOutcomeCallable
std::future< DisassociateRecoveryPointOutcome > DisassociateRecoveryPointOutcomeCallable
std::future< GetPITRMalwareScanResultsOutcome > GetPITRMalwareScanResultsOutcomeCallable
std::future< DescribeCopyJobOutcome > DescribeCopyJobOutcomeCallable
std::future< DescribeGlobalSettingsOutcome > DescribeGlobalSettingsOutcomeCallable
std::future< DeleteRestoreTestingSelectionOutcome > DeleteRestoreTestingSelectionOutcomeCallable
std::future< DeleteBackupVaultLockConfigurationOutcome > DeleteBackupVaultLockConfigurationOutcomeCallable
std::future< CreateFrameworkOutcome > CreateFrameworkOutcomeCallable
std::future< StartScanJobOutcome > StartScanJobOutcomeCallable
std::future< DisassociateRecoveryPointFromParentOutcome > DisassociateRecoveryPointFromParentOutcomeCallable
std::future< DescribeReportPlanOutcome > DescribeReportPlanOutcomeCallable
std::future< GetLegalHoldOutcome > GetLegalHoldOutcomeCallable
std::future< ListRecoveryPointsByLegalHoldOutcome > ListRecoveryPointsByLegalHoldOutcomeCallable
std::future< StartBackupJobOutcome > StartBackupJobOutcomeCallable
std::future< ListScanJobsOutcome > ListScanJobsOutcomeCallable
std::future< UpdateGlobalSettingsOutcome > UpdateGlobalSettingsOutcomeCallable
std::future< DescribeRecoveryPointOutcome > DescribeRecoveryPointOutcomeCallable
std::future< UpdateBackupPlanOutcome > UpdateBackupPlanOutcomeCallable
std::future< DescribeFrameworkOutcome > DescribeFrameworkOutcomeCallable
std::future< ListProtectedResourcesByBackupVaultOutcome > ListProtectedResourcesByBackupVaultOutcomeCallable
std::future< CreateRestoreAccessBackupVaultOutcome > CreateRestoreAccessBackupVaultOutcomeCallable
std::future< DeleteRestoreTestingPlanOutcome > DeleteRestoreTestingPlanOutcomeCallable
std::future< UpdateRecoveryPointIndexSettingsOutcome > UpdateRecoveryPointIndexSettingsOutcomeCallable
std::future< ListLegalHoldsOutcome > ListLegalHoldsOutcomeCallable
std::future< DeleteRecoveryPointOutcome > DeleteRecoveryPointOutcomeCallable
std::future< CreateLogicallyAirGappedBackupVaultOutcome > CreateLogicallyAirGappedBackupVaultOutcomeCallable
std::future< GetBackupSelectionOutcome > GetBackupSelectionOutcomeCallable
std::future< CreateTieringConfigurationOutcome > CreateTieringConfigurationOutcomeCallable
std::future< GetRecoveryPointIndexDetailsOutcome > GetRecoveryPointIndexDetailsOutcomeCallable
std::future< GetTieringConfigurationOutcome > GetTieringConfigurationOutcomeCallable
std::future< UpdateTieringConfigurationOutcome > UpdateTieringConfigurationOutcomeCallable
std::future< DeleteBackupPlanOutcome > DeleteBackupPlanOutcomeCallable
std::future< StartCopyJobOutcome > StartCopyJobOutcomeCallable
std::future< ListRestoreTestingSelectionsOutcome > ListRestoreTestingSelectionsOutcomeCallable
std::future< ListReportJobsOutcome > ListReportJobsOutcomeCallable
std::future< ListTagsOutcome > ListTagsOutcomeCallable
std::future< UpdateRegionSettingsOutcome > UpdateRegionSettingsOutcomeCallable
std::future< ListIndexedRecoveryPointsOutcome > ListIndexedRecoveryPointsOutcomeCallable
std::future< CreateBackupAccessPointOutcome > CreateBackupAccessPointOutcomeCallable
std::future< CreateRestoreTestingSelectionOutcome > CreateRestoreTestingSelectionOutcomeCallable
std::future< ListTieringConfigurationsOutcome > ListTieringConfigurationsOutcomeCallable
std::future< PutBackupVaultLockConfigurationOutcome > PutBackupVaultLockConfigurationOutcomeCallable
std::future< ListBackupPlansOutcome > ListBackupPlansOutcomeCallable
std::future< ListBackupPlanTemplatesOutcome > ListBackupPlanTemplatesOutcomeCallable
std::future< ListBackupJobsOutcome > ListBackupJobsOutcomeCallable
std::future< UpdateRestoreTestingPlanOutcome > UpdateRestoreTestingPlanOutcomeCallable
std::future< GetRestoreTestingInferredMetadataOutcome > GetRestoreTestingInferredMetadataOutcomeCallable
std::future< DescribeReportJobOutcome > DescribeReportJobOutcomeCallable
std::future< DeleteTieringConfigurationOutcome > DeleteTieringConfigurationOutcomeCallable
std::future< ListFrameworksOutcome > ListFrameworksOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< GetBackupVaultNotificationsOutcome > GetBackupVaultNotificationsOutcomeCallable
std::future< GetRestoreTestingPlanOutcome > GetRestoreTestingPlanOutcomeCallable
std::future< ListProtectedResourcesOutcome > ListProtectedResourcesOutcomeCallable
std::future< CreateReportPlanOutcome > CreateReportPlanOutcomeCallable
std::future< GetRecoveryPointRestoreMetadataOutcome > GetRecoveryPointRestoreMetadataOutcomeCallable
std::future< ListBackupSelectionsOutcome > ListBackupSelectionsOutcomeCallable
std::future< ListRestoreAccessBackupVaultsOutcome > ListRestoreAccessBackupVaultsOutcomeCallable
std::future< ListBackupPlanVersionsOutcome > ListBackupPlanVersionsOutcomeCallable
std::future< ListReportPlansOutcome > ListReportPlansOutcomeCallable
std::future< CreateBackupSelectionOutcome > CreateBackupSelectionOutcomeCallable
std::future< StartRestoreJobOutcome > StartRestoreJobOutcomeCallable
std::future< ListBackupJobSummariesOutcome > ListBackupJobSummariesOutcomeCallable
std::future< ListCopyJobSummariesOutcome > ListCopyJobSummariesOutcomeCallable
std::future< GetBackupPlanFromTemplateOutcome > GetBackupPlanFromTemplateOutcomeCallable
std::future< DescribeRestoreJobOutcome > DescribeRestoreJobOutcomeCallable
std::future< DisassociateBackupVaultMpaApprovalTeamOutcome > DisassociateBackupVaultMpaApprovalTeamOutcomeCallable
std::future< RevokeRestoreAccessBackupVaultOutcome > RevokeRestoreAccessBackupVaultOutcomeCallable
std::future< PutBackupVaultNotificationsOutcome > PutBackupVaultNotificationsOutcomeCallable
std::future< ListRestoreJobSummariesOutcome > ListRestoreJobSummariesOutcomeCallable
std::future< ListRestoreJobsOutcome > ListRestoreJobsOutcomeCallable
std::future< DeleteBackupVaultNotificationsOutcome > DeleteBackupVaultNotificationsOutcomeCallable
std::future< CreateRestoreTestingPlanOutcome > CreateRestoreTestingPlanOutcomeCallable
std::future< GetSupportedResourceTypesOutcome > GetSupportedResourceTypesOutcomeCallable
std::function< void(const BackupClient *, const Model::DeleteBackupVaultAccessPolicyRequest &, const Model::DeleteBackupVaultAccessPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBackupVaultAccessPolicyResponseReceivedHandler
std::function< void(const BackupClient *, const Model::StartRestoreJobRequest &, const Model::StartRestoreJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartRestoreJobResponseReceivedHandler
std::function< void(const BackupClient *, const Model::ListBackupAccessPointsRequest &, const Model::ListBackupAccessPointsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListBackupAccessPointsResponseReceivedHandler
std::function< void(const BackupClient *, const Model::CreateFrameworkRequest &, const Model::CreateFrameworkOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateFrameworkResponseReceivedHandler
std::function< void(const BackupClient *, const Model::DescribeProtectedResourceRequest &, const Model::DescribeProtectedResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeProtectedResourceResponseReceivedHandler
std::function< void(const BackupClient *, const Model::DescribeReportPlanRequest &, const Model::DescribeReportPlanOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeReportPlanResponseReceivedHandler
std::function< void(const BackupClient *, const Model::DescribeCopyJobRequest &, const Model::DescribeCopyJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeCopyJobResponseReceivedHandler
std::function< void(const BackupClient *, const Model::GetTieringConfigurationRequest &, const Model::GetTieringConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetTieringConfigurationResponseReceivedHandler
std::function< void(const BackupClient *, const Model::CreateLegalHoldRequest &, const Model::CreateLegalHoldOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateLegalHoldResponseReceivedHandler
std::function< void(const BackupClient *, const Model::ListBackupAccessPointsByRecoveryPointRequest &, const Model::ListBackupAccessPointsByRecoveryPointOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListBackupAccessPointsByRecoveryPointResponseReceivedHandler
std::function< void(const BackupClient *, const Model::DeleteBackupVaultRequest &, const Model::DeleteBackupVaultOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBackupVaultResponseReceivedHandler
std::function< void(const BackupClient *, const Model::UpdateGlobalSettingsRequest &, const Model::UpdateGlobalSettingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateGlobalSettingsResponseReceivedHandler
std::function< void(const BackupClient *, const Model::ListTieringConfigurationsRequest &, const Model::ListTieringConfigurationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTieringConfigurationsResponseReceivedHandler
std::function< void(const BackupClient *, const Model::CreateRestoreTestingPlanRequest &, const Model::CreateRestoreTestingPlanOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateRestoreTestingPlanResponseReceivedHandler
std::function< void(const BackupClient *, const Model::ListBackupPlansRequest &, const Model::ListBackupPlansOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListBackupPlansResponseReceivedHandler
std::function< void(const BackupClient *, const Model::DeleteBackupAccessPointRequest &, const Model::DeleteBackupAccessPointOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBackupAccessPointResponseReceivedHandler
std::function< void(const BackupClient *, const Model::GetSupportedResourceTypesRequest &, const Model::GetSupportedResourceTypesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetSupportedResourceTypesResponseReceivedHandler
std::function< void(const BackupClient *, const Model::DeleteBackupSelectionRequest &, const Model::DeleteBackupSelectionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBackupSelectionResponseReceivedHandler
std::function< void(const BackupClient *, const Model::DescribeRecoveryPointRequest &, const Model::DescribeRecoveryPointOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeRecoveryPointResponseReceivedHandler
std::function< void(const BackupClient *, const Model::CreateBackupSelectionRequest &, const Model::CreateBackupSelectionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateBackupSelectionResponseReceivedHandler
std::function< void(const BackupClient *, const Model::UpdateRestoreTestingPlanRequest &, const Model::UpdateRestoreTestingPlanOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateRestoreTestingPlanResponseReceivedHandler
std::function< void(const BackupClient *, const Model::UpdateRegionSettingsRequest &, const Model::UpdateRegionSettingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateRegionSettingsResponseReceivedHandler
std::function< void(const BackupClient *, const Model::ListRecoveryPointsByResourceRequest &, const Model::ListRecoveryPointsByResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListRecoveryPointsByResourceResponseReceivedHandler
std::function< void(const BackupClient *, const Model::ListProtectedResourcesByBackupVaultRequest &, const Model::ListProtectedResourcesByBackupVaultOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListProtectedResourcesByBackupVaultResponseReceivedHandler
std::function< void(const BackupClient *, const Model::ListBackupJobsRequest &, const Model::ListBackupJobsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListBackupJobsResponseReceivedHandler
std::function< void(const BackupClient *, const Model::PutBackupVaultAccessPolicyRequest &, const Model::PutBackupVaultAccessPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBackupVaultAccessPolicyResponseReceivedHandler
std::function< void(const BackupClient *, const Model::StartReportJobRequest &, const Model::StartReportJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartReportJobResponseReceivedHandler
std::function< void(const BackupClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const BackupClient *, const Model::ListReportJobsRequest &, const Model::ListReportJobsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListReportJobsResponseReceivedHandler
std::function< void(const BackupClient *, const Model::DescribeScanJobRequest &, const Model::DescribeScanJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeScanJobResponseReceivedHandler
std::function< void(const BackupClient *, const Model::StartScanJobRequest &, const Model::StartScanJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartScanJobResponseReceivedHandler
std::function< void(const BackupClient *, const Model::GetBackupSelectionRequest &, const Model::GetBackupSelectionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBackupSelectionResponseReceivedHandler
std::function< void(const BackupClient *, const Model::DescribeBackupAccessPointRequest &, const Model::DescribeBackupAccessPointOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeBackupAccessPointResponseReceivedHandler
std::function< void(const BackupClient *, const Model::ListProtectedResourcesRequest &, const Model::ListProtectedResourcesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListProtectedResourcesResponseReceivedHandler
std::function< void(const BackupClient *, const Model::CreateBackupVaultRequest &, const Model::CreateBackupVaultOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateBackupVaultResponseReceivedHandler
std::function< void(const BackupClient *, const Model::ListRestoreTestingSelectionsRequest &, const Model::ListRestoreTestingSelectionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListRestoreTestingSelectionsResponseReceivedHandler
std::function< void(const BackupClient *, const Model::ListRecoveryPointsByLegalHoldRequest &, const Model::ListRecoveryPointsByLegalHoldOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListRecoveryPointsByLegalHoldResponseReceivedHandler
std::function< void(const BackupClient *, const Model::UpdateRestoreTestingSelectionRequest &, const Model::UpdateRestoreTestingSelectionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateRestoreTestingSelectionResponseReceivedHandler
std::function< void(const BackupClient *, const Model::DeleteRestoreTestingSelectionRequest &, const Model::DeleteRestoreTestingSelectionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteRestoreTestingSelectionResponseReceivedHandler
std::function< void(const BackupClient *, const Model::ListCopyJobSummariesRequest &, const Model::ListCopyJobSummariesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListCopyJobSummariesResponseReceivedHandler
std::function< void(const BackupClient *, const Model::CreateBackupAccessPointRequest &, const Model::CreateBackupAccessPointOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateBackupAccessPointResponseReceivedHandler
std::function< void(const BackupClient *, const Model::DeleteRestoreTestingPlanRequest &, const Model::DeleteRestoreTestingPlanOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteRestoreTestingPlanResponseReceivedHandler
std::function< void(const BackupClient *, const Model::CreateBackupPlanRequest &, const Model::CreateBackupPlanOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateBackupPlanResponseReceivedHandler
std::function< void(const BackupClient *, const Model::UpdateTieringConfigurationRequest &, const Model::UpdateTieringConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateTieringConfigurationResponseReceivedHandler
std::function< void(const BackupClient *, const Model::ListBackupPlanVersionsRequest &, const Model::ListBackupPlanVersionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListBackupPlanVersionsResponseReceivedHandler
std::function< void(const BackupClient *, const Model::ListBackupVaultsRequest &, const Model::ListBackupVaultsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListBackupVaultsResponseReceivedHandler
std::function< void(const BackupClient *, const Model::GetBackupVaultAccessPolicyRequest &, const Model::GetBackupVaultAccessPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBackupVaultAccessPolicyResponseReceivedHandler
std::function< void(const BackupClient *, const Model::GetBackupPlanRequest &, const Model::GetBackupPlanOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBackupPlanResponseReceivedHandler
std::function< void(const BackupClient *, const Model::ListRecoveryPointsByBackupVaultRequest &, const Model::ListRecoveryPointsByBackupVaultOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListRecoveryPointsByBackupVaultResponseReceivedHandler
std::function< void(const BackupClient *, const Model::CancelLegalHoldRequest &, const Model::CancelLegalHoldOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CancelLegalHoldResponseReceivedHandler
std::function< void(const BackupClient *, const Model::DeleteTieringConfigurationRequest &, const Model::DeleteTieringConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteTieringConfigurationResponseReceivedHandler
std::function< void(const BackupClient *, const Model::DeleteBackupVaultNotificationsRequest &, const Model::DeleteBackupVaultNotificationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBackupVaultNotificationsResponseReceivedHandler
std::function< void(const BackupClient *, const Model::DescribeBackupJobRequest &, const Model::DescribeBackupJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeBackupJobResponseReceivedHandler
std::function< void(const BackupClient *, const Model::ExportBackupPlanTemplateRequest &, const Model::ExportBackupPlanTemplateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ExportBackupPlanTemplateResponseReceivedHandler
std::function< void(const BackupClient *, const Model::StopBackupJobRequest &, const Model::StopBackupJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StopBackupJobResponseReceivedHandler
std::function< void(const BackupClient *, const Model::CreateLogicallyAirGappedBackupVaultRequest &, const Model::CreateLogicallyAirGappedBackupVaultOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateLogicallyAirGappedBackupVaultResponseReceivedHandler
std::function< void(const BackupClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const BackupClient *, const Model::DeleteReportPlanRequest &, const Model::DeleteReportPlanOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteReportPlanResponseReceivedHandler
std::function< void(const BackupClient *, const Model::GetLegalHoldRequest &, const Model::GetLegalHoldOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetLegalHoldResponseReceivedHandler
std::function< void(const BackupClient *, const Model::ListRestoreJobSummariesRequest &, const Model::ListRestoreJobSummariesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListRestoreJobSummariesResponseReceivedHandler
std::function< void(const BackupClient *, const Model::PutBackupVaultNotificationsRequest &, const Model::PutBackupVaultNotificationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBackupVaultNotificationsResponseReceivedHandler
std::function< void(const BackupClient *, const Model::ListFrameworksRequest &, const Model::ListFrameworksOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListFrameworksResponseReceivedHandler
std::function< void(const BackupClient *, const Model::PutRestoreValidationResultRequest &, const Model::PutRestoreValidationResultOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutRestoreValidationResultResponseReceivedHandler
std::function< void(const BackupClient *, const Model::ListBackupPlanTemplatesRequest &, const Model::ListBackupPlanTemplatesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListBackupPlanTemplatesResponseReceivedHandler
std::function< void(const BackupClient *, const Model::DescribeReportJobRequest &, const Model::DescribeReportJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeReportJobResponseReceivedHandler
std::function< void(const BackupClient *, const Model::UpdateRecoveryPointLifecycleRequest &, const Model::UpdateRecoveryPointLifecycleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateRecoveryPointLifecycleResponseReceivedHandler
std::function< void(const BackupClient *, const Model::GetBackupPlanFromTemplateRequest &, const Model::GetBackupPlanFromTemplateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBackupPlanFromTemplateResponseReceivedHandler
std::function< void(const BackupClient *, const Model::ListTagsRequest &, const Model::ListTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsResponseReceivedHandler
std::function< void(const BackupClient *, const Model::DescribeGlobalSettingsRequest &, const Model::DescribeGlobalSettingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeGlobalSettingsResponseReceivedHandler
std::function< void(const BackupClient *, const Model::ListRestoreTestingPlansRequest &, const Model::ListRestoreTestingPlansOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListRestoreTestingPlansResponseReceivedHandler
std::function< void(const BackupClient *, const Model::GetBackupVaultNotificationsRequest &, const Model::GetBackupVaultNotificationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBackupVaultNotificationsResponseReceivedHandler
std::function< void(const BackupClient *, const Model::DeleteBackupPlanRequest &, const Model::DeleteBackupPlanOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBackupPlanResponseReceivedHandler
std::function< void(const BackupClient *, const Model::ListRestoreJobsRequest &, const Model::ListRestoreJobsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListRestoreJobsResponseReceivedHandler
std::function< void(const BackupClient *, const Model::CreateRestoreTestingSelectionRequest &, const Model::CreateRestoreTestingSelectionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateRestoreTestingSelectionResponseReceivedHandler
std::function< void(const BackupClient *, const Model::DisassociateRecoveryPointRequest &, const Model::DisassociateRecoveryPointOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisassociateRecoveryPointResponseReceivedHandler
std::function< void(const BackupClient *, const Model::GetRestoreTestingSelectionRequest &, const Model::GetRestoreTestingSelectionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetRestoreTestingSelectionResponseReceivedHandler
std::function< void(const BackupClient *, const Model::CreateTieringConfigurationRequest &, const Model::CreateTieringConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateTieringConfigurationResponseReceivedHandler
std::function< void(const BackupClient *, const Model::ListReportPlansRequest &, const Model::ListReportPlansOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListReportPlansResponseReceivedHandler
std::function< void(const BackupClient *, const Model::GetRestoreTestingInferredMetadataRequest &, const Model::GetRestoreTestingInferredMetadataOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetRestoreTestingInferredMetadataResponseReceivedHandler
std::function< void(const BackupClient *, const Model::DescribeFrameworkRequest &, const Model::DescribeFrameworkOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeFrameworkResponseReceivedHandler
std::function< void(const BackupClient *, const Model::DescribeRegionSettingsRequest &, const Model::DescribeRegionSettingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeRegionSettingsResponseReceivedHandler
std::function< void(const BackupClient *, const Model::ListScanJobsRequest &, const Model::ListScanJobsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListScanJobsResponseReceivedHandler
std::function< void(const BackupClient *, const Model::CreateRestoreAccessBackupVaultRequest &, const Model::CreateRestoreAccessBackupVaultOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateRestoreAccessBackupVaultResponseReceivedHandler
std::function< void(const BackupClient *, const Model::CreateReportPlanRequest &, const Model::CreateReportPlanOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateReportPlanResponseReceivedHandler
std::function< void(const BackupClient *, const Model::ListBackupAccessPointsByResourceRequest &, const Model::ListBackupAccessPointsByResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListBackupAccessPointsByResourceResponseReceivedHandler
std::function< void(const BackupClient *, const Model::ListCopyJobsRequest &, const Model::ListCopyJobsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListCopyJobsResponseReceivedHandler
std::function< void(const BackupClient *, const Model::DeleteRecoveryPointRequest &, const Model::DeleteRecoveryPointOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteRecoveryPointResponseReceivedHandler
std::function< void(const BackupClient *, const Model::ListRestoreJobsByProtectedResourceRequest &, const Model::ListRestoreJobsByProtectedResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListRestoreJobsByProtectedResourceResponseReceivedHandler
std::function< void(const BackupClient *, const Model::UpdateReportPlanRequest &, const Model::UpdateReportPlanOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateReportPlanResponseReceivedHandler
std::function< void(const BackupClient *, const Model::ListRestoreAccessBackupVaultsRequest &, const Model::ListRestoreAccessBackupVaultsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListRestoreAccessBackupVaultsResponseReceivedHandler
std::function< void(const BackupClient *, const Model::UpdateBackupPlanRequest &, const Model::UpdateBackupPlanOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateBackupPlanResponseReceivedHandler
std::function< void(const BackupClient *, const Model::DescribeBackupVaultRequest &, const Model::DescribeBackupVaultOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeBackupVaultResponseReceivedHandler
std::function< void(const BackupClient *, const Model::DeleteBackupVaultLockConfigurationRequest &, const Model::DeleteBackupVaultLockConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBackupVaultLockConfigurationResponseReceivedHandler
std::function< void(const BackupClient *, const Model::GetPITRMalwareScanResultsRequest &, const Model::GetPITRMalwareScanResultsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetPITRMalwareScanResultsResponseReceivedHandler
std::function< void(const BackupClient *, const Model::DeleteFrameworkRequest &, const Model::DeleteFrameworkOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteFrameworkResponseReceivedHandler
std::function< void(const BackupClient *, const Model::RevokeRestoreAccessBackupVaultRequest &, const Model::RevokeRestoreAccessBackupVaultOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RevokeRestoreAccessBackupVaultResponseReceivedHandler
std::function< void(const BackupClient *, const Model::DisassociateBackupVaultMpaApprovalTeamRequest &, const Model::DisassociateBackupVaultMpaApprovalTeamOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisassociateBackupVaultMpaApprovalTeamResponseReceivedHandler
std::function< void(const BackupClient *, const Model::PutBackupVaultLockConfigurationRequest &, const Model::PutBackupVaultLockConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutBackupVaultLockConfigurationResponseReceivedHandler
std::function< void(const BackupClient *, const Model::StartCopyJobRequest &, const Model::StartCopyJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartCopyJobResponseReceivedHandler
std::function< void(const BackupClient *, const Model::DisassociateRecoveryPointFromParentRequest &, const Model::DisassociateRecoveryPointFromParentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisassociateRecoveryPointFromParentResponseReceivedHandler
std::function< void(const BackupClient *, const Model::GetBackupPlanFromJSONRequest &, const Model::GetBackupPlanFromJSONOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBackupPlanFromJSONResponseReceivedHandler
std::function< void(const BackupClient *, const Model::AssociateBackupVaultMpaApprovalTeamRequest &, const Model::AssociateBackupVaultMpaApprovalTeamOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AssociateBackupVaultMpaApprovalTeamResponseReceivedHandler
std::function< void(const BackupClient *, const Model::ListScanJobSummariesRequest &, const Model::ListScanJobSummariesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListScanJobSummariesResponseReceivedHandler
std::function< void(const BackupClient *, const Model::GetRecoveryPointIndexDetailsRequest &, const Model::GetRecoveryPointIndexDetailsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetRecoveryPointIndexDetailsResponseReceivedHandler
std::function< void(const BackupClient *, const Model::GetRestoreTestingPlanRequest &, const Model::GetRestoreTestingPlanOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetRestoreTestingPlanResponseReceivedHandler
std::function< void(const BackupClient *, const Model::ListLegalHoldsRequest &, const Model::ListLegalHoldsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListLegalHoldsResponseReceivedHandler
std::function< void(const BackupClient *, const Model::ListIndexedRecoveryPointsRequest &, const Model::ListIndexedRecoveryPointsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListIndexedRecoveryPointsResponseReceivedHandler
std::function< void(const BackupClient *, const Model::UpdateRecoveryPointIndexSettingsRequest &, const Model::UpdateRecoveryPointIndexSettingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateRecoveryPointIndexSettingsResponseReceivedHandler
std::function< void(const BackupClient *, const Model::GetRecoveryPointRestoreMetadataRequest &, const Model::GetRecoveryPointRestoreMetadataOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetRecoveryPointRestoreMetadataResponseReceivedHandler
std::function< void(const BackupClient *, const Model::DescribeRestoreJobRequest &, const Model::DescribeRestoreJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeRestoreJobResponseReceivedHandler
std::function< void(const BackupClient *, const Model::StartBackupJobRequest &, const Model::StartBackupJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartBackupJobResponseReceivedHandler
std::function< void(const BackupClient *, const Model::UpdateFrameworkRequest &, const Model::UpdateFrameworkOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateFrameworkResponseReceivedHandler
std::function< void(const BackupClient *, const Model::ListBackupSelectionsRequest &, const Model::ListBackupSelectionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListBackupSelectionsResponseReceivedHandler
std::function< void(const BackupClient *, const Model::ListBackupJobSummariesRequest &, const Model::ListBackupJobSummariesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListBackupJobSummariesResponseReceivedHandler
std::function< void(const BackupClient *, const Model::GetRestoreJobMetadataRequest &, const Model::GetRestoreJobMetadataOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetRestoreJobMetadataResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String