AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
ControlTowerClient.h
1
6#pragma once
7#include <aws/controltower/ControlTowerPaginationBase.h>
8#include <aws/controltower/ControlTowerServiceClientModel.h>
9#include <aws/controltower/ControlTowerWaiter.h>
10#include <aws/controltower/ControlTower_EXPORTS.h>
11#include <aws/core/client/AWSClient.h>
12#include <aws/core/client/AWSClientAsyncCRTP.h>
13#include <aws/core/client/ClientConfiguration.h>
14#include <aws/core/utils/json/JsonSerializer.h>
15
16namespace Aws {
17namespace ControlTower {
215class AWS_CONTROLTOWER_API ControlTowerClient : public Aws::Client::AWSJsonClient,
216 public Aws::Client::ClientWithAsyncTemplateMethods<ControlTowerClient>,
217 public ControlTowerPaginationBase<ControlTowerClient>,
218 public ControlTowerWaiter<ControlTowerClient> {
219 public:
221 static const char* GetServiceName();
222 static const char* GetAllocationTag();
223
226
233 std::shared_ptr<ControlTowerEndpointProviderBase> endpointProvider = nullptr);
234
240 const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<ControlTowerEndpointProviderBase> endpointProvider = nullptr,
242
248 const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
249 std::shared_ptr<ControlTowerEndpointProviderBase> endpointProvider = nullptr,
251
252 /* Legacy constructors due deprecation */
258
264
269 ControlTowerClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
270 const Aws::Client::ClientConfiguration& clientConfiguration);
271
272 /* End of legacy constructors due deprecation */
274
283
288 template <typename CreateLandingZoneRequestT = Model::CreateLandingZoneRequest>
289 Model::CreateLandingZoneOutcomeCallable CreateLandingZoneCallable(const CreateLandingZoneRequestT& request) const {
290 return SubmitCallable(&ControlTowerClient::CreateLandingZone, request);
291 }
292
297 template <typename CreateLandingZoneRequestT = Model::CreateLandingZoneRequest>
298 void CreateLandingZoneAsync(const CreateLandingZoneRequestT& request, const CreateLandingZoneResponseReceivedHandler& handler,
299 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
300 return SubmitAsync(&ControlTowerClient::CreateLandingZone, request, handler, context);
301 }
302
314
319 template <typename DeleteLandingZoneRequestT = Model::DeleteLandingZoneRequest>
320 Model::DeleteLandingZoneOutcomeCallable DeleteLandingZoneCallable(const DeleteLandingZoneRequestT& request) const {
321 return SubmitCallable(&ControlTowerClient::DeleteLandingZone, request);
322 }
323
328 template <typename DeleteLandingZoneRequestT = Model::DeleteLandingZoneRequest>
329 void DeleteLandingZoneAsync(const DeleteLandingZoneRequestT& request, const DeleteLandingZoneResponseReceivedHandler& handler,
330 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
331 return SubmitAsync(&ControlTowerClient::DeleteLandingZone, request, handler, context);
332 }
333
346
350 template <typename DisableBaselineRequestT = Model::DisableBaselineRequest>
351 Model::DisableBaselineOutcomeCallable DisableBaselineCallable(const DisableBaselineRequestT& request) const {
352 return SubmitCallable(&ControlTowerClient::DisableBaseline, request);
353 }
354
359 template <typename DisableBaselineRequestT = Model::DisableBaselineRequest>
360 void DisableBaselineAsync(const DisableBaselineRequestT& request, const DisableBaselineResponseReceivedHandler& handler,
361 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
362 return SubmitAsync(&ControlTowerClient::DisableBaseline, request, handler, context);
363 }
364
376
380 template <typename DisableControlRequestT = Model::DisableControlRequest>
381 Model::DisableControlOutcomeCallable DisableControlCallable(const DisableControlRequestT& request = {}) const {
382 return SubmitCallable(&ControlTowerClient::DisableControl, request);
383 }
384
389 template <typename DisableControlRequestT = Model::DisableControlRequest>
391 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
392 const DisableControlRequestT& request = {}) const {
393 return SubmitAsync(&ControlTowerClient::DisableControl, request, handler, context);
394 }
395
407
411 template <typename EnableBaselineRequestT = Model::EnableBaselineRequest>
412 Model::EnableBaselineOutcomeCallable EnableBaselineCallable(const EnableBaselineRequestT& request) const {
413 return SubmitCallable(&ControlTowerClient::EnableBaseline, request);
414 }
415
420 template <typename EnableBaselineRequestT = Model::EnableBaselineRequest>
421 void EnableBaselineAsync(const EnableBaselineRequestT& request, const EnableBaselineResponseReceivedHandler& handler,
422 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
423 return SubmitAsync(&ControlTowerClient::EnableBaseline, request, handler, context);
424 }
425
437
441 template <typename EnableControlRequestT = Model::EnableControlRequest>
442 Model::EnableControlOutcomeCallable EnableControlCallable(const EnableControlRequestT& request) const {
443 return SubmitCallable(&ControlTowerClient::EnableControl, request);
444 }
445
450 template <typename EnableControlRequestT = Model::EnableControlRequest>
451 void EnableControlAsync(const EnableControlRequestT& request, const EnableControlResponseReceivedHandler& handler,
452 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
453 return SubmitAsync(&ControlTowerClient::EnableControl, request, handler, context);
454 }
455
466
470 template <typename GetBaselineRequestT = Model::GetBaselineRequest>
471 Model::GetBaselineOutcomeCallable GetBaselineCallable(const GetBaselineRequestT& request) const {
472 return SubmitCallable(&ControlTowerClient::GetBaseline, request);
473 }
474
479 template <typename GetBaselineRequestT = Model::GetBaselineRequest>
480 void GetBaselineAsync(const GetBaselineRequestT& request, const GetBaselineResponseReceivedHandler& handler,
481 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
482 return SubmitAsync(&ControlTowerClient::GetBaseline, request, handler, context);
483 }
484
497
502 template <typename GetBaselineOperationRequestT = Model::GetBaselineOperationRequest>
503 Model::GetBaselineOperationOutcomeCallable GetBaselineOperationCallable(const GetBaselineOperationRequestT& request) const {
504 return SubmitCallable(&ControlTowerClient::GetBaselineOperation, request);
505 }
506
511 template <typename GetBaselineOperationRequestT = Model::GetBaselineOperationRequest>
512 void GetBaselineOperationAsync(const GetBaselineOperationRequestT& request, const GetBaselineOperationResponseReceivedHandler& handler,
513 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
514 return SubmitAsync(&ControlTowerClient::GetBaselineOperation, request, handler, context);
515 }
516
528
533 template <typename GetControlOperationRequestT = Model::GetControlOperationRequest>
534 Model::GetControlOperationOutcomeCallable GetControlOperationCallable(const GetControlOperationRequestT& request) const {
535 return SubmitCallable(&ControlTowerClient::GetControlOperation, request);
536 }
537
542 template <typename GetControlOperationRequestT = Model::GetControlOperationRequest>
543 void GetControlOperationAsync(const GetControlOperationRequestT& request, const GetControlOperationResponseReceivedHandler& handler,
544 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
545 return SubmitAsync(&ControlTowerClient::GetControlOperation, request, handler, context);
546 }
547
555
560 template <typename GetEnabledBaselineRequestT = Model::GetEnabledBaselineRequest>
561 Model::GetEnabledBaselineOutcomeCallable GetEnabledBaselineCallable(const GetEnabledBaselineRequestT& request) const {
562 return SubmitCallable(&ControlTowerClient::GetEnabledBaseline, request);
563 }
564
569 template <typename GetEnabledBaselineRequestT = Model::GetEnabledBaselineRequest>
570 void GetEnabledBaselineAsync(const GetEnabledBaselineRequestT& request, const GetEnabledBaselineResponseReceivedHandler& handler,
571 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
572 return SubmitAsync(&ControlTowerClient::GetEnabledBaseline, request, handler, context);
573 }
574
583
588 template <typename GetEnabledControlRequestT = Model::GetEnabledControlRequest>
589 Model::GetEnabledControlOutcomeCallable GetEnabledControlCallable(const GetEnabledControlRequestT& request) const {
590 return SubmitCallable(&ControlTowerClient::GetEnabledControl, request);
591 }
592
597 template <typename GetEnabledControlRequestT = Model::GetEnabledControlRequest>
598 void GetEnabledControlAsync(const GetEnabledControlRequestT& request, const GetEnabledControlResponseReceivedHandler& handler,
599 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
600 return SubmitAsync(&ControlTowerClient::GetEnabledControl, request, handler, context);
601 }
602
610
614 template <typename GetLandingZoneRequestT = Model::GetLandingZoneRequest>
615 Model::GetLandingZoneOutcomeCallable GetLandingZoneCallable(const GetLandingZoneRequestT& request) const {
616 return SubmitCallable(&ControlTowerClient::GetLandingZone, request);
617 }
618
623 template <typename GetLandingZoneRequestT = Model::GetLandingZoneRequest>
624 void GetLandingZoneAsync(const GetLandingZoneRequestT& request, const GetLandingZoneResponseReceivedHandler& handler,
625 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
626 return SubmitAsync(&ControlTowerClient::GetLandingZone, request, handler, context);
627 }
628
636
641 template <typename GetLandingZoneOperationRequestT = Model::GetLandingZoneOperationRequest>
642 Model::GetLandingZoneOperationOutcomeCallable GetLandingZoneOperationCallable(const GetLandingZoneOperationRequestT& request) const {
643 return SubmitCallable(&ControlTowerClient::GetLandingZoneOperation, request);
644 }
645
650 template <typename GetLandingZoneOperationRequestT = Model::GetLandingZoneOperationRequest>
651 void GetLandingZoneOperationAsync(const GetLandingZoneOperationRequestT& request,
653 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
654 return SubmitAsync(&ControlTowerClient::GetLandingZoneOperation, request, handler, context);
655 }
656
666
670 template <typename ListBaselinesRequestT = Model::ListBaselinesRequest>
671 Model::ListBaselinesOutcomeCallable ListBaselinesCallable(const ListBaselinesRequestT& request = {}) const {
672 return SubmitCallable(&ControlTowerClient::ListBaselines, request);
673 }
674
679 template <typename ListBaselinesRequestT = Model::ListBaselinesRequest>
681 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
682 const ListBaselinesRequestT& request = {}) const {
683 return SubmitAsync(&ControlTowerClient::ListBaselines, request, handler, context);
684 }
685
695
700 template <typename ListControlOperationsRequestT = Model::ListControlOperationsRequest>
701 Model::ListControlOperationsOutcomeCallable ListControlOperationsCallable(const ListControlOperationsRequestT& request = {}) const {
702 return SubmitCallable(&ControlTowerClient::ListControlOperations, request);
703 }
704
709 template <typename ListControlOperationsRequestT = Model::ListControlOperationsRequest>
711 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
712 const ListControlOperationsRequestT& request = {}) const {
713 return SubmitAsync(&ControlTowerClient::ListControlOperations, request, handler, context);
714 }
715
728
733 template <typename ListEnabledBaselinesRequestT = Model::ListEnabledBaselinesRequest>
734 Model::ListEnabledBaselinesOutcomeCallable ListEnabledBaselinesCallable(const ListEnabledBaselinesRequestT& request = {}) const {
735 return SubmitCallable(&ControlTowerClient::ListEnabledBaselines, request);
736 }
737
742 template <typename ListEnabledBaselinesRequestT = Model::ListEnabledBaselinesRequest>
744 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
745 const ListEnabledBaselinesRequestT& request = {}) const {
746 return SubmitAsync(&ControlTowerClient::ListEnabledBaselines, request, handler, context);
747 }
748
759
764 template <typename ListEnabledControlsRequestT = Model::ListEnabledControlsRequest>
765 Model::ListEnabledControlsOutcomeCallable ListEnabledControlsCallable(const ListEnabledControlsRequestT& request = {}) const {
766 return SubmitCallable(&ControlTowerClient::ListEnabledControls, request);
767 }
768
773 template <typename ListEnabledControlsRequestT = Model::ListEnabledControlsRequest>
775 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
776 const ListEnabledControlsRequestT& request = {}) const {
777 return SubmitAsync(&ControlTowerClient::ListEnabledControls, request, handler, context);
778 }
779
787 const Model::ListLandingZoneOperationsRequest& request = {}) const;
788
793 template <typename ListLandingZoneOperationsRequestT = Model::ListLandingZoneOperationsRequest>
795 const ListLandingZoneOperationsRequestT& request = {}) const {
796 return SubmitCallable(&ControlTowerClient::ListLandingZoneOperations, request);
797 }
798
803 template <typename ListLandingZoneOperationsRequestT = Model::ListLandingZoneOperationsRequest>
805 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
806 const ListLandingZoneOperationsRequestT& request = {}) const {
807 return SubmitAsync(&ControlTowerClient::ListLandingZoneOperations, request, handler, context);
808 }
809
819
824 template <typename ListLandingZonesRequestT = Model::ListLandingZonesRequest>
825 Model::ListLandingZonesOutcomeCallable ListLandingZonesCallable(const ListLandingZonesRequestT& request = {}) const {
826 return SubmitCallable(&ControlTowerClient::ListLandingZones, request);
827 }
828
833 template <typename ListLandingZonesRequestT = Model::ListLandingZonesRequest>
835 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
836 const ListLandingZonesRequestT& request = {}) const {
837 return SubmitAsync(&ControlTowerClient::ListLandingZones, request, handler, context);
838 }
839
849
854 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
855 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
856 return SubmitCallable(&ControlTowerClient::ListTagsForResource, request);
857 }
858
863 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
864 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
865 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
866 return SubmitAsync(&ControlTowerClient::ListTagsForResource, request, handler, context);
867 }
868
880
885 template <typename ResetEnabledBaselineRequestT = Model::ResetEnabledBaselineRequest>
886 Model::ResetEnabledBaselineOutcomeCallable ResetEnabledBaselineCallable(const ResetEnabledBaselineRequestT& request) const {
887 return SubmitCallable(&ControlTowerClient::ResetEnabledBaseline, request);
888 }
889
894 template <typename ResetEnabledBaselineRequestT = Model::ResetEnabledBaselineRequest>
895 void ResetEnabledBaselineAsync(const ResetEnabledBaselineRequestT& request, const ResetEnabledBaselineResponseReceivedHandler& handler,
896 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
897 return SubmitAsync(&ControlTowerClient::ResetEnabledBaseline, request, handler, context);
898 }
899
907
912 template <typename ResetEnabledControlRequestT = Model::ResetEnabledControlRequest>
913 Model::ResetEnabledControlOutcomeCallable ResetEnabledControlCallable(const ResetEnabledControlRequestT& request) const {
914 return SubmitCallable(&ControlTowerClient::ResetEnabledControl, request);
915 }
916
921 template <typename ResetEnabledControlRequestT = Model::ResetEnabledControlRequest>
922 void ResetEnabledControlAsync(const ResetEnabledControlRequestT& request, const ResetEnabledControlResponseReceivedHandler& handler,
923 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
924 return SubmitAsync(&ControlTowerClient::ResetEnabledControl, request, handler, context);
925 }
926
938
943 template <typename ResetLandingZoneRequestT = Model::ResetLandingZoneRequest>
944 Model::ResetLandingZoneOutcomeCallable ResetLandingZoneCallable(const ResetLandingZoneRequestT& request) const {
945 return SubmitCallable(&ControlTowerClient::ResetLandingZone, request);
946 }
947
952 template <typename ResetLandingZoneRequestT = Model::ResetLandingZoneRequest>
953 void ResetLandingZoneAsync(const ResetLandingZoneRequestT& request, const ResetLandingZoneResponseReceivedHandler& handler,
954 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
955 return SubmitAsync(&ControlTowerClient::ResetLandingZone, request, handler, context);
956 }
957
966
970 template <typename TagResourceRequestT = Model::TagResourceRequest>
971 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
972 return SubmitCallable(&ControlTowerClient::TagResource, request);
973 }
974
979 template <typename TagResourceRequestT = Model::TagResourceRequest>
980 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
981 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
982 return SubmitAsync(&ControlTowerClient::TagResource, request, handler, context);
983 }
984
993
997 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
998 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
999 return SubmitCallable(&ControlTowerClient::UntagResource, request);
1000 }
1001
1006 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
1007 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
1008 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1009 return SubmitAsync(&ControlTowerClient::UntagResource, request, handler, context);
1010 }
1011
1022
1027 template <typename UpdateEnabledBaselineRequestT = Model::UpdateEnabledBaselineRequest>
1028 Model::UpdateEnabledBaselineOutcomeCallable UpdateEnabledBaselineCallable(const UpdateEnabledBaselineRequestT& request) const {
1029 return SubmitCallable(&ControlTowerClient::UpdateEnabledBaseline, request);
1030 }
1031
1036 template <typename UpdateEnabledBaselineRequestT = Model::UpdateEnabledBaselineRequest>
1037 void UpdateEnabledBaselineAsync(const UpdateEnabledBaselineRequestT& request, const UpdateEnabledBaselineResponseReceivedHandler& handler,
1038 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1039 return SubmitAsync(&ControlTowerClient::UpdateEnabledBaseline, request, handler, context);
1040 }
1041
1061
1066 template <typename UpdateEnabledControlRequestT = Model::UpdateEnabledControlRequest>
1067 Model::UpdateEnabledControlOutcomeCallable UpdateEnabledControlCallable(const UpdateEnabledControlRequestT& request) const {
1068 return SubmitCallable(&ControlTowerClient::UpdateEnabledControl, request);
1069 }
1070
1075 template <typename UpdateEnabledControlRequestT = Model::UpdateEnabledControlRequest>
1076 void UpdateEnabledControlAsync(const UpdateEnabledControlRequestT& request, const UpdateEnabledControlResponseReceivedHandler& handler,
1077 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1078 return SubmitAsync(&ControlTowerClient::UpdateEnabledControl, request, handler, context);
1079 }
1080
1090
1095 template <typename UpdateLandingZoneRequestT = Model::UpdateLandingZoneRequest>
1096 Model::UpdateLandingZoneOutcomeCallable UpdateLandingZoneCallable(const UpdateLandingZoneRequestT& request) const {
1097 return SubmitCallable(&ControlTowerClient::UpdateLandingZone, request);
1098 }
1099
1104 template <typename UpdateLandingZoneRequestT = Model::UpdateLandingZoneRequest>
1105 void UpdateLandingZoneAsync(const UpdateLandingZoneRequestT& request, const UpdateLandingZoneResponseReceivedHandler& handler,
1106 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1107 return SubmitAsync(&ControlTowerClient::UpdateLandingZone, request, handler, context);
1108 }
1109
1110 virtual void OverrideEndpoint(const Aws::String& endpoint);
1111 virtual std::shared_ptr<ControlTowerEndpointProviderBase>& accessEndpointProvider();
1112
1113 private:
1115 void init(const ControlTowerClientConfiguration& clientConfiguration);
1116
1118
1119 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request,
1120 const std::function<void(Aws::Endpoint::ResolveEndpointOutcome&)>& resolveUri,
1121 Aws::Http::HttpMethod httpMethod) const;
1122
1123 ControlTowerClientConfiguration m_clientConfiguration;
1124 std::shared_ptr<ControlTowerEndpointProviderBase> m_endpointProvider;
1125};
1126
1127} // namespace ControlTower
1128} // namespace Aws
void DeleteLandingZoneAsync(const DeleteLandingZoneRequestT &request, const DeleteLandingZoneResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateEnabledControlAsync(const UpdateEnabledControlRequestT &request, const UpdateEnabledControlResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
ControlTowerClient(const Aws::Client::ClientConfiguration &clientConfiguration)
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
void ListLandingZoneOperationsAsync(const ListLandingZoneOperationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListLandingZoneOperationsRequestT &request={}) const
virtual Model::ListControlOperationsOutcome ListControlOperations(const Model::ListControlOperationsRequest &request={}) const
Model::ResetEnabledControlOutcomeCallable ResetEnabledControlCallable(const ResetEnabledControlRequestT &request) const
ControlTowerClientConfiguration ClientConfigurationType
Model::GetBaselineOutcomeCallable GetBaselineCallable(const GetBaselineRequestT &request) const
virtual Model::ResetEnabledBaselineOutcome ResetEnabledBaseline(const Model::ResetEnabledBaselineRequest &request) const
void UpdateLandingZoneAsync(const UpdateLandingZoneRequestT &request, const UpdateLandingZoneResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListEnabledBaselinesOutcomeCallable ListEnabledBaselinesCallable(const ListEnabledBaselinesRequestT &request={}) const
virtual Model::ListLandingZonesOutcome ListLandingZones(const Model::ListLandingZonesRequest &request={}) const
virtual Model::GetBaselineOutcome GetBaseline(const Model::GetBaselineRequest &request) const
Model::ResetLandingZoneOutcomeCallable ResetLandingZoneCallable(const ResetLandingZoneRequestT &request) const
void GetControlOperationAsync(const GetControlOperationRequestT &request, const GetControlOperationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetBaselineAsync(const GetBaselineRequestT &request, const GetBaselineResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetEnabledControlOutcomeCallable GetEnabledControlCallable(const GetEnabledControlRequestT &request) const
void CreateLandingZoneAsync(const CreateLandingZoneRequestT &request, const CreateLandingZoneResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DisableBaselineAsync(const DisableBaselineRequestT &request, const DisableBaselineResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetEnabledBaselineOutcome GetEnabledBaseline(const Model::GetEnabledBaselineRequest &request) const
virtual Model::ListLandingZoneOperationsOutcome ListLandingZoneOperations(const Model::ListLandingZoneOperationsRequest &request={}) const
void DisableControlAsync(const DisableControlResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DisableControlRequestT &request={}) const
Model::UpdateLandingZoneOutcomeCallable UpdateLandingZoneCallable(const UpdateLandingZoneRequestT &request) const
void ResetEnabledControlAsync(const ResetEnabledControlRequestT &request, const ResetEnabledControlResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ResetLandingZoneAsync(const ResetLandingZoneRequestT &request, const ResetLandingZoneResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateEnabledControlOutcomeCallable UpdateEnabledControlCallable(const UpdateEnabledControlRequestT &request) const
Model::GetBaselineOperationOutcomeCallable GetBaselineOperationCallable(const GetBaselineOperationRequestT &request) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
virtual Model::ResetLandingZoneOutcome ResetLandingZone(const Model::ResetLandingZoneRequest &request) const
void ListEnabledBaselinesAsync(const ListEnabledBaselinesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListEnabledBaselinesRequestT &request={}) const
static const char * GetServiceName()
void ListLandingZonesAsync(const ListLandingZonesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListLandingZonesRequestT &request={}) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
ControlTowerClient(const Aws::ControlTower::ControlTowerClientConfiguration &clientConfiguration=Aws::ControlTower::ControlTowerClientConfiguration(), std::shared_ptr< ControlTowerEndpointProviderBase > endpointProvider=nullptr)
virtual Model::UpdateEnabledBaselineOutcome UpdateEnabledBaseline(const Model::UpdateEnabledBaselineRequest &request) const
void ListControlOperationsAsync(const ListControlOperationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListControlOperationsRequestT &request={}) const
virtual Model::ListEnabledControlsOutcome ListEnabledControls(const Model::ListEnabledControlsRequest &request={}) const
Model::GetLandingZoneOutcomeCallable GetLandingZoneCallable(const GetLandingZoneRequestT &request) const
Model::EnableControlOutcomeCallable EnableControlCallable(const EnableControlRequestT &request) const
Model::ListBaselinesOutcomeCallable ListBaselinesCallable(const ListBaselinesRequestT &request={}) const
virtual Model::DeleteLandingZoneOutcome DeleteLandingZone(const Model::DeleteLandingZoneRequest &request) const
virtual std::shared_ptr< ControlTowerEndpointProviderBase > & accessEndpointProvider()
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetLandingZoneOperationOutcomeCallable GetLandingZoneOperationCallable(const GetLandingZoneOperationRequestT &request) const
virtual Model::ListEnabledBaselinesOutcome ListEnabledBaselines(const Model::ListEnabledBaselinesRequest &request={}) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
Model::DisableControlOutcomeCallable DisableControlCallable(const DisableControlRequestT &request={}) const
void GetLandingZoneOperationAsync(const GetLandingZoneOperationRequestT &request, const GetLandingZoneOperationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
ControlTowerClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< ControlTowerEndpointProviderBase > endpointProvider=nullptr, const Aws::ControlTower::ControlTowerClientConfiguration &clientConfiguration=Aws::ControlTower::ControlTowerClientConfiguration())
virtual Model::EnableBaselineOutcome EnableBaseline(const Model::EnableBaselineRequest &request) const
virtual Model::GetEnabledControlOutcome GetEnabledControl(const Model::GetEnabledControlRequest &request) const
ControlTowerClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< ControlTowerEndpointProviderBase > endpointProvider=nullptr, const Aws::ControlTower::ControlTowerClientConfiguration &clientConfiguration=Aws::ControlTower::ControlTowerClientConfiguration())
static const char * GetAllocationTag()
virtual Model::GetLandingZoneOutcome GetLandingZone(const Model::GetLandingZoneRequest &request) const
Model::DisableBaselineOutcomeCallable DisableBaselineCallable(const DisableBaselineRequestT &request) const
Model::UpdateEnabledBaselineOutcomeCallable UpdateEnabledBaselineCallable(const UpdateEnabledBaselineRequestT &request) const
virtual Model::GetControlOperationOutcome GetControlOperation(const Model::GetControlOperationRequest &request) const
Model::ListLandingZoneOperationsOutcomeCallable ListLandingZoneOperationsCallable(const ListLandingZoneOperationsRequestT &request={}) const
void GetBaselineOperationAsync(const GetBaselineOperationRequestT &request, const GetBaselineOperationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ResetEnabledBaselineAsync(const ResetEnabledBaselineRequestT &request, const ResetEnabledBaselineResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetEnabledControlAsync(const GetEnabledControlRequestT &request, const GetEnabledControlResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateEnabledControlOutcome UpdateEnabledControl(const Model::UpdateEnabledControlRequest &request) const
Model::GetControlOperationOutcomeCallable GetControlOperationCallable(const GetControlOperationRequestT &request) const
void GetLandingZoneAsync(const GetLandingZoneRequestT &request, const GetLandingZoneResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListLandingZonesOutcomeCallable ListLandingZonesCallable(const ListLandingZonesRequestT &request={}) const
Model::CreateLandingZoneOutcomeCallable CreateLandingZoneCallable(const CreateLandingZoneRequestT &request) const
ControlTowerEndpointProvider EndpointProviderType
virtual void OverrideEndpoint(const Aws::String &endpoint)
virtual Model::DisableBaselineOutcome DisableBaseline(const Model::DisableBaselineRequest &request) const
void GetEnabledBaselineAsync(const GetEnabledBaselineRequestT &request, const GetEnabledBaselineResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DisableControlOutcome DisableControl(const Model::DisableControlRequest &request={}) const
Model::DeleteLandingZoneOutcomeCallable DeleteLandingZoneCallable(const DeleteLandingZoneRequestT &request) const
virtual Model::ResetEnabledControlOutcome ResetEnabledControl(const Model::ResetEnabledControlRequest &request) const
Model::ListEnabledControlsOutcomeCallable ListEnabledControlsCallable(const ListEnabledControlsRequestT &request={}) const
virtual Model::ListBaselinesOutcome ListBaselines(const Model::ListBaselinesRequest &request={}) const
Model::EnableBaselineOutcomeCallable EnableBaselineCallable(const EnableBaselineRequestT &request) const
virtual Model::CreateLandingZoneOutcome CreateLandingZone(const Model::CreateLandingZoneRequest &request) const
virtual Model::GetBaselineOperationOutcome GetBaselineOperation(const Model::GetBaselineOperationRequest &request) const
virtual Model::GetLandingZoneOperationOutcome GetLandingZoneOperation(const Model::GetLandingZoneOperationRequest &request) const
Model::GetEnabledBaselineOutcomeCallable GetEnabledBaselineCallable(const GetEnabledBaselineRequestT &request) const
void ListEnabledControlsAsync(const ListEnabledControlsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListEnabledControlsRequestT &request={}) const
void EnableBaselineAsync(const EnableBaselineRequestT &request, const EnableBaselineResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
virtual Model::EnableControlOutcome EnableControl(const Model::EnableControlRequest &request) const
void ListBaselinesAsync(const ListBaselinesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListBaselinesRequestT &request={}) const
void EnableControlAsync(const EnableControlRequestT &request, const EnableControlResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
ControlTowerClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
void UpdateEnabledBaselineAsync(const UpdateEnabledBaselineRequestT &request, const UpdateEnabledBaselineResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ResetEnabledBaselineOutcomeCallable ResetEnabledBaselineCallable(const ResetEnabledBaselineRequestT &request) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListControlOperationsOutcomeCallable ListControlOperationsCallable(const ListControlOperationsRequestT &request={}) const
virtual Model::UpdateLandingZoneOutcome UpdateLandingZone(const Model::UpdateLandingZoneRequest &request) const
ControlTowerClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< GetEnabledBaselineOutcome > GetEnabledBaselineOutcomeCallable
std::future< GetBaselineOperationOutcome > GetBaselineOperationOutcomeCallable
std::future< UpdateEnabledBaselineOutcome > UpdateEnabledBaselineOutcomeCallable
std::future< ResetEnabledControlOutcome > ResetEnabledControlOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< GetBaselineOutcome > GetBaselineOutcomeCallable
std::future< UpdateEnabledControlOutcome > UpdateEnabledControlOutcomeCallable
std::future< DisableControlOutcome > DisableControlOutcomeCallable
std::future< ListEnabledControlsOutcome > ListEnabledControlsOutcomeCallable
std::future< DisableBaselineOutcome > DisableBaselineOutcomeCallable
std::future< GetEnabledControlOutcome > GetEnabledControlOutcomeCallable
std::future< ListBaselinesOutcome > ListBaselinesOutcomeCallable
std::future< ListControlOperationsOutcome > ListControlOperationsOutcomeCallable
std::future< GetLandingZoneOperationOutcome > GetLandingZoneOperationOutcomeCallable
std::future< ListEnabledBaselinesOutcome > ListEnabledBaselinesOutcomeCallable
std::future< ResetEnabledBaselineOutcome > ResetEnabledBaselineOutcomeCallable
std::future< CreateLandingZoneOutcome > CreateLandingZoneOutcomeCallable
std::future< GetLandingZoneOutcome > GetLandingZoneOutcomeCallable
std::future< ListLandingZoneOperationsOutcome > ListLandingZoneOperationsOutcomeCallable
std::future< EnableControlOutcome > EnableControlOutcomeCallable
std::future< UpdateLandingZoneOutcome > UpdateLandingZoneOutcomeCallable
std::future< EnableBaselineOutcome > EnableBaselineOutcomeCallable
std::future< GetControlOperationOutcome > GetControlOperationOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< DeleteLandingZoneOutcome > DeleteLandingZoneOutcomeCallable
std::future< ResetLandingZoneOutcome > ResetLandingZoneOutcomeCallable
std::future< ListLandingZonesOutcome > ListLandingZonesOutcomeCallable
std::function< void(const ControlTowerClient *, const Model::ListControlOperationsRequest &, const Model::ListControlOperationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListControlOperationsResponseReceivedHandler
std::function< void(const ControlTowerClient *, const Model::UpdateEnabledBaselineRequest &, const Model::UpdateEnabledBaselineOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateEnabledBaselineResponseReceivedHandler
std::function< void(const ControlTowerClient *, const Model::GetLandingZoneOperationRequest &, const Model::GetLandingZoneOperationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetLandingZoneOperationResponseReceivedHandler
std::function< void(const ControlTowerClient *, const Model::ResetLandingZoneRequest &, const Model::ResetLandingZoneOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ResetLandingZoneResponseReceivedHandler
std::function< void(const ControlTowerClient *, const Model::ListEnabledBaselinesRequest &, const Model::ListEnabledBaselinesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListEnabledBaselinesResponseReceivedHandler
std::function< void(const ControlTowerClient *, const Model::EnableControlRequest &, const Model::EnableControlOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> EnableControlResponseReceivedHandler
std::function< void(const ControlTowerClient *, const Model::GetEnabledBaselineRequest &, const Model::GetEnabledBaselineOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetEnabledBaselineResponseReceivedHandler
std::function< void(const ControlTowerClient *, const Model::CreateLandingZoneRequest &, const Model::CreateLandingZoneOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateLandingZoneResponseReceivedHandler
std::function< void(const ControlTowerClient *, const Model::ResetEnabledBaselineRequest &, const Model::ResetEnabledBaselineOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ResetEnabledBaselineResponseReceivedHandler
std::function< void(const ControlTowerClient *, const Model::ListLandingZonesRequest &, const Model::ListLandingZonesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListLandingZonesResponseReceivedHandler
std::function< void(const ControlTowerClient *, const Model::GetBaselineOperationRequest &, const Model::GetBaselineOperationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBaselineOperationResponseReceivedHandler
std::function< void(const ControlTowerClient *, const Model::DisableControlRequest &, const Model::DisableControlOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisableControlResponseReceivedHandler
std::function< void(const ControlTowerClient *, const Model::ResetEnabledControlRequest &, const Model::ResetEnabledControlOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ResetEnabledControlResponseReceivedHandler
std::function< void(const ControlTowerClient *, const Model::GetLandingZoneRequest &, const Model::GetLandingZoneOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetLandingZoneResponseReceivedHandler
std::function< void(const ControlTowerClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const ControlTowerClient *, const Model::ListEnabledControlsRequest &, const Model::ListEnabledControlsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListEnabledControlsResponseReceivedHandler
std::function< void(const ControlTowerClient *, const Model::EnableBaselineRequest &, const Model::EnableBaselineOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> EnableBaselineResponseReceivedHandler
std::function< void(const ControlTowerClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const ControlTowerClient *, const Model::GetControlOperationRequest &, const Model::GetControlOperationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetControlOperationResponseReceivedHandler
std::function< void(const ControlTowerClient *, const Model::ListBaselinesRequest &, const Model::ListBaselinesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListBaselinesResponseReceivedHandler
std::function< void(const ControlTowerClient *, const Model::UpdateLandingZoneRequest &, const Model::UpdateLandingZoneOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateLandingZoneResponseReceivedHandler
std::function< void(const ControlTowerClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const ControlTowerClient *, const Model::ListLandingZoneOperationsRequest &, const Model::ListLandingZoneOperationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListLandingZoneOperationsResponseReceivedHandler
std::function< void(const ControlTowerClient *, const Model::DeleteLandingZoneRequest &, const Model::DeleteLandingZoneOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteLandingZoneResponseReceivedHandler
std::function< void(const ControlTowerClient *, const Model::GetBaselineRequest &, const Model::GetBaselineOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBaselineResponseReceivedHandler
std::function< void(const ControlTowerClient *, const Model::UpdateEnabledControlRequest &, const Model::UpdateEnabledControlOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateEnabledControlResponseReceivedHandler
std::function< void(const ControlTowerClient *, const Model::GetEnabledControlRequest &, const Model::GetEnabledControlOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetEnabledControlResponseReceivedHandler
std::function< void(const ControlTowerClient *, const Model::DisableBaselineRequest &, const Model::DisableBaselineOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisableBaselineResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String