@@ -23,21 +23,43 @@ import (
2323 "sigs.k8s.io/cluster-api-provider-aws/controlplane/eks/api/v1alpha4"
2424 clusterapiapiv1alpha3 "sigs.k8s.io/cluster-api/api/v1alpha3"
2525 clusterapiapiv1alpha4 "sigs.k8s.io/cluster-api/api/v1alpha4"
26+ utilconversion "sigs.k8s.io/cluster-api/util/conversion"
2627 "sigs.k8s.io/controller-runtime/pkg/conversion"
2728)
2829
2930// ConvertTo converts the v1alpha3 AWSManagedControlPlane receiver to a v1alpha4 AWSManagedControlPlane.
3031func (r * AWSManagedControlPlane ) ConvertTo (dstRaw conversion.Hub ) error {
3132 dst := dstRaw .(* v1alpha4.AWSManagedControlPlane )
3233
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
3448}
3549
3650// ConvertFrom converts the v1alpha4 AWSManagedControlPlane receiver to a v1alpha3 AWSManagedControlPlane.
3751func (r * AWSManagedControlPlane ) ConvertFrom (srcRaw conversion.Hub ) error {
3852 src := srcRaw .(* v1alpha4.AWSManagedControlPlane )
3953
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
4163}
4264
4365// ConvertTo converts the v1alpha3 AWSManagedControlPlaneList receiver to a v1alpha4 AWSManagedControlPlaneList.
0 commit comments