pub struct CacheDefaults {
pub capacity: Option<String>,
pub storage_class_name: Option<String>,
pub metadata_cache_size_mb: Option<i64>,
pub content_cache_size_mb: Option<i64>,
pub mode: Option<CacheVolumeMode>,
}Expand description
kopia cache defaults inherited by every mover unless overridden per-recipe.
Fields§
§capacity: Option<String>Size of the PVC backing the mover’s kopia cache (e.g. 10Gi).
storage_class_name: Option<String>StorageClass for the cache PVC; absent uses the cluster default.
metadata_cache_size_mb: Option<i64>kopia metadata cache budget in MiB (--metadata-cache-size-mb).
content_cache_size_mb: Option<i64>kopia content cache budget in MiB (--content-cache-size-mb).
mode: Option<CacheVolumeMode>How the cache volume is provisioned (Ephemeral default, or Persistent).
Implementations§
Source§impl CacheDefaults
impl CacheDefaults
Sourcepub fn merge(
base: Option<&CacheDefaults>,
over: Option<&CacheDefaults>,
) -> Option<CacheDefaults>
pub fn merge( base: Option<&CacheDefaults>, over: Option<&CacheDefaults>, ) -> Option<CacheDefaults>
Overlay over onto base field-by-field — a value set in over wins,
otherwise base’s is kept. Resolves a mover’s effective cache config from the
repository’s cacheDefaults (base) and the run’s mover.cache (override).
Returns None only when both are absent.
Sourcepub fn effective_mode(&self) -> CacheVolumeMode
pub fn effective_mode(&self) -> CacheVolumeMode
The provisioning mode, defaulting to Ephemeral when unset.
Trait Implementations§
Source§impl Clone for CacheDefaults
impl Clone for CacheDefaults
Source§fn clone(&self) -> CacheDefaults
fn clone(&self) -> CacheDefaults
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 CacheDefaults
impl Debug for CacheDefaults
Source§impl Default for CacheDefaults
impl Default for CacheDefaults
Source§fn default() -> CacheDefaults
fn default() -> CacheDefaults
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for CacheDefaults
impl<'de> Deserialize<'de> for CacheDefaults
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 CacheDefaults
impl JsonSchema for CacheDefaults
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 CacheDefaults
impl PartialEq for CacheDefaults
Source§fn eq(&self, other: &CacheDefaults) -> bool
fn eq(&self, other: &CacheDefaults) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for CacheDefaults
impl Serialize for CacheDefaults
impl Eq for CacheDefaults
impl StructuralPartialEq for CacheDefaults
Auto Trait Implementations§
impl Freeze for CacheDefaults
impl RefUnwindSafe for CacheDefaults
impl Send for CacheDefaults
impl Sync for CacheDefaults
impl Unpin for CacheDefaults
impl UnsafeUnpin for CacheDefaults
impl UnwindSafe for CacheDefaults
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,
Attempts to downcast this to
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,
Attempts to downcast this to
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,
Attempts to downcast this to
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,
Attempts to downcast this to
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,
Attempts to downcast this to
T behind Box pointer§fn downcast_move<T>(this: Self) -> Option<T>
fn downcast_move<T>(this: Self) -> Option<T>
Attempts to downcast owned
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
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, 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
Checks if this value is equivalent to the given key. Read more
§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
Compare self to
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>
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> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§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