[][src]Struct rusoto_compute_optimizer::ComputeOptimizerClient

pub struct ComputeOptimizerClient { /* fields omitted */ }

A client for the AWS Compute Optimizer API.

Implementations

impl ComputeOptimizerClient[src]

pub fn new(region: Region) -> ComputeOptimizerClient[src]

Creates a client backed by the default tokio event loop.

The client will use the default credentials provider and tls client.

pub fn new_with<P, D>(
    request_dispatcher: D,
    credentials_provider: P,
    region: Region
) -> ComputeOptimizerClient where
    P: ProvideAwsCredentials + Send + Sync + 'static,
    D: DispatchSignedRequest + Send + Sync + 'static, 
[src]

pub fn new_with_client(client: Client, region: Region) -> ComputeOptimizerClient[src]

Trait Implementations

impl Clone for ComputeOptimizerClient[src]

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.

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.