[][src]Struct rusoto_compute_optimizer::AutoScalingGroupRecommendation

pub struct AutoScalingGroupRecommendation {
    pub account_id: Option<String>,
    pub auto_scaling_group_arn: Option<String>,
    pub auto_scaling_group_name: Option<String>,
    pub current_configuration: Option<AutoScalingGroupConfiguration>,
    pub finding: Option<String>,
    pub last_refresh_timestamp: Option<f64>,
    pub look_back_period_in_days: Option<f64>,
    pub recommendation_options: Option<Vec<AutoScalingGroupRecommendationOption>>,
    pub utilization_metrics: Option<Vec<UtilizationMetric>>,
}

Describes an Auto Scaling group recommendation.

Fields

account_id: Option<String>

The AWS account ID of the Auto Scaling group.

auto_scaling_group_arn: Option<String>

The Amazon Resource Name (ARN) of the Auto Scaling group.

auto_scaling_group_name: Option<String>

The name of the Auto Scaling group.

current_configuration: Option<AutoScalingGroupConfiguration>

An array of objects that describe the current configuration of the Auto Scaling group.

finding: Option<String>

The finding classification for the Auto Scaling group.

Findings for Auto Scaling groups include:

  • NotOptimized —An Auto Scaling group is considered not optimized when AWS Compute Optimizer identifies a recommendation that can provide better performance for your workload.

  • Optimized —An Auto Scaling group is considered optimized when Compute Optimizer determines that the group is correctly provisioned to run your workload based on the chosen instance type. For optimized resources, Compute Optimizer might recommend a new generation instance type.

The values that are returned might be NOT_OPTIMIZED or OPTIMIZED.

last_refresh_timestamp: Option<f64>

The time stamp of when the Auto Scaling group recommendation was last refreshed.

look_back_period_in_days: Option<f64>

The number of days for which utilization metrics were analyzed for the Auto Scaling group.

recommendation_options: Option<Vec<AutoScalingGroupRecommendationOption>>

An array of objects that describe the recommendation options for the Auto Scaling group.

utilization_metrics: Option<Vec<UtilizationMetric>>

An array of objects that describe the utilization metrics of the Auto Scaling group.

Trait Implementations

impl Clone for AutoScalingGroupRecommendation[src]

impl Debug for AutoScalingGroupRecommendation[src]

impl Default for AutoScalingGroupRecommendation[src]

impl<'de> Deserialize<'de> for AutoScalingGroupRecommendation[src]

impl PartialEq<AutoScalingGroupRecommendation> for AutoScalingGroupRecommendation[src]

impl StructuralPartialEq for AutoScalingGroupRecommendation[src]

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> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

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

impl<T> Instrument 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.