Class ResourceReferenceResolver

java.lang.Object
dev.zucca_ops.kustomtrace.graph.ResourceReferenceResolver

public class ResourceReferenceResolver extends Object
Resolves references found within a Kustomization file's content. It uses a KustomGraphBuilder to build or retrieve nodes (Kustomizations or KustomFiles) corresponding to these references.
  • Constructor Details

    • ResourceReferenceResolver

      public ResourceReferenceResolver(KustomGraphBuilder kustomGraphBuilder)
      Constructs a ResourceReferenceResolver.
      Parameters:
      kustomGraphBuilder - The KustomGraphBuilder instance used to build or retrieve graph nodes for resolved references.
  • Method Details

    • resolveDependencies

      public Stream<ResourceReference> resolveDependencies(Kustomization kustomization)
      Resolves all known reference types (bases, resources, components, etc.) found within the content of a given Kustomization.
      Parameters:
      kustomization - The Kustomization object whose content is to be processed.
      Returns:
      A Stream of ResourceReference objects representing all successfully resolved dependencies. Returns an empty stream if the kustomization is null, has null content, or no valid references are found.