Skip to content

Commit fc6f95f

Browse files
committed
Fix errors in ingress package (only non-test files)
1 parent 77b29bf commit fc6f95f

File tree

4 files changed

+54
-54
lines changed

4 files changed

+54
-54
lines changed

cmd/application-load-balancer-controller-manager/main.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -250,7 +250,7 @@ func main() {
250250
}
251251
// Create an ALB client
252252
fmt.Printf("Create ALB client\n")
253-
albClient, err := albclient.NewClient(sdkClient)
253+
albClient, err := albclient.NewApplicationLoadBalancerClient(sdkClient)
254254
if err != nil {
255255
setupLog.Error(err, "unable to create ALB client", "controller", "IngressClass")
256256
os.Exit(1)

pkg/alb/ingress/alb_spec.go

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -79,10 +79,10 @@ func (r *IngressClassReconciler) albSpecFromIngress(
7979

8080
alb := &albsdk.CreateLoadBalancerPayload{
8181
Options: &albsdk.LoadBalancerOptions{},
82-
Networks: &[]albsdk.Network{
82+
Networks: []albsdk.Network{
8383
{
8484
NetworkId: networkID,
85-
Role: albsdk.NETWORKROLE_LISTENERS_AND_TARGETS.Ptr(),
85+
Role: ptr.To("ROLE_LISTENERS_AND_TARGETS"),
8686
},
8787
},
8888
}
@@ -207,7 +207,7 @@ func (r *IngressClassReconciler) albSpecFromIngress(
207207
rulesCopy := hostToRules[host]
208208
httpHosts = append(httpHosts, albsdk.HostConfig{
209209
Host: ptr.To(host),
210-
Rules: &rulesCopy,
210+
Rules: rulesCopy,
211211
})
212212
}
213213

@@ -217,24 +217,24 @@ func (r *IngressClassReconciler) albSpecFromIngress(
217217
listeners := []albsdk.Listener{
218218
{
219219
Name: ptr.To("http"),
220-
Port: ptr.To(int64(80)),
221-
Protocol: albsdk.LISTENERPROTOCOL_HTTP.Ptr(),
220+
Port: ptr.To(int32(80)),
221+
Protocol: ptr.To("PROTOCOL_HTTP"),
222222
Http: &albsdk.ProtocolOptionsHTTP{
223-
Hosts: &httpHosts,
223+
Hosts: httpHosts,
224224
},
225225
},
226226
}
227227
if len(allCertificateIDs) > 0 {
228228
listeners = append(listeners, albsdk.Listener{
229229
Name: ptr.To("https"),
230-
Port: ptr.To(int64(443)),
231-
Protocol: albsdk.LISTENERPROTOCOL_HTTPS.Ptr(),
230+
Port: ptr.To(int32(443)),
231+
Protocol: ptr.To("PROTOCOL_HTTPS"),
232232
Http: &albsdk.ProtocolOptionsHTTP{
233-
Hosts: &httpHosts,
233+
Hosts: httpHosts,
234234
},
235235
Https: &albsdk.ProtocolOptionsHTTPS{
236236
CertificateConfig: &albsdk.CertificateConfig{
237-
CertificateIds: &allCertificateIDs,
237+
CertificateIds: allCertificateIDs,
238238
},
239239
},
240240
})
@@ -247,8 +247,8 @@ func (r *IngressClassReconciler) albSpecFromIngress(
247247
}
248248

249249
alb.Name = ptr.To(getAlbName(ingressClass))
250-
alb.Listeners = &listeners
251-
alb.TargetPools = &targetPools
250+
alb.Listeners = listeners
251+
alb.TargetPools = targetPools
252252

253253
return alb, nil
254254
}
@@ -328,7 +328,7 @@ func (r *IngressClassReconciler) cleanupCerts(ctx context.Context, ingressClass
328328
if certificatesList == nil || certificatesList.Items == nil {
329329
return nil // No certificates to clean up
330330
}
331-
for _, cert := range *certificatesList.Items {
331+
for _, cert := range certificatesList.Items {
332332
certID := *cert.Id
333333
certName := *cert.Name
334334

@@ -406,9 +406,9 @@ func addTargetPool(
406406
}
407407
*targetPools = append(*targetPools, albsdk.TargetPool{
408408
Name: ptr.To(targetPoolName),
409-
TargetPort: ptr.To(int64(nodePort)),
409+
TargetPort: ptr.To(int32(nodePort)),
410410
TlsConfig: tlsConfig,
411-
Targets: &targets,
411+
Targets: targets,
412412
})
413413
}
414414

pkg/alb/ingress/ingressclass_controller.go

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ import (
3434
"sigs.k8s.io/controller-runtime/pkg/controller/controllerutil"
3535
"sigs.k8s.io/controller-runtime/pkg/handler"
3636

37-
albclient "github.com/stackitcloud/cloud-provider-stackit/pkg/stackit"
37+
"github.com/stackitcloud/cloud-provider-stackit/pkg/stackit"
3838
albsdk "github.com/stackitcloud/stackit-sdk-go/services/alb/v2api"
3939
)
4040

@@ -48,8 +48,8 @@ const (
4848
// IngressClassReconciler reconciles a IngressClass object
4949
type IngressClassReconciler struct {
5050
client.Client
51-
ALBClient albclient.Client
52-
CertificateClient certificateclient.Client
51+
ALBClient stackit.ApplicationLoadBalancerClient
52+
CertificateClient stackit.CertificatesClient
5353
Scheme *runtime.Scheme
5454
ProjectID string
5555
NetworkID string
@@ -190,7 +190,7 @@ func (r *IngressClassReconciler) handleIngressClassWithIngresses(
190190

191191
// Create ALB if it doesn't exist
192192
alb, err := r.ALBClient.GetLoadBalancer(ctx, r.ProjectID, r.Region, getAlbName(ingressClass))
193-
if errors.Is(err, albclient.ErrorNotFound) {
193+
if errors.Is(err, stackit.ErrorNotFound) {
194194
_, err := r.ALBClient.CreateLoadBalancer(ctx, r.ProjectID, r.Region, albPayload)
195195
if err != nil {
196196
return ctrl.Result{}, fmt.Errorf("failed to create load balancer: %w", err)
@@ -232,7 +232,7 @@ func (r *IngressClassReconciler) updateStatus(ctx context.Context, ingresses []*
232232
return ctrl.Result{}, fmt.Errorf("failed to get load balancer: %w", err)
233233
}
234234

235-
if *alb.Status != albclient.LBStatusReady {
235+
if *alb.Status != stackit.LBStatusReady {
236236
// ALB is not yet ready, requeue
237237
return ctrl.Result{RequeueAfter: 10 * time.Second}, nil
238238
}
@@ -324,13 +324,13 @@ func (r *IngressClassReconciler) handleIngressClassDeletion(
324324

325325
// detectChange checks if there is any difference between the current and desired ALB configuration.
326326
func detectChange(alb *albsdk.LoadBalancer, albPayload *albsdk.CreateLoadBalancerPayload) bool {
327-
if len(*alb.Listeners) != len(*albPayload.Listeners) {
327+
if len(alb.Listeners) != len(albPayload.Listeners) {
328328
return true
329329
}
330330

331-
for i := range *alb.Listeners {
332-
albListener := (*alb.Listeners)[i]
333-
payloadListener := (*albPayload.Listeners)[i]
331+
for i := range alb.Listeners {
332+
albListener := (alb.Listeners)[i]
333+
payloadListener := (albPayload.Listeners)[i]
334334

335335
if ptr.Deref(albListener.Protocol, "") != ptr.Deref(payloadListener.Protocol, "") ||
336336
ptr.Deref(albListener.Port, 0) != ptr.Deref(payloadListener.Port, 0) {
@@ -342,25 +342,25 @@ func detectChange(alb *albsdk.LoadBalancer, albPayload *albsdk.CreateLoadBalance
342342
albHosts := albListener.Http.Hosts
343343
payloadHosts := payloadListener.Http.Hosts
344344

345-
if len(ptr.Deref(albHosts, nil)) != len(ptr.Deref(payloadHosts, nil)) {
345+
if len(albHosts) != len(payloadHosts) {
346346
return true
347347
}
348348

349-
for j := range *albHosts {
350-
albHost := (*albHosts)[j]
351-
payloadHost := (*payloadHosts)[j]
349+
for j := range albHosts {
350+
albHost := albHosts[j]
351+
payloadHost := payloadHosts[j]
352352

353353
if ptr.Deref(albHost.Host, "") != ptr.Deref(payloadHost.Host, "") {
354354
return true
355355
}
356356

357-
if len(ptr.Deref(albHost.Rules, nil)) != len(ptr.Deref(payloadHost.Rules, nil)) {
357+
if len(albHost.Rules) != len(payloadHost.Rules) {
358358
return true
359359
}
360360

361-
for k := range *albHost.Rules {
362-
albRule := (*albHost.Rules)[k]
363-
payloadRule := (*payloadHost.Rules)[k]
361+
for k := range albHost.Rules {
362+
albRule := albHost.Rules[k]
363+
payloadRule := payloadHost.Rules[k]
364364

365365
if albRule.Path != nil || payloadRule.Path != nil {
366366
if albRule.Path == nil || payloadRule.Path == nil {
@@ -384,7 +384,7 @@ func detectChange(alb *albsdk.LoadBalancer, albPayload *albsdk.CreateLoadBalance
384384
if albListener.Https != nil && payloadListener.Https != nil {
385385
a := albListener.Https.CertificateConfig
386386
b := payloadListener.Https.CertificateConfig
387-
if len(ptr.Deref(a.CertificateIds, nil)) != len(ptr.Deref(b.CertificateIds, nil)) {
387+
if len(a.CertificateIds) != len(b.CertificateIds) {
388388
return true
389389
}
390390
} else if albListener.Https != nil || payloadListener.Https != nil {
@@ -394,19 +394,19 @@ func detectChange(alb *albsdk.LoadBalancer, albPayload *albsdk.CreateLoadBalance
394394
}
395395

396396
// TargetPools comparison
397-
if len(*alb.TargetPools) != len(*albPayload.TargetPools) {
397+
if len(alb.TargetPools) != len(albPayload.TargetPools) {
398398
return true
399399
}
400-
for i := range *alb.TargetPools {
401-
a := (*alb.TargetPools)[i]
402-
b := (*albPayload.TargetPools)[i]
400+
for i := range alb.TargetPools {
401+
a := alb.TargetPools[i]
402+
b := albPayload.TargetPools[i]
403403

404404
if ptr.Deref(a.Name, "") != ptr.Deref(b.Name, "") ||
405405
ptr.Deref(a.TargetPort, 0) != ptr.Deref(b.TargetPort, 0) {
406406
return true
407407
}
408408

409-
if len(ptr.Deref(a.Targets, nil)) != len(ptr.Deref(b.Targets, nil)) {
409+
if len(a.Targets) != len(b.Targets) {
410410
return true
411411
}
412412

pkg/stackit/applicationloadbalancer.go

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ const (
2121
ProjectStatusDisabled ProjectStatus = "STATUS_DISABLED"
2222
)
2323

24-
type Client interface {
24+
type ApplicationLoadBalancerClient interface {
2525
GetLoadBalancer(ctx context.Context, projectID, region, name string) (*albsdk.LoadBalancer, error)
2626
DeleteLoadBalancer(ctx context.Context, projectID, region, name string) error
2727
CreateLoadBalancer(ctx context.Context, projectID, region string, albsdk *albsdk.CreateLoadBalancerPayload) (*albsdk.LoadBalancer, error)
@@ -34,17 +34,17 @@ type Client interface {
3434
DeleteCredentials(ctx context.Context, projectID, region, credentialRef string) error
3535
}
3636

37-
type client struct {
37+
type applicationLoadBalancerClient struct {
3838
client *albsdk.APIClient
3939
}
4040

41-
var _ Client = (*client)(nil)
41+
var _ ApplicationLoadBalancerClient = (*applicationLoadBalancerClient)(nil)
4242

43-
func NewClient(cl *albsdk.APIClient) (Client, error) {
44-
return &client{client: cl}, nil
43+
func NewApplicationLoadBalancerClient(cl *albsdk.APIClient) (ApplicationLoadBalancerClient, error) {
44+
return &applicationLoadBalancerClient{client: cl}, nil
4545
}
4646

47-
func (cl client) GetLoadBalancer(ctx context.Context, projectID, region, name string) (*albsdk.LoadBalancer, error) {
47+
func (cl applicationLoadBalancerClient) GetLoadBalancer(ctx context.Context, projectID, region, name string) (*albsdk.LoadBalancer, error) {
4848
lb, err := cl.client.DefaultAPI.GetLoadBalancer(ctx, projectID, region, name).Execute()
4949
if isOpenAPINotFound(err) {
5050
return lb, ErrorNotFound
@@ -53,32 +53,32 @@ func (cl client) GetLoadBalancer(ctx context.Context, projectID, region, name st
5353
}
5454

5555
// DeleteLoadBalancer returns no error if the load balancer doesn't exist.
56-
func (cl client) DeleteLoadBalancer(ctx context.Context, projectID, region, name string) error {
56+
func (cl applicationLoadBalancerClient) DeleteLoadBalancer(ctx context.Context, projectID, region, name string) error {
5757
_, err := cl.client.DefaultAPI.DeleteLoadBalancer(ctx, projectID, region, name).Execute()
5858
return err
5959
}
6060

6161
// CreateLoadBalancer returns ErrorNotFound if the project is not enabled.
62-
func (cl client) CreateLoadBalancer(ctx context.Context, projectID, region string, create *albsdk.CreateLoadBalancerPayload) (*albsdk.LoadBalancer, error) {
62+
func (cl applicationLoadBalancerClient) CreateLoadBalancer(ctx context.Context, projectID, region string, create *albsdk.CreateLoadBalancerPayload) (*albsdk.LoadBalancer, error) {
6363
lb, err := cl.client.DefaultAPI.CreateLoadBalancer(ctx, projectID, region).CreateLoadBalancerPayload(*create).XRequestID(uuid.NewString()).Execute()
6464
if isOpenAPINotFound(err) {
6565
return lb, ErrorNotFound
6666
}
6767
return lb, err
6868
}
6969

70-
func (cl client) UpdateLoadBalancer(ctx context.Context, projectID, region, name string, update *albsdk.UpdateLoadBalancerPayload) (
70+
func (cl applicationLoadBalancerClient) UpdateLoadBalancer(ctx context.Context, projectID, region, name string, update *albsdk.UpdateLoadBalancerPayload) (
7171
*albsdk.LoadBalancer, error,
7272
) {
7373
return cl.client.DefaultAPI.UpdateLoadBalancer(ctx, projectID, region, name).UpdateLoadBalancerPayload(*update).Execute()
7474
}
7575

76-
func (cl client) UpdateTargetPool(ctx context.Context, projectID, region, name, targetPoolName string, payload albsdk.UpdateTargetPoolPayload) error {
76+
func (cl applicationLoadBalancerClient) UpdateTargetPool(ctx context.Context, projectID, region, name, targetPoolName string, payload albsdk.UpdateTargetPoolPayload) error {
7777
_, err := cl.client.DefaultAPI.UpdateTargetPool(ctx, projectID, region, name, targetPoolName).UpdateTargetPoolPayload(payload).Execute()
7878
return err
7979
}
8080

81-
func (cl client) CreateCredentials(
81+
func (cl applicationLoadBalancerClient) CreateCredentials(
8282
ctx context.Context,
8383
projectID string,
8484
region string,
@@ -87,23 +87,23 @@ func (cl client) CreateCredentials(
8787
return cl.client.DefaultAPI.CreateCredentials(ctx, projectID, region).CreateCredentialsPayload(payload).XRequestID(uuid.NewString()).Execute()
8888
}
8989

90-
func (cl client) ListCredentials(ctx context.Context, projectID, region string) (*albsdk.ListCredentialsResponse, error) {
90+
func (cl applicationLoadBalancerClient) ListCredentials(ctx context.Context, projectID, region string) (*albsdk.ListCredentialsResponse, error) {
9191
return cl.client.DefaultAPI.ListCredentials(ctx, projectID, region).Execute()
9292
}
9393

94-
func (cl client) GetCredentials(ctx context.Context, projectID, region, credentialsRef string) (*albsdk.GetCredentialsResponse, error) {
94+
func (cl applicationLoadBalancerClient) GetCredentials(ctx context.Context, projectID, region, credentialsRef string) (*albsdk.GetCredentialsResponse, error) {
9595
return cl.client.DefaultAPI.GetCredentials(ctx, projectID, region, credentialsRef).Execute()
9696
}
9797

98-
func (cl client) UpdateCredentials(ctx context.Context, projectID, region, credentialsRef string, payload albsdk.UpdateCredentialsPayload) error {
98+
func (cl applicationLoadBalancerClient) UpdateCredentials(ctx context.Context, projectID, region, credentialsRef string, payload albsdk.UpdateCredentialsPayload) error {
9999
_, err := cl.client.DefaultAPI.UpdateCredentials(ctx, projectID, region, credentialsRef).UpdateCredentialsPayload(payload).Execute()
100100
if err != nil {
101101
return err
102102
}
103103
return nil
104104
}
105105

106-
func (cl client) DeleteCredentials(ctx context.Context, projectID, region, credentialsRef string) error {
106+
func (cl applicationLoadBalancerClient) DeleteCredentials(ctx context.Context, projectID, region, credentialsRef string) error {
107107
_, err := cl.client.DefaultAPI.DeleteCredentials(ctx, projectID, region, credentialsRef).Execute()
108108
if err != nil {
109109
return err

0 commit comments

Comments
 (0)