@@ -23,21 +23,43 @@ import (
23
23
"sigs.k8s.io/cluster-api-provider-aws/controlplane/eks/api/v1alpha4"
24
24
clusterapiapiv1alpha3 "sigs.k8s.io/cluster-api/api/v1alpha3"
25
25
clusterapiapiv1alpha4 "sigs.k8s.io/cluster-api/api/v1alpha4"
26
+ utilconversion "sigs.k8s.io/cluster-api/util/conversion"
26
27
"sigs.k8s.io/controller-runtime/pkg/conversion"
27
28
)
28
29
29
30
// ConvertTo converts the v1alpha3 AWSManagedControlPlane receiver to a v1alpha4 AWSManagedControlPlane.
30
31
func (r * AWSManagedControlPlane ) ConvertTo (dstRaw conversion.Hub ) error {
31
32
dst := dstRaw .(* v1alpha4.AWSManagedControlPlane )
32
33
33
- return Convert_v1alpha3_AWSManagedControlPlane_To_v1alpha4_AWSManagedControlPlane (r , dst , nil )
34
+ if err := Convert_v1alpha3_AWSManagedControlPlane_To_v1alpha4_AWSManagedControlPlane (r , dst , nil ); err != nil {
35
+ return err
36
+ }
37
+
38
+ restored := & v1alpha4.AWSManagedControlPlane {}
39
+ if ok , err := utilconversion .UnmarshalData (r , restored ); err != nil || ! ok {
40
+ return err
41
+ }
42
+
43
+ dst .Status .IdentityProviderStatus = restored .Status .IdentityProviderStatus
44
+ dst .Status .Bastion = restored .Status .Bastion
45
+ dst .Spec .OIDCIdentityProviderConfig = restored .Spec .OIDCIdentityProviderConfig
46
+
47
+ return nil
34
48
}
35
49
36
50
// ConvertFrom converts the v1alpha4 AWSManagedControlPlane receiver to a v1alpha3 AWSManagedControlPlane.
37
51
func (r * AWSManagedControlPlane ) ConvertFrom (srcRaw conversion.Hub ) error {
38
52
src := srcRaw .(* v1alpha4.AWSManagedControlPlane )
39
53
40
- return Convert_v1alpha4_AWSManagedControlPlane_To_v1alpha3_AWSManagedControlPlane (src , r , nil )
54
+ if err := Convert_v1alpha4_AWSManagedControlPlane_To_v1alpha3_AWSManagedControlPlane (src , r , nil ); err != nil {
55
+ return err
56
+ }
57
+
58
+ if err := utilconversion .MarshalData (src , r ); err != nil {
59
+ return err
60
+ }
61
+
62
+ return nil
41
63
}
42
64
43
65
// ConvertTo converts the v1alpha3 AWSManagedControlPlaneList receiver to a v1alpha4 AWSManagedControlPlaneList.
0 commit comments