@@ -15,7 +15,7 @@ import (
1515 "sigs.k8s.io/aws-load-balancer-controller/pkg/annotations"
1616 "sigs.k8s.io/aws-load-balancer-controller/pkg/deploy/tracking"
1717 "sigs.k8s.io/aws-load-balancer-controller/pkg/k8s"
18- elbv2model "sigs.k8s.io/aws-load-balancer-controller/pkg/model/elbv2"
18+ elbv2modelk8s "sigs.k8s.io/aws-load-balancer-controller/pkg/model/elbv2/k8s "
1919 "sigs.k8s.io/controller-runtime/pkg/client"
2020 "time"
2121)
@@ -29,9 +29,9 @@ const (
2929
3030// TargetGroupBindingManager is responsible for create/update/delete TargetGroupBinding resources.
3131type TargetGroupBindingManager interface {
32- Create (ctx context.Context , resTGB * elbv2model .TargetGroupBindingResource ) (elbv2model .TargetGroupBindingResourceStatus , error )
32+ Create (ctx context.Context , resTGB * elbv2modelk8s .TargetGroupBindingResource ) (elbv2modelk8s .TargetGroupBindingResourceStatus , error )
3333
34- Update (ctx context.Context , resTGB * elbv2model .TargetGroupBindingResource , k8sTGB * elbv2api.TargetGroupBinding ) (elbv2model .TargetGroupBindingResourceStatus , error )
34+ Update (ctx context.Context , resTGB * elbv2modelk8s .TargetGroupBindingResource , k8sTGB * elbv2api.TargetGroupBinding ) (elbv2modelk8s .TargetGroupBindingResourceStatus , error )
3535
3636 Delete (ctx context.Context , k8sTGB * elbv2api.TargetGroupBinding ) error
3737}
@@ -64,10 +64,10 @@ type defaultTargetGroupBindingManager struct {
6464 waitTGBDeletionTimeout time.Duration
6565}
6666
67- func (m * defaultTargetGroupBindingManager ) Create (ctx context.Context , resTGB * elbv2model .TargetGroupBindingResource ) (elbv2model .TargetGroupBindingResourceStatus , error ) {
67+ func (m * defaultTargetGroupBindingManager ) Create (ctx context.Context , resTGB * elbv2modelk8s .TargetGroupBindingResource ) (elbv2modelk8s .TargetGroupBindingResourceStatus , error ) {
6868 k8sTGBSpec , err := buildK8sTargetGroupBindingSpec (ctx , resTGB )
6969 if err != nil {
70- return elbv2model .TargetGroupBindingResourceStatus {}, err
70+ return elbv2modelk8s .TargetGroupBindingResourceStatus {}, err
7171 }
7272
7373 labels := m .trackingProvider .StackLabels (resTGB .Stack ())
@@ -90,7 +90,7 @@ func (m *defaultTargetGroupBindingManager) Create(ctx context.Context, resTGB *e
9090 "stackID" , resTGB .Stack ().StackID (),
9191 "resourceID" , resTGB .ID ())
9292 if err := m .k8sClient .Create (ctx , k8sTGB ); err != nil {
93- return elbv2model .TargetGroupBindingResourceStatus {}, err
93+ return elbv2modelk8s .TargetGroupBindingResourceStatus {}, err
9494 }
9595 m .logger .Info ("created targetGroupBinding" ,
9696 "stackID" , resTGB .Stack ().StackID (),
@@ -99,10 +99,10 @@ func (m *defaultTargetGroupBindingManager) Create(ctx context.Context, resTGB *e
9999 return buildResTargetGroupBindingStatus (k8sTGB ), nil
100100}
101101
102- func (m * defaultTargetGroupBindingManager ) Update (ctx context.Context , resTGB * elbv2model .TargetGroupBindingResource , k8sTGB * elbv2api.TargetGroupBinding ) (elbv2model .TargetGroupBindingResourceStatus , error ) {
102+ func (m * defaultTargetGroupBindingManager ) Update (ctx context.Context , resTGB * elbv2modelk8s .TargetGroupBindingResource , k8sTGB * elbv2api.TargetGroupBinding ) (elbv2modelk8s .TargetGroupBindingResourceStatus , error ) {
103103 k8sTGBSpec , err := buildK8sTargetGroupBindingSpec (ctx , resTGB )
104104 if err != nil {
105- return elbv2model .TargetGroupBindingResourceStatus {}, err
105+ return elbv2modelk8s .TargetGroupBindingResourceStatus {}, err
106106 }
107107
108108 calculatedLabels := m .trackingProvider .StackLabels (resTGB .Stack ())
@@ -129,10 +129,10 @@ func (m *defaultTargetGroupBindingManager) Update(ctx context.Context, resTGB *e
129129 "targetGroupBinding" , k8s .NamespacedName (k8sTGB ))
130130
131131 if err := m .k8sClient .Patch (ctx , k8sTGB , client .MergeFrom (oldK8sTGB )); err != nil {
132- return elbv2model .TargetGroupBindingResourceStatus {}, err
132+ return elbv2modelk8s .TargetGroupBindingResourceStatus {}, err
133133 }
134134 if err := m .waitUntilTargetGroupBindingObserved (ctx , k8sTGB ); err != nil {
135- return elbv2model .TargetGroupBindingResourceStatus {}, err
135+ return elbv2modelk8s .TargetGroupBindingResourceStatus {}, err
136136 }
137137 m .logger .Info ("modified targetGroupBinding" ,
138138 "stackID" , resTGB .Stack ().StackID (),
@@ -189,16 +189,17 @@ func (m *defaultTargetGroupBindingManager) waitUntilTargetGroupBindingDeleted(ct
189189 }, ctx .Done ())
190190}
191191
192- func buildK8sTargetGroupBindingSpec (ctx context.Context , resTGB * elbv2model .TargetGroupBindingResource ) (elbv2api.TargetGroupBindingSpec , error ) {
192+ func buildK8sTargetGroupBindingSpec (ctx context.Context , resTGB * elbv2modelk8s .TargetGroupBindingResource ) (elbv2api.TargetGroupBindingSpec , error ) {
193193 tgARN , err := resTGB .Spec .Template .Spec .TargetGroupARN .Resolve (ctx )
194194 if err != nil {
195195 return elbv2api.TargetGroupBindingSpec {}, err
196196 }
197197
198198 k8sTGBSpec := elbv2api.TargetGroupBindingSpec {
199- TargetGroupARN : tgARN ,
200- TargetType : resTGB .Spec .Template .Spec .TargetType ,
201- ServiceRef : resTGB .Spec .Template .Spec .ServiceRef ,
199+ TargetGroupARN : tgARN ,
200+ TargetType : resTGB .Spec .Template .Spec .TargetType ,
201+ TargetGroupProtocol : resTGB .Spec .Template .Spec .TargetGroupProtocol ,
202+ ServiceRef : resTGB .Spec .Template .Spec .ServiceRef ,
202203 }
203204
204205 if resTGB .Spec .Template .Spec .Networking != nil {
@@ -215,7 +216,7 @@ func buildK8sTargetGroupBindingSpec(ctx context.Context, resTGB *elbv2model.Targ
215216 return k8sTGBSpec , nil
216217}
217218
218- func buildK8sTargetGroupBindingNetworking (ctx context.Context , resTGBNetworking elbv2model .TargetGroupBindingNetworking ) (elbv2api.TargetGroupBindingNetworking , error ) {
219+ func buildK8sTargetGroupBindingNetworking (ctx context.Context , resTGBNetworking elbv2modelk8s .TargetGroupBindingNetworking ) (elbv2api.TargetGroupBindingNetworking , error ) {
219220 k8sIngress := make ([]elbv2api.NetworkingIngressRule , 0 , len (resTGBNetworking .Ingress ))
220221 for _ , rule := range resTGBNetworking .Ingress {
221222 k8sPeers := make ([]elbv2api.NetworkingPeer , 0 , len (rule .From ))
@@ -236,7 +237,7 @@ func buildK8sTargetGroupBindingNetworking(ctx context.Context, resTGBNetworking
236237 }, nil
237238}
238239
239- func buildK8sNetworkingPeer (ctx context.Context , resNetworkingPeer elbv2model .NetworkingPeer ) (elbv2api.NetworkingPeer , error ) {
240+ func buildK8sNetworkingPeer (ctx context.Context , resNetworkingPeer elbv2modelk8s .NetworkingPeer ) (elbv2api.NetworkingPeer , error ) {
240241 if resNetworkingPeer .IPBlock != nil {
241242 return elbv2api.NetworkingPeer {
242243 IPBlock : resNetworkingPeer .IPBlock ,
@@ -256,8 +257,8 @@ func buildK8sNetworkingPeer(ctx context.Context, resNetworkingPeer elbv2model.Ne
256257 return elbv2api.NetworkingPeer {}, errors .New ("either ipBlock or securityGroup should be specified" )
257258}
258259
259- func buildResTargetGroupBindingStatus (k8sTGB * elbv2api.TargetGroupBinding ) elbv2model .TargetGroupBindingResourceStatus {
260- return elbv2model .TargetGroupBindingResourceStatus {
260+ func buildResTargetGroupBindingStatus (k8sTGB * elbv2api.TargetGroupBinding ) elbv2modelk8s .TargetGroupBindingResourceStatus {
261+ return elbv2modelk8s .TargetGroupBindingResourceStatus {
261262 TargetGroupBindingRef : corev1.ObjectReference {
262263 Namespace : k8sTGB .Namespace ,
263264 Name : k8sTGB .Name ,
@@ -267,7 +268,7 @@ func buildResTargetGroupBindingStatus(k8sTGB *elbv2api.TargetGroupBinding) elbv2
267268}
268269
269270// tgbAnnotationsSame performs map equality with the two sets of annotations. Will ignore the check point annotations inserted by the TGB reconciler.
270- func tgbAnnotationsSame (resTGB * elbv2model .TargetGroupBindingResource , k8sTGB * elbv2api.TargetGroupBinding ) bool {
271+ func tgbAnnotationsSame (resTGB * elbv2modelk8s .TargetGroupBindingResource , k8sTGB * elbv2api.TargetGroupBinding ) bool {
271272 annotationsNoCheckpoint := make (map [string ]string )
272273
273274 if k8sTGB .Annotations != nil {
0 commit comments