7#include <aws/compute-optimizer-automation/ComputeOptimizerAutomationPaginationBase.h>
8#include <aws/compute-optimizer-automation/ComputeOptimizerAutomationServiceClientModel.h>
9#include <aws/compute-optimizer-automation/ComputeOptimizerAutomationWaiter.h>
10#include <aws/compute-optimizer-automation/ComputeOptimizerAutomation_EXPORTS.h>
11#include <aws/core/client/AWSClient.h>
12#include <aws/core/client/AWSClientAsyncCRTP.h>
13#include <aws/core/client/ClientConfiguration.h>
14#include <aws/core/utils/json/JsonSerializer.h>
17namespace ComputeOptimizerAutomation {
51 std::shared_ptr<ComputeOptimizerAutomationEndpointProviderBase> endpointProvider =
nullptr);
59 std::shared_ptr<ComputeOptimizerAutomationEndpointProviderBase> endpointProvider =
nullptr,
68 const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
69 std::shared_ptr<ComputeOptimizerAutomationEndpointProviderBase> endpointProvider =
nullptr,
117 template <
typename AssociateAccountsRequestT = Model::AssociateAccountsRequest>
119 return SubmitCallable(&ComputeOptimizerAutomationClient::AssociateAccounts, request);
126 template <
typename AssociateAccountsRequestT = Model::AssociateAccountsRequest>
128 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
129 return SubmitAsync(&ComputeOptimizerAutomationClient::AssociateAccounts, request, handler, context);
144 template <
typename CreateAutomationRuleRequestT = Model::CreateAutomationRuleRequest>
146 return SubmitCallable(&ComputeOptimizerAutomationClient::CreateAutomationRule, request);
153 template <
typename CreateAutomationRuleRequestT = Model::CreateAutomationRuleRequest>
155 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
156 return SubmitAsync(&ComputeOptimizerAutomationClient::CreateAutomationRule, request, handler, context);
170 template <
typename DeleteAutomationRuleRequestT = Model::DeleteAutomationRuleRequest>
172 return SubmitCallable(&ComputeOptimizerAutomationClient::DeleteAutomationRule, request);
179 template <
typename DeleteAutomationRuleRequestT = Model::DeleteAutomationRuleRequest>
181 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
182 return SubmitAsync(&ComputeOptimizerAutomationClient::DeleteAutomationRule, request, handler, context);
201 template <
typename DisassociateAccountsRequestT = Model::DisassociateAccountsRequest>
203 return SubmitCallable(&ComputeOptimizerAutomationClient::DisassociateAccounts, request);
210 template <
typename DisassociateAccountsRequestT = Model::DisassociateAccountsRequest>
212 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
213 return SubmitAsync(&ComputeOptimizerAutomationClient::DisassociateAccounts, request, handler, context);
228 template <
typename GetAutomationEventRequestT = Model::GetAutomationEventRequest>
230 return SubmitCallable(&ComputeOptimizerAutomationClient::GetAutomationEvent, request);
237 template <
typename GetAutomationEventRequestT = Model::GetAutomationEventRequest>
239 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
240 return SubmitAsync(&ComputeOptimizerAutomationClient::GetAutomationEvent, request, handler, context);
255 template <
typename GetAutomationRuleRequestT = Model::GetAutomationRuleRequest>
257 return SubmitCallable(&ComputeOptimizerAutomationClient::GetAutomationRule, request);
264 template <
typename GetAutomationRuleRequestT = Model::GetAutomationRuleRequest>
266 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
267 return SubmitAsync(&ComputeOptimizerAutomationClient::GetAutomationRule, request, handler, context);
283 template <
typename GetEnrollmentConfigurationRequestT = Model::GetEnrollmentConfigurationRequest>
285 const GetEnrollmentConfigurationRequestT& request = {})
const {
286 return SubmitCallable(&ComputeOptimizerAutomationClient::GetEnrollmentConfiguration, request);
293 template <
typename GetEnrollmentConfigurationRequestT = Model::GetEnrollmentConfigurationRequest>
295 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
296 const GetEnrollmentConfigurationRequestT& request = {})
const {
297 return SubmitAsync(&ComputeOptimizerAutomationClient::GetEnrollmentConfiguration, request, handler, context);
313 template <
typename ListAccountsRequestT = Model::ListAccountsRequest>
315 return SubmitCallable(&ComputeOptimizerAutomationClient::ListAccounts, request);
322 template <
typename ListAccountsRequestT = Model::ListAccountsRequest>
324 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
325 const ListAccountsRequestT& request = {})
const {
326 return SubmitAsync(&ComputeOptimizerAutomationClient::ListAccounts, request, handler, context);
341 template <
typename ListAutomationEventStepsRequestT = Model::ListAutomationEventStepsRequest>
343 return SubmitCallable(&ComputeOptimizerAutomationClient::ListAutomationEventSteps, request);
350 template <
typename ListAutomationEventStepsRequestT = Model::ListAutomationEventStepsRequest>
353 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
354 return SubmitAsync(&ComputeOptimizerAutomationClient::ListAutomationEventSteps, request, handler, context);
371 template <
typename ListAutomationEventSummariesRequestT = Model::ListAutomationEventSummariesRequest>
373 const ListAutomationEventSummariesRequestT& request = {})
const {
374 return SubmitCallable(&ComputeOptimizerAutomationClient::ListAutomationEventSummaries, request);
381 template <
typename ListAutomationEventSummariesRequestT = Model::ListAutomationEventSummariesRequest>
383 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
384 const ListAutomationEventSummariesRequestT& request = {})
const {
385 return SubmitAsync(&ComputeOptimizerAutomationClient::ListAutomationEventSummaries, request, handler, context);
400 template <
typename ListAutomationEventsRequestT = Model::ListAutomationEventsRequest>
402 return SubmitCallable(&ComputeOptimizerAutomationClient::ListAutomationEvents, request);
409 template <
typename ListAutomationEventsRequestT = Model::ListAutomationEventsRequest>
411 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
412 const ListAutomationEventsRequestT& request = {})
const {
413 return SubmitAsync(&ComputeOptimizerAutomationClient::ListAutomationEvents, request, handler, context);
428 template <
typename ListAutomationRulePreviewRequestT = Model::ListAutomationRulePreviewRequest>
430 const ListAutomationRulePreviewRequestT& request)
const {
431 return SubmitCallable(&ComputeOptimizerAutomationClient::ListAutomationRulePreview, request);
438 template <
typename ListAutomationRulePreviewRequestT = Model::ListAutomationRulePreviewRequest>
441 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
442 return SubmitAsync(&ComputeOptimizerAutomationClient::ListAutomationRulePreview, request, handler, context);
458 template <
typename ListAutomationRulePreviewSummariesRequestT = Model::ListAutomationRulePreviewSummariesRequest>
460 const ListAutomationRulePreviewSummariesRequestT& request)
const {
461 return SubmitCallable(&ComputeOptimizerAutomationClient::ListAutomationRulePreviewSummaries, request);
468 template <
typename ListAutomationRulePreviewSummariesRequestT = Model::ListAutomationRulePreviewSummariesRequest>
471 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
472 return SubmitAsync(&ComputeOptimizerAutomationClient::ListAutomationRulePreviewSummaries, request, handler, context);
487 template <
typename ListAutomationRulesRequestT = Model::ListAutomationRulesRequest>
489 return SubmitCallable(&ComputeOptimizerAutomationClient::ListAutomationRules, request);
496 template <
typename ListAutomationRulesRequestT = Model::ListAutomationRulesRequest>
498 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
499 const ListAutomationRulesRequestT& request = {})
const {
500 return SubmitAsync(&ComputeOptimizerAutomationClient::ListAutomationRules, request, handler, context);
519 template <
typename ListRecommendedActionSummariesRequestT = Model::ListRecommendedActionSummariesRequest>
521 const ListRecommendedActionSummariesRequestT& request = {})
const {
522 return SubmitCallable(&ComputeOptimizerAutomationClient::ListRecommendedActionSummaries, request);
529 template <
typename ListRecommendedActionSummariesRequestT = Model::ListRecommendedActionSummariesRequest>
531 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
532 const ListRecommendedActionSummariesRequestT& request = {})
const {
533 return SubmitAsync(&ComputeOptimizerAutomationClient::ListRecommendedActionSummaries, request, handler, context);
551 template <
typename ListRecommendedActionsRequestT = Model::ListRecommendedActionsRequest>
553 return SubmitCallable(&ComputeOptimizerAutomationClient::ListRecommendedActions, request);
560 template <
typename ListRecommendedActionsRequestT = Model::ListRecommendedActionsRequest>
562 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
563 const ListRecommendedActionsRequestT& request = {})
const {
564 return SubmitAsync(&ComputeOptimizerAutomationClient::ListRecommendedActions, request, handler, context);
578 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
580 return SubmitCallable(&ComputeOptimizerAutomationClient::ListTagsForResource, request);
587 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
589 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
590 return SubmitAsync(&ComputeOptimizerAutomationClient::ListTagsForResource, request, handler, context);
608 template <
typename RollbackAutomationEventRequestT = Model::RollbackAutomationEventRequest>
610 return SubmitCallable(&ComputeOptimizerAutomationClient::RollbackAutomationEvent, request);
617 template <
typename RollbackAutomationEventRequestT = Model::RollbackAutomationEventRequest>
620 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
621 return SubmitAsync(&ComputeOptimizerAutomationClient::RollbackAutomationEvent, request, handler, context);
639 template <
typename StartAutomationEventRequestT = Model::StartAutomationEventRequest>
641 return SubmitCallable(&ComputeOptimizerAutomationClient::StartAutomationEvent, request);
648 template <
typename StartAutomationEventRequestT = Model::StartAutomationEventRequest>
650 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
651 return SubmitAsync(&ComputeOptimizerAutomationClient::StartAutomationEvent, request, handler, context);
664 template <
typename TagResourceRequestT = Model::TagResourceRequest>
666 return SubmitCallable(&ComputeOptimizerAutomationClient::TagResource, request);
673 template <
typename TagResourceRequestT = Model::TagResourceRequest>
675 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
676 return SubmitAsync(&ComputeOptimizerAutomationClient::TagResource, request, handler, context);
689 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
691 return SubmitCallable(&ComputeOptimizerAutomationClient::UntagResource, request);
698 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
700 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
701 return SubmitAsync(&ComputeOptimizerAutomationClient::UntagResource, request, handler, context);
715 template <
typename UpdateAutomationRuleRequestT = Model::UpdateAutomationRuleRequest>
717 return SubmitCallable(&ComputeOptimizerAutomationClient::UpdateAutomationRule, request);
724 template <
typename UpdateAutomationRuleRequestT = Model::UpdateAutomationRuleRequest>
726 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
727 return SubmitAsync(&ComputeOptimizerAutomationClient::UpdateAutomationRule, request, handler, context);
743 template <
typename UpdateEnrollmentConfigurationRequestT = Model::UpdateEnrollmentConfigurationRequest>
745 const UpdateEnrollmentConfigurationRequestT& request)
const {
746 return SubmitCallable(&ComputeOptimizerAutomationClient::UpdateEnrollmentConfiguration, request);
753 template <
typename UpdateEnrollmentConfigurationRequestT = Model::UpdateEnrollmentConfigurationRequest>
756 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
757 return SubmitAsync(&ComputeOptimizerAutomationClient::UpdateEnrollmentConfiguration, request, handler, context);
772 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