Documentation
¶
Index ¶
Constants ¶
View Source
const DownloadURLTTL = 10 * time.Minute
DownloadURLTTL is how long a download URL is valid for.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BackupStore ¶
type BackupStore interface {
IsValid() error
GetRevision() (string, error)
ListBackups() ([]string, error)
PutBackup(name string, metadata, contents, log, volumeSnapshots io.Reader) error
GetBackupMetadata(name string) (*velerov1api.Backup, error)
GetBackupVolumeSnapshots(name string) ([]*volume.Snapshot, error)
GetBackupContents(name string) (io.ReadCloser, error)
DeleteBackup(name string) error
PutRestoreLog(backup, restore string, log io.Reader) error
PutRestoreResults(backup, restore string, results io.Reader) error
DeleteRestore(name string) error
GetDownloadURL(target velerov1api.DownloadTarget) (string, error)
}
BackupStore defines operations for creating, retrieving, and deleting Velero backup and restore data in/from a persistent backup store.
func NewObjectBackupStore ¶
func NewObjectBackupStore(location *velerov1api.BackupStorageLocation, objectStoreGetter ObjectStoreGetter, logger logrus.FieldLogger) (BackupStore, error)
type ObjectStoreGetter ¶
type ObjectStoreGetter interface {
GetObjectStore(provider string) (velero.ObjectStore, error)
}
ObjectStoreGetter is a type that can get a velero.ObjectStore from a provider name.
type ObjectStoreLayout ¶
type ObjectStoreLayout struct {
// contains filtered or unexported fields
}
ObjectStoreLayout defines how Velero's persisted files map to keys in an object storage bucket.
func NewObjectStoreLayout ¶
func NewObjectStoreLayout(prefix string) *ObjectStoreLayout
func (*ObjectStoreLayout) GetResticDir ¶
func (l *ObjectStoreLayout) GetResticDir() string
GetResticDir returns the full prefix representing the restic directory within an object storage bucket containing a backup store.
Click to show internal directories.
Click to hide internal directories.