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) // BackupExists checks if the backup metadata file exists in object storage. BackupExists(bucket, backupName string) (bool, 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.