[−][src]Struct rusoto_compute_optimizer::InstanceRecommendation
Describes an Amazon EC2 instance recommendation.
Fields
account_id: Option<String>
The AWS account ID of the instance.
current_instance_type: Option<String>
The instance type of the current instance.
finding: Option<String>
The finding classification for the instance.
Findings for instances include:
-
Underprovisioned
—An instance is considered under-provisioned when at least one specification of your instance, such as CPU, memory, or network, does not meet the performance requirements of your workload. Under-provisioned instances may lead to poor application performance. -
Overprovisioned
—An instance is considered over-provisioned when at least one specification of your instance, such as CPU, memory, or network, can be sized down while still meeting the performance requirements of your workload, and no specification is under-provisioned. Over-provisioned instances may lead to unnecessary infrastructure cost. -
Optimized
—An instance is considered optimized when all specifications of your instance, such as CPU, memory, and network, meet the performance requirements of your workload and is not over provisioned. An optimized instance runs your workloads with optimal performance and infrastructure cost. For optimized resources, AWS Compute Optimizer might recommend a new generation instance type.
instance_arn: Option<String>
The Amazon Resource Name (ARN) of the current instance.
instance_name: Option<String>
The name of the current instance.
last_refresh_timestamp: Option<f64>
The time stamp of when the instance recommendation was last refreshed.
look_back_period_in_days: Option<f64>
The number of days for which utilization metrics were analyzed for the instance.
recommendation_options: Option<Vec<InstanceRecommendationOption>>
An array of objects that describe the recommendation options for the instance.
recommendation_sources: Option<Vec<RecommendationSource>>
An array of objects that describe the source resource of the recommendation.
utilization_metrics: Option<Vec<UtilizationMetric>>
An array of objects that describe the utilization metrics of the instance.
Trait Implementations
impl Clone for InstanceRecommendation
[src]
pub fn clone(&self) -> InstanceRecommendation
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for InstanceRecommendation
[src]
impl Default for InstanceRecommendation
[src]
pub fn default() -> InstanceRecommendation
[src]
impl<'de> Deserialize<'de> for InstanceRecommendation
[src]
pub fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl PartialEq<InstanceRecommendation> for InstanceRecommendation
[src]
pub fn eq(&self, other: &InstanceRecommendation) -> bool
[src]
pub fn ne(&self, other: &InstanceRecommendation) -> bool
[src]
impl StructuralPartialEq for InstanceRecommendation
[src]
Auto Trait Implementations
impl RefUnwindSafe for InstanceRecommendation
[src]
impl Send for InstanceRecommendation
[src]
impl Sync for InstanceRecommendation
[src]
impl Unpin for InstanceRecommendation
[src]
impl UnwindSafe for InstanceRecommendation
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,