@@ -81,14 +81,7 @@ func (src *KubeadmControlPlane) ConvertTo(dstRaw conversion.Hub) error {
81
81
}
82
82
83
83
if src .Spec .RemediationStrategy != nil {
84
- if dst .Spec .RemediationStrategy == nil {
85
- dst .Spec .RemediationStrategy = & controlplanev1.RemediationStrategy {}
86
- }
87
- var restoredRetryPeriodSeconds * int32
88
- if restored .Spec .RemediationStrategy != nil {
89
- restoredRetryPeriodSeconds = restored .Spec .RemediationStrategy .RetryPeriodSeconds
90
- }
91
- clusterv1 .Convert_Duration_To_Pointer_int32 (src .Spec .RemediationStrategy .RetryPeriod , ok , restoredRetryPeriodSeconds , & dst .Spec .RemediationStrategy .RetryPeriodSeconds )
84
+ clusterv1 .Convert_Duration_To_Pointer_int32 (src .Spec .RemediationStrategy .RetryPeriod , ok , restored .Spec .Remediation .RetryPeriodSeconds , & dst .Spec .Remediation .RetryPeriodSeconds )
92
85
}
93
86
94
87
// Override restored data with timeouts values already existing in v1beta1 but in other structs.
@@ -142,14 +135,7 @@ func (src *KubeadmControlPlaneTemplate) ConvertTo(dstRaw conversion.Hub) error {
142
135
}
143
136
144
137
if src .Spec .Template .Spec .RemediationStrategy != nil {
145
- if dst .Spec .Template .Spec .RemediationStrategy == nil {
146
- dst .Spec .Template .Spec .RemediationStrategy = & controlplanev1.RemediationStrategy {}
147
- }
148
- var restoredRetryPeriodSeconds * int32
149
- if restored .Spec .Template .Spec .RemediationStrategy != nil {
150
- restoredRetryPeriodSeconds = restored .Spec .Template .Spec .RemediationStrategy .RetryPeriodSeconds
151
- }
152
- clusterv1 .Convert_Duration_To_Pointer_int32 (src .Spec .Template .Spec .RemediationStrategy .RetryPeriod , ok , restoredRetryPeriodSeconds , & dst .Spec .Template .Spec .RemediationStrategy .RetryPeriodSeconds )
138
+ clusterv1 .Convert_Duration_To_Pointer_int32 (src .Spec .Template .Spec .RemediationStrategy .RetryPeriod , ok , restored .Spec .Template .Spec .Remediation .RetryPeriodSeconds , & dst .Spec .Template .Spec .Remediation .RetryPeriodSeconds )
153
139
}
154
140
155
141
// Override restored data with timeouts values already existing in v1beta1 but in other structs.
@@ -172,6 +158,123 @@ func (dst *KubeadmControlPlaneTemplate) ConvertFrom(srcRaw conversion.Hub) error
172
158
return utilconversion .MarshalData (src , dst )
173
159
}
174
160
161
+ func Convert_v1beta2_KubeadmControlPlaneSpec_To_v1beta1_KubeadmControlPlaneSpec (in * controlplanev1.KubeadmControlPlaneSpec , out * KubeadmControlPlaneSpec , s apimachineryconversion.Scope ) error {
162
+ if err := autoConvert_v1beta2_KubeadmControlPlaneSpec_To_v1beta1_KubeadmControlPlaneSpec (in , out , s ); err != nil {
163
+ return err
164
+ }
165
+
166
+ if ! reflect .DeepEqual (in .Remediation , controlplanev1.KubeadmControlPlaneRemediationSpec {}) {
167
+ out .RemediationStrategy = & RemediationStrategy {}
168
+ if err := Convert_v1beta2_KubeadmControlPlaneRemediationSpec_To_v1beta1_RemediationStrategy (& in .Remediation , out .RemediationStrategy , s ); err != nil {
169
+ return err
170
+ }
171
+ }
172
+ if ! reflect .DeepEqual (in .Rollout .Before , controlplanev1.KubeadmControlPlaneRolloutBeforeSpec {}) {
173
+ out .RolloutBefore = & RolloutBefore {}
174
+ out .RolloutBefore .CertificatesExpiryDays = ptr .To (in .Rollout .Before .CertificatesExpiryDays )
175
+ }
176
+ out .RolloutAfter = in .Rollout .After
177
+ if ! reflect .DeepEqual (in .Rollout .Strategy , controlplanev1.KubeadmControlPlaneRolloutStrategy {}) {
178
+ out .RolloutStrategy = & RolloutStrategy {}
179
+ out .RolloutStrategy .Type = RolloutStrategyType (in .Rollout .Strategy .Type )
180
+ if in .Rollout .Strategy .RollingUpdate .MaxSurge != nil {
181
+ out .RolloutStrategy .RollingUpdate = & RollingUpdate {}
182
+ out .RolloutStrategy .RollingUpdate .MaxSurge = in .Rollout .Strategy .RollingUpdate .MaxSurge
183
+ }
184
+ }
185
+
186
+ return nil
187
+ }
188
+
189
+ func Convert_v1beta1_KubeadmControlPlaneSpec_To_v1beta2_KubeadmControlPlaneSpec (in * KubeadmControlPlaneSpec , out * controlplanev1.KubeadmControlPlaneSpec , s apimachineryconversion.Scope ) error {
190
+ if err := autoConvert_v1beta1_KubeadmControlPlaneSpec_To_v1beta2_KubeadmControlPlaneSpec (in , out , s ); err != nil {
191
+ return err
192
+ }
193
+
194
+ if in .RemediationStrategy != nil {
195
+ if err := Convert_v1beta1_RemediationStrategy_To_v1beta2_KubeadmControlPlaneRemediationSpec (in .RemediationStrategy , & out .Remediation , s ); err != nil {
196
+ return err
197
+ }
198
+ }
199
+ if in .RolloutBefore != nil && in .RolloutBefore .CertificatesExpiryDays != nil {
200
+ out .Rollout .Before .CertificatesExpiryDays = * in .RolloutBefore .CertificatesExpiryDays
201
+ }
202
+ out .Rollout .After = in .RolloutAfter
203
+ if in .RolloutStrategy != nil {
204
+ out .Rollout .Strategy .Type = controlplanev1 .KubeadmControlPlaneRolloutStrategyType (in .RolloutStrategy .Type )
205
+ if in .RolloutStrategy .RollingUpdate != nil && in .RolloutStrategy .RollingUpdate .MaxSurge != nil {
206
+ out .Rollout .Strategy .RollingUpdate .MaxSurge = in .RolloutStrategy .RollingUpdate .MaxSurge
207
+ }
208
+ }
209
+
210
+ return nil
211
+ }
212
+
213
+ func Convert_v1beta2_KubeadmControlPlaneTemplateResourceSpec_To_v1beta1_KubeadmControlPlaneTemplateResourceSpec (in * controlplanev1.KubeadmControlPlaneTemplateResourceSpec , out * KubeadmControlPlaneTemplateResourceSpec , s apimachineryconversion.Scope ) error {
214
+ if err := autoConvert_v1beta2_KubeadmControlPlaneTemplateResourceSpec_To_v1beta1_KubeadmControlPlaneTemplateResourceSpec (in , out , s ); err != nil {
215
+ return err
216
+ }
217
+
218
+ if ! reflect .DeepEqual (in .MachineTemplate , KubeadmControlPlaneTemplateMachineTemplate {}) {
219
+ out .MachineTemplate = & KubeadmControlPlaneTemplateMachineTemplate {}
220
+ if err := Convert_v1beta2_KubeadmControlPlaneTemplateMachineTemplate_To_v1beta1_KubeadmControlPlaneTemplateMachineTemplate (& in .MachineTemplate , out .MachineTemplate , s ); err != nil {
221
+ return err
222
+ }
223
+ }
224
+
225
+ if ! reflect .DeepEqual (in .Remediation , controlplanev1.KubeadmControlPlaneRemediationSpec {}) {
226
+ out .RemediationStrategy = & RemediationStrategy {}
227
+ if err := Convert_v1beta2_KubeadmControlPlaneRemediationSpec_To_v1beta1_RemediationStrategy (& in .Remediation , out .RemediationStrategy , s ); err != nil {
228
+ return err
229
+ }
230
+ }
231
+ if ! reflect .DeepEqual (in .Rollout .Before , controlplanev1.KubeadmControlPlaneRolloutBeforeSpec {}) {
232
+ out .RolloutBefore = & RolloutBefore {}
233
+ out .RolloutBefore .CertificatesExpiryDays = ptr .To (in .Rollout .Before .CertificatesExpiryDays )
234
+ }
235
+ out .RolloutAfter = in .Rollout .After
236
+ if ! reflect .DeepEqual (in .Rollout .Strategy , controlplanev1.KubeadmControlPlaneRolloutStrategy {}) {
237
+ out .RolloutStrategy = & RolloutStrategy {}
238
+ out .RolloutStrategy .Type = RolloutStrategyType (in .Rollout .Strategy .Type )
239
+ if in .Rollout .Strategy .RollingUpdate .MaxSurge != nil {
240
+ out .RolloutStrategy .RollingUpdate = & RollingUpdate {}
241
+ out .RolloutStrategy .RollingUpdate .MaxSurge = in .Rollout .Strategy .RollingUpdate .MaxSurge
242
+ }
243
+ }
244
+
245
+ return nil
246
+ }
247
+
248
+ func Convert_v1beta1_KubeadmControlPlaneTemplateResourceSpec_To_v1beta2_KubeadmControlPlaneTemplateResourceSpec (in * KubeadmControlPlaneTemplateResourceSpec , out * controlplanev1.KubeadmControlPlaneTemplateResourceSpec , s apimachineryconversion.Scope ) error {
249
+ if err := autoConvert_v1beta1_KubeadmControlPlaneTemplateResourceSpec_To_v1beta2_KubeadmControlPlaneTemplateResourceSpec (in , out , s ); err != nil {
250
+ return err
251
+ }
252
+
253
+ if in .MachineTemplate != nil {
254
+ if err := Convert_v1beta1_KubeadmControlPlaneTemplateMachineTemplate_To_v1beta2_KubeadmControlPlaneTemplateMachineTemplate (in .MachineTemplate , & out .MachineTemplate , s ); err != nil {
255
+ return err
256
+ }
257
+ }
258
+
259
+ if in .RemediationStrategy != nil {
260
+ if err := Convert_v1beta1_RemediationStrategy_To_v1beta2_KubeadmControlPlaneRemediationSpec (in .RemediationStrategy , & out .Remediation , s ); err != nil {
261
+ return err
262
+ }
263
+ }
264
+ if in .RolloutBefore != nil && in .RolloutBefore .CertificatesExpiryDays != nil {
265
+ out .Rollout .Before .CertificatesExpiryDays = * in .RolloutBefore .CertificatesExpiryDays
266
+ }
267
+ out .Rollout .After = in .RolloutAfter
268
+ if in .RolloutStrategy != nil {
269
+ out .Rollout .Strategy .Type = controlplanev1 .KubeadmControlPlaneRolloutStrategyType (in .RolloutStrategy .Type )
270
+ if in .RolloutStrategy .RollingUpdate != nil && in .RolloutStrategy .RollingUpdate .MaxSurge != nil {
271
+ out .Rollout .Strategy .RollingUpdate .MaxSurge = in .RolloutStrategy .RollingUpdate .MaxSurge
272
+ }
273
+ }
274
+
275
+ return nil
276
+ }
277
+
175
278
func Convert_v1beta2_KubeadmControlPlaneStatus_To_v1beta1_KubeadmControlPlaneStatus (in * controlplanev1.KubeadmControlPlaneStatus , out * KubeadmControlPlaneStatus , s apimachineryconversion.Scope ) error {
176
279
if err := autoConvert_v1beta2_KubeadmControlPlaneStatus_To_v1beta1_KubeadmControlPlaneStatus (in , out , s ); err != nil {
177
280
return err
@@ -311,19 +414,15 @@ func Convert_v1beta2_KubeadmControlPlaneTemplateMachineTemplate_To_v1beta1_Kubea
311
414
return nil
312
415
}
313
416
314
- func Convert_v1beta1_RemediationStrategy_To_v1beta2_RemediationStrategy (in * RemediationStrategy , out * controlplanev1.RemediationStrategy , s apimachineryconversion.Scope ) error {
315
- if err := autoConvert_v1beta1_RemediationStrategy_To_v1beta2_RemediationStrategy (in , out , s ); err != nil {
316
- return err
317
- }
417
+ func Convert_v1beta1_RemediationStrategy_To_v1beta2_KubeadmControlPlaneRemediationSpec (in * RemediationStrategy , out * controlplanev1.KubeadmControlPlaneRemediationSpec , _ apimachineryconversion.Scope ) error {
418
+ out .MaxRetry = in .MaxRetry
318
419
out .MinHealthyPeriodSeconds = clusterv1 .ConvertToSeconds (in .MinHealthyPeriod )
319
420
out .RetryPeriodSeconds = clusterv1 .ConvertToSeconds (& in .RetryPeriod )
320
421
return nil
321
422
}
322
423
323
- func Convert_v1beta2_RemediationStrategy_To_v1beta1_RemediationStrategy (in * controlplanev1.RemediationStrategy , out * RemediationStrategy , s apimachineryconversion.Scope ) error {
324
- if err := autoConvert_v1beta2_RemediationStrategy_To_v1beta1_RemediationStrategy (in , out , s ); err != nil {
325
- return err
326
- }
424
+ func Convert_v1beta2_KubeadmControlPlaneRemediationSpec_To_v1beta1_RemediationStrategy (in * controlplanev1.KubeadmControlPlaneRemediationSpec , out * RemediationStrategy , _ apimachineryconversion.Scope ) error {
425
+ out .MaxRetry = in .MaxRetry
327
426
out .MinHealthyPeriod = clusterv1 .ConvertFromSeconds (in .MinHealthyPeriodSeconds )
328
427
out .RetryPeriod = ptr .Deref (clusterv1 .ConvertFromSeconds (in .RetryPeriodSeconds ), metav1.Duration {})
329
428
return nil
0 commit comments