[][src]Trait rusoto_compute_optimizer::ComputeOptimizer

pub trait ComputeOptimizer {
#[must_use]    pub fn describe_recommendation_export_jobs<'life0, 'async_trait>(
        &'life0 self,
        input: DescribeRecommendationExportJobsRequest
    ) -> Pin<Box<dyn Future<Output = Result<DescribeRecommendationExportJobsResponse, RusotoError<DescribeRecommendationExportJobsError>>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
;
#[must_use] pub fn export_auto_scaling_group_recommendations<'life0, 'async_trait>(
        &'life0 self,
        input: ExportAutoScalingGroupRecommendationsRequest
    ) -> Pin<Box<dyn Future<Output = Result<ExportAutoScalingGroupRecommendationsResponse, RusotoError<ExportAutoScalingGroupRecommendationsError>>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
;
#[must_use] pub fn export_ec2_instance_recommendations<'life0, 'async_trait>(
        &'life0 self,
        input: ExportEC2InstanceRecommendationsRequest
    ) -> Pin<Box<dyn Future<Output = Result<ExportEC2InstanceRecommendationsResponse, RusotoError<ExportEC2InstanceRecommendationsError>>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
;
#[must_use] pub fn get_auto_scaling_group_recommendations<'life0, 'async_trait>(
        &'life0 self,
        input: GetAutoScalingGroupRecommendationsRequest
    ) -> Pin<Box<dyn Future<Output = Result<GetAutoScalingGroupRecommendationsResponse, RusotoError<GetAutoScalingGroupRecommendationsError>>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
;
#[must_use] pub fn get_ebs_volume_recommendations<'life0, 'async_trait>(
        &'life0 self,
        input: GetEBSVolumeRecommendationsRequest
    ) -> Pin<Box<dyn Future<Output = Result<GetEBSVolumeRecommendationsResponse, RusotoError<GetEBSVolumeRecommendationsError>>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
;
#[must_use] pub fn get_ec2_instance_recommendations<'life0, 'async_trait>(
        &'life0 self,
        input: GetEC2InstanceRecommendationsRequest
    ) -> Pin<Box<dyn Future<Output = Result<GetEC2InstanceRecommendationsResponse, RusotoError<GetEC2InstanceRecommendationsError>>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
;
#[must_use] pub fn get_ec2_recommendation_projected_metrics<'life0, 'async_trait>(
        &'life0 self,
        input: GetEC2RecommendationProjectedMetricsRequest
    ) -> Pin<Box<dyn Future<Output = Result<GetEC2RecommendationProjectedMetricsResponse, RusotoError<GetEC2RecommendationProjectedMetricsError>>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
;
#[must_use] pub fn get_enrollment_status<'life0, 'async_trait>(
        &'life0 self
    ) -> Pin<Box<dyn Future<Output = Result<GetEnrollmentStatusResponse, RusotoError<GetEnrollmentStatusError>>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
;
#[must_use] pub fn get_recommendation_summaries<'life0, 'async_trait>(
        &'life0 self,
        input: GetRecommendationSummariesRequest
    ) -> Pin<Box<dyn Future<Output = Result<GetRecommendationSummariesResponse, RusotoError<GetRecommendationSummariesError>>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
;
#[must_use] pub fn update_enrollment_status<'life0, 'async_trait>(
        &'life0 self,
        input: UpdateEnrollmentStatusRequest
    ) -> Pin<Box<dyn Future<Output = Result<UpdateEnrollmentStatusResponse, RusotoError<UpdateEnrollmentStatusError>>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
; }

Trait representing the capabilities of the AWS Compute Optimizer API. AWS Compute Optimizer clients implement this trait.

Required methods

#[must_use]pub fn describe_recommendation_export_jobs<'life0, 'async_trait>(
    &'life0 self,
    input: DescribeRecommendationExportJobsRequest
) -> Pin<Box<dyn Future<Output = Result<DescribeRecommendationExportJobsResponse, RusotoError<DescribeRecommendationExportJobsError>>> + Send + 'async_trait>> where
    'life0: 'async_trait,
    Self: 'async_trait, 
[src]

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.

#[must_use]pub fn export_auto_scaling_group_recommendations<'life0, 'async_trait>(
    &'life0 self,
    input: ExportAutoScalingGroupRecommendationsRequest
) -> Pin<Box<dyn Future<Output = Result<ExportAutoScalingGroupRecommendationsResponse, RusotoError<ExportAutoScalingGroupRecommendationsError>>> + Send + 'async_trait>> where
    'life0: 'async_trait,
    Self: 'async_trait, 
[src]

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) 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 AWS Region.

