7#include <aws/compute-optimizer-automation/ComputeOptimizerAutomationPaginationBase.h>
8#include <aws/compute-optimizer-automation/ComputeOptimizerAutomationServiceClientModel.h>
9#include <aws/compute-optimizer-automation/ComputeOptimizerAutomation_EXPORTS.h>
10#include <aws/core/client/AWSClient.h>
11#include <aws/core/client/AWSClientAsyncCRTP.h>
12#include <aws/core/client/ClientConfiguration.h>
13#include <aws/core/utils/json/JsonSerializer.h>
16namespace ComputeOptimizerAutomation {
49 std::shared_ptr<ComputeOptimizerAutomationEndpointProviderBase> endpointProvider =
nullptr);
57 std::shared_ptr<ComputeOptimizerAutomationEndpointProviderBase> endpointProvider =
nullptr,
66 const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
67 std::shared_ptr<ComputeOptimizerAutomationEndpointProviderBase> endpointProvider =
nullptr,
115 template <
typename AssociateAccountsRequestT = Model::AssociateAccountsRequest>
117 return SubmitCallable(&ComputeOptimizerAutomationClient::AssociateAccounts, request);
124 template <
typename AssociateAccountsRequestT = Model::AssociateAccountsRequest>
126 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
127 return SubmitAsync(&ComputeOptimizerAutomationClient::AssociateAccounts, request, handler, context);
142 template <
typename CreateAutomationRuleRequestT = Model::CreateAutomationRuleRequest>
144 return SubmitCallable(&ComputeOptimizerAutomationClient::CreateAutomationRule, request);
151 template <
typename CreateAutomationRuleRequestT = Model::CreateAutomationRuleRequest>
153 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
154 return SubmitAsync(&ComputeOptimizerAutomationClient::CreateAutomationRule, request, handler, context);
168 template <
typename DeleteAutomationRuleRequestT = Model::DeleteAutomationRuleRequest>
170 return SubmitCallable(&ComputeOptimizerAutomationClient::DeleteAutomationRule, request);
177 template <
typename DeleteAutomationRuleRequestT = Model::DeleteAutomationRuleRequest>
179 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
180 return SubmitAsync(&ComputeOptimizerAutomationClient::DeleteAutomationRule, request, handler, context);
199 template <
typename DisassociateAccountsRequestT = Model::DisassociateAccountsRequest>
201 return SubmitCallable(&ComputeOptimizerAutomationClient::DisassociateAccounts, request);
208 template <
typename DisassociateAccountsRequestT = Model::DisassociateAccountsRequest>
210 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
211 return SubmitAsync(&ComputeOptimizerAutomationClient::DisassociateAccounts, request, handler, context);
226 template <
typename GetAutomationEventRequestT = Model::GetAutomationEventRequest>
228 return SubmitCallable(&ComputeOptimizerAutomationClient::GetAutomationEvent, request);
235 template <
typename GetAutomationEventRequestT = Model::GetAutomationEventRequest>
237 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
238 return SubmitAsync(&ComputeOptimizerAutomationClient::GetAutomationEvent, request, handler, context);
253 template <
typename GetAutomationRuleRequestT = Model::GetAutomationRuleRequest>
255 return SubmitCallable(&ComputeOptimizerAutomationClient::GetAutomationRule, request);
262 template <
typename GetAutomationRuleRequestT = Model::GetAutomationRuleRequest>
264 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
265 return SubmitAsync(&ComputeOptimizerAutomationClient::GetAutomationRule, request, handler, context);
281 template <
typename GetEnrollmentConfigurationRequestT = Model::GetEnrollmentConfigurationRequest>
283 const GetEnrollmentConfigurationRequestT& request = {})
const {
284 return SubmitCallable(&ComputeOptimizerAutomationClient::GetEnrollmentConfiguration, request);
291 template <
typename GetEnrollmentConfigurationRequestT = Model::GetEnrollmentConfigurationRequest>
293 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
294 const GetEnrollmentConfigurationRequestT& request = {})
const {
295 return SubmitAsync(&ComputeOptimizerAutomationClient::GetEnrollmentConfiguration, request, handler, context);
311 template <
typename ListAccountsRequestT = Model::ListAccountsRequest>
313 return SubmitCallable(&ComputeOptimizerAutomationClient::ListAccounts, request);
320 template <
typename ListAccountsRequestT = Model::ListAccountsRequest>
322 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
323 const ListAccountsRequestT& request = {})
const {
324 return SubmitAsync(&ComputeOptimizerAutomationClient::ListAccounts, request, handler, context);
339 template <
typename ListAutomationEventStepsRequestT = Model::ListAutomationEventStepsRequest>
341 return SubmitCallable(&ComputeOptimizerAutomationClient::ListAutomationEventSteps, request);
348 template <
typename ListAutomationEventStepsRequestT = Model::ListAutomationEventStepsRequest>
351 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
352 return SubmitAsync(&ComputeOptimizerAutomationClient::ListAutomationEventSteps, request, handler, context);
369 template <
typename ListAutomationEventSummariesRequestT = Model::ListAutomationEventSummariesRequest>
371 const ListAutomationEventSummariesRequestT& request = {})
const {
372 return SubmitCallable(&ComputeOptimizerAutomationClient::ListAutomationEventSummaries, request);
379 template <
typename ListAutomationEventSummariesRequestT = Model::ListAutomationEventSummariesRequest>
381 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
382 const ListAutomationEventSummariesRequestT& request = {})
const {
383 return SubmitAsync(&ComputeOptimizerAutomationClient::ListAutomationEventSummaries, request, handler, context);
398 template <
typename ListAutomationEventsRequestT = Model::ListAutomationEventsRequest>
400 return SubmitCallable(&ComputeOptimizerAutomationClient::ListAutomationEvents, request);
407 template <
typename ListAutomationEventsRequestT = Model::ListAutomationEventsRequest>
409 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
410 const ListAutomationEventsRequestT& request = {})
const {
411 return SubmitAsync(&ComputeOptimizerAutomationClient::ListAutomationEvents, request, handler, context);
426 template <
typename ListAutomationRulePreviewRequestT = Model::ListAutomationRulePreviewRequest>
428 const ListAutomationRulePreviewRequestT& request)
const {
429 return SubmitCallable(&ComputeOptimizerAutomationClient::ListAutomationRulePreview, request);
436 template <
typename ListAutomationRulePreviewRequestT = Model::ListAutomationRulePreviewRequest>
439 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
440 return SubmitAsync(&ComputeOptimizerAutomationClient::ListAutomationRulePreview, request, handler, context);
456 template <
typename ListAutomationRulePreviewSummariesRequestT = Model::ListAutomationRulePreviewSummariesRequest>
458 const ListAutomationRulePreviewSummariesRequestT& request)
const {
459 return SubmitCallable(&ComputeOptimizerAutomationClient::ListAutomationRulePreviewSummaries, request);
466 template <
typename ListAutomationRulePreviewSummariesRequestT = Model::ListAutomationRulePreviewSummariesRequest>
469 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
470 return SubmitAsync(&ComputeOptimizerAutomationClient::ListAutomationRulePreviewSummaries, request, handler, context);
485 template <
typename ListAutomationRulesRequestT = Model::ListAutomationRulesRequest>
487 return SubmitCallable(&ComputeOptimizerAutomationClient::ListAutomationRules, request);
494 template <
typename ListAutomationRulesRequestT = Model::ListAutomationRulesRequest>
496 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
497 const ListAutomationRulesRequestT& request = {})
const {
498 return SubmitAsync(&ComputeOptimizerAutomationClient::ListAutomationRules, request, handler, context);
517 template <
typename ListRecommendedActionSummariesRequestT = Model::ListRecommendedActionSummariesRequest>
519 const ListRecommendedActionSummariesRequestT& request = {})
const {
520 return SubmitCallable(&ComputeOptimizerAutomationClient::ListRecommendedActionSummaries, request);
527 template <
typename ListRecommendedActionSummariesRequestT = Model::ListRecommendedActionSummariesRequest>
529 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
530 const ListRecommendedActionSummariesRequestT& request = {})
const {
531 return SubmitAsync(&ComputeOptimizerAutomationClient::ListRecommendedActionSummaries, request, handler, context);
549 template <
typename ListRecommendedActionsRequestT = Model::ListRecommendedActionsRequest>
551 return SubmitCallable(&ComputeOptimizerAutomationClient::ListRecommendedActions, request);
558 template <
typename ListRecommendedActionsRequestT = Model::ListRecommendedActionsRequest>
560 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
561 const ListRecommendedActionsRequestT& request = {})
const {
562 return SubmitAsync(&ComputeOptimizerAutomationClient::ListRecommendedActions, request, handler, context);
576 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
578 return SubmitCallable(&ComputeOptimizerAutomationClient::ListTagsForResource, request);
585 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
587 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
588 return SubmitAsync(&ComputeOptimizerAutomationClient::ListTagsForResource, request, handler, context);
606 template <
typename RollbackAutomationEventRequestT = Model::RollbackAutomationEventRequest>
608 return SubmitCallable(&ComputeOptimizerAutomationClient::RollbackAutomationEvent, request);
615 template <
typename RollbackAutomationEventRequestT = Model::RollbackAutomationEventRequest>
618 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
619 return SubmitAsync(&ComputeOptimizerAutomationClient::RollbackAutomationEvent, request, handler, context);
637 template <
typename StartAutomationEventRequestT = Model::StartAutomationEventRequest>
639 return SubmitCallable(&ComputeOptimizerAutomationClient::StartAutomationEvent, request);
646 template <
typename StartAutomationEventRequestT = Model::StartAutomationEventRequest>
648 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
649 return SubmitAsync(&ComputeOptimizerAutomationClient::StartAutomationEvent, request, handler, context);
662 template <
typename TagResourceRequestT = Model::TagResourceRequest>
664 return SubmitCallable(&ComputeOptimizerAutomationClient::TagResource, request);
671 template <
typename TagResourceRequestT = Model::TagResourceRequest>
673 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
674 return SubmitAsync(&ComputeOptimizerAutomationClient::TagResource, request, handler, context);
687 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
689 return SubmitCallable(&ComputeOptimizerAutomationClient::UntagResource, request);
696 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
698 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
699 return SubmitAsync(&ComputeOptimizerAutomationClient::UntagResource, request, handler, context);
713 template <
typename UpdateAutomationRuleRequestT = Model::UpdateAutomationRuleRequest>
715 return SubmitCallable(&ComputeOptimizerAutomationClient::UpdateAutomationRule, request);
722 template <
typename UpdateAutomationRuleRequestT = Model::UpdateAutomationRuleRequest>
724 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
725 return SubmitAsync(&ComputeOptimizerAutomationClient::UpdateAutomationRule, request, handler, context);
741 template <
typename UpdateEnrollmentConfigurationRequestT = Model::UpdateEnrollmentConfigurationRequest>
743 const UpdateEnrollmentConfigurationRequestT& request)
const {
744 return SubmitCallable(&ComputeOptimizerAutomationClient::UpdateEnrollmentConfiguration, request);
751 template <
typename UpdateEnrollmentConfigurationRequestT = Model::UpdateEnrollmentConfigurationRequest>
754 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
755 return SubmitAsync(&ComputeOptimizerAutomationClient::UpdateEnrollmentConfiguration, request, handler, context);
766 std::shared_ptr<ComputeOptimizerAutomationEndpointProviderBase> m_endpointProvider;
virtual Model::StartAutomationEventOutcome StartAutomationEvent(const Model::StartAutomationEventRequest &request) const
virtual Model::CreateAutomationRuleOutcome CreateAutomationRule(const Model::CreateAutomationRuleRequest &request) const
void ListAutomationEventsAsync(const ListAutomationEventsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListAutomationEventsRequestT &request={}) const
ComputeOptimizerAutomationEndpointProvider EndpointProviderType
Model::ListAutomationRulesOutcomeCallable ListAutomationRulesCallable(const ListAutomationRulesRequestT &request={}) const
void GetAutomationEventAsync(const GetAutomationEventRequestT &request, const GetAutomationEventResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetAutomationRuleAsync(const GetAutomationRuleRequestT &request, const GetAutomationRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetEnrollmentConfigurationAsync(const GetEnrollmentConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetEnrollmentConfigurationRequestT &request={}) const
static const char * GetAllocationTag()
Model::RollbackAutomationEventOutcomeCallable RollbackAutomationEventCallable(const RollbackAutomationEventRequestT &request) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
ComputeOptimizerAutomationClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::ListAccountsOutcomeCallable ListAccountsCallable(const ListAccountsRequestT &request={}) const
void CreateAutomationRuleAsync(const CreateAutomationRuleRequestT &request, const CreateAutomationRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteAutomationRuleOutcomeCallable DeleteAutomationRuleCallable(const DeleteAutomationRuleRequestT &request) const
Model::CreateAutomationRuleOutcomeCallable CreateAutomationRuleCallable(const CreateAutomationRuleRequestT &request) const
void DeleteAutomationRuleAsync(const DeleteAutomationRuleRequestT &request, const DeleteAutomationRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateAutomationRuleOutcomeCallable UpdateAutomationRuleCallable(const UpdateAutomationRuleRequestT &request) const
virtual Model::ListAutomationEventSummariesOutcome ListAutomationEventSummaries(const Model::ListAutomationEventSummariesRequest &request={}) const
virtual Model::RollbackAutomationEventOutcome RollbackAutomationEvent(const Model::RollbackAutomationEventRequest &request) const
Model::StartAutomationEventOutcomeCallable StartAutomationEventCallable(const StartAutomationEventRequestT &request) const
virtual Model::DeleteAutomationRuleOutcome DeleteAutomationRule(const Model::DeleteAutomationRuleRequest &request) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
void ListRecommendedActionSummariesAsync(const ListRecommendedActionSummariesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListRecommendedActionSummariesRequestT &request={}) const
Model::ListAutomationRulePreviewSummariesOutcomeCallable ListAutomationRulePreviewSummariesCallable(const ListAutomationRulePreviewSummariesRequestT &request) const
ComputeOptimizerAutomationClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< ComputeOptimizerAutomationEndpointProviderBase > endpointProvider=nullptr, const Aws::ComputeOptimizerAutomation::ComputeOptimizerAutomationClientConfiguration &clientConfiguration=Aws::ComputeOptimizerAutomation::ComputeOptimizerAutomationClientConfiguration())
virtual Model::ListAutomationEventStepsOutcome ListAutomationEventSteps(const Model::ListAutomationEventStepsRequest &request) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
ComputeOptimizerAutomationClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::GetAutomationEventOutcome GetAutomationEvent(const Model::GetAutomationEventRequest &request) const
virtual Model::UpdateEnrollmentConfigurationOutcome UpdateEnrollmentConfiguration(const Model::UpdateEnrollmentConfigurationRequest &request) const
virtual Model::ListAutomationRulesOutcome ListAutomationRules(const Model::ListAutomationRulesRequest &request={}) const
virtual Model::AssociateAccountsOutcome AssociateAccounts(const Model::AssociateAccountsRequest &request) const
void ListAutomationEventSummariesAsync(const ListAutomationEventSummariesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListAutomationEventSummariesRequestT &request={}) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
virtual Model::ListRecommendedActionSummariesOutcome ListRecommendedActionSummaries(const Model::ListRecommendedActionSummariesRequest &request={}) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListRecommendedActionsOutcome ListRecommendedActions(const Model::ListRecommendedActionsRequest &request={}) const
void ListAccountsAsync(const ListAccountsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListAccountsRequestT &request={}) const
virtual Model::UpdateAutomationRuleOutcome UpdateAutomationRule(const Model::UpdateAutomationRuleRequest &request) const
void RollbackAutomationEventAsync(const RollbackAutomationEventRequestT &request, const RollbackAutomationEventResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
ComputeOptimizerAutomationClientConfiguration ClientConfigurationType
Model::GetAutomationEventOutcomeCallable GetAutomationEventCallable(const GetAutomationEventRequestT &request) const
ComputeOptimizerAutomationClient(const Aws::Client::ClientConfiguration &clientConfiguration)
void UpdateEnrollmentConfigurationAsync(const UpdateEnrollmentConfigurationRequestT &request, const UpdateEnrollmentConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateEnrollmentConfigurationOutcomeCallable UpdateEnrollmentConfigurationCallable(const UpdateEnrollmentConfigurationRequestT &request) const
void UpdateAutomationRuleAsync(const UpdateAutomationRuleRequestT &request, const UpdateAutomationRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
ComputeOptimizerAutomationClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< ComputeOptimizerAutomationEndpointProviderBase > endpointProvider=nullptr, const Aws::ComputeOptimizerAutomation::ComputeOptimizerAutomationClientConfiguration &clientConfiguration=Aws::ComputeOptimizerAutomation::ComputeOptimizerAutomationClientConfiguration())
Model::GetAutomationRuleOutcomeCallable GetAutomationRuleCallable(const GetAutomationRuleRequestT &request) const
static const char * GetServiceName()
virtual std::shared_ptr< ComputeOptimizerAutomationEndpointProviderBase > & accessEndpointProvider()
Model::GetEnrollmentConfigurationOutcomeCallable GetEnrollmentConfigurationCallable(const GetEnrollmentConfigurationRequestT &request={}) const
virtual Model::DisassociateAccountsOutcome DisassociateAccounts(const Model::DisassociateAccountsRequest &request) const
Model::ListAutomationRulePreviewOutcomeCallable ListAutomationRulePreviewCallable(const ListAutomationRulePreviewRequestT &request) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
void AssociateAccountsAsync(const AssociateAccountsRequestT &request, const AssociateAccountsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DisassociateAccountsAsync(const DisassociateAccountsRequestT &request, const DisassociateAccountsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListAutomationRulePreviewSummariesAsync(const ListAutomationRulePreviewSummariesRequestT &request, const ListAutomationRulePreviewSummariesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListAutomationRulePreviewOutcome ListAutomationRulePreview(const Model::ListAutomationRulePreviewRequest &request) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListAutomationEventStepsOutcomeCallable ListAutomationEventStepsCallable(const ListAutomationEventStepsRequestT &request) const
void StartAutomationEventAsync(const StartAutomationEventRequestT &request, const StartAutomationEventResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
virtual Model::ListAutomationEventsOutcome ListAutomationEvents(const Model::ListAutomationEventsRequest &request={}) const
Model::DisassociateAccountsOutcomeCallable DisassociateAccountsCallable(const DisassociateAccountsRequestT &request) const
Model::ListAutomationEventSummariesOutcomeCallable ListAutomationEventSummariesCallable(const ListAutomationEventSummariesRequestT &request={}) const
virtual Model::GetEnrollmentConfigurationOutcome GetEnrollmentConfiguration(const Model::GetEnrollmentConfigurationRequest &request={}) const
Model::ListRecommendedActionSummariesOutcomeCallable ListRecommendedActionSummariesCallable(const ListRecommendedActionSummariesRequestT &request={}) const
virtual Model::ListAccountsOutcome ListAccounts(const Model::ListAccountsRequest &request={}) const
Aws::Client::AWSJsonClient BASECLASS
void ListRecommendedActionsAsync(const ListRecommendedActionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListRecommendedActionsRequestT &request={}) const
virtual ~ComputeOptimizerAutomationClient()
void ListAutomationRulesAsync(const ListAutomationRulesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListAutomationRulesRequestT &request={}) const
void ListAutomationRulePreviewAsync(const ListAutomationRulePreviewRequestT &request, const ListAutomationRulePreviewResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListAutomationRulePreviewSummariesOutcome ListAutomationRulePreviewSummaries(const Model::ListAutomationRulePreviewSummariesRequest &request) const
void ListAutomationEventStepsAsync(const ListAutomationEventStepsRequestT &request, const ListAutomationEventStepsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
ComputeOptimizerAutomationClient(const Aws::ComputeOptimizerAutomation::ComputeOptimizerAutomationClientConfiguration &clientConfiguration=Aws::ComputeOptimizerAutomation::ComputeOptimizerAutomationClientConfiguration(), std::shared_ptr< ComputeOptimizerAutomationEndpointProviderBase > endpointProvider=nullptr)
virtual Model::GetAutomationRuleOutcome GetAutomationRule(const Model::GetAutomationRuleRequest &request) const
Model::ListRecommendedActionsOutcomeCallable ListRecommendedActionsCallable(const ListRecommendedActionsRequestT &request={}) const
Model::AssociateAccountsOutcomeCallable AssociateAccountsCallable(const AssociateAccountsRequestT &request) const
Model::ListAutomationEventsOutcomeCallable ListAutomationEventsCallable(const ListAutomationEventsRequestT &request={}) const
std::future< ListAutomationEventStepsOutcome > ListAutomationEventStepsOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< GetEnrollmentConfigurationOutcome > GetEnrollmentConfigurationOutcomeCallable
std::future< GetAutomationRuleOutcome > GetAutomationRuleOutcomeCallable
std::future< UpdateAutomationRuleOutcome > UpdateAutomationRuleOutcomeCallable
std::future< DeleteAutomationRuleOutcome > DeleteAutomationRuleOutcomeCallable
std::future< GetAutomationEventOutcome > GetAutomationEventOutcomeCallable
std::future< StartAutomationEventOutcome > StartAutomationEventOutcomeCallable
std::future< RollbackAutomationEventOutcome > RollbackAutomationEventOutcomeCallable
std::future< ListAutomationEventsOutcome > ListAutomationEventsOutcomeCallable
std::future< ListAutomationRulesOutcome > ListAutomationRulesOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< ListRecommendedActionSummariesOutcome > ListRecommendedActionSummariesOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< CreateAutomationRuleOutcome > CreateAutomationRuleOutcomeCallable
std::future< ListAutomationRulePreviewSummariesOutcome > ListAutomationRulePreviewSummariesOutcomeCallable
std::future< ListRecommendedActionsOutcome > ListRecommendedActionsOutcomeCallable
std::future< ListAccountsOutcome > ListAccountsOutcomeCallable
std::future< ListAutomationEventSummariesOutcome > ListAutomationEventSummariesOutcomeCallable
std::future< ListAutomationRulePreviewOutcome > ListAutomationRulePreviewOutcomeCallable
std::future< UpdateEnrollmentConfigurationOutcome > UpdateEnrollmentConfigurationOutcomeCallable
std::future< DisassociateAccountsOutcome > DisassociateAccountsOutcomeCallable
std::future< AssociateAccountsOutcome > AssociateAccountsOutcomeCallable
std::function< void(const ComputeOptimizerAutomationClient *, const Model::UpdateAutomationRuleRequest &, const Model::UpdateAutomationRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateAutomationRuleResponseReceivedHandler
std::function< void(const ComputeOptimizerAutomationClient *, const Model::DeleteAutomationRuleRequest &, const Model::DeleteAutomationRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteAutomationRuleResponseReceivedHandler
std::function< void(const ComputeOptimizerAutomationClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const ComputeOptimizerAutomationClient *, const Model::ListRecommendedActionSummariesRequest &, const Model::ListRecommendedActionSummariesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListRecommendedActionSummariesResponseReceivedHandler
std::function< void(const ComputeOptimizerAutomationClient *, const Model::ListRecommendedActionsRequest &, const Model::ListRecommendedActionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListRecommendedActionsResponseReceivedHandler
std::function< void(const ComputeOptimizerAutomationClient *, const Model::ListAccountsRequest &, const Model::ListAccountsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListAccountsResponseReceivedHandler
std::function< void(const ComputeOptimizerAutomationClient *, const Model::GetEnrollmentConfigurationRequest &, const Model::GetEnrollmentConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetEnrollmentConfigurationResponseReceivedHandler
std::function< void(const ComputeOptimizerAutomationClient *, const Model::RollbackAutomationEventRequest &, const Model::RollbackAutomationEventOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RollbackAutomationEventResponseReceivedHandler
std::function< void(const ComputeOptimizerAutomationClient *, const Model::CreateAutomationRuleRequest &, const Model::CreateAutomationRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateAutomationRuleResponseReceivedHandler
std::function< void(const ComputeOptimizerAutomationClient *, const Model::ListAutomationRulesRequest &, const Model::ListAutomationRulesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListAutomationRulesResponseReceivedHandler
std::function< void(const ComputeOptimizerAutomationClient *, const Model::StartAutomationEventRequest &, const Model::StartAutomationEventOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartAutomationEventResponseReceivedHandler
std::function< void(const ComputeOptimizerAutomationClient *, const Model::DisassociateAccountsRequest &, const Model::DisassociateAccountsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisassociateAccountsResponseReceivedHandler
std::function< void(const ComputeOptimizerAutomationClient *, const Model::GetAutomationRuleRequest &, const Model::GetAutomationRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetAutomationRuleResponseReceivedHandler
std::function< void(const ComputeOptimizerAutomationClient *, const Model::ListAutomationEventSummariesRequest &, const Model::ListAutomationEventSummariesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListAutomationEventSummariesResponseReceivedHandler
std::function< void(const ComputeOptimizerAutomationClient *, const Model::UpdateEnrollmentConfigurationRequest &, const Model::UpdateEnrollmentConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateEnrollmentConfigurationResponseReceivedHandler
std::function< void(const ComputeOptimizerAutomationClient *, const Model::ListAutomationRulePreviewSummariesRequest &, const Model::ListAutomationRulePreviewSummariesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListAutomationRulePreviewSummariesResponseReceivedHandler
std::function< void(const ComputeOptimizerAutomationClient *, const Model::AssociateAccountsRequest &, const Model::AssociateAccountsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AssociateAccountsResponseReceivedHandler
std::function< void(const ComputeOptimizerAutomationClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const ComputeOptimizerAutomationClient *, const Model::ListAutomationRulePreviewRequest &, const Model::ListAutomationRulePreviewOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListAutomationRulePreviewResponseReceivedHandler
std::function< void(const ComputeOptimizerAutomationClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const ComputeOptimizerAutomationClient *, const Model::GetAutomationEventRequest &, const Model::GetAutomationEventOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetAutomationEventResponseReceivedHandler
std::function< void(const ComputeOptimizerAutomationClient *, const Model::ListAutomationEventsRequest &, const Model::ListAutomationEventsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListAutomationEventsResponseReceivedHandler
std::function< void(const ComputeOptimizerAutomationClient *, const Model::ListAutomationEventStepsRequest &, const Model::ListAutomationEventStepsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListAutomationEventStepsResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String