#[non_exhaustive]pub struct RecoveryInstance {Show 16 fields
pub ec2_instance_id: Option<String>,
pub ec2_instance_state: Option<Ec2InstanceState>,
pub job_id: Option<String>,
pub recovery_instance_id: Option<String>,
pub source_server_id: Option<String>,
pub arn: Option<String>,
pub tags: Option<HashMap<String, String>>,
pub failback: Option<RecoveryInstanceFailback>,
pub data_replication_info: Option<RecoveryInstanceDataReplicationInfo>,
pub recovery_instance_properties: Option<RecoveryInstanceProperties>,
pub point_in_time_snapshot_date_time: Option<String>,
pub is_drill: Option<bool>,
pub origin_environment: Option<OriginEnvironment>,
pub origin_availability_zone: Option<String>,
pub agent_version: Option<String>,
pub source_outpost_arn: Option<String>,
}Expand description
A Recovery Instance is a replica of a Source Server running on EC2.
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.ec2_instance_id: Option<String>The EC2 instance ID of the Recovery Instance.
ec2_instance_state: Option<Ec2InstanceState>The state of the EC2 instance for this Recovery Instance.
job_id: Option<String>The ID of the Job that created the Recovery Instance.
recovery_instance_id: Option<String>The ID of the Recovery Instance.
source_server_id: Option<String>The Source Server ID that this Recovery Instance is associated with.
arn: Option<String>The ARN of the Recovery Instance.
An array of tags that are associated with the Recovery Instance.
failback: Option<RecoveryInstanceFailback>An object representing failback related information of the Recovery Instance.
data_replication_info: Option<RecoveryInstanceDataReplicationInfo>The Data Replication Info of the Recovery Instance.
recovery_instance_properties: Option<RecoveryInstanceProperties>Properties of the Recovery Instance machine.
point_in_time_snapshot_date_time: Option<String>The date and time of the Point in Time (PIT) snapshot that this Recovery Instance was launched from.
is_drill: Option<bool>Whether this Recovery Instance was created for a drill or for an actual Recovery event.
origin_environment: Option<OriginEnvironment>Environment (On Premises / AWS) of the instance that the recovery instance originated from.
origin_availability_zone: Option<String>AWS availability zone associated with the recovery instance.
agent_version: Option<String>The version of the DRS agent installed on the recovery instance
source_outpost_arn: Option<String>The ARN of the source Outpost
Implementations§
Source§impl RecoveryInstance
impl RecoveryInstance
Sourcepub fn ec2_instance_id(&self) -> Option<&str>
pub fn ec2_instance_id(&self) -> Option<&str>
The EC2 instance ID of the Recovery Instance.
Sourcepub fn ec2_instance_state(&self) -> Option<&Ec2InstanceState>
pub fn ec2_instance_state(&self) -> Option<&Ec2InstanceState>
The state of the EC2 instance for this Recovery Instance.
Sourcepub fn recovery_instance_id(&self) -> Option<&str>
pub fn recovery_instance_id(&self) -> Option<&str>
The ID of the Recovery Instance.
Sourcepub fn source_server_id(&self) -> Option<&str>
pub fn source_server_id(&self) -> Option<&str>
The Source Server ID that this Recovery Instance is associated with.
An array of tags that are associated with the Recovery Instance.
Sourcepub fn failback(&self) -> Option<&RecoveryInstanceFailback>
pub fn failback(&self) -> Option<&RecoveryInstanceFailback>
An object representing failback related information of the Recovery Instance.
Sourcepub fn data_replication_info(
&self,
) -> Option<&RecoveryInstanceDataReplicationInfo>
pub fn data_replication_info( &self, ) -> Option<&RecoveryInstanceDataReplicationInfo>
The Data Replication Info of the Recovery Instance.
Sourcepub fn recovery_instance_properties(
&self,
) -> Option<&RecoveryInstanceProperties>
pub fn recovery_instance_properties( &self, ) -> Option<&RecoveryInstanceProperties>
Properties of the Recovery Instance machine.
Sourcepub fn point_in_time_snapshot_date_time(&self) -> Option<&str>
pub fn point_in_time_snapshot_date_time(&self) -> Option<&str>
The date and time of the Point in Time (PIT) snapshot that this Recovery Instance was launched from.
Sourcepub fn is_drill(&self) -> Option<bool>
pub fn is_drill(&self) -> Option<bool>
Whether this Recovery Instance was created for a drill or for an actual Recovery event.
Sourcepub fn origin_environment(&self) -> Option<&OriginEnvironment>
pub fn origin_environment(&self) -> Option<&OriginEnvironment>
Environment (On Premises / AWS) of the instance that the recovery instance originated from.
Sourcepub fn origin_availability_zone(&self) -> Option<&str>
pub fn origin_availability_zone(&self) -> Option<&str>
AWS availability zone associated with the recovery instance.
Sourcepub fn agent_version(&self) -> Option<&str>
pub fn agent_version(&self) -> Option<&str>
The version of the DRS agent installed on the recovery instance
Sourcepub fn source_outpost_arn(&self) -> Option<&str>
pub fn source_outpost_arn(&self) -> Option<&str>
The ARN of the source Outpost
Source§impl RecoveryInstance
impl RecoveryInstance
Sourcepub fn builder() -> RecoveryInstanceBuilder
pub fn builder() -> RecoveryInstanceBuilder
Creates a new builder-style object to manufacture RecoveryInstance.
Trait Implementations§
Source§impl Clone for RecoveryInstance
impl Clone for RecoveryInstance
Source§fn clone(&self) -> RecoveryInstance
fn clone(&self) -> RecoveryInstance
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for RecoveryInstance
impl Debug for RecoveryInstance
Source§impl PartialEq for RecoveryInstance
impl PartialEq for RecoveryInstance
impl StructuralPartialEq for RecoveryInstance
Auto Trait Implementations§
impl Freeze for RecoveryInstance
impl RefUnwindSafe for RecoveryInstance
impl Send for RecoveryInstance
impl Sync for RecoveryInstance
impl Unpin for RecoveryInstance
impl UnwindSafe for RecoveryInstance
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);