github.com/percona/percona-xtradb-cluster-operator@v1.14.0/pkg/pxc/backup/backup.go (about)

     1  package backup
     2  
     3  import (
     4  	corev1 "k8s.io/api/core/v1"
     5  
     6  	api "github.com/percona/percona-xtradb-cluster-operator/pkg/apis/pxc/v1"
     7  )
     8  
     9  type Backup struct {
    10  	cluster            string
    11  	namespace          string
    12  	image              string
    13  	imagePullSecrets   []corev1.LocalObjectReference
    14  	imagePullPolicy    corev1.PullPolicy
    15  	serviceAccountName string
    16  }
    17  
    18  func New(cr *api.PerconaXtraDBCluster) *Backup {
    19  	return &Backup{
    20  		cluster:            cr.Name,
    21  		namespace:          cr.Namespace,
    22  		image:              cr.Spec.Backup.Image,
    23  		imagePullSecrets:   cr.Spec.Backup.ImagePullSecrets,
    24  		imagePullPolicy:    cr.Spec.Backup.ImagePullPolicy,
    25  		serviceAccountName: cr.Spec.Backup.ServiceAccountName,
    26  	}
    27  }