Versions in this module Expand all Collapse all v1 v1.8.9 Sep 17, 2026 v1.8.8 Sep 17, 2026 Changes in this version + func StateDiff(ctx context.Context, live, config *unstructured.Unstructured, ...) (diff.DiffResult, error) + func StateDiffs(ctx context.Context, lives, configs []*unstructured.Unstructured, ...) (*diff.DiffResultList, error) + type DiffConfig interface + AppLabelKey func() string + AppName func() string + DiffFromCache func(appName string) (bool, []*v1alpha1.ResourceDiff) + GVKParser func() *k8smanagedfields.GvkParser + IgnoreAggregatedRoles func() bool + IgnoreMutationWebhook func() bool + IgnoreNormalizerOpts func() normalizers.IgnoreNormalizerOpts + Ignores func() []v1alpha1.ResourceIgnoreDifferences + Logger func() *logr.Logger + Manager func() string + NoCache func() bool + Overrides func() map[string]v1alpha1.ResourceOverride + ServerSideDiff func() bool + ServerSideDryRunner func() diff.ServerSideDryRunner + StateCache func() *appstatecache.Cache + StructuredMergeDiff func() bool + TrackingMethod func() string + Validate func() error + type DiffConfigBuilder struct + func NewDiffConfigBuilder() *DiffConfigBuilder + func (b *DiffConfigBuilder) Build() (DiffConfig, error) + func (b *DiffConfigBuilder) WithCache(s *appstatecache.Cache, appName string) *DiffConfigBuilder + func (b *DiffConfigBuilder) WithDiffSettings(id []v1alpha1.ResourceIgnoreDifferences, ...) *DiffConfigBuilder + func (b *DiffConfigBuilder) WithGVKParser(parser *k8smanagedfields.GvkParser) *DiffConfigBuilder + func (b *DiffConfigBuilder) WithIgnoreMutationWebhook(m bool) *DiffConfigBuilder + func (b *DiffConfigBuilder) WithLogger(l logr.Logger) *DiffConfigBuilder + func (b *DiffConfigBuilder) WithManager(manager string) *DiffConfigBuilder + func (b *DiffConfigBuilder) WithNoCache() *DiffConfigBuilder + func (b *DiffConfigBuilder) WithServerSideDiff(ssd bool) *DiffConfigBuilder + func (b *DiffConfigBuilder) WithServerSideDryRunner(ssdr diff.ServerSideDryRunner) *DiffConfigBuilder + func (b *DiffConfigBuilder) WithStructuredMergeDiff(smd bool) *DiffConfigBuilder + func (b *DiffConfigBuilder) WithTracking(appLabelKey, trackingMethod string) *DiffConfigBuilder + type IgnoreDiffConfig struct + func NewIgnoreDiffConfig(ignores []v1alpha1.ResourceIgnoreDifferences, ...) *IgnoreDiffConfig + func (i *IgnoreDiffConfig) HasIgnoreDifference(group, kind, name, namespace string) (bool, *IgnoreDifference) + type IgnoreDifference struct + JQPathExpressions []string + JSONPointers []string + ManagedFieldsManagers []string + type NormalizationResult struct + Lives []*unstructured.Unstructured + Targets []*unstructured.Unstructured + func Normalize(lives, configs []*unstructured.Unstructured, diffConfig DiffConfig) (*NormalizationResult, error)