pub enum SourcePolicy {
LocalFirst,
S3First,
RemoteOnly,
LocalOnly,
}Expand description
Per-image override for the registry resolution chain order.
The puller’s default chain is LOCAL store → local CACHE → shared S3 tier →
the ref’s own registry (URL) → last-resort default registry. A spec/compose
entry may pin a different behavior; None on ImageSpec == Self::LocalFirst.
Variants§
LocalFirst
Default chain order (local store → cache → S3 → URL → fallback).
S3First
Probe the shared S3 tier BEFORE the local in-process cache (otherwise the default order). Useful when S3 is the fleet’s canonical warm pool.
RemoteOnly
Skip every local/cached/S3 source — always resolve from the ref’s own registry (or the configured default registry for a bare name).
LocalOnly
Resolve ONLY from local sources (local store + cache); never touch S3, the network, or the default-registry fallback. A miss is an error.
Trait Implementations§
Source§impl Clone for SourcePolicy
impl Clone for SourcePolicy
Source§fn clone(&self) -> SourcePolicy
fn clone(&self) -> SourcePolicy
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for SourcePolicy
Source§impl Debug for SourcePolicy
impl Debug for SourcePolicy
Source§impl Default for SourcePolicy
impl Default for SourcePolicy
Source§fn default() -> SourcePolicy
fn default() -> SourcePolicy
Source§impl<'de> Deserialize<'de> for SourcePolicy
impl<'de> Deserialize<'de> for SourcePolicy
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>,
impl Eq for SourcePolicy
Source§impl PartialEq for SourcePolicy
impl PartialEq for SourcePolicy
Source§fn eq(&self, other: &SourcePolicy) -> bool
fn eq(&self, other: &SourcePolicy) -> bool
self and other values to be equal, and is used by ==.Source§impl Serialize for SourcePolicy
impl Serialize for SourcePolicy
impl StructuralPartialEq for SourcePolicy
Auto Trait Implementations§
impl Freeze for SourcePolicy
impl RefUnwindSafe for SourcePolicy
impl Send for SourcePolicy
impl Sync for SourcePolicy
impl Unpin for SourcePolicy
impl UnsafeUnpin for SourcePolicy
impl UnwindSafe for SourcePolicy
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.