pub struct BackupStatus {
pub phase: Option<BackupPhase>,
pub origin: Option<Origin>,
pub observed_generation: Option<i64>,
pub snapshot: Option<SnapshotInfo>,
pub timing: Option<BackupTiming>,
pub stats: Option<BackupStats>,
pub job: Option<JobStatus>,
pub resolved: Option<ResolvedBackup>,
pub conditions: Vec<Condition>,
pub log_tail: Option<String>,
}Expand description
Observed state of a Backup. ADR §3.4 status.
Fields§
§phase: Option<BackupPhase>Current lifecycle phase. ADR §3.4 status.
origin: Option<Origin>Canonical origin (also mirrored to the origin label). ADR §3.4 status.
observed_generation: Option<i64>metadata.generation last reconciled, for staleness detection. ADR §3.4 status.
snapshot: Option<SnapshotInfo>The kopia artifact this CR represents. ADR §3.4.
timing: Option<BackupTiming>Start/end/duration of the snapshot run. ADR §3.4 status.
stats: Option<BackupStats>Byte/file counts parsed from kopia’s JSON output. ADR §3.4 status.
job: Option<JobStatus>Present for scheduled/manual; absent for discovered. ADR §3.4.
resolved: Option<ResolvedBackup>Frozen recipe values at run time (scheduled/manual). ADR §3.4.
conditions: Vec<Condition>Standard Kubernetes conditions (e.g. SourcesQuiesced, SnapshotCreated).
ADR §3.4 status.
log_tail: Option<String>Capped at ~4KB; full logs live in the Job pod. ADR §3.4/§4.10.
Trait Implementations§
Source§impl Clone for BackupStatus
impl Clone for BackupStatus
Source§fn clone(&self) -> BackupStatus
fn clone(&self) -> BackupStatus
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for BackupStatus
impl Debug for BackupStatus
Source§impl Default for BackupStatus
impl Default for BackupStatus
Source§fn default() -> BackupStatus
fn default() -> BackupStatus
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for BackupStatus
impl<'de> Deserialize<'de> for BackupStatus
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>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl JsonSchema for BackupStatus
impl JsonSchema for BackupStatus
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for BackupStatus
impl PartialEq for BackupStatus
Source§impl Serialize for BackupStatus
impl Serialize for BackupStatus
impl StructuralPartialEq for BackupStatus
Auto Trait Implementations§
impl Freeze for BackupStatus
impl RefUnwindSafe for BackupStatus
impl Send for BackupStatus
impl Sync for BackupStatus
impl Unpin for BackupStatus
impl UnsafeUnpin for BackupStatus
impl UnwindSafe for BackupStatus
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§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>
Converts
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>
Converts
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§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> ServiceExt for T
impl<T> ServiceExt for T
§fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
Apply a transformation to the response body. Read more
§fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using HTTP status codes. Read more
§fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using gRPC headers. Read more