sigs.k8s.io/cluster-api-provider-aws@v1.5.5/controlplane/eks/api/v1alpha4/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 v1alpha4 18 19 import ( 20 apiconversion "k8s.io/apimachinery/pkg/conversion" 21 infrav1alpha4 "sigs.k8s.io/cluster-api-provider-aws/api/v1alpha4" 22 infrav1beta1 "sigs.k8s.io/cluster-api-provider-aws/api/v1beta1" 23 "sigs.k8s.io/cluster-api-provider-aws/controlplane/eks/api/v1beta1" 24 clusterv1alpha4 "sigs.k8s.io/cluster-api/api/v1alpha4" 25 clusterv1 "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 v1alpha4 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_v1alpha4_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.Spec.KubeProxy = restored.Spec.KubeProxy 44 45 return nil 46 } 47 48 // ConvertFrom converts the v1beta1 AWSManagedControlPlane receiver to a v1alpha4 AWSManagedControlPlane. 49 func (r *AWSManagedControlPlane) ConvertFrom(srcRaw conversion.Hub) error { 50 src := srcRaw.(*v1beta1.AWSManagedControlPlane) 51 52 if err := Convert_v1beta1_AWSManagedControlPlane_To_v1alpha4_AWSManagedControlPlane(src, r, nil); err != nil { 53 return err 54 } 55 56 if err := utilconversion.MarshalData(src, r); err != nil { 57 return err 58 } 59 60 return nil 61 } 62 63 // ConvertTo converts the v1alpha4 AWSManagedControlPlaneList receiver to a v1beta1 AWSManagedControlPlaneList. 64 func (r *AWSManagedControlPlaneList) ConvertTo(dstRaw conversion.Hub) error { 65 dst := dstRaw.(*v1beta1.AWSManagedControlPlaneList) 66 67 return Convert_v1alpha4_AWSManagedControlPlaneList_To_v1beta1_AWSManagedControlPlaneList(r, dst, nil) 68 } 69 70 // ConvertFrom converts the v1beta1 AWSManagedControlPlaneList receiver to a v1alpha4 AWSManagedControlPlaneList. 71 func (r *AWSManagedControlPlaneList) ConvertFrom(srcRaw conversion.Hub) error { 72 src := srcRaw.(*v1beta1.AWSManagedControlPlaneList) 73 74 return Convert_v1beta1_AWSManagedControlPlaneList_To_v1alpha4_AWSManagedControlPlaneList(src, r, nil) 75 } 76 77 func Convert_v1beta1_AWSManagedControlPlaneSpec_To_v1alpha4_AWSManagedControlPlaneSpec(in *v1beta1.AWSManagedControlPlaneSpec, out *AWSManagedControlPlaneSpec, scope apiconversion.Scope) error { 78 return autoConvert_v1beta1_AWSManagedControlPlaneSpec_To_v1alpha4_AWSManagedControlPlaneSpec(in, out, scope) 79 } 80 81 // Convert_v1alpha4_NetworkStatus_To_v1beta1_NetworkStatus is a conversion function. 82 func Convert_v1alpha4_NetworkStatus_To_v1beta1_NetworkStatus(in *infrav1alpha4.NetworkStatus, out *infrav1beta1.NetworkStatus, s apiconversion.Scope) error { 83 return infrav1alpha4.Convert_v1alpha4_NetworkStatus_To_v1beta1_NetworkStatus(in, out, s) 84 } 85 86 // Convert_v1beta1_NetworkStatus_To_v1alpha4_NetworkStatus is a conversion function. 87 func Convert_v1beta1_NetworkStatus_To_v1alpha4_NetworkStatus(in *infrav1beta1.NetworkStatus, out *infrav1alpha4.NetworkStatus, s apiconversion.Scope) error { 88 return infrav1alpha4.Convert_v1beta1_NetworkStatus_To_v1alpha4_NetworkStatus(in, out, s) 89 } 90 91 // Convert_v1alpha4_NetworkSpec_To_v1beta1_NetworkSpec is a conversion function. 92 func Convert_v1alpha4_NetworkSpec_To_v1beta1_NetworkSpec(in *infrav1alpha4.NetworkSpec, out *infrav1beta1.NetworkSpec, s apiconversion.Scope) error { 93 return infrav1alpha4.Convert_v1alpha4_NetworkSpec_To_v1beta1_NetworkSpec(in, out, s) 94 } 95 96 // Convert_v1beta1_NetworkSpec_To_v1alpha4_NetworkSpec is a generated conversion function. 97 func Convert_v1beta1_NetworkSpec_To_v1alpha4_NetworkSpec(in *infrav1beta1.NetworkSpec, out *infrav1alpha4.NetworkSpec, s apiconversion.Scope) error { 98 return infrav1alpha4.Convert_v1beta1_NetworkSpec_To_v1alpha4_NetworkSpec(in, out, s) 99 } 100 101 // Convert_v1alpha4_Bastion_To_v1beta1_Bastion is a generated conversion function. 102 func Convert_v1alpha4_Bastion_To_v1beta1_Bastion(in *infrav1alpha4.Bastion, out *infrav1beta1.Bastion, s apiconversion.Scope) error { 103 return infrav1alpha4.Convert_v1alpha4_Bastion_To_v1beta1_Bastion(in, out, s) 104 } 105 106 // Convert_v1beta1_Bastion_To_v1alpha4_Bastion is a generated conversion function. 107 func Convert_v1beta1_Bastion_To_v1alpha4_Bastion(in *infrav1beta1.Bastion, out *infrav1alpha4.Bastion, s apiconversion.Scope) error { 108 return infrav1alpha4.Convert_v1beta1_Bastion_To_v1alpha4_Bastion(in, out, s) 109 } 110 111 // Convert_v1alpha4_APIEndpoint_To_v1beta1_APIEndpoint is a conversion function. 112 func Convert_v1alpha4_APIEndpoint_To_v1beta1_APIEndpoint(in *clusterv1alpha4.APIEndpoint, out *clusterv1.APIEndpoint, s apiconversion.Scope) error { 113 return clusterv1alpha4.Convert_v1alpha4_APIEndpoint_To_v1beta1_APIEndpoint(in, out, s) 114 } 115 116 // Convert_v1beta1_APIEndpoint_To_v1alpha4_APIEndpoint is a conversion function. 117 func Convert_v1beta1_APIEndpoint_To_v1alpha4_APIEndpoint(in *clusterv1.APIEndpoint, out *clusterv1alpha4.APIEndpoint, s apiconversion.Scope) error { 118 return clusterv1alpha4.Convert_v1beta1_APIEndpoint_To_v1alpha4_APIEndpoint(in, out, s) 119 } 120 121 // Convert_v1beta1_Instance_To_v1alpha4_Instance is a conversion function. 122 func Convert_v1beta1_Instance_To_v1alpha4_Instance(in *infrav1beta1.Instance, out *infrav1alpha4.Instance, s apiconversion.Scope) error { 123 return infrav1alpha4.Convert_v1beta1_Instance_To_v1alpha4_Instance(in, out, s) 124 } 125 126 // Convert_v1alpha4_Instance_To_v1beta1_Instance is a conversion function. 127 func Convert_v1alpha4_Instance_To_v1beta1_Instance(in *infrav1alpha4.Instance, out *infrav1beta1.Instance, s apiconversion.Scope) error { 128 return infrav1alpha4.Convert_v1alpha4_Instance_To_v1beta1_Instance(in, out, s) 129 }