pub struct CleanupStatus {
pub creds_reaped_at: Option<String>,
}Expand description
One-shot markers for the cleanups a terminal Snapshot performs, mirroring
HookExecutionStatus: the stamp IS the idempotence, so a stamped Snapshot’s
steady-state reconcile is a no-op forever.
This is not just tidiness. A terminal Snapshot is re-reconciled every 10
minutes for the whole retention window (the steady-state requeue), and it is
retained as long as the kopia snapshot it owns — months. An ungated cleanup
probe would therefore re-issue its GETs against the apiserver, per Snapshot,
forever, to re-discover that there is nothing left to clean. pin_job_may_exist
exists in the same reconciler for exactly this reason.
Fields§
§creds_reaped_at: Option<String>When the run’s projected credential Secrets were reclaimed (RFC 3339);
absent until the reap has run. A projected copy is only needed while a mover
Job can still load it via envFrom, but it is owner-ref’d to this CR, which
long outlives that Job — so without an explicit reap it would sit in the
workload namespace holding live repository credentials until the CR is pruned
(#240).
Trait Implementations§
Source§impl Clone for CleanupStatus
impl Clone for CleanupStatus
Source§fn clone(&self) -> CleanupStatus
fn clone(&self) -> CleanupStatus
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 CleanupStatus
impl Debug for CleanupStatus
Source§impl Default for CleanupStatus
impl Default for CleanupStatus
Source§fn default() -> CleanupStatus
fn default() -> CleanupStatus
Source§impl<'de> Deserialize<'de> for CleanupStatus
impl<'de> Deserialize<'de> for CleanupStatus
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 JsonSchema for CleanupStatus
impl JsonSchema for CleanupStatus
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 CleanupStatus
impl PartialEq for CleanupStatus
Source§fn eq(&self, other: &CleanupStatus) -> bool
fn eq(&self, other: &CleanupStatus) -> bool
self and other values to be equal, and is used by ==.Source§impl Serialize for CleanupStatus
impl Serialize for CleanupStatus
impl Eq for CleanupStatus
impl StructuralPartialEq for CleanupStatus
Auto Trait Implementations§
impl Freeze for CleanupStatus
impl RefUnwindSafe for CleanupStatus
impl Send for CleanupStatus
impl Sync for CleanupStatus
impl Unpin for CleanupStatus
impl UnsafeUnpin for CleanupStatus
impl UnwindSafe for CleanupStatus
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
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<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