77 "github.com/go-logr/logr"
88 "k8s.io/apimachinery/pkg/util/intstr"
99 elbv2api "sigs.k8s.io/aws-load-balancer-controller/apis/elbv2/v1beta1"
10- elbv2gw "sigs.k8s.io/aws-load-balancer-controller/apis/gateway/v1beta1"
1110 elbv2model "sigs.k8s.io/aws-load-balancer-controller/pkg/model/elbv2"
1211 elbv2modelk8s "sigs.k8s.io/aws-load-balancer-controller/pkg/model/elbv2/k8s"
1312 "sigs.k8s.io/aws-load-balancer-controller/pkg/networking"
@@ -25,16 +24,16 @@ type targetGroupBindingNetworkBuilderImpl struct {
2524 vpcID string
2625 sgOutput securityGroupOutput
2726 loadBalancerSubnets []ec2types.Subnet
28- lbSpec elbv2model.LoadBalancerSpec
29- lbConfig elbv2gw. LoadBalancerConfiguration
27+ lbScheme elbv2model.LoadBalancerScheme
28+ lbSourceRanges * [] string
3029 vpcInfoProvider networking.VPCInfoProvider
3130}
3231
33- func newTargetGroupBindingNetworkBuilder (disableRestrictedSGRules bool , vpcID string , lbConfig elbv2gw. LoadBalancerConfiguration , lbSpec elbv2model. LoadBalancerSpec , sgOutput securityGroupOutput , loadBalancerSubnets []ec2types.Subnet , vpcInfoProvider networking.VPCInfoProvider ) targetGroupBindingNetworkBuilder {
32+ func newTargetGroupBindingNetworkBuilder (disableRestrictedSGRules bool , vpcID string , lbScheme elbv2model. LoadBalancerScheme , lbSourceRanges * [] string , sgOutput securityGroupOutput , loadBalancerSubnets []ec2types.Subnet , vpcInfoProvider networking.VPCInfoProvider ) targetGroupBindingNetworkBuilder {
3433 return & targetGroupBindingNetworkBuilderImpl {
3534 disableRestrictedSGRules : disableRestrictedSGRules ,
36- lbConfig : lbConfig ,
37- lbSpec : lbSpec ,
35+ lbScheme : lbScheme ,
36+ lbSourceRanges : lbSourceRanges ,
3837 vpcID : vpcID ,
3938 sgOutput : sgOutput ,
4039 loadBalancerSubnets : loadBalancerSubnets ,
@@ -44,12 +43,12 @@ func newTargetGroupBindingNetworkBuilder(disableRestrictedSGRules bool, vpcID st
4443
4544func (builder * targetGroupBindingNetworkBuilderImpl ) buildTargetGroupBindingNetworking (targetGroupSpec elbv2model.TargetGroupSpec , targetPort intstr.IntOrString ) (* elbv2modelk8s.TargetGroupBindingNetworking , error ) {
4645 if len (builder .sgOutput .securityGroupTokens ) == 0 {
47- return builder .oldF (targetPort , targetGroupSpec )
46+ return builder .nlbNoSecurityGroups (targetPort , targetGroupSpec )
4847 }
49- return builder .newF (targetPort , * targetGroupSpec .HealthCheckConfig .Port , targetGroupSpec .Protocol ), nil
48+ return builder .standardBuilder (targetPort , * targetGroupSpec .HealthCheckConfig .Port , targetGroupSpec .Protocol ), nil
5049}
5150
52- func (builder * targetGroupBindingNetworkBuilderImpl ) newF (targetPort intstr.IntOrString , healthCheckPort intstr.IntOrString , tgProtocol elbv2model.Protocol ) * elbv2modelk8s.TargetGroupBindingNetworking {
51+ func (builder * targetGroupBindingNetworkBuilderImpl ) standardBuilder (targetPort intstr.IntOrString , healthCheckPort intstr.IntOrString , tgProtocol elbv2model.Protocol ) * elbv2modelk8s.TargetGroupBindingNetworking {
5352 if builder .sgOutput .backendSecurityGroupToken == nil {
5453 return nil
5554 }
@@ -133,7 +132,7 @@ func (builder *targetGroupBindingNetworkBuilderImpl) newF(targetPort intstr.IntO
133132 }
134133}
135134
136- func (builder * targetGroupBindingNetworkBuilderImpl ) oldF (targetPort intstr.IntOrString , tgSpec elbv2model.TargetGroupSpec ) (* elbv2modelk8s.TargetGroupBindingNetworking , error ) {
135+ func (builder * targetGroupBindingNetworkBuilderImpl ) nlbNoSecurityGroups (targetPort intstr.IntOrString , tgSpec elbv2model.TargetGroupSpec ) (* elbv2modelk8s.TargetGroupBindingNetworking , error ) {
137136 healthCheckProtocol := elbv2api .NetworkingProtocolTCP
138137 healthCheckPort := * tgSpec .HealthCheckConfig .Port
139138 var err error
@@ -146,8 +145,8 @@ func (builder *targetGroupBindingNetworkBuilderImpl) oldF(targetPort intstr.IntO
146145 isPreserveClientIP := builder .getPreserveClientIP (tgSpec )
147146
148147 if isPreserveClientIP {
149- if builder .lbConfig . Spec . SourceRanges != nil {
150- trafficSource = * builder .lbConfig . Spec . SourceRanges
148+ if builder .lbSourceRanges != nil {
149+ trafficSource = * builder .lbSourceRanges
151150 } else {
152151 trafficSource = []string {}
153152 }
@@ -243,7 +242,7 @@ func (builder *targetGroupBindingNetworkBuilderImpl) getDefaultIPSourceRanges(pr
243242 if tgSpec .IPAddressType == elbv2model .TargetGroupIPAddressTypeIPv6 {
244243 defaultSourceRanges = []string {"::/0" }
245244 }
246- if (preserveClientIP ) && builder .lbSpec . Scheme == elbv2model .LoadBalancerSchemeInternal {
245+ if (preserveClientIP ) && builder .lbScheme == elbv2model .LoadBalancerSchemeInternal {
247246 vpcInfo , err := builder .vpcInfoProvider .FetchVPCInfo (context .Background (), builder .vpcID , networking .FetchVPCInfoWithoutCache ())
248247 if err != nil {
249248 return nil , err
0 commit comments