@@ -25,24 +25,29 @@ import (
2525type get struct {
2626 client client.Reader
2727 log logr.Logger
28- gk schema.GroupKind
28+ gk schema.GroupVersionKind
2929}
3030
3131func Get (client client.Reader ) modules.Module {
3232 return & get {
3333 client : client ,
3434 log : ctrl .Log .WithName ("ingressclass_get" ),
35- gk : schema.GroupKind {
36- Group : networkingv1 .GroupName ,
37- Kind : "ingressclasses" ,
35+ gk : schema.GroupVersionKind {
36+ Group : networkingv1 .GroupName ,
37+ Version : "*" ,
38+ Kind : "ingressclasses" ,
3839 },
3940 }
4041}
4142
42- func (g get ) GroupKind () schema.GroupKind {
43+ func (g get ) GroupVersionKind () schema.GroupVersionKind {
4344 return g .gk
4445}
4546
47+ func (g get ) GroupKind () schema.GroupKind {
48+ return g .gk .GroupKind ()
49+ }
50+
4651func (g get ) Path () string {
4752 return "/apis/networking.k8s.io/{version}/{endpoint:ingressclasses}/{name}"
4853}
@@ -60,19 +65,19 @@ func (g get) Handle(proxyTenants []*tenant.ProxyTenant, proxyRequest request.Req
6065 if len (requirements ) > 0 {
6166 ic , errIc := getIngressClassFromRequest (httpRequest )
6267 if errIc != nil {
63- return nil , errors .NewBadRequest (errIc , g .gk )
68+ return nil , errors .NewBadRequest (errIc , g .GroupKind () )
6469 }
6570
66- return utils .HandleGetSelector (httpRequest .Context (), ic , g .client , requirements , name , g .gk )
71+ return utils .HandleGetSelector (httpRequest .Context (), ic , g .client , requirements , name , g .GroupKind () )
6772 }
6873
6974 icl , err := getIngressClassListFromRequest (httpRequest )
7075 if err != nil {
71- return nil , errors .NewBadRequest (err , g .gk )
76+ return nil , errors .NewBadRequest (err , g .GroupKind () )
7277 }
7378
7479 if err = g .client .List (httpRequest .Context (), icl , client.MatchingLabels {corev1 .LabelMetadataName : name }); err != nil {
75- return nil , errors .NewBadRequest (err , g .gk )
80+ return nil , errors .NewBadRequest (err , g .GroupKind () )
7681 }
7782
7883 var r * labels.Requirement
@@ -83,7 +88,7 @@ func (g get) Handle(proxyTenants []*tenant.ProxyTenant, proxyRequest request.Req
8388
8489 switch httpRequest .Method {
8590 case http .MethodGet :
86- return nil , errors .NewNotFoundError (name , g .gk )
91+ return nil , errors .NewNotFoundError (name , g .GroupKind () )
8792 default :
8893 return nil , nil
8994 }
0 commit comments