AWS SDK for C++

AWS SDK for C++ Version 1.11.769

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/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>
14
15namespace Aws {
16namespace ComputeOptimizerAutomation {
30class AWS_COMPUTEOPTIMIZERAUTOMATION_API ComputeOptimizerAutomationClient
32 public Aws::Client::ClientWithAsyncTemplateMethods<ComputeOptimizerAutomationClient>,
33 public ComputeOptimizerAutomationPaginationBase<ComputeOptimizerAutomationClient> {
34 public:
36 static const char* GetServiceName();
37 static const char* GetAllocationTag();
38
41
49 std::shared_ptr<ComputeOptimizerAutomationEndpointProviderBase> endpointProvider = nullptr);
50
56 const Aws::Auth::AWSCredentials& credentials,
57 std::shared_ptr<ComputeOptimizerAutomationEndpointProviderBase> endpointProvider = nullptr,
60
66 const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
67 std::shared_ptr<ComputeOptimizerAutomationEndpointProviderBase> endpointProvider = nullptr,
70
71 /* Legacy constructors due deprecation */
77
83 const Aws::Client::ClientConfiguration& clientConfiguration);
84
89 ComputeOptimizerAutomationClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
90 const Aws::Client::ClientConfiguration& clientConfiguration);
91
92 /* End of legacy constructors due deprecation */
94
110
115 template <typename AssociateAccountsRequestT = Model::AssociateAccountsRequest>
116 Model::AssociateAccountsOutcomeCallable AssociateAccountsCallable(const AssociateAccountsRequestT& request) const {
117 return SubmitCallable(&ComputeOptimizerAutomationClient::AssociateAccounts, request);
118 }
119
124 template <typename AssociateAccountsRequestT = Model::AssociateAccountsRequest>
125 void AssociateAccountsAsync(const AssociateAccountsRequestT& request, const AssociateAccountsResponseReceivedHandler& handler,
126 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
127 return SubmitAsync(&ComputeOptimizerAutomationClient::AssociateAccounts, request, handler, context);
128 }
129
137
142 template <typename CreateAutomationRuleRequestT = Model::CreateAutomationRuleRequest>
143 Model::CreateAutomationRuleOutcomeCallable CreateAutomationRuleCallable(const CreateAutomationRuleRequestT& request) const {
144 return SubmitCallable(&ComputeOptimizerAutomationClient::CreateAutomationRule, request);
145 }
146
151 template <typename CreateAutomationRuleRequestT = Model::CreateAutomationRuleRequest>
152 void CreateAutomationRuleAsync(const CreateAutomationRuleRequestT& request, const CreateAutomationRuleResponseReceivedHandler& handler,
153 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
154 return SubmitAsync(&ComputeOptimizerAutomationClient::CreateAutomationRule, request, handler, context);
155 }
156
163
168 template <typename DeleteAutomationRuleRequestT = Model::DeleteAutomationRuleRequest>
169 Model::DeleteAutomationRuleOutcomeCallable DeleteAutomationRuleCallable(const DeleteAutomationRuleRequestT& request) const {
170 return SubmitCallable(&ComputeOptimizerAutomationClient::DeleteAutomationRule, request);
171 }
172
177 template <typename DeleteAutomationRuleRequestT = Model::DeleteAutomationRuleRequest>
178 void DeleteAutomationRuleAsync(const DeleteAutomationRuleRequestT& request, const DeleteAutomationRuleResponseReceivedHandler& handler,
179 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
180 return SubmitAsync(&ComputeOptimizerAutomationClient::DeleteAutomationRule, request, handler, context);
181 }
182
194
199 template <typename DisassociateAccountsRequestT = Model::DisassociateAccountsRequest>
200 Model::DisassociateAccountsOutcomeCallable DisassociateAccountsCallable(const DisassociateAccountsRequestT& request) const {
201 return SubmitCallable(&ComputeOptimizerAutomationClient::DisassociateAccounts, request);
202 }
203
208 template <typename DisassociateAccountsRequestT = Model::DisassociateAccountsRequest>
209 void DisassociateAccountsAsync(const DisassociateAccountsRequestT& request, const DisassociateAccountsResponseReceivedHandler& handler,
210 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
211 return SubmitAsync(&ComputeOptimizerAutomationClient::DisassociateAccounts, request, handler, context);
212 }
213
221
226 template <typename GetAutomationEventRequestT = Model::GetAutomationEventRequest>
227 Model::GetAutomationEventOutcomeCallable GetAutomationEventCallable(const GetAutomationEventRequestT& request) const {
228 return SubmitCallable(&ComputeOptimizerAutomationClient::GetAutomationEvent, request);
229 }
230
235 template <typename GetAutomationEventRequestT = Model::GetAutomationEventRequest>
236 void GetAutomationEventAsync(const GetAutomationEventRequestT& request, const GetAutomationEventResponseReceivedHandler& handler,
237 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
238 return SubmitAsync(&ComputeOptimizerAutomationClient::GetAutomationEvent, request, handler, context);
239 }
240
248
253 template <typename GetAutomationRuleRequestT = Model::GetAutomationRuleRequest>
254 Model::GetAutomationRuleOutcomeCallable GetAutomationRuleCallable(const GetAutomationRuleRequestT& request) const {
255 return SubmitCallable(&ComputeOptimizerAutomationClient::GetAutomationRule, request);
256 }
257
262 template <typename GetAutomationRuleRequestT = Model::GetAutomationRuleRequest>
263 void GetAutomationRuleAsync(const GetAutomationRuleRequestT& request, const GetAutomationRuleResponseReceivedHandler& handler,
264 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
265 return SubmitAsync(&ComputeOptimizerAutomationClient::GetAutomationRule, request, handler, context);
266 }
267
275 const Model::GetEnrollmentConfigurationRequest& request = {}) const;
276
281 template <typename GetEnrollmentConfigurationRequestT = Model::GetEnrollmentConfigurationRequest>
283 const GetEnrollmentConfigurationRequestT& request = {}) const {
284 return SubmitCallable(&ComputeOptimizerAutomationClient::GetEnrollmentConfiguration, request);
285 }
286
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);
296 }
297
307
311 template <typename ListAccountsRequestT = Model::ListAccountsRequest>
312 Model::ListAccountsOutcomeCallable ListAccountsCallable(const ListAccountsRequestT& request = {}) const {
313 return SubmitCallable(&ComputeOptimizerAutomationClient::ListAccounts, request);
314 }
315
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);
325 }
326
334
339 template <typename ListAutomationEventStepsRequestT = Model::ListAutomationEventStepsRequest>
340 Model::ListAutomationEventStepsOutcomeCallable ListAutomationEventStepsCallable(const ListAutomationEventStepsRequestT& request) const {
341 return SubmitCallable(&ComputeOptimizerAutomationClient::ListAutomationEventSteps, request);
342 }
343
348 template <typename ListAutomationEventStepsRequestT = Model::ListAutomationEventStepsRequest>
349 void ListAutomationEventStepsAsync(const ListAutomationEventStepsRequestT& request,
351 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
352 return SubmitAsync(&ComputeOptimizerAutomationClient::ListAutomationEventSteps, request, handler, context);
353 }
354
363 const Model::ListAutomationEventSummariesRequest& request = {}) const;
364
369 template <typename ListAutomationEventSummariesRequestT = Model::ListAutomationEventSummariesRequest>
371 const ListAutomationEventSummariesRequestT& request = {}) const {
372 return SubmitCallable(&ComputeOptimizerAutomationClient::ListAutomationEventSummaries, request);
373 }
374
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);
384 }
385
393
398 template <typename ListAutomationEventsRequestT = Model::ListAutomationEventsRequest>
399 Model::ListAutomationEventsOutcomeCallable ListAutomationEventsCallable(const ListAutomationEventsRequestT& request = {}) const {
400 return SubmitCallable(&ComputeOptimizerAutomationClient::ListAutomationEvents, request);
401 }
402
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);
412 }
413
421
426 template <typename ListAutomationRulePreviewRequestT = Model::ListAutomationRulePreviewRequest>
428 const ListAutomationRulePreviewRequestT& request) const {
429 return SubmitCallable(&ComputeOptimizerAutomationClient::ListAutomationRulePreview, request);
430 }
431
436 template <typename ListAutomationRulePreviewRequestT = Model::ListAutomationRulePreviewRequest>
437 void ListAutomationRulePreviewAsync(const ListAutomationRulePreviewRequestT& request,
439 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
440 return SubmitAsync(&ComputeOptimizerAutomationClient::ListAutomationRulePreview, request, handler, context);
441 }
442
451
456 template <typename ListAutomationRulePreviewSummariesRequestT = Model::ListAutomationRulePreviewSummariesRequest>
458 const ListAutomationRulePreviewSummariesRequestT& request) const {
459 return SubmitCallable(&ComputeOptimizerAutomationClient::ListAutomationRulePreviewSummaries, request);
460 }
461
466 template <typename ListAutomationRulePreviewSummariesRequestT = Model::ListAutomationRulePreviewSummariesRequest>
467 void ListAutomationRulePreviewSummariesAsync(const ListAutomationRulePreviewSummariesRequestT& request,
469 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
470 return SubmitAsync(&ComputeOptimizerAutomationClient::ListAutomationRulePreviewSummaries, request, handler, context);
471 }
472
480
485 template <typename ListAutomationRulesRequestT = Model::ListAutomationRulesRequest>
486 Model::ListAutomationRulesOutcomeCallable ListAutomationRulesCallable(const ListAutomationRulesRequestT& request = {}) const {
487 return SubmitCallable(&ComputeOptimizerAutomationClient::ListAutomationRules, request);
488 }
489
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);
499 }
500
511 const Model::ListRecommendedActionSummariesRequest& request = {}) const;
512
517 template <typename ListRecommendedActionSummariesRequestT = Model::ListRecommendedActionSummariesRequest>
519 const ListRecommendedActionSummariesRequestT& request = {}) const {
520 return SubmitCallable(&ComputeOptimizerAutomationClient::ListRecommendedActionSummaries, request);
521 }
522
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);
532 }
533
544
549 template <typename ListRecommendedActionsRequestT = Model::ListRecommendedActionsRequest>
550 Model::ListRecommendedActionsOutcomeCallable ListRecommendedActionsCallable(const ListRecommendedActionsRequestT& request = {}) const {
551 return SubmitCallable(&ComputeOptimizerAutomationClient::ListRecommendedActions, request);
552 }
553
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);
563 }
564
571
576 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
577 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
578 return SubmitCallable(&ComputeOptimizerAutomationClient::ListTagsForResource, request);
579 }
580
585 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
586 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
587 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
588 return SubmitAsync(&ComputeOptimizerAutomationClient::ListTagsForResource, request, handler, context);
589 }
590
601
606 template <typename RollbackAutomationEventRequestT = Model::RollbackAutomationEventRequest>
607 Model::RollbackAutomationEventOutcomeCallable RollbackAutomationEventCallable(const RollbackAutomationEventRequestT& request) const {
608 return SubmitCallable(&ComputeOptimizerAutomationClient::RollbackAutomationEvent, request);
609 }
610
615 template <typename RollbackAutomationEventRequestT = Model::RollbackAutomationEventRequest>
616 void RollbackAutomationEventAsync(const RollbackAutomationEventRequestT& request,
618 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
619 return SubmitAsync(&ComputeOptimizerAutomationClient::RollbackAutomationEvent, request, handler, context);
620 }
621
632
637 template <typename StartAutomationEventRequestT = Model::StartAutomationEventRequest>
638 Model::StartAutomationEventOutcomeCallable StartAutomationEventCallable(const StartAutomationEventRequestT& request) const {
639 return SubmitCallable(&ComputeOptimizerAutomationClient::StartAutomationEvent, request);
640 }
641
646 template <typename StartAutomationEventRequestT = Model::StartAutomationEventRequest>
647 void StartAutomationEventAsync(const StartAutomationEventRequestT& request, const StartAutomationEventResponseReceivedHandler& handler,
648 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
649 return SubmitAsync(&ComputeOptimizerAutomationClient::StartAutomationEvent, request, handler, context);
650 }
651
658
662 template <typename TagResourceRequestT = Model::TagResourceRequest>
663 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
664 return SubmitCallable(&ComputeOptimizerAutomationClient::TagResource, request);
665 }
666
671 template <typename TagResourceRequestT = Model::TagResourceRequest>
672 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
673 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
674 return SubmitAsync(&ComputeOptimizerAutomationClient::TagResource, request, handler, context);
675 }
676
683
687 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
688 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
689 return SubmitCallable(&ComputeOptimizerAutomationClient::UntagResource, request);
690 }
691
696 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
697 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
698 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
699 return SubmitAsync(&ComputeOptimizerAutomationClient::UntagResource, request, handler, context);
700 }
701
708
713 template <typename UpdateAutomationRuleRequestT = Model::UpdateAutomationRuleRequest>
714 Model::UpdateAutomationRuleOutcomeCallable UpdateAutomationRuleCallable(const UpdateAutomationRuleRequestT& request) const {
715 return SubmitCallable(&ComputeOptimizerAutomationClient::UpdateAutomationRule, request);
716 }
717
722 template <typename UpdateAutomationRuleRequestT = Model::UpdateAutomationRuleRequest>
723 void UpdateAutomationRuleAsync(const UpdateAutomationRuleRequestT& request, const UpdateAutomationRuleResponseReceivedHandler& handler,
724 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
725 return SubmitAsync(&ComputeOptimizerAutomationClient::UpdateAutomationRule, request, handler, context);
726 }
727
736
741 template <typename UpdateEnrollmentConfigurationRequestT = Model::UpdateEnrollmentConfigurationRequest>
743 const UpdateEnrollmentConfigurationRequestT& request) const {
744 return SubmitCallable(&ComputeOptimizerAutomationClient::UpdateEnrollmentConfiguration, request);
745 }
746
751 template <typename UpdateEnrollmentConfigurationRequestT = Model::UpdateEnrollmentConfigurationRequest>
752 void UpdateEnrollmentConfigurationAsync(const UpdateEnrollmentConfigurationRequestT& request,
754 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
755 return SubmitAsync(&ComputeOptimizerAutomationClient::UpdateEnrollmentConfiguration, request, handler, context);
756 }
757
758 virtual void OverrideEndpoint(const Aws::String& endpoint);
759 virtual std::shared_ptr<ComputeOptimizerAutomationEndpointProviderBase>& accessEndpointProvider();
760
761 private:
763 void init(const ComputeOptimizerAutomationClientConfiguration& clientConfiguration);
764
766 std::shared_ptr<ComputeOptimizerAutomationEndpointProviderBase> m_endpointProvider;
767};
768
769} // namespace ComputeOptimizerAutomation
770} // 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