#[must_use]pub fn export_ec2_instance_recommendations<'life0, 'async_trait>(
    &'life0 self,
    input: ExportEC2InstanceRecommendationsRequest
) -> Pin<Box<dyn Future<Output = Result<ExportEC2InstanceRecommendationsResponse, RusotoError<ExportEC2InstanceRecommendationsError>>> + Send + 'async_trait>> where
    'life0: 'async_trait,
    Self: 'async_trait, 
[src]

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) 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 AWS Region.

#[must_use]pub fn get_auto_scaling_group_recommendations<'life0, 'async_trait>(
    &'life0 self,
    input: GetAutoScalingGroupRecommendationsRequest
) -> Pin<Box<dyn Future<Output = Result<GetAutoScalingGroupRecommendationsResponse, RusotoError<GetAutoScalingGroupRecommendationsError>>> + Send + 'async_trait>> where
    'life0: 'async_trait,
    Self: 'async_trait, 
[src]

Returns Auto Scaling group recommendations.

AWS 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 AWS Compute Optimizer User Guide.

#[must_use]pub fn get_ebs_volume_recommendations<'life0, 'async_trait>(
    &'life0 self,
    input: GetEBSVolumeRecommendationsRequest
) -> Pin<Box<dyn Future<Output = Result<GetEBSVolumeRecommendationsResponse, RusotoError<GetEBSVolumeRecommendationsError>>> + Send + 'async_trait>> where
    'life0: 'async_trait,
    Self: 'async_trait, 
[src]

Returns Amazon Elastic Block Store (Amazon EBS) volume recommendations.

AWS 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 AWS Compute Optimizer User Guide.

#[must_use]pub fn get_ec2_instance_recommendations<'life0, 'async_trait>(
    &'life0 self,
    input: GetEC2InstanceRecommendationsRequest
) -> Pin<Box<dyn Future<Output = Result<GetEC2InstanceRecommendationsResponse, RusotoError<GetEC2InstanceRecommendationsError>>> + Send + 'async_trait>> where
    'life0: 'async_trait,
    Self: 'async_trait, 
[src]

Returns Amazon EC2 instance recommendations.

AWS 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 AWS Compute Optimizer User Guide.

#[must_use]pub fn get_ec2_recommendation_projected_metrics<'life0, 'async_trait>(
    &'life0 self,
    input: GetEC2RecommendationProjectedMetricsRequest
) -> Pin<Box<dyn Future<Output = Result<GetEC2RecommendationProjectedMetricsResponse, RusotoError<GetEC2RecommendationProjectedMetricsError>>> + Send + 'async_trait>> where
    'life0: 'async_trait,
    Self: 'async_trait, 
[src]

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.

#[must_use]pub fn get_enrollment_status<'life0, 'async_trait>(
    &'life0 self
) -> Pin<Box<dyn Future<Output = Result<GetEnrollmentStatusResponse, RusotoError<GetEnrollmentStatusError>>> + Send + 'async_trait>> where
    'life0: 'async_trait,
    Self: 'async_trait, 
[src]

Returns the enrollment (opt in) status of an account to the AWS Compute Optimizer service.

If the account is the management account of an organization, this action also confirms the enrollment status of member accounts within the organization.

#[must_use]pub fn get_recommendation_summaries<'life0, 'async_trait>(
    &'life0 self,
    input: GetRecommendationSummariesRequest
) -> Pin<Box<dyn Future<Output = Result<GetRecommendationSummariesResponse, RusotoError<GetRecommendationSummariesError>>> + Send + 'async_trait>> where
    'life0: 'async_trait,
    Self: 'async_trait, 
[src]

Returns the optimization findings for an account.

For example, it returns the number of Amazon EC2 instances in an account that are under-provisioned, over-provisioned, or optimized. It also returns the number of Auto Scaling groups in an account that are not optimized, or optimized.

#[must_use]pub fn update_enrollment_status<'life0, 'async_trait>(
    &'life0 self,
    input: UpdateEnrollmentStatusRequest
) -> Pin<Box<dyn Future<Output = Result<UpdateEnrollmentStatusResponse, RusotoError<UpdateEnrollmentStatusError>>> + Send + 'async_trait>> where
    'life0: 'async_trait,
    Self: 'async_trait, 
[src]

Updates the enrollment (opt in) status of an account to the AWS Compute Optimizer service.

If the account is a management account of an organization, this action can also be used to enroll member accounts within the organization.

Loading content...

Implementors

impl ComputeOptimizer for ComputeOptimizerClient[src]

pub fn describe_recommendation_export_jobs<'life0, 'async_trait>(
    &'life0 self,
    input: DescribeRecommendationExportJobsRequest
) -> Pin<Box<dyn Future<Output = Result<DescribeRecommendationExportJobsResponse, RusotoError<DescribeRecommendationExportJobsError>>> + Send + 'async_trait>> where
    'life0: 'async_trait,
    Self: 'async_trait, 
[src]

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.

