Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ResticRepository ¶
type ResticRepository struct {
metav1.TypeMeta `json:",inline"`
// +optional
metav1.ObjectMeta `json:"metadata,omitempty"`
// +optional
Spec ResticRepositorySpec `json:"spec,omitempty"`
// +optional
Status ResticRepositoryStatus `json:"status,omitempty"`
}
type ResticRepositoryPhase ¶
type ResticRepositoryPhase string
ResticRepositoryPhase represents the lifecycle phase of a ResticRepository. +kubebuilder:validation:Enum=New;Ready;NotReady
const ( ResticRepositoryPhaseNew ResticRepositoryPhase = "New" ResticRepositoryPhaseReady ResticRepositoryPhase = "Ready" ResticRepositoryPhaseNotReady ResticRepositoryPhase = "NotReady" )
type ResticRepositorySpec ¶
type ResticRepositorySpec struct {
// VolumeNamespace is the namespace this restic repository contains
// pod volume backups for.
VolumeNamespace string `json:"volumeNamespace"`
// BackupStorageLocation is the name of the BackupStorageLocation
// that should contain this repository.
BackupStorageLocation string `json:"backupStorageLocation"`
// ResticIdentifier is the full restic-compatible string for identifying
// this repository.
ResticIdentifier string `json:"resticIdentifier"`
// MaintenanceFrequency is how often maintenance should be run.
MaintenanceFrequency metav1.Duration `json:"maintenanceFrequency"`
}
ResticRepositorySpec is the specification for a ResticRepository.
type ResticRepositoryStatus ¶
type ResticRepositoryStatus struct {
// Phase is the current state of the ResticRepository.
// +optional
Phase ResticRepositoryPhase `json:"phase,omitempty"`
// Message is a message about the current status of the ResticRepository.
// +optional
Message string `json:"message,omitempty"`
// LastMaintenanceTime is the last time maintenance was run.
// +optional
// +nullable
LastMaintenanceTime *metav1.Time `json:"lastMaintenanceTime,omitempty"`
}
ResticRepositoryStatus is the current status of a ResticRepository.
Click to show internal directories.
Click to hide internal directories.