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  }