pub struct VolumeBackups {
pub enabled: bool,
pub interval_hours: u32,
pub retention_days: u32,
}Expand description
Scheduled snapshots of a persistent volume.
The cloud’s own scheduler takes the snapshots (AWS Data Lifecycle Manager, a Compute Engine snapshot schedule, or Azure Disk Backup), so they keep being taken while the deployment is unreachable. Snapshots are crash-consistent: the volume as it would be after a sudden power loss. When a container is deleted, Alien keeps one final snapshot of each volume.
Kubernetes deployments leave volume backups to the cluster’s own tooling,
and local deployments don’t snapshot volumes. Neither reports volumes in
ContainerOutputs.volumes or a volumeBackups status.
Fields§
§enabled: boolWhether snapshots are taken. Defaults to true.
interval_hours: u32Hours between snapshots: 1, 2, 4, 6, 8, 12 or 24. Defaults to 24.
retention_days: u32Days each snapshot is kept, at most 365. Defaults to 7.
Implementations§
Source§impl VolumeBackups
impl VolumeBackups
Trait Implementations§
Source§impl Clone for VolumeBackups
impl Clone for VolumeBackups
Source§impl Debug for VolumeBackups
impl Debug for VolumeBackups
Source§impl Default for VolumeBackups
impl Default for VolumeBackups
Source§impl<'de> Deserialize<'de> for VolumeBackups
impl<'de> Deserialize<'de> for VolumeBackups
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 VolumeBackups
Source§impl PartialEq for VolumeBackups
impl PartialEq for VolumeBackups
Source§impl Serialize for VolumeBackups
impl Serialize for VolumeBackups
impl StructuralPartialEq for VolumeBackups
Auto Trait Implementations§
impl Freeze for VolumeBackups
impl RefUnwindSafe for VolumeBackups
impl Send for VolumeBackups
impl Sync for VolumeBackups
impl Unpin for VolumeBackups
impl UnsafeUnpin for VolumeBackups
impl UnwindSafe for VolumeBackups
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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.