pub struct StagedSources {
pub volume_group_snapshot_name: Option<String>,
pub copy_method: Option<String>,
pub volume_snapshot_name: Option<String>,
pub pvc_name: Option<String>,
pub ready: Option<bool>,
pub storage_class_name: Option<String>,
pub staging_timeout_seconds: Option<i64>,
}Expand description
The CSI staging objects a backup created so kopia reads a point-in-time copy of the source PVC.
Fields§
§volume_group_snapshot_name: Option<String>Name of the shared CSI VolumeGroupSnapshot this member staged from,
when the recipe asked for a consistency group
(groupBy: VolumeGroupSnapshot).
Recorded because the group is otherwise invisible: it deliberately
carries no ownerReferences (see io::group_staging), so this is how an
operator tells which capture a backup came from — and how kubectl kopiur doctor finds one that outlived its members.
copy_method: Option<String>The resolved capture method (Snapshot or Clone) that produced this stage.
volume_snapshot_name: Option<String>Name of the VolumeSnapshot created from the source PVC (copyMethod: Snapshot only).
pvc_name: Option<String>Name of the staged PersistentVolumeClaim the mover mounts in place of the live source PVC.
ready: Option<bool>true once the stage is ready for the mover.
storage_class_name: Option<String>StorageClass of the staged PVC — spec.staging.storageClassName when set,
else the source PVC’s class. Pinned for observability (e.g. confirming a
CephFS shallow-clone class actually took effect).
staging_timeout_seconds: Option<i64>The resolved spec.staging.timeout (seconds) pinned when the stage was
stamped, so the running-Job staged-PVC bind watchdog never re-resolves a
policy that may have been edited or deleted mid-run. 0 = wait
indefinitely.
Trait Implementations§
Source§impl Clone for StagedSources
impl Clone for StagedSources
Source§fn clone(&self) -> StagedSources
fn clone(&self) -> StagedSources
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for StagedSources
impl Debug for StagedSources
Source§impl Default for StagedSources
impl Default for StagedSources
Source§fn default() -> StagedSources
fn default() -> StagedSources
Source§impl<'de> Deserialize<'de> for StagedSources
impl<'de> Deserialize<'de> for StagedSources
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>,
impl Eq for StagedSources
Source§impl JsonSchema for StagedSources
impl JsonSchema for StagedSources
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
$ref keyword. Read moreSource§impl PartialEq for StagedSources
impl PartialEq for StagedSources
Source§fn eq(&self, other: &StagedSources) -> bool
fn eq(&self, other: &StagedSources) -> bool
self and other values to be equal, and is used by ==.Source§impl Serialize for StagedSources
impl Serialize for StagedSources
impl StructuralPartialEq for StagedSources
Auto Trait Implementations§
impl Freeze for StagedSources
impl RefUnwindSafe for StagedSources
impl Send for StagedSources
impl Sync for StagedSources
impl Unpin for StagedSources
impl UnsafeUnpin for StagedSources
impl UnwindSafe for StagedSources
Blanket Implementations§
§impl<T> AnyExt for T
impl<T> AnyExt for T
§fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
T behind reference§fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
T behind mutable reference§fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
T behind Rc pointer§fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
T behind Arc pointer§fn downcast_box<T>(this: Box<Self>) -> Result<Box<T>, Box<Self>>where
T: Any,
fn downcast_box<T>(this: Box<Self>) -> Result<Box<T>, Box<Self>>where
T: Any,
T behind Box pointer§fn downcast_move<T>(this: Self) -> Option<T>
fn downcast_move<T>(this: Self) -> Option<T>
Self to T,
useful only in generic context as a workaround for specializationSource§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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T, X> CoerceTo<T> for Xwhere
T: CoerceFrom<X> + ?Sized,
impl<T, X> CoerceTo<T> for Xwhere
T: CoerceFrom<X> + ?Sized,
fn coerce_rc_to(self: Rc<X>) -> Rc<T>
fn coerce_box_to(self: Box<X>) -> Box<T>
fn coerce_ref_to(&self) -> &T
fn coerce_mut_to(&mut self) -> &mut T
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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