25 lines
647 B
Go
25 lines
647 B
Go
package tasks
|
|
|
|
import (
|
|
clientset "k8s.io/client-go/kubernetes"
|
|
"k8s.io/client-go/rest"
|
|
|
|
operatorv1alpha1 "github.com/karmada-io/karmada/operator/pkg/apis/operator/v1alpha1"
|
|
"github.com/karmada-io/karmada/operator/pkg/certs"
|
|
)
|
|
|
|
// InitData is interface to operate the runData in workflow
|
|
type InitData interface {
|
|
certs.CertStore
|
|
GetName() string
|
|
GetNamespace() string
|
|
SetControlplaneConifg(config *rest.Config)
|
|
ControlplaneConifg() *rest.Config
|
|
RemoteClient() clientset.Interface
|
|
KarmadaClient() clientset.Interface
|
|
DataDir() string
|
|
CrdsRomoteURL() string
|
|
KarmadaVersion() string
|
|
Components() *operatorv1alpha1.KarmadaComponents
|
|
}
|