AWS SDK for C++

AWS SDK for C++ Version 1.11.787

Loading...
Searching...
No Matches
WellArchitectedClient.h
1
6#pragma once
7#include <aws/core/client/AWSClient.h>
8#include <aws/core/client/AWSClientAsyncCRTP.h>
9#include <aws/core/client/ClientConfiguration.h>
10#include <aws/core/utils/json/JsonSerializer.h>
11#include <aws/wellarchitected/WellArchitectedPaginationBase.h>
12#include <aws/wellarchitected/WellArchitectedServiceClientModel.h>
13#include <aws/wellarchitected/WellArchitectedWaiter.h>
14#include <aws/wellarchitected/WellArchitected_EXPORTS.h>
15
16namespace Aws {
17namespace WellArchitected {
28class AWS_WELLARCHITECTED_API WellArchitectedClient : public Aws::Client::AWSJsonClient,
29 public Aws::Client::ClientWithAsyncTemplateMethods<WellArchitectedClient>,
30 public WellArchitectedPaginationBase<WellArchitectedClient>,
31 public WellArchitectedWaiter<WellArchitectedClient> {
32 public:
34 static const char* GetServiceName();
35 static const char* GetAllocationTag();
36
39
46 std::shared_ptr<WellArchitectedEndpointProviderBase> endpointProvider = nullptr);
47
53 std::shared_ptr<WellArchitectedEndpointProviderBase> endpointProvider = nullptr,
56
61 WellArchitectedClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
62 std::shared_ptr<WellArchitectedEndpointProviderBase> endpointProvider = nullptr,
65
66 /* Legacy constructors due deprecation */
72
78
83 WellArchitectedClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
84 const Aws::Client::ClientConfiguration& clientConfiguration);
85
86 /* End of legacy constructors due deprecation */
88
101
105 template <typename AssociateLensesRequestT = Model::AssociateLensesRequest>
106 Model::AssociateLensesOutcomeCallable AssociateLensesCallable(const AssociateLensesRequestT& request) const {
107 return SubmitCallable(&WellArchitectedClient::AssociateLenses, request);
108 }
109
114 template <typename AssociateLensesRequestT = Model::AssociateLensesRequest>
115 void AssociateLensesAsync(const AssociateLensesRequestT& request, const AssociateLensesResponseReceivedHandler& handler,
116 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
117 return SubmitAsync(&WellArchitectedClient::AssociateLenses, request, handler, context);
118 }
119
126
131 template <typename AssociateProfilesRequestT = Model::AssociateProfilesRequest>
132 Model::AssociateProfilesOutcomeCallable AssociateProfilesCallable(const AssociateProfilesRequestT& request) const {
133 return SubmitCallable(&WellArchitectedClient::AssociateProfiles, request);
134 }
135
140 template <typename AssociateProfilesRequestT = Model::AssociateProfilesRequest>
141 void AssociateProfilesAsync(const AssociateProfilesRequestT& request, const AssociateProfilesResponseReceivedHandler& handler,
142 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
143 return SubmitAsync(&WellArchitectedClient::AssociateProfiles, request, handler, context);
144 }
145
166
170 template <typename CreateLensShareRequestT = Model::CreateLensShareRequest>
171 Model::CreateLensShareOutcomeCallable CreateLensShareCallable(const CreateLensShareRequestT& request) const {
172 return SubmitCallable(&WellArchitectedClient::CreateLensShare, request);
173 }
174
179 template <typename CreateLensShareRequestT = Model::CreateLensShareRequest>
180 void CreateLensShareAsync(const CreateLensShareRequestT& request, const CreateLensShareResponseReceivedHandler& handler,
181 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
182 return SubmitAsync(&WellArchitectedClient::CreateLensShare, request, handler, context);
183 }
184
196
201 template <typename CreateLensVersionRequestT = Model::CreateLensVersionRequest>
202 Model::CreateLensVersionOutcomeCallable CreateLensVersionCallable(const CreateLensVersionRequestT& request) const {
203 return SubmitCallable(&WellArchitectedClient::CreateLensVersion, request);
204 }
205
210 template <typename CreateLensVersionRequestT = Model::CreateLensVersionRequest>
211 void CreateLensVersionAsync(const CreateLensVersionRequestT& request, const CreateLensVersionResponseReceivedHandler& handler,
212 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
213 return SubmitAsync(&WellArchitectedClient::CreateLensVersion, request, handler, context);
214 }
215
222
226 template <typename CreateMilestoneRequestT = Model::CreateMilestoneRequest>
227 Model::CreateMilestoneOutcomeCallable CreateMilestoneCallable(const CreateMilestoneRequestT& request) const {
228 return SubmitCallable(&WellArchitectedClient::CreateMilestone, request);
229 }
230
235 template <typename CreateMilestoneRequestT = Model::CreateMilestoneRequest>
236 void CreateMilestoneAsync(const CreateMilestoneRequestT& request, const CreateMilestoneResponseReceivedHandler& handler,
237 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
238 return SubmitAsync(&WellArchitectedClient::CreateMilestone, request, handler, context);
239 }
240
247
251 template <typename CreateProfileRequestT = Model::CreateProfileRequest>
252 Model::CreateProfileOutcomeCallable CreateProfileCallable(const CreateProfileRequestT& request) const {
253 return SubmitCallable(&WellArchitectedClient::CreateProfile, request);
254 }
255
260 template <typename CreateProfileRequestT = Model::CreateProfileRequest>
261 void CreateProfileAsync(const CreateProfileRequestT& request, const CreateProfileResponseReceivedHandler& handler,
262 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
263 return SubmitAsync(&WellArchitectedClient::CreateProfile, request, handler, context);
264 }
265
272
277 template <typename CreateProfileShareRequestT = Model::CreateProfileShareRequest>
278 Model::CreateProfileShareOutcomeCallable CreateProfileShareCallable(const CreateProfileShareRequestT& request) const {
279 return SubmitCallable(&WellArchitectedClient::CreateProfileShare, request);
280 }
281
286 template <typename CreateProfileShareRequestT = Model::CreateProfileShareRequest>
287 void CreateProfileShareAsync(const CreateProfileShareRequestT& request, const CreateProfileShareResponseReceivedHandler& handler,
288 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
289 return SubmitAsync(&WellArchitectedClient::CreateProfileShare, request, handler, context);
290 }
291
305
310 template <typename CreateReviewTemplateRequestT = Model::CreateReviewTemplateRequest>
311 Model::CreateReviewTemplateOutcomeCallable CreateReviewTemplateCallable(const CreateReviewTemplateRequestT& request) const {
312 return SubmitCallable(&WellArchitectedClient::CreateReviewTemplate, request);
313 }
314
319 template <typename CreateReviewTemplateRequestT = Model::CreateReviewTemplateRequest>
320 void CreateReviewTemplateAsync(const CreateReviewTemplateRequestT& request, const CreateReviewTemplateResponseReceivedHandler& handler,
321 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
322 return SubmitAsync(&WellArchitectedClient::CreateReviewTemplate, request, handler, context);
323 }
324
340
345 template <typename CreateTemplateShareRequestT = Model::CreateTemplateShareRequest>
346 Model::CreateTemplateShareOutcomeCallable CreateTemplateShareCallable(const CreateTemplateShareRequestT& request) const {
347 return SubmitCallable(&WellArchitectedClient::CreateTemplateShare, request);
348 }
349
354 template <typename CreateTemplateShareRequestT = Model::CreateTemplateShareRequest>
355 void CreateTemplateShareAsync(const CreateTemplateShareRequestT& request, const CreateTemplateShareResponseReceivedHandler& handler,
356 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
357 return SubmitAsync(&WellArchitectedClient::CreateTemplateShare, request, handler, context);
358 }
359
381
385 template <typename CreateWorkloadRequestT = Model::CreateWorkloadRequest>
386 Model::CreateWorkloadOutcomeCallable CreateWorkloadCallable(const CreateWorkloadRequestT& request) const {
387 return SubmitCallable(&WellArchitectedClient::CreateWorkload, request);
388 }
389
394 template <typename CreateWorkloadRequestT = Model::CreateWorkloadRequest>
395 void CreateWorkloadAsync(const CreateWorkloadRequestT& request, const CreateWorkloadResponseReceivedHandler& handler,
396 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
397 return SubmitAsync(&WellArchitectedClient::CreateWorkload, request, handler, context);
398 }
399
414
419 template <typename CreateWorkloadShareRequestT = Model::CreateWorkloadShareRequest>
420 Model::CreateWorkloadShareOutcomeCallable CreateWorkloadShareCallable(const CreateWorkloadShareRequestT& request) const {
421 return SubmitCallable(&WellArchitectedClient::CreateWorkloadShare, request);
422 }
423
428 template <typename CreateWorkloadShareRequestT = Model::CreateWorkloadShareRequest>
429 void CreateWorkloadShareAsync(const CreateWorkloadShareRequestT& request, const CreateWorkloadShareResponseReceivedHandler& handler,
430 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
431 return SubmitAsync(&WellArchitectedClient::CreateWorkloadShare, request, handler, context);
432 }
433
449
453 template <typename DeleteLensRequestT = Model::DeleteLensRequest>
454 Model::DeleteLensOutcomeCallable DeleteLensCallable(const DeleteLensRequestT& request) const {
455 return SubmitCallable(&WellArchitectedClient::DeleteLens, request);
456 }
457
462 template <typename DeleteLensRequestT = Model::DeleteLensRequest>
463 void DeleteLensAsync(const DeleteLensRequestT& request, const DeleteLensResponseReceivedHandler& handler,
464 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
465 return SubmitAsync(&WellArchitectedClient::DeleteLens, request, handler, context);
466 }
467
483
487 template <typename DeleteLensShareRequestT = Model::DeleteLensShareRequest>
488 Model::DeleteLensShareOutcomeCallable DeleteLensShareCallable(const DeleteLensShareRequestT& request) const {
489 return SubmitCallable(&WellArchitectedClient::DeleteLensShare, request);
490 }
491
496 template <typename DeleteLensShareRequestT = Model::DeleteLensShareRequest>
497 void DeleteLensShareAsync(const DeleteLensShareRequestT& request, const DeleteLensShareResponseReceivedHandler& handler,
498 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
499 return SubmitAsync(&WellArchitectedClient::DeleteLensShare, request, handler, context);
500 }
501
513
517 template <typename DeleteProfileRequestT = Model::DeleteProfileRequest>
518 Model::DeleteProfileOutcomeCallable DeleteProfileCallable(const DeleteProfileRequestT& request) const {
519 return SubmitCallable(&WellArchitectedClient::DeleteProfile, request);
520 }
521
526 template <typename DeleteProfileRequestT = Model::DeleteProfileRequest>
527 void DeleteProfileAsync(const DeleteProfileRequestT& request, const DeleteProfileResponseReceivedHandler& handler,
528 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
529 return SubmitAsync(&WellArchitectedClient::DeleteProfile, request, handler, context);
530 }
531
538
543 template <typename DeleteProfileShareRequestT = Model::DeleteProfileShareRequest>
544 Model::DeleteProfileShareOutcomeCallable DeleteProfileShareCallable(const DeleteProfileShareRequestT& request) const {
545 return SubmitCallable(&WellArchitectedClient::DeleteProfileShare, request);
546 }
547
552 template <typename DeleteProfileShareRequestT = Model::DeleteProfileShareRequest>
553 void DeleteProfileShareAsync(const DeleteProfileShareRequestT& request, const DeleteProfileShareResponseReceivedHandler& handler,
554 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
555 return SubmitAsync(&WellArchitectedClient::DeleteProfileShare, request, handler, context);
556 }
557
568
573 template <typename DeleteReviewTemplateRequestT = Model::DeleteReviewTemplateRequest>
574 Model::DeleteReviewTemplateOutcomeCallable DeleteReviewTemplateCallable(const DeleteReviewTemplateRequestT& request) const {
575 return SubmitCallable(&WellArchitectedClient::DeleteReviewTemplate, request);
576 }
577
582 template <typename DeleteReviewTemplateRequestT = Model::DeleteReviewTemplateRequest>
583 void DeleteReviewTemplateAsync(const DeleteReviewTemplateRequestT& request, const DeleteReviewTemplateResponseReceivedHandler& handler,
584 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
585 return SubmitAsync(&WellArchitectedClient::DeleteReviewTemplate, request, handler, context);
586 }
587
597
602 template <typename DeleteTemplateShareRequestT = Model::DeleteTemplateShareRequest>
603 Model::DeleteTemplateShareOutcomeCallable DeleteTemplateShareCallable(const DeleteTemplateShareRequestT& request) const {
604 return SubmitCallable(&WellArchitectedClient::DeleteTemplateShare, request);
605 }
606
611 template <typename DeleteTemplateShareRequestT = Model::DeleteTemplateShareRequest>
612 void DeleteTemplateShareAsync(const DeleteTemplateShareRequestT& request, const DeleteTemplateShareResponseReceivedHandler& handler,
613 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
614 return SubmitAsync(&WellArchitectedClient::DeleteTemplateShare, request, handler, context);
615 }
616
623
627 template <typename DeleteWorkloadRequestT = Model::DeleteWorkloadRequest>
628 Model::DeleteWorkloadOutcomeCallable DeleteWorkloadCallable(const DeleteWorkloadRequestT& request) const {
629 return SubmitCallable(&WellArchitectedClient::DeleteWorkload, request);
630 }
631
636 template <typename DeleteWorkloadRequestT = Model::DeleteWorkloadRequest>
637 void DeleteWorkloadAsync(const DeleteWorkloadRequestT& request, const DeleteWorkloadResponseReceivedHandler& handler,
638 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
639 return SubmitAsync(&WellArchitectedClient::DeleteWorkload, request, handler, context);
640 }
641
648
653 template <typename DeleteWorkloadShareRequestT = Model::DeleteWorkloadShareRequest>
654 Model::DeleteWorkloadShareOutcomeCallable DeleteWorkloadShareCallable(const DeleteWorkloadShareRequestT& request) const {
655 return SubmitCallable(&WellArchitectedClient::DeleteWorkloadShare, request);
656 }
657
662 template <typename DeleteWorkloadShareRequestT = Model::DeleteWorkloadShareRequest>
663 void DeleteWorkloadShareAsync(const DeleteWorkloadShareRequestT& request, const DeleteWorkloadShareResponseReceivedHandler& handler,
664 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
665 return SubmitAsync(&WellArchitectedClient::DeleteWorkloadShare, request, handler, context);
666 }
667
678
683 template <typename DisassociateLensesRequestT = Model::DisassociateLensesRequest>
684 Model::DisassociateLensesOutcomeCallable DisassociateLensesCallable(const DisassociateLensesRequestT& request) const {
685 return SubmitCallable(&WellArchitectedClient::DisassociateLenses, request);
686 }
687
692 template <typename DisassociateLensesRequestT = Model::DisassociateLensesRequest>
693 void DisassociateLensesAsync(const DisassociateLensesRequestT& request, const DisassociateLensesResponseReceivedHandler& handler,
694 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
695 return SubmitAsync(&WellArchitectedClient::DisassociateLenses, request, handler, context);
696 }
697
704
709 template <typename DisassociateProfilesRequestT = Model::DisassociateProfilesRequest>
710 Model::DisassociateProfilesOutcomeCallable DisassociateProfilesCallable(const DisassociateProfilesRequestT& request) const {
711 return SubmitCallable(&WellArchitectedClient::DisassociateProfiles, request);
712 }
713
718 template <typename DisassociateProfilesRequestT = Model::DisassociateProfilesRequest>
719 void DisassociateProfilesAsync(const DisassociateProfilesRequestT& request, const DisassociateProfilesResponseReceivedHandler& handler,
720 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
721 return SubmitAsync(&WellArchitectedClient::DisassociateProfiles, request, handler, context);
722 }
723
742
746 template <typename ExportLensRequestT = Model::ExportLensRequest>
747 Model::ExportLensOutcomeCallable ExportLensCallable(const ExportLensRequestT& request) const {
748 return SubmitCallable(&WellArchitectedClient::ExportLens, request);
749 }
750
755 template <typename ExportLensRequestT = Model::ExportLensRequest>
756 void ExportLensAsync(const ExportLensRequestT& request, const ExportLensResponseReceivedHandler& handler,
757 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
758 return SubmitAsync(&WellArchitectedClient::ExportLens, request, handler, context);
759 }
760
768
772 template <typename GetAnswerRequestT = Model::GetAnswerRequest>
773 Model::GetAnswerOutcomeCallable GetAnswerCallable(const GetAnswerRequestT& request) const {
774 return SubmitCallable(&WellArchitectedClient::GetAnswer, request);
775 }
776
781 template <typename GetAnswerRequestT = Model::GetAnswerRequest>
782 void GetAnswerAsync(const GetAnswerRequestT& request, const GetAnswerResponseReceivedHandler& handler,
783 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
784 return SubmitAsync(&WellArchitectedClient::GetAnswer, request, handler, context);
785 }
786
795
800 template <typename GetConsolidatedReportRequestT = Model::GetConsolidatedReportRequest>
801 Model::GetConsolidatedReportOutcomeCallable GetConsolidatedReportCallable(const GetConsolidatedReportRequestT& request) const {
802 return SubmitCallable(&WellArchitectedClient::GetConsolidatedReport, request);
803 }
804
809 template <typename GetConsolidatedReportRequestT = Model::GetConsolidatedReportRequest>
810 void GetConsolidatedReportAsync(const GetConsolidatedReportRequestT& request, const GetConsolidatedReportResponseReceivedHandler& handler,
811 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
812 return SubmitAsync(&WellArchitectedClient::GetConsolidatedReport, request, handler, context);
813 }
814
821
826 template <typename GetGlobalSettingsRequestT = Model::GetGlobalSettingsRequest>
827 Model::GetGlobalSettingsOutcomeCallable GetGlobalSettingsCallable(const GetGlobalSettingsRequestT& request = {}) const {
828 return SubmitCallable(&WellArchitectedClient::GetGlobalSettings, request);
829 }
830
835 template <typename GetGlobalSettingsRequestT = Model::GetGlobalSettingsRequest>
837 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
838 const GetGlobalSettingsRequestT& request = {}) const {
839 return SubmitAsync(&WellArchitectedClient::GetGlobalSettings, request, handler, context);
840 }
841
848
852 template <typename GetLensRequestT = Model::GetLensRequest>
853 Model::GetLensOutcomeCallable GetLensCallable(const GetLensRequestT& request) const {
854 return SubmitCallable(&WellArchitectedClient::GetLens, request);
855 }
856
861 template <typename GetLensRequestT = Model::GetLensRequest>
862 void GetLensAsync(const GetLensRequestT& request, const GetLensResponseReceivedHandler& handler,
863 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
864 return SubmitAsync(&WellArchitectedClient::GetLens, request, handler, context);
865 }
866
873
877 template <typename GetLensReviewRequestT = Model::GetLensReviewRequest>
878 Model::GetLensReviewOutcomeCallable GetLensReviewCallable(const GetLensReviewRequestT& request) const {
879 return SubmitCallable(&WellArchitectedClient::GetLensReview, request);
880 }
881
886 template <typename GetLensReviewRequestT = Model::GetLensReviewRequest>
887 void GetLensReviewAsync(const GetLensReviewRequestT& request, const GetLensReviewResponseReceivedHandler& handler,
888 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
889 return SubmitAsync(&WellArchitectedClient::GetLensReview, request, handler, context);
890 }
891
898
903 template <typename GetLensReviewReportRequestT = Model::GetLensReviewReportRequest>
904 Model::GetLensReviewReportOutcomeCallable GetLensReviewReportCallable(const GetLensReviewReportRequestT& request) const {
905 return SubmitCallable(&WellArchitectedClient::GetLensReviewReport, request);
906 }
907
912 template <typename GetLensReviewReportRequestT = Model::GetLensReviewReportRequest>
913 void GetLensReviewReportAsync(const GetLensReviewReportRequestT& request, const GetLensReviewReportResponseReceivedHandler& handler,
914 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
915 return SubmitAsync(&WellArchitectedClient::GetLensReviewReport, request, handler, context);
916 }
917
924
929 template <typename GetLensVersionDifferenceRequestT = Model::GetLensVersionDifferenceRequest>
930 Model::GetLensVersionDifferenceOutcomeCallable GetLensVersionDifferenceCallable(const GetLensVersionDifferenceRequestT& request) const {
931 return SubmitCallable(&WellArchitectedClient::GetLensVersionDifference, request);
932 }
933
938 template <typename GetLensVersionDifferenceRequestT = Model::GetLensVersionDifferenceRequest>
939 void GetLensVersionDifferenceAsync(const GetLensVersionDifferenceRequestT& request,
941 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
942 return SubmitAsync(&WellArchitectedClient::GetLensVersionDifference, request, handler, context);
943 }
944
951
955 template <typename GetMilestoneRequestT = Model::GetMilestoneRequest>
956 Model::GetMilestoneOutcomeCallable GetMilestoneCallable(const GetMilestoneRequestT& request) const {
957 return SubmitCallable(&WellArchitectedClient::GetMilestone, request);
958 }
959
964 template <typename GetMilestoneRequestT = Model::GetMilestoneRequest>
965 void GetMilestoneAsync(const GetMilestoneRequestT& request, const GetMilestoneResponseReceivedHandler& handler,
966 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
967 return SubmitAsync(&WellArchitectedClient::GetMilestone, request, handler, context);
968 }
969
976
980 template <typename GetProfileRequestT = Model::GetProfileRequest>
981 Model::GetProfileOutcomeCallable GetProfileCallable(const GetProfileRequestT& request) const {
982 return SubmitCallable(&WellArchitectedClient::GetProfile, request);
983 }
984
989 template <typename GetProfileRequestT = Model::GetProfileRequest>
990 void GetProfileAsync(const GetProfileRequestT& request, const GetProfileResponseReceivedHandler& handler,
991 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
992 return SubmitAsync(&WellArchitectedClient::GetProfile, request, handler, context);
993 }
994
1001
1006 template <typename GetProfileTemplateRequestT = Model::GetProfileTemplateRequest>
1007 Model::GetProfileTemplateOutcomeCallable GetProfileTemplateCallable(const GetProfileTemplateRequestT& request = {}) const {
1008 return SubmitCallable(&WellArchitectedClient::GetProfileTemplate, request);
1009 }
1010
1015 template <typename GetProfileTemplateRequestT = Model::GetProfileTemplateRequest>
1017 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1018 const GetProfileTemplateRequestT& request = {}) const {
1019 return SubmitAsync(&WellArchitectedClient::GetProfileTemplate, request, handler, context);
1020 }
1021
1028
1033 template <typename GetReviewTemplateRequestT = Model::GetReviewTemplateRequest>
1034 Model::GetReviewTemplateOutcomeCallable GetReviewTemplateCallable(const GetReviewTemplateRequestT& request) const {
1035 return SubmitCallable(&WellArchitectedClient::GetReviewTemplate, request);
1036 }
1037
1042 template <typename GetReviewTemplateRequestT = Model::GetReviewTemplateRequest>
1043 void GetReviewTemplateAsync(const GetReviewTemplateRequestT& request, const GetReviewTemplateResponseReceivedHandler& handler,
1044 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1045 return SubmitAsync(&WellArchitectedClient::GetReviewTemplate, request, handler, context);
1046 }
1047
1054
1059 template <typename GetReviewTemplateAnswerRequestT = Model::GetReviewTemplateAnswerRequest>
1060 Model::GetReviewTemplateAnswerOutcomeCallable GetReviewTemplateAnswerCallable(const GetReviewTemplateAnswerRequestT& request) const {
1061 return SubmitCallable(&WellArchitectedClient::GetReviewTemplateAnswer, request);
1062 }
1063
1068 template <typename GetReviewTemplateAnswerRequestT = Model::GetReviewTemplateAnswerRequest>
1069 void GetReviewTemplateAnswerAsync(const GetReviewTemplateAnswerRequestT& request,
1071 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1072 return SubmitAsync(&WellArchitectedClient::GetReviewTemplateAnswer, request, handler, context);
1073 }
1074
1082 const Model::GetReviewTemplateLensReviewRequest& request) const;
1083
1088 template <typename GetReviewTemplateLensReviewRequestT = Model::GetReviewTemplateLensReviewRequest>
1090 const GetReviewTemplateLensReviewRequestT& request) const {
1091 return SubmitCallable(&WellArchitectedClient::GetReviewTemplateLensReview, request);
1092 }
1093
1098 template <typename GetReviewTemplateLensReviewRequestT = Model::GetReviewTemplateLensReviewRequest>
1099 void GetReviewTemplateLensReviewAsync(const GetReviewTemplateLensReviewRequestT& request,
1101 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1102 return SubmitAsync(&WellArchitectedClient::GetReviewTemplateLensReview, request, handler, context);
1103 }
1104
1111
1115 template <typename GetWorkloadRequestT = Model::GetWorkloadRequest>
1116 Model::GetWorkloadOutcomeCallable GetWorkloadCallable(const GetWorkloadRequestT& request) const {
1117 return SubmitCallable(&WellArchitectedClient::GetWorkload, request);
1118 }
1119
1124 template <typename GetWorkloadRequestT = Model::GetWorkloadRequest>
1125 void GetWorkloadAsync(const GetWorkloadRequestT& request, const GetWorkloadResponseReceivedHandler& handler,
1126 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1127 return SubmitAsync(&WellArchitectedClient::GetWorkload, request, handler, context);
1128 }
1129
1152
1156 template <typename ImportLensRequestT = Model::ImportLensRequest>
1157 Model::ImportLensOutcomeCallable ImportLensCallable(const ImportLensRequestT& request) const {
1158 return SubmitCallable(&WellArchitectedClient::ImportLens, request);
1159 }
1160
1165 template <typename ImportLensRequestT = Model::ImportLensRequest>
1166 void ImportLensAsync(const ImportLensRequestT& request, const ImportLensResponseReceivedHandler& handler,
1167 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1168 return SubmitAsync(&WellArchitectedClient::ImportLens, request, handler, context);
1169 }
1170
1178
1182 template <typename ListAnswersRequestT = Model::ListAnswersRequest>
1183 Model::ListAnswersOutcomeCallable ListAnswersCallable(const ListAnswersRequestT& request) const {
1184 return SubmitCallable(&WellArchitectedClient::ListAnswers, request);
1185 }
1186
1191 template <typename ListAnswersRequestT = Model::ListAnswersRequest>
1192 void ListAnswersAsync(const ListAnswersRequestT& request, const ListAnswersResponseReceivedHandler& handler,
1193 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1194 return SubmitAsync(&WellArchitectedClient::ListAnswers, request, handler, context);
1195 }
1196
1204
1209 template <typename ListCheckDetailsRequestT = Model::ListCheckDetailsRequest>
1210 Model::ListCheckDetailsOutcomeCallable ListCheckDetailsCallable(const ListCheckDetailsRequestT& request) const {
1211 return SubmitCallable(&WellArchitectedClient::ListCheckDetails, request);
1212 }
1213
1218 template <typename ListCheckDetailsRequestT = Model::ListCheckDetailsRequest>
1219 void ListCheckDetailsAsync(const ListCheckDetailsRequestT& request, const ListCheckDetailsResponseReceivedHandler& handler,
1220 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1221 return SubmitAsync(&WellArchitectedClient::ListCheckDetails, request, handler, context);
1222 }
1223
1231
1236 template <typename ListCheckSummariesRequestT = Model::ListCheckSummariesRequest>
1237 Model::ListCheckSummariesOutcomeCallable ListCheckSummariesCallable(const ListCheckSummariesRequestT& request) const {
1238 return SubmitCallable(&WellArchitectedClient::ListCheckSummaries, request);
1239 }
1240
1245 template <typename ListCheckSummariesRequestT = Model::ListCheckSummariesRequest>
1246 void ListCheckSummariesAsync(const ListCheckSummariesRequestT& request, const ListCheckSummariesResponseReceivedHandler& handler,
1247 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1248 return SubmitAsync(&WellArchitectedClient::ListCheckSummaries, request, handler, context);
1249 }
1250
1258 const Model::ListLensReviewImprovementsRequest& request) const;
1259
1264 template <typename ListLensReviewImprovementsRequestT = Model::ListLensReviewImprovementsRequest>
1266 const ListLensReviewImprovementsRequestT& request) const {
1267 return SubmitCallable(&WellArchitectedClient::ListLensReviewImprovements, request);
1268 }
1269
1274 template <typename ListLensReviewImprovementsRequestT = Model::ListLensReviewImprovementsRequest>
1275 void ListLensReviewImprovementsAsync(const ListLensReviewImprovementsRequestT& request,
1277 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1278 return SubmitAsync(&WellArchitectedClient::ListLensReviewImprovements, request, handler, context);
1279 }
1280
1287
1291 template <typename ListLensReviewsRequestT = Model::ListLensReviewsRequest>
1292 Model::ListLensReviewsOutcomeCallable ListLensReviewsCallable(const ListLensReviewsRequestT& request) const {
1293 return SubmitCallable(&WellArchitectedClient::ListLensReviews, request);
1294 }
1295
1300 template <typename ListLensReviewsRequestT = Model::ListLensReviewsRequest>
1301 void ListLensReviewsAsync(const ListLensReviewsRequestT& request, const ListLensReviewsResponseReceivedHandler& handler,
1302 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1303 return SubmitAsync(&WellArchitectedClient::ListLensReviews, request, handler, context);
1304 }
1305
1312
1316 template <typename ListLensSharesRequestT = Model::ListLensSharesRequest>
1317 Model::ListLensSharesOutcomeCallable ListLensSharesCallable(const ListLensSharesRequestT& request) const {
1318 return SubmitCallable(&WellArchitectedClient::ListLensShares, request);
1319 }
1320
1325 template <typename ListLensSharesRequestT = Model::ListLensSharesRequest>
1326 void ListLensSharesAsync(const ListLensSharesRequestT& request, const ListLensSharesResponseReceivedHandler& handler,
1327 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1328 return SubmitAsync(&WellArchitectedClient::ListLensShares, request, handler, context);
1329 }
1330
1337
1341 template <typename ListLensesRequestT = Model::ListLensesRequest>
1342 Model::ListLensesOutcomeCallable ListLensesCallable(const ListLensesRequestT& request = {}) const {
1343 return SubmitCallable(&WellArchitectedClient::ListLenses, request);
1344 }
1345
1350 template <typename ListLensesRequestT = Model::ListLensesRequest>
1352 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1353 const ListLensesRequestT& request = {}) const {
1354 return SubmitAsync(&WellArchitectedClient::ListLenses, request, handler, context);
1355 }
1356
1363
1367 template <typename ListMilestonesRequestT = Model::ListMilestonesRequest>
1368 Model::ListMilestonesOutcomeCallable ListMilestonesCallable(const ListMilestonesRequestT& request) const {
1369 return SubmitCallable(&WellArchitectedClient::ListMilestones, request);
1370 }
1371
1376 template <typename ListMilestonesRequestT = Model::ListMilestonesRequest>
1377 void ListMilestonesAsync(const ListMilestonesRequestT& request, const ListMilestonesResponseReceivedHandler& handler,
1378 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1379 return SubmitAsync(&WellArchitectedClient::ListMilestones, request, handler, context);
1380 }
1381
1388
1393 template <typename ListNotificationsRequestT = Model::ListNotificationsRequest>
1394 Model::ListNotificationsOutcomeCallable ListNotificationsCallable(const ListNotificationsRequestT& request = {}) const {
1395 return SubmitCallable(&WellArchitectedClient::ListNotifications, request);
1396 }
1397
1402 template <typename ListNotificationsRequestT = Model::ListNotificationsRequest>
1404 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1405 const ListNotificationsRequestT& request = {}) const {
1406 return SubmitAsync(&WellArchitectedClient::ListNotifications, request, handler, context);
1407 }
1408
1415
1420 template <typename ListProfileNotificationsRequestT = Model::ListProfileNotificationsRequest>
1422 const ListProfileNotificationsRequestT& request = {}) const {
1423 return SubmitCallable(&WellArchitectedClient::ListProfileNotifications, request);
1424 }
1425
1430 template <typename ListProfileNotificationsRequestT = Model::ListProfileNotificationsRequest>
1432 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1433 const ListProfileNotificationsRequestT& request = {}) const {
1434 return SubmitAsync(&WellArchitectedClient::ListProfileNotifications, request, handler, context);
1435 }
1436
1443
1448 template <typename ListProfileSharesRequestT = Model::ListProfileSharesRequest>
1449 Model::ListProfileSharesOutcomeCallable ListProfileSharesCallable(const ListProfileSharesRequestT& request) const {
1450 return SubmitCallable(&WellArchitectedClient::ListProfileShares, request);
1451 }
1452
1457 template <typename ListProfileSharesRequestT = Model::ListProfileSharesRequest>
1458 void ListProfileSharesAsync(const ListProfileSharesRequestT& request, const ListProfileSharesResponseReceivedHandler& handler,
1459 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1460 return SubmitAsync(&WellArchitectedClient::ListProfileShares, request, handler, context);
1461 }
1462
1469
1473 template <typename ListProfilesRequestT = Model::ListProfilesRequest>
1474 Model::ListProfilesOutcomeCallable ListProfilesCallable(const ListProfilesRequestT& request = {}) const {
1475 return SubmitCallable(&WellArchitectedClient::ListProfiles, request);
1476 }
1477
1482 template <typename ListProfilesRequestT = Model::ListProfilesRequest>
1484 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1485 const ListProfilesRequestT& request = {}) const {
1486 return SubmitAsync(&WellArchitectedClient::ListProfiles, request, handler, context);
1487 }
1488
1495
1500 template <typename ListReviewTemplateAnswersRequestT = Model::ListReviewTemplateAnswersRequest>
1502 const ListReviewTemplateAnswersRequestT& request) const {
1503 return SubmitCallable(&WellArchitectedClient::ListReviewTemplateAnswers, request);
1504 }
1505
1510 template <typename ListReviewTemplateAnswersRequestT = Model::ListReviewTemplateAnswersRequest>
1511 void ListReviewTemplateAnswersAsync(const ListReviewTemplateAnswersRequestT& request,
1513 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1514 return SubmitAsync(&WellArchitectedClient::ListReviewTemplateAnswers, request, handler, context);
1515 }
1516
1523
1528 template <typename ListReviewTemplatesRequestT = Model::ListReviewTemplatesRequest>
1529 Model::ListReviewTemplatesOutcomeCallable ListReviewTemplatesCallable(const ListReviewTemplatesRequestT& request = {}) const {
1530 return SubmitCallable(&WellArchitectedClient::ListReviewTemplates, request);
1531 }
1532
1537 template <typename ListReviewTemplatesRequestT = Model::ListReviewTemplatesRequest>
1539 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1540 const ListReviewTemplatesRequestT& request = {}) const {
1541 return SubmitAsync(&WellArchitectedClient::ListReviewTemplates, request, handler, context);
1542 }
1543
1553
1558 template <typename ListShareInvitationsRequestT = Model::ListShareInvitationsRequest>
1559 Model::ListShareInvitationsOutcomeCallable ListShareInvitationsCallable(const ListShareInvitationsRequestT& request = {}) const {
1560 return SubmitCallable(&WellArchitectedClient::ListShareInvitations, request);
1561 }
1562
1567 template <typename ListShareInvitationsRequestT = Model::ListShareInvitationsRequest>
1569 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1570 const ListShareInvitationsRequestT& request = {}) const {
1571 return SubmitAsync(&WellArchitectedClient::ListShareInvitations, request, handler, context);
1572 }
1573
1582
1587 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1588 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
1589 return SubmitCallable(&WellArchitectedClient::ListTagsForResource, request);
1590 }
1591
1596 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1597 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
1598 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1599 return SubmitAsync(&WellArchitectedClient::ListTagsForResource, request, handler, context);
1600 }
1601
1608
1613 template <typename ListTemplateSharesRequestT = Model::ListTemplateSharesRequest>
1614 Model::ListTemplateSharesOutcomeCallable ListTemplateSharesCallable(const ListTemplateSharesRequestT& request) const {
1615 return SubmitCallable(&WellArchitectedClient::ListTemplateShares, request);
1616 }
1617
1622 template <typename ListTemplateSharesRequestT = Model::ListTemplateSharesRequest>
1623 void ListTemplateSharesAsync(const ListTemplateSharesRequestT& request, const ListTemplateSharesResponseReceivedHandler& handler,
1624 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1625 return SubmitAsync(&WellArchitectedClient::ListTemplateShares, request, handler, context);
1626 }
1627
1635
1640 template <typename ListWorkloadSharesRequestT = Model::ListWorkloadSharesRequest>
1641 Model::ListWorkloadSharesOutcomeCallable ListWorkloadSharesCallable(const ListWorkloadSharesRequestT& request) const {
1642 return SubmitCallable(&WellArchitectedClient::ListWorkloadShares, request);
1643 }
1644
1649 template <typename ListWorkloadSharesRequestT = Model::ListWorkloadSharesRequest>
1650 void ListWorkloadSharesAsync(const ListWorkloadSharesRequestT& request, const ListWorkloadSharesResponseReceivedHandler& handler,
1651 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1652 return SubmitAsync(&WellArchitectedClient::ListWorkloadShares, request, handler, context);
1653 }
1654
1661
1665 template <typename ListWorkloadsRequestT = Model::ListWorkloadsRequest>
1666 Model::ListWorkloadsOutcomeCallable ListWorkloadsCallable(const ListWorkloadsRequestT& request = {}) const {
1667 return SubmitCallable(&WellArchitectedClient::ListWorkloads, request);
1668 }
1669
1674 template <typename ListWorkloadsRequestT = Model::ListWorkloadsRequest>
1676 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1677 const ListWorkloadsRequestT& request = {}) const {
1678 return SubmitAsync(&WellArchitectedClient::ListWorkloads, request, handler, context);
1679 }
1680
1689
1693 template <typename TagResourceRequestT = Model::TagResourceRequest>
1694 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
1695 return SubmitCallable(&WellArchitectedClient::TagResource, request);
1696 }
1697
1702 template <typename TagResourceRequestT = Model::TagResourceRequest>
1703 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
1704 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1705 return SubmitAsync(&WellArchitectedClient::TagResource, request, handler, context);
1706 }
1707
1719
1723 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
1724 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
1725 return SubmitCallable(&WellArchitectedClient::UntagResource, request);
1726 }
1727
1732 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
1733 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
1734 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1735 return SubmitAsync(&WellArchitectedClient::UntagResource, request, handler, context);
1736 }
1737
1745
1749 template <typename UpdateAnswerRequestT = Model::UpdateAnswerRequest>
1750 Model::UpdateAnswerOutcomeCallable UpdateAnswerCallable(const UpdateAnswerRequestT& request) const {
1751 return SubmitCallable(&WellArchitectedClient::UpdateAnswer, request);
1752 }
1753
1758 template <typename UpdateAnswerRequestT = Model::UpdateAnswerRequest>
1759 void UpdateAnswerAsync(const UpdateAnswerRequestT& request, const UpdateAnswerResponseReceivedHandler& handler,
1760 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1761 return SubmitAsync(&WellArchitectedClient::UpdateAnswer, request, handler, context);
1762 }
1763
1771
1776 template <typename UpdateGlobalSettingsRequestT = Model::UpdateGlobalSettingsRequest>
1777 Model::UpdateGlobalSettingsOutcomeCallable UpdateGlobalSettingsCallable(const UpdateGlobalSettingsRequestT& request = {}) const {
1778 return SubmitCallable(&WellArchitectedClient::UpdateGlobalSettings, request);
1779 }
1780
1785 template <typename UpdateGlobalSettingsRequestT = Model::UpdateGlobalSettingsRequest>
1787 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1788 const UpdateGlobalSettingsRequestT& request = {}) const {
1789 return SubmitAsync(&WellArchitectedClient::UpdateGlobalSettings, request, handler, context);
1790 }
1791
1798
1803 template <typename UpdateIntegrationRequestT = Model::UpdateIntegrationRequest>
1804 Model::UpdateIntegrationOutcomeCallable UpdateIntegrationCallable(const UpdateIntegrationRequestT& request) const {
1805 return SubmitCallable(&WellArchitectedClient::UpdateIntegration, request);
1806 }
1807
1812 template <typename UpdateIntegrationRequestT = Model::UpdateIntegrationRequest>
1813 void UpdateIntegrationAsync(const UpdateIntegrationRequestT& request, const UpdateIntegrationResponseReceivedHandler& handler,
1814 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1815 return SubmitAsync(&WellArchitectedClient::UpdateIntegration, request, handler, context);
1816 }
1817
1824
1829 template <typename UpdateLensReviewRequestT = Model::UpdateLensReviewRequest>
1830 Model::UpdateLensReviewOutcomeCallable UpdateLensReviewCallable(const UpdateLensReviewRequestT& request) const {
1831 return SubmitCallable(&WellArchitectedClient::UpdateLensReview, request);
1832 }
1833
1838 template <typename UpdateLensReviewRequestT = Model::UpdateLensReviewRequest>
1839 void UpdateLensReviewAsync(const UpdateLensReviewRequestT& request, const UpdateLensReviewResponseReceivedHandler& handler,
1840 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1841 return SubmitAsync(&WellArchitectedClient::UpdateLensReview, request, handler, context);
1842 }
1843
1850
1854 template <typename UpdateProfileRequestT = Model::UpdateProfileRequest>
1855 Model::UpdateProfileOutcomeCallable UpdateProfileCallable(const UpdateProfileRequestT& request) const {
1856 return SubmitCallable(&WellArchitectedClient::UpdateProfile, request);
1857 }
1858
1863 template <typename UpdateProfileRequestT = Model::UpdateProfileRequest>
1864 void UpdateProfileAsync(const UpdateProfileRequestT& request, const UpdateProfileResponseReceivedHandler& handler,
1865 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1866 return SubmitAsync(&WellArchitectedClient::UpdateProfile, request, handler, context);
1867 }
1868
1875
1880 template <typename UpdateReviewTemplateRequestT = Model::UpdateReviewTemplateRequest>
1881 Model::UpdateReviewTemplateOutcomeCallable UpdateReviewTemplateCallable(const UpdateReviewTemplateRequestT& request) const {
1882 return SubmitCallable(&WellArchitectedClient::UpdateReviewTemplate, request);
1883 }
1884
1889 template <typename UpdateReviewTemplateRequestT = Model::UpdateReviewTemplateRequest>
1890 void UpdateReviewTemplateAsync(const UpdateReviewTemplateRequestT& request, const UpdateReviewTemplateResponseReceivedHandler& handler,
1891 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1892 return SubmitAsync(&WellArchitectedClient::UpdateReviewTemplate, request, handler, context);
1893 }
1894
1901 const Model::UpdateReviewTemplateAnswerRequest& request) const;
1902
1907 template <typename UpdateReviewTemplateAnswerRequestT = Model::UpdateReviewTemplateAnswerRequest>
1909 const UpdateReviewTemplateAnswerRequestT& request) const {
1910 return SubmitCallable(&WellArchitectedClient::UpdateReviewTemplateAnswer, request);
1911 }
1912
1917 template <typename UpdateReviewTemplateAnswerRequestT = Model::UpdateReviewTemplateAnswerRequest>
1918 void UpdateReviewTemplateAnswerAsync(const UpdateReviewTemplateAnswerRequestT& request,
1920 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1921 return SubmitAsync(&WellArchitectedClient::UpdateReviewTemplateAnswer, request, handler, context);
1922 }
1923
1932
1937 template <typename UpdateReviewTemplateLensReviewRequestT = Model::UpdateReviewTemplateLensReviewRequest>
1939 const UpdateReviewTemplateLensReviewRequestT& request) const {
1940 return SubmitCallable(&WellArchitectedClient::UpdateReviewTemplateLensReview, request);
1941 }
1942
1947 template <typename UpdateReviewTemplateLensReviewRequestT = Model::UpdateReviewTemplateLensReviewRequest>
1948 void UpdateReviewTemplateLensReviewAsync(const UpdateReviewTemplateLensReviewRequestT& request,
1950 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1951 return SubmitAsync(&WellArchitectedClient::UpdateReviewTemplateLensReview, request, handler, context);
1952 }
1953
1963
1968 template <typename UpdateShareInvitationRequestT = Model::UpdateShareInvitationRequest>
1969 Model::UpdateShareInvitationOutcomeCallable UpdateShareInvitationCallable(const UpdateShareInvitationRequestT& request) const {
1970 return SubmitCallable(&WellArchitectedClient::UpdateShareInvitation, request);
1971 }
1972
1977 template <typename UpdateShareInvitationRequestT = Model::UpdateShareInvitationRequest>
1978 void UpdateShareInvitationAsync(const UpdateShareInvitationRequestT& request, const UpdateShareInvitationResponseReceivedHandler& handler,
1979 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1980 return SubmitAsync(&WellArchitectedClient::UpdateShareInvitation, request, handler, context);
1981 }
1982
1989
1993 template <typename UpdateWorkloadRequestT = Model::UpdateWorkloadRequest>
1994 Model::UpdateWorkloadOutcomeCallable UpdateWorkloadCallable(const UpdateWorkloadRequestT& request) const {
1995 return SubmitCallable(&WellArchitectedClient::UpdateWorkload, request);
1996 }
1997
2002 template <typename UpdateWorkloadRequestT = Model::UpdateWorkloadRequest>
2003 void UpdateWorkloadAsync(const UpdateWorkloadRequestT& request, const UpdateWorkloadResponseReceivedHandler& handler,
2004 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2005 return SubmitAsync(&WellArchitectedClient::UpdateWorkload, request, handler, context);
2006 }
2007
2014
2019 template <typename UpdateWorkloadShareRequestT = Model::UpdateWorkloadShareRequest>
2020 Model::UpdateWorkloadShareOutcomeCallable UpdateWorkloadShareCallable(const UpdateWorkloadShareRequestT& request) const {
2021 return SubmitCallable(&WellArchitectedClient::UpdateWorkloadShare, request);
2022 }
2023
2028 template <typename UpdateWorkloadShareRequestT = Model::UpdateWorkloadShareRequest>
2029 void UpdateWorkloadShareAsync(const UpdateWorkloadShareRequestT& request, const UpdateWorkloadShareResponseReceivedHandler& handler,
2030 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2031 return SubmitAsync(&WellArchitectedClient::UpdateWorkloadShare, request, handler, context);
2032 }
2033
2040
2045 template <typename UpgradeLensReviewRequestT = Model::UpgradeLensReviewRequest>
2046 Model::UpgradeLensReviewOutcomeCallable UpgradeLensReviewCallable(const UpgradeLensReviewRequestT& request) const {
2047 return SubmitCallable(&WellArchitectedClient::UpgradeLensReview, request);
2048 }
2049
2054 template <typename UpgradeLensReviewRequestT = Model::UpgradeLensReviewRequest>
2055 void UpgradeLensReviewAsync(const UpgradeLensReviewRequestT& request, const UpgradeLensReviewResponseReceivedHandler& handler,
2056 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2057 return SubmitAsync(&WellArchitectedClient::UpgradeLensReview, request, handler, context);
2058 }
2059
2066
2071 template <typename UpgradeProfileVersionRequestT = Model::UpgradeProfileVersionRequest>
2072 Model::UpgradeProfileVersionOutcomeCallable UpgradeProfileVersionCallable(const UpgradeProfileVersionRequestT& request) const {
2073 return SubmitCallable(&WellArchitectedClient::UpgradeProfileVersion, request);
2074 }
2075
2080 template <typename UpgradeProfileVersionRequestT = Model::UpgradeProfileVersionRequest>
2081 void UpgradeProfileVersionAsync(const UpgradeProfileVersionRequestT& request, const UpgradeProfileVersionResponseReceivedHandler& handler,
2082 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2083 return SubmitAsync(&WellArchitectedClient::UpgradeProfileVersion, request, handler, context);
2084 }
2085
2093
2098 template <typename UpgradeReviewTemplateLensReviewRequestT = Model::UpgradeReviewTemplateLensReviewRequest>
2100 const UpgradeReviewTemplateLensReviewRequestT& request) const {
2101 return SubmitCallable(&WellArchitectedClient::UpgradeReviewTemplateLensReview, request);
2102 }
2103
2108 template <typename UpgradeReviewTemplateLensReviewRequestT = Model::UpgradeReviewTemplateLensReviewRequest>
2109 void UpgradeReviewTemplateLensReviewAsync(const UpgradeReviewTemplateLensReviewRequestT& request,
2111 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2112 return SubmitAsync(&WellArchitectedClient::UpgradeReviewTemplateLensReview, request, handler, context);
2113 }
2114
2115 virtual void OverrideEndpoint(const Aws::String& endpoint);
2116 virtual std::shared_ptr<WellArchitectedEndpointProviderBase>& accessEndpointProvider();
2117
2118 private:
2120 void init(const WellArchitectedClientConfiguration& clientConfiguration);
2121
2123
2124 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request,
2125 const std::function<void(Aws::Endpoint::ResolveEndpointOutcome&)>& resolveUri,
2126 Aws::Http::HttpMethod httpMethod) const;
2127
2128 WellArchitectedClientConfiguration m_clientConfiguration;
2129 std::shared_ptr<WellArchitectedEndpointProviderBase> m_endpointProvider;
2130};
2131
2132} // namespace WellArchitected
2133} // namespace Aws
Model::UpgradeReviewTemplateLensReviewOutcomeCallable UpgradeReviewTemplateLensReviewCallable(const UpgradeReviewTemplateLensReviewRequestT &request) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
Model::DeleteTemplateShareOutcomeCallable DeleteTemplateShareCallable(const DeleteTemplateShareRequestT &request) const
void DisassociateLensesAsync(const DisassociateLensesRequestT &request, const DisassociateLensesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListTemplateSharesOutcome ListTemplateShares(const Model::ListTemplateSharesRequest &request) const
Model::ListCheckDetailsOutcomeCallable ListCheckDetailsCallable(const ListCheckDetailsRequestT &request) const
void UpdateGlobalSettingsAsync(const UpdateGlobalSettingsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const UpdateGlobalSettingsRequestT &request={}) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
virtual Model::UpdateLensReviewOutcome UpdateLensReview(const Model::UpdateLensReviewRequest &request) const
virtual Model::CreateMilestoneOutcome CreateMilestone(const Model::CreateMilestoneRequest &request) const
virtual Model::GetWorkloadOutcome GetWorkload(const Model::GetWorkloadRequest &request) const
void GetLensVersionDifferenceAsync(const GetLensVersionDifferenceRequestT &request, const GetLensVersionDifferenceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetProfileTemplateAsync(const GetProfileTemplateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetProfileTemplateRequestT &request={}) const
Model::CreateProfileOutcomeCallable CreateProfileCallable(const CreateProfileRequestT &request) const
void CreateWorkloadShareAsync(const CreateWorkloadShareRequestT &request, const CreateWorkloadShareResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListProfileNotificationsAsync(const ListProfileNotificationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListProfileNotificationsRequestT &request={}) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
Model::UpgradeLensReviewOutcomeCallable UpgradeLensReviewCallable(const UpgradeLensReviewRequestT &request) const
WellArchitectedClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::UpdateWorkloadShareOutcomeCallable UpdateWorkloadShareCallable(const UpdateWorkloadShareRequestT &request) const
Model::DeleteLensShareOutcomeCallable DeleteLensShareCallable(const DeleteLensShareRequestT &request) const
Model::DisassociateProfilesOutcomeCallable DisassociateProfilesCallable(const DisassociateProfilesRequestT &request) const
virtual Model::CreateProfileOutcome CreateProfile(const Model::CreateProfileRequest &request) const
void UpdateReviewTemplateAnswerAsync(const UpdateReviewTemplateAnswerRequestT &request, const UpdateReviewTemplateAnswerResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetReviewTemplateAnswerAsync(const GetReviewTemplateAnswerRequestT &request, const GetReviewTemplateAnswerResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateReviewTemplateAsync(const CreateReviewTemplateRequestT &request, const CreateReviewTemplateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual std::shared_ptr< WellArchitectedEndpointProviderBase > & accessEndpointProvider()
Model::UpdateWorkloadOutcomeCallable UpdateWorkloadCallable(const UpdateWorkloadRequestT &request) const
Model::ListNotificationsOutcomeCallable ListNotificationsCallable(const ListNotificationsRequestT &request={}) const
void ListWorkloadSharesAsync(const ListWorkloadSharesRequestT &request, const ListWorkloadSharesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetReviewTemplateOutcomeCallable GetReviewTemplateCallable(const GetReviewTemplateRequestT &request) const
Model::DeleteReviewTemplateOutcomeCallable DeleteReviewTemplateCallable(const DeleteReviewTemplateRequestT &request) const
virtual Model::ImportLensOutcome ImportLens(const Model::ImportLensRequest &request) const
virtual Model::GetMilestoneOutcome GetMilestone(const Model::GetMilestoneRequest &request) const
virtual Model::UpdateWorkloadOutcome UpdateWorkload(const Model::UpdateWorkloadRequest &request) const
Model::UpdateReviewTemplateAnswerOutcomeCallable UpdateReviewTemplateAnswerCallable(const UpdateReviewTemplateAnswerRequestT &request) const
virtual Model::GetReviewTemplateAnswerOutcome GetReviewTemplateAnswer(const Model::GetReviewTemplateAnswerRequest &request) const
void GetLensReviewAsync(const GetLensReviewRequestT &request, const GetLensReviewResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetLensReviewReportOutcomeCallable GetLensReviewReportCallable(const GetLensReviewReportRequestT &request) const
virtual Model::DeleteProfileShareOutcome DeleteProfileShare(const Model::DeleteProfileShareRequest &request) const
Model::DeleteProfileOutcomeCallable DeleteProfileCallable(const DeleteProfileRequestT &request) const
void DeleteReviewTemplateAsync(const DeleteReviewTemplateRequestT &request, const DeleteReviewTemplateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteWorkloadAsync(const DeleteWorkloadRequestT &request, const DeleteWorkloadResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetReviewTemplateLensReviewOutcomeCallable GetReviewTemplateLensReviewCallable(const GetReviewTemplateLensReviewRequestT &request) const
virtual Model::DeleteTemplateShareOutcome DeleteTemplateShare(const Model::DeleteTemplateShareRequest &request) const
virtual Model::UpdateReviewTemplateAnswerOutcome UpdateReviewTemplateAnswer(const Model::UpdateReviewTemplateAnswerRequest &request) const
virtual Model::GetLensReviewOutcome GetLensReview(const Model::GetLensReviewRequest &request) const
Model::UpdateReviewTemplateOutcomeCallable UpdateReviewTemplateCallable(const UpdateReviewTemplateRequestT &request) const
Model::DeleteProfileShareOutcomeCallable DeleteProfileShareCallable(const DeleteProfileShareRequestT &request) const
virtual Model::GetGlobalSettingsOutcome GetGlobalSettings(const Model::GetGlobalSettingsRequest &request={}) const
void DisassociateProfilesAsync(const DisassociateProfilesRequestT &request, const DisassociateProfilesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateProfileOutcome UpdateProfile(const Model::UpdateProfileRequest &request) const
Model::ListProfilesOutcomeCallable ListProfilesCallable(const ListProfilesRequestT &request={}) const
virtual Model::ListReviewTemplateAnswersOutcome ListReviewTemplateAnswers(const Model::ListReviewTemplateAnswersRequest &request) const
virtual Model::ListProfileNotificationsOutcome ListProfileNotifications(const Model::ListProfileNotificationsRequest &request={}) const
virtual Model::UpgradeLensReviewOutcome UpgradeLensReview(const Model::UpgradeLensReviewRequest &request) const
Model::DeleteWorkloadOutcomeCallable DeleteWorkloadCallable(const DeleteWorkloadRequestT &request) const
void CreateMilestoneAsync(const CreateMilestoneRequestT &request, const CreateMilestoneResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateReviewTemplateLensReviewOutcomeCallable UpdateReviewTemplateLensReviewCallable(const UpdateReviewTemplateLensReviewRequestT &request) const
void GetReviewTemplateLensReviewAsync(const GetReviewTemplateLensReviewRequestT &request, const GetReviewTemplateLensReviewResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateProfileShareOutcomeCallable CreateProfileShareCallable(const CreateProfileShareRequestT &request) const
void GetMilestoneAsync(const GetMilestoneRequestT &request, const GetMilestoneResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteProfileShareAsync(const DeleteProfileShareRequestT &request, const DeleteProfileShareResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListMilestonesOutcomeCallable ListMilestonesCallable(const ListMilestonesRequestT &request) const
Model::UpdateIntegrationOutcomeCallable UpdateIntegrationCallable(const UpdateIntegrationRequestT &request) const
virtual Model::CreateLensShareOutcome CreateLensShare(const Model::CreateLensShareRequest &request) const
virtual Model::ListWorkloadSharesOutcome ListWorkloadShares(const Model::ListWorkloadSharesRequest &request) const
Model::GetMilestoneOutcomeCallable GetMilestoneCallable(const GetMilestoneRequestT &request) const
Model::GetLensVersionDifferenceOutcomeCallable GetLensVersionDifferenceCallable(const GetLensVersionDifferenceRequestT &request) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
virtual Model::CreateWorkloadOutcome CreateWorkload(const Model::CreateWorkloadRequest &request) const
Model::UpgradeProfileVersionOutcomeCallable UpgradeProfileVersionCallable(const UpgradeProfileVersionRequestT &request) const
Model::ListProfileNotificationsOutcomeCallable ListProfileNotificationsCallable(const ListProfileNotificationsRequestT &request={}) const
Model::UpdateGlobalSettingsOutcomeCallable UpdateGlobalSettingsCallable(const UpdateGlobalSettingsRequestT &request={}) const
void ListProfileSharesAsync(const ListProfileSharesRequestT &request, const ListProfileSharesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateProfileOutcomeCallable UpdateProfileCallable(const UpdateProfileRequestT &request) const
Model::GetWorkloadOutcomeCallable GetWorkloadCallable(const GetWorkloadRequestT &request) const
virtual Model::ListCheckDetailsOutcome ListCheckDetails(const Model::ListCheckDetailsRequest &request) const
WellArchitectedClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< WellArchitectedEndpointProviderBase > endpointProvider=nullptr, const Aws::WellArchitected::WellArchitectedClientConfiguration &clientConfiguration=Aws::WellArchitected::WellArchitectedClientConfiguration())
void UpdateLensReviewAsync(const UpdateLensReviewRequestT &request, const UpdateLensReviewResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListWorkloadsOutcomeCallable ListWorkloadsCallable(const ListWorkloadsRequestT &request={}) const
void UpdateWorkloadAsync(const UpdateWorkloadRequestT &request, const UpdateWorkloadResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetReviewTemplateAsync(const GetReviewTemplateRequestT &request, const GetReviewTemplateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListAnswersOutcome ListAnswers(const Model::ListAnswersRequest &request) const
Model::ListLensReviewsOutcomeCallable ListLensReviewsCallable(const ListLensReviewsRequestT &request) const
virtual Model::ListLensReviewImprovementsOutcome ListLensReviewImprovements(const Model::ListLensReviewImprovementsRequest &request) const
void ListReviewTemplateAnswersAsync(const ListReviewTemplateAnswersRequestT &request, const ListReviewTemplateAnswersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListLensSharesOutcome ListLensShares(const Model::ListLensSharesRequest &request) const
virtual Model::ListLensReviewsOutcome ListLensReviews(const Model::ListLensReviewsRequest &request) const
void AssociateLensesAsync(const AssociateLensesRequestT &request, const AssociateLensesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetWorkloadAsync(const GetWorkloadRequestT &request, const GetWorkloadResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteLensShareAsync(const DeleteLensShareRequestT &request, const DeleteLensShareResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListReviewTemplateAnswersOutcomeCallable ListReviewTemplateAnswersCallable(const ListReviewTemplateAnswersRequestT &request) const
void UpdateProfileAsync(const UpdateProfileRequestT &request, const UpdateProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateReviewTemplateLensReviewOutcome UpdateReviewTemplateLensReview(const Model::UpdateReviewTemplateLensReviewRequest &request) const
virtual Model::DeleteWorkloadShareOutcome DeleteWorkloadShare(const Model::DeleteWorkloadShareRequest &request) const
Model::GetGlobalSettingsOutcomeCallable GetGlobalSettingsCallable(const GetGlobalSettingsRequestT &request={}) const
void ListCheckSummariesAsync(const ListCheckSummariesRequestT &request, const ListCheckSummariesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListNotificationsAsync(const ListNotificationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListNotificationsRequestT &request={}) const
Model::ListReviewTemplatesOutcomeCallable ListReviewTemplatesCallable(const ListReviewTemplatesRequestT &request={}) const
virtual Model::GetLensOutcome GetLens(const Model::GetLensRequest &request) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ExportLensOutcome ExportLens(const Model::ExportLensRequest &request) const
virtual Model::ListWorkloadsOutcome ListWorkloads(const Model::ListWorkloadsRequest &request={}) const
Model::ListShareInvitationsOutcomeCallable ListShareInvitationsCallable(const ListShareInvitationsRequestT &request={}) const
virtual Model::UpdateAnswerOutcome UpdateAnswer(const Model::UpdateAnswerRequest &request) const
WellArchitectedClientConfiguration ClientConfigurationType
Model::CreateReviewTemplateOutcomeCallable CreateReviewTemplateCallable(const CreateReviewTemplateRequestT &request) const
void ListReviewTemplatesAsync(const ListReviewTemplatesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListReviewTemplatesRequestT &request={}) const
void ListAnswersAsync(const ListAnswersRequestT &request, const ListAnswersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateProfileShareOutcome CreateProfileShare(const Model::CreateProfileShareRequest &request) const
void GetLensAsync(const GetLensRequestT &request, const GetLensResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateProfileAsync(const CreateProfileRequestT &request, const CreateProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListLensesOutcome ListLenses(const Model::ListLensesRequest &request={}) const
virtual Model::ListReviewTemplatesOutcome ListReviewTemplates(const Model::ListReviewTemplatesRequest &request={}) const
Model::GetAnswerOutcomeCallable GetAnswerCallable(const GetAnswerRequestT &request) const
virtual Model::UpdateIntegrationOutcome UpdateIntegration(const Model::UpdateIntegrationRequest &request) const
virtual Model::ListShareInvitationsOutcome ListShareInvitations(const Model::ListShareInvitationsRequest &request={}) const
virtual Model::ListCheckSummariesOutcome ListCheckSummaries(const Model::ListCheckSummariesRequest &request) const
virtual Model::AssociateLensesOutcome AssociateLenses(const Model::AssociateLensesRequest &request) const
void ListTemplateSharesAsync(const ListTemplateSharesRequestT &request, const ListTemplateSharesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ImportLensOutcomeCallable ImportLensCallable(const ImportLensRequestT &request) const
void CreateProfileShareAsync(const CreateProfileShareRequestT &request, const CreateProfileShareResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListLensReviewImprovementsOutcomeCallable ListLensReviewImprovementsCallable(const ListLensReviewImprovementsRequestT &request) const
void ImportLensAsync(const ImportLensRequestT &request, const ImportLensResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateWorkloadShareOutcomeCallable CreateWorkloadShareCallable(const CreateWorkloadShareRequestT &request) const
Model::AssociateProfilesOutcomeCallable AssociateProfilesCallable(const AssociateProfilesRequestT &request) const
Model::ExportLensOutcomeCallable ExportLensCallable(const ExportLensRequestT &request) const
void AssociateProfilesAsync(const AssociateProfilesRequestT &request, const AssociateProfilesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListWorkloadSharesOutcomeCallable ListWorkloadSharesCallable(const ListWorkloadSharesRequestT &request) const
virtual Model::GetAnswerOutcome GetAnswer(const Model::GetAnswerRequest &request) const
Model::CreateLensShareOutcomeCallable CreateLensShareCallable(const CreateLensShareRequestT &request) const
void ListLensesAsync(const ListLensesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListLensesRequestT &request={}) const
Model::GetProfileTemplateOutcomeCallable GetProfileTemplateCallable(const GetProfileTemplateRequestT &request={}) const
void ListMilestonesAsync(const ListMilestonesRequestT &request, const ListMilestonesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateReviewTemplateOutcome UpdateReviewTemplate(const Model::UpdateReviewTemplateRequest &request) const
Model::UpdateAnswerOutcomeCallable UpdateAnswerCallable(const UpdateAnswerRequestT &request) const
Model::UpdateShareInvitationOutcomeCallable UpdateShareInvitationCallable(const UpdateShareInvitationRequestT &request) const
void UpdateAnswerAsync(const UpdateAnswerRequestT &request, const UpdateAnswerResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetProfileTemplateOutcome GetProfileTemplate(const Model::GetProfileTemplateRequest &request={}) const
virtual Model::GetProfileOutcome GetProfile(const Model::GetProfileRequest &request) const
void DeleteWorkloadShareAsync(const DeleteWorkloadShareRequestT &request, const DeleteWorkloadShareResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateLensVersionOutcomeCallable CreateLensVersionCallable(const CreateLensVersionRequestT &request) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
virtual Model::ListProfilesOutcome ListProfiles(const Model::ListProfilesRequest &request={}) const
void ExportLensAsync(const ExportLensRequestT &request, const ExportLensResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateTemplateShareOutcomeCallable CreateTemplateShareCallable(const CreateTemplateShareRequestT &request) const
virtual Model::UpdateGlobalSettingsOutcome UpdateGlobalSettings(const Model::UpdateGlobalSettingsRequest &request={}) const
void UpgradeReviewTemplateLensReviewAsync(const UpgradeReviewTemplateLensReviewRequestT &request, const UpgradeReviewTemplateLensReviewResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DisassociateProfilesOutcome DisassociateProfiles(const Model::DisassociateProfilesRequest &request) const
void CreateTemplateShareAsync(const CreateTemplateShareRequestT &request, const CreateTemplateShareResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
WellArchitectedEndpointProvider EndpointProviderType
WellArchitectedClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
void ListLensReviewImprovementsAsync(const ListLensReviewImprovementsRequestT &request, const ListLensReviewImprovementsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetProfileAsync(const GetProfileRequestT &request, const GetProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpgradeLensReviewAsync(const UpgradeLensReviewRequestT &request, const UpgradeLensReviewResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteTemplateShareAsync(const DeleteTemplateShareRequestT &request, const DeleteTemplateShareResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListLensSharesAsync(const ListLensSharesRequestT &request, const ListLensSharesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListMilestonesOutcome ListMilestones(const Model::ListMilestonesRequest &request) const
virtual Model::DeleteLensShareOutcome DeleteLensShare(const Model::DeleteLensShareRequest &request) const
Model::DeleteLensOutcomeCallable DeleteLensCallable(const DeleteLensRequestT &request) const
void ListShareInvitationsAsync(const ListShareInvitationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListShareInvitationsRequestT &request={}) const
void GetAnswerAsync(const GetAnswerRequestT &request, const GetAnswerResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetLensReviewReportOutcome GetLensReviewReport(const Model::GetLensReviewReportRequest &request) const
void UpdateWorkloadShareAsync(const UpdateWorkloadShareRequestT &request, const UpdateWorkloadShareResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
WellArchitectedClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< WellArchitectedEndpointProviderBase > endpointProvider=nullptr, const Aws::WellArchitected::WellArchitectedClientConfiguration &clientConfiguration=Aws::WellArchitected::WellArchitectedClientConfiguration())
Model::GetReviewTemplateAnswerOutcomeCallable GetReviewTemplateAnswerCallable(const GetReviewTemplateAnswerRequestT &request) const
virtual Model::UpdateWorkloadShareOutcome UpdateWorkloadShare(const Model::UpdateWorkloadShareRequest &request) const
Model::DeleteWorkloadShareOutcomeCallable DeleteWorkloadShareCallable(const DeleteWorkloadShareRequestT &request) const
void GetConsolidatedReportAsync(const GetConsolidatedReportRequestT &request, const GetConsolidatedReportResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListTemplateSharesOutcomeCallable ListTemplateSharesCallable(const ListTemplateSharesRequestT &request) const
void DeleteLensAsync(const DeleteLensRequestT &request, const DeleteLensResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
WellArchitectedClient(const Aws::WellArchitected::WellArchitectedClientConfiguration &clientConfiguration=Aws::WellArchitected::WellArchitectedClientConfiguration(), std::shared_ptr< WellArchitectedEndpointProviderBase > endpointProvider=nullptr)
void CreateWorkloadAsync(const CreateWorkloadRequestT &request, const CreateWorkloadResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetLensReviewReportAsync(const GetLensReviewReportRequestT &request, const GetLensReviewReportResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListAnswersOutcomeCallable ListAnswersCallable(const ListAnswersRequestT &request) const
virtual Model::CreateWorkloadShareOutcome CreateWorkloadShare(const Model::CreateWorkloadShareRequest &request) const
Model::GetLensOutcomeCallable GetLensCallable(const GetLensRequestT &request) const
void UpdateShareInvitationAsync(const UpdateShareInvitationRequestT &request, const UpdateShareInvitationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateReviewTemplateAsync(const UpdateReviewTemplateRequestT &request, const UpdateReviewTemplateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
WellArchitectedClient(const Aws::Client::ClientConfiguration &clientConfiguration)
void CreateLensShareAsync(const CreateLensShareRequestT &request, const CreateLensShareResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListLensesOutcomeCallable ListLensesCallable(const ListLensesRequestT &request={}) const
Model::ListCheckSummariesOutcomeCallable ListCheckSummariesCallable(const ListCheckSummariesRequestT &request) const
Model::GetLensReviewOutcomeCallable GetLensReviewCallable(const GetLensReviewRequestT &request) const
void ListCheckDetailsAsync(const ListCheckDetailsRequestT &request, const ListCheckDetailsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetConsolidatedReportOutcome GetConsolidatedReport(const Model::GetConsolidatedReportRequest &request) const
void UpdateReviewTemplateLensReviewAsync(const UpdateReviewTemplateLensReviewRequestT &request, const UpdateReviewTemplateLensReviewResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateTemplateShareOutcome CreateTemplateShare(const Model::CreateTemplateShareRequest &request) const
void DeleteProfileAsync(const DeleteProfileRequestT &request, const DeleteProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteReviewTemplateOutcome DeleteReviewTemplate(const Model::DeleteReviewTemplateRequest &request) const
virtual Model::UpgradeProfileVersionOutcome UpgradeProfileVersion(const Model::UpgradeProfileVersionRequest &request) const
void UpdateIntegrationAsync(const UpdateIntegrationRequestT &request, const UpdateIntegrationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpgradeProfileVersionAsync(const UpgradeProfileVersionRequestT &request, const UpgradeProfileVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DisassociateLensesOutcome DisassociateLenses(const Model::DisassociateLensesRequest &request) const
void ListProfilesAsync(const ListProfilesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListProfilesRequestT &request={}) const
virtual Model::GetReviewTemplateLensReviewOutcome GetReviewTemplateLensReview(const Model::GetReviewTemplateLensReviewRequest &request) const
Model::DisassociateLensesOutcomeCallable DisassociateLensesCallable(const DisassociateLensesRequestT &request) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
void CreateLensVersionAsync(const CreateLensVersionRequestT &request, const CreateLensVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateReviewTemplateOutcome CreateReviewTemplate(const Model::CreateReviewTemplateRequest &request) const
void ListWorkloadsAsync(const ListWorkloadsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListWorkloadsRequestT &request={}) const
Model::ListProfileSharesOutcomeCallable ListProfileSharesCallable(const ListProfileSharesRequestT &request) const
void GetGlobalSettingsAsync(const GetGlobalSettingsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetGlobalSettingsRequestT &request={}) const
Model::AssociateLensesOutcomeCallable AssociateLensesCallable(const AssociateLensesRequestT &request) const
virtual Model::UpdateShareInvitationOutcome UpdateShareInvitation(const Model::UpdateShareInvitationRequest &request) const
virtual Model::UpgradeReviewTemplateLensReviewOutcome UpgradeReviewTemplateLensReview(const Model::UpgradeReviewTemplateLensReviewRequest &request) const
virtual Model::ListProfileSharesOutcome ListProfileShares(const Model::ListProfileSharesRequest &request) const
virtual Model::DeleteProfileOutcome DeleteProfile(const Model::DeleteProfileRequest &request) const
Model::GetConsolidatedReportOutcomeCallable GetConsolidatedReportCallable(const GetConsolidatedReportRequestT &request) const
Model::UpdateLensReviewOutcomeCallable UpdateLensReviewCallable(const UpdateLensReviewRequestT &request) const
void ListLensReviewsAsync(const ListLensReviewsRequestT &request, const ListLensReviewsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetLensVersionDifferenceOutcome GetLensVersionDifference(const Model::GetLensVersionDifferenceRequest &request) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListNotificationsOutcome ListNotifications(const Model::ListNotificationsRequest &request={}) const
Model::GetProfileOutcomeCallable GetProfileCallable(const GetProfileRequestT &request) const
Model::ListLensSharesOutcomeCallable ListLensSharesCallable(const ListLensSharesRequestT &request) const
virtual Model::CreateLensVersionOutcome CreateLensVersion(const Model::CreateLensVersionRequest &request) const
virtual Model::DeleteLensOutcome DeleteLens(const Model::DeleteLensRequest &request) const
Model::CreateMilestoneOutcomeCallable CreateMilestoneCallable(const CreateMilestoneRequestT &request) const
virtual Model::AssociateProfilesOutcome AssociateProfiles(const Model::AssociateProfilesRequest &request) const
virtual Model::GetReviewTemplateOutcome GetReviewTemplate(const Model::GetReviewTemplateRequest &request) const
virtual Model::DeleteWorkloadOutcome DeleteWorkload(const Model::DeleteWorkloadRequest &request) const
Model::CreateWorkloadOutcomeCallable CreateWorkloadCallable(const CreateWorkloadRequestT &request) const
std::future< GetProfileTemplateOutcome > GetProfileTemplateOutcomeCallable
std::future< ListAnswersOutcome > ListAnswersOutcomeCallable
std::future< GetGlobalSettingsOutcome > GetGlobalSettingsOutcomeCallable
std::future< ImportLensOutcome > ImportLensOutcomeCallable
std::future< GetMilestoneOutcome > GetMilestoneOutcomeCallable
std::future< ListProfileSharesOutcome > ListProfileSharesOutcomeCallable
std::future< UpdateShareInvitationOutcome > UpdateShareInvitationOutcomeCallable
std::future< DeleteProfileOutcome > DeleteProfileOutcomeCallable
std::future< ListProfilesOutcome > ListProfilesOutcomeCallable
std::future< GetLensReviewOutcome > GetLensReviewOutcomeCallable
std::future< GetConsolidatedReportOutcome > GetConsolidatedReportOutcomeCallable
std::future< ListReviewTemplatesOutcome > ListReviewTemplatesOutcomeCallable
std::future< UpdateReviewTemplateLensReviewOutcome > UpdateReviewTemplateLensReviewOutcomeCallable
std::future< UpgradeReviewTemplateLensReviewOutcome > UpgradeReviewTemplateLensReviewOutcomeCallable
std::future< AssociateProfilesOutcome > AssociateProfilesOutcomeCallable
std::future< DeleteWorkloadShareOutcome > DeleteWorkloadShareOutcomeCallable
std::future< GetLensVersionDifferenceOutcome > GetLensVersionDifferenceOutcomeCallable
std::future< ListNotificationsOutcome > ListNotificationsOutcomeCallable
std::future< ListTemplateSharesOutcome > ListTemplateSharesOutcomeCallable
std::future< ListCheckSummariesOutcome > ListCheckSummariesOutcomeCallable
std::future< ListShareInvitationsOutcome > ListShareInvitationsOutcomeCallable
std::future< GetAnswerOutcome > GetAnswerOutcomeCallable
std::future< UpdateWorkloadShareOutcome > UpdateWorkloadShareOutcomeCallable
std::future< GetLensReviewReportOutcome > GetLensReviewReportOutcomeCallable
std::future< AssociateLensesOutcome > AssociateLensesOutcomeCallable
std::future< UpdateIntegrationOutcome > UpdateIntegrationOutcomeCallable
std::future< GetReviewTemplateOutcome > GetReviewTemplateOutcomeCallable
std::future< UpdateReviewTemplateAnswerOutcome > UpdateReviewTemplateAnswerOutcomeCallable
std::future< CreateProfileShareOutcome > CreateProfileShareOutcomeCallable
std::future< CreateLensShareOutcome > CreateLensShareOutcomeCallable
std::future< ListLensesOutcome > ListLensesOutcomeCallable
std::future< DeleteTemplateShareOutcome > DeleteTemplateShareOutcomeCallable
std::future< CreateReviewTemplateOutcome > CreateReviewTemplateOutcomeCallable
std::future< CreateLensVersionOutcome > CreateLensVersionOutcomeCallable
std::future< ListWorkloadsOutcome > ListWorkloadsOutcomeCallable
std::future< GetWorkloadOutcome > GetWorkloadOutcomeCallable
std::future< ExportLensOutcome > ExportLensOutcomeCallable
std::future< UpdateReviewTemplateOutcome > UpdateReviewTemplateOutcomeCallable
std::future< ListLensReviewsOutcome > ListLensReviewsOutcomeCallable
std::future< GetReviewTemplateAnswerOutcome > GetReviewTemplateAnswerOutcomeCallable
std::future< ListReviewTemplateAnswersOutcome > ListReviewTemplateAnswersOutcomeCallable
std::future< CreateTemplateShareOutcome > CreateTemplateShareOutcomeCallable
std::future< GetProfileOutcome > GetProfileOutcomeCallable
std::future< UpdateLensReviewOutcome > UpdateLensReviewOutcomeCallable
std::future< DeleteWorkloadOutcome > DeleteWorkloadOutcomeCallable
std::future< UpdateProfileOutcome > UpdateProfileOutcomeCallable
std::future< DeleteProfileShareOutcome > DeleteProfileShareOutcomeCallable
std::future< ListMilestonesOutcome > ListMilestonesOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< CreateProfileOutcome > CreateProfileOutcomeCallable
std::future< ListLensSharesOutcome > ListLensSharesOutcomeCallable
std::future< UpdateAnswerOutcome > UpdateAnswerOutcomeCallable
std::future< UpgradeLensReviewOutcome > UpgradeLensReviewOutcomeCallable
std::future< ListLensReviewImprovementsOutcome > ListLensReviewImprovementsOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< DeleteReviewTemplateOutcome > DeleteReviewTemplateOutcomeCallable
std::future< ListWorkloadSharesOutcome > ListWorkloadSharesOutcomeCallable
std::future< ListCheckDetailsOutcome > ListCheckDetailsOutcomeCallable
std::future< GetLensOutcome > GetLensOutcomeCallable
std::future< UpdateWorkloadOutcome > UpdateWorkloadOutcomeCallable
std::future< CreateWorkloadShareOutcome > CreateWorkloadShareOutcomeCallable
std::future< DisassociateLensesOutcome > DisassociateLensesOutcomeCallable
std::future< DeleteLensShareOutcome > DeleteLensShareOutcomeCallable
std::future< UpdateGlobalSettingsOutcome > UpdateGlobalSettingsOutcomeCallable
std::future< CreateWorkloadOutcome > CreateWorkloadOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< DisassociateProfilesOutcome > DisassociateProfilesOutcomeCallable
std::future< GetReviewTemplateLensReviewOutcome > GetReviewTemplateLensReviewOutcomeCallable
std::future< CreateMilestoneOutcome > CreateMilestoneOutcomeCallable
std::future< UpgradeProfileVersionOutcome > UpgradeProfileVersionOutcomeCallable
std::future< DeleteLensOutcome > DeleteLensOutcomeCallable
std::future< ListProfileNotificationsOutcome > ListProfileNotificationsOutcomeCallable
std::function< void(const WellArchitectedClient *, const Model::GetReviewTemplateAnswerRequest &, const Model::GetReviewTemplateAnswerOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetReviewTemplateAnswerResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::CreateMilestoneRequest &, const Model::CreateMilestoneOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateMilestoneResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::GetLensReviewRequest &, const Model::GetLensReviewOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetLensReviewResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::DeleteLensShareRequest &, const Model::DeleteLensShareOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteLensShareResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::DeleteProfileShareRequest &, const Model::DeleteProfileShareOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteProfileShareResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::DeleteProfileRequest &, const Model::DeleteProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteProfileResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::AssociateProfilesRequest &, const Model::AssociateProfilesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AssociateProfilesResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::ListMilestonesRequest &, const Model::ListMilestonesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListMilestonesResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::UpgradeProfileVersionRequest &, const Model::UpgradeProfileVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpgradeProfileVersionResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::ListTemplateSharesRequest &, const Model::ListTemplateSharesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTemplateSharesResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::GetLensVersionDifferenceRequest &, const Model::GetLensVersionDifferenceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetLensVersionDifferenceResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::DeleteWorkloadRequest &, const Model::DeleteWorkloadOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteWorkloadResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::GetProfileRequest &, const Model::GetProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetProfileResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::CreateReviewTemplateRequest &, const Model::CreateReviewTemplateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateReviewTemplateResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::UpgradeLensReviewRequest &, const Model::UpgradeLensReviewOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpgradeLensReviewResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::GetGlobalSettingsRequest &, const Model::GetGlobalSettingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetGlobalSettingsResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::ExportLensRequest &, const Model::ExportLensOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ExportLensResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::ListCheckDetailsRequest &, const Model::ListCheckDetailsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListCheckDetailsResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::GetProfileTemplateRequest &, const Model::GetProfileTemplateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetProfileTemplateResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::ListProfilesRequest &, const Model::ListProfilesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListProfilesResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::UpdateWorkloadShareRequest &, const Model::UpdateWorkloadShareOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateWorkloadShareResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::ListProfileSharesRequest &, const Model::ListProfileSharesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListProfileSharesResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::CreateProfileRequest &, const Model::CreateProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateProfileResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::CreateLensShareRequest &, const Model::CreateLensShareOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateLensShareResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::UpdateProfileRequest &, const Model::UpdateProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateProfileResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::ListShareInvitationsRequest &, const Model::ListShareInvitationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListShareInvitationsResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::GetWorkloadRequest &, const Model::GetWorkloadOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetWorkloadResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::ListReviewTemplateAnswersRequest &, const Model::ListReviewTemplateAnswersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListReviewTemplateAnswersResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::GetReviewTemplateLensReviewRequest &, const Model::GetReviewTemplateLensReviewOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetReviewTemplateLensReviewResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::UpdateAnswerRequest &, const Model::UpdateAnswerOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateAnswerResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::ListProfileNotificationsRequest &, const Model::ListProfileNotificationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListProfileNotificationsResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::UpdateLensReviewRequest &, const Model::UpdateLensReviewOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateLensReviewResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::ListLensReviewsRequest &, const Model::ListLensReviewsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListLensReviewsResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::DisassociateProfilesRequest &, const Model::DisassociateProfilesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisassociateProfilesResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::DeleteWorkloadShareRequest &, const Model::DeleteWorkloadShareOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteWorkloadShareResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::DeleteTemplateShareRequest &, const Model::DeleteTemplateShareOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteTemplateShareResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::UpdateGlobalSettingsRequest &, const Model::UpdateGlobalSettingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateGlobalSettingsResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::CreateProfileShareRequest &, const Model::CreateProfileShareOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateProfileShareResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::ListWorkloadsRequest &, const Model::ListWorkloadsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListWorkloadsResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::GetLensReviewReportRequest &, const Model::GetLensReviewReportOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetLensReviewReportResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::ListNotificationsRequest &, const Model::ListNotificationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListNotificationsResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::GetLensRequest &, const Model::GetLensOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetLensResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::ListReviewTemplatesRequest &, const Model::ListReviewTemplatesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListReviewTemplatesResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::UpdateWorkloadRequest &, const Model::UpdateWorkloadOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateWorkloadResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::ListCheckSummariesRequest &, const Model::ListCheckSummariesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListCheckSummariesResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::GetConsolidatedReportRequest &, const Model::GetConsolidatedReportOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetConsolidatedReportResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::DisassociateLensesRequest &, const Model::DisassociateLensesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisassociateLensesResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::GetReviewTemplateRequest &, const Model::GetReviewTemplateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetReviewTemplateResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::UpdateIntegrationRequest &, const Model::UpdateIntegrationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateIntegrationResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::DeleteReviewTemplateRequest &, const Model::DeleteReviewTemplateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteReviewTemplateResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::DeleteLensRequest &, const Model::DeleteLensOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteLensResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::UpdateReviewTemplateRequest &, const Model::UpdateReviewTemplateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateReviewTemplateResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::UpgradeReviewTemplateLensReviewRequest &, const Model::UpgradeReviewTemplateLensReviewOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpgradeReviewTemplateLensReviewResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::ListLensReviewImprovementsRequest &, const Model::ListLensReviewImprovementsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListLensReviewImprovementsResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::ImportLensRequest &, const Model::ImportLensOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ImportLensResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::CreateLensVersionRequest &, const Model::CreateLensVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateLensVersionResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::ListLensesRequest &, const Model::ListLensesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListLensesResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::CreateWorkloadShareRequest &, const Model::CreateWorkloadShareOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateWorkloadShareResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::GetMilestoneRequest &, const Model::GetMilestoneOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetMilestoneResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::CreateTemplateShareRequest &, const Model::CreateTemplateShareOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateTemplateShareResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::GetAnswerRequest &, const Model::GetAnswerOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetAnswerResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::UpdateReviewTemplateAnswerRequest &, const Model::UpdateReviewTemplateAnswerOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateReviewTemplateAnswerResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::UpdateReviewTemplateLensReviewRequest &, const Model::UpdateReviewTemplateLensReviewOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateReviewTemplateLensReviewResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::ListLensSharesRequest &, const Model::ListLensSharesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListLensSharesResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::CreateWorkloadRequest &, const Model::CreateWorkloadOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateWorkloadResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::UpdateShareInvitationRequest &, const Model::UpdateShareInvitationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateShareInvitationResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::AssociateLensesRequest &, const Model::AssociateLensesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AssociateLensesResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::ListAnswersRequest &, const Model::ListAnswersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListAnswersResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::ListWorkloadSharesRequest &, const Model::ListWorkloadSharesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListWorkloadSharesResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String