7#include <aws/trustedadvisor/TrustedAdvisor_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/trustedadvisor/TrustedAdvisorServiceClientModel.h>
16namespace TrustedAdvisor
36 std::shared_ptr<TrustedAdvisorEndpointProviderBase> endpointProvider =
nullptr);
43 std::shared_ptr<TrustedAdvisorEndpointProviderBase> endpointProvider =
nullptr,
51 std::shared_ptr<TrustedAdvisorEndpointProviderBase> endpointProvider =
nullptr,
90 template<
typename BatchUpdateRecommendationResourceExclusionRequestT = Model::BatchUpdateRecommendationResourceExclusionRequest>
93 return SubmitCallable(&TrustedAdvisorClient::BatchUpdateRecommendationResourceExclusion, request);
99 template<
typename BatchUpdateRecommendationResourceExclusionRequestT = Model::BatchUpdateRecommendationResourceExclusionRequest>
102 return SubmitAsync(&TrustedAdvisorClient::BatchUpdateRecommendationResourceExclusion, request, handler, context);
116 template<
typename GetOrganizationRecommendationRequestT = Model::GetOrganizationRecommendationRequest>
119 return SubmitCallable(&TrustedAdvisorClient::GetOrganizationRecommendation, request);
125 template<
typename GetOrganizationRecommendationRequestT = Model::GetOrganizationRecommendationRequest>
128 return SubmitAsync(&TrustedAdvisorClient::GetOrganizationRecommendation, request, handler, context);
141 template<
typename GetRecommendationRequestT = Model::GetRecommendationRequest>
144 return SubmitCallable(&TrustedAdvisorClient::GetRecommendation, request);
150 template<
typename GetRecommendationRequestT = Model::GetRecommendationRequest>
153 return SubmitAsync(&TrustedAdvisorClient::GetRecommendation, request, handler, context);
166 template<
typename ListChecksRequestT = Model::ListChecksRequest>
169 return SubmitCallable(&TrustedAdvisorClient::ListChecks, request);
175 template<
typename ListChecksRequestT = Model::ListChecksRequest>
178 return SubmitAsync(&TrustedAdvisorClient::ListChecks, request, handler, context);
193 template<
typename ListOrganizationRecommendationAccountsRequestT = Model::ListOrganizationRecommendationAccountsRequest>
196 return SubmitCallable(&TrustedAdvisorClient::ListOrganizationRecommendationAccounts, request);
202 template<
typename ListOrganizationRecommendationAccountsRequestT = Model::ListOrganizationRecommendationAccountsRequest>
205 return SubmitAsync(&TrustedAdvisorClient::ListOrganizationRecommendationAccounts, request, handler, context);
219 template<
typename ListOrganizationRecommendationResourcesRequestT = Model::ListOrganizationRecommendationResourcesRequest>
222 return SubmitCallable(&TrustedAdvisorClient::ListOrganizationRecommendationResources, request);
228 template<
typename ListOrganizationRecommendationResourcesRequestT = Model::ListOrganizationRecommendationResourcesRequest>
231 return SubmitAsync(&TrustedAdvisorClient::ListOrganizationRecommendationResources, request, handler, context);
245 template<
typename ListOrganizationRecommendationsRequestT = Model::ListOrganizationRecommendationsRequest>
248 return SubmitCallable(&TrustedAdvisorClient::ListOrganizationRecommendations, request);
254 template<
typename ListOrganizationRecommendationsRequestT = Model::ListOrganizationRecommendationsRequest>
257 return SubmitAsync(&TrustedAdvisorClient::ListOrganizationRecommendations, request, handler, context);
270 template<
typename ListRecommendationResourcesRequestT = Model::ListRecommendationResourcesRequest>
273 return SubmitCallable(&TrustedAdvisorClient::ListRecommendationResources, request);
279 template<
typename ListRecommendationResourcesRequestT = Model::ListRecommendationResourcesRequest>
282 return SubmitAsync(&TrustedAdvisorClient::ListRecommendationResources, request, handler, context);
295 template<
typename ListRecommendationsRequestT = Model::ListRecommendationsRequest>
298 return SubmitCallable(&TrustedAdvisorClient::ListRecommendations, request);
304 template<
typename ListRecommendationsRequestT = Model::ListRecommendationsRequest>
307 return SubmitAsync(&TrustedAdvisorClient::ListRecommendations, request, handler, context);
321 template<
typename UpdateOrganizationRecommendationLifecycleRequestT = Model::UpdateOrganizationRecommendationLifecycleRequest>
324 return SubmitCallable(&TrustedAdvisorClient::UpdateOrganizationRecommendationLifecycle, request);
330 template<
typename UpdateOrganizationRecommendationLifecycleRequestT = Model::UpdateOrganizationRecommendationLifecycleRequest>
333 return SubmitAsync(&TrustedAdvisorClient::UpdateOrganizationRecommendationLifecycle, request, handler, context);
347 template<
typename UpdateRecommendationLifecycleRequestT = Model::UpdateRecommendationLifecycleRequest>
350 return SubmitCallable(&TrustedAdvisorClient::UpdateRecommendationLifecycle, request);
356 template<
typename UpdateRecommendationLifecycleRequestT = Model::UpdateRecommendationLifecycleRequest>
359 return SubmitAsync(&TrustedAdvisorClient::UpdateRecommendationLifecycle, request, handler, context);
370 std::shared_ptr<TrustedAdvisorEndpointProviderBase> m_endpointProvider;
Model::GetOrganizationRecommendationOutcomeCallable GetOrganizationRecommendationCallable(const GetOrganizationRecommendationRequestT &request) const
void UpdateOrganizationRecommendationLifecycleAsync(const UpdateOrganizationRecommendationLifecycleRequestT &request, const UpdateOrganizationRecommendationLifecycleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListOrganizationRecommendationAccountsAsync(const ListOrganizationRecommendationAccountsRequestT &request, const ListOrganizationRecommendationAccountsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListOrganizationRecommendationResourcesAsync(const ListOrganizationRecommendationResourcesRequestT &request, const ListOrganizationRecommendationResourcesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListChecksOutcomeCallable ListChecksCallable(const ListChecksRequestT &request={}) const
void ListOrganizationRecommendationsAsync(const ListOrganizationRecommendationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListOrganizationRecommendationsRequestT &request={}) const
virtual Model::ListOrganizationRecommendationsOutcome ListOrganizationRecommendations(const Model::ListOrganizationRecommendationsRequest &request={}) const
Model::ListOrganizationRecommendationsOutcomeCallable ListOrganizationRecommendationsCallable(const ListOrganizationRecommendationsRequestT &request={}) const
Aws::Client::AWSJsonClient BASECLASS
TrustedAdvisorClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< TrustedAdvisorEndpointProviderBase > endpointProvider=nullptr, const Aws::TrustedAdvisor::TrustedAdvisorClientConfiguration &clientConfiguration=Aws::TrustedAdvisor::TrustedAdvisorClientConfiguration())
virtual Model::ListRecommendationResourcesOutcome ListRecommendationResources(const Model::ListRecommendationResourcesRequest &request) const
Model::BatchUpdateRecommendationResourceExclusionOutcomeCallable BatchUpdateRecommendationResourceExclusionCallable(const BatchUpdateRecommendationResourceExclusionRequestT &request) const
virtual Model::GetOrganizationRecommendationOutcome GetOrganizationRecommendation(const Model::GetOrganizationRecommendationRequest &request) const
void GetOrganizationRecommendationAsync(const GetOrganizationRecommendationRequestT &request, const GetOrganizationRecommendationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateOrganizationRecommendationLifecycleOutcomeCallable UpdateOrganizationRecommendationLifecycleCallable(const UpdateOrganizationRecommendationLifecycleRequestT &request) const
Model::ListRecommendationResourcesOutcomeCallable ListRecommendationResourcesCallable(const ListRecommendationResourcesRequestT &request) const
TrustedAdvisorClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::ListChecksOutcome ListChecks(const Model::ListChecksRequest &request={}) const
virtual Model::ListOrganizationRecommendationAccountsOutcome ListOrganizationRecommendationAccounts(const Model::ListOrganizationRecommendationAccountsRequest &request) const
TrustedAdvisorClientConfiguration ClientConfigurationType
virtual Model::ListOrganizationRecommendationResourcesOutcome ListOrganizationRecommendationResources(const Model::ListOrganizationRecommendationResourcesRequest &request) const
TrustedAdvisorClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< TrustedAdvisorEndpointProviderBase > endpointProvider=nullptr, const Aws::TrustedAdvisor::TrustedAdvisorClientConfiguration &clientConfiguration=Aws::TrustedAdvisor::TrustedAdvisorClientConfiguration())
void ListRecommendationsAsync(const ListRecommendationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListRecommendationsRequestT &request={}) const
Model::ListOrganizationRecommendationResourcesOutcomeCallable ListOrganizationRecommendationResourcesCallable(const ListOrganizationRecommendationResourcesRequestT &request) const
void BatchUpdateRecommendationResourceExclusionAsync(const BatchUpdateRecommendationResourceExclusionRequestT &request, const BatchUpdateRecommendationResourceExclusionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateRecommendationLifecycleOutcomeCallable UpdateRecommendationLifecycleCallable(const UpdateRecommendationLifecycleRequestT &request) const
void UpdateRecommendationLifecycleAsync(const UpdateRecommendationLifecycleRequestT &request, const UpdateRecommendationLifecycleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
TrustedAdvisorClient(const Aws::Client::ClientConfiguration &clientConfiguration)
virtual ~TrustedAdvisorClient()
void OverrideEndpoint(const Aws::String &endpoint)
Model::ListOrganizationRecommendationAccountsOutcomeCallable ListOrganizationRecommendationAccountsCallable(const ListOrganizationRecommendationAccountsRequestT &request) const
void GetRecommendationAsync(const GetRecommendationRequestT &request, const GetRecommendationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateRecommendationLifecycleOutcome UpdateRecommendationLifecycle(const Model::UpdateRecommendationLifecycleRequest &request) const
static const char * GetAllocationTag()
virtual Model::ListRecommendationsOutcome ListRecommendations(const Model::ListRecommendationsRequest &request={}) const
virtual Model::UpdateOrganizationRecommendationLifecycleOutcome UpdateOrganizationRecommendationLifecycle(const Model::UpdateOrganizationRecommendationLifecycleRequest &request) const
std::shared_ptr< TrustedAdvisorEndpointProviderBase > & accessEndpointProvider()
void ListChecksAsync(const ListChecksResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListChecksRequestT &request={}) const
TrustedAdvisorEndpointProvider EndpointProviderType
virtual Model::GetRecommendationOutcome GetRecommendation(const Model::GetRecommendationRequest &request) const
TrustedAdvisorClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::ListRecommendationsOutcomeCallable ListRecommendationsCallable(const ListRecommendationsRequestT &request={}) const
void ListRecommendationResourcesAsync(const ListRecommendationResourcesRequestT &request, const ListRecommendationResourcesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
static const char * GetServiceName()
virtual Model::BatchUpdateRecommendationResourceExclusionOutcome BatchUpdateRecommendationResourceExclusion(const Model::BatchUpdateRecommendationResourceExclusionRequest &request) const
Model::GetRecommendationOutcomeCallable GetRecommendationCallable(const GetRecommendationRequestT &request) const
TrustedAdvisorClient(const Aws::TrustedAdvisor::TrustedAdvisorClientConfiguration &clientConfiguration=Aws::TrustedAdvisor::TrustedAdvisorClientConfiguration(), std::shared_ptr< TrustedAdvisorEndpointProviderBase > endpointProvider=nullptr)
std::future< ListOrganizationRecommendationResourcesOutcome > ListOrganizationRecommendationResourcesOutcomeCallable
std::future< BatchUpdateRecommendationResourceExclusionOutcome > BatchUpdateRecommendationResourceExclusionOutcomeCallable
std::future< UpdateOrganizationRecommendationLifecycleOutcome > UpdateOrganizationRecommendationLifecycleOutcomeCallable
std::future< ListOrganizationRecommendationsOutcome > ListOrganizationRecommendationsOutcomeCallable
std::future< ListRecommendationsOutcome > ListRecommendationsOutcomeCallable
std::future< GetOrganizationRecommendationOutcome > GetOrganizationRecommendationOutcomeCallable
std::future< ListOrganizationRecommendationAccountsOutcome > ListOrganizationRecommendationAccountsOutcomeCallable
std::future< GetRecommendationOutcome > GetRecommendationOutcomeCallable
std::future< UpdateRecommendationLifecycleOutcome > UpdateRecommendationLifecycleOutcomeCallable
std::future< ListRecommendationResourcesOutcome > ListRecommendationResourcesOutcomeCallable
std::future< ListChecksOutcome > ListChecksOutcomeCallable
std::function< void(const TrustedAdvisorClient *, const Model::ListOrganizationRecommendationAccountsRequest &, const Model::ListOrganizationRecommendationAccountsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListOrganizationRecommendationAccountsResponseReceivedHandler
std::function< void(const TrustedAdvisorClient *, const Model::ListOrganizationRecommendationsRequest &, const Model::ListOrganizationRecommendationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListOrganizationRecommendationsResponseReceivedHandler
std::function< void(const TrustedAdvisorClient *, const Model::ListRecommendationsRequest &, const Model::ListRecommendationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListRecommendationsResponseReceivedHandler
std::function< void(const TrustedAdvisorClient *, const Model::GetRecommendationRequest &, const Model::GetRecommendationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetRecommendationResponseReceivedHandler
std::function< void(const TrustedAdvisorClient *, const Model::GetOrganizationRecommendationRequest &, const Model::GetOrganizationRecommendationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetOrganizationRecommendationResponseReceivedHandler
std::function< void(const TrustedAdvisorClient *, const Model::UpdateOrganizationRecommendationLifecycleRequest &, const Model::UpdateOrganizationRecommendationLifecycleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateOrganizationRecommendationLifecycleResponseReceivedHandler
std::function< void(const TrustedAdvisorClient *, const Model::ListRecommendationResourcesRequest &, const Model::ListRecommendationResourcesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListRecommendationResourcesResponseReceivedHandler
std::function< void(const TrustedAdvisorClient *, const Model::UpdateRecommendationLifecycleRequest &, const Model::UpdateRecommendationLifecycleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateRecommendationLifecycleResponseReceivedHandler
std::function< void(const TrustedAdvisorClient *, const Model::ListChecksRequest &, const Model::ListChecksOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListChecksResponseReceivedHandler
std::function< void(const TrustedAdvisorClient *, const Model::BatchUpdateRecommendationResourceExclusionRequest &, const Model::BatchUpdateRecommendationResourceExclusionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > BatchUpdateRecommendationResourceExclusionResponseReceivedHandler
std::function< void(const TrustedAdvisorClient *, const Model::ListOrganizationRecommendationResourcesRequest &, const Model::ListOrganizationRecommendationResourcesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListOrganizationRecommendationResourcesResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String