package operator

import (
	"github.com/tidbcloud/account/internel/dao/entity"
	corev1 "k8s.io/api/core/v1"
)

// TidbBackupVars is a struct to hold relevant variables to create a Tidb CRD backup
type TidbBackupVars struct {
	ProjectID        entity.ID
	ClusterID        entity.ID
	SecretName       string
	ClusterName      string
	Bucket           string
	Storage          string
	StorageClassName string
	Image            string
	BackupNamespace  string
	BackupName       string
	PullPolicy       corev1.PullPolicy
	Host             string
	Region           string
	Annotations      map[string]string
	Cloud            entity.Cloud
	ClusterNamespace string
}

type TidbRestoreVars struct {
	ProjectID    entity.ID
	ClusterID    entity.ID
	RestoreName  string
	SecretName   string
	Bucket       string
	Host         string
	Region       string
	BackupRegion string
	BackupID     entity.ID
	Cloud        entity.Cloud
	BucketPrefix string
}
