AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
WellArchitectedClient.h
1
6#pragma once
7#include <aws/wellarchitected/WellArchitected_EXPORTS.h>
8#include <aws/core/client/ClientConfiguration.h>
9#include <aws/core/client/AWSClient.h>
10#include <aws/core/client/AWSClientAsyncCRTP.h>
11#include <aws/core/utils/json/JsonSerializer.h>
12#include <aws/wellarchitected/WellArchitectedServiceClientModel.h>
13
14namespace Aws
15{
16namespace WellArchitected
17{
28 class AWS_WELLARCHITECTED_API WellArchitectedClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods<WellArchitectedClient>
29 {
30 public:
32 static const char* GetServiceName();
33 static const char* GetAllocationTag();
34
37
43 std::shared_ptr<WellArchitectedEndpointProviderBase> endpointProvider = nullptr);
44
50 std::shared_ptr<WellArchitectedEndpointProviderBase> endpointProvider = nullptr,
52
57 WellArchitectedClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
58 std::shared_ptr<WellArchitectedEndpointProviderBase> endpointProvider = nullptr,
60
61
62 /* Legacy constructors due deprecation */
68
74 const Aws::Client::ClientConfiguration& clientConfiguration);
75
80 WellArchitectedClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
81 const Aws::Client::ClientConfiguration& clientConfiguration);
82
83 /* End of legacy constructors due deprecation */
85
98
102 template<typename AssociateLensesRequestT = Model::AssociateLensesRequest>
103 Model::AssociateLensesOutcomeCallable AssociateLensesCallable(const AssociateLensesRequestT& request) const
104 {
105 return SubmitCallable(&WellArchitectedClient::AssociateLenses, request);
106 }
107
111 template<typename AssociateLensesRequestT = Model::AssociateLensesRequest>
112 void AssociateLensesAsync(const AssociateLensesRequestT& request, const AssociateLensesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
113 {
114 return SubmitAsync(&WellArchitectedClient::AssociateLenses, request, handler, context);
115 }
116
123
127 template<typename AssociateProfilesRequestT = Model::AssociateProfilesRequest>
128 Model::AssociateProfilesOutcomeCallable AssociateProfilesCallable(const AssociateProfilesRequestT& request) const
129 {
130 return SubmitCallable(&WellArchitectedClient::AssociateProfiles, request);
131 }
132
136 template<typename AssociateProfilesRequestT = Model::AssociateProfilesRequest>
137 void AssociateProfilesAsync(const AssociateProfilesRequestT& request, const AssociateProfilesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
138 {
139 return SubmitAsync(&WellArchitectedClient::AssociateProfiles, request, handler, context);
140 }
141
162
166 template<typename CreateLensShareRequestT = Model::CreateLensShareRequest>
167 Model::CreateLensShareOutcomeCallable CreateLensShareCallable(const CreateLensShareRequestT& request) const
168 {
169 return SubmitCallable(&WellArchitectedClient::CreateLensShare, request);
170 }
171
175 template<typename CreateLensShareRequestT = Model::CreateLensShareRequest>
176 void CreateLensShareAsync(const CreateLensShareRequestT& request, const CreateLensShareResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
177 {
178 return SubmitAsync(&WellArchitectedClient::CreateLensShare, request, handler, context);
179 }
180
192
196 template<typename CreateLensVersionRequestT = Model::CreateLensVersionRequest>
197 Model::CreateLensVersionOutcomeCallable CreateLensVersionCallable(const CreateLensVersionRequestT& request) const
198 {
199 return SubmitCallable(&WellArchitectedClient::CreateLensVersion, request);
200 }
201
205 template<typename CreateLensVersionRequestT = Model::CreateLensVersionRequest>
206 void CreateLensVersionAsync(const CreateLensVersionRequestT& request, const CreateLensVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
207 {
208 return SubmitAsync(&WellArchitectedClient::CreateLensVersion, request, handler, context);
209 }
210
217
221 template<typename CreateMilestoneRequestT = Model::CreateMilestoneRequest>
222 Model::CreateMilestoneOutcomeCallable CreateMilestoneCallable(const CreateMilestoneRequestT& request) const
223 {
224 return SubmitCallable(&WellArchitectedClient::CreateMilestone, request);
225 }
226
230 template<typename CreateMilestoneRequestT = Model::CreateMilestoneRequest>
231 void CreateMilestoneAsync(const CreateMilestoneRequestT& request, const CreateMilestoneResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
232 {
233 return SubmitAsync(&WellArchitectedClient::CreateMilestone, request, handler, context);
234 }
235
242
246 template<typename CreateProfileRequestT = Model::CreateProfileRequest>
247 Model::CreateProfileOutcomeCallable CreateProfileCallable(const CreateProfileRequestT& request) const
248 {
249 return SubmitCallable(&WellArchitectedClient::CreateProfile, request);
250 }
251
255 template<typename CreateProfileRequestT = Model::CreateProfileRequest>
256 void CreateProfileAsync(const CreateProfileRequestT& request, const CreateProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
257 {
258 return SubmitAsync(&WellArchitectedClient::CreateProfile, request, handler, context);
259 }
260
267
271 template<typename CreateProfileShareRequestT = Model::CreateProfileShareRequest>
272 Model::CreateProfileShareOutcomeCallable CreateProfileShareCallable(const CreateProfileShareRequestT& request) const
273 {
274 return SubmitCallable(&WellArchitectedClient::CreateProfileShare, request);
275 }
276
280 template<typename CreateProfileShareRequestT = Model::CreateProfileShareRequest>
281 void CreateProfileShareAsync(const CreateProfileShareRequestT& request, const CreateProfileShareResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
282 {
283 return SubmitAsync(&WellArchitectedClient::CreateProfileShare, request, handler, context);
284 }
285
299
303 template<typename CreateReviewTemplateRequestT = Model::CreateReviewTemplateRequest>
304 Model::CreateReviewTemplateOutcomeCallable CreateReviewTemplateCallable(const CreateReviewTemplateRequestT& request) const
305 {
306 return SubmitCallable(&WellArchitectedClient::CreateReviewTemplate, request);
307 }
308
312 template<typename CreateReviewTemplateRequestT = Model::CreateReviewTemplateRequest>
313 void CreateReviewTemplateAsync(const CreateReviewTemplateRequestT& request, const CreateReviewTemplateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
314 {
315 return SubmitAsync(&WellArchitectedClient::CreateReviewTemplate, request, handler, context);
316 }
317
333
337 template<typename CreateTemplateShareRequestT = Model::CreateTemplateShareRequest>
338 Model::CreateTemplateShareOutcomeCallable CreateTemplateShareCallable(const CreateTemplateShareRequestT& request) const
339 {
340 return SubmitCallable(&WellArchitectedClient::CreateTemplateShare, request);
341 }
342
346 template<typename CreateTemplateShareRequestT = Model::CreateTemplateShareRequest>
347 void CreateTemplateShareAsync(const CreateTemplateShareRequestT& request, const CreateTemplateShareResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
348 {
349 return SubmitAsync(&WellArchitectedClient::CreateTemplateShare, request, handler, context);
350 }
351
373
377 template<typename CreateWorkloadRequestT = Model::CreateWorkloadRequest>
378 Model::CreateWorkloadOutcomeCallable CreateWorkloadCallable(const CreateWorkloadRequestT& request) const
379 {
380 return SubmitCallable(&WellArchitectedClient::CreateWorkload, request);
381 }
382
386 template<typename CreateWorkloadRequestT = Model::CreateWorkloadRequest>
387 void CreateWorkloadAsync(const CreateWorkloadRequestT& request, const CreateWorkloadResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
388 {
389 return SubmitAsync(&WellArchitectedClient::CreateWorkload, request, handler, context);
390 }
391
406
410 template<typename CreateWorkloadShareRequestT = Model::CreateWorkloadShareRequest>
411 Model::CreateWorkloadShareOutcomeCallable CreateWorkloadShareCallable(const CreateWorkloadShareRequestT& request) const
412 {
413 return SubmitCallable(&WellArchitectedClient::CreateWorkloadShare, request);
414 }
415
419 template<typename CreateWorkloadShareRequestT = Model::CreateWorkloadShareRequest>
420 void CreateWorkloadShareAsync(const CreateWorkloadShareRequestT& request, const CreateWorkloadShareResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
421 {
422 return SubmitAsync(&WellArchitectedClient::CreateWorkloadShare, request, handler, context);
423 }
424
440
444 template<typename DeleteLensRequestT = Model::DeleteLensRequest>
445 Model::DeleteLensOutcomeCallable DeleteLensCallable(const DeleteLensRequestT& request) const
446 {
447 return SubmitCallable(&WellArchitectedClient::DeleteLens, request);
448 }
449
453 template<typename DeleteLensRequestT = Model::DeleteLensRequest>
454 void DeleteLensAsync(const DeleteLensRequestT& request, const DeleteLensResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
455 {
456 return SubmitAsync(&WellArchitectedClient::DeleteLens, request, handler, context);
457 }
458
474
478 template<typename DeleteLensShareRequestT = Model::DeleteLensShareRequest>
479 Model::DeleteLensShareOutcomeCallable DeleteLensShareCallable(const DeleteLensShareRequestT& request) const
480 {
481 return SubmitCallable(&WellArchitectedClient::DeleteLensShare, request);
482 }
483
487 template<typename DeleteLensShareRequestT = Model::DeleteLensShareRequest>
488 void DeleteLensShareAsync(const DeleteLensShareRequestT& request, const DeleteLensShareResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
489 {
490 return SubmitAsync(&WellArchitectedClient::DeleteLensShare, request, handler, context);
491 }
492
504
508 template<typename DeleteProfileRequestT = Model::DeleteProfileRequest>
509 Model::DeleteProfileOutcomeCallable DeleteProfileCallable(const DeleteProfileRequestT& request) const
510 {
511 return SubmitCallable(&WellArchitectedClient::DeleteProfile, request);
512 }
513
517 template<typename DeleteProfileRequestT = Model::DeleteProfileRequest>
518 void DeleteProfileAsync(const DeleteProfileRequestT& request, const DeleteProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
519 {
520 return SubmitAsync(&WellArchitectedClient::DeleteProfile, request, handler, context);
521 }
522
529
533 template<typename DeleteProfileShareRequestT = Model::DeleteProfileShareRequest>
534 Model::DeleteProfileShareOutcomeCallable DeleteProfileShareCallable(const DeleteProfileShareRequestT& request) const
535 {
536 return SubmitCallable(&WellArchitectedClient::DeleteProfileShare, request);
537 }
538
542 template<typename DeleteProfileShareRequestT = Model::DeleteProfileShareRequest>
543 void DeleteProfileShareAsync(const DeleteProfileShareRequestT& request, const DeleteProfileShareResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
544 {
545 return SubmitAsync(&WellArchitectedClient::DeleteProfileShare, request, handler, context);
546 }
547
558
562 template<typename DeleteReviewTemplateRequestT = Model::DeleteReviewTemplateRequest>
563 Model::DeleteReviewTemplateOutcomeCallable DeleteReviewTemplateCallable(const DeleteReviewTemplateRequestT& request) const
564 {
565 return SubmitCallable(&WellArchitectedClient::DeleteReviewTemplate, request);
566 }
567
571 template<typename DeleteReviewTemplateRequestT = Model::DeleteReviewTemplateRequest>
572 void DeleteReviewTemplateAsync(const DeleteReviewTemplateRequestT& request, const DeleteReviewTemplateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
573 {
574 return SubmitAsync(&WellArchitectedClient::DeleteReviewTemplate, request, handler, context);
575 }
576
586
590 template<typename DeleteTemplateShareRequestT = Model::DeleteTemplateShareRequest>
591 Model::DeleteTemplateShareOutcomeCallable DeleteTemplateShareCallable(const DeleteTemplateShareRequestT& request) const
592 {
593 return SubmitCallable(&WellArchitectedClient::DeleteTemplateShare, request);
594 }
595
599 template<typename DeleteTemplateShareRequestT = Model::DeleteTemplateShareRequest>
600 void DeleteTemplateShareAsync(const DeleteTemplateShareRequestT& request, const DeleteTemplateShareResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
601 {
602 return SubmitAsync(&WellArchitectedClient::DeleteTemplateShare, request, handler, context);
603 }
604
611
615 template<typename DeleteWorkloadRequestT = Model::DeleteWorkloadRequest>
616 Model::DeleteWorkloadOutcomeCallable DeleteWorkloadCallable(const DeleteWorkloadRequestT& request) const
617 {
618 return SubmitCallable(&WellArchitectedClient::DeleteWorkload, request);
619 }
620
624 template<typename DeleteWorkloadRequestT = Model::DeleteWorkloadRequest>
625 void DeleteWorkloadAsync(const DeleteWorkloadRequestT& request, const DeleteWorkloadResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
626 {
627 return SubmitAsync(&WellArchitectedClient::DeleteWorkload, request, handler, context);
628 }
629
636
640 template<typename DeleteWorkloadShareRequestT = Model::DeleteWorkloadShareRequest>
641 Model::DeleteWorkloadShareOutcomeCallable DeleteWorkloadShareCallable(const DeleteWorkloadShareRequestT& request) const
642 {
643 return SubmitCallable(&WellArchitectedClient::DeleteWorkloadShare, request);
644 }
645
649 template<typename DeleteWorkloadShareRequestT = Model::DeleteWorkloadShareRequest>
650 void DeleteWorkloadShareAsync(const DeleteWorkloadShareRequestT& request, const DeleteWorkloadShareResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
651 {
652 return SubmitAsync(&WellArchitectedClient::DeleteWorkloadShare, request, handler, context);
653 }
654
665
669 template<typename DisassociateLensesRequestT = Model::DisassociateLensesRequest>
670 Model::DisassociateLensesOutcomeCallable DisassociateLensesCallable(const DisassociateLensesRequestT& request) const
671 {
672 return SubmitCallable(&WellArchitectedClient::DisassociateLenses, request);
673 }
674
678 template<typename DisassociateLensesRequestT = Model::DisassociateLensesRequest>
679 void DisassociateLensesAsync(const DisassociateLensesRequestT& request, const DisassociateLensesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
680 {
681 return SubmitAsync(&WellArchitectedClient::DisassociateLenses, request, handler, context);
682 }
683
690
694 template<typename DisassociateProfilesRequestT = Model::DisassociateProfilesRequest>
695 Model::DisassociateProfilesOutcomeCallable DisassociateProfilesCallable(const DisassociateProfilesRequestT& request) const
696 {
697 return SubmitCallable(&WellArchitectedClient::DisassociateProfiles, request);
698 }
699
703 template<typename DisassociateProfilesRequestT = Model::DisassociateProfilesRequest>
704 void DisassociateProfilesAsync(const DisassociateProfilesRequestT& request, const DisassociateProfilesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
705 {
706 return SubmitAsync(&WellArchitectedClient::DisassociateProfiles, request, handler, context);
707 }
708
727
731 template<typename ExportLensRequestT = Model::ExportLensRequest>
732 Model::ExportLensOutcomeCallable ExportLensCallable(const ExportLensRequestT& request) const
733 {
734 return SubmitCallable(&WellArchitectedClient::ExportLens, request);
735 }
736
740 template<typename ExportLensRequestT = Model::ExportLensRequest>
741 void ExportLensAsync(const ExportLensRequestT& request, const ExportLensResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
742 {
743 return SubmitAsync(&WellArchitectedClient::ExportLens, request, handler, context);
744 }
745
753
757 template<typename GetAnswerRequestT = Model::GetAnswerRequest>
758 Model::GetAnswerOutcomeCallable GetAnswerCallable(const GetAnswerRequestT& request) const
759 {
760 return SubmitCallable(&WellArchitectedClient::GetAnswer, request);
761 }
762
766 template<typename GetAnswerRequestT = Model::GetAnswerRequest>
767 void GetAnswerAsync(const GetAnswerRequestT& request, const GetAnswerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
768 {
769 return SubmitAsync(&WellArchitectedClient::GetAnswer, request, handler, context);
770 }
771
780
784 template<typename GetConsolidatedReportRequestT = Model::GetConsolidatedReportRequest>
785 Model::GetConsolidatedReportOutcomeCallable GetConsolidatedReportCallable(const GetConsolidatedReportRequestT& request) const
786 {
787 return SubmitCallable(&WellArchitectedClient::GetConsolidatedReport, request);
788 }
789
793 template<typename GetConsolidatedReportRequestT = Model::GetConsolidatedReportRequest>
794 void GetConsolidatedReportAsync(const GetConsolidatedReportRequestT& request, const GetConsolidatedReportResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
795 {
796 return SubmitAsync(&WellArchitectedClient::GetConsolidatedReport, request, handler, context);
797 }
798
805
809 template<typename GetGlobalSettingsRequestT = Model::GetGlobalSettingsRequest>
810 Model::GetGlobalSettingsOutcomeCallable GetGlobalSettingsCallable(const GetGlobalSettingsRequestT& request = {}) const
811 {
812 return SubmitCallable(&WellArchitectedClient::GetGlobalSettings, request);
813 }
814
818 template<typename GetGlobalSettingsRequestT = Model::GetGlobalSettingsRequest>
819 void GetGlobalSettingsAsync(const GetGlobalSettingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const GetGlobalSettingsRequestT& request = {}) const
820 {
821 return SubmitAsync(&WellArchitectedClient::GetGlobalSettings, request, handler, context);
822 }
823
830
834 template<typename GetLensRequestT = Model::GetLensRequest>
835 Model::GetLensOutcomeCallable GetLensCallable(const GetLensRequestT& request) const
836 {
837 return SubmitCallable(&WellArchitectedClient::GetLens, request);
838 }
839
843 template<typename GetLensRequestT = Model::GetLensRequest>
844 void GetLensAsync(const GetLensRequestT& request, const GetLensResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
845 {
846 return SubmitAsync(&WellArchitectedClient::GetLens, request, handler, context);
847 }
848
855
859 template<typename GetLensReviewRequestT = Model::GetLensReviewRequest>
860 Model::GetLensReviewOutcomeCallable GetLensReviewCallable(const GetLensReviewRequestT& request) const
861 {
862 return SubmitCallable(&WellArchitectedClient::GetLensReview, request);
863 }
864
868 template<typename GetLensReviewRequestT = Model::GetLensReviewRequest>
869 void GetLensReviewAsync(const GetLensReviewRequestT& request, const GetLensReviewResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
870 {
871 return SubmitAsync(&WellArchitectedClient::GetLensReview, request, handler, context);
872 }
873
880
884 template<typename GetLensReviewReportRequestT = Model::GetLensReviewReportRequest>
885 Model::GetLensReviewReportOutcomeCallable GetLensReviewReportCallable(const GetLensReviewReportRequestT& request) const
886 {
887 return SubmitCallable(&WellArchitectedClient::GetLensReviewReport, request);
888 }
889
893 template<typename GetLensReviewReportRequestT = Model::GetLensReviewReportRequest>
894 void GetLensReviewReportAsync(const GetLensReviewReportRequestT& request, const GetLensReviewReportResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
895 {
896 return SubmitAsync(&WellArchitectedClient::GetLensReviewReport, request, handler, context);
897 }
898
905
909 template<typename GetLensVersionDifferenceRequestT = Model::GetLensVersionDifferenceRequest>
910 Model::GetLensVersionDifferenceOutcomeCallable GetLensVersionDifferenceCallable(const GetLensVersionDifferenceRequestT& request) const
911 {
912 return SubmitCallable(&WellArchitectedClient::GetLensVersionDifference, request);
913 }
914
918 template<typename GetLensVersionDifferenceRequestT = Model::GetLensVersionDifferenceRequest>
919 void GetLensVersionDifferenceAsync(const GetLensVersionDifferenceRequestT& request, const GetLensVersionDifferenceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
920 {
921 return SubmitAsync(&WellArchitectedClient::GetLensVersionDifference, request, handler, context);
922 }
923
930
934 template<typename GetMilestoneRequestT = Model::GetMilestoneRequest>
935 Model::GetMilestoneOutcomeCallable GetMilestoneCallable(const GetMilestoneRequestT& request) const
936 {
937 return SubmitCallable(&WellArchitectedClient::GetMilestone, request);
938 }
939
943 template<typename GetMilestoneRequestT = Model::GetMilestoneRequest>
944 void GetMilestoneAsync(const GetMilestoneRequestT& request, const GetMilestoneResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
945 {
946 return SubmitAsync(&WellArchitectedClient::GetMilestone, request, handler, context);
947 }
948
955
959 template<typename GetProfileRequestT = Model::GetProfileRequest>
960 Model::GetProfileOutcomeCallable GetProfileCallable(const GetProfileRequestT& request) const
961 {
962 return SubmitCallable(&WellArchitectedClient::GetProfile, request);
963 }
964
968 template<typename GetProfileRequestT = Model::GetProfileRequest>
969 void GetProfileAsync(const GetProfileRequestT& request, const GetProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
970 {
971 return SubmitAsync(&WellArchitectedClient::GetProfile, request, handler, context);
972 }
973
980
984 template<typename GetProfileTemplateRequestT = Model::GetProfileTemplateRequest>
985 Model::GetProfileTemplateOutcomeCallable GetProfileTemplateCallable(const GetProfileTemplateRequestT& request = {}) const
986 {
987 return SubmitCallable(&WellArchitectedClient::GetProfileTemplate, request);
988 }
989
993 template<typename GetProfileTemplateRequestT = Model::GetProfileTemplateRequest>
994 void GetProfileTemplateAsync(const GetProfileTemplateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const GetProfileTemplateRequestT& request = {}) const
995 {
996 return SubmitAsync(&WellArchitectedClient::GetProfileTemplate, request, handler, context);
997 }
998
1005
1009 template<typename GetReviewTemplateRequestT = Model::GetReviewTemplateRequest>
1010 Model::GetReviewTemplateOutcomeCallable GetReviewTemplateCallable(const GetReviewTemplateRequestT& request) const
1011 {
1012 return SubmitCallable(&WellArchitectedClient::GetReviewTemplate, request);
1013 }
1014
1018 template<typename GetReviewTemplateRequestT = Model::GetReviewTemplateRequest>
1019 void GetReviewTemplateAsync(const GetReviewTemplateRequestT& request, const GetReviewTemplateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1020 {
1021 return SubmitAsync(&WellArchitectedClient::GetReviewTemplate, request, handler, context);
1022 }
1023
1030
1034 template<typename GetReviewTemplateAnswerRequestT = Model::GetReviewTemplateAnswerRequest>
1035 Model::GetReviewTemplateAnswerOutcomeCallable GetReviewTemplateAnswerCallable(const GetReviewTemplateAnswerRequestT& request) const
1036 {
1037 return SubmitCallable(&WellArchitectedClient::GetReviewTemplateAnswer, request);
1038 }
1039
1043 template<typename GetReviewTemplateAnswerRequestT = Model::GetReviewTemplateAnswerRequest>
1044 void GetReviewTemplateAnswerAsync(const GetReviewTemplateAnswerRequestT& request, const GetReviewTemplateAnswerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1045 {
1046 return SubmitAsync(&WellArchitectedClient::GetReviewTemplateAnswer, request, handler, context);
1047 }
1048
1056
1060 template<typename GetReviewTemplateLensReviewRequestT = Model::GetReviewTemplateLensReviewRequest>
1061 Model::GetReviewTemplateLensReviewOutcomeCallable GetReviewTemplateLensReviewCallable(const GetReviewTemplateLensReviewRequestT& request) const
1062 {
1063 return SubmitCallable(&WellArchitectedClient::GetReviewTemplateLensReview, request);
1064 }
1065
1069 template<typename GetReviewTemplateLensReviewRequestT = Model::GetReviewTemplateLensReviewRequest>
1070 void GetReviewTemplateLensReviewAsync(const GetReviewTemplateLensReviewRequestT& request, const GetReviewTemplateLensReviewResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1071 {
1072 return SubmitAsync(&WellArchitectedClient::GetReviewTemplateLensReview, request, handler, context);
1073 }
1074
1081
1085 template<typename GetWorkloadRequestT = Model::GetWorkloadRequest>
1086 Model::GetWorkloadOutcomeCallable GetWorkloadCallable(const GetWorkloadRequestT& request) const
1087 {
1088 return SubmitCallable(&WellArchitectedClient::GetWorkload, request);
1089 }
1090
1094 template<typename GetWorkloadRequestT = Model::GetWorkloadRequest>
1095 void GetWorkloadAsync(const GetWorkloadRequestT& request, const GetWorkloadResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1096 {
1097 return SubmitAsync(&WellArchitectedClient::GetWorkload, request, handler, context);
1098 }
1099
1122
1126 template<typename ImportLensRequestT = Model::ImportLensRequest>
1127 Model::ImportLensOutcomeCallable ImportLensCallable(const ImportLensRequestT& request) const
1128 {
1129 return SubmitCallable(&WellArchitectedClient::ImportLens, request);
1130 }
1131
1135 template<typename ImportLensRequestT = Model::ImportLensRequest>
1136 void ImportLensAsync(const ImportLensRequestT& request, const ImportLensResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1137 {
1138 return SubmitAsync(&WellArchitectedClient::ImportLens, request, handler, context);
1139 }
1140
1148
1152 template<typename ListAnswersRequestT = Model::ListAnswersRequest>
1153 Model::ListAnswersOutcomeCallable ListAnswersCallable(const ListAnswersRequestT& request) const
1154 {
1155 return SubmitCallable(&WellArchitectedClient::ListAnswers, request);
1156 }
1157
1161 template<typename ListAnswersRequestT = Model::ListAnswersRequest>
1162 void ListAnswersAsync(const ListAnswersRequestT& request, const ListAnswersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1163 {
1164 return SubmitAsync(&WellArchitectedClient::ListAnswers, request, handler, context);
1165 }
1166
1174
1178 template<typename ListCheckDetailsRequestT = Model::ListCheckDetailsRequest>
1179 Model::ListCheckDetailsOutcomeCallable ListCheckDetailsCallable(const ListCheckDetailsRequestT& request) const
1180 {
1181 return SubmitCallable(&WellArchitectedClient::ListCheckDetails, request);
1182 }
1183
1187 template<typename ListCheckDetailsRequestT = Model::ListCheckDetailsRequest>
1188 void ListCheckDetailsAsync(const ListCheckDetailsRequestT& request, const ListCheckDetailsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1189 {
1190 return SubmitAsync(&WellArchitectedClient::ListCheckDetails, request, handler, context);
1191 }
1192
1200
1204 template<typename ListCheckSummariesRequestT = Model::ListCheckSummariesRequest>
1205 Model::ListCheckSummariesOutcomeCallable ListCheckSummariesCallable(const ListCheckSummariesRequestT& request) const
1206 {
1207 return SubmitCallable(&WellArchitectedClient::ListCheckSummaries, request);
1208 }
1209
1213 template<typename ListCheckSummariesRequestT = Model::ListCheckSummariesRequest>
1214 void ListCheckSummariesAsync(const ListCheckSummariesRequestT& request, const ListCheckSummariesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1215 {
1216 return SubmitAsync(&WellArchitectedClient::ListCheckSummaries, request, handler, context);
1217 }
1218
1226
1230 template<typename ListLensReviewImprovementsRequestT = Model::ListLensReviewImprovementsRequest>
1231 Model::ListLensReviewImprovementsOutcomeCallable ListLensReviewImprovementsCallable(const ListLensReviewImprovementsRequestT& request) const
1232 {
1233 return SubmitCallable(&WellArchitectedClient::ListLensReviewImprovements, request);
1234 }
1235
1239 template<typename ListLensReviewImprovementsRequestT = Model::ListLensReviewImprovementsRequest>
1240 void ListLensReviewImprovementsAsync(const ListLensReviewImprovementsRequestT& request, const ListLensReviewImprovementsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1241 {
1242 return SubmitAsync(&WellArchitectedClient::ListLensReviewImprovements, request, handler, context);
1243 }
1244
1251
1255 template<typename ListLensReviewsRequestT = Model::ListLensReviewsRequest>
1256 Model::ListLensReviewsOutcomeCallable ListLensReviewsCallable(const ListLensReviewsRequestT& request) const
1257 {
1258 return SubmitCallable(&WellArchitectedClient::ListLensReviews, request);
1259 }
1260
1264 template<typename ListLensReviewsRequestT = Model::ListLensReviewsRequest>
1265 void ListLensReviewsAsync(const ListLensReviewsRequestT& request, const ListLensReviewsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1266 {
1267 return SubmitAsync(&WellArchitectedClient::ListLensReviews, request, handler, context);
1268 }
1269
1276
1280 template<typename ListLensSharesRequestT = Model::ListLensSharesRequest>
1281 Model::ListLensSharesOutcomeCallable ListLensSharesCallable(const ListLensSharesRequestT& request) const
1282 {
1283 return SubmitCallable(&WellArchitectedClient::ListLensShares, request);
1284 }
1285
1289 template<typename ListLensSharesRequestT = Model::ListLensSharesRequest>
1290 void ListLensSharesAsync(const ListLensSharesRequestT& request, const ListLensSharesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1291 {
1292 return SubmitAsync(&WellArchitectedClient::ListLensShares, request, handler, context);
1293 }
1294
1301
1305 template<typename ListLensesRequestT = Model::ListLensesRequest>
1306 Model::ListLensesOutcomeCallable ListLensesCallable(const ListLensesRequestT& request = {}) const
1307 {
1308 return SubmitCallable(&WellArchitectedClient::ListLenses, request);
1309 }
1310
1314 template<typename ListLensesRequestT = Model::ListLensesRequest>
1315 void ListLensesAsync(const ListLensesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListLensesRequestT& request = {}) const
1316 {
1317 return SubmitAsync(&WellArchitectedClient::ListLenses, request, handler, context);
1318 }
1319
1326
1330 template<typename ListMilestonesRequestT = Model::ListMilestonesRequest>
1331 Model::ListMilestonesOutcomeCallable ListMilestonesCallable(const ListMilestonesRequestT& request) const
1332 {
1333 return SubmitCallable(&WellArchitectedClient::ListMilestones, request);
1334 }
1335
1339 template<typename ListMilestonesRequestT = Model::ListMilestonesRequest>
1340 void ListMilestonesAsync(const ListMilestonesRequestT& request, const ListMilestonesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1341 {
1342 return SubmitAsync(&WellArchitectedClient::ListMilestones, request, handler, context);
1343 }
1344
1351
1355 template<typename ListNotificationsRequestT = Model::ListNotificationsRequest>
1356 Model::ListNotificationsOutcomeCallable ListNotificationsCallable(const ListNotificationsRequestT& request = {}) const
1357 {
1358 return SubmitCallable(&WellArchitectedClient::ListNotifications, request);
1359 }
1360
1364 template<typename ListNotificationsRequestT = Model::ListNotificationsRequest>
1365 void ListNotificationsAsync(const ListNotificationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListNotificationsRequestT& request = {}) const
1366 {
1367 return SubmitAsync(&WellArchitectedClient::ListNotifications, request, handler, context);
1368 }
1369
1376
1380 template<typename ListProfileNotificationsRequestT = Model::ListProfileNotificationsRequest>
1381 Model::ListProfileNotificationsOutcomeCallable ListProfileNotificationsCallable(const ListProfileNotificationsRequestT& request = {}) const
1382 {
1383 return SubmitCallable(&WellArchitectedClient::ListProfileNotifications, request);
1384 }
1385
1389 template<typename ListProfileNotificationsRequestT = Model::ListProfileNotificationsRequest>
1390 void ListProfileNotificationsAsync(const ListProfileNotificationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListProfileNotificationsRequestT& request = {}) const
1391 {
1392 return SubmitAsync(&WellArchitectedClient::ListProfileNotifications, request, handler, context);
1393 }
1394
1401
1405 template<typename ListProfileSharesRequestT = Model::ListProfileSharesRequest>
1406 Model::ListProfileSharesOutcomeCallable ListProfileSharesCallable(const ListProfileSharesRequestT& request) const
1407 {
1408 return SubmitCallable(&WellArchitectedClient::ListProfileShares, request);
1409 }
1410
1414 template<typename ListProfileSharesRequestT = Model::ListProfileSharesRequest>
1415 void ListProfileSharesAsync(const ListProfileSharesRequestT& request, const ListProfileSharesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1416 {
1417 return SubmitAsync(&WellArchitectedClient::ListProfileShares, request, handler, context);
1418 }
1419
1426
1430 template<typename ListProfilesRequestT = Model::ListProfilesRequest>
1431 Model::ListProfilesOutcomeCallable ListProfilesCallable(const ListProfilesRequestT& request = {}) const
1432 {
1433 return SubmitCallable(&WellArchitectedClient::ListProfiles, request);
1434 }
1435
1439 template<typename ListProfilesRequestT = Model::ListProfilesRequest>
1440 void ListProfilesAsync(const ListProfilesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListProfilesRequestT& request = {}) const
1441 {
1442 return SubmitAsync(&WellArchitectedClient::ListProfiles, request, handler, context);
1443 }
1444
1451
1455 template<typename ListReviewTemplateAnswersRequestT = Model::ListReviewTemplateAnswersRequest>
1456 Model::ListReviewTemplateAnswersOutcomeCallable ListReviewTemplateAnswersCallable(const ListReviewTemplateAnswersRequestT& request) const
1457 {
1458 return SubmitCallable(&WellArchitectedClient::ListReviewTemplateAnswers, request);
1459 }
1460
1464 template<typename ListReviewTemplateAnswersRequestT = Model::ListReviewTemplateAnswersRequest>
1465 void ListReviewTemplateAnswersAsync(const ListReviewTemplateAnswersRequestT& request, const ListReviewTemplateAnswersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1466 {
1467 return SubmitAsync(&WellArchitectedClient::ListReviewTemplateAnswers, request, handler, context);
1468 }
1469
1476
1480 template<typename ListReviewTemplatesRequestT = Model::ListReviewTemplatesRequest>
1481 Model::ListReviewTemplatesOutcomeCallable ListReviewTemplatesCallable(const ListReviewTemplatesRequestT& request = {}) const
1482 {
1483 return SubmitCallable(&WellArchitectedClient::ListReviewTemplates, request);
1484 }
1485
1489 template<typename ListReviewTemplatesRequestT = Model::ListReviewTemplatesRequest>
1490 void ListReviewTemplatesAsync(const ListReviewTemplatesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListReviewTemplatesRequestT& request = {}) const
1491 {
1492 return SubmitAsync(&WellArchitectedClient::ListReviewTemplates, request, handler, context);
1493 }
1494
1504
1508 template<typename ListShareInvitationsRequestT = Model::ListShareInvitationsRequest>
1509 Model::ListShareInvitationsOutcomeCallable ListShareInvitationsCallable(const ListShareInvitationsRequestT& request = {}) const
1510 {
1511 return SubmitCallable(&WellArchitectedClient::ListShareInvitations, request);
1512 }
1513
1517 template<typename ListShareInvitationsRequestT = Model::ListShareInvitationsRequest>
1518 void ListShareInvitationsAsync(const ListShareInvitationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListShareInvitationsRequestT& request = {}) const
1519 {
1520 return SubmitAsync(&WellArchitectedClient::ListShareInvitations, request, handler, context);
1521 }
1522
1531
1535 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1536 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const
1537 {
1538 return SubmitCallable(&WellArchitectedClient::ListTagsForResource, request);
1539 }
1540
1544 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1545 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1546 {
1547 return SubmitAsync(&WellArchitectedClient::ListTagsForResource, request, handler, context);
1548 }
1549
1556
1560 template<typename ListTemplateSharesRequestT = Model::ListTemplateSharesRequest>
1561 Model::ListTemplateSharesOutcomeCallable ListTemplateSharesCallable(const ListTemplateSharesRequestT& request) const
1562 {
1563 return SubmitCallable(&WellArchitectedClient::ListTemplateShares, request);
1564 }
1565
1569 template<typename ListTemplateSharesRequestT = Model::ListTemplateSharesRequest>
1570 void ListTemplateSharesAsync(const ListTemplateSharesRequestT& request, const ListTemplateSharesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1571 {
1572 return SubmitAsync(&WellArchitectedClient::ListTemplateShares, request, handler, context);
1573 }
1574
1582
1586 template<typename ListWorkloadSharesRequestT = Model::ListWorkloadSharesRequest>
1587 Model::ListWorkloadSharesOutcomeCallable ListWorkloadSharesCallable(const ListWorkloadSharesRequestT& request) const
1588 {
1589 return SubmitCallable(&WellArchitectedClient::ListWorkloadShares, request);
1590 }
1591
1595 template<typename ListWorkloadSharesRequestT = Model::ListWorkloadSharesRequest>
1596 void ListWorkloadSharesAsync(const ListWorkloadSharesRequestT& request, const ListWorkloadSharesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1597 {
1598 return SubmitAsync(&WellArchitectedClient::ListWorkloadShares, request, handler, context);
1599 }
1600
1607
1611 template<typename ListWorkloadsRequestT = Model::ListWorkloadsRequest>
1612 Model::ListWorkloadsOutcomeCallable ListWorkloadsCallable(const ListWorkloadsRequestT& request = {}) const
1613 {
1614 return SubmitCallable(&WellArchitectedClient::ListWorkloads, request);
1615 }
1616
1620 template<typename ListWorkloadsRequestT = Model::ListWorkloadsRequest>
1621 void ListWorkloadsAsync(const ListWorkloadsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListWorkloadsRequestT& request = {}) const
1622 {
1623 return SubmitAsync(&WellArchitectedClient::ListWorkloads, request, handler, context);
1624 }
1625
1634
1638 template<typename TagResourceRequestT = Model::TagResourceRequest>
1639 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const
1640 {
1641 return SubmitCallable(&WellArchitectedClient::TagResource, request);
1642 }
1643
1647 template<typename TagResourceRequestT = Model::TagResourceRequest>
1648 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1649 {
1650 return SubmitAsync(&WellArchitectedClient::TagResource, request, handler, context);
1651 }
1652
1664
1668 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
1669 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const
1670 {
1671 return SubmitCallable(&WellArchitectedClient::UntagResource, request);
1672 }
1673
1677 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
1678 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1679 {
1680 return SubmitAsync(&WellArchitectedClient::UntagResource, request, handler, context);
1681 }
1682
1690
1694 template<typename UpdateAnswerRequestT = Model::UpdateAnswerRequest>
1695 Model::UpdateAnswerOutcomeCallable UpdateAnswerCallable(const UpdateAnswerRequestT& request) const
1696 {
1697 return SubmitCallable(&WellArchitectedClient::UpdateAnswer, request);
1698 }
1699
1703 template<typename UpdateAnswerRequestT = Model::UpdateAnswerRequest>
1704 void UpdateAnswerAsync(const UpdateAnswerRequestT& request, const UpdateAnswerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1705 {
1706 return SubmitAsync(&WellArchitectedClient::UpdateAnswer, request, handler, context);
1707 }
1708
1716
1720 template<typename UpdateGlobalSettingsRequestT = Model::UpdateGlobalSettingsRequest>
1721 Model::UpdateGlobalSettingsOutcomeCallable UpdateGlobalSettingsCallable(const UpdateGlobalSettingsRequestT& request = {}) const
1722 {
1723 return SubmitCallable(&WellArchitectedClient::UpdateGlobalSettings, request);
1724 }
1725
1729 template<typename UpdateGlobalSettingsRequestT = Model::UpdateGlobalSettingsRequest>
1730 void UpdateGlobalSettingsAsync(const UpdateGlobalSettingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const UpdateGlobalSettingsRequestT& request = {}) const
1731 {
1732 return SubmitAsync(&WellArchitectedClient::UpdateGlobalSettings, request, handler, context);
1733 }
1734
1741
1745 template<typename UpdateIntegrationRequestT = Model::UpdateIntegrationRequest>
1746 Model::UpdateIntegrationOutcomeCallable UpdateIntegrationCallable(const UpdateIntegrationRequestT& request) const
1747 {
1748 return SubmitCallable(&WellArchitectedClient::UpdateIntegration, request);
1749 }
1750
1754 template<typename UpdateIntegrationRequestT = Model::UpdateIntegrationRequest>
1755 void UpdateIntegrationAsync(const UpdateIntegrationRequestT& request, const UpdateIntegrationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1756 {
1757 return SubmitAsync(&WellArchitectedClient::UpdateIntegration, request, handler, context);
1758 }
1759
1766
1770 template<typename UpdateLensReviewRequestT = Model::UpdateLensReviewRequest>
1771 Model::UpdateLensReviewOutcomeCallable UpdateLensReviewCallable(const UpdateLensReviewRequestT& request) const
1772 {
1773 return SubmitCallable(&WellArchitectedClient::UpdateLensReview, request);
1774 }
1775
1779 template<typename UpdateLensReviewRequestT = Model::UpdateLensReviewRequest>
1780 void UpdateLensReviewAsync(const UpdateLensReviewRequestT& request, const UpdateLensReviewResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1781 {
1782 return SubmitAsync(&WellArchitectedClient::UpdateLensReview, request, handler, context);
1783 }
1784
1791
1795 template<typename UpdateProfileRequestT = Model::UpdateProfileRequest>
1796 Model::UpdateProfileOutcomeCallable UpdateProfileCallable(const UpdateProfileRequestT& request) const
1797 {
1798 return SubmitCallable(&WellArchitectedClient::UpdateProfile, request);
1799 }
1800
1804 template<typename UpdateProfileRequestT = Model::UpdateProfileRequest>
1805 void UpdateProfileAsync(const UpdateProfileRequestT& request, const UpdateProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1806 {
1807 return SubmitAsync(&WellArchitectedClient::UpdateProfile, request, handler, context);
1808 }
1809
1816
1820 template<typename UpdateReviewTemplateRequestT = Model::UpdateReviewTemplateRequest>
1821 Model::UpdateReviewTemplateOutcomeCallable UpdateReviewTemplateCallable(const UpdateReviewTemplateRequestT& request) const
1822 {
1823 return SubmitCallable(&WellArchitectedClient::UpdateReviewTemplate, request);
1824 }
1825
1829 template<typename UpdateReviewTemplateRequestT = Model::UpdateReviewTemplateRequest>
1830 void UpdateReviewTemplateAsync(const UpdateReviewTemplateRequestT& request, const UpdateReviewTemplateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1831 {
1832 return SubmitAsync(&WellArchitectedClient::UpdateReviewTemplate, request, handler, context);
1833 }
1834
1841
1845 template<typename UpdateReviewTemplateAnswerRequestT = Model::UpdateReviewTemplateAnswerRequest>
1846 Model::UpdateReviewTemplateAnswerOutcomeCallable UpdateReviewTemplateAnswerCallable(const UpdateReviewTemplateAnswerRequestT& request) const
1847 {
1848 return SubmitCallable(&WellArchitectedClient::UpdateReviewTemplateAnswer, request);
1849 }
1850
1854 template<typename UpdateReviewTemplateAnswerRequestT = Model::UpdateReviewTemplateAnswerRequest>
1855 void UpdateReviewTemplateAnswerAsync(const UpdateReviewTemplateAnswerRequestT& request, const UpdateReviewTemplateAnswerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1856 {
1857 return SubmitAsync(&WellArchitectedClient::UpdateReviewTemplateAnswer, request, handler, context);
1858 }
1859
1867
1871 template<typename UpdateReviewTemplateLensReviewRequestT = Model::UpdateReviewTemplateLensReviewRequest>
1873 {
1874 return SubmitCallable(&WellArchitectedClient::UpdateReviewTemplateLensReview, request);
1875 }
1876
1880 template<typename UpdateReviewTemplateLensReviewRequestT = Model::UpdateReviewTemplateLensReviewRequest>
1881 void UpdateReviewTemplateLensReviewAsync(const UpdateReviewTemplateLensReviewRequestT& request, const UpdateReviewTemplateLensReviewResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1882 {
1883 return SubmitAsync(&WellArchitectedClient::UpdateReviewTemplateLensReview, request, handler, context);
1884 }
1885
1895
1899 template<typename UpdateShareInvitationRequestT = Model::UpdateShareInvitationRequest>
1900 Model::UpdateShareInvitationOutcomeCallable UpdateShareInvitationCallable(const UpdateShareInvitationRequestT& request) const
1901 {
1902 return SubmitCallable(&WellArchitectedClient::UpdateShareInvitation, request);
1903 }
1904
1908 template<typename UpdateShareInvitationRequestT = Model::UpdateShareInvitationRequest>
1909 void UpdateShareInvitationAsync(const UpdateShareInvitationRequestT& request, const UpdateShareInvitationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1910 {
1911 return SubmitAsync(&WellArchitectedClient::UpdateShareInvitation, request, handler, context);
1912 }
1913
1920
1924 template<typename UpdateWorkloadRequestT = Model::UpdateWorkloadRequest>
1925 Model::UpdateWorkloadOutcomeCallable UpdateWorkloadCallable(const UpdateWorkloadRequestT& request) const
1926 {
1927 return SubmitCallable(&WellArchitectedClient::UpdateWorkload, request);
1928 }
1929
1933 template<typename UpdateWorkloadRequestT = Model::UpdateWorkloadRequest>
1934 void UpdateWorkloadAsync(const UpdateWorkloadRequestT& request, const UpdateWorkloadResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1935 {
1936 return SubmitAsync(&WellArchitectedClient::UpdateWorkload, request, handler, context);
1937 }
1938
1945
1949 template<typename UpdateWorkloadShareRequestT = Model::UpdateWorkloadShareRequest>
1950 Model::UpdateWorkloadShareOutcomeCallable UpdateWorkloadShareCallable(const UpdateWorkloadShareRequestT& request) const
1951 {
1952 return SubmitCallable(&WellArchitectedClient::UpdateWorkloadShare, request);
1953 }
1954
1958 template<typename UpdateWorkloadShareRequestT = Model::UpdateWorkloadShareRequest>
1959 void UpdateWorkloadShareAsync(const UpdateWorkloadShareRequestT& request, const UpdateWorkloadShareResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1960 {
1961 return SubmitAsync(&WellArchitectedClient::UpdateWorkloadShare, request, handler, context);
1962 }
1963
1970
1974 template<typename UpgradeLensReviewRequestT = Model::UpgradeLensReviewRequest>
1975 Model::UpgradeLensReviewOutcomeCallable UpgradeLensReviewCallable(const UpgradeLensReviewRequestT& request) const
1976 {
1977 return SubmitCallable(&WellArchitectedClient::UpgradeLensReview, request);
1978 }
1979
1983 template<typename UpgradeLensReviewRequestT = Model::UpgradeLensReviewRequest>
1984 void UpgradeLensReviewAsync(const UpgradeLensReviewRequestT& request, const UpgradeLensReviewResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1985 {
1986 return SubmitAsync(&WellArchitectedClient::UpgradeLensReview, request, handler, context);
1987 }
1988
1995
1999 template<typename UpgradeProfileVersionRequestT = Model::UpgradeProfileVersionRequest>
2000 Model::UpgradeProfileVersionOutcomeCallable UpgradeProfileVersionCallable(const UpgradeProfileVersionRequestT& request) const
2001 {
2002 return SubmitCallable(&WellArchitectedClient::UpgradeProfileVersion, request);
2003 }
2004
2008 template<typename UpgradeProfileVersionRequestT = Model::UpgradeProfileVersionRequest>
2009 void UpgradeProfileVersionAsync(const UpgradeProfileVersionRequestT& request, const UpgradeProfileVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2010 {
2011 return SubmitAsync(&WellArchitectedClient::UpgradeProfileVersion, request, handler, context);
2012 }
2013
2020
2024 template<typename UpgradeReviewTemplateLensReviewRequestT = Model::UpgradeReviewTemplateLensReviewRequest>
2026 {
2027 return SubmitCallable(&WellArchitectedClient::UpgradeReviewTemplateLensReview, request);
2028 }
2029
2033 template<typename UpgradeReviewTemplateLensReviewRequestT = Model::UpgradeReviewTemplateLensReviewRequest>
2034 void UpgradeReviewTemplateLensReviewAsync(const UpgradeReviewTemplateLensReviewRequestT& request, const UpgradeReviewTemplateLensReviewResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2035 {
2036 return SubmitAsync(&WellArchitectedClient::UpgradeReviewTemplateLensReview, request, handler, context);
2037 }
2038
2039
2040 void OverrideEndpoint(const Aws::String& endpoint);
2041 std::shared_ptr<WellArchitectedEndpointProviderBase>& accessEndpointProvider();
2042 private:
2044 void init(const WellArchitectedClientConfiguration& clientConfiguration);
2045
2046 WellArchitectedClientConfiguration m_clientConfiguration;
2047 std::shared_ptr<WellArchitectedEndpointProviderBase> m_endpointProvider;
2048 };
2049
2050} // namespace WellArchitected
2051} // 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
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
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
std::shared_ptr< WellArchitectedEndpointProviderBase > & accessEndpointProvider()
Model::CreateWorkloadOutcomeCallable CreateWorkloadCallable(const CreateWorkloadRequestT &request) const
void OverrideEndpoint(const Aws::String &endpoint)
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::DeleteTemplateShareRequest &, const Model::DeleteTemplateShareOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteTemplateShareResponseReceivedHandler
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::CreateWorkloadShareRequest &, const Model::CreateWorkloadShareOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateWorkloadShareResponseReceivedHandler
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::UpdateShareInvitationRequest &, const Model::UpdateShareInvitationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateShareInvitationResponseReceivedHandler
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::UpgradeLensReviewRequest &, const Model::UpgradeLensReviewOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpgradeLensReviewResponseReceivedHandler
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::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
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::CreateProfileRequest &, const Model::CreateProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateProfileResponseReceivedHandler
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::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
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::GetProfileRequest &, const Model::GetProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetProfileResponseReceivedHandler
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::ExportLensRequest &, const Model::ExportLensOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ExportLensResponseReceivedHandler
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::CreateProfileShareRequest &, const Model::CreateProfileShareOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateProfileShareResponseReceivedHandler
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::ListProfileSharesRequest &, const Model::ListProfileSharesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListProfileSharesResponseReceivedHandler
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::CreateTemplateShareRequest &, const Model::CreateTemplateShareOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateTemplateShareResponseReceivedHandler
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::DeleteProfileShareRequest &, const Model::DeleteProfileShareOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteProfileShareResponseReceivedHandler
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::UpdateAnswerRequest &, const Model::UpdateAnswerOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateAnswerResponseReceivedHandler
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::UpdateIntegrationRequest &, const Model::UpdateIntegrationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateIntegrationResponseReceivedHandler
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::GetReviewTemplateLensReviewRequest &, const Model::GetReviewTemplateLensReviewOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetReviewTemplateLensReviewResponseReceivedHandler
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::DeleteProfileRequest &, const Model::DeleteProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteProfileResponseReceivedHandler
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::CreateReviewTemplateRequest &, const Model::CreateReviewTemplateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateReviewTemplateResponseReceivedHandler
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::ListMilestonesRequest &, const Model::ListMilestonesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListMilestonesResponseReceivedHandler
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::UpgradeReviewTemplateLensReviewRequest &, const Model::UpgradeReviewTemplateLensReviewOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpgradeReviewTemplateLensReviewResponseReceivedHandler
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::DeleteWorkloadShareRequest &, const Model::DeleteWorkloadShareOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteWorkloadShareResponseReceivedHandler
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::ListTemplateSharesRequest &, const Model::ListTemplateSharesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTemplateSharesResponseReceivedHandler
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::CreateWorkloadRequest &, const Model::CreateWorkloadOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateWorkloadResponseReceivedHandler
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::UpgradeProfileVersionRequest &, const Model::UpgradeProfileVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpgradeProfileVersionResponseReceivedHandler
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::ListWorkloadSharesRequest &, const Model::ListWorkloadSharesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListWorkloadSharesResponseReceivedHandler
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::ListNotificationsRequest &, const Model::ListNotificationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListNotificationsResponseReceivedHandler
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::ListAnswersRequest &, const Model::ListAnswersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAnswersResponseReceivedHandler
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::GetReviewTemplateAnswerRequest &, const Model::GetReviewTemplateAnswerOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetReviewTemplateAnswerResponseReceivedHandler
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::ListLensSharesRequest &, const Model::ListLensSharesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListLensSharesResponseReceivedHandler
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::ListShareInvitationsRequest &, const Model::ListShareInvitationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListShareInvitationsResponseReceivedHandler
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::AssociateProfilesRequest &, const Model::AssociateProfilesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AssociateProfilesResponseReceivedHandler
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::ListReviewTemplatesRequest &, const Model::ListReviewTemplatesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListReviewTemplatesResponseReceivedHandler
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::GetWorkloadRequest &, const Model::GetWorkloadOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetWorkloadResponseReceivedHandler
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::CreateLensShareRequest &, const Model::CreateLensShareOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateLensShareResponseReceivedHandler
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::UpdateLensReviewRequest &, const Model::UpdateLensReviewOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateLensReviewResponseReceivedHandler
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::ListLensesRequest &, const Model::ListLensesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListLensesResponseReceivedHandler
std::function< void(const WellArchitectedClient *, const Model::ListCheckSummariesRequest &, const Model::ListCheckSummariesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListCheckSummariesResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String