Versions in this module Expand all Collapse all v1 v1.4.0 Nov 9, 2024 Changes in this version + func RegisterBackupBackingImage(ctx context.Context, management *config.Management, _ config.Options) error + type VirtualMachineImageMetadata struct + Checksum string + Description string + DisplayName string + Name string + Namespace string + StorageClassParameters map[string]string + URL string v1.3.0 Nov 10, 2024 Changes in this version + const AWSAccessKey + const AWSCERT + const AWSEndpoints + const AWSSecretKey + const VirtualHostedStyle + func ConstructEndpoint(target *settings.BackupTarget) string + func GetVMBackupError(vmBackup *cloudweavv1.VirtualMachineBackup) *cloudweavv1.Error + func IsBackupProgressing(backup *cloudweavv1.VirtualMachineBackup) bool + func IsBackupReady(backup *cloudweavv1.VirtualMachineBackup) bool + func IsBackupTargetSame(vmBackupTarget *cloudweavv1.BackupTarget, target *settings.BackupTarget) bool + func IsNewVMOrHasRetainPolicy(vmRestore *cloudweavv1.VirtualMachineRestore) bool + func RegisterBackup(ctx context.Context, management *config.Management, _ config.Options) error + func RegisterBackupMetadata(ctx context.Context, management *config.Management, _ config.Options) error + func RegisterBackupTarget(ctx context.Context, management *config.Management, _ config.Options) error + func RegisterRestore(ctx context.Context, management *config.Management, _ config.Options) error + type Handler struct + func (h *Handler) OnBackupChange(_ string, vmBackup *cloudweavv1.VirtualMachineBackup) (*cloudweavv1.VirtualMachineBackup, error) + func (h *Handler) OnBackupRemove(_ string, vmBackup *cloudweavv1.VirtualMachineBackup) (*cloudweavv1.VirtualMachineBackup, error) + func (h *Handler) OnLHBackupChanged(_ string, lhBackup *lhv1beta2.Backup) (*lhv1beta2.Backup, error) + type MetadataHandler struct + func (h *MetadataHandler) OnBackupTargetChange(_ string, setting *cloudweavv1.Setting) (*cloudweavv1.Setting, error) + type RestoreHandler struct + func (h *RestoreHandler) LHEngineOnChange(_ string, lhEngine *lhv1beta2.Engine) (*lhv1beta2.Engine, error) + func (h *RestoreHandler) PersistentVolumeClaimOnChange(_ string, pvc *corev1.PersistentVolumeClaim) (*corev1.PersistentVolumeClaim, error) + func (h *RestoreHandler) RestoreOnChanged(_ string, restore *cloudweavv1.VirtualMachineRestore) (*cloudweavv1.VirtualMachineRestore, error) + func (h *RestoreHandler) RestoreOnRemove(_ string, restore *cloudweavv1.VirtualMachineRestore) (*cloudweavv1.VirtualMachineRestore, error) + func (h *RestoreHandler) VMOnChange(_ string, vm *kubevirtv1.VirtualMachine) (*kubevirtv1.VirtualMachine, error) + type TargetHandler struct + func (h *TargetHandler) OnBackupTargetChange(_ string, setting *cloudweavv1.Setting) (*cloudweavv1.Setting, error) + type VirtualMachineBackupMetadata struct + BackupSpec cloudweavv1.VirtualMachineBackupSpec + Name string + Namespace string + SecretBackups []cloudweavv1.SecretBackup + VMSourceSpec *cloudweavv1.VirtualMachineSourceSpec + VolumeBackups []cloudweavv1.VolumeBackup