<?php
namespace Aws\ComputeOptimizerAutomation;

use Aws\AwsClient;

/**
 * This client is used to interact with the **Compute Optimizer Automation** service.
 * @method \Aws\Result associateAccounts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise associateAccountsAsync(array $args = [])
 * @method \Aws\Result createAutomationRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise createAutomationRuleAsync(array $args = [])
 * @method \Aws\Result deleteAutomationRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise deleteAutomationRuleAsync(array $args = [])
 * @method \Aws\Result disassociateAccounts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise disassociateAccountsAsync(array $args = [])
 * @method \Aws\Result getAutomationEvent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAutomationEventAsync(array $args = [])
 * @method \Aws\Result getAutomationRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getAutomationRuleAsync(array $args = [])
 * @method \Aws\Result getEnrollmentConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise getEnrollmentConfigurationAsync(array $args = [])
 * @method \Aws\Result listAccounts(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAccountsAsync(array $args = [])
 * @method \Aws\Result listAutomationEventSteps(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAutomationEventStepsAsync(array $args = [])
 * @method \Aws\Result listAutomationEventSummaries(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAutomationEventSummariesAsync(array $args = [])
 * @method \Aws\Result listAutomationEvents(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAutomationEventsAsync(array $args = [])
 * @method \Aws\Result listAutomationRulePreview(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAutomationRulePreviewAsync(array $args = [])
 * @method \Aws\Result listAutomationRulePreviewSummaries(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAutomationRulePreviewSummariesAsync(array $args = [])
 * @method \Aws\Result listAutomationRules(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listAutomationRulesAsync(array $args = [])
 * @method \Aws\Result listRecommendedActionSummaries(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRecommendedActionSummariesAsync(array $args = [])
 * @method \Aws\Result listRecommendedActions(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listRecommendedActionsAsync(array $args = [])
 * @method \Aws\Result listTagsForResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise listTagsForResourceAsync(array $args = [])
 * @method \Aws\Result rollbackAutomationEvent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise rollbackAutomationEventAsync(array $args = [])
 * @method \Aws\Result startAutomationEvent(array $args = [])
 * @method \GuzzleHttp\Promise\Promise startAutomationEventAsync(array $args = [])
 * @method \Aws\Result tagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise tagResourceAsync(array $args = [])
 * @method \Aws\Result untagResource(array $args = [])
 * @method \GuzzleHttp\Promise\Promise untagResourceAsync(array $args = [])
 * @method \Aws\Result updateAutomationRule(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateAutomationRuleAsync(array $args = [])
 * @method \Aws\Result updateEnrollmentConfiguration(array $args = [])
 * @method \GuzzleHttp\Promise\Promise updateEnrollmentConfigurationAsync(array $args = [])
 */
class ComputeOptimizerAutomationClient extends AwsClient {}
