func Convert_v1alpha3_APIServer_To_v1alpha1_APIServer(in *v1alpha3.APIServer, out *APIServer, s conversion.Scope) error {
	return autoConvert_v1alpha3_APIServer_To_v1alpha1_APIServer(in, out, s)
}
Convert_v1alpha3_APIServer_To_v1alpha1_APIServer is an autogenerated conversion function.
package v1alpha1
import (
	unsafe "unsafe"
	v1alpha3 "github.com/weaveworks/cluster-api-provider-existinginfra/apis/cluster.weave.works/v1alpha3"
	conversion "k8s.io/apimachinery/pkg/conversion"
	runtime "k8s.io/apimachinery/pkg/runtime"
)
func init() {
	localSchemeBuilder.Register(RegisterConversions)
}
func RegisterConversions(s *runtime.Scheme) error {
	if err := s.AddGeneratedConversionFunc((*v1alpha3.APIServer)(nil), (*APIServer)(nil), func(a, b interface{}, scope conversion.Scope) error {
		return Convert_v1alpha3_APIServer_To_v1alpha1_APIServer(a.(*v1alpha3.APIServer), b.(*APIServer), scope)
	}); err != nil {
		return err
	}
	if err := s.AddGeneratedConversionFunc((*Addon)(nil), (*v1alpha3.Addon)(nil), func(a, b interface{}, scope conversion.Scope) error {
		return Convert_v1alpha1_Addon_To_v1alpha3_Addon(a.(*Addon), b.(*v1alpha3.Addon), scope)
	}); err != nil {
		return err
	}
	if err := s.AddGeneratedConversionFunc((*v1alpha3.Addon)(nil), (*Addon)(nil), func(a, b interface{}, scope conversion.Scope) error {
		return Convert_v1alpha3_Addon_To_v1alpha1_Addon(a.(*v1alpha3.Addon), b.(*Addon), scope)
	}); err != nil {
		return err
	}
	if err := s.AddGeneratedConversionFunc((*AuthenticationWebhook)(nil), (*v1alpha3.AuthenticationWebhook)(nil), func(a, b interface{}, scope conversion.Scope) error {
		return Convert_v1alpha1_AuthenticationWebhook_To_v1alpha3_AuthenticationWebhook(a.(*AuthenticationWebhook), b.(*v1alpha3.AuthenticationWebhook), scope)
	}); err != nil {
		return err
	}
	if err := s.AddGeneratedConversionFunc((*v1alpha3.AuthenticationWebhook)(nil), (*AuthenticationWebhook)(nil), func(a, b interface{}, scope conversion.Scope) error {
		return Convert_v1alpha3_AuthenticationWebhook_To_v1alpha1_AuthenticationWebhook(a.(*v1alpha3.AuthenticationWebhook), b.(*AuthenticationWebhook), scope)
	}); err != nil {
		return err
	}
	if err := s.AddGeneratedConversionFunc((*AuthorizationWebhook)(nil), (*v1alpha3.AuthorizationWebhook)(nil), func(a, b interface{}, scope conversion.Scope) error {
		return Convert_v1alpha1_AuthorizationWebhook_To_v1alpha3_AuthorizationWebhook(a.(*AuthorizationWebhook), b.(*v1alpha3.AuthorizationWebhook), scope)
	}); err != nil {
		return err
	}
	if err := s.AddGeneratedConversionFunc((*v1alpha3.AuthorizationWebhook)(nil), (*AuthorizationWebhook)(nil), func(a, b interface{}, scope conversion.Scope) error {
		return Convert_v1alpha3_AuthorizationWebhook_To_v1alpha1_AuthorizationWebhook(a.(*v1alpha3.AuthorizationWebhook), b.(*AuthorizationWebhook), scope)
	}); err != nil {
		return err
	}
	if err := s.AddGeneratedConversionFunc((*ContainerRuntime)(nil), (*v1alpha3.ContainerRuntime)(nil), func(a, b interface{}, scope conversion.Scope) error {
		return Convert_v1alpha1_ContainerRuntime_To_v1alpha3_ContainerRuntime(a.(*ContainerRuntime), b.(*v1alpha3.ContainerRuntime), scope)
	}); err != nil {
		return err
	}
	if err := s.AddGeneratedConversionFunc((*v1alpha3.ContainerRuntime)(nil), (*ContainerRuntime)(nil), func(a, b interface{}, scope conversion.Scope) error {
		return Convert_v1alpha3_ContainerRuntime_To_v1alpha1_ContainerRuntime(a.(*v1alpha3.ContainerRuntime), b.(*ContainerRuntime), scope)
	}); err != nil {
		return err
	}
	if err := s.AddGeneratedConversionFunc((*EndPoint)(nil), (*v1alpha3.EndPoint)(nil), func(a, b interface{}, scope conversion.Scope) error {
		return Convert_v1alpha1_EndPoint_To_v1alpha3_EndPoint(a.(*EndPoint), b.(*v1alpha3.EndPoint), scope)
	}); err != nil {
		return err
	}
	if err := s.AddGeneratedConversionFunc((*v1alpha3.EndPoint)(nil), (*EndPoint)(nil), func(a, b interface{}, scope conversion.Scope) error {
		return Convert_v1alpha3_EndPoint_To_v1alpha1_EndPoint(a.(*v1alpha3.EndPoint), b.(*EndPoint), scope)
	}); err != nil {
		return err
	}
	if err := s.AddGeneratedConversionFunc((*FileSpec)(nil), (*v1alpha3.FileSpec)(nil), func(a, b interface{}, scope conversion.Scope) error {
		return Convert_v1alpha1_FileSpec_To_v1alpha3_FileSpec(a.(*FileSpec), b.(*v1alpha3.FileSpec), scope)
	}); err != nil {
		return err
	}
	if err := s.AddGeneratedConversionFunc((*v1alpha3.FileSpec)(nil), (*FileSpec)(nil), func(a, b interface{}, scope conversion.Scope) error {
		return Convert_v1alpha3_FileSpec_To_v1alpha1_FileSpec(a.(*v1alpha3.FileSpec), b.(*FileSpec), scope)
	}); err != nil {
		return err
	}
	if err := s.AddGeneratedConversionFunc((*OSConfig)(nil), (*v1alpha3.OSConfig)(nil), func(a, b interface{}, scope conversion.Scope) error {
		return Convert_v1alpha1_OSConfig_To_v1alpha3_OSConfig(a.(*OSConfig), b.(*v1alpha3.OSConfig), scope)
	}); err != nil {
		return err
	}
	if err := s.AddGeneratedConversionFunc((*v1alpha3.OSConfig)(nil), (*OSConfig)(nil), func(a, b interface{}, scope conversion.Scope) error {
		return Convert_v1alpha3_OSConfig_To_v1alpha1_OSConfig(a.(*v1alpha3.OSConfig), b.(*OSConfig), scope)
	}); err != nil {
		return err
	}
	if err := s.AddGeneratedConversionFunc((*ServerArgument)(nil), (*v1alpha3.ServerArgument)(nil), func(a, b interface{}, scope conversion.Scope) error {
		return Convert_v1alpha1_ServerArgument_To_v1alpha3_ServerArgument(a.(*ServerArgument), b.(*v1alpha3.ServerArgument), scope)
	}); err != nil {
		return err
	}
	if err := s.AddGeneratedConversionFunc((*v1alpha3.ServerArgument)(nil), (*ServerArgument)(nil), func(a, b interface{}, scope conversion.Scope) error {
		return Convert_v1alpha3_ServerArgument_To_v1alpha1_ServerArgument(a.(*v1alpha3.ServerArgument), b.(*ServerArgument), scope)
	}); err != nil {
		return err
	}
	if err := s.AddGeneratedConversionFunc((*SourceSpec)(nil), (*v1alpha3.SourceSpec)(nil), func(a, b interface{}, scope conversion.Scope) error {
		return Convert_v1alpha1_SourceSpec_To_v1alpha3_SourceSpec(a.(*SourceSpec), b.(*v1alpha3.SourceSpec), scope)
	}); err != nil {
		return err
	}
	if err := s.AddGeneratedConversionFunc((*v1alpha3.SourceSpec)(nil), (*SourceSpec)(nil), func(a, b interface{}, scope conversion.Scope) error {
		return Convert_v1alpha3_SourceSpec_To_v1alpha1_SourceSpec(a.(*v1alpha3.SourceSpec), b.(*SourceSpec), scope)
	}); err != nil {
		return err
	}
	if err := s.AddConversionFunc((*APIServer)(nil), (*v1alpha3.APIServer)(nil), func(a, b interface{}, scope conversion.Scope) error {
		return Convert_v1alpha1_APIServer_To_v1alpha3_APIServer(a.(*APIServer), b.(*v1alpha3.APIServer), scope)
	}); err != nil {
		return err
	}
	if err := s.AddConversionFunc((*ClusterSpec)(nil), (*v1alpha3.ClusterSpec)(nil), func(a, b interface{}, scope conversion.Scope) error {
		return Convert_v1alpha1_ClusterSpec_To_v1alpha3_ClusterSpec(a.(*ClusterSpec), b.(*v1alpha3.ClusterSpec), scope)
	}); err != nil {
		return err
	}
	if err := s.AddConversionFunc((*MachineSpec)(nil), (*v1alpha3.MachineSpec)(nil), func(a, b interface{}, scope conversion.Scope) error {
		return Convert_v1alpha1_MachineSpec_To_v1alpha3_MachineSpec(a.(*MachineSpec), b.(*v1alpha3.MachineSpec), scope)
	}); err != nil {
		return err
	}
	if err := s.AddConversionFunc((*v1alpha3.ClusterSpec)(nil), (*ClusterSpec)(nil), func(a, b interface{}, scope conversion.Scope) error {
		return Convert_v1alpha3_ClusterSpec_To_v1alpha1_ClusterSpec(a.(*v1alpha3.ClusterSpec), b.(*ClusterSpec), scope)
	}); err != nil {
		return err
	}
	if err := s.AddConversionFunc((*v1alpha3.MachineSpec)(nil), (*MachineSpec)(nil), func(a, b interface{}, scope conversion.Scope) error {
		return Convert_v1alpha3_MachineSpec_To_v1alpha1_MachineSpec(a.(*v1alpha3.MachineSpec), b.(*MachineSpec), scope)
	}); err != nil {
		return err
	}
	return nil
}
func autoConvert_v1alpha1_APIServer_To_v1alpha3_APIServer(in *APIServer, out *v1alpha3.APIServer, s conversion.Scope) error {
	out.AdditionalSANs = *(*[]string)(unsafe.Pointer(&in.AdditionalSANs))
	out.ExtraArguments = *(*[]v1alpha3.ServerArgument)(unsafe.Pointer(&in.ExtraArguments))
	return nil
}
func autoConvert_v1alpha3_APIServer_To_v1alpha1_APIServer(in *v1alpha3.APIServer, out *APIServer, s conversion.Scope) error {
	out.AdditionalSANs = *(*[]string)(unsafe.Pointer(&in.AdditionalSANs))
	out.ExtraArguments = *(*[]ServerArgument)(unsafe.Pointer(&in.ExtraArguments))
	return nil
}