#[non_exhaustive]pub enum ResourceDetails {
Show 16 variants
ComputeSavingsPlans(ComputeSavingsPlans),
EbsVolume(EbsVolume),
Ec2AutoScalingGroup(Ec2AutoScalingGroup),
Ec2Instance(Ec2Instance),
Ec2InstanceSavingsPlans(Ec2InstanceSavingsPlans),
Ec2ReservedInstances(Ec2ReservedInstances),
EcsService(EcsService),
ElastiCacheReservedInstances(ElastiCacheReservedInstances),
LambdaFunction(LambdaFunction),
OpenSearchReservedInstances(OpenSearchReservedInstances),
RdsDbInstance(RdsDbInstance),
RdsDbInstanceStorage(RdsDbInstanceStorage),
RdsReservedInstances(RdsReservedInstances),
RedshiftReservedInstances(RedshiftReservedInstances),
SageMakerSavingsPlans(SageMakerSavingsPlans),
Unknown,
}
Expand description
Contains detailed information about the specified resource.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
ComputeSavingsPlans(ComputeSavingsPlans)
The Compute Savings Plans recommendation details.
EbsVolume(EbsVolume)
The Amazon Elastic Block Store volume recommendation details.
Ec2AutoScalingGroup(Ec2AutoScalingGroup)
The EC2 Auto Scaling group recommendation details.
Ec2Instance(Ec2Instance)
The EC2 instance recommendation details.
Ec2InstanceSavingsPlans(Ec2InstanceSavingsPlans)
The EC2 instance Savings Plans recommendation details.
Ec2ReservedInstances(Ec2ReservedInstances)
The EC2 reserved instances recommendation details.
EcsService(EcsService)
The ECS service recommendation details.
ElastiCacheReservedInstances(ElastiCacheReservedInstances)
The ElastiCache reserved instances recommendation details.
LambdaFunction(LambdaFunction)
The Lambda function recommendation details.
OpenSearchReservedInstances(OpenSearchReservedInstances)
The OpenSearch reserved instances recommendation details.
RdsDbInstance(RdsDbInstance)
The DB instance recommendation details.
RdsDbInstanceStorage(RdsDbInstanceStorage)
The DB instance storage recommendation details.
RdsReservedInstances(RdsReservedInstances)
The RDS reserved instances recommendation details.
RedshiftReservedInstances(RedshiftReservedInstances)
The Redshift reserved instances recommendation details.
SageMakerSavingsPlans(SageMakerSavingsPlans)
The SageMaker Savings Plans recommendation details.
Unknown
The Unknown
variant represents cases where new union variant was received. Consider upgrading the SDK to the latest available version.
An unknown enum variant
Note: If you encounter this error, consider upgrading your SDK to the latest version.
The Unknown
variant represents cases where the server sent a value that wasn’t recognized
by the client. This can happen when the server adds new functionality, but the client has not been updated.
To investigate this, consider turning on debug logging to print the raw HTTP response.
Implementations§
Source§impl ResourceDetails
impl ResourceDetails
Sourcepub fn as_compute_savings_plans(&self) -> Result<&ComputeSavingsPlans, &Self>
pub fn as_compute_savings_plans(&self) -> Result<&ComputeSavingsPlans, &Self>
Tries to convert the enum instance into ComputeSavingsPlans
, extracting the inner ComputeSavingsPlans
.
Returns Err(&Self)
if it can’t be converted.
Sourcepub fn is_compute_savings_plans(&self) -> bool
pub fn is_compute_savings_plans(&self) -> bool
Returns true if this is a ComputeSavingsPlans
.
Sourcepub fn as_ebs_volume(&self) -> Result<&EbsVolume, &Self>
pub fn as_ebs_volume(&self) -> Result<&EbsVolume, &Self>
Sourcepub fn is_ebs_volume(&self) -> bool
pub fn is_ebs_volume(&self) -> bool
Returns true if this is a EbsVolume
.
Sourcepub fn as_ec2_auto_scaling_group(&self) -> Result<&Ec2AutoScalingGroup, &Self>
pub fn as_ec2_auto_scaling_group(&self) -> Result<&Ec2AutoScalingGroup, &Self>
Tries to convert the enum instance into Ec2AutoScalingGroup
, extracting the inner Ec2AutoScalingGroup
.
Returns Err(&Self)
if it can’t be converted.
Sourcepub fn is_ec2_auto_scaling_group(&self) -> bool
pub fn is_ec2_auto_scaling_group(&self) -> bool
Returns true if this is a Ec2AutoScalingGroup
.
Sourcepub fn as_ec2_instance(&self) -> Result<&Ec2Instance, &Self>
pub fn as_ec2_instance(&self) -> Result<&Ec2Instance, &Self>
Tries to convert the enum instance into Ec2Instance
, extracting the inner Ec2Instance
.
Returns Err(&Self)
if it can’t be converted.
Sourcepub fn is_ec2_instance(&self) -> bool
pub fn is_ec2_instance(&self) -> bool
Returns true if this is a Ec2Instance
.
Sourcepub fn as_ec2_instance_savings_plans(
&self,
) -> Result<&Ec2InstanceSavingsPlans, &Self>
pub fn as_ec2_instance_savings_plans( &self, ) -> Result<&Ec2InstanceSavingsPlans, &Self>
Tries to convert the enum instance into Ec2InstanceSavingsPlans
, extracting the inner Ec2InstanceSavingsPlans
.
Returns Err(&Self)
if it can’t be converted.
Sourcepub fn is_ec2_instance_savings_plans(&self) -> bool
pub fn is_ec2_instance_savings_plans(&self) -> bool
Returns true if this is a Ec2InstanceSavingsPlans
.
Sourcepub fn as_ec2_reserved_instances(&self) -> Result<&Ec2ReservedInstances, &Self>
pub fn as_ec2_reserved_instances(&self) -> Result<&Ec2ReservedInstances, &Self>
Tries to convert the enum instance into Ec2ReservedInstances
, extracting the inner Ec2ReservedInstances
.
Returns Err(&Self)
if it can’t be converted.
Sourcepub fn is_ec2_reserved_instances(&self) -> bool
pub fn is_ec2_reserved_instances(&self) -> bool
Returns true if this is a Ec2ReservedInstances
.
Sourcepub fn as_ecs_service(&self) -> Result<&EcsService, &Self>
pub fn as_ecs_service(&self) -> Result<&EcsService, &Self>
Tries to convert the enum instance into EcsService
, extracting the inner EcsService
.
Returns Err(&Self)
if it can’t be converted.
Sourcepub fn is_ecs_service(&self) -> bool
pub fn is_ecs_service(&self) -> bool
Returns true if this is a EcsService
.
Sourcepub fn as_elasti_cache_reserved_instances(
&self,
) -> Result<&ElastiCacheReservedInstances, &Self>
pub fn as_elasti_cache_reserved_instances( &self, ) -> Result<&ElastiCacheReservedInstances, &Self>
Tries to convert the enum instance into ElastiCacheReservedInstances
, extracting the inner ElastiCacheReservedInstances
.
Returns Err(&Self)
if it can’t be converted.
Sourcepub fn is_elasti_cache_reserved_instances(&self) -> bool
pub fn is_elasti_cache_reserved_instances(&self) -> bool
Returns true if this is a ElastiCacheReservedInstances
.
Sourcepub fn as_lambda_function(&self) -> Result<&LambdaFunction, &Self>
pub fn as_lambda_function(&self) -> Result<&LambdaFunction, &Self>
Tries to convert the enum instance into LambdaFunction
, extracting the inner LambdaFunction
.
Returns Err(&Self)
if it can’t be converted.
Sourcepub fn is_lambda_function(&self) -> bool
pub fn is_lambda_function(&self) -> bool
Returns true if this is a LambdaFunction
.
Sourcepub fn as_open_search_reserved_instances(
&self,
) -> Result<&OpenSearchReservedInstances, &Self>
pub fn as_open_search_reserved_instances( &self, ) -> Result<&OpenSearchReservedInstances, &Self>
Tries to convert the enum instance into OpenSearchReservedInstances
, extracting the inner OpenSearchReservedInstances
.
Returns Err(&Self)
if it can’t be converted.
Sourcepub fn is_open_search_reserved_instances(&self) -> bool
pub fn is_open_search_reserved_instances(&self) -> bool
Returns true if this is a OpenSearchReservedInstances
.
Sourcepub fn as_rds_db_instance(&self) -> Result<&RdsDbInstance, &Self>
pub fn as_rds_db_instance(&self) -> Result<&RdsDbInstance, &Self>
Tries to convert the enum instance into RdsDbInstance
, extracting the inner RdsDbInstance
.
Returns Err(&Self)
if it can’t be converted.
Sourcepub fn is_rds_db_instance(&self) -> bool
pub fn is_rds_db_instance(&self) -> bool
Returns true if this is a RdsDbInstance
.
Sourcepub fn as_rds_db_instance_storage(&self) -> Result<&RdsDbInstanceStorage, &Self>
pub fn as_rds_db_instance_storage(&self) -> Result<&RdsDbInstanceStorage, &Self>
Tries to convert the enum instance into RdsDbInstanceStorage
, extracting the inner RdsDbInstanceStorage
.
Returns Err(&Self)
if it can’t be converted.
Sourcepub fn is_rds_db_instance_storage(&self) -> bool
pub fn is_rds_db_instance_storage(&self) -> bool
Returns true if this is a RdsDbInstanceStorage
.
Sourcepub fn as_rds_reserved_instances(&self) -> Result<&RdsReservedInstances, &Self>
pub fn as_rds_reserved_instances(&self) -> Result<&RdsReservedInstances, &Self>
Tries to convert the enum instance into RdsReservedInstances
, extracting the inner RdsReservedInstances
.
Returns Err(&Self)
if it can’t be converted.
Sourcepub fn is_rds_reserved_instances(&self) -> bool
pub fn is_rds_reserved_instances(&self) -> bool
Returns true if this is a RdsReservedInstances
.
Sourcepub fn as_redshift_reserved_instances(
&self,
) -> Result<&RedshiftReservedInstances, &Self>
pub fn as_redshift_reserved_instances( &self, ) -> Result<&RedshiftReservedInstances, &Self>
Tries to convert the enum instance into RedshiftReservedInstances
, extracting the inner RedshiftReservedInstances
.
Returns Err(&Self)
if it can’t be converted.
Sourcepub fn is_redshift_reserved_instances(&self) -> bool
pub fn is_redshift_reserved_instances(&self) -> bool
Returns true if this is a RedshiftReservedInstances
.
Sourcepub fn as_sage_maker_savings_plans(
&self,
) -> Result<&SageMakerSavingsPlans, &Self>
pub fn as_sage_maker_savings_plans( &self, ) -> Result<&SageMakerSavingsPlans, &Self>
Tries to convert the enum instance into SageMakerSavingsPlans
, extracting the inner SageMakerSavingsPlans
.
Returns Err(&Self)
if it can’t be converted.
Sourcepub fn is_sage_maker_savings_plans(&self) -> bool
pub fn is_sage_maker_savings_plans(&self) -> bool
Returns true if this is a SageMakerSavingsPlans
.
Sourcepub fn is_unknown(&self) -> bool
pub fn is_unknown(&self) -> bool
Returns true if the enum instance is the Unknown
variant.
Trait Implementations§
Source§impl Clone for ResourceDetails
impl Clone for ResourceDetails
Source§fn clone(&self) -> ResourceDetails
fn clone(&self) -> ResourceDetails
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for ResourceDetails
impl Debug for ResourceDetails
Source§impl PartialEq for ResourceDetails
impl PartialEq for ResourceDetails
impl StructuralPartialEq for ResourceDetails
Auto Trait Implementations§
impl Freeze for ResourceDetails
impl RefUnwindSafe for ResourceDetails
impl Send for ResourceDetails
impl Sync for ResourceDetails
impl Unpin for ResourceDetails
impl UnwindSafe for ResourceDetails
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);