Struct aws_sdk_rds::types::FailoverState
source · #[non_exhaustive]pub struct FailoverState {
pub status: Option<FailoverStatus>,
pub from_db_cluster_arn: Option<String>,
pub to_db_cluster_arn: Option<String>,
pub is_data_loss_allowed: Option<bool>,
}Expand description
Contains the state of scheduled or in-process operations on a global cluster (Aurora global database). This data type is empty unless a switchover or failover operation is scheduled or is in progress on the Aurora global database.
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.status: Option<FailoverStatus>The current status of the global cluster. Possible values are as follows:
-
pending The service received a request to switch over or fail over the global cluster. The global cluster's primary DB cluster and the specified secondary DB cluster are being verified before the operation starts.
-
failing-over Aurora is promoting the chosen secondary Aurora DB cluster to become the new primary DB cluster to fail over the global cluster.
-
cancelling The request to switch over or fail over the global cluster was cancelled and the primary Aurora DB cluster and the selected secondary Aurora DB cluster are returning to their previous states.
-
switching-over This status covers the range of Aurora internal operations that take place during the switchover process, such as demoting the primary Aurora DB cluster, promoting the secondary Aurora DB cluster, and synchronizing replicas.
from_db_cluster_arn: Option<String>The Amazon Resource Name (ARN) of the Aurora DB cluster that is currently being demoted, and which is associated with this state.
to_db_cluster_arn: Option<String>The Amazon Resource Name (ARN) of the Aurora DB cluster that is currently being promoted, and which is associated with this state.
is_data_loss_allowed: Option<bool>Indicates whether the operation is a global switchover or a global failover. If data loss is allowed, then the operation is a global failover. Otherwise, it's a switchover.
Implementations§
source§impl FailoverState
impl FailoverState
sourcepub fn status(&self) -> Option<&FailoverStatus>
pub fn status(&self) -> Option<&FailoverStatus>
The current status of the global cluster. Possible values are as follows:
-
pending The service received a request to switch over or fail over the global cluster. The global cluster's primary DB cluster and the specified secondary DB cluster are being verified before the operation starts.
-
failing-over Aurora is promoting the chosen secondary Aurora DB cluster to become the new primary DB cluster to fail over the global cluster.
-
cancelling The request to switch over or fail over the global cluster was cancelled and the primary Aurora DB cluster and the selected secondary Aurora DB cluster are returning to their previous states.
-
switching-over This status covers the range of Aurora internal operations that take place during the switchover process, such as demoting the primary Aurora DB cluster, promoting the secondary Aurora DB cluster, and synchronizing replicas.
sourcepub fn from_db_cluster_arn(&self) -> Option<&str>
pub fn from_db_cluster_arn(&self) -> Option<&str>
The Amazon Resource Name (ARN) of the Aurora DB cluster that is currently being demoted, and which is associated with this state.
sourcepub fn to_db_cluster_arn(&self) -> Option<&str>
pub fn to_db_cluster_arn(&self) -> Option<&str>
The Amazon Resource Name (ARN) of the Aurora DB cluster that is currently being promoted, and which is associated with this state.
sourcepub fn is_data_loss_allowed(&self) -> Option<bool>
pub fn is_data_loss_allowed(&self) -> Option<bool>
Indicates whether the operation is a global switchover or a global failover. If data loss is allowed, then the operation is a global failover. Otherwise, it's a switchover.
source§impl FailoverState
impl FailoverState
sourcepub fn builder() -> FailoverStateBuilder
pub fn builder() -> FailoverStateBuilder
Creates a new builder-style object to manufacture FailoverState.
Trait Implementations§
source§impl Clone for FailoverState
impl Clone for FailoverState
source§fn clone(&self) -> FailoverState
fn clone(&self) -> FailoverState
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for FailoverState
impl Debug for FailoverState
source§impl PartialEq for FailoverState
impl PartialEq for FailoverState
impl StructuralPartialEq for FailoverState
Auto Trait Implementations§
impl Freeze for FailoverState
impl RefUnwindSafe for FailoverState
impl Send for FailoverState
impl Sync for FailoverState
impl Unpin for FailoverState
impl UnwindSafe for FailoverState
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 more