#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ReplicationStatus {
#[prost(enumeration = "ReplicationMode", tag = "1")]
pub mode: i32,
#[prost(message, optional, tag = "2")]
pub dr_auto_sync: ::core::option::Option<DrAutoSync>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DrAutoSync {
#[prost(string, tag = "1")]
pub label_key: ::prost::alloc::string::String,
#[prost(enumeration = "DrAutoSyncState", tag = "2")]
pub state: i32,
#[prost(uint64, tag = "3")]
pub state_id: u64,
#[prost(int32, tag = "4")]
pub wait_sync_timeout_hint: i32,
#[prost(uint64, repeated, tag = "5")]
pub available_stores: ::prost::alloc::vec::Vec<u64>,
#[prost(bool, tag = "6")]
pub pause_region_split: bool,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RegionReplicationStatus {
#[prost(enumeration = "RegionReplicationState", tag = "1")]
pub state: i32,
#[prost(uint64, tag = "2")]
pub state_id: u64,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StoreDrAutoSyncStatus {
#[prost(enumeration = "DrAutoSyncState", tag = "1")]
pub state: i32,
#[prost(uint64, tag = "2")]
pub state_id: u64,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum ReplicationMode {
Majority = 0,
DrAutoSync = 1,
}
impl ReplicationMode {
pub fn as_str_name(&self) -> &'static str {
match self {
ReplicationMode::Majority => "MAJORITY",
ReplicationMode::DrAutoSync => "DR_AUTO_SYNC",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"MAJORITY" => Some(Self::Majority),
"DR_AUTO_SYNC" => Some(Self::DrAutoSync),
_ => None,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum DrAutoSyncState {
Sync = 0,
AsyncWait = 1,
Async = 2,
SyncRecover = 3,
}
impl DrAutoSyncState {
pub fn as_str_name(&self) -> &'static str {
match self {
DrAutoSyncState::Sync => "SYNC",
DrAutoSyncState::AsyncWait => "ASYNC_WAIT",
DrAutoSyncState::Async => "ASYNC",
DrAutoSyncState::SyncRecover => "SYNC_RECOVER",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"SYNC" => Some(Self::Sync),
"ASYNC_WAIT" => Some(Self::AsyncWait),
"ASYNC" => Some(Self::Async),
"SYNC_RECOVER" => Some(Self::SyncRecover),
_ => None,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum RegionReplicationState {
Unknown = 0,
SimpleMajority = 1,
IntegrityOverLabel = 2,
}
impl RegionReplicationState {
pub fn as_str_name(&self) -> &'static str {
match self {
RegionReplicationState::Unknown => "UNKNOWN",
RegionReplicationState::SimpleMajority => "SIMPLE_MAJORITY",
RegionReplicationState::IntegrityOverLabel => "INTEGRITY_OVER_LABEL",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"UNKNOWN" => Some(Self::Unknown),
"SIMPLE_MAJORITY" => Some(Self::SimpleMajority),
"INTEGRITY_OVER_LABEL" => Some(Self::IntegrityOverLabel),
_ => None,
}
}
}