pub fn export_auto_scaling_group_recommendations<'life0, 'async_trait>(
    &'life0 self,
    input: ExportAutoScalingGroupRecommendationsRequest
) -> Pin<Box<dyn Future<Output = Result<ExportAutoScalingGroupRecommendationsResponse, RusotoError<ExportAutoScalingGroupRecommendationsError>>> + Send + 'async_trait>> where
    'life0: 'async_trait,
    Self: 'async_trait, 
[src]

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) 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 AWS Region.

pub fn export_ec2_instance_recommendations<'life0, 'async_trait>(
    &'life0 self,
    input: ExportEC2InstanceRecommendationsRequest
) -> Pin<Box<dyn Future<Output = Result<ExportEC2InstanceRecommendationsResponse, RusotoError<ExportEC2InstanceRecommendationsError>>> + Send + 'async_trait>> where
    'life0: 'async_trait,
    Self: 'async_trait, 
[src]

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) 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 AWS Region.

pub fn get_auto_scaling_group_recommendations<'life0, 'async_trait>(
    &'life0 self,
    input: GetAutoScalingGroupRecommendationsRequest
) -> Pin<Box<dyn Future<Output = Result<GetAutoScalingGroupRecommendationsResponse, RusotoError<GetAutoScalingGroupRecommendationsError>>> + Send + 'async_trait>> where
    'life0: 'async_trait,
    Self: 'async_trait, 
[src]

Returns Auto Scaling group recommendations.

AWS 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 AWS Compute Optimizer User Guide.

pub fn get_ebs_volume_recommendations<'life0, 'async_trait>(
    &'life0 self,
    input: GetEBSVolumeRecommendationsRequest
) -> Pin<Box<dyn Future<Output = Result<GetEBSVolumeRecommendationsResponse, RusotoError<GetEBSVolumeRecommendationsError>>> + Send + 'async_trait>> where
    'life0: 'async_trait,
    Self: 'async_trait, 
[src]

Returns Amazon Elastic Block Store (Amazon EBS) volume recommendations.

AWS 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 AWS Compute Optimizer User Guide.

pub fn get_ec2_instance_recommendations<'life0, 'async_trait>(
    &'life0 self,
    input: GetEC2InstanceRecommendationsRequest
) -> Pin<Box<dyn Future<Output = Result<GetEC2InstanceRecommendationsResponse, RusotoError<GetEC2InstanceRecommendationsError>>> + Send + 'async_trait>> where
    'life0: 'async_trait,
    Self: 'async_trait, 
[src]

Returns Amazon EC2 instance recommendations.

AWS 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 AWS Compute Optimizer User Guide.

pub fn get_ec2_recommendation_projected_metrics<'life0, 'async_trait>(
    &'life0 self,
    input: GetEC2RecommendationProjectedMetricsRequest
) -> Pin<Box<dyn Future<Output = Result<GetEC2RecommendationProjectedMetricsResponse, RusotoError<GetEC2RecommendationProjectedMetricsError>>> + Send + 'async_trait>> where
    'life0: 'async_trait,
    Self: 'async_trait, 
[src]

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.

pub fn get_enrollment_status<'life0, 'async_trait>(
    &'life0 self
) -> Pin<Box<dyn Future<Output = Result<GetEnrollmentStatusResponse, RusotoError<GetEnrollmentStatusError>>> + Send + 'async_trait>> where
    'life0: 'async_trait,
    Self: 'async_trait, 
[src]

Returns the enrollment (opt in) status of an account to the AWS Compute Optimizer service.

If the account is the management account of an organization, this action also confirms the enrollment status of member accounts within the organization.

pub fn get_recommendation_summaries<'life0, 'async_trait>(
    &'life0 self,
    input: GetRecommendationSummariesRequest
) -> Pin<Box<dyn Future<Output = Result<GetRecommendationSummariesResponse, RusotoError<GetRecommendationSummariesError>>> + Send + 'async_trait>> where
    'life0: 'async_trait,
    Self: 'async_trait, 
[src]

Returns the optimization findings for an account.

For example, it returns the number of Amazon EC2 instances in an account that are under-provisioned, over-provisioned, or optimized. It also returns the number of Auto Scaling groups in an account that are not optimized, or optimized.

pub fn update_enrollment_status<'life0, 'async_trait>(
    &'life0 self,
    input: UpdateEnrollmentStatusRequest
) -> Pin<Box<dyn Future<Output = Result<UpdateEnrollmentStatusResponse, RusotoError<UpdateEnrollmentStatusError>>> + Send + 'async_trait>> where
    'life0: 'async_trait,
    Self: 'async_trait, 
[src]

Updates the enrollment (opt in) status of an account to the AWS Compute Optimizer service.

If the account is a management account of an organization, this action can also be used to enroll member accounts within the organization.

Loading content...