package nobackup import ( "github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkinsio/v1alpha1" "github.com/jenkinsci/kubernetes-operator/pkg/controller/jenkins/plugins" "github.com/go-logr/logr" k8s "sigs.k8s.io/controller-runtime/pkg/client" ) // NoBackup is a backup strategy where there is no backup type NoBackup struct{} var emptyJob = ` false false false ` // GetRestoreJobXML returns Jenkins restore backup job config XML func (b *NoBackup) GetRestoreJobXML(jenkins v1alpha1.Jenkins) (string, error) { return emptyJob, nil } // GetBackupJobXML returns Jenkins backup job config XML func (b *NoBackup) GetBackupJobXML(jenkins v1alpha1.Jenkins) (string, error) { return emptyJob, nil } // IsConfigurationValidForBasePhase validates if user provided valid configuration of backup for base phase func (b *NoBackup) IsConfigurationValidForBasePhase(jenkins v1alpha1.Jenkins, logger logr.Logger) bool { return true } // IsConfigurationValidForUserPhase validates if user provided valid configuration of backup for user phase func (b *NoBackup) IsConfigurationValidForUserPhase(k8sClient k8s.Client, jenkins v1alpha1.Jenkins, logger logr.Logger) (bool, error) { return true, nil } // GetRequiredPlugins returns all required Jenkins plugins by this backup strategy func (b *NoBackup) GetRequiredPlugins() map[string][]plugins.Plugin { return map[string][]plugins.Plugin{} }