Documentation ¶
Index ¶
Constants ¶
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 BackupInfo ¶ added in v1.0.1
type BackupStore ¶
type BackupStore interface { IsValid() error ListBackups() ([]string, error) PutBackup(info BackupInfo) error GetBackupMetadata(name string) (*velerov1api.Backup, error) GetItemSnapshots(name string) ([]*volume.ItemSnapshot, error) GetBackupVolumeSnapshots(name string) ([]*volume.Snapshot, error) GetPodVolumeBackups(name string) ([]*velerov1api.PodVolumeBackup, error) GetBackupContents(name string) (io.ReadCloser, error) GetCSIVolumeSnapshots(name string) ([]*snapshotv1api.VolumeSnapshot, error) GetCSIVolumeSnapshotContents(name string) ([]*snapshotv1api.VolumeSnapshotContent, error) GetCSIVolumeSnapshotClasses(name string) ([]*snapshotv1api.VolumeSnapshotClass, 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.
type BucketData ¶ added in v1.2.0
type ObjectBackupStoreGetter ¶ added in v1.6.0
type ObjectBackupStoreGetter interface {
Get(location *velerov1api.BackupStorageLocation, objectStoreGetter ObjectStoreGetter, logger logrus.FieldLogger) (BackupStore, error)
}
ObjectBackupStoreGetter is a type that can get a velero.BackupStore for a given BackupStorageLocation and ObjectStore.
func NewObjectBackupStoreGetter ¶ added in v1.6.0
func NewObjectBackupStoreGetter(credentialStore credentials.FileStore) ObjectBackupStoreGetter
NewObjectBackupStoreGetter returns a ObjectBackupStoreGetter that can get a velero.BackupStore.
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.