#[non_exhaustive]pub enum ClusterRole {
Unspecified,
None,
Primary,
Secondary,
UnknownValue(UnknownValue),
}Expand description
The role of the cluster in cross cluster replication.
§Working with unknown values
This enum is defined as #[non_exhaustive] because Google Cloud may add
additional enum variants at any time. Adding new variants is not considered
a breaking change. Applications should write their code in anticipation of:
- New values appearing in future releases of the client library, and
- New values received dynamically, without application changes.
Please consult the Working with enums section in the user guide for some guidelines.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Unspecified
Cluster role is not set. The behavior is equivalent to NONE.
None
This cluster does not participate in cross cluster replication. It is an independent cluster and does not replicate to or from any other clusters.
Primary
A cluster that allows both reads and writes. Any data written to this cluster is also replicated to the attached secondary clusters.
Secondary
A cluster that allows only reads and replicates data from a primary cluster.
UnknownValue(UnknownValue)
If set, the enum was initialized with an unknown value.
Applications can examine the value using ClusterRole::value or ClusterRole::name.
Implementations§
Trait Implementations§
Source§impl Clone for ClusterRole
impl Clone for ClusterRole
Source§fn clone(&self) -> ClusterRole
fn clone(&self) -> ClusterRole
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ClusterRole
impl Debug for ClusterRole
Source§impl Default for ClusterRole
impl Default for ClusterRole
Source§impl<'de> Deserialize<'de> for ClusterRole
impl<'de> Deserialize<'de> for ClusterRole
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Source§impl Display for ClusterRole
impl Display for ClusterRole
Source§impl From<&str> for ClusterRole
impl From<&str> for ClusterRole
Source§impl From<i32> for ClusterRole
impl From<i32> for ClusterRole
Source§impl PartialEq for ClusterRole
impl PartialEq for ClusterRole
Source§impl Serialize for ClusterRole
impl Serialize for ClusterRole
impl StructuralPartialEq for ClusterRole
Auto Trait Implementations§
impl Freeze for ClusterRole
impl RefUnwindSafe for ClusterRole
impl Send for ClusterRole
impl Sync for ClusterRole
impl Unpin for ClusterRole
impl UnwindSafe for ClusterRole
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> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.