Versions in this module Expand all Collapse all v0 v0.23.0 Sep 11, 2024 Changes in this version + type Kind string + const ClientServiceKind + const ConfigMapKind + const MemberLeaseKind + const PeerServiceKind + const PodDisruptionBudgetKind + const RoleBindingKind + const RoleKind + const ServiceAccountKind + const SnapshotLeaseKind + const StatefulSetKind + type Operator interface + GetExistingResourceNames func(ctx OperatorContext, etcdObjMeta metav1.ObjectMeta) ([]string, error) + PreSync func(ctx OperatorContext, etcd *druidv1alpha1.Etcd) error + Sync func(ctx OperatorContext, etcd *druidv1alpha1.Etcd) error + TriggerDelete func(ctx OperatorContext, etcdObjMeta metav1.ObjectMeta) error + type OperatorContext struct + Data map[string]string + Logger logr.Logger + RunID string + func NewOperatorContext(ctx context.Context, logger logr.Logger, runID string) OperatorContext + func (o *OperatorContext) SetLogger(logger logr.Logger) + type Registry interface + AllOperators func() map[Kind]Operator + GetOperator func(kind Kind) Operator + Register func(kind Kind, operator Operator) + func NewRegistry() Registry