sigs.k8s.io/cluster-api-provider-aws@v1.5.5/controlplane/eks/api/v1alpha3/conversion.go (about) 1 /* 2 Copyright 2021 The Kubernetes Authors. 3 4 Licensed under the Apache License, Version 2.0 (the "License"); 5 you may not use this file except in compliance with the License. 6 You may obtain a copy of the License at 7 8 http://www.apache.org/licenses/LICENSE-2.0 9 10 Unless required by applicable law or agreed to in writing, software 11 distributed under the License is distributed on an "AS IS" BASIS, 12 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 See the License for the specific language governing permissions and 14 limitations under the License. 15 */ 16 17 package v1alpha3 18 19 import ( 20 apiconversion "k8s.io/apimachinery/pkg/conversion" 21 infrav1alpha3 "sigs.k8s.io/cluster-api-provider-aws/api/v1alpha3" 22 infrav1beta1 "sigs.k8s.io/cluster-api-provider-aws/api/v1beta1" 23 "sigs.k8s.io/cluster-api-provider-aws/controlplane/eks/api/v1beta1" 24 clusterapiapiv1alpha3 "sigs.k8s.io/cluster-api/api/v1alpha3" 25 clusterapiapiv1beta1 "sigs.k8s.io/cluster-api/api/v1beta1" 26 utilconversion "sigs.k8s.io/cluster-api/util/conversion" 27 "sigs.k8s.io/controller-runtime/pkg/conversion" 28 ) 29 30 // ConvertTo converts the v1alpha3 AWSManagedControlPlane receiver to a v1beta1 AWSManagedControlPlane. 31 func (r *AWSManagedControlPlane) ConvertTo(dstRaw conversion.Hub) error { 32 dst := dstRaw.(*v1beta1.AWSManagedControlPlane) 33 34 if err := Convert_v1alpha3_AWSManagedControlPlane_To_v1beta1_AWSManagedControlPlane(r, dst, nil); err != nil { 35 return err 36 } 37 38 restored := &v1beta1.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 dst.Spec.KubeProxy = restored.Spec.KubeProxy 47 48 return nil 49 } 50 51 // ConvertFrom converts the v1beta1 AWSManagedControlPlane receiver to a v1alpha3 AWSManagedControlPlane. 52 func (r *AWSManagedControlPlane) ConvertFrom(srcRaw conversion.Hub) error { 53 src := srcRaw.(*v1beta1.AWSManagedControlPlane) 54 55 if err := Convert_v1beta1_AWSManagedControlPlane_To_v1alpha3_AWSManagedControlPlane(src, r, nil); err != nil { 56 return err 57 } 58 59 if err := utilconversion.MarshalData(src, r); err != nil { 60 return err 61 } 62 63 return nil 64 } 65 66 // ConvertTo converts the v1alpha3 AWSManagedControlPlaneList receiver to a v1beta1 AWSManagedControlPlaneList. 67 func (r *AWSManagedControlPlaneList) ConvertTo(dstRaw conversion.Hub) error { 68 dst := dstRaw.(*v1beta1.AWSManagedControlPlaneList) 69 70 return Convert_v1alpha3_AWSManagedControlPlaneList_To_v1beta1_AWSManagedControlPlaneList(r, dst, nil) 71 } 72 73 // ConvertFrom converts the v1beta1 AWSManagedControlPlaneList receiver to a v1alpha3 AWSManagedControlPlaneList. 74 func (r *AWSManagedControlPlaneList) ConvertFrom(srcRaw conversion.Hub) error { 75 src := srcRaw.(*v1beta1.AWSManagedControlPlaneList) 76 77 return Convert_v1beta1_AWSManagedControlPlaneList_To_v1alpha3_AWSManagedControlPlaneList(src, r, nil) 78 } 79 80 // Convert_v1alpha3_APIEndpoint_To_v1beta1_APIEndpoint is a conversion function. 81 func Convert_v1alpha3_APIEndpoint_To_v1beta1_APIEndpoint(in *clusterapiapiv1alpha3.APIEndpoint, out *clusterapiapiv1beta1.APIEndpoint, s apiconversion.Scope) error { 82 return clusterapiapiv1alpha3.Convert_v1alpha3_APIEndpoint_To_v1beta1_APIEndpoint(in, out, s) 83 } 84 85 // Convert_v1beta1_APIEndpoint_To_v1alpha3_APIEndpoint is a conversion function. 86 func Convert_v1beta1_APIEndpoint_To_v1alpha3_APIEndpoint(in *clusterapiapiv1beta1.APIEndpoint, out *clusterapiapiv1alpha3.APIEndpoint, s apiconversion.Scope) error { 87 return clusterapiapiv1alpha3.Convert_v1beta1_APIEndpoint_To_v1alpha3_APIEndpoint(in, out, s) 88 } 89 90 // Convert_v1alpha3_Bastion_To_v1beta1_Bastion is a conversion function. 91 func Convert_v1alpha3_Bastion_To_v1beta1_Bastion(in *infrav1alpha3.Bastion, out *infrav1beta1.Bastion, s apiconversion.Scope) error { 92 return infrav1alpha3.Convert_v1alpha3_Bastion_To_v1beta1_Bastion(in, out, s) 93 } 94 95 // Convert_v1beta1_Bastion_To_v1alpha3_Bastion is a conversion function. 96 func Convert_v1beta1_Bastion_To_v1alpha3_Bastion(in *infrav1beta1.Bastion, out *infrav1alpha3.Bastion, s apiconversion.Scope) error { 97 return infrav1alpha3.Convert_v1beta1_Bastion_To_v1alpha3_Bastion(in, out, s) 98 } 99 100 // Convert_v1alpha3_NetworkSpec_To_v1beta1_NetworkSpec is a conversion function. 101 func Convert_v1alpha3_NetworkSpec_To_v1beta1_NetworkSpec(in *infrav1alpha3.NetworkSpec, out *infrav1beta1.NetworkSpec, s apiconversion.Scope) error { 102 return infrav1alpha3.Convert_v1alpha3_NetworkSpec_To_v1beta1_NetworkSpec(in, out, s) 103 } 104 105 // Convert_v1beta1_NetworkSpec_To_v1alpha3_NetworkSpec is a conversion function. 106 func Convert_v1beta1_NetworkSpec_To_v1alpha3_NetworkSpec(in *infrav1beta1.NetworkSpec, out *infrav1alpha3.NetworkSpec, s apiconversion.Scope) error { 107 return infrav1alpha3.Convert_v1beta1_NetworkSpec_To_v1alpha3_NetworkSpec(in, out, s) 108 } 109 110 // Convert_v1beta1_Instance_To_v1alpha3_Instance is a conversion function. 111 func Convert_v1beta1_Instance_To_v1alpha3_Instance(in *infrav1beta1.Instance, out *infrav1alpha3.Instance, s apiconversion.Scope) error { 112 return infrav1alpha3.Convert_v1beta1_Instance_To_v1alpha3_Instance(in, out, s) 113 } 114 115 // Convert_v1alpha3_Instance_To_v1beta1_Instance is a conversion function. 116 func Convert_v1alpha3_Instance_To_v1beta1_Instance(in *infrav1alpha3.Instance, out *infrav1beta1.Instance, s apiconversion.Scope) error { 117 return infrav1alpha3.Convert_v1alpha3_Instance_To_v1beta1_Instance(in, out, s) 118 } 119 120 // Convert_v1alpha3_Network_To_v1beta1_NetworkStatus is a conversion function. 121 func Convert_v1alpha3_Network_To_v1beta1_NetworkStatus(in *infrav1alpha3.Network, out *infrav1beta1.NetworkStatus, s apiconversion.Scope) error { 122 return infrav1alpha3.Convert_v1alpha3_Network_To_v1beta1_NetworkStatus(in, out, s) 123 } 124 125 // Convert_v1beta1_NetworkStatus_To_v1alpha3_Network is a conversion function. 126 func Convert_v1beta1_NetworkStatus_To_v1alpha3_Network(in *infrav1beta1.NetworkStatus, out *infrav1alpha3.Network, s apiconversion.Scope) error { 127 return infrav1alpha3.Convert_v1beta1_NetworkStatus_To_v1alpha3_Network(in, out, s) 128 } 129 130 func Convert_v1beta1_AWSManagedControlPlaneSpec_To_v1alpha3_AWSManagedControlPlaneSpec(in *v1beta1.AWSManagedControlPlaneSpec, out *AWSManagedControlPlaneSpec, scope apiconversion.Scope) error { 131 return autoConvert_v1beta1_AWSManagedControlPlaneSpec_To_v1alpha3_AWSManagedControlPlaneSpec(in, out, scope) 132 } 133 134 func Convert_v1beta1_AWSManagedControlPlaneStatus_To_v1alpha3_AWSManagedControlPlaneStatus(in *v1beta1.AWSManagedControlPlaneStatus, out *AWSManagedControlPlaneStatus, scope apiconversion.Scope) error { 135 return autoConvert_v1beta1_AWSManagedControlPlaneStatus_To_v1alpha3_AWSManagedControlPlaneStatus(in, out, scope) 136 }