sigs.k8s.io/cluster-api@v1.7.1/bootstrap/kubeadm/types/upstreamv1beta1/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 upstreamv1beta1 18 19 import ( 20 apimachineryconversion "k8s.io/apimachinery/pkg/conversion" 21 "sigs.k8s.io/controller-runtime/pkg/conversion" 22 23 bootstrapv1 "sigs.k8s.io/cluster-api/bootstrap/kubeadm/api/v1beta1" 24 ) 25 26 // ConvertTo converts this ClusterConfiguration to the Hub version (v1alpha4). 27 func (src *ClusterConfiguration) ConvertTo(dstRaw conversion.Hub) error { 28 dst := dstRaw.(*bootstrapv1.ClusterConfiguration) 29 return Convert_upstreamv1beta1_ClusterConfiguration_To_v1beta1_ClusterConfiguration(src, dst, nil) 30 } 31 32 // ConvertFrom converts from the ClusterConfiguration Hub version (v1alpha4) to this version. 33 func (dst *ClusterConfiguration) ConvertFrom(srcRaw conversion.Hub) error { 34 src := srcRaw.(*bootstrapv1.ClusterConfiguration) 35 return Convert_v1beta1_ClusterConfiguration_To_upstreamv1beta1_ClusterConfiguration(src, dst, nil) 36 } 37 38 // ConvertTo converts this ClusterStatus to the Hub version (v1alpha4). 39 func (src *ClusterStatus) ConvertTo(dstRaw conversion.Hub) error { 40 dst := dstRaw.(*bootstrapv1.ClusterStatus) 41 return Convert_upstreamv1beta1_ClusterStatus_To_v1beta1_ClusterStatus(src, dst, nil) 42 } 43 44 // ConvertFrom converts from the ClusterStatus Hub version (v1alpha4) to this version. 45 func (dst *ClusterStatus) ConvertFrom(srcRaw conversion.Hub) error { 46 src := srcRaw.(*bootstrapv1.ClusterStatus) 47 return Convert_v1beta1_ClusterStatus_To_upstreamv1beta1_ClusterStatus(src, dst, nil) 48 } 49 50 // ConvertTo converts this InitConfiguration to the Hub version (v1alpha4). 51 func (src *InitConfiguration) ConvertTo(dstRaw conversion.Hub) error { 52 dst := dstRaw.(*bootstrapv1.InitConfiguration) 53 return Convert_upstreamv1beta1_InitConfiguration_To_v1beta1_InitConfiguration(src, dst, nil) 54 } 55 56 // ConvertFrom converts from the InitConfiguration Hub version (v1alpha4) to this version. 57 func (dst *InitConfiguration) ConvertFrom(srcRaw conversion.Hub) error { 58 src := srcRaw.(*bootstrapv1.InitConfiguration) 59 return Convert_v1beta1_InitConfiguration_To_upstreamv1beta1_InitConfiguration(src, dst, nil) 60 } 61 62 // ConvertTo converts this JoinConfiguration to the Hub version (v1alpha4). 63 func (src *JoinConfiguration) ConvertTo(dstRaw conversion.Hub) error { 64 dst := dstRaw.(*bootstrapv1.JoinConfiguration) 65 return Convert_upstreamv1beta1_JoinConfiguration_To_v1beta1_JoinConfiguration(src, dst, nil) 66 } 67 68 // ConvertFrom converts from the JoinConfiguration Hub version (v1alpha4) to this version. 69 func (dst *JoinConfiguration) ConvertFrom(srcRaw conversion.Hub) error { 70 src := srcRaw.(*bootstrapv1.JoinConfiguration) 71 return Convert_v1beta1_JoinConfiguration_To_upstreamv1beta1_JoinConfiguration(src, dst, nil) 72 } 73 74 func Convert_upstreamv1beta1_DNS_To_v1beta1_DNS(in *DNS, out *bootstrapv1.DNS, s apimachineryconversion.Scope) error { 75 // DNS.Type was removed in v1alpha4 because only CoreDNS is supported, dropping this info. 76 return autoConvert_upstreamv1beta1_DNS_To_v1beta1_DNS(in, out, s) 77 } 78 79 func Convert_upstreamv1beta1_ClusterConfiguration_To_v1beta1_ClusterConfiguration(in *ClusterConfiguration, out *bootstrapv1.ClusterConfiguration, s apimachineryconversion.Scope) error { 80 // ClusterConfiguration.UseHyperKubeImage was removed in kubeadm v1alpha4 API 81 return autoConvert_upstreamv1beta1_ClusterConfiguration_To_v1beta1_ClusterConfiguration(in, out, s) 82 } 83 84 func Convert_v1beta1_NodeRegistrationOptions_To_upstreamv1beta1_NodeRegistrationOptions(in *bootstrapv1.NodeRegistrationOptions, out *NodeRegistrationOptions, s apimachineryconversion.Scope) error { 85 // NodeRegistrationOptions.IgnorePreflightErrors does not exist in kubeadm v1beta1 API 86 return autoConvert_v1beta1_NodeRegistrationOptions_To_upstreamv1beta1_NodeRegistrationOptions(in, out, s) 87 } 88 89 func Convert_v1beta1_InitConfiguration_To_upstreamv1beta1_InitConfiguration(in *bootstrapv1.InitConfiguration, out *InitConfiguration, s apimachineryconversion.Scope) error { 90 // InitConfiguration.Patches does not exist in kubeadm v1beta1 API 91 return autoConvert_v1beta1_InitConfiguration_To_upstreamv1beta1_InitConfiguration(in, out, s) 92 } 93 94 func Convert_v1beta1_JoinConfiguration_To_upstreamv1beta1_JoinConfiguration(in *bootstrapv1.JoinConfiguration, out *JoinConfiguration, s apimachineryconversion.Scope) error { 95 // JoinConfiguration.Patches does not exist in kubeadm v1beta1 API 96 return autoConvert_v1beta1_JoinConfiguration_To_upstreamv1beta1_JoinConfiguration(in, out, s) 97 }