pub struct PipelineCacheConfig {
pub cache_type: Option<String>,
pub path: Option<PathBuf>,
pub bucket: Option<String>,
pub region: Option<String>,
pub endpoint: Option<String>,
pub prefix: Option<String>,
}Expand description
Cache backend configuration for the build pipeline.
Controls how built image layers are stored between pipeline stages. When set, pipeline-built images are registered in a local OCI registry so downstream images can reference them as base images.
§YAML Example
cache:
type: persistent
path: ~/.zlayer/cacheFields§
§cache_type: Option<String>Cache type: “memory”, “persistent”, or “s3”
path: Option<PathBuf>Path for persistent cache (only used when type is “persistent”)
bucket: Option<String>S3 bucket name (only used when type is “s3”)
region: Option<String>S3 region
endpoint: Option<String>S3 endpoint URL
prefix: Option<String>S3 key prefix for cache objects
Trait Implementations§
Source§impl Clone for PipelineCacheConfig
impl Clone for PipelineCacheConfig
Source§fn clone(&self) -> PipelineCacheConfig
fn clone(&self) -> PipelineCacheConfig
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 PipelineCacheConfig
impl Debug for PipelineCacheConfig
Source§impl Default for PipelineCacheConfig
impl Default for PipelineCacheConfig
Source§fn default() -> PipelineCacheConfig
fn default() -> PipelineCacheConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for PipelineCacheConfig
impl<'de> Deserialize<'de> for PipelineCacheConfig
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
Auto Trait Implementations§
impl Freeze for PipelineCacheConfig
impl RefUnwindSafe for PipelineCacheConfig
impl Send for PipelineCacheConfig
impl Sync for PipelineCacheConfig
impl Unpin for PipelineCacheConfig
impl UnsafeUnpin for PipelineCacheConfig
impl UnwindSafe for PipelineCacheConfig
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,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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