@@ -2,9 +2,10 @@ package v2beta1
22
33import (
44 "fmt"
5+
56 pdoknlv3 "github.com/pdok/mapserver-operator/api/v3"
67 shared_model "github.com/pdok/smooth-operator/model"
7- autoscalingv2 "k8s.io/api/autoscaling/v2beta1 "
8+ autoscalingv2 "k8s.io/api/autoscaling/v2 "
89 corev1 "k8s.io/api/core/v1"
910)
1011
@@ -15,12 +16,12 @@ func Pointer[T interface{}](val T) *T {
1516func PointerVal [T interface {}](val * T , def T ) T {
1617 if val == nil {
1718 return def
18- } else {
19- return * val
2019 }
20+
21+ return * val
2122}
2223
23- func ConverseOptionsV2ToV3 (src WMSWFSOptions ) * pdoknlv3.Options {
24+ func ConvertOptionsV2ToV3 (src WMSWFSOptions ) * pdoknlv3.Options {
2425 return & pdoknlv3.Options {
2526 AutomaticCasing : src .AutomaticCasing ,
2627 IncludeIngress : src .IncludeIngress ,
@@ -32,7 +33,7 @@ func ConverseOptionsV2ToV3(src WMSWFSOptions) *pdoknlv3.Options {
3233 }
3334}
3435
35- func ConverseOptionsV3ToV2 (src * pdoknlv3.Options ) WMSWFSOptions {
36+ func ConvertOptionsV3ToV2 (src * pdoknlv3.Options ) WMSWFSOptions {
3637 return WMSWFSOptions {
3738 AutomaticCasing : src .AutomaticCasing ,
3839 PrefetchData : src .PrefetchData ,
@@ -44,9 +45,10 @@ func ConverseOptionsV3ToV2(src *pdoknlv3.Options) WMSWFSOptions {
4445 }
4546}
4647
47- func ConverseAutoscaling (src Autoscaling ) * autoscalingv2.HorizontalPodAutoscalerSpec {
48+ func ConvertAutoscaling (src Autoscaling ) * autoscalingv2.HorizontalPodAutoscalerSpec {
4849 var minReplicas * int32
4950 if src .MinReplicas != nil {
51+ //nolint:gosec
5052 minReplicas = Pointer (int32 (* src .MinReplicas ))
5153 }
5254
@@ -60,8 +62,11 @@ func ConverseAutoscaling(src Autoscaling) *autoscalingv2.HorizontalPodAutoscaler
6062 metrics = append (metrics , autoscalingv2.MetricSpec {
6163 Type : autoscalingv2 .ResourceMetricSourceType ,
6264 Resource : & autoscalingv2.ResourceMetricSource {
63- Name : corev1 .ResourceCPU ,
64- TargetAverageUtilization : Pointer (int32 (* src .AverageCPUUtilization )),
65+ Name : corev1 .ResourceCPU ,
66+ Target : autoscalingv2.MetricTarget {
67+ Type : autoscalingv2 .UtilizationMetricType ,
68+ AverageUtilization : Pointer (int32 (* src .AverageCPUUtilization )),
69+ },
6570 },
6671 })
6772 }
@@ -73,7 +78,7 @@ func ConverseAutoscaling(src Autoscaling) *autoscalingv2.HorizontalPodAutoscaler
7378 }
7479}
7580
76- func ConverseResources (src corev1.ResourceRequirements ) * corev1.PodSpec {
81+ func ConvertResources (src corev1.ResourceRequirements ) * corev1.PodSpec {
7782 return & corev1.PodSpec {
7883 Containers : []corev1.Container {
7984 {
@@ -83,7 +88,7 @@ func ConverseResources(src corev1.ResourceRequirements) *corev1.PodSpec {
8388 }
8489}
8590
86- func ConverseColumnAndAliasesV2ToColumnsWithAliasV3 (columns []string , aliases map [string ]string ) []pdoknlv3.Column {
91+ func ConvertColumnAndAliasesV2ToColumnsWithAliasV3 (columns []string , aliases map [string ]string ) []pdoknlv3.Column {
8792 v3Columns := make ([]pdoknlv3.Column , 0 )
8893 for _ , column := range columns {
8994 col := pdoknlv3.Column {
@@ -101,7 +106,7 @@ func ConverseColumnAndAliasesV2ToColumnsWithAliasV3(columns []string, aliases ma
101106 return v3Columns
102107}
103108
104- func ConverseColumnsWithAliasV3ToColumnsAndAliasesV2 (columns []pdoknlv3.Column ) ([]string , map [string ]string ) {
109+ func ConvertColumnsWithAliasV3ToColumnsAndAliasesV2 (columns []pdoknlv3.Column ) ([]string , map [string ]string ) {
105110 v2Columns := make ([]string , 0 )
106111 v2Aliases := make (map [string ]string )
107112
@@ -116,15 +121,15 @@ func ConverseColumnsWithAliasV3ToColumnsAndAliasesV2(columns []pdoknlv3.Column)
116121 return v2Columns , v2Aliases
117122}
118123
119- func ConverseV2DataToV3 (v2 Data ) pdoknlv3.Data {
124+ func ConvertV2DataToV3 (v2 Data ) pdoknlv3.Data {
120125 v3 := pdoknlv3.Data {}
121126
122127 if v2 .GPKG != nil {
123128 v3 .Gpkg = & pdoknlv3.Gpkg {
124129 BlobKey : v2 .GPKG .BlobKey ,
125130 TableName : v2 .GPKG .Table ,
126131 GeometryType : v2 .GPKG .GeometryType ,
127- Columns : ConverseColumnAndAliasesV2ToColumnsWithAliasV3 (
132+ Columns : ConvertColumnAndAliasesV2ToColumnsWithAliasV3 (
128133 v2 .GPKG .Columns ,
129134 v2 .GPKG .Aliases ,
130135 ),
@@ -135,7 +140,7 @@ func ConverseV2DataToV3(v2 Data) pdoknlv3.Data {
135140 v3 .Postgis = & pdoknlv3.Postgis {
136141 TableName : v2 .Postgis .Table ,
137142 GeometryType : v2 .Postgis .GeometryType ,
138- Columns : ConverseColumnAndAliasesV2ToColumnsWithAliasV3 (
143+ Columns : ConvertColumnAndAliasesV2ToColumnsWithAliasV3 (
139144 v2 .Postgis .Columns ,
140145 v2 .Postgis .Aliases ,
141146 ),
@@ -154,11 +159,11 @@ func ConverseV2DataToV3(v2 Data) pdoknlv3.Data {
154159 return v3
155160}
156161
157- func ConverseV3DataToV2 (v3 pdoknlv3.Data ) Data {
162+ func ConvertV3DataToV2 (v3 pdoknlv3.Data ) Data {
158163 v2 := Data {}
159164
160165 if v3 .Gpkg != nil {
161- columns , aliases := ConverseColumnsWithAliasV3ToColumnsAndAliasesV2 (v3 .Gpkg .Columns )
166+ columns , aliases := ConvertColumnsWithAliasV3ToColumnsAndAliasesV2 (v3 .Gpkg .Columns )
162167 v2 .GPKG = & GPKG {
163168 BlobKey : v3 .Gpkg .BlobKey ,
164169 Table : v3 .Gpkg .TableName ,
@@ -169,7 +174,7 @@ func ConverseV3DataToV2(v3 pdoknlv3.Data) Data {
169174 }
170175
171176 if v3 .Postgis != nil {
172- columns , aliases := ConverseColumnsWithAliasV3ToColumnsAndAliasesV2 (v3 .Postgis .Columns )
177+ columns , aliases := ConvertColumnsWithAliasV3ToColumnsAndAliasesV2 (v3 .Postgis .Columns )
173178 v2 .Postgis = & Postgis {
174179 Table : v3 .Postgis .TableName ,
175180 GeometryType : v3 .Postgis .GeometryType ,
@@ -215,7 +220,7 @@ func NewV2KubernetesObject(lifecycle *shared_model.Lifecycle, podSpecPatch *core
215220
216221 if scalingSpec .Metrics != nil {
217222 kub .Autoscaling .AverageCPUUtilization = Pointer (
218- int (* scalingSpec .Metrics [0 ].Resource .TargetAverageUtilization ),
223+ int (* scalingSpec .Metrics [0 ].Resource .Target . AverageUtilization ),
219224 )
220225 }
221226 }
0 commit comments