Versions in this module Expand all Collapse all v1 v1.0.0 Jun 17, 2024 Changes in this version + const EventReasonWaitForCascadingDelete + const EventReasonWaitForCascadingDeleteError + const FinalizerCascadingDelete + const FinalizerSyncController + const SyncControllerName + func ApplyJSONPatch(obj *unstructured.Unstructured, overrides fedcorev1a1.OverridePatches) error + type FederatedResource interface + ComputePlacement func(clusters []*fedcorev1a1.FederatedCluster) sets.Set[string] + DeleteVersions func() + FederatedName func() common.QualifiedName + SetObject func(obj fedcorev1a1.GenericFederatedObject) + UpdateVersions func(selectedClusters []string, versionMap map[string]string) error + type FederatedResourceAccessor interface + FederatedResource func(qualifiedName common.QualifiedName) (federatedResource FederatedResource, err error) + HasSynced func() bool + Run func(context.Context) + VisitFederatedResources func(visitFunc func(fedcorev1a1.GenericFederatedObject)) + func NewFederatedResourceAccessor(logger klog.Logger, fedSystemNamespace, targetNamespace string, ...) FederatedResourceAccessor + type SyncController struct + func NewSyncController(kubeClient kubernetes.Interface, fedClient fedclient.Interface, ...) (*SyncController, error) + func (s *SyncController) HasSynced() bool + func (s *SyncController) IsControllerReady() bool + func (s *SyncController) Run(ctx context.Context)