func()

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
}