pub struct RestoreSpec {
pub repository: Option<RepositoryRef>,
pub source: RestoreSource,
pub target: RestoreTarget,
pub options: Option<RestoreOptions>,
pub policy: Option<RestorePolicy>,
pub credential_projection: Option<CredentialProjection>,
pub mover: Option<MoverSpec>,
pub failure_policy: Option<FailurePolicy>,
}Expand description
A restore operation from a snapshot/identity into a PVC, or a passive populator source. Desired state of a Restore: where to read from, where to write to, and how to behave when the snapshot is missing.
Fields§
§repository: Option<RepositoryRef>The repository to read from; derived from source when omitted, required only with source.identity.
source: RestoreSourceWhere to read data from (snapshotRef, fromPolicy, or identity).
target: RestoreTargetWhere to write the restored data (pvc, pvcRef, or populator).
options: Option<RestoreOptions>kopia restore behavior (file deletion, permission/atomicity handling).
policy: Option<RestorePolicy>What to do when the referenced snapshot doesn’t exist yet, and how long to wait.
credential_projection: Option<CredentialProjection>Opt-in copying of the repository’s credential Secret(s) into the mover’s namespace (default off).
mover: Option<MoverSpec>Per-run mover overrides for this restore’s Job (resources, cache, securityContext).
failure_policy: Option<FailurePolicy>Mover Job retry/deadline limits (backoffLimit, activeDeadlineSeconds).
Trait Implementations§
Source§impl Clone for RestoreSpec
impl Clone for RestoreSpec
Source§fn clone(&self) -> RestoreSpec
fn clone(&self) -> RestoreSpec
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 RestoreSpec
impl Debug for RestoreSpec
Source§impl<'de> Deserialize<'de> for RestoreSpec
impl<'de> Deserialize<'de> for RestoreSpec
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 RestoreSpec
impl JsonSchema for RestoreSpec
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 RestoreSpec
impl PartialEq for RestoreSpec
Source§fn eq(&self, other: &RestoreSpec) -> bool
fn eq(&self, other: &RestoreSpec) -> bool
self and other values to be equal, and is used by ==.Source§impl Serialize for RestoreSpec
impl Serialize for RestoreSpec
impl StructuralPartialEq for RestoreSpec
Auto Trait Implementations§
impl Freeze for RestoreSpec
impl RefUnwindSafe for RestoreSpec
impl Send for RestoreSpec
impl Sync for RestoreSpec
impl Unpin for RestoreSpec
impl UnsafeUnpin for RestoreSpec
impl UnwindSafe for RestoreSpec
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<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