AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
ComputeOptimizerAutomationClient.h
1
6#pragma once
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>
15
16namespace Aws {
17namespace ComputeOptimizerAutomation {
31class AWS_COMPUTEOPTIMIZERAUTOMATION_API ComputeOptimizerAutomationClient
33 public Aws::Client::ClientWithAsyncTemplateMethods<ComputeOptimizerAutomationClient>,
34 public ComputeOptimizerAutomationPaginationBase<ComputeOptimizerAutomationClient>,
35 public ComputeOptimizerAutomationWaiter<ComputeOptimizerAutomationClient> {
36 public:
38 static const char* GetServiceName();
39 static const char* GetAllocationTag();
40
43
51 std::shared_ptr<ComputeOptimizerAutomationEndpointProviderBase> endpointProvider = nullptr);
52
58 const Aws::Auth::AWSCredentials& credentials,
59 std::shared_ptr<ComputeOptimizerAutomationEndpointProviderBase> endpointProvider = nullptr,
62
68 const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
69 std::shared_ptr<ComputeOptimizerAutomationEndpointProviderBase> endpointProvider = nullptr,
72
73 /* Legacy constructors due deprecation */
79
85 const Aws::Client::ClientConfiguration& clientConfiguration);
86
91 ComputeOptimizerAutomationClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
92 const Aws::Client::ClientConfiguration& clientConfiguration);
93
94 /* End of legacy constructors due deprecation */
96
112
117 template <typename AssociateAccountsRequestT = Model::AssociateAccountsRequest>
118 Model::AssociateAccountsOutcomeCallable AssociateAccountsCallable(const AssociateAccountsRequestT& request) const {
119 return SubmitCallable(&ComputeOptimizerAutomationClient::AssociateAccounts, request);
120 }
121
126 template <typename AssociateAccountsRequestT = Model::AssociateAccountsRequest>
127 void AssociateAccountsAsync(const AssociateAccountsRequestT& request, const AssociateAccountsResponseReceivedHandler& handler,
128 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
129 return SubmitAsync(&ComputeOptimizerAutomationClient::AssociateAccounts, request, handler, context);
130 }
131
139
144 template <typename CreateAutomationRuleRequestT = Model::CreateAutomationRuleRequest>
145 Model::CreateAutomationRuleOutcomeCallable CreateAutomationRuleCallable(const CreateAutomationRuleRequestT& request) const {
146 return SubmitCallable(&ComputeOptimizerAutomationClient::CreateAutomationRule, request);
147 }
148
153 template <typename CreateAutomationRuleRequestT = Model::CreateAutomationRuleRequest>
154 void CreateAutomationRuleAsync(const CreateAutomationRuleRequestT& request, const CreateAutomationRuleResponseReceivedHandler& handler,
155 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
156 return SubmitAsync(&ComputeOptimizerAutomationClient::CreateAutomationRule, request, handler, context);
157 }
158
165
170 template <typename DeleteAutomationRuleRequestT = Model::DeleteAutomationRuleRequest>
171 Model::DeleteAutomationRuleOutcomeCallable DeleteAutomationRuleCallable(const DeleteAutomationRuleRequestT& request) const {
172 return SubmitCallable(&ComputeOptimizerAutomationClient::DeleteAutomationRule, request);
173 }
174
179 template <typename DeleteAutomationRuleRequestT = Model::DeleteAutomationRuleRequest>
180 void DeleteAutomationRuleAsync(const DeleteAutomationRuleRequestT& request, const DeleteAutomationRuleResponseReceivedHandler& handler,
181 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
182 return SubmitAsync(&ComputeOptimizerAutomationClient::DeleteAutomationRule, request, handler, context);
183 }
184
196
201 template <typename DisassociateAccountsRequestT = Model::DisassociateAccountsRequest>
202 Model::DisassociateAccountsOutcomeCallable DisassociateAccountsCallable(const DisassociateAccountsRequestT& request) const {
203 return SubmitCallable(&ComputeOptimizerAutomationClient::DisassociateAccounts, request);
204 }
205
210 template <typename DisassociateAccountsRequestT = Model::DisassociateAccountsRequest>
211 void DisassociateAccountsAsync(const DisassociateAccountsRequestT& request, const DisassociateAccountsResponseReceivedHandler& handler,
212 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
213 return SubmitAsync(&ComputeOptimizerAutomationClient::DisassociateAccounts, request, handler, context);
214 }
215
223
228 template <typename GetAutomationEventRequestT = Model::GetAutomationEventRequest>
229 Model::GetAutomationEventOutcomeCallable GetAutomationEventCallable(const GetAutomationEventRequestT& request) const {
230 return SubmitCallable(&ComputeOptimizerAutomationClient::GetAutomationEvent, request);
231 }
232
237 template <typename GetAutomationEventRequestT = Model::GetAutomationEventRequest>
238 void GetAutomationEventAsync(const GetAutomationEventRequestT& request, const GetAutomationEventResponseReceivedHandler& handler,
239 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
240 return SubmitAsync(&ComputeOptimizerAutomationClient::GetAutomationEvent, request, handler, context);
241 }
242
250
255 template <typename GetAutomationRuleRequestT = Model::GetAutomationRuleRequest>
256 Model::GetAutomationRuleOutcomeCallable GetAutomationRuleCallable(const GetAutomationRuleRequestT& request) const {
257 return SubmitCallable(&ComputeOptimizerAutomationClient::GetAutomationRule, request);
258 }
259
264 template <typename GetAutomationRuleRequestT = Model::GetAutomationRuleRequest>
265 void GetAutomationRuleAsync(const GetAutomationRuleRequestT& request, const GetAutomationRuleResponseReceivedHandler& handler,
266 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
267 return SubmitAsync(&ComputeOptimizerAutomationClient::GetAutomationRule, request, handler, context);
268 }
269
277 const Model::GetEnrollmentConfigurationRequest& request = {}) const;
278
283 template <typename GetEnrollmentConfigurationRequestT = Model::GetEnrollmentConfigurationRequest>
285 const GetEnrollmentConfigurationRequestT& request = {}) const {
286 return SubmitCallable(&ComputeOptimizerAutomationClient::GetEnrollmentConfiguration, request);
287 }
288
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);
298 }
299
309
313 template <typename ListAccountsRequestT = Model::ListAccountsRequest>
314 Model::ListAccountsOutcomeCallable ListAccountsCallable(const ListAccountsRequestT& request = {}) const {
315 return SubmitCallable(&ComputeOptimizerAutomationClient::ListAccounts, request);
316 }
317
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);
327 }
328
336
341 template <typename ListAutomationEventStepsRequestT = Model::ListAutomationEventStepsRequest>
342 Model::ListAutomationEventStepsOutcomeCallable ListAutomationEventStepsCallable(const ListAutomationEventStepsRequestT& request) const {
343 return SubmitCallable(&ComputeOptimizerAutomationClient::ListAutomationEventSteps, request);
344 }
345
350 template <typename ListAutomationEventStepsRequestT = Model::ListAutomationEventStepsRequest>
351 void ListAutomationEventStepsAsync(const ListAutomationEventStepsRequestT& request,
353 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
354 return SubmitAsync(&ComputeOptimizerAutomationClient::ListAutomationEventSteps, request, handler, context);
355 }
356
365 const Model::ListAutomationEventSummariesRequest& request = {}) const;
366
371 template <typename ListAutomationEventSummariesRequestT = Model::ListAutomationEventSummariesRequest>
373 const ListAutomationEventSummariesRequestT& request = {}) const {
374 return SubmitCallable(&ComputeOptimizerAutomationClient::ListAutomationEventSummaries, request);
375 }
376
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);
386 }
387
395
400 template <typename ListAutomationEventsRequestT = Model::ListAutomationEventsRequest>
401 Model::ListAutomationEventsOutcomeCallable ListAutomationEventsCallable(const ListAutomationEventsRequestT& request = {}) const {
402 return SubmitCallable(&ComputeOptimizerAutomationClient::ListAutomationEvents, request);
403 }
404
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);
414 }
415
423
428 template <typename ListAutomationRulePreviewRequestT = Model::ListAutomationRulePreviewRequest>
430 const ListAutomationRulePreviewRequestT& request) const {
431 return SubmitCallable(&ComputeOptimizerAutomationClient::ListAutomationRulePreview, request);
432 }
433
438 template <typename ListAutomationRulePreviewRequestT = Model::ListAutomationRulePreviewRequest>
439 void ListAutomationRulePreviewAsync(const ListAutomationRulePreviewRequestT& request,
441 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
442 return SubmitAsync(&ComputeOptimizerAutomationClient::ListAutomationRulePreview, request, handler, context);
443 }
444
453
458 template <typename ListAutomationRulePreviewSummariesRequestT = Model::ListAutomationRulePreviewSummariesRequest>
460 const ListAutomationRulePreviewSummariesRequestT& request) const {
461 return SubmitCallable(&ComputeOptimizerAutomationClient::ListAutomationRulePreviewSummaries, request);
462 }
463
468 template <typename ListAutomationRulePreviewSummariesRequestT = Model::ListAutomationRulePreviewSummariesRequest>
469 void ListAutomationRulePreviewSummariesAsync(const ListAutomationRulePreviewSummariesRequestT& request,
471 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
472 return SubmitAsync(&ComputeOptimizerAutomationClient::ListAutomationRulePreviewSummaries, request, handler, context);
473 }
474
482
487 template <typename ListAutomationRulesRequestT = Model::ListAutomationRulesRequest>
488 Model::ListAutomationRulesOutcomeCallable ListAutomationRulesCallable(const ListAutomationRulesRequestT& request = {}) const {
489 return SubmitCallable(&ComputeOptimizerAutomationClient::ListAutomationRules, request);
490 }
491
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);
501 }
502
513 const Model::ListRecommendedActionSummariesRequest& request = {}) const;
514
519 template <typename ListRecommendedActionSummariesRequestT = Model::ListRecommendedActionSummariesRequest>
521 const ListRecommendedActionSummariesRequestT& request = {}) const {
522 return SubmitCallable(&ComputeOptimizerAutomationClient::ListRecommendedActionSummaries, request);
523 }
524
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);
534 }
535
546
551 template <typename ListRecommendedActionsRequestT = Model::ListRecommendedActionsRequest>
552 Model::ListRecommendedActionsOutcomeCallable ListRecommendedActionsCallable(const ListRecommendedActionsRequestT& request = {}) const {
553 return SubmitCallable(&ComputeOptimizerAutomationClient::ListRecommendedActions, request);
554 }
555
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);
565 }
566
573
578 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
579 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
580 return SubmitCallable(&ComputeOptimizerAutomationClient::ListTagsForResource, request);
581 }
582
587 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
588 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
589 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
590 return SubmitAsync(&ComputeOptimizerAutomationClient::ListTagsForResource, request, handler, context);
591 }
592
603
608 template <typename RollbackAutomationEventRequestT = Model::RollbackAutomationEventRequest>
609 Model::RollbackAutomationEventOutcomeCallable RollbackAutomationEventCallable(const RollbackAutomationEventRequestT& request) const {
610 return SubmitCallable(&ComputeOptimizerAutomationClient::RollbackAutomationEvent, request);
611 }
612
617 template <typename RollbackAutomationEventRequestT = Model::RollbackAutomationEventRequest>
618 void RollbackAutomationEventAsync(const RollbackAutomationEventRequestT& request,
620 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
621 return SubmitAsync(&ComputeOptimizerAutomationClient::RollbackAutomationEvent, request, handler, context);
622 }
623
634
639 template <typename StartAutomationEventRequestT = Model::StartAutomationEventRequest>
640 Model::StartAutomationEventOutcomeCallable StartAutomationEventCallable(const StartAutomationEventRequestT& request) const {
641 return SubmitCallable(&ComputeOptimizerAutomationClient::StartAutomationEvent, request);
642 }
643
648 template <typename StartAutomationEventRequestT = Model::StartAutomationEventRequest>
649 void StartAutomationEventAsync(const StartAutomationEventRequestT& request, const StartAutomationEventResponseReceivedHandler& handler,
650 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
651 return SubmitAsync(&ComputeOptimizerAutomationClient::StartAutomationEvent, request, handler, context);
652 }
653
660
664 template <typename TagResourceRequestT = Model::TagResourceRequest>
665 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
666 return SubmitCallable(&ComputeOptimizerAutomationClient::TagResource, request);
667 }
668
673 template <typename TagResourceRequestT = Model::TagResourceRequest>
674 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
675 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
676 return SubmitAsync(&ComputeOptimizerAutomationClient::TagResource, request, handler, context);
677 }
678
685
689 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
690 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
691 return SubmitCallable(&ComputeOptimizerAutomationClient::UntagResource, request);
692 }
693
698 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
699 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
700 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
701 return SubmitAsync(&ComputeOptimizerAutomationClient::UntagResource, request, handler, context);
702 }
703
710
715 template <typename UpdateAutomationRuleRequestT = Model::UpdateAutomationRuleRequest>
716 Model::UpdateAutomationRuleOutcomeCallable UpdateAutomationRuleCallable(const UpdateAutomationRuleRequestT& request) const {
717 return SubmitCallable(&ComputeOptimizerAutomationClient::UpdateAutomationRule, request);
718 }
719
724 template <typename UpdateAutomationRuleRequestT = Model::UpdateAutomationRuleRequest>
725 void UpdateAutomationRuleAsync(const UpdateAutomationRuleRequestT& request, const UpdateAutomationRuleResponseReceivedHandler& handler,
726 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
727 return SubmitAsync(&ComputeOptimizerAutomationClient::UpdateAutomationRule, request, handler, context);
728 }
729
738
743 template <typename UpdateEnrollmentConfigurationRequestT = Model::UpdateEnrollmentConfigurationRequest>
745 const UpdateEnrollmentConfigurationRequestT& request) const {
746 return SubmitCallable(&ComputeOptimizerAutomationClient::UpdateEnrollmentConfiguration, request);
747 }
748
753 template <typename UpdateEnrollmentConfigurationRequestT = Model::UpdateEnrollmentConfigurationRequest>
754 void UpdateEnrollmentConfigurationAsync(const UpdateEnrollmentConfigurationRequestT& request,
756 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
757 return SubmitAsync(&ComputeOptimizerAutomationClient::UpdateEnrollmentConfiguration, request, handler, context);
758 }
759
760 virtual void OverrideEndpoint(const Aws::String& endpoint);
761 virtual std::shared_ptr<ComputeOptimizerAutomationEndpointProviderBase>& accessEndpointProvider();
762
763 private:
765 void init(const ComputeOptimizerAutomationClientConfiguration& clientConfiguration);
766
768
769 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request, Aws::Http::HttpMethod httpMethod) const;
770
772 std::shared_ptr<ComputeOptimizerAutomationEndpointProviderBase> m_endpointProvider;
773};
774
775} // namespace ComputeOptimizerAutomation
776} // namespace Aws
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
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
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
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
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
void ListRecommendedActionsAsync(const ListRecommendedActionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListRecommendedActionsRequestT &request={}) const
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< 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< ListRecommendedActionSummariesOutcome > ListRecommendedActionSummariesOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< CreateAutomationRuleOutcome > CreateAutomationRuleOutcomeCallable
std::future< ListAutomationRulePreviewSummariesOutcome > ListAutomationRulePreviewSummariesOutcomeCallable
std::future< ListRecommendedActionsOutcome > ListRecommendedActionsOutcomeCallable
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