in pkg/find/finder.go [131:152]
func (c *ObjectFinder) Objects(ref core.ObjectRef) []*unstructured.Unstructured {
var out []*unstructured.Unstructured
for _, o := range c.component.Spec.Objects {
var key core.ObjectRef
if ref.Name != "" {
// Doing a search based on name
key.Name = o.GetName()
}
if ref.APIVersion != "" {
// Doing a search based on API version
key.APIVersion = o.GetAPIVersion()
}
if ref.Kind != "" {
// Doing a search based on kind
key.Kind = o.GetKind()
}
if key == ref {
out = append(out, o)
}
}
return out
}