7#include <aws/controlcatalog/ControlCatalog_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/controlcatalog/ControlCatalogServiceClientModel.h>
16namespace ControlCatalog
54 std::shared_ptr<ControlCatalogEndpointProviderBase> endpointProvider =
nullptr);
61 std::shared_ptr<ControlCatalogEndpointProviderBase> endpointProvider =
nullptr,
69 std::shared_ptr<ControlCatalogEndpointProviderBase> endpointProvider =
nullptr,
116 template<
typename GetControlRequestT = Model::GetControlRequest>
119 return SubmitCallable(&ControlCatalogClient::GetControl, request);
125 template<
typename GetControlRequestT = Model::GetControlRequest>
128 return SubmitAsync(&ControlCatalogClient::GetControl, request, handler, context);
144 template<
typename ListCommonControlsRequestT = Model::ListCommonControlsRequest>
147 return SubmitCallable(&ControlCatalogClient::ListCommonControls, request);
153 template<
typename ListCommonControlsRequestT = Model::ListCommonControlsRequest>
156 return SubmitAsync(&ControlCatalogClient::ListCommonControls, request, handler, context);
173 template<
typename ListControlsRequestT = Model::ListControlsRequest>
176 return SubmitCallable(&ControlCatalogClient::ListControls, request);
182 template<
typename ListControlsRequestT = Model::ListControlsRequest>
185 return SubmitAsync(&ControlCatalogClient::ListControls, request, handler, context);
199 template<
typename ListDomainsRequestT = Model::ListDomainsRequest>
202 return SubmitCallable(&ControlCatalogClient::ListDomains, request);
208 template<
typename ListDomainsRequestT = Model::ListDomainsRequest>
211 return SubmitAsync(&ControlCatalogClient::ListDomains, request, handler, context);
227 template<
typename ListObjectivesRequestT = Model::ListObjectivesRequest>
230 return SubmitCallable(&ControlCatalogClient::ListObjectives, request);
236 template<
typename ListObjectivesRequestT = Model::ListObjectivesRequest>
239 return SubmitAsync(&ControlCatalogClient::ListObjectives, request, handler, context);
250 std::shared_ptr<ControlCatalogEndpointProviderBase> m_endpointProvider;
virtual Model::ListControlsOutcome ListControls(const Model::ListControlsRequest &request={}) const
void GetControlAsync(const GetControlRequestT &request, const GetControlResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
static const char * GetServiceName()
Model::GetControlOutcomeCallable GetControlCallable(const GetControlRequestT &request) const
virtual Model::ListDomainsOutcome ListDomains(const Model::ListDomainsRequest &request={}) const
void ListCommonControlsAsync(const ListCommonControlsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListCommonControlsRequestT &request={}) const
Model::ListCommonControlsOutcomeCallable ListCommonControlsCallable(const ListCommonControlsRequestT &request={}) const
std::shared_ptr< ControlCatalogEndpointProviderBase > & accessEndpointProvider()
Model::ListObjectivesOutcomeCallable ListObjectivesCallable(const ListObjectivesRequestT &request={}) const
Model::ListDomainsOutcomeCallable ListDomainsCallable(const ListDomainsRequestT &request={}) const
void ListDomainsAsync(const ListDomainsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListDomainsRequestT &request={}) const
virtual Model::ListObjectivesOutcome ListObjectives(const Model::ListObjectivesRequest &request={}) const
ControlCatalogEndpointProvider EndpointProviderType
ControlCatalogClient(const Aws::ControlCatalog::ControlCatalogClientConfiguration &clientConfiguration=Aws::ControlCatalog::ControlCatalogClientConfiguration(), std::shared_ptr< ControlCatalogEndpointProviderBase > endpointProvider=nullptr)
ControlCatalogClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
ControlCatalogClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
ControlCatalogClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< ControlCatalogEndpointProviderBase > endpointProvider=nullptr, const Aws::ControlCatalog::ControlCatalogClientConfiguration &clientConfiguration=Aws::ControlCatalog::ControlCatalogClientConfiguration())
virtual ~ControlCatalogClient()
Aws::Client::AWSJsonClient BASECLASS
void ListControlsAsync(const ListControlsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListControlsRequestT &request={}) const
virtual Model::GetControlOutcome GetControl(const Model::GetControlRequest &request) const
ControlCatalogClientConfiguration ClientConfigurationType
void OverrideEndpoint(const Aws::String &endpoint)
static const char * GetAllocationTag()
ControlCatalogClient(const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::ListCommonControlsOutcome ListCommonControls(const Model::ListCommonControlsRequest &request={}) const
Model::ListControlsOutcomeCallable ListControlsCallable(const ListControlsRequestT &request={}) const
ControlCatalogClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< ControlCatalogEndpointProviderBase > endpointProvider=nullptr, const Aws::ControlCatalog::ControlCatalogClientConfiguration &clientConfiguration=Aws::ControlCatalog::ControlCatalogClientConfiguration())
void ListObjectivesAsync(const ListObjectivesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListObjectivesRequestT &request={}) const
std::future< GetControlOutcome > GetControlOutcomeCallable
std::future< ListDomainsOutcome > ListDomainsOutcomeCallable
std::future< ListCommonControlsOutcome > ListCommonControlsOutcomeCallable
std::future< ListObjectivesOutcome > ListObjectivesOutcomeCallable
std::future< ListControlsOutcome > ListControlsOutcomeCallable
std::function< void(const ControlCatalogClient *, const Model::GetControlRequest &, const Model::GetControlOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetControlResponseReceivedHandler
std::function< void(const ControlCatalogClient *, const Model::ListCommonControlsRequest &, const Model::ListCommonControlsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListCommonControlsResponseReceivedHandler
std::function< void(const ControlCatalogClient *, const Model::ListDomainsRequest &, const Model::ListDomainsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListDomainsResponseReceivedHandler
std::function< void(const ControlCatalogClient *, const Model::ListObjectivesRequest &, const Model::ListObjectivesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListObjectivesResponseReceivedHandler
std::function< void(const ControlCatalogClient *, const Model::ListControlsRequest &, const Model::ListControlsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListControlsResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String