AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
ControlTowerClient.h
1
6#pragma once
7#include <aws/controltower/ControlTower_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/controltower/ControlTowerServiceClientModel.h>
13
14namespace Aws
15{
16namespace ControlTower
17{
211 class AWS_CONTROLTOWER_API ControlTowerClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods<ControlTowerClient>
212 {
213 public:
215 static const char* GetServiceName();
216 static const char* GetAllocationTag();
217
220
226 std::shared_ptr<ControlTowerEndpointProviderBase> endpointProvider = nullptr);
227
233 std::shared_ptr<ControlTowerEndpointProviderBase> endpointProvider = nullptr,
235
240 ControlTowerClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
241 std::shared_ptr<ControlTowerEndpointProviderBase> endpointProvider = nullptr,
243
244
245 /* Legacy constructors due deprecation */
251
257 const Aws::Client::ClientConfiguration& clientConfiguration);
258
263 ControlTowerClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
264 const Aws::Client::ClientConfiguration& clientConfiguration);
265
266 /* End of legacy constructors due deprecation */
268
277
281 template<typename CreateLandingZoneRequestT = Model::CreateLandingZoneRequest>
282 Model::CreateLandingZoneOutcomeCallable CreateLandingZoneCallable(const CreateLandingZoneRequestT& request) const
283 {
284 return SubmitCallable(&ControlTowerClient::CreateLandingZone, request);
285 }
286
290 template<typename CreateLandingZoneRequestT = Model::CreateLandingZoneRequest>
291 void CreateLandingZoneAsync(const CreateLandingZoneRequestT& request, const CreateLandingZoneResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
292 {
293 return SubmitAsync(&ControlTowerClient::CreateLandingZone, request, handler, context);
294 }
295
304
308 template<typename DeleteLandingZoneRequestT = Model::DeleteLandingZoneRequest>
309 Model::DeleteLandingZoneOutcomeCallable DeleteLandingZoneCallable(const DeleteLandingZoneRequestT& request) const
310 {
311 return SubmitCallable(&ControlTowerClient::DeleteLandingZone, request);
312 }
313
317 template<typename DeleteLandingZoneRequestT = Model::DeleteLandingZoneRequest>
318 void DeleteLandingZoneAsync(const DeleteLandingZoneRequestT& request, const DeleteLandingZoneResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
319 {
320 return SubmitAsync(&ControlTowerClient::DeleteLandingZone, request, handler, context);
321 }
322
335
339 template<typename DisableBaselineRequestT = Model::DisableBaselineRequest>
340 Model::DisableBaselineOutcomeCallable DisableBaselineCallable(const DisableBaselineRequestT& request) const
341 {
342 return SubmitCallable(&ControlTowerClient::DisableBaseline, request);
343 }
344
348 template<typename DisableBaselineRequestT = Model::DisableBaselineRequest>
349 void DisableBaselineAsync(const DisableBaselineRequestT& request, const DisableBaselineResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
350 {
351 return SubmitAsync(&ControlTowerClient::DisableBaseline, request, handler, context);
352 }
353
365
369 template<typename DisableControlRequestT = Model::DisableControlRequest>
370 Model::DisableControlOutcomeCallable DisableControlCallable(const DisableControlRequestT& request) const
371 {
372 return SubmitCallable(&ControlTowerClient::DisableControl, request);
373 }
374
378 template<typename DisableControlRequestT = Model::DisableControlRequest>
379 void DisableControlAsync(const DisableControlRequestT& request, const DisableControlResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
380 {
381 return SubmitAsync(&ControlTowerClient::DisableControl, request, handler, context);
382 }
383
395
399 template<typename EnableBaselineRequestT = Model::EnableBaselineRequest>
400 Model::EnableBaselineOutcomeCallable EnableBaselineCallable(const EnableBaselineRequestT& request) const
401 {
402 return SubmitCallable(&ControlTowerClient::EnableBaseline, request);
403 }
404
408 template<typename EnableBaselineRequestT = Model::EnableBaselineRequest>
409 void EnableBaselineAsync(const EnableBaselineRequestT& request, const EnableBaselineResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
410 {
411 return SubmitAsync(&ControlTowerClient::EnableBaseline, request, handler, context);
412 }
413
425
429 template<typename EnableControlRequestT = Model::EnableControlRequest>
430 Model::EnableControlOutcomeCallable EnableControlCallable(const EnableControlRequestT& request) const
431 {
432 return SubmitCallable(&ControlTowerClient::EnableControl, request);
433 }
434
438 template<typename EnableControlRequestT = Model::EnableControlRequest>
439 void EnableControlAsync(const EnableControlRequestT& request, const EnableControlResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
440 {
441 return SubmitAsync(&ControlTowerClient::EnableControl, request, handler, context);
442 }
443
454
458 template<typename GetBaselineRequestT = Model::GetBaselineRequest>
459 Model::GetBaselineOutcomeCallable GetBaselineCallable(const GetBaselineRequestT& request) const
460 {
461 return SubmitCallable(&ControlTowerClient::GetBaseline, request);
462 }
463
467 template<typename GetBaselineRequestT = Model::GetBaselineRequest>
468 void GetBaselineAsync(const GetBaselineRequestT& request, const GetBaselineResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
469 {
470 return SubmitAsync(&ControlTowerClient::GetBaseline, request, handler, context);
471 }
472
485
489 template<typename GetBaselineOperationRequestT = Model::GetBaselineOperationRequest>
490 Model::GetBaselineOperationOutcomeCallable GetBaselineOperationCallable(const GetBaselineOperationRequestT& request) const
491 {
492 return SubmitCallable(&ControlTowerClient::GetBaselineOperation, request);
493 }
494
498 template<typename GetBaselineOperationRequestT = Model::GetBaselineOperationRequest>
499 void GetBaselineOperationAsync(const GetBaselineOperationRequestT& request, const GetBaselineOperationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
500 {
501 return SubmitAsync(&ControlTowerClient::GetBaselineOperation, request, handler, context);
502 }
503
515
519 template<typename GetControlOperationRequestT = Model::GetControlOperationRequest>
520 Model::GetControlOperationOutcomeCallable GetControlOperationCallable(const GetControlOperationRequestT& request) const
521 {
522 return SubmitCallable(&ControlTowerClient::GetControlOperation, request);
523 }
524
528 template<typename GetControlOperationRequestT = Model::GetControlOperationRequest>
529 void GetControlOperationAsync(const GetControlOperationRequestT& request, const GetControlOperationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
530 {
531 return SubmitAsync(&ControlTowerClient::GetControlOperation, request, handler, context);
532 }
533
541
545 template<typename GetEnabledBaselineRequestT = Model::GetEnabledBaselineRequest>
546 Model::GetEnabledBaselineOutcomeCallable GetEnabledBaselineCallable(const GetEnabledBaselineRequestT& request) const
547 {
548 return SubmitCallable(&ControlTowerClient::GetEnabledBaseline, request);
549 }
550
554 template<typename GetEnabledBaselineRequestT = Model::GetEnabledBaselineRequest>
555 void GetEnabledBaselineAsync(const GetEnabledBaselineRequestT& request, const GetEnabledBaselineResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
556 {
557 return SubmitAsync(&ControlTowerClient::GetEnabledBaseline, request, handler, context);
558 }
559
568
572 template<typename GetEnabledControlRequestT = Model::GetEnabledControlRequest>
573 Model::GetEnabledControlOutcomeCallable GetEnabledControlCallable(const GetEnabledControlRequestT& request) const
574 {
575 return SubmitCallable(&ControlTowerClient::GetEnabledControl, request);
576 }
577
581 template<typename GetEnabledControlRequestT = Model::GetEnabledControlRequest>
582 void GetEnabledControlAsync(const GetEnabledControlRequestT& request, const GetEnabledControlResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
583 {
584 return SubmitAsync(&ControlTowerClient::GetEnabledControl, request, handler, context);
585 }
586
594
598 template<typename GetLandingZoneRequestT = Model::GetLandingZoneRequest>
599 Model::GetLandingZoneOutcomeCallable GetLandingZoneCallable(const GetLandingZoneRequestT& request) const
600 {
601 return SubmitCallable(&ControlTowerClient::GetLandingZone, request);
602 }
603
607 template<typename GetLandingZoneRequestT = Model::GetLandingZoneRequest>
608 void GetLandingZoneAsync(const GetLandingZoneRequestT& request, const GetLandingZoneResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
609 {
610 return SubmitAsync(&ControlTowerClient::GetLandingZone, request, handler, context);
611 }
612
620
624 template<typename GetLandingZoneOperationRequestT = Model::GetLandingZoneOperationRequest>
625 Model::GetLandingZoneOperationOutcomeCallable GetLandingZoneOperationCallable(const GetLandingZoneOperationRequestT& request) const
626 {
627 return SubmitCallable(&ControlTowerClient::GetLandingZoneOperation, request);
628 }
629
633 template<typename GetLandingZoneOperationRequestT = Model::GetLandingZoneOperationRequest>
634 void GetLandingZoneOperationAsync(const GetLandingZoneOperationRequestT& request, const GetLandingZoneOperationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
635 {
636 return SubmitAsync(&ControlTowerClient::GetLandingZoneOperation, request, handler, context);
637 }
638
648
652 template<typename ListBaselinesRequestT = Model::ListBaselinesRequest>
653 Model::ListBaselinesOutcomeCallable ListBaselinesCallable(const ListBaselinesRequestT& request = {}) const
654 {
655 return SubmitCallable(&ControlTowerClient::ListBaselines, request);
656 }
657
661 template<typename ListBaselinesRequestT = Model::ListBaselinesRequest>
662 void ListBaselinesAsync(const ListBaselinesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListBaselinesRequestT& request = {}) const
663 {
664 return SubmitAsync(&ControlTowerClient::ListBaselines, request, handler, context);
665 }
666
676
680 template<typename ListControlOperationsRequestT = Model::ListControlOperationsRequest>
681 Model::ListControlOperationsOutcomeCallable ListControlOperationsCallable(const ListControlOperationsRequestT& request = {}) const
682 {
683 return SubmitCallable(&ControlTowerClient::ListControlOperations, request);
684 }
685
689 template<typename ListControlOperationsRequestT = Model::ListControlOperationsRequest>
690 void ListControlOperationsAsync(const ListControlOperationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListControlOperationsRequestT& request = {}) const
691 {
692 return SubmitAsync(&ControlTowerClient::ListControlOperations, request, handler, context);
693 }
694
707
711 template<typename ListEnabledBaselinesRequestT = Model::ListEnabledBaselinesRequest>
712 Model::ListEnabledBaselinesOutcomeCallable ListEnabledBaselinesCallable(const ListEnabledBaselinesRequestT& request = {}) const
713 {
714 return SubmitCallable(&ControlTowerClient::ListEnabledBaselines, request);
715 }
716
720 template<typename ListEnabledBaselinesRequestT = Model::ListEnabledBaselinesRequest>
721 void ListEnabledBaselinesAsync(const ListEnabledBaselinesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListEnabledBaselinesRequestT& request = {}) const
722 {
723 return SubmitAsync(&ControlTowerClient::ListEnabledBaselines, request, handler, context);
724 }
725
736
740 template<typename ListEnabledControlsRequestT = Model::ListEnabledControlsRequest>
741 Model::ListEnabledControlsOutcomeCallable ListEnabledControlsCallable(const ListEnabledControlsRequestT& request = {}) const
742 {
743 return SubmitCallable(&ControlTowerClient::ListEnabledControls, request);
744 }
745
749 template<typename ListEnabledControlsRequestT = Model::ListEnabledControlsRequest>
750 void ListEnabledControlsAsync(const ListEnabledControlsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListEnabledControlsRequestT& request = {}) const
751 {
752 return SubmitAsync(&ControlTowerClient::ListEnabledControls, request, handler, context);
753 }
754
762
766 template<typename ListLandingZoneOperationsRequestT = Model::ListLandingZoneOperationsRequest>
767 Model::ListLandingZoneOperationsOutcomeCallable ListLandingZoneOperationsCallable(const ListLandingZoneOperationsRequestT& request = {}) const
768 {
769 return SubmitCallable(&ControlTowerClient::ListLandingZoneOperations, request);
770 }
771
775 template<typename ListLandingZoneOperationsRequestT = Model::ListLandingZoneOperationsRequest>
776 void ListLandingZoneOperationsAsync(const ListLandingZoneOperationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListLandingZoneOperationsRequestT& request = {}) const
777 {
778 return SubmitAsync(&ControlTowerClient::ListLandingZoneOperations, request, handler, context);
779 }
780
790
794 template<typename ListLandingZonesRequestT = Model::ListLandingZonesRequest>
795 Model::ListLandingZonesOutcomeCallable ListLandingZonesCallable(const ListLandingZonesRequestT& request = {}) const
796 {
797 return SubmitCallable(&ControlTowerClient::ListLandingZones, request);
798 }
799
803 template<typename ListLandingZonesRequestT = Model::ListLandingZonesRequest>
804 void ListLandingZonesAsync(const ListLandingZonesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListLandingZonesRequestT& request = {}) const
805 {
806 return SubmitAsync(&ControlTowerClient::ListLandingZones, request, handler, context);
807 }
808
818
822 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
823 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const
824 {
825 return SubmitCallable(&ControlTowerClient::ListTagsForResource, request);
826 }
827
831 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
832 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
833 {
834 return SubmitAsync(&ControlTowerClient::ListTagsForResource, request, handler, context);
835 }
836
848
852 template<typename ResetEnabledBaselineRequestT = Model::ResetEnabledBaselineRequest>
853 Model::ResetEnabledBaselineOutcomeCallable ResetEnabledBaselineCallable(const ResetEnabledBaselineRequestT& request) const
854 {
855 return SubmitCallable(&ControlTowerClient::ResetEnabledBaseline, request);
856 }
857
861 template<typename ResetEnabledBaselineRequestT = Model::ResetEnabledBaselineRequest>
862 void ResetEnabledBaselineAsync(const ResetEnabledBaselineRequestT& request, const ResetEnabledBaselineResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
863 {
864 return SubmitAsync(&ControlTowerClient::ResetEnabledBaseline, request, handler, context);
865 }
866
878
882 template<typename ResetLandingZoneRequestT = Model::ResetLandingZoneRequest>
883 Model::ResetLandingZoneOutcomeCallable ResetLandingZoneCallable(const ResetLandingZoneRequestT& request) const
884 {
885 return SubmitCallable(&ControlTowerClient::ResetLandingZone, request);
886 }
887
891 template<typename ResetLandingZoneRequestT = Model::ResetLandingZoneRequest>
892 void ResetLandingZoneAsync(const ResetLandingZoneRequestT& request, const ResetLandingZoneResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
893 {
894 return SubmitAsync(&ControlTowerClient::ResetLandingZone, request, handler, context);
895 }
896
905
909 template<typename TagResourceRequestT = Model::TagResourceRequest>
910 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const
911 {
912 return SubmitCallable(&ControlTowerClient::TagResource, request);
913 }
914
918 template<typename TagResourceRequestT = Model::TagResourceRequest>
919 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
920 {
921 return SubmitAsync(&ControlTowerClient::TagResource, request, handler, context);
922 }
923
932
936 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
937 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const
938 {
939 return SubmitCallable(&ControlTowerClient::UntagResource, request);
940 }
941
945 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
946 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
947 {
948 return SubmitAsync(&ControlTowerClient::UntagResource, request, handler, context);
949 }
950
961
965 template<typename UpdateEnabledBaselineRequestT = Model::UpdateEnabledBaselineRequest>
966 Model::UpdateEnabledBaselineOutcomeCallable UpdateEnabledBaselineCallable(const UpdateEnabledBaselineRequestT& request) const
967 {
968 return SubmitCallable(&ControlTowerClient::UpdateEnabledBaseline, request);
969 }
970
974 template<typename UpdateEnabledBaselineRequestT = Model::UpdateEnabledBaselineRequest>
975 void UpdateEnabledBaselineAsync(const UpdateEnabledBaselineRequestT& request, const UpdateEnabledBaselineResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
976 {
977 return SubmitAsync(&ControlTowerClient::UpdateEnabledBaseline, request, handler, context);
978 }
979
998
1002 template<typename UpdateEnabledControlRequestT = Model::UpdateEnabledControlRequest>
1003 Model::UpdateEnabledControlOutcomeCallable UpdateEnabledControlCallable(const UpdateEnabledControlRequestT& request) const
1004 {
1005 return SubmitCallable(&ControlTowerClient::UpdateEnabledControl, request);
1006 }
1007
1011 template<typename UpdateEnabledControlRequestT = Model::UpdateEnabledControlRequest>
1012 void UpdateEnabledControlAsync(const UpdateEnabledControlRequestT& request, const UpdateEnabledControlResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1013 {
1014 return SubmitAsync(&ControlTowerClient::UpdateEnabledControl, request, handler, context);
1015 }
1016
1026
1030 template<typename UpdateLandingZoneRequestT = Model::UpdateLandingZoneRequest>
1031 Model::UpdateLandingZoneOutcomeCallable UpdateLandingZoneCallable(const UpdateLandingZoneRequestT& request) const
1032 {
1033 return SubmitCallable(&ControlTowerClient::UpdateLandingZone, request);
1034 }
1035
1039 template<typename UpdateLandingZoneRequestT = Model::UpdateLandingZoneRequest>
1040 void UpdateLandingZoneAsync(const UpdateLandingZoneRequestT& request, const UpdateLandingZoneResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1041 {
1042 return SubmitAsync(&ControlTowerClient::UpdateLandingZone, request, handler, context);
1043 }
1044
1045
1046 void OverrideEndpoint(const Aws::String& endpoint);
1047 std::shared_ptr<ControlTowerEndpointProviderBase>& accessEndpointProvider();
1048 private:
1050 void init(const ControlTowerClientConfiguration& clientConfiguration);
1051
1052 ControlTowerClientConfiguration m_clientConfiguration;
1053 std::shared_ptr<ControlTowerEndpointProviderBase> m_endpointProvider;
1054 };
1055
1056} // namespace ControlTower
1057} // 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
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
virtual Model::DisableControlOutcome DisableControl(const Model::DisableControlRequest &request) const
Model::UpdateLandingZoneOutcomeCallable UpdateLandingZoneCallable(const UpdateLandingZoneRequestT &request) 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
Model::DisableControlOutcomeCallable DisableControlCallable(const DisableControlRequestT &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)
void DisableControlAsync(const DisableControlRequestT &request, const DisableControlResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
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
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
std::shared_ptr< ControlTowerEndpointProviderBase > & accessEndpointProvider()
Model::GetLandingZoneOperationOutcomeCallable GetLandingZoneOperationCallable(const GetLandingZoneOperationRequestT &request) const
virtual Model::ListEnabledBaselinesOutcome ListEnabledBaselines(const Model::ListEnabledBaselinesRequest &request={}) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &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 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
Model::DeleteLandingZoneOutcomeCallable DeleteLandingZoneCallable(const DeleteLandingZoneRequestT &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 OverrideEndpoint(const Aws::String &endpoint)
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< 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::EnableBaselineRequest &, const Model::EnableBaselineOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > EnableBaselineResponseReceivedHandler
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::UpdateEnabledBaselineRequest &, const Model::UpdateEnabledBaselineOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateEnabledBaselineResponseReceivedHandler
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::UpdateEnabledControlRequest &, const Model::UpdateEnabledControlOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateEnabledControlResponseReceivedHandler
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::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
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::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
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::GetControlOperationRequest &, const Model::GetControlOperationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetControlOperationResponseReceivedHandler
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::UpdateLandingZoneRequest &, const Model::UpdateLandingZoneOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateLandingZoneResponseReceivedHandler
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::GetBaselineRequest &, const Model::GetBaselineOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetBaselineResponseReceivedHandler
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::EnableControlRequest &, const Model::EnableControlOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > EnableControlResponseReceivedHandler
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::ListBaselinesRequest &, const Model::ListBaselinesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListBaselinesResponseReceivedHandler
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::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::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::DeleteLandingZoneRequest &, const Model::DeleteLandingZoneOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteLandingZoneResponseReceivedHandler
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::GetEnabledBaselineRequest &, const Model::GetEnabledBaselineOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetEnabledBaselineResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String