#[non_exhaustive]pub struct AwsAutoScalingAutoScalingGroupDetails {
pub launch_configuration_name: Option<String>,
pub load_balancer_names: Option<Vec<String>>,
pub health_check_type: Option<String>,
pub health_check_grace_period: Option<i32>,
pub created_time: Option<String>,
pub mixed_instances_policy: Option<AwsAutoScalingAutoScalingGroupMixedInstancesPolicyDetails>,
pub availability_zones: Option<Vec<AwsAutoScalingAutoScalingGroupAvailabilityZonesListDetails>>,
pub launch_template: Option<AwsAutoScalingAutoScalingGroupLaunchTemplateLaunchTemplateSpecification>,
pub capacity_rebalance: Option<bool>,
}Expand description
Provides details about an auto scaling group.
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.launch_configuration_name: Option<String>The name of the launch configuration.
load_balancer_names: Option<Vec<String>>The list of load balancers associated with the group.
health_check_type: Option<String>The service to use for the health checks. Valid values are EC2 or ELB.
health_check_grace_period: Option<i32>The amount of time, in seconds, that Amazon EC2 Auto Scaling waits before it checks the health status of an EC2 instance that has come into service.
created_time: Option<String>Indicates when the auto scaling group was created.
This field accepts only the specified formats. Timestamps can end with Z or ("+" / "-") time-hour \[":" time-minute\]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:
-
YYYY-MM-DDTHH:MM:SSZ(for example,2019-01-31T23:00:00Z) -
YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ(for example,2019-01-31T23:00:00.123456789Z) -
YYYY-MM-DDTHH:MM:SS+HH:MM(for example,2024-01-04T15:25:10+17:59) -
YYYY-MM-DDTHH:MM:SS-HHMM(for example,2024-01-04T15:25:10-1759) -
YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM(for example,2024-01-04T15:25:10.123456789+17:59)
mixed_instances_policy: Option<AwsAutoScalingAutoScalingGroupMixedInstancesPolicyDetails>The mixed instances policy for the automatic scaling group.
availability_zones: Option<Vec<AwsAutoScalingAutoScalingGroupAvailabilityZonesListDetails>>The list of Availability Zones for the automatic scaling group.
launch_template: Option<AwsAutoScalingAutoScalingGroupLaunchTemplateLaunchTemplateSpecification>The launch template to use.
capacity_rebalance: Option<bool>Indicates whether capacity rebalancing is enabled.
Implementations§
source§impl AwsAutoScalingAutoScalingGroupDetails
impl AwsAutoScalingAutoScalingGroupDetails
sourcepub fn launch_configuration_name(&self) -> Option<&str>
pub fn launch_configuration_name(&self) -> Option<&str>
The name of the launch configuration.
sourcepub fn load_balancer_names(&self) -> &[String]
pub fn load_balancer_names(&self) -> &[String]
The list of load balancers associated with the group.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .load_balancer_names.is_none().
sourcepub fn health_check_type(&self) -> Option<&str>
pub fn health_check_type(&self) -> Option<&str>
The service to use for the health checks. Valid values are EC2 or ELB.
sourcepub fn health_check_grace_period(&self) -> Option<i32>
pub fn health_check_grace_period(&self) -> Option<i32>
The amount of time, in seconds, that Amazon EC2 Auto Scaling waits before it checks the health status of an EC2 instance that has come into service.
sourcepub fn created_time(&self) -> Option<&str>
pub fn created_time(&self) -> Option<&str>
Indicates when the auto scaling group was created.
This field accepts only the specified formats. Timestamps can end with Z or ("+" / "-") time-hour \[":" time-minute\]. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:
-
YYYY-MM-DDTHH:MM:SSZ(for example,2019-01-31T23:00:00Z) -
YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ(for example,2019-01-31T23:00:00.123456789Z) -
YYYY-MM-DDTHH:MM:SS+HH:MM(for example,2024-01-04T15:25:10+17:59) -
YYYY-MM-DDTHH:MM:SS-HHMM(for example,2024-01-04T15:25:10-1759) -
YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM(for example,2024-01-04T15:25:10.123456789+17:59)
sourcepub fn mixed_instances_policy(
&self,
) -> Option<&AwsAutoScalingAutoScalingGroupMixedInstancesPolicyDetails>
pub fn mixed_instances_policy( &self, ) -> Option<&AwsAutoScalingAutoScalingGroupMixedInstancesPolicyDetails>
The mixed instances policy for the automatic scaling group.
sourcepub fn availability_zones(
&self,
) -> &[AwsAutoScalingAutoScalingGroupAvailabilityZonesListDetails]
pub fn availability_zones( &self, ) -> &[AwsAutoScalingAutoScalingGroupAvailabilityZonesListDetails]
The list of Availability Zones for the automatic scaling group.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .availability_zones.is_none().
sourcepub fn launch_template(
&self,
) -> Option<&AwsAutoScalingAutoScalingGroupLaunchTemplateLaunchTemplateSpecification>
pub fn launch_template( &self, ) -> Option<&AwsAutoScalingAutoScalingGroupLaunchTemplateLaunchTemplateSpecification>
The launch template to use.
sourcepub fn capacity_rebalance(&self) -> Option<bool>
pub fn capacity_rebalance(&self) -> Option<bool>
Indicates whether capacity rebalancing is enabled.
source§impl AwsAutoScalingAutoScalingGroupDetails
impl AwsAutoScalingAutoScalingGroupDetails
sourcepub fn builder() -> AwsAutoScalingAutoScalingGroupDetailsBuilder
pub fn builder() -> AwsAutoScalingAutoScalingGroupDetailsBuilder
Creates a new builder-style object to manufacture AwsAutoScalingAutoScalingGroupDetails.
Trait Implementations§
source§impl Clone for AwsAutoScalingAutoScalingGroupDetails
impl Clone for AwsAutoScalingAutoScalingGroupDetails
source§fn clone(&self) -> AwsAutoScalingAutoScalingGroupDetails
fn clone(&self) -> AwsAutoScalingAutoScalingGroupDetails
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl PartialEq for AwsAutoScalingAutoScalingGroupDetails
impl PartialEq for AwsAutoScalingAutoScalingGroupDetails
source§fn eq(&self, other: &AwsAutoScalingAutoScalingGroupDetails) -> bool
fn eq(&self, other: &AwsAutoScalingAutoScalingGroupDetails) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for AwsAutoScalingAutoScalingGroupDetails
Auto Trait Implementations§
impl Freeze for AwsAutoScalingAutoScalingGroupDetails
impl RefUnwindSafe for AwsAutoScalingAutoScalingGroupDetails
impl Send for AwsAutoScalingAutoScalingGroupDetails
impl Sync for AwsAutoScalingAutoScalingGroupDetails
impl Unpin for AwsAutoScalingAutoScalingGroupDetails
impl UnwindSafe for AwsAutoScalingAutoScalingGroupDetails
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit)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);