9#include <aws/controltower/ControlTowerErrors.h>
10#include <aws/core/client/GenericClientConfiguration.h>
11#include <aws/core/client/AWSError.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/core/client/AsyncCallerContext.h>
14#include <aws/core/http/HttpTypes.h>
15#include <aws/controltower/ControlTowerEndpointProvider.h>
21#include <aws/controltower/model/CreateLandingZoneResult.h>
22#include <aws/controltower/model/DeleteLandingZoneResult.h>
23#include <aws/controltower/model/DisableBaselineResult.h>
24#include <aws/controltower/model/DisableControlResult.h>
25#include <aws/controltower/model/EnableBaselineResult.h>
26#include <aws/controltower/model/EnableControlResult.h>
27#include <aws/controltower/model/GetBaselineResult.h>
28#include <aws/controltower/model/GetBaselineOperationResult.h>
29#include <aws/controltower/model/GetControlOperationResult.h>
30#include <aws/controltower/model/GetEnabledBaselineResult.h>
31#include <aws/controltower/model/GetEnabledControlResult.h>
32#include <aws/controltower/model/GetLandingZoneResult.h>
33#include <aws/controltower/model/GetLandingZoneOperationResult.h>
34#include <aws/controltower/model/ListBaselinesResult.h>
35#include <aws/controltower/model/ListControlOperationsResult.h>
36#include <aws/controltower/model/ListEnabledBaselinesResult.h>
37#include <aws/controltower/model/ListEnabledControlsResult.h>
38#include <aws/controltower/model/ListLandingZoneOperationsResult.h>
39#include <aws/controltower/model/ListLandingZonesResult.h>
40#include <aws/controltower/model/ListTagsForResourceResult.h>
41#include <aws/controltower/model/ResetEnabledBaselineResult.h>
42#include <aws/controltower/model/ResetLandingZoneResult.h>
43#include <aws/controltower/model/TagResourceResult.h>
44#include <aws/controltower/model/UntagResourceResult.h>
45#include <aws/controltower/model/UpdateEnabledBaselineResult.h>
46#include <aws/controltower/model/UpdateEnabledControlResult.h>
47#include <aws/controltower/model/UpdateLandingZoneResult.h>
48#include <aws/controltower/model/ListEnabledControlsRequest.h>
49#include <aws/controltower/model/ListLandingZoneOperationsRequest.h>
50#include <aws/controltower/model/ListBaselinesRequest.h>
51#include <aws/controltower/model/ListControlOperationsRequest.h>
52#include <aws/controltower/model/ListEnabledBaselinesRequest.h>
53#include <aws/controltower/model/ListLandingZonesRequest.h>
61 class HttpClientFactory;
66 template<
typename R,
typename E>
class Outcome;
77 class AWSCredentialsProvider;
85 namespace ControlTower
EndpointProviderBase< ControlTowerClientConfiguration, ControlTowerBuiltInParameters, ControlTowerClientContextParameters > ControlTowerEndpointProviderBase
Aws::Utils::Outcome< ResetLandingZoneResult, ControlTowerError > ResetLandingZoneOutcome
Aws::Utils::Outcome< ListLandingZonesResult, ControlTowerError > ListLandingZonesOutcome
Aws::Utils::Outcome< GetBaselineResult, ControlTowerError > GetBaselineOutcome
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< GetEnabledBaselineOutcome > GetEnabledBaselineOutcomeCallable
std::future< GetBaselineOperationOutcome > GetBaselineOperationOutcomeCallable
std::future< UpdateEnabledBaselineOutcome > UpdateEnabledBaselineOutcomeCallable
Aws::Utils::Outcome< ListBaselinesResult, ControlTowerError > ListBaselinesOutcome
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
Aws::Utils::Outcome< ResetEnabledBaselineResult, ControlTowerError > ResetEnabledBaselineOutcome
Aws::Utils::Outcome< ListEnabledControlsResult, ControlTowerError > ListEnabledControlsOutcome
std::future< GetBaselineOutcome > GetBaselineOutcomeCallable
Aws::Utils::Outcome< CreateLandingZoneResult, ControlTowerError > CreateLandingZoneOutcome
Aws::Utils::Outcome< GetLandingZoneOperationResult, ControlTowerError > GetLandingZoneOperationOutcome
std::future< UpdateEnabledControlOutcome > UpdateEnabledControlOutcomeCallable
std::future< DisableControlOutcome > DisableControlOutcomeCallable
Aws::Utils::Outcome< EnableControlResult, ControlTowerError > EnableControlOutcome
Aws::Utils::Outcome< ListEnabledBaselinesResult, ControlTowerError > ListEnabledBaselinesOutcome
Aws::Utils::Outcome< GetEnabledControlResult, ControlTowerError > GetEnabledControlOutcome
Aws::Utils::Outcome< UpdateLandingZoneResult, ControlTowerError > UpdateLandingZoneOutcome
Aws::Utils::Outcome< GetEnabledBaselineResult, ControlTowerError > GetEnabledBaselineOutcome
std::future< ListEnabledControlsOutcome > ListEnabledControlsOutcomeCallable
Aws::Utils::Outcome< UpdateEnabledControlResult, ControlTowerError > UpdateEnabledControlOutcome
std::future< DisableBaselineOutcome > DisableBaselineOutcomeCallable
std::future< GetEnabledControlOutcome > GetEnabledControlOutcomeCallable
std::future< ListBaselinesOutcome > ListBaselinesOutcomeCallable
std::future< ListControlOperationsOutcome > ListControlOperationsOutcomeCallable
std::future< GetLandingZoneOperationOutcome > GetLandingZoneOperationOutcomeCallable
Aws::Utils::Outcome< UntagResourceResult, ControlTowerError > UntagResourceOutcome
std::future< ListEnabledBaselinesOutcome > ListEnabledBaselinesOutcomeCallable
Aws::Utils::Outcome< TagResourceResult, ControlTowerError > TagResourceOutcome
std::future< ResetEnabledBaselineOutcome > ResetEnabledBaselineOutcomeCallable
std::future< CreateLandingZoneOutcome > CreateLandingZoneOutcomeCallable
std::future< GetLandingZoneOutcome > GetLandingZoneOutcomeCallable
Aws::Utils::Outcome< EnableBaselineResult, ControlTowerError > EnableBaselineOutcome
Aws::Utils::Outcome< ListLandingZoneOperationsResult, ControlTowerError > ListLandingZoneOperationsOutcome
std::future< ListLandingZoneOperationsOutcome > ListLandingZoneOperationsOutcomeCallable
Aws::Utils::Outcome< GetLandingZoneResult, ControlTowerError > GetLandingZoneOutcome
Aws::Utils::Outcome< ListControlOperationsResult, ControlTowerError > ListControlOperationsOutcome
Aws::Utils::Outcome< DeleteLandingZoneResult, ControlTowerError > DeleteLandingZoneOutcome
Aws::Utils::Outcome< DisableControlResult, ControlTowerError > DisableControlOutcome
std::future< EnableControlOutcome > EnableControlOutcomeCallable
Aws::Utils::Outcome< UpdateEnabledBaselineResult, ControlTowerError > UpdateEnabledBaselineOutcome
std::future< UpdateLandingZoneOutcome > UpdateLandingZoneOutcomeCallable
Aws::Utils::Outcome< ListTagsForResourceResult, ControlTowerError > ListTagsForResourceOutcome
std::future< EnableBaselineOutcome > EnableBaselineOutcomeCallable
std::future< GetControlOperationOutcome > GetControlOperationOutcomeCallable
Aws::Utils::Outcome< GetControlOperationResult, ControlTowerError > GetControlOperationOutcome
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< DeleteLandingZoneOutcome > DeleteLandingZoneOutcomeCallable
std::future< ResetLandingZoneOutcome > ResetLandingZoneOutcomeCallable
Aws::Utils::Outcome< DisableBaselineResult, ControlTowerError > DisableBaselineOutcome
Aws::Utils::Outcome< GetBaselineOperationResult, ControlTowerError > GetBaselineOperationOutcome
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