Package dev.zucca_ops.kustomtrace.model
Class KustomFile
java.lang.Object
dev.zucca_ops.kustomtrace.model.GraphNode
dev.zucca_ops.kustomtrace.model.KustomFile
Represents a regular Kubernetes manifest file (e.g., YAML or JSON)
as a node in the Kustomize dependency graph. It can contain one or more
Kubernetes resources.
-
Field Summary
Fields inherited from class dev.zucca_ops.kustomtrace.model.GraphNode
dependents, path -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddResource(KustomResource resource) Adds a parsed Kubernetes resource to this file.Gets the first Kubernetes resource found in this file, or a default "Undefined" resource if the file contains no parsed resources.Gets all Kubernetes resources parsed from this file.booleanIndicates that this node is a KustomFile.booleanIndicates that this node is not a Kustomization.Methods inherited from class dev.zucca_ops.kustomtrace.model.GraphNode
addDependent, getDependents, getPath, hasDependent
-
Constructor Details
-
KustomFile
Constructs a KustomFile node.- Parameters:
path- The file system path to this file.
-
-
Method Details
-
isKustomization
public boolean isKustomization()Indicates that this node is not a Kustomization.- Specified by:
isKustomizationin classGraphNode- Returns:
- Always
false.
-
isKustomFile
public boolean isKustomFile()Indicates that this node is a KustomFile.- Specified by:
isKustomFilein classGraphNode- Returns:
- Always
true.
-
getResource
Gets the first Kubernetes resource found in this file, or a default "Undefined" resource if the file contains no parsed resources.Note: Kustomize files can contain multiple resources. This method provides a simplified way to access one, primarily for scenarios where only one is expected or any will do. For all resources, use
getResources().- Returns:
- The first
KustomResource, or an "Undefined" resource if none exist.
-
getResources
Gets all Kubernetes resources parsed from this file.- Returns:
- An unmodifiable list of
KustomResources.
-
addResource
Adds a parsed Kubernetes resource to this file.
-