#[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 current resource. For Reserved Instances and Savings Plans, it refers to the cost for eligible usage.
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 current resource. For Reserved Instances and Savings Plans, it refers to the cost for eligible usage.
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§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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 moreSource§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the foreground set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red()
and
green()
, which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg()
:
use yansi::{Paint, Color};
painted.fg(Color::White);
Set foreground color to white using white()
.
use yansi::Paint;
painted.white();
Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Returns self
with the
fg()
set to
Color::BrightBlack
.
§Example
println!("{}", value.bright_black());
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Returns self
with the
fg()
set to
Color::BrightGreen
.
§Example
println!("{}", value.bright_green());
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Returns self
with the
fg()
set to
Color::BrightYellow
.
§Example
println!("{}", value.bright_yellow());
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Returns self
with the
fg()
set to
Color::BrightMagenta
.
§Example
println!("{}", value.bright_magenta());
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Returns self
with the
fg()
set to
Color::BrightWhite
.
§Example
println!("{}", value.bright_white());
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the background set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red()
and
on_green()
, which have the same functionality but
are pithier.
§Example
Set background color to red using fg()
:
use yansi::{Paint, Color};
painted.bg(Color::Red);
Set background color to red using on_red()
.
use yansi::Paint;
painted.on_red();
Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Returns self
with the
bg()
set to
Color::BrightBlack
.
§Example
println!("{}", value.on_bright_black());
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Returns self
with the
bg()
set to
Color::BrightGreen
.
§Example
println!("{}", value.on_bright_green());
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Returns self
with the
bg()
set to
Color::BrightYellow
.
§Example
println!("{}", value.on_bright_yellow());
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Returns self
with the
bg()
set to
Color::BrightBlue
.
§Example
println!("{}", value.on_bright_blue());
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Returns self
with the
bg()
set to
Color::BrightMagenta
.
§Example
println!("{}", value.on_bright_magenta());
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Returns self
with the
bg()
set to
Color::BrightCyan
.
§Example
println!("{}", value.on_bright_cyan());
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Returns self
with the
bg()
set to
Color::BrightWhite
.
§Example
println!("{}", value.on_bright_white());
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute
value
.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold()
and
underline()
, which have the same functionality
but are pithier.
§Example
Make text bold using attr()
:
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);
Make text bold using using bold()
.
use yansi::Paint;
painted.bold();
Source§fn underline(&self) -> Painted<&T>
fn underline(&self) -> Painted<&T>
Returns self
with the
attr()
set to
Attribute::Underline
.
§Example
println!("{}", value.underline());
Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Returns self
with the
attr()
set to
Attribute::RapidBlink
.
§Example
println!("{}", value.rapid_blink());
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi
Quirk
value
.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask()
and
wrap()
, which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk()
:
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);
Enable wrapping using wrap()
.
use yansi::Paint;
painted.wrap();
Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.
fn clear(&self) -> Painted<&T>
resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition
value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted
only when both stdout
and stderr
are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);