github.com/operator-framework/operator-lifecycle-manager@v0.30.0/pkg/lib/proxy/overridden.go (about) 1 package proxy 2 3 import ( 4 corev1 "k8s.io/api/core/v1" 5 ) 6 7 // IsOverridden returns true if the given container overrides proxy env variable(s). 8 // We apply the following rule: 9 // 10 // If a container already defines any of the proxy env variable then it 11 // overrides all of these. 12 func IsOverridden(envVar []corev1.EnvVar) (overrides bool) { 13 for _, envVarName := range allProxyEnvVarNames { 14 _, found := find(envVar, envVarName) 15 if found { 16 overrides = true 17 return 18 } 19 } 20 21 return 22 } 23 24 func find(proxyEnvVar []corev1.EnvVar, name string) (envVar *corev1.EnvVar, found bool) { 25 for i := range proxyEnvVar { 26 if name == proxyEnvVar[i].Name { 27 // Environment variable names are case sensitive. 28 found = true 29 envVar = &proxyEnvVar[i] 30 31 break 32 } 33 } 34 35 return 36 }