pub enum RecordedSrc {
Inherited,
Explicit,
Defaults,
Unknown,
}Expand description
Where the recorded mover identity came from — which layer of the security-context ladder pinned the effective UID this run recorded.
Only RecordedSrc::Inherited means the identity actually tracked the
workload (it was read from a live workload pod and survived the merge). A
restore consuming recorded metadata keys its honesty on this: an
explicit/defaults identity is reproduced faithfully but was never
workload-derived.
Variants§
Inherited
The identity was inherited from a live workload pod
(inheritSecurityContextFrom) and is the one the mover ran as.
Explicit
The recipe’s explicit mover.securityContext/podSecurityContext
pinned the identity (including the inherit-fallback case, where the
explicit context stood in for an unresolvable workload).
Defaults
The identity came from lower layers (the repository’s moverDefaults
or the hardened base), or nothing pinned one at all.
Unknown
A provenance string this operator version does not know (written by a newer kopiur). Decodes gracefully instead of poisoning a catalog scan; never written by this version.
Trait Implementations§
Source§impl Clone for RecordedSrc
impl Clone for RecordedSrc
Source§fn clone(&self) -> RecordedSrc
fn clone(&self) -> RecordedSrc
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 RecordedSrc
impl Debug for RecordedSrc
Source§impl<'de> Deserialize<'de> for RecordedSrc
impl<'de> Deserialize<'de> for RecordedSrc
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 RecordedSrc
impl JsonSchema for RecordedSrc
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 RecordedSrc
impl PartialEq for RecordedSrc
Source§fn eq(&self, other: &RecordedSrc) -> bool
fn eq(&self, other: &RecordedSrc) -> bool
self and other values to be equal, and is used by ==.Source§impl Serialize for RecordedSrc
impl Serialize for RecordedSrc
impl Copy for RecordedSrc
impl Eq for RecordedSrc
impl StructuralPartialEq for RecordedSrc
Auto Trait Implementations§
impl Freeze for RecordedSrc
impl RefUnwindSafe for RecordedSrc
impl Send for RecordedSrc
impl Sync for RecordedSrc
impl Unpin for RecordedSrc
impl UnsafeUnpin for RecordedSrc
impl UnwindSafe for RecordedSrc
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