/* * Copyright 2018-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with * the License. A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions * and limitations under the License. */ package com.amazonaws.services.computeoptimizer; import javax.annotation.Generated; import com.amazonaws.services.computeoptimizer.model.*; /** * Interface for accessing AWS Compute Optimizer asynchronously. Each asynchronous method will return a Java Future * object representing the asynchronous operation; overloads which accept an {@code AsyncHandler} can be used to receive * notification when an asynchronous operation completes. *
* Note: Do not directly implement this interface, new methods are added to it regularly. Extend from * {@link com.amazonaws.services.computeoptimizer.AbstractAWSComputeOptimizerAsync} instead. *
**
* Compute Optimizer is a service that analyzes the configuration and utilization metrics of your Amazon Web Services * compute resources, such as Amazon EC2 instances, Amazon EC2 Auto Scaling groups, Lambda functions, Amazon EBS * volumes, and Amazon ECS services on Fargate. It reports whether your resources are optimal, and generates * optimization recommendations to reduce the cost and improve the performance of your workloads. Compute Optimizer also * provides recent utilization metric data, in addition to projected utilization metric data for the recommendations, * which you can use to evaluate which recommendation provides the best price-performance trade-off. The analysis of * your usage patterns can help you decide when to move or resize your running resources, and still meet your * performance and capacity requirements. For more information about Compute Optimizer, including the required * permissions to use the service, see the Compute * Optimizer User Guide. *
*/ @Generated("com.amazonaws:aws-java-sdk-code-generator") public interface AWSComputeOptimizerAsync extends AWSComputeOptimizer { /** ** Deletes a recommendation preference, such as enhanced infrastructure metrics. *
** For more information, see Activating * enhanced infrastructure metrics in the Compute Optimizer User Guide. *
* * @param deleteRecommendationPreferencesRequest * @return A Java Future containing the result of the DeleteRecommendationPreferences operation returned by the * service. * @sample AWSComputeOptimizerAsync.DeleteRecommendationPreferences * @see AWS API Documentation */ java.util.concurrent.Future* Deletes a recommendation preference, such as enhanced infrastructure metrics. *
** For more information, see Activating * enhanced infrastructure metrics in the Compute Optimizer User Guide. *
* * @param deleteRecommendationPreferencesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteRecommendationPreferences operation returned by the * service. * @sample AWSComputeOptimizerAsyncHandler.DeleteRecommendationPreferences * @see AWS API Documentation */ java.util.concurrent.Future* Describes recommendation export jobs created in the last seven days. *
** Use the ExportAutoScalingGroupRecommendations or ExportEC2InstanceRecommendations actions to * request an export of your recommendations. Then use the DescribeRecommendationExportJobs action to view * your export jobs. *
* * @param describeRecommendationExportJobsRequest * @return A Java Future containing the result of the DescribeRecommendationExportJobs operation returned by the * service. * @sample AWSComputeOptimizerAsync.DescribeRecommendationExportJobs * @see AWS API Documentation */ java.util.concurrent.Future* Describes recommendation export jobs created in the last seven days. *
** Use the ExportAutoScalingGroupRecommendations or ExportEC2InstanceRecommendations actions to * request an export of your recommendations. Then use the DescribeRecommendationExportJobs action to view * your export jobs. *
* * @param describeRecommendationExportJobsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeRecommendationExportJobs operation returned by the * service. * @sample AWSComputeOptimizerAsyncHandler.DescribeRecommendationExportJobs * @see AWS API Documentation */ java.util.concurrent.Future* Exports optimization recommendations for Auto Scaling groups. *
** Recommendations are exported in a comma-separated values (.csv) file, and its metadata in a JavaScript Object * Notation (JSON) (.json) file, to an existing Amazon Simple Storage Service (Amazon S3) bucket that you specify. * For more information, see Exporting * Recommendations in the Compute Optimizer User Guide. *
** You can have only one Auto Scaling group export job in progress per Amazon Web Services Region. *
* * @param exportAutoScalingGroupRecommendationsRequest * @return A Java Future containing the result of the ExportAutoScalingGroupRecommendations operation returned by * the service. * @sample AWSComputeOptimizerAsync.ExportAutoScalingGroupRecommendations * @see AWS API Documentation */ java.util.concurrent.Future* Exports optimization recommendations for Auto Scaling groups. *
** Recommendations are exported in a comma-separated values (.csv) file, and its metadata in a JavaScript Object * Notation (JSON) (.json) file, to an existing Amazon Simple Storage Service (Amazon S3) bucket that you specify. * For more information, see Exporting * Recommendations in the Compute Optimizer User Guide. *
** You can have only one Auto Scaling group export job in progress per Amazon Web Services Region. *
* * @param exportAutoScalingGroupRecommendationsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ExportAutoScalingGroupRecommendations operation returned by * the service. * @sample AWSComputeOptimizerAsyncHandler.ExportAutoScalingGroupRecommendations * @see AWS API Documentation */ java.util.concurrent.Future* Exports optimization recommendations for Amazon EBS volumes. *
** Recommendations are exported in a comma-separated values (.csv) file, and its metadata in a JavaScript Object * Notation (JSON) (.json) file, to an existing Amazon Simple Storage Service (Amazon S3) bucket that you specify. * For more information, see Exporting * Recommendations in the Compute Optimizer User Guide. *
** You can have only one Amazon EBS volume export job in progress per Amazon Web Services Region. *
* * @param exportEBSVolumeRecommendationsRequest * @return A Java Future containing the result of the ExportEBSVolumeRecommendations operation returned by the * service. * @sample AWSComputeOptimizerAsync.ExportEBSVolumeRecommendations * @see AWS API Documentation */ java.util.concurrent.Future* Exports optimization recommendations for Amazon EBS volumes. *
** Recommendations are exported in a comma-separated values (.csv) file, and its metadata in a JavaScript Object * Notation (JSON) (.json) file, to an existing Amazon Simple Storage Service (Amazon S3) bucket that you specify. * For more information, see Exporting * Recommendations in the Compute Optimizer User Guide. *
** You can have only one Amazon EBS volume export job in progress per Amazon Web Services Region. *
* * @param exportEBSVolumeRecommendationsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ExportEBSVolumeRecommendations operation returned by the * service. * @sample AWSComputeOptimizerAsyncHandler.ExportEBSVolumeRecommendations * @see AWS API Documentation */ java.util.concurrent.Future* Exports optimization recommendations for Amazon EC2 instances. *
** Recommendations are exported in a comma-separated values (.csv) file, and its metadata in a JavaScript Object * Notation (JSON) (.json) file, to an existing Amazon Simple Storage Service (Amazon S3) bucket that you specify. * For more information, see Exporting * Recommendations in the Compute Optimizer User Guide. *
** You can have only one Amazon EC2 instance export job in progress per Amazon Web Services Region. *
* * @param exportEC2InstanceRecommendationsRequest * @return A Java Future containing the result of the ExportEC2InstanceRecommendations operation returned by the * service. * @sample AWSComputeOptimizerAsync.ExportEC2InstanceRecommendations * @see AWS API Documentation */ java.util.concurrent.Future* Exports optimization recommendations for Amazon EC2 instances. *
** Recommendations are exported in a comma-separated values (.csv) file, and its metadata in a JavaScript Object * Notation (JSON) (.json) file, to an existing Amazon Simple Storage Service (Amazon S3) bucket that you specify. * For more information, see Exporting * Recommendations in the Compute Optimizer User Guide. *
** You can have only one Amazon EC2 instance export job in progress per Amazon Web Services Region. *
* * @param exportEC2InstanceRecommendationsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ExportEC2InstanceRecommendations operation returned by the * service. * @sample AWSComputeOptimizerAsyncHandler.ExportEC2InstanceRecommendations * @see AWS API Documentation */ java.util.concurrent.Future* Exports optimization recommendations for Amazon ECS services on Fargate. *
** Recommendations are exported in a CSV file, and its metadata in a JSON file, to an existing Amazon Simple Storage * Service (Amazon S3) bucket that you specify. For more information, see Exporting * Recommendations in the Compute Optimizer User Guide. *
** You can only have one Amazon ECS service export job in progress per Amazon Web Services Region. *
* * @param exportECSServiceRecommendationsRequest * @return A Java Future containing the result of the ExportECSServiceRecommendations operation returned by the * service. * @sample AWSComputeOptimizerAsync.ExportECSServiceRecommendations * @see AWS API Documentation */ java.util.concurrent.Future* Exports optimization recommendations for Amazon ECS services on Fargate. *
** Recommendations are exported in a CSV file, and its metadata in a JSON file, to an existing Amazon Simple Storage * Service (Amazon S3) bucket that you specify. For more information, see Exporting * Recommendations in the Compute Optimizer User Guide. *
** You can only have one Amazon ECS service export job in progress per Amazon Web Services Region. *
* * @param exportECSServiceRecommendationsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ExportECSServiceRecommendations operation returned by the * service. * @sample AWSComputeOptimizerAsyncHandler.ExportECSServiceRecommendations * @see AWS API Documentation */ java.util.concurrent.Future* Exports optimization recommendations for Lambda functions. *
** Recommendations are exported in a comma-separated values (.csv) file, and its metadata in a JavaScript Object * Notation (JSON) (.json) file, to an existing Amazon Simple Storage Service (Amazon S3) bucket that you specify. * For more information, see Exporting * Recommendations in the Compute Optimizer User Guide. *
** You can have only one Lambda function export job in progress per Amazon Web Services Region. *
* * @param exportLambdaFunctionRecommendationsRequest * @return A Java Future containing the result of the ExportLambdaFunctionRecommendations operation returned by the * service. * @sample AWSComputeOptimizerAsync.ExportLambdaFunctionRecommendations * @see AWS API Documentation */ java.util.concurrent.Future* Exports optimization recommendations for Lambda functions. *
** Recommendations are exported in a comma-separated values (.csv) file, and its metadata in a JavaScript Object * Notation (JSON) (.json) file, to an existing Amazon Simple Storage Service (Amazon S3) bucket that you specify. * For more information, see Exporting * Recommendations in the Compute Optimizer User Guide. *
** You can have only one Lambda function export job in progress per Amazon Web Services Region. *
* * @param exportLambdaFunctionRecommendationsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ExportLambdaFunctionRecommendations operation returned by the * service. * @sample AWSComputeOptimizerAsyncHandler.ExportLambdaFunctionRecommendations * @see AWS API Documentation */ java.util.concurrent.Future* Returns Auto Scaling group recommendations. *
** Compute Optimizer generates recommendations for Amazon EC2 Auto Scaling groups that meet a specific set of * requirements. For more information, see the Supported resources and * requirements in the Compute Optimizer User Guide. *
* * @param getAutoScalingGroupRecommendationsRequest * @return A Java Future containing the result of the GetAutoScalingGroupRecommendations operation returned by the * service. * @sample AWSComputeOptimizerAsync.GetAutoScalingGroupRecommendations * @see AWS API Documentation */ java.util.concurrent.Future* Returns Auto Scaling group recommendations. *
** Compute Optimizer generates recommendations for Amazon EC2 Auto Scaling groups that meet a specific set of * requirements. For more information, see the Supported resources and * requirements in the Compute Optimizer User Guide. *
* * @param getAutoScalingGroupRecommendationsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetAutoScalingGroupRecommendations operation returned by the * service. * @sample AWSComputeOptimizerAsyncHandler.GetAutoScalingGroupRecommendations * @see AWS API Documentation */ java.util.concurrent.Future* Returns Amazon Elastic Block Store (Amazon EBS) volume recommendations. *
** Compute Optimizer generates recommendations for Amazon EBS volumes that meet a specific set of requirements. For * more information, see the Supported resources and * requirements in the Compute Optimizer User Guide. *
* * @param getEBSVolumeRecommendationsRequest * @return A Java Future containing the result of the GetEBSVolumeRecommendations operation returned by the service. * @sample AWSComputeOptimizerAsync.GetEBSVolumeRecommendations * @see AWS API Documentation */ java.util.concurrent.Future* Returns Amazon Elastic Block Store (Amazon EBS) volume recommendations. *
** Compute Optimizer generates recommendations for Amazon EBS volumes that meet a specific set of requirements. For * more information, see the Supported resources and * requirements in the Compute Optimizer User Guide. *
* * @param getEBSVolumeRecommendationsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetEBSVolumeRecommendations operation returned by the service. * @sample AWSComputeOptimizerAsyncHandler.GetEBSVolumeRecommendations * @see AWS API Documentation */ java.util.concurrent.Future* Returns Amazon EC2 instance recommendations. *
** Compute Optimizer generates recommendations for Amazon Elastic Compute Cloud (Amazon EC2) instances that meet a * specific set of requirements. For more information, see the Supported resources and * requirements in the Compute Optimizer User Guide. *
* * @param getEC2InstanceRecommendationsRequest * @return A Java Future containing the result of the GetEC2InstanceRecommendations operation returned by the * service. * @sample AWSComputeOptimizerAsync.GetEC2InstanceRecommendations * @see AWS API Documentation */ java.util.concurrent.Future* Returns Amazon EC2 instance recommendations. *
** Compute Optimizer generates recommendations for Amazon Elastic Compute Cloud (Amazon EC2) instances that meet a * specific set of requirements. For more information, see the Supported resources and * requirements in the Compute Optimizer User Guide. *
* * @param getEC2InstanceRecommendationsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetEC2InstanceRecommendations operation returned by the * service. * @sample AWSComputeOptimizerAsyncHandler.GetEC2InstanceRecommendations * @see AWS API Documentation */ java.util.concurrent.Future* Returns the projected utilization metrics of Amazon EC2 instance recommendations. *
*
* The Cpu
and Memory
metrics are the only projected utilization metrics returned when you
* run this action. Additionally, the Memory
metric is returned only for resources that have the
* unified CloudWatch agent installed on them. For more information, see Enabling Memory Utilization
* with the CloudWatch Agent.
*
* Returns the projected utilization metrics of Amazon EC2 instance recommendations. *
*
* The Cpu
and Memory
metrics are the only projected utilization metrics returned when you
* run this action. Additionally, the Memory
metric is returned only for resources that have the
* unified CloudWatch agent installed on them. For more information, see Enabling Memory Utilization
* with the CloudWatch Agent.
*
* Returns the projected metrics of Amazon ECS service recommendations. *
* * @param getECSServiceRecommendationProjectedMetricsRequest * @return A Java Future containing the result of the GetECSServiceRecommendationProjectedMetrics operation returned * by the service. * @sample AWSComputeOptimizerAsync.GetECSServiceRecommendationProjectedMetrics * @see AWS API Documentation */ java.util.concurrent.Future* Returns the projected metrics of Amazon ECS service recommendations. *
* * @param getECSServiceRecommendationProjectedMetricsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetECSServiceRecommendationProjectedMetrics operation returned * by the service. * @sample AWSComputeOptimizerAsyncHandler.GetECSServiceRecommendationProjectedMetrics * @see AWS API Documentation */ java.util.concurrent.Future* Returns Amazon ECS service recommendations. *
** Compute Optimizer generates recommendations for Amazon ECS services on Fargate that meet a specific set of * requirements. For more information, see the Supported resources and * requirements in the Compute Optimizer User Guide. *
* * @param getECSServiceRecommendationsRequest * @return A Java Future containing the result of the GetECSServiceRecommendations operation returned by the * service. * @sample AWSComputeOptimizerAsync.GetECSServiceRecommendations * @see AWS API Documentation */ java.util.concurrent.Future* Returns Amazon ECS service recommendations. *
** Compute Optimizer generates recommendations for Amazon ECS services on Fargate that meet a specific set of * requirements. For more information, see the Supported resources and * requirements in the Compute Optimizer User Guide. *
* * @param getECSServiceRecommendationsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetECSServiceRecommendations operation returned by the * service. * @sample AWSComputeOptimizerAsyncHandler.GetECSServiceRecommendations * @see AWS API Documentation */ java.util.concurrent.Future* Returns the recommendation preferences that are in effect for a given resource, such as enhanced infrastructure * metrics. Considers all applicable preferences that you might have set at the resource, account, and organization * level. *
*
* When you create a recommendation preference, you can set its status to Active
or
* Inactive
. Use this action to view the recommendation preferences that are in effect, or
* Active
.
*
* Returns the recommendation preferences that are in effect for a given resource, such as enhanced infrastructure * metrics. Considers all applicable preferences that you might have set at the resource, account, and organization * level. *
*
* When you create a recommendation preference, you can set its status to Active
or
* Inactive
. Use this action to view the recommendation preferences that are in effect, or
* Active
.
*
* Returns the enrollment (opt in) status of an account to the Compute Optimizer service. *
** If the account is the management account of an organization, this action also confirms the enrollment status of * member accounts of the organization. Use the GetEnrollmentStatusesForOrganization action to get detailed * information about the enrollment status of member accounts of an organization. *
* * @param getEnrollmentStatusRequest * @return A Java Future containing the result of the GetEnrollmentStatus operation returned by the service. * @sample AWSComputeOptimizerAsync.GetEnrollmentStatus * @see AWS API Documentation */ java.util.concurrent.Future* Returns the enrollment (opt in) status of an account to the Compute Optimizer service. *
** If the account is the management account of an organization, this action also confirms the enrollment status of * member accounts of the organization. Use the GetEnrollmentStatusesForOrganization action to get detailed * information about the enrollment status of member accounts of an organization. *
* * @param getEnrollmentStatusRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetEnrollmentStatus operation returned by the service. * @sample AWSComputeOptimizerAsyncHandler.GetEnrollmentStatus * @see AWS API Documentation */ java.util.concurrent.Future* Returns the Compute Optimizer enrollment (opt-in) status of organization member accounts, if your account is an * organization management account. *
** To get the enrollment status of standalone accounts, use the GetEnrollmentStatus action. *
* * @param getEnrollmentStatusesForOrganizationRequest * @return A Java Future containing the result of the GetEnrollmentStatusesForOrganization operation returned by the * service. * @sample AWSComputeOptimizerAsync.GetEnrollmentStatusesForOrganization * @see AWS API Documentation */ java.util.concurrent.Future* Returns the Compute Optimizer enrollment (opt-in) status of organization member accounts, if your account is an * organization management account. *
** To get the enrollment status of standalone accounts, use the GetEnrollmentStatus action. *
* * @param getEnrollmentStatusesForOrganizationRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetEnrollmentStatusesForOrganization operation returned by the * service. * @sample AWSComputeOptimizerAsyncHandler.GetEnrollmentStatusesForOrganization * @see AWS API Documentation */ java.util.concurrent.Future* Returns Lambda function recommendations. *
** Compute Optimizer generates recommendations for functions that meet a specific set of requirements. For more * information, see the Supported resources and * requirements in the Compute Optimizer User Guide. *
* * @param getLambdaFunctionRecommendationsRequest * @return A Java Future containing the result of the GetLambdaFunctionRecommendations operation returned by the * service. * @sample AWSComputeOptimizerAsync.GetLambdaFunctionRecommendations * @see AWS API Documentation */ java.util.concurrent.Future* Returns Lambda function recommendations. *
** Compute Optimizer generates recommendations for functions that meet a specific set of requirements. For more * information, see the Supported resources and * requirements in the Compute Optimizer User Guide. *
* * @param getLambdaFunctionRecommendationsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetLambdaFunctionRecommendations operation returned by the * service. * @sample AWSComputeOptimizerAsyncHandler.GetLambdaFunctionRecommendations * @see AWS API Documentation */ java.util.concurrent.Future* Returns existing recommendation preferences, such as enhanced infrastructure metrics. *
*
* Use the scope
parameter to specify which preferences to return. You can specify to return
* preferences for an organization, a specific account ID, or a specific EC2 instance or Auto Scaling group Amazon
* Resource Name (ARN).
*
* For more information, see Activating * enhanced infrastructure metrics in the Compute Optimizer User Guide. *
* * @param getRecommendationPreferencesRequest * @return A Java Future containing the result of the GetRecommendationPreferences operation returned by the * service. * @sample AWSComputeOptimizerAsync.GetRecommendationPreferences * @see AWS API Documentation */ java.util.concurrent.Future* Returns existing recommendation preferences, such as enhanced infrastructure metrics. *
*
* Use the scope
parameter to specify which preferences to return. You can specify to return
* preferences for an organization, a specific account ID, or a specific EC2 instance or Auto Scaling group Amazon
* Resource Name (ARN).
*
* For more information, see Activating * enhanced infrastructure metrics in the Compute Optimizer User Guide. *
* * @param getRecommendationPreferencesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetRecommendationPreferences operation returned by the * service. * @sample AWSComputeOptimizerAsyncHandler.GetRecommendationPreferences * @see AWS API Documentation */ java.util.concurrent.Future* Returns the optimization findings for an account. *
** It returns the number of: *
*
* Amazon EC2 instances in an account that are Underprovisioned
, Overprovisioned
, or
* Optimized
.
*
* Auto Scaling groups in an account that are NotOptimized
, or Optimized
.
*
* Amazon EBS volumes in an account that are NotOptimized
, or Optimized
.
*
* Lambda functions in an account that are NotOptimized
, or Optimized
.
*
* Amazon ECS services in an account that are Underprovisioned
, Overprovisioned
, or
* Optimized
.
*
* Returns the optimization findings for an account. *
** It returns the number of: *
*
* Amazon EC2 instances in an account that are Underprovisioned
, Overprovisioned
, or
* Optimized
.
*
* Auto Scaling groups in an account that are NotOptimized
, or Optimized
.
*
* Amazon EBS volumes in an account that are NotOptimized
, or Optimized
.
*
* Lambda functions in an account that are NotOptimized
, or Optimized
.
*
* Amazon ECS services in an account that are Underprovisioned
, Overprovisioned
, or
* Optimized
.
*
* Creates a new recommendation preference or updates an existing recommendation preference, such as enhanced * infrastructure metrics. *
** For more information, see Activating * enhanced infrastructure metrics in the Compute Optimizer User Guide. *
* * @param putRecommendationPreferencesRequest * @return A Java Future containing the result of the PutRecommendationPreferences operation returned by the * service. * @sample AWSComputeOptimizerAsync.PutRecommendationPreferences * @see AWS API Documentation */ java.util.concurrent.Future* Creates a new recommendation preference or updates an existing recommendation preference, such as enhanced * infrastructure metrics. *
** For more information, see Activating * enhanced infrastructure metrics in the Compute Optimizer User Guide. *
* * @param putRecommendationPreferencesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the PutRecommendationPreferences operation returned by the * service. * @sample AWSComputeOptimizerAsyncHandler.PutRecommendationPreferences * @see AWS API Documentation */ java.util.concurrent.Future* Updates the enrollment (opt in and opt out) status of an account to the Compute Optimizer service. *
** If the account is a management account of an organization, this action can also be used to enroll member accounts * of the organization. *
** You must have the appropriate permissions to opt in to Compute Optimizer, to view its recommendations, and to opt * out. For more information, see Controlling access with Amazon * Web Services Identity and Access Management in the Compute Optimizer User Guide. *
** When you opt in, Compute Optimizer automatically creates a service-linked role in your account to access its * data. For more information, see Using * Service-Linked Roles for Compute Optimizer in the Compute Optimizer User Guide. *
* * @param updateEnrollmentStatusRequest * @return A Java Future containing the result of the UpdateEnrollmentStatus operation returned by the service. * @sample AWSComputeOptimizerAsync.UpdateEnrollmentStatus * @see AWS API Documentation */ java.util.concurrent.Future* Updates the enrollment (opt in and opt out) status of an account to the Compute Optimizer service. *
** If the account is a management account of an organization, this action can also be used to enroll member accounts * of the organization. *
** You must have the appropriate permissions to opt in to Compute Optimizer, to view its recommendations, and to opt * out. For more information, see Controlling access with Amazon * Web Services Identity and Access Management in the Compute Optimizer User Guide. *
** When you opt in, Compute Optimizer automatically creates a service-linked role in your account to access its * data. For more information, see Using * Service-Linked Roles for Compute Optimizer in the Compute Optimizer User Guide. *
* * @param updateEnrollmentStatusRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateEnrollmentStatus operation returned by the service. * @sample AWSComputeOptimizerAsyncHandler.UpdateEnrollmentStatus * @see AWS API Documentation */ java.util.concurrent.Future