#[non_exhaustive]pub struct ManagedResourceSummary {
pub arn: Option<String>,
pub name: Option<String>,
pub availability_zones: Vec<String>,
pub applied_weights: Option<HashMap<String, f32>>,
pub zonal_shifts: Option<Vec<ZonalShiftInResource>>,
pub autoshifts: Option<Vec<AutoshiftInResource>>,
pub zonal_autoshift_status: Option<ZonalAutoshiftStatus>,
pub practice_run_status: Option<ZonalAutoshiftStatus>,
}Expand description
A complex structure for a managed resource in an Amazon Web Services account with information about zonal shifts and autoshifts.
You can start a zonal shift in ARC for a managed resource to temporarily move traffic for the resource away from an Availability Zone in an Amazon Web Services Region. You can also configure zonal autoshift for a managed resource.
At this time, managed resources are Amazon EC2 Auto Scaling groups, Amazon Elastic Kubernetes Service, Network Load Balancers, and Application Load Balancer.
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.arn: Option<String>The Amazon Resource Name (ARN) for the managed resource.
name: Option<String>The name of the managed resource.
availability_zones: Vec<String>The Availability Zones that a resource is deployed in.
applied_weights: Option<HashMap<String, f32>>A collection of key-value pairs that indicate whether resources are active in Availability Zones or not. The key name is the Availability Zone where the resource is deployed. The value is 1 or 0.
zonal_shifts: Option<Vec<ZonalShiftInResource>>An array of the zonal shifts for a resource.
autoshifts: Option<Vec<AutoshiftInResource>>An array of the autoshifts that have been completed for a resource.
zonal_autoshift_status: Option<ZonalAutoshiftStatus>The status of autoshift for a resource. When you configure zonal autoshift for a resource, you can set the value of the status to ENABLED or DISABLED.
practice_run_status: Option<ZonalAutoshiftStatus>This status tracks whether a practice run configuration exists for a resource. When you configure a practice run for a resource so that a practice run configuration exists, ARC sets this value to ENABLED. If a you have not configured a practice run for the resource, or delete a practice run configuration, ARC sets the value to DISABLED.
ARC updates this status; you can't set a practice run status to ENABLED or DISABLED.
Implementations§
Source§impl ManagedResourceSummary
impl ManagedResourceSummary
Sourcepub fn availability_zones(&self) -> &[String]
pub fn availability_zones(&self) -> &[String]
The Availability Zones that a resource is deployed in.
Sourcepub fn applied_weights(&self) -> Option<&HashMap<String, f32>>
pub fn applied_weights(&self) -> Option<&HashMap<String, f32>>
A collection of key-value pairs that indicate whether resources are active in Availability Zones or not. The key name is the Availability Zone where the resource is deployed. The value is 1 or 0.
Sourcepub fn zonal_shifts(&self) -> &[ZonalShiftInResource]
pub fn zonal_shifts(&self) -> &[ZonalShiftInResource]
An array of the zonal shifts for a resource.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .zonal_shifts.is_none().
Sourcepub fn autoshifts(&self) -> &[AutoshiftInResource]
pub fn autoshifts(&self) -> &[AutoshiftInResource]
An array of the autoshifts that have been completed for a resource.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .autoshifts.is_none().
Sourcepub fn zonal_autoshift_status(&self) -> Option<&ZonalAutoshiftStatus>
pub fn zonal_autoshift_status(&self) -> Option<&ZonalAutoshiftStatus>
The status of autoshift for a resource. When you configure zonal autoshift for a resource, you can set the value of the status to ENABLED or DISABLED.
Sourcepub fn practice_run_status(&self) -> Option<&ZonalAutoshiftStatus>
pub fn practice_run_status(&self) -> Option<&ZonalAutoshiftStatus>
This status tracks whether a practice run configuration exists for a resource. When you configure a practice run for a resource so that a practice run configuration exists, ARC sets this value to ENABLED. If a you have not configured a practice run for the resource, or delete a practice run configuration, ARC sets the value to DISABLED.
ARC updates this status; you can't set a practice run status to ENABLED or DISABLED.
Source§impl ManagedResourceSummary
impl ManagedResourceSummary
Sourcepub fn builder() -> ManagedResourceSummaryBuilder
pub fn builder() -> ManagedResourceSummaryBuilder
Creates a new builder-style object to manufacture ManagedResourceSummary.
Trait Implementations§
Source§impl Clone for ManagedResourceSummary
impl Clone for ManagedResourceSummary
Source§fn clone(&self) -> ManagedResourceSummary
fn clone(&self) -> ManagedResourceSummary
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ManagedResourceSummary
impl Debug for ManagedResourceSummary
Source§impl PartialEq for ManagedResourceSummary
impl PartialEq for ManagedResourceSummary
impl StructuralPartialEq for ManagedResourceSummary
Auto Trait Implementations§
impl Freeze for ManagedResourceSummary
impl RefUnwindSafe for ManagedResourceSummary
impl Send for ManagedResourceSummary
impl Sync for ManagedResourceSummary
impl Unpin for ManagedResourceSummary
impl UnwindSafe for ManagedResourceSummary
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>
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>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
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>
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>
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>
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>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
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 rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
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);