package configrefs import "strings" // EffectiveOpenTelemetryInjectionAnnotation follows the OTel operator's Pod/Namespace // precedence. In particular Pod=true inherits a named Namespace selection; // Pod=false or a named Pod selection wins. func EffectiveOpenTelemetryInjectionAnnotation(namespace, pod map[string]string, key string) (value string, fromNamespace bool) { p, n := pod[key], namespace[key] switch { case n == "": return p, false case p == "": return n, true case !strings.EqualFold(p, "true"): return p, false case strings.EqualFold(n, "false"): return p, false default: return n, true } }