/* * 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 deleteRecommendationPreferencesAsync( DeleteRecommendationPreferencesRequest deleteRecommendationPreferencesRequest); /** *

* 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 deleteRecommendationPreferencesAsync( DeleteRecommendationPreferencesRequest deleteRecommendationPreferencesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 describeRecommendationExportJobsAsync( DescribeRecommendationExportJobsRequest describeRecommendationExportJobsRequest); /** *

* 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 describeRecommendationExportJobsAsync( DescribeRecommendationExportJobsRequest describeRecommendationExportJobsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 exportAutoScalingGroupRecommendationsAsync( ExportAutoScalingGroupRecommendationsRequest exportAutoScalingGroupRecommendationsRequest); /** *

* 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 exportAutoScalingGroupRecommendationsAsync( ExportAutoScalingGroupRecommendationsRequest exportAutoScalingGroupRecommendationsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 exportEBSVolumeRecommendationsAsync( ExportEBSVolumeRecommendationsRequest exportEBSVolumeRecommendationsRequest); /** *

* 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 exportEBSVolumeRecommendationsAsync( ExportEBSVolumeRecommendationsRequest exportEBSVolumeRecommendationsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 exportEC2InstanceRecommendationsAsync( ExportEC2InstanceRecommendationsRequest exportEC2InstanceRecommendationsRequest); /** *

* 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 exportEC2InstanceRecommendationsAsync( ExportEC2InstanceRecommendationsRequest exportEC2InstanceRecommendationsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 exportECSServiceRecommendationsAsync( ExportECSServiceRecommendationsRequest exportECSServiceRecommendationsRequest); /** *

* 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 exportECSServiceRecommendationsAsync( ExportECSServiceRecommendationsRequest exportECSServiceRecommendationsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 exportLambdaFunctionRecommendationsAsync( ExportLambdaFunctionRecommendationsRequest exportLambdaFunctionRecommendationsRequest); /** *

* 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 exportLambdaFunctionRecommendationsAsync( ExportLambdaFunctionRecommendationsRequest exportLambdaFunctionRecommendationsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 getAutoScalingGroupRecommendationsAsync( GetAutoScalingGroupRecommendationsRequest getAutoScalingGroupRecommendationsRequest); /** *

* 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 getAutoScalingGroupRecommendationsAsync( GetAutoScalingGroupRecommendationsRequest getAutoScalingGroupRecommendationsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 getEBSVolumeRecommendationsAsync( GetEBSVolumeRecommendationsRequest getEBSVolumeRecommendationsRequest); /** *

* 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 getEBSVolumeRecommendationsAsync( GetEBSVolumeRecommendationsRequest getEBSVolumeRecommendationsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 getEC2InstanceRecommendationsAsync( GetEC2InstanceRecommendationsRequest getEC2InstanceRecommendationsRequest); /** *

* 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 getEC2InstanceRecommendationsAsync( GetEC2InstanceRecommendationsRequest getEC2InstanceRecommendationsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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. *

*
* * @param getEC2RecommendationProjectedMetricsRequest * @return A Java Future containing the result of the GetEC2RecommendationProjectedMetrics operation returned by the * service. * @sample AWSComputeOptimizerAsync.GetEC2RecommendationProjectedMetrics * @see AWS API Documentation */ java.util.concurrent.Future getEC2RecommendationProjectedMetricsAsync( GetEC2RecommendationProjectedMetricsRequest getEC2RecommendationProjectedMetricsRequest); /** *

* 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. *

*
* * @param getEC2RecommendationProjectedMetricsRequest * @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 GetEC2RecommendationProjectedMetrics operation returned by the * service. * @sample AWSComputeOptimizerAsyncHandler.GetEC2RecommendationProjectedMetrics * @see AWS API Documentation */ java.util.concurrent.Future getEC2RecommendationProjectedMetricsAsync( GetEC2RecommendationProjectedMetricsRequest getEC2RecommendationProjectedMetricsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 getECSServiceRecommendationProjectedMetricsAsync( GetECSServiceRecommendationProjectedMetricsRequest getECSServiceRecommendationProjectedMetricsRequest); /** *

* 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 getECSServiceRecommendationProjectedMetricsAsync( GetECSServiceRecommendationProjectedMetricsRequest getECSServiceRecommendationProjectedMetricsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 getECSServiceRecommendationsAsync( GetECSServiceRecommendationsRequest getECSServiceRecommendationsRequest); /** *

* 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 getECSServiceRecommendationsAsync( GetECSServiceRecommendationsRequest getECSServiceRecommendationsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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. *

* * @param getEffectiveRecommendationPreferencesRequest * @return A Java Future containing the result of the GetEffectiveRecommendationPreferences operation returned by * the service. * @sample AWSComputeOptimizerAsync.GetEffectiveRecommendationPreferences * @see AWS API Documentation */ java.util.concurrent.Future getEffectiveRecommendationPreferencesAsync( GetEffectiveRecommendationPreferencesRequest getEffectiveRecommendationPreferencesRequest); /** *

* 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. *

* * @param getEffectiveRecommendationPreferencesRequest * @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 GetEffectiveRecommendationPreferences operation returned by * the service. * @sample AWSComputeOptimizerAsyncHandler.GetEffectiveRecommendationPreferences * @see AWS API Documentation */ java.util.concurrent.Future getEffectiveRecommendationPreferencesAsync( GetEffectiveRecommendationPreferencesRequest getEffectiveRecommendationPreferencesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 getEnrollmentStatusAsync(GetEnrollmentStatusRequest getEnrollmentStatusRequest); /** *

* 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 getEnrollmentStatusAsync(GetEnrollmentStatusRequest getEnrollmentStatusRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 getEnrollmentStatusesForOrganizationAsync( GetEnrollmentStatusesForOrganizationRequest getEnrollmentStatusesForOrganizationRequest); /** *

* 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 getEnrollmentStatusesForOrganizationAsync( GetEnrollmentStatusesForOrganizationRequest getEnrollmentStatusesForOrganizationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 getLambdaFunctionRecommendationsAsync( GetLambdaFunctionRecommendationsRequest getLambdaFunctionRecommendationsRequest); /** *

* 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 getLambdaFunctionRecommendationsAsync( GetLambdaFunctionRecommendationsRequest getLambdaFunctionRecommendationsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 getRecommendationPreferencesAsync( GetRecommendationPreferencesRequest getRecommendationPreferencesRequest); /** *

* 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 getRecommendationPreferencesAsync( GetRecommendationPreferencesRequest getRecommendationPreferencesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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. *

    *
  • *
* * @param getRecommendationSummariesRequest * @return A Java Future containing the result of the GetRecommendationSummaries operation returned by the service. * @sample AWSComputeOptimizerAsync.GetRecommendationSummaries * @see AWS API Documentation */ java.util.concurrent.Future getRecommendationSummariesAsync( GetRecommendationSummariesRequest getRecommendationSummariesRequest); /** *

* 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. *

    *
  • *
* * @param getRecommendationSummariesRequest * @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 GetRecommendationSummaries operation returned by the service. * @sample AWSComputeOptimizerAsyncHandler.GetRecommendationSummaries * @see AWS API Documentation */ java.util.concurrent.Future getRecommendationSummariesAsync( GetRecommendationSummariesRequest getRecommendationSummariesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 putRecommendationPreferencesAsync( PutRecommendationPreferencesRequest putRecommendationPreferencesRequest); /** *

* 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 putRecommendationPreferencesAsync( PutRecommendationPreferencesRequest putRecommendationPreferencesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* 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 updateEnrollmentStatusAsync(UpdateEnrollmentStatusRequest updateEnrollmentStatusRequest); /** *

* 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 updateEnrollmentStatusAsync(UpdateEnrollmentStatusRequest updateEnrollmentStatusRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); }