@@ -31,10 +31,7 @@ type gwListenerConfig struct {
3131}
3232
3333type listenerBuilder interface {
34- buildListeners (ctx context.Context , stack core.Stack , lb * elbv2model.LoadBalancer , securityGroups securityGroupOutput , gw * gwv1.Gateway , routes map [int32 ][]routeutils.RouteDescriptor , lbConf elbv2gw.LoadBalancerConfiguration ) ([]types.NamespacedName , error )
35- buildListenerSpec (ctx context.Context , lb * elbv2model.LoadBalancer , gw * gwv1.Gateway , port int32 , lbCfg elbv2gw.LoadBalancerConfiguration , gwLsCfg * gwListenerConfig , lbLsCfg * elbv2gw.ListenerConfiguration ) (* elbv2model.ListenerSpec , error )
36- buildL7ListenerSpec (ctx context.Context , lb * elbv2model.LoadBalancer , gw * gwv1.Gateway , lbCfg elbv2gw.LoadBalancerConfiguration , port int32 , gwLsCfg * gwListenerConfig , lbLsCfg * elbv2gw.ListenerConfiguration ) (* elbv2model.ListenerSpec , error )
37- buildL4ListenerSpec (ctx context.Context , stack core.Stack , lb * elbv2model.LoadBalancer , securityGroups securityGroupOutput , gw * gwv1.Gateway , lbCfg elbv2gw.LoadBalancerConfiguration , port int32 , routes []routeutils.RouteDescriptor , gwLsCfg * gwListenerConfig , lbLsCfg * elbv2gw.ListenerConfiguration ) (* elbv2model.ListenerSpec , error )
34+ buildListeners (ctx context.Context , stack core.Stack , lb * elbv2model.LoadBalancer , gw * gwv1.Gateway , routes map [int32 ][]routeutils.RouteDescriptor , lbConf elbv2gw.LoadBalancerConfiguration ) ([]types.NamespacedName , error )
3835}
3936
4037type listenerBuilderImpl struct {
@@ -51,7 +48,7 @@ type listenerBuilderImpl struct {
5148 logger logr.Logger
5249}
5350
54- func (l listenerBuilderImpl ) buildListeners (ctx context.Context , stack core.Stack , lb * elbv2model.LoadBalancer , securityGroups securityGroupOutput , gw * gwv1.Gateway , routes map [int32 ][]routeutils.RouteDescriptor , lbCfg elbv2gw.LoadBalancerConfiguration ) ([]types.NamespacedName , error ) {
51+ func (l listenerBuilderImpl ) buildListeners (ctx context.Context , stack core.Stack , lb * elbv2model.LoadBalancer , gw * gwv1.Gateway , routes map [int32 ][]routeutils.RouteDescriptor , lbCfg elbv2gw.LoadBalancerConfiguration ) ([]types.NamespacedName , error ) {
5552 gwLsCfgs , err := mapGatewayListenerConfigsByPort (gw , routes )
5653 if err != nil {
5754 return nil , err
@@ -63,7 +60,7 @@ func (l listenerBuilderImpl) buildListeners(ctx context.Context, stack core.Stac
6360 if len (gwLsPorts .Intersection (portsWithRoutes ).List ()) != 0 {
6461 lbLsCfgs := mapLoadBalancerListenerConfigsByPort (lbCfg )
6562 for _ , port := range gwLsPorts .Intersection (portsWithRoutes ).List () {
66- ls , err := l .buildListener (ctx , stack , lb , securityGroups , gw , port , routes [port ], lbCfg , gwLsCfgs [port ], lbLsCfgs [port ])
63+ ls , err := l .buildListener (ctx , stack , lb , gw , port , routes [port ], lbCfg , gwLsCfgs [port ], lbLsCfgs [port ])
6764 if err != nil {
6865 return nil , err
6966 }
@@ -74,7 +71,7 @@ func (l listenerBuilderImpl) buildListeners(ctx context.Context, stack core.Stac
7471
7572 // build rules only for L7 gateways
7673 if l .loadBalancerType == elbv2model .LoadBalancerTypeApplication {
77- secretKeys , err := l .buildListenerRules (ctx , stack , ls , lb .Spec .IPAddressType , securityGroups , gw , port , lbCfg , routes )
74+ secretKeys , err := l .buildListenerRules (ctx , stack , ls , lb .Spec .IPAddressType , gw , port , lbCfg , routes )
7875 if err != nil {
7976 return nil , err
8077 }
@@ -86,14 +83,14 @@ func (l listenerBuilderImpl) buildListeners(ctx context.Context, stack core.Stac
8683 return secrets , nil
8784}
8885
89- func (l listenerBuilderImpl ) buildListener (ctx context.Context , stack core.Stack , lb * elbv2model.LoadBalancer , securityGroups securityGroupOutput , gw * gwv1.Gateway , port int32 , routes []routeutils.RouteDescriptor , lbCfg elbv2gw.LoadBalancerConfiguration , gwLsCfg * gwListenerConfig , lbLsCfg * elbv2gw.ListenerConfiguration ) (* elbv2model.Listener , error ) {
86+ func (l listenerBuilderImpl ) buildListener (ctx context.Context , stack core.Stack , lb * elbv2model.LoadBalancer , gw * gwv1.Gateway , port int32 , routes []routeutils.RouteDescriptor , lbCfg elbv2gw.LoadBalancerConfiguration , gwLsCfg * gwListenerConfig , lbLsCfg * elbv2gw.ListenerConfiguration ) (* elbv2model.Listener , error ) {
9087 var listenerSpec * elbv2model.ListenerSpec
9188
9289 var err error
9390 if l .loadBalancerType == elbv2model .LoadBalancerTypeApplication {
9491 listenerSpec , err = l .buildL7ListenerSpec (ctx , lb , gw , lbCfg , port , gwLsCfg , lbLsCfg )
9592 } else {
96- listenerSpec , err = l .buildL4ListenerSpec (ctx , stack , lb , securityGroups , gw , lbCfg , port , routes , gwLsCfg , lbLsCfg )
93+ listenerSpec , err = l .buildL4ListenerSpec (ctx , stack , lb , gw , lbCfg , port , routes , gwLsCfg , lbLsCfg )
9794 }
9895 if err != nil {
9996 return nil , err
@@ -150,7 +147,7 @@ func (l listenerBuilderImpl) buildL7ListenerSpec(ctx context.Context, lb *elbv2m
150147 return listenerSpec , nil
151148}
152149
153- func (l listenerBuilderImpl ) buildL4ListenerSpec (ctx context.Context , stack core.Stack , lb * elbv2model.LoadBalancer , securityGroups securityGroupOutput , gw * gwv1.Gateway , lbCfg elbv2gw.LoadBalancerConfiguration , port int32 , routes []routeutils.RouteDescriptor , gwLsCfg * gwListenerConfig , lbLsCfg * elbv2gw.ListenerConfiguration ) (* elbv2model.ListenerSpec , error ) {
150+ func (l listenerBuilderImpl ) buildL4ListenerSpec (ctx context.Context , stack core.Stack , lb * elbv2model.LoadBalancer , gw * gwv1.Gateway , lbCfg elbv2gw.LoadBalancerConfiguration , port int32 , routes []routeutils.RouteDescriptor , gwLsCfg * gwListenerConfig , lbLsCfg * elbv2gw.ListenerConfiguration ) (* elbv2model.ListenerSpec , error ) {
154151 listenerSpec , err := l .buildListenerSpec (ctx , lb , gw , port , lbCfg , gwLsCfg , lbLsCfg )
155152 if err != nil {
156153 return & elbv2model.ListenerSpec {}, err
@@ -180,15 +177,15 @@ func (l listenerBuilderImpl) buildL4ListenerSpec(ctx context.Context, stack core
180177 return nil , nil
181178 }
182179
183- arn , tgErr := l .tgBuilder .buildTargetGroup (stack , gw , lbCfg , lb .Spec .IPAddressType , routeDescriptor , backend , securityGroups . backendSecurityGroupToken )
180+ arn , tgErr := l .tgBuilder .buildTargetGroup (stack , gw , lbCfg , lb .Spec .IPAddressType , routeDescriptor , backend )
184181 if tgErr != nil {
185182 return & elbv2model.ListenerSpec {}, tgErr
186183 }
187184 listenerSpec .DefaultActions = buildL4ListenerDefaultActions (arn )
188185 return listenerSpec , nil
189186}
190187
191- func (l listenerBuilderImpl ) buildListenerRules (ctx context.Context , stack core.Stack , ls * elbv2model.Listener , ipAddressType elbv2model.IPAddressType , securityGroups securityGroupOutput , gw * gwv1.Gateway , port int32 , lbCfg elbv2gw.LoadBalancerConfiguration , routes map [int32 ][]routeutils.RouteDescriptor ) ([]types.NamespacedName , error ) {
188+ func (l listenerBuilderImpl ) buildListenerRules (ctx context.Context , stack core.Stack , ls * elbv2model.Listener , ipAddressType elbv2model.IPAddressType , gw * gwv1.Gateway , port int32 , lbCfg elbv2gw.LoadBalancerConfiguration , routes map [int32 ][]routeutils.RouteDescriptor ) ([]types.NamespacedName , error ) {
192189 // sort all rules based on precedence
193190 rulesWithPrecedenceOrder := routeutils .SortAllRulesByPrecedence (routes [port ])
194191 secrets := make ([]types.NamespacedName , 0 )
@@ -225,7 +222,7 @@ func (l listenerBuilderImpl) buildListenerRules(ctx context.Context, stack core.
225222 }
226223 targetGroupTuples := make ([]elbv2model.TargetGroupTuple , 0 , len (rule .GetBackends ()))
227224 for _ , backend := range rule .GetBackends () {
228- arn , tgErr := l .tgBuilder .buildTargetGroup (stack , gw , lbCfg , ipAddressType , route , backend , securityGroups . backendSecurityGroupToken )
225+ arn , tgErr := l .tgBuilder .buildTargetGroup (stack , gw , lbCfg , ipAddressType , route , backend )
229226 if tgErr != nil {
230227 return nil , tgErr
231228 }
0 commit comments