#[non_exhaustive]pub struct GetRecommendationOutput {Show 23 fields
pub recommendation_id: Option<String>,
pub resource_id: Option<String>,
pub resource_arn: Option<String>,
pub account_id: Option<String>,
pub currency_code: Option<String>,
pub recommendation_lookback_period_in_days: Option<i32>,
pub cost_calculation_lookback_period_in_days: Option<i32>,
pub estimated_savings_percentage: Option<f64>,
pub estimated_savings_over_cost_calculation_lookback_period: Option<f64>,
pub current_resource_type: Option<ResourceType>,
pub recommended_resource_type: Option<ResourceType>,
pub region: Option<String>,
pub source: Option<Source>,
pub last_refresh_timestamp: Option<DateTime>,
pub estimated_monthly_savings: Option<f64>,
pub estimated_monthly_cost: Option<f64>,
pub implementation_effort: Option<ImplementationEffort>,
pub restart_needed: Option<bool>,
pub action_type: Option<ActionType>,
pub rollback_possible: Option<bool>,
pub current_resource_details: Option<ResourceDetails>,
pub recommended_resource_details: Option<ResourceDetails>,
pub tags: Option<Vec<Tag>>,
/* private fields */
}
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.recommendation_id: Option<String>
The ID for the recommendation.
resource_id: Option<String>
The unique identifier for the resource. This is the same as the Amazon Resource Name (ARN), if available.
resource_arn: Option<String>
The Amazon Resource Name (ARN) of the resource.
account_id: Option<String>
The account that the recommendation is for.
currency_code: Option<String>
The currency code used for the recommendation.
recommendation_lookback_period_in_days: Option<i32>
The lookback period that's used to generate the recommendation.
cost_calculation_lookback_period_in_days: Option<i32>
The lookback period used to calculate cost impact for a recommendation.
estimated_savings_percentage: Option<f64>
The estimated savings percentage relative to the total cost over the cost calculation lookback period.
estimated_savings_over_cost_calculation_lookback_period: Option<f64>
The estimated savings amount over the lookback period used to calculate cost impact for a recommendation.
current_resource_type: Option<ResourceType>
The type of resource.
recommended_resource_type: Option<ResourceType>
The resource type of the recommendation.
region: Option<String>
The Amazon Web Services Region of the resource.
source: Option<Source>
The source of the recommendation.
last_refresh_timestamp: Option<DateTime>
The time when the recommendation was last generated.
estimated_monthly_savings: Option<f64>
The estimated monthly savings amount for the recommendation.
estimated_monthly_cost: Option<f64>
The estimated monthly cost of the recommendation.
implementation_effort: Option<ImplementationEffort>
The effort required to implement the recommendation.
restart_needed: Option<bool>
Whether or not implementing the recommendation requires a restart.
action_type: Option<ActionType>
The type of action you can take by adopting the recommendation.
rollback_possible: Option<bool>
Whether or not implementing the recommendation can be rolled back.
current_resource_details: Option<ResourceDetails>
The details for the resource.
recommended_resource_details: Option<ResourceDetails>
The details about the recommended resource.
A list of tags associated with the resource for which the recommendation exists.
Implementations§
source§impl GetRecommendationOutput
impl GetRecommendationOutput
sourcepub fn recommendation_id(&self) -> Option<&str>
pub fn recommendation_id(&self) -> Option<&str>
The ID for the recommendation.
sourcepub fn resource_id(&self) -> Option<&str>
pub fn resource_id(&self) -> Option<&str>
The unique identifier for the resource. This is the same as the Amazon Resource Name (ARN), if available.
sourcepub fn resource_arn(&self) -> Option<&str>
pub fn resource_arn(&self) -> Option<&str>
The Amazon Resource Name (ARN) of the resource.
sourcepub fn account_id(&self) -> Option<&str>
pub fn account_id(&self) -> Option<&str>
The account that the recommendation is for.
sourcepub fn currency_code(&self) -> Option<&str>
pub fn currency_code(&self) -> Option<&str>
The currency code used for the recommendation.
sourcepub fn recommendation_lookback_period_in_days(&self) -> Option<i32>
pub fn recommendation_lookback_period_in_days(&self) -> Option<i32>
The lookback period that's used to generate the recommendation.
sourcepub fn cost_calculation_lookback_period_in_days(&self) -> Option<i32>
pub fn cost_calculation_lookback_period_in_days(&self) -> Option<i32>
The lookback period used to calculate cost impact for a recommendation.
sourcepub fn estimated_savings_percentage(&self) -> Option<f64>
pub fn estimated_savings_percentage(&self) -> Option<f64>
The estimated savings percentage relative to the total cost over the cost calculation lookback period.
sourcepub fn estimated_savings_over_cost_calculation_lookback_period(
&self
) -> Option<f64>
pub fn estimated_savings_over_cost_calculation_lookback_period( &self ) -> Option<f64>
The estimated savings amount over the lookback period used to calculate cost impact for a recommendation.
sourcepub fn current_resource_type(&self) -> Option<&ResourceType>
pub fn current_resource_type(&self) -> Option<&ResourceType>
The type of resource.
sourcepub fn recommended_resource_type(&self) -> Option<&ResourceType>
pub fn recommended_resource_type(&self) -> Option<&ResourceType>
The resource type of the recommendation.
sourcepub fn last_refresh_timestamp(&self) -> Option<&DateTime>
pub fn last_refresh_timestamp(&self) -> Option<&DateTime>
The time when the recommendation was last generated.
sourcepub fn estimated_monthly_savings(&self) -> Option<f64>
pub fn estimated_monthly_savings(&self) -> Option<f64>
The estimated monthly savings amount for the recommendation.
sourcepub fn estimated_monthly_cost(&self) -> Option<f64>
pub fn estimated_monthly_cost(&self) -> Option<f64>
The estimated monthly cost of the recommendation.
sourcepub fn implementation_effort(&self) -> Option<&ImplementationEffort>
pub fn implementation_effort(&self) -> Option<&ImplementationEffort>
The effort required to implement the recommendation.
sourcepub fn restart_needed(&self) -> Option<bool>
pub fn restart_needed(&self) -> Option<bool>
Whether or not implementing the recommendation requires a restart.
sourcepub fn action_type(&self) -> Option<&ActionType>
pub fn action_type(&self) -> Option<&ActionType>
The type of action you can take by adopting the recommendation.
sourcepub fn rollback_possible(&self) -> Option<bool>
pub fn rollback_possible(&self) -> Option<bool>
Whether or not implementing the recommendation can be rolled back.
sourcepub fn current_resource_details(&self) -> Option<&ResourceDetails>
pub fn current_resource_details(&self) -> Option<&ResourceDetails>
The details for the resource.
sourcepub fn recommended_resource_details(&self) -> Option<&ResourceDetails>
pub fn recommended_resource_details(&self) -> Option<&ResourceDetails>
The details about the recommended resource.
A list of tags associated with the resource for which the recommendation exists.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .tags.is_none()
.
source§impl GetRecommendationOutput
impl GetRecommendationOutput
sourcepub fn builder() -> GetRecommendationOutputBuilder
pub fn builder() -> GetRecommendationOutputBuilder
Creates a new builder-style object to manufacture GetRecommendationOutput
.
Trait Implementations§
source§impl Clone for GetRecommendationOutput
impl Clone for GetRecommendationOutput
source§fn clone(&self) -> GetRecommendationOutput
fn clone(&self) -> GetRecommendationOutput
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for GetRecommendationOutput
impl Debug for GetRecommendationOutput
source§impl PartialEq for GetRecommendationOutput
impl PartialEq for GetRecommendationOutput
source§fn eq(&self, other: &GetRecommendationOutput) -> bool
fn eq(&self, other: &GetRecommendationOutput) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl RequestId for GetRecommendationOutput
impl RequestId for GetRecommendationOutput
source§fn request_id(&self) -> Option<&str>
fn request_id(&self) -> Option<&str>
None
if the service could not be reached.impl StructuralPartialEq for GetRecommendationOutput
Auto Trait Implementations§
impl Freeze for GetRecommendationOutput
impl RefUnwindSafe for GetRecommendationOutput
impl Send for GetRecommendationOutput
impl Sync for GetRecommendationOutput
impl Unpin for GetRecommendationOutput
impl UnwindSafe for GetRecommendationOutput
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more