/* * Copyright 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. */ /* * Do not modify this file. This file is generated from the compute-optimizer-2019-11-01.normal.json service model. */ using System; using System.Collections.Generic; using Amazon.Runtime; using Amazon.ComputeOptimizer.Model; namespace Amazon.ComputeOptimizer { /// /// Interface for accessing ComputeOptimizer /// /// 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. /// public partial interface IAmazonComputeOptimizer : IAmazonService, IDisposable { #if BCL45 || AWS_ASYNC_ENUMERABLES_API /// /// Paginators for the service /// IComputeOptimizerPaginatorFactory Paginators { get; } #endif #region DeleteRecommendationPreferences /// /// Deletes a recommendation preference, such as enhanced infrastructure metrics. /// /// /// /// For more information, see Activating /// enhanced infrastructure metrics in the Compute Optimizer User Guide. /// /// /// Container for the necessary parameters to execute the DeleteRecommendationPreferences service method. /// /// The response from the DeleteRecommendationPreferences service method, as returned by ComputeOptimizer. /// /// You do not have sufficient access to perform this action. /// /// /// An internal error has occurred. Try your call again. /// /// /// The value supplied for the input parameter is out of range or not valid. /// /// /// The request must contain either a valid (registered) Amazon Web Services access key /// ID or X.509 certificate. /// /// /// The account is not opted in to Compute Optimizer. /// /// /// A resource that is required for the action doesn't exist. /// /// /// The request has failed due to a temporary failure of the server. /// /// /// The request was denied due to request throttling. /// /// REST API Reference for DeleteRecommendationPreferences Operation DeleteRecommendationPreferencesResponse DeleteRecommendationPreferences(DeleteRecommendationPreferencesRequest request); /// /// Initiates the asynchronous execution of the DeleteRecommendationPreferences operation. /// /// /// Container for the necessary parameters to execute the DeleteRecommendationPreferences operation on AmazonComputeOptimizerClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteRecommendationPreferences /// operation. /// REST API Reference for DeleteRecommendationPreferences Operation IAsyncResult BeginDeleteRecommendationPreferences(DeleteRecommendationPreferencesRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DeleteRecommendationPreferences operation. /// /// /// The IAsyncResult returned by the call to BeginDeleteRecommendationPreferences. /// /// Returns a DeleteRecommendationPreferencesResult from ComputeOptimizer. /// REST API Reference for DeleteRecommendationPreferences Operation DeleteRecommendationPreferencesResponse EndDeleteRecommendationPreferences(IAsyncResult asyncResult); #endregion #region DescribeRecommendationExportJobs /// /// 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. /// /// /// Container for the necessary parameters to execute the DescribeRecommendationExportJobs service method. /// /// The response from the DescribeRecommendationExportJobs service method, as returned by ComputeOptimizer. /// /// You do not have sufficient access to perform this action. /// /// /// An internal error has occurred. Try your call again. /// /// /// The value supplied for the input parameter is out of range or not valid. /// /// /// The request must contain either a valid (registered) Amazon Web Services access key /// ID or X.509 certificate. /// /// /// The account is not opted in to Compute Optimizer. /// /// /// A resource that is required for the action doesn't exist. /// /// /// The request has failed due to a temporary failure of the server. /// /// /// The request was denied due to request throttling. /// /// REST API Reference for DescribeRecommendationExportJobs Operation DescribeRecommendationExportJobsResponse DescribeRecommendationExportJobs(DescribeRecommendationExportJobsRequest request); /// /// Initiates the asynchronous execution of the DescribeRecommendationExportJobs operation. /// /// /// Container for the necessary parameters to execute the DescribeRecommendationExportJobs operation on AmazonComputeOptimizerClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeRecommendationExportJobs /// operation. /// REST API Reference for DescribeRecommendationExportJobs Operation IAsyncResult BeginDescribeRecommendationExportJobs(DescribeRecommendationExportJobsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DescribeRecommendationExportJobs operation. /// /// /// The IAsyncResult returned by the call to BeginDescribeRecommendationExportJobs. /// /// Returns a DescribeRecommendationExportJobsResult from ComputeOptimizer. /// REST API Reference for DescribeRecommendationExportJobs Operation DescribeRecommendationExportJobsResponse EndDescribeRecommendationExportJobs(IAsyncResult asyncResult); #endregion #region ExportAutoScalingGroupRecommendations /// /// 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. /// /// /// Container for the necessary parameters to execute the ExportAutoScalingGroupRecommendations service method. /// /// The response from the ExportAutoScalingGroupRecommendations service method, as returned by ComputeOptimizer. /// /// You do not have sufficient access to perform this action. /// /// /// An internal error has occurred. Try your call again. /// /// /// The value supplied for the input parameter is out of range or not valid. /// /// /// The request exceeds a limit of the service. /// /// /// The request must contain either a valid (registered) Amazon Web Services access key /// ID or X.509 certificate. /// /// /// The account is not opted in to Compute Optimizer. /// /// /// The request has failed due to a temporary failure of the server. /// /// /// The request was denied due to request throttling. /// /// REST API Reference for ExportAutoScalingGroupRecommendations Operation ExportAutoScalingGroupRecommendationsResponse ExportAutoScalingGroupRecommendations(ExportAutoScalingGroupRecommendationsRequest request); /// /// Initiates the asynchronous execution of the ExportAutoScalingGroupRecommendations operation. /// /// /// Container for the necessary parameters to execute the ExportAutoScalingGroupRecommendations operation on AmazonComputeOptimizerClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndExportAutoScalingGroupRecommendations /// operation. /// REST API Reference for ExportAutoScalingGroupRecommendations Operation IAsyncResult BeginExportAutoScalingGroupRecommendations(ExportAutoScalingGroupRecommendationsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the ExportAutoScalingGroupRecommendations operation. /// /// /// The IAsyncResult returned by the call to BeginExportAutoScalingGroupRecommendations. /// /// Returns a ExportAutoScalingGroupRecommendationsResult from ComputeOptimizer. /// REST API Reference for ExportAutoScalingGroupRecommendations Operation ExportAutoScalingGroupRecommendationsResponse EndExportAutoScalingGroupRecommendations(IAsyncResult asyncResult); #endregion #region ExportEBSVolumeRecommendations /// /// 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. /// /// /// Container for the necessary parameters to execute the ExportEBSVolumeRecommendations service method. /// /// The response from the ExportEBSVolumeRecommendations service method, as returned by ComputeOptimizer. /// /// You do not have sufficient access to perform this action. /// /// /// An internal error has occurred. Try your call again. /// /// /// The value supplied for the input parameter is out of range or not valid. /// /// /// The request exceeds a limit of the service. /// /// /// The request must contain either a valid (registered) Amazon Web Services access key /// ID or X.509 certificate. /// /// /// The account is not opted in to Compute Optimizer. /// /// /// The request has failed due to a temporary failure of the server. /// /// /// The request was denied due to request throttling. /// /// REST API Reference for ExportEBSVolumeRecommendations Operation ExportEBSVolumeRecommendationsResponse ExportEBSVolumeRecommendations(ExportEBSVolumeRecommendationsRequest request); /// /// Initiates the asynchronous execution of the ExportEBSVolumeRecommendations operation. /// /// /// Container for the necessary parameters to execute the ExportEBSVolumeRecommendations operation on AmazonComputeOptimizerClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndExportEBSVolumeRecommendations /// operation. /// REST API Reference for ExportEBSVolumeRecommendations Operation IAsyncResult BeginExportEBSVolumeRecommendations(ExportEBSVolumeRecommendationsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the ExportEBSVolumeRecommendations operation. /// /// /// The IAsyncResult returned by the call to BeginExportEBSVolumeRecommendations. /// /// Returns a ExportEBSVolumeRecommendationsResult from ComputeOptimizer. /// REST API Reference for ExportEBSVolumeRecommendations Operation ExportEBSVolumeRecommendationsResponse EndExportEBSVolumeRecommendations(IAsyncResult asyncResult); #endregion #region ExportEC2InstanceRecommendations /// /// 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. /// /// /// Container for the necessary parameters to execute the ExportEC2InstanceRecommendations service method. /// /// The response from the ExportEC2InstanceRecommendations service method, as returned by ComputeOptimizer. /// /// You do not have sufficient access to perform this action. /// /// /// An internal error has occurred. Try your call again. /// /// /// The value supplied for the input parameter is out of range or not valid. /// /// /// The request exceeds a limit of the service. /// /// /// The request must contain either a valid (registered) Amazon Web Services access key /// ID or X.509 certificate. /// /// /// The account is not opted in to Compute Optimizer. /// /// /// The request has failed due to a temporary failure of the server. /// /// /// The request was denied due to request throttling. /// /// REST API Reference for ExportEC2InstanceRecommendations Operation ExportEC2InstanceRecommendationsResponse ExportEC2InstanceRecommendations(ExportEC2InstanceRecommendationsRequest request); /// /// Initiates the asynchronous execution of the ExportEC2InstanceRecommendations operation. /// /// /// Container for the necessary parameters to execute the ExportEC2InstanceRecommendations operation on AmazonComputeOptimizerClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndExportEC2InstanceRecommendations /// operation. /// REST API Reference for ExportEC2InstanceRecommendations Operation IAsyncResult BeginExportEC2InstanceRecommendations(ExportEC2InstanceRecommendationsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the ExportEC2InstanceRecommendations operation. /// /// /// The IAsyncResult returned by the call to BeginExportEC2InstanceRecommendations. /// /// Returns a ExportEC2InstanceRecommendationsResult from ComputeOptimizer. /// REST API Reference for ExportEC2InstanceRecommendations Operation ExportEC2InstanceRecommendationsResponse EndExportEC2InstanceRecommendations(IAsyncResult asyncResult); #endregion #region ExportECSServiceRecommendations /// /// 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. /// /// /// Container for the necessary parameters to execute the ExportECSServiceRecommendations service method. /// /// The response from the ExportECSServiceRecommendations service method, as returned by ComputeOptimizer. /// /// You do not have sufficient access to perform this action. /// /// /// An internal error has occurred. Try your call again. /// /// /// The value supplied for the input parameter is out of range or not valid. /// /// /// The request exceeds a limit of the service. /// /// /// The request must contain either a valid (registered) Amazon Web Services access key /// ID or X.509 certificate. /// /// /// The account is not opted in to Compute Optimizer. /// /// /// The request has failed due to a temporary failure of the server. /// /// /// The request was denied due to request throttling. /// /// REST API Reference for ExportECSServiceRecommendations Operation ExportECSServiceRecommendationsResponse ExportECSServiceRecommendations(ExportECSServiceRecommendationsRequest request); /// /// Initiates the asynchronous execution of the ExportECSServiceRecommendations operation. /// /// /// Container for the necessary parameters to execute the ExportECSServiceRecommendations operation on AmazonComputeOptimizerClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndExportECSServiceRecommendations /// operation. /// REST API Reference for ExportECSServiceRecommendations Operation IAsyncResult BeginExportECSServiceRecommendations(ExportECSServiceRecommendationsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the ExportECSServiceRecommendations operation. /// /// /// The IAsyncResult returned by the call to BeginExportECSServiceRecommendations. /// /// Returns a ExportECSServiceRecommendationsResult from ComputeOptimizer. /// REST API Reference for ExportECSServiceRecommendations Operation ExportECSServiceRecommendationsResponse EndExportECSServiceRecommendations(IAsyncResult asyncResult); #endregion #region ExportLambdaFunctionRecommendations /// /// 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. /// /// /// Container for the necessary parameters to execute the ExportLambdaFunctionRecommendations service method. /// /// The response from the ExportLambdaFunctionRecommendations service method, as returned by ComputeOptimizer. /// /// You do not have sufficient access to perform this action. /// /// /// An internal error has occurred. Try your call again. /// /// /// The value supplied for the input parameter is out of range or not valid. /// /// /// The request exceeds a limit of the service. /// /// /// The request must contain either a valid (registered) Amazon Web Services access key /// ID or X.509 certificate. /// /// /// The account is not opted in to Compute Optimizer. /// /// /// The request has failed due to a temporary failure of the server. /// /// /// The request was denied due to request throttling. /// /// REST API Reference for ExportLambdaFunctionRecommendations Operation ExportLambdaFunctionRecommendationsResponse ExportLambdaFunctionRecommendations(ExportLambdaFunctionRecommendationsRequest request); /// /// Initiates the asynchronous execution of the ExportLambdaFunctionRecommendations operation. /// /// /// Container for the necessary parameters to execute the ExportLambdaFunctionRecommendations operation on AmazonComputeOptimizerClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndExportLambdaFunctionRecommendations /// operation. /// REST API Reference for ExportLambdaFunctionRecommendations Operation IAsyncResult BeginExportLambdaFunctionRecommendations(ExportLambdaFunctionRecommendationsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the ExportLambdaFunctionRecommendations operation. /// /// /// The IAsyncResult returned by the call to BeginExportLambdaFunctionRecommendations. /// /// Returns a ExportLambdaFunctionRecommendationsResult from ComputeOptimizer. /// REST API Reference for ExportLambdaFunctionRecommendations Operation ExportLambdaFunctionRecommendationsResponse EndExportLambdaFunctionRecommendations(IAsyncResult asyncResult); #endregion #region GetAutoScalingGroupRecommendations /// /// 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. /// /// /// Container for the necessary parameters to execute the GetAutoScalingGroupRecommendations service method. /// /// The response from the GetAutoScalingGroupRecommendations service method, as returned by ComputeOptimizer. /// /// You do not have sufficient access to perform this action. /// /// /// An internal error has occurred. Try your call again. /// /// /// The value supplied for the input parameter is out of range or not valid. /// /// /// The request must contain either a valid (registered) Amazon Web Services access key /// ID or X.509 certificate. /// /// /// The account is not opted in to Compute Optimizer. /// /// /// A resource that is required for the action doesn't exist. /// /// /// The request has failed due to a temporary failure of the server. /// /// /// The request was denied due to request throttling. /// /// REST API Reference for GetAutoScalingGroupRecommendations Operation GetAutoScalingGroupRecommendationsResponse GetAutoScalingGroupRecommendations(GetAutoScalingGroupRecommendationsRequest request); /// /// Initiates the asynchronous execution of the GetAutoScalingGroupRecommendations operation. /// /// /// Container for the necessary parameters to execute the GetAutoScalingGroupRecommendations operation on AmazonComputeOptimizerClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetAutoScalingGroupRecommendations /// operation. /// REST API Reference for GetAutoScalingGroupRecommendations Operation IAsyncResult BeginGetAutoScalingGroupRecommendations(GetAutoScalingGroupRecommendationsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetAutoScalingGroupRecommendations operation. /// /// /// The IAsyncResult returned by the call to BeginGetAutoScalingGroupRecommendations. /// /// Returns a GetAutoScalingGroupRecommendationsResult from ComputeOptimizer. /// REST API Reference for GetAutoScalingGroupRecommendations Operation GetAutoScalingGroupRecommendationsResponse EndGetAutoScalingGroupRecommendations(IAsyncResult asyncResult); #endregion #region GetEBSVolumeRecommendations /// /// 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. /// /// /// Container for the necessary parameters to execute the GetEBSVolumeRecommendations service method. /// /// The response from the GetEBSVolumeRecommendations service method, as returned by ComputeOptimizer. /// /// You do not have sufficient access to perform this action. /// /// /// An internal error has occurred. Try your call again. /// /// /// The value supplied for the input parameter is out of range or not valid. /// /// /// The request must contain either a valid (registered) Amazon Web Services access key /// ID or X.509 certificate. /// /// /// The account is not opted in to Compute Optimizer. /// /// /// A resource that is required for the action doesn't exist. /// /// /// The request has failed due to a temporary failure of the server. /// /// /// The request was denied due to request throttling. /// /// REST API Reference for GetEBSVolumeRecommendations Operation GetEBSVolumeRecommendationsResponse GetEBSVolumeRecommendations(GetEBSVolumeRecommendationsRequest request); /// /// Initiates the asynchronous execution of the GetEBSVolumeRecommendations operation. /// /// /// Container for the necessary parameters to execute the GetEBSVolumeRecommendations operation on AmazonComputeOptimizerClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetEBSVolumeRecommendations /// operation. /// REST API Reference for GetEBSVolumeRecommendations Operation IAsyncResult BeginGetEBSVolumeRecommendations(GetEBSVolumeRecommendationsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetEBSVolumeRecommendations operation. /// /// /// The IAsyncResult returned by the call to BeginGetEBSVolumeRecommendations. /// /// Returns a GetEBSVolumeRecommendationsResult from ComputeOptimizer. /// REST API Reference for GetEBSVolumeRecommendations Operation GetEBSVolumeRecommendationsResponse EndGetEBSVolumeRecommendations(IAsyncResult asyncResult); #endregion #region GetEC2InstanceRecommendations /// /// 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. /// /// /// Container for the necessary parameters to execute the GetEC2InstanceRecommendations service method. /// /// The response from the GetEC2InstanceRecommendations service method, as returned by ComputeOptimizer. /// /// You do not have sufficient access to perform this action. /// /// /// An internal error has occurred. Try your call again. /// /// /// The value supplied for the input parameter is out of range or not valid. /// /// /// The request must contain either a valid (registered) Amazon Web Services access key /// ID or X.509 certificate. /// /// /// The account is not opted in to Compute Optimizer. /// /// /// A resource that is required for the action doesn't exist. /// /// /// The request has failed due to a temporary failure of the server. /// /// /// The request was denied due to request throttling. /// /// REST API Reference for GetEC2InstanceRecommendations Operation GetEC2InstanceRecommendationsResponse GetEC2InstanceRecommendations(GetEC2InstanceRecommendationsRequest request); /// /// Initiates the asynchronous execution of the GetEC2InstanceRecommendations operation. /// /// /// Container for the necessary parameters to execute the GetEC2InstanceRecommendations operation on AmazonComputeOptimizerClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetEC2InstanceRecommendations /// operation. /// REST API Reference for GetEC2InstanceRecommendations Operation IAsyncResult BeginGetEC2InstanceRecommendations(GetEC2InstanceRecommendationsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetEC2InstanceRecommendations operation. /// /// /// The IAsyncResult returned by the call to BeginGetEC2InstanceRecommendations. /// /// Returns a GetEC2InstanceRecommendationsResult from ComputeOptimizer. /// REST API Reference for GetEC2InstanceRecommendations Operation GetEC2InstanceRecommendationsResponse EndGetEC2InstanceRecommendations(IAsyncResult asyncResult); #endregion #region GetEC2RecommendationProjectedMetrics /// /// 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. /// /// /// /// Container for the necessary parameters to execute the GetEC2RecommendationProjectedMetrics service method. /// /// The response from the GetEC2RecommendationProjectedMetrics service method, as returned by ComputeOptimizer. /// /// You do not have sufficient access to perform this action. /// /// /// An internal error has occurred. Try your call again. /// /// /// The value supplied for the input parameter is out of range or not valid. /// /// /// The request must contain either a valid (registered) Amazon Web Services access key /// ID or X.509 certificate. /// /// /// The account is not opted in to Compute Optimizer. /// /// /// A resource that is required for the action doesn't exist. /// /// /// The request has failed due to a temporary failure of the server. /// /// /// The request was denied due to request throttling. /// /// REST API Reference for GetEC2RecommendationProjectedMetrics Operation GetEC2RecommendationProjectedMetricsResponse GetEC2RecommendationProjectedMetrics(GetEC2RecommendationProjectedMetricsRequest request); /// /// Initiates the asynchronous execution of the GetEC2RecommendationProjectedMetrics operation. /// /// /// Container for the necessary parameters to execute the GetEC2RecommendationProjectedMetrics operation on AmazonComputeOptimizerClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetEC2RecommendationProjectedMetrics /// operation. /// REST API Reference for GetEC2RecommendationProjectedMetrics Operation IAsyncResult BeginGetEC2RecommendationProjectedMetrics(GetEC2RecommendationProjectedMetricsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetEC2RecommendationProjectedMetrics operation. /// /// /// The IAsyncResult returned by the call to BeginGetEC2RecommendationProjectedMetrics. /// /// Returns a GetEC2RecommendationProjectedMetricsResult from ComputeOptimizer. /// REST API Reference for GetEC2RecommendationProjectedMetrics Operation GetEC2RecommendationProjectedMetricsResponse EndGetEC2RecommendationProjectedMetrics(IAsyncResult asyncResult); #endregion #region GetECSServiceRecommendationProjectedMetrics /// /// Returns the projected metrics of Amazon ECS service recommendations. /// /// Container for the necessary parameters to execute the GetECSServiceRecommendationProjectedMetrics service method. /// /// The response from the GetECSServiceRecommendationProjectedMetrics service method, as returned by ComputeOptimizer. /// /// You do not have sufficient access to perform this action. /// /// /// An internal error has occurred. Try your call again. /// /// /// The value supplied for the input parameter is out of range or not valid. /// /// /// The request must contain either a valid (registered) Amazon Web Services access key /// ID or X.509 certificate. /// /// /// The account is not opted in to Compute Optimizer. /// /// /// A resource that is required for the action doesn't exist. /// /// /// The request has failed due to a temporary failure of the server. /// /// /// The request was denied due to request throttling. /// /// REST API Reference for GetECSServiceRecommendationProjectedMetrics Operation GetECSServiceRecommendationProjectedMetricsResponse GetECSServiceRecommendationProjectedMetrics(GetECSServiceRecommendationProjectedMetricsRequest request); /// /// Initiates the asynchronous execution of the GetECSServiceRecommendationProjectedMetrics operation. /// /// /// Container for the necessary parameters to execute the GetECSServiceRecommendationProjectedMetrics operation on AmazonComputeOptimizerClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetECSServiceRecommendationProjectedMetrics /// operation. /// REST API Reference for GetECSServiceRecommendationProjectedMetrics Operation IAsyncResult BeginGetECSServiceRecommendationProjectedMetrics(GetECSServiceRecommendationProjectedMetricsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetECSServiceRecommendationProjectedMetrics operation. /// /// /// The IAsyncResult returned by the call to BeginGetECSServiceRecommendationProjectedMetrics. /// /// Returns a GetECSServiceRecommendationProjectedMetricsResult from ComputeOptimizer. /// REST API Reference for GetECSServiceRecommendationProjectedMetrics Operation GetECSServiceRecommendationProjectedMetricsResponse EndGetECSServiceRecommendationProjectedMetrics(IAsyncResult asyncResult); #endregion #region GetECSServiceRecommendations /// /// 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. /// /// /// Container for the necessary parameters to execute the GetECSServiceRecommendations service method. /// /// The response from the GetECSServiceRecommendations service method, as returned by ComputeOptimizer. /// /// You do not have sufficient access to perform this action. /// /// /// An internal error has occurred. Try your call again. /// /// /// The value supplied for the input parameter is out of range or not valid. /// /// /// The request must contain either a valid (registered) Amazon Web Services access key /// ID or X.509 certificate. /// /// /// The account is not opted in to Compute Optimizer. /// /// /// A resource that is required for the action doesn't exist. /// /// /// The request has failed due to a temporary failure of the server. /// /// /// The request was denied due to request throttling. /// /// REST API Reference for GetECSServiceRecommendations Operation GetECSServiceRecommendationsResponse GetECSServiceRecommendations(GetECSServiceRecommendationsRequest request); /// /// Initiates the asynchronous execution of the GetECSServiceRecommendations operation. /// /// /// Container for the necessary parameters to execute the GetECSServiceRecommendations operation on AmazonComputeOptimizerClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetECSServiceRecommendations /// operation. /// REST API Reference for GetECSServiceRecommendations Operation IAsyncResult BeginGetECSServiceRecommendations(GetECSServiceRecommendationsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetECSServiceRecommendations operation. /// /// /// The IAsyncResult returned by the call to BeginGetECSServiceRecommendations. /// /// Returns a GetECSServiceRecommendationsResult from ComputeOptimizer. /// REST API Reference for GetECSServiceRecommendations Operation GetECSServiceRecommendationsResponse EndGetECSServiceRecommendations(IAsyncResult asyncResult); #endregion #region GetEffectiveRecommendationPreferences /// /// 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. /// /// /// Container for the necessary parameters to execute the GetEffectiveRecommendationPreferences service method. /// /// The response from the GetEffectiveRecommendationPreferences service method, as returned by ComputeOptimizer. /// /// You do not have sufficient access to perform this action. /// /// /// An internal error has occurred. Try your call again. /// /// /// The value supplied for the input parameter is out of range or not valid. /// /// /// The request must contain either a valid (registered) Amazon Web Services access key /// ID or X.509 certificate. /// /// /// The account is not opted in to Compute Optimizer. /// /// /// A resource that is required for the action doesn't exist. /// /// /// The request has failed due to a temporary failure of the server. /// /// /// The request was denied due to request throttling. /// /// REST API Reference for GetEffectiveRecommendationPreferences Operation GetEffectiveRecommendationPreferencesResponse GetEffectiveRecommendationPreferences(GetEffectiveRecommendationPreferencesRequest request); /// /// Initiates the asynchronous execution of the GetEffectiveRecommendationPreferences operation. /// /// /// Container for the necessary parameters to execute the GetEffectiveRecommendationPreferences operation on AmazonComputeOptimizerClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetEffectiveRecommendationPreferences /// operation. /// REST API Reference for GetEffectiveRecommendationPreferences Operation IAsyncResult BeginGetEffectiveRecommendationPreferences(GetEffectiveRecommendationPreferencesRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetEffectiveRecommendationPreferences operation. /// /// /// The IAsyncResult returned by the call to BeginGetEffectiveRecommendationPreferences. /// /// Returns a GetEffectiveRecommendationPreferencesResult from ComputeOptimizer. /// REST API Reference for GetEffectiveRecommendationPreferences Operation GetEffectiveRecommendationPreferencesResponse EndGetEffectiveRecommendationPreferences(IAsyncResult asyncResult); #endregion #region GetEnrollmentStatus /// /// 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. /// /// /// Container for the necessary parameters to execute the GetEnrollmentStatus service method. /// /// The response from the GetEnrollmentStatus service method, as returned by ComputeOptimizer. /// /// You do not have sufficient access to perform this action. /// /// /// An internal error has occurred. Try your call again. /// /// /// The value supplied for the input parameter is out of range or not valid. /// /// /// The request must contain either a valid (registered) Amazon Web Services access key /// ID or X.509 certificate. /// /// /// The request has failed due to a temporary failure of the server. /// /// /// The request was denied due to request throttling. /// /// REST API Reference for GetEnrollmentStatus Operation GetEnrollmentStatusResponse GetEnrollmentStatus(GetEnrollmentStatusRequest request); /// /// Initiates the asynchronous execution of the GetEnrollmentStatus operation. /// /// /// Container for the necessary parameters to execute the GetEnrollmentStatus operation on AmazonComputeOptimizerClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetEnrollmentStatus /// operation. /// REST API Reference for GetEnrollmentStatus Operation IAsyncResult BeginGetEnrollmentStatus(GetEnrollmentStatusRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetEnrollmentStatus operation. /// /// /// The IAsyncResult returned by the call to BeginGetEnrollmentStatus. /// /// Returns a GetEnrollmentStatusResult from ComputeOptimizer. /// REST API Reference for GetEnrollmentStatus Operation GetEnrollmentStatusResponse EndGetEnrollmentStatus(IAsyncResult asyncResult); #endregion #region GetEnrollmentStatusesForOrganization /// /// 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. /// /// /// Container for the necessary parameters to execute the GetEnrollmentStatusesForOrganization service method. /// /// The response from the GetEnrollmentStatusesForOrganization service method, as returned by ComputeOptimizer. /// /// You do not have sufficient access to perform this action. /// /// /// An internal error has occurred. Try your call again. /// /// /// The value supplied for the input parameter is out of range or not valid. /// /// /// The request must contain either a valid (registered) Amazon Web Services access key /// ID or X.509 certificate. /// /// /// The request has failed due to a temporary failure of the server. /// /// /// The request was denied due to request throttling. /// /// REST API Reference for GetEnrollmentStatusesForOrganization Operation GetEnrollmentStatusesForOrganizationResponse GetEnrollmentStatusesForOrganization(GetEnrollmentStatusesForOrganizationRequest request); /// /// Initiates the asynchronous execution of the GetEnrollmentStatusesForOrganization operation. /// /// /// Container for the necessary parameters to execute the GetEnrollmentStatusesForOrganization operation on AmazonComputeOptimizerClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetEnrollmentStatusesForOrganization /// operation. /// REST API Reference for GetEnrollmentStatusesForOrganization Operation IAsyncResult BeginGetEnrollmentStatusesForOrganization(GetEnrollmentStatusesForOrganizationRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetEnrollmentStatusesForOrganization operation. /// /// /// The IAsyncResult returned by the call to BeginGetEnrollmentStatusesForOrganization. /// /// Returns a GetEnrollmentStatusesForOrganizationResult from ComputeOptimizer. /// REST API Reference for GetEnrollmentStatusesForOrganization Operation GetEnrollmentStatusesForOrganizationResponse EndGetEnrollmentStatusesForOrganization(IAsyncResult asyncResult); #endregion #region GetLambdaFunctionRecommendations /// /// 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. /// /// /// Container for the necessary parameters to execute the GetLambdaFunctionRecommendations service method. /// /// The response from the GetLambdaFunctionRecommendations service method, as returned by ComputeOptimizer. /// /// You do not have sufficient access to perform this action. /// /// /// An internal error has occurred. Try your call again. /// /// /// The value supplied for the input parameter is out of range or not valid. /// /// /// The request exceeds a limit of the service. /// /// /// The request must contain either a valid (registered) Amazon Web Services access key /// ID or X.509 certificate. /// /// /// The account is not opted in to Compute Optimizer. /// /// /// The request has failed due to a temporary failure of the server. /// /// /// The request was denied due to request throttling. /// /// REST API Reference for GetLambdaFunctionRecommendations Operation GetLambdaFunctionRecommendationsResponse GetLambdaFunctionRecommendations(GetLambdaFunctionRecommendationsRequest request); /// /// Initiates the asynchronous execution of the GetLambdaFunctionRecommendations operation. /// /// /// Container for the necessary parameters to execute the GetLambdaFunctionRecommendations operation on AmazonComputeOptimizerClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetLambdaFunctionRecommendations /// operation. /// REST API Reference for GetLambdaFunctionRecommendations Operation IAsyncResult BeginGetLambdaFunctionRecommendations(GetLambdaFunctionRecommendationsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetLambdaFunctionRecommendations operation. /// /// /// The IAsyncResult returned by the call to BeginGetLambdaFunctionRecommendations. /// /// Returns a GetLambdaFunctionRecommendationsResult from ComputeOptimizer. /// REST API Reference for GetLambdaFunctionRecommendations Operation GetLambdaFunctionRecommendationsResponse EndGetLambdaFunctionRecommendations(IAsyncResult asyncResult); #endregion #region GetRecommendationPreferences /// /// 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. /// /// /// Container for the necessary parameters to execute the GetRecommendationPreferences service method. /// /// The response from the GetRecommendationPreferences service method, as returned by ComputeOptimizer. /// /// You do not have sufficient access to perform this action. /// /// /// An internal error has occurred. Try your call again. /// /// /// The value supplied for the input parameter is out of range or not valid. /// /// /// The request must contain either a valid (registered) Amazon Web Services access key /// ID or X.509 certificate. /// /// /// The account is not opted in to Compute Optimizer. /// /// /// A resource that is required for the action doesn't exist. /// /// /// The request has failed due to a temporary failure of the server. /// /// /// The request was denied due to request throttling. /// /// REST API Reference for GetRecommendationPreferences Operation GetRecommendationPreferencesResponse GetRecommendationPreferences(GetRecommendationPreferencesRequest request); /// /// Initiates the asynchronous execution of the GetRecommendationPreferences operation. /// /// /// Container for the necessary parameters to execute the GetRecommendationPreferences operation on AmazonComputeOptimizerClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetRecommendationPreferences /// operation. /// REST API Reference for GetRecommendationPreferences Operation IAsyncResult BeginGetRecommendationPreferences(GetRecommendationPreferencesRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetRecommendationPreferences operation. /// /// /// The IAsyncResult returned by the call to BeginGetRecommendationPreferences. /// /// Returns a GetRecommendationPreferencesResult from ComputeOptimizer. /// REST API Reference for GetRecommendationPreferences Operation GetRecommendationPreferencesResponse EndGetRecommendationPreferences(IAsyncResult asyncResult); #endregion #region GetRecommendationSummaries /// /// Returns the optimization findings for an account. /// /// /// /// It returns the number of: /// /// /// /// Container for the necessary parameters to execute the GetRecommendationSummaries service method. /// /// The response from the GetRecommendationSummaries service method, as returned by ComputeOptimizer. /// /// You do not have sufficient access to perform this action. /// /// /// An internal error has occurred. Try your call again. /// /// /// The value supplied for the input parameter is out of range or not valid. /// /// /// The request must contain either a valid (registered) Amazon Web Services access key /// ID or X.509 certificate. /// /// /// The account is not opted in to Compute Optimizer. /// /// /// The request has failed due to a temporary failure of the server. /// /// /// The request was denied due to request throttling. /// /// REST API Reference for GetRecommendationSummaries Operation GetRecommendationSummariesResponse GetRecommendationSummaries(GetRecommendationSummariesRequest request); /// /// Initiates the asynchronous execution of the GetRecommendationSummaries operation. /// /// /// Container for the necessary parameters to execute the GetRecommendationSummaries operation on AmazonComputeOptimizerClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetRecommendationSummaries /// operation. /// REST API Reference for GetRecommendationSummaries Operation IAsyncResult BeginGetRecommendationSummaries(GetRecommendationSummariesRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetRecommendationSummaries operation. /// /// /// The IAsyncResult returned by the call to BeginGetRecommendationSummaries. /// /// Returns a GetRecommendationSummariesResult from ComputeOptimizer. /// REST API Reference for GetRecommendationSummaries Operation GetRecommendationSummariesResponse EndGetRecommendationSummaries(IAsyncResult asyncResult); #endregion #region PutRecommendationPreferences /// /// 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. /// /// /// Container for the necessary parameters to execute the PutRecommendationPreferences service method. /// /// The response from the PutRecommendationPreferences service method, as returned by ComputeOptimizer. /// /// You do not have sufficient access to perform this action. /// /// /// An internal error has occurred. Try your call again. /// /// /// The value supplied for the input parameter is out of range or not valid. /// /// /// The request must contain either a valid (registered) Amazon Web Services access key /// ID or X.509 certificate. /// /// /// The account is not opted in to Compute Optimizer. /// /// /// A resource that is required for the action doesn't exist. /// /// /// The request has failed due to a temporary failure of the server. /// /// /// The request was denied due to request throttling. /// /// REST API Reference for PutRecommendationPreferences Operation PutRecommendationPreferencesResponse PutRecommendationPreferences(PutRecommendationPreferencesRequest request); /// /// Initiates the asynchronous execution of the PutRecommendationPreferences operation. /// /// /// Container for the necessary parameters to execute the PutRecommendationPreferences operation on AmazonComputeOptimizerClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutRecommendationPreferences /// operation. /// REST API Reference for PutRecommendationPreferences Operation IAsyncResult BeginPutRecommendationPreferences(PutRecommendationPreferencesRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the PutRecommendationPreferences operation. /// /// /// The IAsyncResult returned by the call to BeginPutRecommendationPreferences. /// /// Returns a PutRecommendationPreferencesResult from ComputeOptimizer. /// REST API Reference for PutRecommendationPreferences Operation PutRecommendationPreferencesResponse EndPutRecommendationPreferences(IAsyncResult asyncResult); #endregion #region UpdateEnrollmentStatus /// /// 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. /// /// /// Container for the necessary parameters to execute the UpdateEnrollmentStatus service method. /// /// The response from the UpdateEnrollmentStatus service method, as returned by ComputeOptimizer. /// /// You do not have sufficient access to perform this action. /// /// /// An internal error has occurred. Try your call again. /// /// /// The value supplied for the input parameter is out of range or not valid. /// /// /// The request must contain either a valid (registered) Amazon Web Services access key /// ID or X.509 certificate. /// /// /// The request has failed due to a temporary failure of the server. /// /// /// The request was denied due to request throttling. /// /// REST API Reference for UpdateEnrollmentStatus Operation UpdateEnrollmentStatusResponse UpdateEnrollmentStatus(UpdateEnrollmentStatusRequest request); /// /// Initiates the asynchronous execution of the UpdateEnrollmentStatus operation. /// /// /// Container for the necessary parameters to execute the UpdateEnrollmentStatus operation on AmazonComputeOptimizerClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateEnrollmentStatus /// operation. /// REST API Reference for UpdateEnrollmentStatus Operation IAsyncResult BeginUpdateEnrollmentStatus(UpdateEnrollmentStatusRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the UpdateEnrollmentStatus operation. /// /// /// The IAsyncResult returned by the call to BeginUpdateEnrollmentStatus. /// /// Returns a UpdateEnrollmentStatusResult from ComputeOptimizer. /// REST API Reference for UpdateEnrollmentStatus Operation UpdateEnrollmentStatusResponse EndUpdateEnrollmentStatus(IAsyncResult asyncResult); #endregion } }