...

Source file src/github.com/emissary-ingress/emissary/v3/pkg/api/getambassador.io/v2/zz_generated.conversion.go

Documentation: github.com/emissary-ingress/emissary/v3/pkg/api/getambassador.io/v2

     1  //go:build !ignore_autogenerated
     2  // +build !ignore_autogenerated
     3  
     4  // Copyright 2021 Ambassador Labs.  All rights reserved
     5  //
     6  // Licensed under the Apache License, Version 2.0 (the "License");
     7  // you may not use this file except in compliance with the License.
     8  // You may obtain a copy of the License at
     9  //
    10  //     http://www.apache.org/licenses/LICENSE-2.0
    11  //
    12  // Unless required by applicable law or agreed to in writing, software
    13  // distributed under the License is distributed on an "AS IS" BASIS,
    14  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    15  // See the License for the specific language governing permissions and
    16  // limitations under the License.
    17  
    18  // Code generated by conversion-gen. DO NOT EDIT.
    19  
    20  package v2
    21  
    22  import (
    23  	v3alpha1 "github.com/emissary-ingress/emissary/v3/pkg/api/getambassador.io/v3alpha1"
    24  	conversion "k8s.io/apimachinery/pkg/conversion"
    25  	runtime "k8s.io/apimachinery/pkg/runtime"
    26  )
    27  
    28  func init() {
    29  	localSchemeBuilder.Register(RegisterConversions)
    30  }
    31  
    32  // RegisterConversions adds conversion functions to the given scheme.
    33  // Public to allow building arbitrary schemes.
    34  func RegisterConversions(s *runtime.Scheme) error {
    35  	if err := s.AddGeneratedConversionFunc((*ACMEProviderSpec)(nil), (*v3alpha1.ACMEProviderSpec)(nil), func(a, b interface{}, scope conversion.Scope) error {
    36  		return Convert_v2_ACMEProviderSpec_To_v3alpha1_ACMEProviderSpec(a.(*ACMEProviderSpec), b.(*v3alpha1.ACMEProviderSpec), scope)
    37  	}); err != nil {
    38  		return err
    39  	}
    40  	if err := s.AddGeneratedConversionFunc((*v3alpha1.ACMEProviderSpec)(nil), (*ACMEProviderSpec)(nil), func(a, b interface{}, scope conversion.Scope) error {
    41  		return Convert_v3alpha1_ACMEProviderSpec_To_v2_ACMEProviderSpec(a.(*v3alpha1.ACMEProviderSpec), b.(*ACMEProviderSpec), scope)
    42  	}); err != nil {
    43  		return err
    44  	}
    45  	if err := s.AddGeneratedConversionFunc((*AdditionalLogHeaders)(nil), (*v3alpha1.AdditionalLogHeaders)(nil), func(a, b interface{}, scope conversion.Scope) error {
    46  		return Convert_v2_AdditionalLogHeaders_To_v3alpha1_AdditionalLogHeaders(a.(*AdditionalLogHeaders), b.(*v3alpha1.AdditionalLogHeaders), scope)
    47  	}); err != nil {
    48  		return err
    49  	}
    50  	if err := s.AddGeneratedConversionFunc((*v3alpha1.AdditionalLogHeaders)(nil), (*AdditionalLogHeaders)(nil), func(a, b interface{}, scope conversion.Scope) error {
    51  		return Convert_v3alpha1_AdditionalLogHeaders_To_v2_AdditionalLogHeaders(a.(*v3alpha1.AdditionalLogHeaders), b.(*AdditionalLogHeaders), scope)
    52  	}); err != nil {
    53  		return err
    54  	}
    55  	if err := s.AddGeneratedConversionFunc((*AuthService)(nil), (*v3alpha1.AuthService)(nil), func(a, b interface{}, scope conversion.Scope) error {
    56  		return Convert_v2_AuthService_To_v3alpha1_AuthService(a.(*AuthService), b.(*v3alpha1.AuthService), scope)
    57  	}); err != nil {
    58  		return err
    59  	}
    60  	if err := s.AddGeneratedConversionFunc((*v3alpha1.AuthService)(nil), (*AuthService)(nil), func(a, b interface{}, scope conversion.Scope) error {
    61  		return Convert_v3alpha1_AuthService_To_v2_AuthService(a.(*v3alpha1.AuthService), b.(*AuthService), scope)
    62  	}); err != nil {
    63  		return err
    64  	}
    65  	if err := s.AddGeneratedConversionFunc((*AuthServiceIncludeBody)(nil), (*v3alpha1.AuthServiceIncludeBody)(nil), func(a, b interface{}, scope conversion.Scope) error {
    66  		return Convert_v2_AuthServiceIncludeBody_To_v3alpha1_AuthServiceIncludeBody(a.(*AuthServiceIncludeBody), b.(*v3alpha1.AuthServiceIncludeBody), scope)
    67  	}); err != nil {
    68  		return err
    69  	}
    70  	if err := s.AddGeneratedConversionFunc((*v3alpha1.AuthServiceIncludeBody)(nil), (*AuthServiceIncludeBody)(nil), func(a, b interface{}, scope conversion.Scope) error {
    71  		return Convert_v3alpha1_AuthServiceIncludeBody_To_v2_AuthServiceIncludeBody(a.(*v3alpha1.AuthServiceIncludeBody), b.(*AuthServiceIncludeBody), scope)
    72  	}); err != nil {
    73  		return err
    74  	}
    75  	if err := s.AddGeneratedConversionFunc((*AuthServiceList)(nil), (*v3alpha1.AuthServiceList)(nil), func(a, b interface{}, scope conversion.Scope) error {
    76  		return Convert_v2_AuthServiceList_To_v3alpha1_AuthServiceList(a.(*AuthServiceList), b.(*v3alpha1.AuthServiceList), scope)
    77  	}); err != nil {
    78  		return err
    79  	}
    80  	if err := s.AddGeneratedConversionFunc((*v3alpha1.AuthServiceList)(nil), (*AuthServiceList)(nil), func(a, b interface{}, scope conversion.Scope) error {
    81  		return Convert_v3alpha1_AuthServiceList_To_v2_AuthServiceList(a.(*v3alpha1.AuthServiceList), b.(*AuthServiceList), scope)
    82  	}); err != nil {
    83  		return err
    84  	}
    85  	if err := s.AddGeneratedConversionFunc((*AuthServiceStatusOnError)(nil), (*v3alpha1.AuthServiceStatusOnError)(nil), func(a, b interface{}, scope conversion.Scope) error {
    86  		return Convert_v2_AuthServiceStatusOnError_To_v3alpha1_AuthServiceStatusOnError(a.(*AuthServiceStatusOnError), b.(*v3alpha1.AuthServiceStatusOnError), scope)
    87  	}); err != nil {
    88  		return err
    89  	}
    90  	if err := s.AddGeneratedConversionFunc((*v3alpha1.AuthServiceStatusOnError)(nil), (*AuthServiceStatusOnError)(nil), func(a, b interface{}, scope conversion.Scope) error {
    91  		return Convert_v3alpha1_AuthServiceStatusOnError_To_v2_AuthServiceStatusOnError(a.(*v3alpha1.AuthServiceStatusOnError), b.(*AuthServiceStatusOnError), scope)
    92  	}); err != nil {
    93  		return err
    94  	}
    95  	if err := s.AddGeneratedConversionFunc((*CircuitBreaker)(nil), (*v3alpha1.CircuitBreaker)(nil), func(a, b interface{}, scope conversion.Scope) error {
    96  		return Convert_v2_CircuitBreaker_To_v3alpha1_CircuitBreaker(a.(*CircuitBreaker), b.(*v3alpha1.CircuitBreaker), scope)
    97  	}); err != nil {
    98  		return err
    99  	}
   100  	if err := s.AddGeneratedConversionFunc((*v3alpha1.CircuitBreaker)(nil), (*CircuitBreaker)(nil), func(a, b interface{}, scope conversion.Scope) error {
   101  		return Convert_v3alpha1_CircuitBreaker_To_v2_CircuitBreaker(a.(*v3alpha1.CircuitBreaker), b.(*CircuitBreaker), scope)
   102  	}); err != nil {
   103  		return err
   104  	}
   105  	if err := s.AddGeneratedConversionFunc((*ConsulResolver)(nil), (*v3alpha1.ConsulResolver)(nil), func(a, b interface{}, scope conversion.Scope) error {
   106  		return Convert_v2_ConsulResolver_To_v3alpha1_ConsulResolver(a.(*ConsulResolver), b.(*v3alpha1.ConsulResolver), scope)
   107  	}); err != nil {
   108  		return err
   109  	}
   110  	if err := s.AddGeneratedConversionFunc((*v3alpha1.ConsulResolver)(nil), (*ConsulResolver)(nil), func(a, b interface{}, scope conversion.Scope) error {
   111  		return Convert_v3alpha1_ConsulResolver_To_v2_ConsulResolver(a.(*v3alpha1.ConsulResolver), b.(*ConsulResolver), scope)
   112  	}); err != nil {
   113  		return err
   114  	}
   115  	if err := s.AddGeneratedConversionFunc((*ConsulResolverList)(nil), (*v3alpha1.ConsulResolverList)(nil), func(a, b interface{}, scope conversion.Scope) error {
   116  		return Convert_v2_ConsulResolverList_To_v3alpha1_ConsulResolverList(a.(*ConsulResolverList), b.(*v3alpha1.ConsulResolverList), scope)
   117  	}); err != nil {
   118  		return err
   119  	}
   120  	if err := s.AddGeneratedConversionFunc((*v3alpha1.ConsulResolverList)(nil), (*ConsulResolverList)(nil), func(a, b interface{}, scope conversion.Scope) error {
   121  		return Convert_v3alpha1_ConsulResolverList_To_v2_ConsulResolverList(a.(*v3alpha1.ConsulResolverList), b.(*ConsulResolverList), scope)
   122  	}); err != nil {
   123  		return err
   124  	}
   125  	if err := s.AddGeneratedConversionFunc((*ConsulResolverSpec)(nil), (*v3alpha1.ConsulResolverSpec)(nil), func(a, b interface{}, scope conversion.Scope) error {
   126  		return Convert_v2_ConsulResolverSpec_To_v3alpha1_ConsulResolverSpec(a.(*ConsulResolverSpec), b.(*v3alpha1.ConsulResolverSpec), scope)
   127  	}); err != nil {
   128  		return err
   129  	}
   130  	if err := s.AddGeneratedConversionFunc((*v3alpha1.ConsulResolverSpec)(nil), (*ConsulResolverSpec)(nil), func(a, b interface{}, scope conversion.Scope) error {
   131  		return Convert_v3alpha1_ConsulResolverSpec_To_v2_ConsulResolverSpec(a.(*v3alpha1.ConsulResolverSpec), b.(*ConsulResolverSpec), scope)
   132  	}); err != nil {
   133  		return err
   134  	}
   135  	if err := s.AddGeneratedConversionFunc((*DevPortal)(nil), (*v3alpha1.DevPortal)(nil), func(a, b interface{}, scope conversion.Scope) error {
   136  		return Convert_v2_DevPortal_To_v3alpha1_DevPortal(a.(*DevPortal), b.(*v3alpha1.DevPortal), scope)
   137  	}); err != nil {
   138  		return err
   139  	}
   140  	if err := s.AddGeneratedConversionFunc((*v3alpha1.DevPortal)(nil), (*DevPortal)(nil), func(a, b interface{}, scope conversion.Scope) error {
   141  		return Convert_v3alpha1_DevPortal_To_v2_DevPortal(a.(*v3alpha1.DevPortal), b.(*DevPortal), scope)
   142  	}); err != nil {
   143  		return err
   144  	}
   145  	if err := s.AddGeneratedConversionFunc((*DevPortalContentSpec)(nil), (*v3alpha1.DevPortalContentSpec)(nil), func(a, b interface{}, scope conversion.Scope) error {
   146  		return Convert_v2_DevPortalContentSpec_To_v3alpha1_DevPortalContentSpec(a.(*DevPortalContentSpec), b.(*v3alpha1.DevPortalContentSpec), scope)
   147  	}); err != nil {
   148  		return err
   149  	}
   150  	if err := s.AddGeneratedConversionFunc((*v3alpha1.DevPortalContentSpec)(nil), (*DevPortalContentSpec)(nil), func(a, b interface{}, scope conversion.Scope) error {
   151  		return Convert_v3alpha1_DevPortalContentSpec_To_v2_DevPortalContentSpec(a.(*v3alpha1.DevPortalContentSpec), b.(*DevPortalContentSpec), scope)
   152  	}); err != nil {
   153  		return err
   154  	}
   155  	if err := s.AddGeneratedConversionFunc((*DevPortalDocsSpec)(nil), (*v3alpha1.DevPortalDocsSpec)(nil), func(a, b interface{}, scope conversion.Scope) error {
   156  		return Convert_v2_DevPortalDocsSpec_To_v3alpha1_DevPortalDocsSpec(a.(*DevPortalDocsSpec), b.(*v3alpha1.DevPortalDocsSpec), scope)
   157  	}); err != nil {
   158  		return err
   159  	}
   160  	if err := s.AddGeneratedConversionFunc((*v3alpha1.DevPortalDocsSpec)(nil), (*DevPortalDocsSpec)(nil), func(a, b interface{}, scope conversion.Scope) error {
   161  		return Convert_v3alpha1_DevPortalDocsSpec_To_v2_DevPortalDocsSpec(a.(*v3alpha1.DevPortalDocsSpec), b.(*DevPortalDocsSpec), scope)
   162  	}); err != nil {
   163  		return err
   164  	}
   165  	if err := s.AddGeneratedConversionFunc((*DevPortalList)(nil), (*v3alpha1.DevPortalList)(nil), func(a, b interface{}, scope conversion.Scope) error {
   166  		return Convert_v2_DevPortalList_To_v3alpha1_DevPortalList(a.(*DevPortalList), b.(*v3alpha1.DevPortalList), scope)
   167  	}); err != nil {
   168  		return err
   169  	}
   170  	if err := s.AddGeneratedConversionFunc((*v3alpha1.DevPortalList)(nil), (*DevPortalList)(nil), func(a, b interface{}, scope conversion.Scope) error {
   171  		return Convert_v3alpha1_DevPortalList_To_v2_DevPortalList(a.(*v3alpha1.DevPortalList), b.(*DevPortalList), scope)
   172  	}); err != nil {
   173  		return err
   174  	}
   175  	if err := s.AddGeneratedConversionFunc((*DevPortalSearchSpec)(nil), (*v3alpha1.DevPortalSearchSpec)(nil), func(a, b interface{}, scope conversion.Scope) error {
   176  		return Convert_v2_DevPortalSearchSpec_To_v3alpha1_DevPortalSearchSpec(a.(*DevPortalSearchSpec), b.(*v3alpha1.DevPortalSearchSpec), scope)
   177  	}); err != nil {
   178  		return err
   179  	}
   180  	if err := s.AddGeneratedConversionFunc((*v3alpha1.DevPortalSearchSpec)(nil), (*DevPortalSearchSpec)(nil), func(a, b interface{}, scope conversion.Scope) error {
   181  		return Convert_v3alpha1_DevPortalSearchSpec_To_v2_DevPortalSearchSpec(a.(*v3alpha1.DevPortalSearchSpec), b.(*DevPortalSearchSpec), scope)
   182  	}); err != nil {
   183  		return err
   184  	}
   185  	if err := s.AddGeneratedConversionFunc((*DevPortalSelectorSpec)(nil), (*v3alpha1.DevPortalSelectorSpec)(nil), func(a, b interface{}, scope conversion.Scope) error {
   186  		return Convert_v2_DevPortalSelectorSpec_To_v3alpha1_DevPortalSelectorSpec(a.(*DevPortalSelectorSpec), b.(*v3alpha1.DevPortalSelectorSpec), scope)
   187  	}); err != nil {
   188  		return err
   189  	}
   190  	if err := s.AddGeneratedConversionFunc((*v3alpha1.DevPortalSelectorSpec)(nil), (*DevPortalSelectorSpec)(nil), func(a, b interface{}, scope conversion.Scope) error {
   191  		return Convert_v3alpha1_DevPortalSelectorSpec_To_v2_DevPortalSelectorSpec(a.(*v3alpha1.DevPortalSelectorSpec), b.(*DevPortalSelectorSpec), scope)
   192  	}); err != nil {
   193  		return err
   194  	}
   195  	if err := s.AddGeneratedConversionFunc((*DevPortalSpec)(nil), (*v3alpha1.DevPortalSpec)(nil), func(a, b interface{}, scope conversion.Scope) error {
   196  		return Convert_v2_DevPortalSpec_To_v3alpha1_DevPortalSpec(a.(*DevPortalSpec), b.(*v3alpha1.DevPortalSpec), scope)
   197  	}); err != nil {
   198  		return err
   199  	}
   200  	if err := s.AddGeneratedConversionFunc((*v3alpha1.DevPortalSpec)(nil), (*DevPortalSpec)(nil), func(a, b interface{}, scope conversion.Scope) error {
   201  		return Convert_v3alpha1_DevPortalSpec_To_v2_DevPortalSpec(a.(*v3alpha1.DevPortalSpec), b.(*DevPortalSpec), scope)
   202  	}); err != nil {
   203  		return err
   204  	}
   205  	if err := s.AddGeneratedConversionFunc((*DocsInfo)(nil), (*v3alpha1.DocsInfo)(nil), func(a, b interface{}, scope conversion.Scope) error {
   206  		return Convert_v2_DocsInfo_To_v3alpha1_DocsInfo(a.(*DocsInfo), b.(*v3alpha1.DocsInfo), scope)
   207  	}); err != nil {
   208  		return err
   209  	}
   210  	if err := s.AddGeneratedConversionFunc((*v3alpha1.DocsInfo)(nil), (*DocsInfo)(nil), func(a, b interface{}, scope conversion.Scope) error {
   211  		return Convert_v3alpha1_DocsInfo_To_v2_DocsInfo(a.(*v3alpha1.DocsInfo), b.(*DocsInfo), scope)
   212  	}); err != nil {
   213  		return err
   214  	}
   215  	if err := s.AddGeneratedConversionFunc((*DomainMap)(nil), (*v3alpha1.DomainMap)(nil), func(a, b interface{}, scope conversion.Scope) error {
   216  		return Convert_v2_DomainMap_To_v3alpha1_DomainMap(a.(*DomainMap), b.(*v3alpha1.DomainMap), scope)
   217  	}); err != nil {
   218  		return err
   219  	}
   220  	if err := s.AddGeneratedConversionFunc((*v3alpha1.DomainMap)(nil), (*DomainMap)(nil), func(a, b interface{}, scope conversion.Scope) error {
   221  		return Convert_v3alpha1_DomainMap_To_v2_DomainMap(a.(*v3alpha1.DomainMap), b.(*DomainMap), scope)
   222  	}); err != nil {
   223  		return err
   224  	}
   225  	if err := s.AddGeneratedConversionFunc((*DriverConfig)(nil), (*v3alpha1.DriverConfig)(nil), func(a, b interface{}, scope conversion.Scope) error {
   226  		return Convert_v2_DriverConfig_To_v3alpha1_DriverConfig(a.(*DriverConfig), b.(*v3alpha1.DriverConfig), scope)
   227  	}); err != nil {
   228  		return err
   229  	}
   230  	if err := s.AddGeneratedConversionFunc((*v3alpha1.DriverConfig)(nil), (*DriverConfig)(nil), func(a, b interface{}, scope conversion.Scope) error {
   231  		return Convert_v3alpha1_DriverConfig_To_v2_DriverConfig(a.(*v3alpha1.DriverConfig), b.(*DriverConfig), scope)
   232  	}); err != nil {
   233  		return err
   234  	}
   235  	if err := s.AddGeneratedConversionFunc((*ErrorResponseOverride)(nil), (*v3alpha1.ErrorResponseOverride)(nil), func(a, b interface{}, scope conversion.Scope) error {
   236  		return Convert_v2_ErrorResponseOverride_To_v3alpha1_ErrorResponseOverride(a.(*ErrorResponseOverride), b.(*v3alpha1.ErrorResponseOverride), scope)
   237  	}); err != nil {
   238  		return err
   239  	}
   240  	if err := s.AddGeneratedConversionFunc((*v3alpha1.ErrorResponseOverride)(nil), (*ErrorResponseOverride)(nil), func(a, b interface{}, scope conversion.Scope) error {
   241  		return Convert_v3alpha1_ErrorResponseOverride_To_v2_ErrorResponseOverride(a.(*v3alpha1.ErrorResponseOverride), b.(*ErrorResponseOverride), scope)
   242  	}); err != nil {
   243  		return err
   244  	}
   245  	if err := s.AddGeneratedConversionFunc((*ErrorResponseOverrideBody)(nil), (*v3alpha1.ErrorResponseOverrideBody)(nil), func(a, b interface{}, scope conversion.Scope) error {
   246  		return Convert_v2_ErrorResponseOverrideBody_To_v3alpha1_ErrorResponseOverrideBody(a.(*ErrorResponseOverrideBody), b.(*v3alpha1.ErrorResponseOverrideBody), scope)
   247  	}); err != nil {
   248  		return err
   249  	}
   250  	if err := s.AddGeneratedConversionFunc((*v3alpha1.ErrorResponseOverrideBody)(nil), (*ErrorResponseOverrideBody)(nil), func(a, b interface{}, scope conversion.Scope) error {
   251  		return Convert_v3alpha1_ErrorResponseOverrideBody_To_v2_ErrorResponseOverrideBody(a.(*v3alpha1.ErrorResponseOverrideBody), b.(*ErrorResponseOverrideBody), scope)
   252  	}); err != nil {
   253  		return err
   254  	}
   255  	if err := s.AddGeneratedConversionFunc((*ErrorResponseTextFormatSource)(nil), (*v3alpha1.ErrorResponseTextFormatSource)(nil), func(a, b interface{}, scope conversion.Scope) error {
   256  		return Convert_v2_ErrorResponseTextFormatSource_To_v3alpha1_ErrorResponseTextFormatSource(a.(*ErrorResponseTextFormatSource), b.(*v3alpha1.ErrorResponseTextFormatSource), scope)
   257  	}); err != nil {
   258  		return err
   259  	}
   260  	if err := s.AddGeneratedConversionFunc((*v3alpha1.ErrorResponseTextFormatSource)(nil), (*ErrorResponseTextFormatSource)(nil), func(a, b interface{}, scope conversion.Scope) error {
   261  		return Convert_v3alpha1_ErrorResponseTextFormatSource_To_v2_ErrorResponseTextFormatSource(a.(*v3alpha1.ErrorResponseTextFormatSource), b.(*ErrorResponseTextFormatSource), scope)
   262  	}); err != nil {
   263  		return err
   264  	}
   265  	if err := s.AddGeneratedConversionFunc((*Host)(nil), (*v3alpha1.Host)(nil), func(a, b interface{}, scope conversion.Scope) error {
   266  		return Convert_v2_Host_To_v3alpha1_Host(a.(*Host), b.(*v3alpha1.Host), scope)
   267  	}); err != nil {
   268  		return err
   269  	}
   270  	if err := s.AddGeneratedConversionFunc((*v3alpha1.Host)(nil), (*Host)(nil), func(a, b interface{}, scope conversion.Scope) error {
   271  		return Convert_v3alpha1_Host_To_v2_Host(a.(*v3alpha1.Host), b.(*Host), scope)
   272  	}); err != nil {
   273  		return err
   274  	}
   275  	if err := s.AddGeneratedConversionFunc((*HostList)(nil), (*v3alpha1.HostList)(nil), func(a, b interface{}, scope conversion.Scope) error {
   276  		return Convert_v2_HostList_To_v3alpha1_HostList(a.(*HostList), b.(*v3alpha1.HostList), scope)
   277  	}); err != nil {
   278  		return err
   279  	}
   280  	if err := s.AddGeneratedConversionFunc((*v3alpha1.HostList)(nil), (*HostList)(nil), func(a, b interface{}, scope conversion.Scope) error {
   281  		return Convert_v3alpha1_HostList_To_v2_HostList(a.(*v3alpha1.HostList), b.(*HostList), scope)
   282  	}); err != nil {
   283  		return err
   284  	}
   285  	if err := s.AddGeneratedConversionFunc((*HostPhase)(nil), (*v3alpha1.HostPhase)(nil), func(a, b interface{}, scope conversion.Scope) error {
   286  		return Convert_v2_HostPhase_To_v3alpha1_HostPhase(a.(*HostPhase), b.(*v3alpha1.HostPhase), scope)
   287  	}); err != nil {
   288  		return err
   289  	}
   290  	if err := s.AddGeneratedConversionFunc((*v3alpha1.HostPhase)(nil), (*HostPhase)(nil), func(a, b interface{}, scope conversion.Scope) error {
   291  		return Convert_v3alpha1_HostPhase_To_v2_HostPhase(a.(*v3alpha1.HostPhase), b.(*HostPhase), scope)
   292  	}); err != nil {
   293  		return err
   294  	}
   295  	if err := s.AddGeneratedConversionFunc((*HostState)(nil), (*v3alpha1.HostState)(nil), func(a, b interface{}, scope conversion.Scope) error {
   296  		return Convert_v2_HostState_To_v3alpha1_HostState(a.(*HostState), b.(*v3alpha1.HostState), scope)
   297  	}); err != nil {
   298  		return err
   299  	}
   300  	if err := s.AddGeneratedConversionFunc((*v3alpha1.HostState)(nil), (*HostState)(nil), func(a, b interface{}, scope conversion.Scope) error {
   301  		return Convert_v3alpha1_HostState_To_v2_HostState(a.(*v3alpha1.HostState), b.(*HostState), scope)
   302  	}); err != nil {
   303  		return err
   304  	}
   305  	if err := s.AddGeneratedConversionFunc((*HostStatus)(nil), (*v3alpha1.HostStatus)(nil), func(a, b interface{}, scope conversion.Scope) error {
   306  		return Convert_v2_HostStatus_To_v3alpha1_HostStatus(a.(*HostStatus), b.(*v3alpha1.HostStatus), scope)
   307  	}); err != nil {
   308  		return err
   309  	}
   310  	if err := s.AddGeneratedConversionFunc((*v3alpha1.HostStatus)(nil), (*HostStatus)(nil), func(a, b interface{}, scope conversion.Scope) error {
   311  		return Convert_v3alpha1_HostStatus_To_v2_HostStatus(a.(*v3alpha1.HostStatus), b.(*HostStatus), scope)
   312  	}); err != nil {
   313  		return err
   314  	}
   315  	if err := s.AddGeneratedConversionFunc((*HostTLSCertificateSource)(nil), (*v3alpha1.HostTLSCertificateSource)(nil), func(a, b interface{}, scope conversion.Scope) error {
   316  		return Convert_v2_HostTLSCertificateSource_To_v3alpha1_HostTLSCertificateSource(a.(*HostTLSCertificateSource), b.(*v3alpha1.HostTLSCertificateSource), scope)
   317  	}); err != nil {
   318  		return err
   319  	}
   320  	if err := s.AddGeneratedConversionFunc((*v3alpha1.HostTLSCertificateSource)(nil), (*HostTLSCertificateSource)(nil), func(a, b interface{}, scope conversion.Scope) error {
   321  		return Convert_v3alpha1_HostTLSCertificateSource_To_v2_HostTLSCertificateSource(a.(*v3alpha1.HostTLSCertificateSource), b.(*HostTLSCertificateSource), scope)
   322  	}); err != nil {
   323  		return err
   324  	}
   325  	if err := s.AddGeneratedConversionFunc((*InsecureRequestPolicy)(nil), (*v3alpha1.InsecureRequestPolicy)(nil), func(a, b interface{}, scope conversion.Scope) error {
   326  		return Convert_v2_InsecureRequestPolicy_To_v3alpha1_InsecureRequestPolicy(a.(*InsecureRequestPolicy), b.(*v3alpha1.InsecureRequestPolicy), scope)
   327  	}); err != nil {
   328  		return err
   329  	}
   330  	if err := s.AddGeneratedConversionFunc((*v3alpha1.InsecureRequestPolicy)(nil), (*InsecureRequestPolicy)(nil), func(a, b interface{}, scope conversion.Scope) error {
   331  		return Convert_v3alpha1_InsecureRequestPolicy_To_v2_InsecureRequestPolicy(a.(*v3alpha1.InsecureRequestPolicy), b.(*InsecureRequestPolicy), scope)
   332  	}); err != nil {
   333  		return err
   334  	}
   335  	if err := s.AddGeneratedConversionFunc((*KeepAlive)(nil), (*v3alpha1.KeepAlive)(nil), func(a, b interface{}, scope conversion.Scope) error {
   336  		return Convert_v2_KeepAlive_To_v3alpha1_KeepAlive(a.(*KeepAlive), b.(*v3alpha1.KeepAlive), scope)
   337  	}); err != nil {
   338  		return err
   339  	}
   340  	if err := s.AddGeneratedConversionFunc((*v3alpha1.KeepAlive)(nil), (*KeepAlive)(nil), func(a, b interface{}, scope conversion.Scope) error {
   341  		return Convert_v3alpha1_KeepAlive_To_v2_KeepAlive(a.(*v3alpha1.KeepAlive), b.(*KeepAlive), scope)
   342  	}); err != nil {
   343  		return err
   344  	}
   345  	if err := s.AddGeneratedConversionFunc((*KubernetesEndpointResolver)(nil), (*v3alpha1.KubernetesEndpointResolver)(nil), func(a, b interface{}, scope conversion.Scope) error {
   346  		return Convert_v2_KubernetesEndpointResolver_To_v3alpha1_KubernetesEndpointResolver(a.(*KubernetesEndpointResolver), b.(*v3alpha1.KubernetesEndpointResolver), scope)
   347  	}); err != nil {
   348  		return err
   349  	}
   350  	if err := s.AddGeneratedConversionFunc((*v3alpha1.KubernetesEndpointResolver)(nil), (*KubernetesEndpointResolver)(nil), func(a, b interface{}, scope conversion.Scope) error {
   351  		return Convert_v3alpha1_KubernetesEndpointResolver_To_v2_KubernetesEndpointResolver(a.(*v3alpha1.KubernetesEndpointResolver), b.(*KubernetesEndpointResolver), scope)
   352  	}); err != nil {
   353  		return err
   354  	}
   355  	if err := s.AddGeneratedConversionFunc((*KubernetesEndpointResolverList)(nil), (*v3alpha1.KubernetesEndpointResolverList)(nil), func(a, b interface{}, scope conversion.Scope) error {
   356  		return Convert_v2_KubernetesEndpointResolverList_To_v3alpha1_KubernetesEndpointResolverList(a.(*KubernetesEndpointResolverList), b.(*v3alpha1.KubernetesEndpointResolverList), scope)
   357  	}); err != nil {
   358  		return err
   359  	}
   360  	if err := s.AddGeneratedConversionFunc((*v3alpha1.KubernetesEndpointResolverList)(nil), (*KubernetesEndpointResolverList)(nil), func(a, b interface{}, scope conversion.Scope) error {
   361  		return Convert_v3alpha1_KubernetesEndpointResolverList_To_v2_KubernetesEndpointResolverList(a.(*v3alpha1.KubernetesEndpointResolverList), b.(*KubernetesEndpointResolverList), scope)
   362  	}); err != nil {
   363  		return err
   364  	}
   365  	if err := s.AddGeneratedConversionFunc((*KubernetesEndpointResolverSpec)(nil), (*v3alpha1.KubernetesEndpointResolverSpec)(nil), func(a, b interface{}, scope conversion.Scope) error {
   366  		return Convert_v2_KubernetesEndpointResolverSpec_To_v3alpha1_KubernetesEndpointResolverSpec(a.(*KubernetesEndpointResolverSpec), b.(*v3alpha1.KubernetesEndpointResolverSpec), scope)
   367  	}); err != nil {
   368  		return err
   369  	}
   370  	if err := s.AddGeneratedConversionFunc((*v3alpha1.KubernetesEndpointResolverSpec)(nil), (*KubernetesEndpointResolverSpec)(nil), func(a, b interface{}, scope conversion.Scope) error {
   371  		return Convert_v3alpha1_KubernetesEndpointResolverSpec_To_v2_KubernetesEndpointResolverSpec(a.(*v3alpha1.KubernetesEndpointResolverSpec), b.(*KubernetesEndpointResolverSpec), scope)
   372  	}); err != nil {
   373  		return err
   374  	}
   375  	if err := s.AddGeneratedConversionFunc((*KubernetesServiceResolver)(nil), (*v3alpha1.KubernetesServiceResolver)(nil), func(a, b interface{}, scope conversion.Scope) error {
   376  		return Convert_v2_KubernetesServiceResolver_To_v3alpha1_KubernetesServiceResolver(a.(*KubernetesServiceResolver), b.(*v3alpha1.KubernetesServiceResolver), scope)
   377  	}); err != nil {
   378  		return err
   379  	}
   380  	if err := s.AddGeneratedConversionFunc((*v3alpha1.KubernetesServiceResolver)(nil), (*KubernetesServiceResolver)(nil), func(a, b interface{}, scope conversion.Scope) error {
   381  		return Convert_v3alpha1_KubernetesServiceResolver_To_v2_KubernetesServiceResolver(a.(*v3alpha1.KubernetesServiceResolver), b.(*KubernetesServiceResolver), scope)
   382  	}); err != nil {
   383  		return err
   384  	}
   385  	if err := s.AddGeneratedConversionFunc((*KubernetesServiceResolverList)(nil), (*v3alpha1.KubernetesServiceResolverList)(nil), func(a, b interface{}, scope conversion.Scope) error {
   386  		return Convert_v2_KubernetesServiceResolverList_To_v3alpha1_KubernetesServiceResolverList(a.(*KubernetesServiceResolverList), b.(*v3alpha1.KubernetesServiceResolverList), scope)
   387  	}); err != nil {
   388  		return err
   389  	}
   390  	if err := s.AddGeneratedConversionFunc((*v3alpha1.KubernetesServiceResolverList)(nil), (*KubernetesServiceResolverList)(nil), func(a, b interface{}, scope conversion.Scope) error {
   391  		return Convert_v3alpha1_KubernetesServiceResolverList_To_v2_KubernetesServiceResolverList(a.(*v3alpha1.KubernetesServiceResolverList), b.(*KubernetesServiceResolverList), scope)
   392  	}); err != nil {
   393  		return err
   394  	}
   395  	if err := s.AddGeneratedConversionFunc((*KubernetesServiceResolverSpec)(nil), (*v3alpha1.KubernetesServiceResolverSpec)(nil), func(a, b interface{}, scope conversion.Scope) error {
   396  		return Convert_v2_KubernetesServiceResolverSpec_To_v3alpha1_KubernetesServiceResolverSpec(a.(*KubernetesServiceResolverSpec), b.(*v3alpha1.KubernetesServiceResolverSpec), scope)
   397  	}); err != nil {
   398  		return err
   399  	}
   400  	if err := s.AddGeneratedConversionFunc((*v3alpha1.KubernetesServiceResolverSpec)(nil), (*KubernetesServiceResolverSpec)(nil), func(a, b interface{}, scope conversion.Scope) error {
   401  		return Convert_v3alpha1_KubernetesServiceResolverSpec_To_v2_KubernetesServiceResolverSpec(a.(*v3alpha1.KubernetesServiceResolverSpec), b.(*KubernetesServiceResolverSpec), scope)
   402  	}); err != nil {
   403  		return err
   404  	}
   405  	if err := s.AddGeneratedConversionFunc((*LoadBalancer)(nil), (*v3alpha1.LoadBalancer)(nil), func(a, b interface{}, scope conversion.Scope) error {
   406  		return Convert_v2_LoadBalancer_To_v3alpha1_LoadBalancer(a.(*LoadBalancer), b.(*v3alpha1.LoadBalancer), scope)
   407  	}); err != nil {
   408  		return err
   409  	}
   410  	if err := s.AddGeneratedConversionFunc((*v3alpha1.LoadBalancer)(nil), (*LoadBalancer)(nil), func(a, b interface{}, scope conversion.Scope) error {
   411  		return Convert_v3alpha1_LoadBalancer_To_v2_LoadBalancer(a.(*v3alpha1.LoadBalancer), b.(*LoadBalancer), scope)
   412  	}); err != nil {
   413  		return err
   414  	}
   415  	if err := s.AddGeneratedConversionFunc((*LoadBalancerCookie)(nil), (*v3alpha1.LoadBalancerCookie)(nil), func(a, b interface{}, scope conversion.Scope) error {
   416  		return Convert_v2_LoadBalancerCookie_To_v3alpha1_LoadBalancerCookie(a.(*LoadBalancerCookie), b.(*v3alpha1.LoadBalancerCookie), scope)
   417  	}); err != nil {
   418  		return err
   419  	}
   420  	if err := s.AddGeneratedConversionFunc((*v3alpha1.LoadBalancerCookie)(nil), (*LoadBalancerCookie)(nil), func(a, b interface{}, scope conversion.Scope) error {
   421  		return Convert_v3alpha1_LoadBalancerCookie_To_v2_LoadBalancerCookie(a.(*v3alpha1.LoadBalancerCookie), b.(*LoadBalancerCookie), scope)
   422  	}); err != nil {
   423  		return err
   424  	}
   425  	if err := s.AddGeneratedConversionFunc((*LogService)(nil), (*v3alpha1.LogService)(nil), func(a, b interface{}, scope conversion.Scope) error {
   426  		return Convert_v2_LogService_To_v3alpha1_LogService(a.(*LogService), b.(*v3alpha1.LogService), scope)
   427  	}); err != nil {
   428  		return err
   429  	}
   430  	if err := s.AddGeneratedConversionFunc((*v3alpha1.LogService)(nil), (*LogService)(nil), func(a, b interface{}, scope conversion.Scope) error {
   431  		return Convert_v3alpha1_LogService_To_v2_LogService(a.(*v3alpha1.LogService), b.(*LogService), scope)
   432  	}); err != nil {
   433  		return err
   434  	}
   435  	if err := s.AddGeneratedConversionFunc((*LogServiceList)(nil), (*v3alpha1.LogServiceList)(nil), func(a, b interface{}, scope conversion.Scope) error {
   436  		return Convert_v2_LogServiceList_To_v3alpha1_LogServiceList(a.(*LogServiceList), b.(*v3alpha1.LogServiceList), scope)
   437  	}); err != nil {
   438  		return err
   439  	}
   440  	if err := s.AddGeneratedConversionFunc((*v3alpha1.LogServiceList)(nil), (*LogServiceList)(nil), func(a, b interface{}, scope conversion.Scope) error {
   441  		return Convert_v3alpha1_LogServiceList_To_v2_LogServiceList(a.(*v3alpha1.LogServiceList), b.(*LogServiceList), scope)
   442  	}); err != nil {
   443  		return err
   444  	}
   445  	if err := s.AddGeneratedConversionFunc((*LogServiceSpec)(nil), (*v3alpha1.LogServiceSpec)(nil), func(a, b interface{}, scope conversion.Scope) error {
   446  		return Convert_v2_LogServiceSpec_To_v3alpha1_LogServiceSpec(a.(*LogServiceSpec), b.(*v3alpha1.LogServiceSpec), scope)
   447  	}); err != nil {
   448  		return err
   449  	}
   450  	if err := s.AddGeneratedConversionFunc((*v3alpha1.LogServiceSpec)(nil), (*LogServiceSpec)(nil), func(a, b interface{}, scope conversion.Scope) error {
   451  		return Convert_v3alpha1_LogServiceSpec_To_v2_LogServiceSpec(a.(*v3alpha1.LogServiceSpec), b.(*LogServiceSpec), scope)
   452  	}); err != nil {
   453  		return err
   454  	}
   455  	if err := s.AddGeneratedConversionFunc((*Mapping)(nil), (*v3alpha1.Mapping)(nil), func(a, b interface{}, scope conversion.Scope) error {
   456  		return Convert_v2_Mapping_To_v3alpha1_Mapping(a.(*Mapping), b.(*v3alpha1.Mapping), scope)
   457  	}); err != nil {
   458  		return err
   459  	}
   460  	if err := s.AddGeneratedConversionFunc((*v3alpha1.Mapping)(nil), (*Mapping)(nil), func(a, b interface{}, scope conversion.Scope) error {
   461  		return Convert_v3alpha1_Mapping_To_v2_Mapping(a.(*v3alpha1.Mapping), b.(*Mapping), scope)
   462  	}); err != nil {
   463  		return err
   464  	}
   465  	if err := s.AddGeneratedConversionFunc((*MappingLabelGroup)(nil), (*v3alpha1.MappingLabelGroup)(nil), func(a, b interface{}, scope conversion.Scope) error {
   466  		return Convert_v2_MappingLabelGroup_To_v3alpha1_MappingLabelGroup(a.(*MappingLabelGroup), b.(*v3alpha1.MappingLabelGroup), scope)
   467  	}); err != nil {
   468  		return err
   469  	}
   470  	if err := s.AddGeneratedConversionFunc((*v3alpha1.MappingLabelGroup)(nil), (*MappingLabelGroup)(nil), func(a, b interface{}, scope conversion.Scope) error {
   471  		return Convert_v3alpha1_MappingLabelGroup_To_v2_MappingLabelGroup(a.(*v3alpha1.MappingLabelGroup), b.(*MappingLabelGroup), scope)
   472  	}); err != nil {
   473  		return err
   474  	}
   475  	if err := s.AddGeneratedConversionFunc((*MappingLabelGroupsArray)(nil), (*v3alpha1.MappingLabelGroupsArray)(nil), func(a, b interface{}, scope conversion.Scope) error {
   476  		return Convert_v2_MappingLabelGroupsArray_To_v3alpha1_MappingLabelGroupsArray(a.(*MappingLabelGroupsArray), b.(*v3alpha1.MappingLabelGroupsArray), scope)
   477  	}); err != nil {
   478  		return err
   479  	}
   480  	if err := s.AddGeneratedConversionFunc((*v3alpha1.MappingLabelGroupsArray)(nil), (*MappingLabelGroupsArray)(nil), func(a, b interface{}, scope conversion.Scope) error {
   481  		return Convert_v3alpha1_MappingLabelGroupsArray_To_v2_MappingLabelGroupsArray(a.(*v3alpha1.MappingLabelGroupsArray), b.(*MappingLabelGroupsArray), scope)
   482  	}); err != nil {
   483  		return err
   484  	}
   485  	if err := s.AddGeneratedConversionFunc((*MappingLabelsArray)(nil), (*v3alpha1.MappingLabelsArray)(nil), func(a, b interface{}, scope conversion.Scope) error {
   486  		return Convert_v2_MappingLabelsArray_To_v3alpha1_MappingLabelsArray(a.(*MappingLabelsArray), b.(*v3alpha1.MappingLabelsArray), scope)
   487  	}); err != nil {
   488  		return err
   489  	}
   490  	if err := s.AddGeneratedConversionFunc((*v3alpha1.MappingLabelsArray)(nil), (*MappingLabelsArray)(nil), func(a, b interface{}, scope conversion.Scope) error {
   491  		return Convert_v3alpha1_MappingLabelsArray_To_v2_MappingLabelsArray(a.(*v3alpha1.MappingLabelsArray), b.(*MappingLabelsArray), scope)
   492  	}); err != nil {
   493  		return err
   494  	}
   495  	if err := s.AddGeneratedConversionFunc((*MappingList)(nil), (*v3alpha1.MappingList)(nil), func(a, b interface{}, scope conversion.Scope) error {
   496  		return Convert_v2_MappingList_To_v3alpha1_MappingList(a.(*MappingList), b.(*v3alpha1.MappingList), scope)
   497  	}); err != nil {
   498  		return err
   499  	}
   500  	if err := s.AddGeneratedConversionFunc((*v3alpha1.MappingList)(nil), (*MappingList)(nil), func(a, b interface{}, scope conversion.Scope) error {
   501  		return Convert_v3alpha1_MappingList_To_v2_MappingList(a.(*v3alpha1.MappingList), b.(*MappingList), scope)
   502  	}); err != nil {
   503  		return err
   504  	}
   505  	if err := s.AddGeneratedConversionFunc((*MappingStatus)(nil), (*v3alpha1.MappingStatus)(nil), func(a, b interface{}, scope conversion.Scope) error {
   506  		return Convert_v2_MappingStatus_To_v3alpha1_MappingStatus(a.(*MappingStatus), b.(*v3alpha1.MappingStatus), scope)
   507  	}); err != nil {
   508  		return err
   509  	}
   510  	if err := s.AddGeneratedConversionFunc((*v3alpha1.MappingStatus)(nil), (*MappingStatus)(nil), func(a, b interface{}, scope conversion.Scope) error {
   511  		return Convert_v3alpha1_MappingStatus_To_v2_MappingStatus(a.(*v3alpha1.MappingStatus), b.(*MappingStatus), scope)
   512  	}); err != nil {
   513  		return err
   514  	}
   515  	if err := s.AddGeneratedConversionFunc((*MillisecondDuration)(nil), (*v3alpha1.MillisecondDuration)(nil), func(a, b interface{}, scope conversion.Scope) error {
   516  		return Convert_v2_MillisecondDuration_To_v3alpha1_MillisecondDuration(a.(*MillisecondDuration), b.(*v3alpha1.MillisecondDuration), scope)
   517  	}); err != nil {
   518  		return err
   519  	}
   520  	if err := s.AddGeneratedConversionFunc((*v3alpha1.MillisecondDuration)(nil), (*MillisecondDuration)(nil), func(a, b interface{}, scope conversion.Scope) error {
   521  		return Convert_v3alpha1_MillisecondDuration_To_v2_MillisecondDuration(a.(*v3alpha1.MillisecondDuration), b.(*MillisecondDuration), scope)
   522  	}); err != nil {
   523  		return err
   524  	}
   525  	if err := s.AddGeneratedConversionFunc((*Module)(nil), (*v3alpha1.Module)(nil), func(a, b interface{}, scope conversion.Scope) error {
   526  		return Convert_v2_Module_To_v3alpha1_Module(a.(*Module), b.(*v3alpha1.Module), scope)
   527  	}); err != nil {
   528  		return err
   529  	}
   530  	if err := s.AddGeneratedConversionFunc((*v3alpha1.Module)(nil), (*Module)(nil), func(a, b interface{}, scope conversion.Scope) error {
   531  		return Convert_v3alpha1_Module_To_v2_Module(a.(*v3alpha1.Module), b.(*Module), scope)
   532  	}); err != nil {
   533  		return err
   534  	}
   535  	if err := s.AddGeneratedConversionFunc((*ModuleList)(nil), (*v3alpha1.ModuleList)(nil), func(a, b interface{}, scope conversion.Scope) error {
   536  		return Convert_v2_ModuleList_To_v3alpha1_ModuleList(a.(*ModuleList), b.(*v3alpha1.ModuleList), scope)
   537  	}); err != nil {
   538  		return err
   539  	}
   540  	if err := s.AddGeneratedConversionFunc((*v3alpha1.ModuleList)(nil), (*ModuleList)(nil), func(a, b interface{}, scope conversion.Scope) error {
   541  		return Convert_v3alpha1_ModuleList_To_v2_ModuleList(a.(*v3alpha1.ModuleList), b.(*ModuleList), scope)
   542  	}); err != nil {
   543  		return err
   544  	}
   545  	if err := s.AddGeneratedConversionFunc((*ModuleSpec)(nil), (*v3alpha1.ModuleSpec)(nil), func(a, b interface{}, scope conversion.Scope) error {
   546  		return Convert_v2_ModuleSpec_To_v3alpha1_ModuleSpec(a.(*ModuleSpec), b.(*v3alpha1.ModuleSpec), scope)
   547  	}); err != nil {
   548  		return err
   549  	}
   550  	if err := s.AddGeneratedConversionFunc((*v3alpha1.ModuleSpec)(nil), (*ModuleSpec)(nil), func(a, b interface{}, scope conversion.Scope) error {
   551  		return Convert_v3alpha1_ModuleSpec_To_v2_ModuleSpec(a.(*v3alpha1.ModuleSpec), b.(*ModuleSpec), scope)
   552  	}); err != nil {
   553  		return err
   554  	}
   555  	if err := s.AddGeneratedConversionFunc((*PreviewURLSpec)(nil), (*v3alpha1.PreviewURLSpec)(nil), func(a, b interface{}, scope conversion.Scope) error {
   556  		return Convert_v2_PreviewURLSpec_To_v3alpha1_PreviewURLSpec(a.(*PreviewURLSpec), b.(*v3alpha1.PreviewURLSpec), scope)
   557  	}); err != nil {
   558  		return err
   559  	}
   560  	if err := s.AddGeneratedConversionFunc((*v3alpha1.PreviewURLSpec)(nil), (*PreviewURLSpec)(nil), func(a, b interface{}, scope conversion.Scope) error {
   561  		return Convert_v3alpha1_PreviewURLSpec_To_v2_PreviewURLSpec(a.(*v3alpha1.PreviewURLSpec), b.(*PreviewURLSpec), scope)
   562  	}); err != nil {
   563  		return err
   564  	}
   565  	if err := s.AddGeneratedConversionFunc((*PreviewURLType)(nil), (*v3alpha1.PreviewURLType)(nil), func(a, b interface{}, scope conversion.Scope) error {
   566  		return Convert_v2_PreviewURLType_To_v3alpha1_PreviewURLType(a.(*PreviewURLType), b.(*v3alpha1.PreviewURLType), scope)
   567  	}); err != nil {
   568  		return err
   569  	}
   570  	if err := s.AddGeneratedConversionFunc((*v3alpha1.PreviewURLType)(nil), (*PreviewURLType)(nil), func(a, b interface{}, scope conversion.Scope) error {
   571  		return Convert_v3alpha1_PreviewURLType_To_v2_PreviewURLType(a.(*v3alpha1.PreviewURLType), b.(*PreviewURLType), scope)
   572  	}); err != nil {
   573  		return err
   574  	}
   575  	if err := s.AddGeneratedConversionFunc((*RateLimitService)(nil), (*v3alpha1.RateLimitService)(nil), func(a, b interface{}, scope conversion.Scope) error {
   576  		return Convert_v2_RateLimitService_To_v3alpha1_RateLimitService(a.(*RateLimitService), b.(*v3alpha1.RateLimitService), scope)
   577  	}); err != nil {
   578  		return err
   579  	}
   580  	if err := s.AddGeneratedConversionFunc((*v3alpha1.RateLimitService)(nil), (*RateLimitService)(nil), func(a, b interface{}, scope conversion.Scope) error {
   581  		return Convert_v3alpha1_RateLimitService_To_v2_RateLimitService(a.(*v3alpha1.RateLimitService), b.(*RateLimitService), scope)
   582  	}); err != nil {
   583  		return err
   584  	}
   585  	if err := s.AddGeneratedConversionFunc((*RateLimitServiceList)(nil), (*v3alpha1.RateLimitServiceList)(nil), func(a, b interface{}, scope conversion.Scope) error {
   586  		return Convert_v2_RateLimitServiceList_To_v3alpha1_RateLimitServiceList(a.(*RateLimitServiceList), b.(*v3alpha1.RateLimitServiceList), scope)
   587  	}); err != nil {
   588  		return err
   589  	}
   590  	if err := s.AddGeneratedConversionFunc((*v3alpha1.RateLimitServiceList)(nil), (*RateLimitServiceList)(nil), func(a, b interface{}, scope conversion.Scope) error {
   591  		return Convert_v3alpha1_RateLimitServiceList_To_v2_RateLimitServiceList(a.(*v3alpha1.RateLimitServiceList), b.(*RateLimitServiceList), scope)
   592  	}); err != nil {
   593  		return err
   594  	}
   595  	if err := s.AddGeneratedConversionFunc((*RegexMap)(nil), (*v3alpha1.RegexMap)(nil), func(a, b interface{}, scope conversion.Scope) error {
   596  		return Convert_v2_RegexMap_To_v3alpha1_RegexMap(a.(*RegexMap), b.(*v3alpha1.RegexMap), scope)
   597  	}); err != nil {
   598  		return err
   599  	}
   600  	if err := s.AddGeneratedConversionFunc((*v3alpha1.RegexMap)(nil), (*RegexMap)(nil), func(a, b interface{}, scope conversion.Scope) error {
   601  		return Convert_v3alpha1_RegexMap_To_v2_RegexMap(a.(*v3alpha1.RegexMap), b.(*RegexMap), scope)
   602  	}); err != nil {
   603  		return err
   604  	}
   605  	if err := s.AddGeneratedConversionFunc((*RequestPolicy)(nil), (*v3alpha1.RequestPolicy)(nil), func(a, b interface{}, scope conversion.Scope) error {
   606  		return Convert_v2_RequestPolicy_To_v3alpha1_RequestPolicy(a.(*RequestPolicy), b.(*v3alpha1.RequestPolicy), scope)
   607  	}); err != nil {
   608  		return err
   609  	}
   610  	if err := s.AddGeneratedConversionFunc((*v3alpha1.RequestPolicy)(nil), (*RequestPolicy)(nil), func(a, b interface{}, scope conversion.Scope) error {
   611  		return Convert_v3alpha1_RequestPolicy_To_v2_RequestPolicy(a.(*v3alpha1.RequestPolicy), b.(*RequestPolicy), scope)
   612  	}); err != nil {
   613  		return err
   614  	}
   615  	if err := s.AddGeneratedConversionFunc((*RetryPolicy)(nil), (*v3alpha1.RetryPolicy)(nil), func(a, b interface{}, scope conversion.Scope) error {
   616  		return Convert_v2_RetryPolicy_To_v3alpha1_RetryPolicy(a.(*RetryPolicy), b.(*v3alpha1.RetryPolicy), scope)
   617  	}); err != nil {
   618  		return err
   619  	}
   620  	if err := s.AddGeneratedConversionFunc((*v3alpha1.RetryPolicy)(nil), (*RetryPolicy)(nil), func(a, b interface{}, scope conversion.Scope) error {
   621  		return Convert_v3alpha1_RetryPolicy_To_v2_RetryPolicy(a.(*v3alpha1.RetryPolicy), b.(*RetryPolicy), scope)
   622  	}); err != nil {
   623  		return err
   624  	}
   625  	if err := s.AddGeneratedConversionFunc((*SecondDuration)(nil), (*v3alpha1.SecondDuration)(nil), func(a, b interface{}, scope conversion.Scope) error {
   626  		return Convert_v2_SecondDuration_To_v3alpha1_SecondDuration(a.(*SecondDuration), b.(*v3alpha1.SecondDuration), scope)
   627  	}); err != nil {
   628  		return err
   629  	}
   630  	if err := s.AddGeneratedConversionFunc((*v3alpha1.SecondDuration)(nil), (*SecondDuration)(nil), func(a, b interface{}, scope conversion.Scope) error {
   631  		return Convert_v3alpha1_SecondDuration_To_v2_SecondDuration(a.(*v3alpha1.SecondDuration), b.(*SecondDuration), scope)
   632  	}); err != nil {
   633  		return err
   634  	}
   635  	if err := s.AddGeneratedConversionFunc((*StatusRange)(nil), (*v3alpha1.StatusRange)(nil), func(a, b interface{}, scope conversion.Scope) error {
   636  		return Convert_v2_StatusRange_To_v3alpha1_StatusRange(a.(*StatusRange), b.(*v3alpha1.StatusRange), scope)
   637  	}); err != nil {
   638  		return err
   639  	}
   640  	if err := s.AddGeneratedConversionFunc((*v3alpha1.StatusRange)(nil), (*StatusRange)(nil), func(a, b interface{}, scope conversion.Scope) error {
   641  		return Convert_v3alpha1_StatusRange_To_v2_StatusRange(a.(*v3alpha1.StatusRange), b.(*StatusRange), scope)
   642  	}); err != nil {
   643  		return err
   644  	}
   645  	if err := s.AddGeneratedConversionFunc((*TCPMapping)(nil), (*v3alpha1.TCPMapping)(nil), func(a, b interface{}, scope conversion.Scope) error {
   646  		return Convert_v2_TCPMapping_To_v3alpha1_TCPMapping(a.(*TCPMapping), b.(*v3alpha1.TCPMapping), scope)
   647  	}); err != nil {
   648  		return err
   649  	}
   650  	if err := s.AddGeneratedConversionFunc((*v3alpha1.TCPMapping)(nil), (*TCPMapping)(nil), func(a, b interface{}, scope conversion.Scope) error {
   651  		return Convert_v3alpha1_TCPMapping_To_v2_TCPMapping(a.(*v3alpha1.TCPMapping), b.(*TCPMapping), scope)
   652  	}); err != nil {
   653  		return err
   654  	}
   655  	if err := s.AddGeneratedConversionFunc((*TCPMappingList)(nil), (*v3alpha1.TCPMappingList)(nil), func(a, b interface{}, scope conversion.Scope) error {
   656  		return Convert_v2_TCPMappingList_To_v3alpha1_TCPMappingList(a.(*TCPMappingList), b.(*v3alpha1.TCPMappingList), scope)
   657  	}); err != nil {
   658  		return err
   659  	}
   660  	if err := s.AddGeneratedConversionFunc((*v3alpha1.TCPMappingList)(nil), (*TCPMappingList)(nil), func(a, b interface{}, scope conversion.Scope) error {
   661  		return Convert_v3alpha1_TCPMappingList_To_v2_TCPMappingList(a.(*v3alpha1.TCPMappingList), b.(*TCPMappingList), scope)
   662  	}); err != nil {
   663  		return err
   664  	}
   665  	if err := s.AddGeneratedConversionFunc((*TLSConfig)(nil), (*v3alpha1.TLSConfig)(nil), func(a, b interface{}, scope conversion.Scope) error {
   666  		return Convert_v2_TLSConfig_To_v3alpha1_TLSConfig(a.(*TLSConfig), b.(*v3alpha1.TLSConfig), scope)
   667  	}); err != nil {
   668  		return err
   669  	}
   670  	if err := s.AddGeneratedConversionFunc((*v3alpha1.TLSConfig)(nil), (*TLSConfig)(nil), func(a, b interface{}, scope conversion.Scope) error {
   671  		return Convert_v3alpha1_TLSConfig_To_v2_TLSConfig(a.(*v3alpha1.TLSConfig), b.(*TLSConfig), scope)
   672  	}); err != nil {
   673  		return err
   674  	}
   675  	if err := s.AddGeneratedConversionFunc((*TLSContext)(nil), (*v3alpha1.TLSContext)(nil), func(a, b interface{}, scope conversion.Scope) error {
   676  		return Convert_v2_TLSContext_To_v3alpha1_TLSContext(a.(*TLSContext), b.(*v3alpha1.TLSContext), scope)
   677  	}); err != nil {
   678  		return err
   679  	}
   680  	if err := s.AddGeneratedConversionFunc((*v3alpha1.TLSContext)(nil), (*TLSContext)(nil), func(a, b interface{}, scope conversion.Scope) error {
   681  		return Convert_v3alpha1_TLSContext_To_v2_TLSContext(a.(*v3alpha1.TLSContext), b.(*TLSContext), scope)
   682  	}); err != nil {
   683  		return err
   684  	}
   685  	if err := s.AddGeneratedConversionFunc((*TLSContextList)(nil), (*v3alpha1.TLSContextList)(nil), func(a, b interface{}, scope conversion.Scope) error {
   686  		return Convert_v2_TLSContextList_To_v3alpha1_TLSContextList(a.(*TLSContextList), b.(*v3alpha1.TLSContextList), scope)
   687  	}); err != nil {
   688  		return err
   689  	}
   690  	if err := s.AddGeneratedConversionFunc((*v3alpha1.TLSContextList)(nil), (*TLSContextList)(nil), func(a, b interface{}, scope conversion.Scope) error {
   691  		return Convert_v3alpha1_TLSContextList_To_v2_TLSContextList(a.(*v3alpha1.TLSContextList), b.(*TLSContextList), scope)
   692  	}); err != nil {
   693  		return err
   694  	}
   695  	if err := s.AddGeneratedConversionFunc((*TLSContextSpec)(nil), (*v3alpha1.TLSContextSpec)(nil), func(a, b interface{}, scope conversion.Scope) error {
   696  		return Convert_v2_TLSContextSpec_To_v3alpha1_TLSContextSpec(a.(*TLSContextSpec), b.(*v3alpha1.TLSContextSpec), scope)
   697  	}); err != nil {
   698  		return err
   699  	}
   700  	if err := s.AddGeneratedConversionFunc((*v3alpha1.TLSContextSpec)(nil), (*TLSContextSpec)(nil), func(a, b interface{}, scope conversion.Scope) error {
   701  		return Convert_v3alpha1_TLSContextSpec_To_v2_TLSContextSpec(a.(*v3alpha1.TLSContextSpec), b.(*TLSContextSpec), scope)
   702  	}); err != nil {
   703  		return err
   704  	}
   705  	if err := s.AddGeneratedConversionFunc((*TraceConfig)(nil), (*v3alpha1.TraceConfig)(nil), func(a, b interface{}, scope conversion.Scope) error {
   706  		return Convert_v2_TraceConfig_To_v3alpha1_TraceConfig(a.(*TraceConfig), b.(*v3alpha1.TraceConfig), scope)
   707  	}); err != nil {
   708  		return err
   709  	}
   710  	if err := s.AddGeneratedConversionFunc((*v3alpha1.TraceConfig)(nil), (*TraceConfig)(nil), func(a, b interface{}, scope conversion.Scope) error {
   711  		return Convert_v3alpha1_TraceConfig_To_v2_TraceConfig(a.(*v3alpha1.TraceConfig), b.(*TraceConfig), scope)
   712  	}); err != nil {
   713  		return err
   714  	}
   715  	if err := s.AddGeneratedConversionFunc((*TraceSampling)(nil), (*v3alpha1.TraceSampling)(nil), func(a, b interface{}, scope conversion.Scope) error {
   716  		return Convert_v2_TraceSampling_To_v3alpha1_TraceSampling(a.(*TraceSampling), b.(*v3alpha1.TraceSampling), scope)
   717  	}); err != nil {
   718  		return err
   719  	}
   720  	if err := s.AddGeneratedConversionFunc((*v3alpha1.TraceSampling)(nil), (*TraceSampling)(nil), func(a, b interface{}, scope conversion.Scope) error {
   721  		return Convert_v3alpha1_TraceSampling_To_v2_TraceSampling(a.(*v3alpha1.TraceSampling), b.(*TraceSampling), scope)
   722  	}); err != nil {
   723  		return err
   724  	}
   725  	if err := s.AddGeneratedConversionFunc((*TracingService)(nil), (*v3alpha1.TracingService)(nil), func(a, b interface{}, scope conversion.Scope) error {
   726  		return Convert_v2_TracingService_To_v3alpha1_TracingService(a.(*TracingService), b.(*v3alpha1.TracingService), scope)
   727  	}); err != nil {
   728  		return err
   729  	}
   730  	if err := s.AddGeneratedConversionFunc((*v3alpha1.TracingService)(nil), (*TracingService)(nil), func(a, b interface{}, scope conversion.Scope) error {
   731  		return Convert_v3alpha1_TracingService_To_v2_TracingService(a.(*v3alpha1.TracingService), b.(*TracingService), scope)
   732  	}); err != nil {
   733  		return err
   734  	}
   735  	if err := s.AddGeneratedConversionFunc((*TracingServiceList)(nil), (*v3alpha1.TracingServiceList)(nil), func(a, b interface{}, scope conversion.Scope) error {
   736  		return Convert_v2_TracingServiceList_To_v3alpha1_TracingServiceList(a.(*TracingServiceList), b.(*v3alpha1.TracingServiceList), scope)
   737  	}); err != nil {
   738  		return err
   739  	}
   740  	if err := s.AddGeneratedConversionFunc((*v3alpha1.TracingServiceList)(nil), (*TracingServiceList)(nil), func(a, b interface{}, scope conversion.Scope) error {
   741  		return Convert_v3alpha1_TracingServiceList_To_v2_TracingServiceList(a.(*v3alpha1.TracingServiceList), b.(*TracingServiceList), scope)
   742  	}); err != nil {
   743  		return err
   744  	}
   745  	if err := s.AddGeneratedConversionFunc((*UntypedDict)(nil), (*v3alpha1.UntypedDict)(nil), func(a, b interface{}, scope conversion.Scope) error {
   746  		return Convert_v2_UntypedDict_To_v3alpha1_UntypedDict(a.(*UntypedDict), b.(*v3alpha1.UntypedDict), scope)
   747  	}); err != nil {
   748  		return err
   749  	}
   750  	if err := s.AddGeneratedConversionFunc((*v3alpha1.UntypedDict)(nil), (*UntypedDict)(nil), func(a, b interface{}, scope conversion.Scope) error {
   751  		return Convert_v3alpha1_UntypedDict_To_v2_UntypedDict(a.(*v3alpha1.UntypedDict), b.(*UntypedDict), scope)
   752  	}); err != nil {
   753  		return err
   754  	}
   755  	if err := s.AddConversionFunc((*string)(nil), (**BoolOrString)(nil), func(a, b interface{}, scope conversion.Scope) error {
   756  		return Convert_string_To_Pointer_v2_BoolOrString(a.(*string), b.(**BoolOrString), scope)
   757  	}); err != nil {
   758  		return err
   759  	}
   760  	if err := s.AddConversionFunc((*string)(nil), (*BoolOrString)(nil), func(a, b interface{}, scope conversion.Scope) error {
   761  		return Convert_string_To_v2_BoolOrString(a.(*string), b.(*BoolOrString), scope)
   762  	}); err != nil {
   763  		return err
   764  	}
   765  	if err := s.AddConversionFunc((*AddedHeader)(nil), (*v3alpha1.AddedHeader)(nil), func(a, b interface{}, scope conversion.Scope) error {
   766  		return Convert_v2_AddedHeader_To_v3alpha1_AddedHeader(a.(*AddedHeader), b.(*v3alpha1.AddedHeader), scope)
   767  	}); err != nil {
   768  		return err
   769  	}
   770  	if err := s.AddConversionFunc((*AmbassadorID)(nil), (*v3alpha1.AmbassadorID)(nil), func(a, b interface{}, scope conversion.Scope) error {
   771  		return Convert_v2_AmbassadorID_To_v3alpha1_AmbassadorID(a.(*AmbassadorID), b.(*v3alpha1.AmbassadorID), scope)
   772  	}); err != nil {
   773  		return err
   774  	}
   775  	if err := s.AddConversionFunc((*AuthServiceSpec)(nil), (*v3alpha1.AuthServiceSpec)(nil), func(a, b interface{}, scope conversion.Scope) error {
   776  		return Convert_v2_AuthServiceSpec_To_v3alpha1_AuthServiceSpec(a.(*AuthServiceSpec), b.(*v3alpha1.AuthServiceSpec), scope)
   777  	}); err != nil {
   778  		return err
   779  	}
   780  	if err := s.AddConversionFunc((*CORS)(nil), (*v3alpha1.CORS)(nil), func(a, b interface{}, scope conversion.Scope) error {
   781  		return Convert_v2_CORS_To_v3alpha1_CORS(a.(*CORS), b.(*v3alpha1.CORS), scope)
   782  	}); err != nil {
   783  		return err
   784  	}
   785  	if err := s.AddConversionFunc((*HostSpec)(nil), (*v3alpha1.HostSpec)(nil), func(a, b interface{}, scope conversion.Scope) error {
   786  		return Convert_v2_HostSpec_To_v3alpha1_HostSpec(a.(*HostSpec), b.(*v3alpha1.HostSpec), scope)
   787  	}); err != nil {
   788  		return err
   789  	}
   790  	if err := s.AddConversionFunc((*MappingLabelSpecifier)(nil), (*v3alpha1.MappingLabelSpecifier)(nil), func(a, b interface{}, scope conversion.Scope) error {
   791  		return Convert_v2_MappingLabelSpecifier_To_v3alpha1_MappingLabelSpecifier(a.(*MappingLabelSpecifier), b.(*v3alpha1.MappingLabelSpecifier), scope)
   792  	}); err != nil {
   793  		return err
   794  	}
   795  	if err := s.AddConversionFunc((*MappingSpec)(nil), (*v3alpha1.MappingSpec)(nil), func(a, b interface{}, scope conversion.Scope) error {
   796  		return Convert_v2_MappingSpec_To_v3alpha1_MappingSpec(a.(*MappingSpec), b.(*v3alpha1.MappingSpec), scope)
   797  	}); err != nil {
   798  		return err
   799  	}
   800  	if err := s.AddConversionFunc((*RateLimitServiceSpec)(nil), (*v3alpha1.RateLimitServiceSpec)(nil), func(a, b interface{}, scope conversion.Scope) error {
   801  		return Convert_v2_RateLimitServiceSpec_To_v3alpha1_RateLimitServiceSpec(a.(*RateLimitServiceSpec), b.(*v3alpha1.RateLimitServiceSpec), scope)
   802  	}); err != nil {
   803  		return err
   804  	}
   805  	if err := s.AddConversionFunc((*TCPMappingSpec)(nil), (*v3alpha1.TCPMappingSpec)(nil), func(a, b interface{}, scope conversion.Scope) error {
   806  		return Convert_v2_TCPMappingSpec_To_v3alpha1_TCPMappingSpec(a.(*TCPMappingSpec), b.(*v3alpha1.TCPMappingSpec), scope)
   807  	}); err != nil {
   808  		return err
   809  	}
   810  	if err := s.AddConversionFunc((*TracingServiceSpec)(nil), (*v3alpha1.TracingServiceSpec)(nil), func(a, b interface{}, scope conversion.Scope) error {
   811  		return Convert_v2_TracingServiceSpec_To_v3alpha1_TracingServiceSpec(a.(*TracingServiceSpec), b.(*v3alpha1.TracingServiceSpec), scope)
   812  	}); err != nil {
   813  		return err
   814  	}
   815  	if err := s.AddConversionFunc((*v3alpha1.AddedHeader)(nil), (*AddedHeader)(nil), func(a, b interface{}, scope conversion.Scope) error {
   816  		return Convert_v3alpha1_AddedHeader_To_v2_AddedHeader(a.(*v3alpha1.AddedHeader), b.(*AddedHeader), scope)
   817  	}); err != nil {
   818  		return err
   819  	}
   820  	if err := s.AddConversionFunc((*v3alpha1.AmbassadorID)(nil), (*AmbassadorID)(nil), func(a, b interface{}, scope conversion.Scope) error {
   821  		return Convert_v3alpha1_AmbassadorID_To_v2_AmbassadorID(a.(*v3alpha1.AmbassadorID), b.(*AmbassadorID), scope)
   822  	}); err != nil {
   823  		return err
   824  	}
   825  	if err := s.AddConversionFunc((*v3alpha1.AuthServiceSpec)(nil), (*AuthServiceSpec)(nil), func(a, b interface{}, scope conversion.Scope) error {
   826  		return Convert_v3alpha1_AuthServiceSpec_To_v2_AuthServiceSpec(a.(*v3alpha1.AuthServiceSpec), b.(*AuthServiceSpec), scope)
   827  	}); err != nil {
   828  		return err
   829  	}
   830  	if err := s.AddConversionFunc((*v3alpha1.CORS)(nil), (*CORS)(nil), func(a, b interface{}, scope conversion.Scope) error {
   831  		return Convert_v3alpha1_CORS_To_v2_CORS(a.(*v3alpha1.CORS), b.(*CORS), scope)
   832  	}); err != nil {
   833  		return err
   834  	}
   835  	if err := s.AddConversionFunc((*v3alpha1.HostSpec)(nil), (*HostSpec)(nil), func(a, b interface{}, scope conversion.Scope) error {
   836  		return Convert_v3alpha1_HostSpec_To_v2_HostSpec(a.(*v3alpha1.HostSpec), b.(*HostSpec), scope)
   837  	}); err != nil {
   838  		return err
   839  	}
   840  	if err := s.AddConversionFunc((*v3alpha1.MappingLabelSpecifier)(nil), (*MappingLabelSpecifier)(nil), func(a, b interface{}, scope conversion.Scope) error {
   841  		return Convert_v3alpha1_MappingLabelSpecifier_To_v2_MappingLabelSpecifier(a.(*v3alpha1.MappingLabelSpecifier), b.(*MappingLabelSpecifier), scope)
   842  	}); err != nil {
   843  		return err
   844  	}
   845  	if err := s.AddConversionFunc((*v3alpha1.MappingSpec)(nil), (*MappingSpec)(nil), func(a, b interface{}, scope conversion.Scope) error {
   846  		return Convert_v3alpha1_MappingSpec_To_v2_MappingSpec(a.(*v3alpha1.MappingSpec), b.(*MappingSpec), scope)
   847  	}); err != nil {
   848  		return err
   849  	}
   850  	if err := s.AddConversionFunc((*v3alpha1.RateLimitServiceSpec)(nil), (*RateLimitServiceSpec)(nil), func(a, b interface{}, scope conversion.Scope) error {
   851  		return Convert_v3alpha1_RateLimitServiceSpec_To_v2_RateLimitServiceSpec(a.(*v3alpha1.RateLimitServiceSpec), b.(*RateLimitServiceSpec), scope)
   852  	}); err != nil {
   853  		return err
   854  	}
   855  	if err := s.AddConversionFunc((*v3alpha1.TCPMappingSpec)(nil), (*TCPMappingSpec)(nil), func(a, b interface{}, scope conversion.Scope) error {
   856  		return Convert_v3alpha1_TCPMappingSpec_To_v2_TCPMappingSpec(a.(*v3alpha1.TCPMappingSpec), b.(*TCPMappingSpec), scope)
   857  	}); err != nil {
   858  		return err
   859  	}
   860  	if err := s.AddConversionFunc((*v3alpha1.TracingServiceSpec)(nil), (*TracingServiceSpec)(nil), func(a, b interface{}, scope conversion.Scope) error {
   861  		return Convert_v3alpha1_TracingServiceSpec_To_v2_TracingServiceSpec(a.(*v3alpha1.TracingServiceSpec), b.(*TracingServiceSpec), scope)
   862  	}); err != nil {
   863  		return err
   864  	}
   865  	return nil
   866  }
   867  
   868  func autoConvert_v2_ACMEProviderSpec_To_v3alpha1_ACMEProviderSpec(in *ACMEProviderSpec, out *v3alpha1.ACMEProviderSpec, s conversion.Scope) error {
   869  	*out = v3alpha1.ACMEProviderSpec(*in)
   870  	return nil
   871  }
   872  
   873  // Convert_v2_ACMEProviderSpec_To_v3alpha1_ACMEProviderSpec is an autogenerated conversion function.
   874  func Convert_v2_ACMEProviderSpec_To_v3alpha1_ACMEProviderSpec(in *ACMEProviderSpec, out *v3alpha1.ACMEProviderSpec, s conversion.Scope) error {
   875  	return autoConvert_v2_ACMEProviderSpec_To_v3alpha1_ACMEProviderSpec(in, out, s)
   876  }
   877  
   878  func autoConvert_v3alpha1_ACMEProviderSpec_To_v2_ACMEProviderSpec(in *v3alpha1.ACMEProviderSpec, out *ACMEProviderSpec, s conversion.Scope) error {
   879  	*out = ACMEProviderSpec(*in)
   880  	return nil
   881  }
   882  
   883  // Convert_v3alpha1_ACMEProviderSpec_To_v2_ACMEProviderSpec is an autogenerated conversion function.
   884  func Convert_v3alpha1_ACMEProviderSpec_To_v2_ACMEProviderSpec(in *v3alpha1.ACMEProviderSpec, out *ACMEProviderSpec, s conversion.Scope) error {
   885  	return autoConvert_v3alpha1_ACMEProviderSpec_To_v2_ACMEProviderSpec(in, out, s)
   886  }
   887  
   888  func autoConvert_v2_AddedHeader_To_v3alpha1_AddedHeader(in *AddedHeader, out *v3alpha1.AddedHeader, s conversion.Scope) error {
   889  	// WARNING: in.Shorthand requires manual conversion: does not exist in peer-type
   890  	// WARNING: in.Full requires manual conversion: does not exist in peer-type
   891  	return nil
   892  }
   893  
   894  func autoConvert_v3alpha1_AddedHeader_To_v2_AddedHeader(in *v3alpha1.AddedHeader, out *AddedHeader, s conversion.Scope) error {
   895  	// WARNING: in.Value requires manual conversion: does not exist in peer-type
   896  	// WARNING: in.Append requires manual conversion: does not exist in peer-type
   897  	// WARNING: in.V2Representation requires manual conversion: does not exist in peer-type
   898  	return nil
   899  }
   900  
   901  func autoConvert_v2_AdditionalLogHeaders_To_v3alpha1_AdditionalLogHeaders(in *AdditionalLogHeaders, out *v3alpha1.AdditionalLogHeaders, s conversion.Scope) error {
   902  	*out = v3alpha1.AdditionalLogHeaders(*in)
   903  	return nil
   904  }
   905  
   906  // Convert_v2_AdditionalLogHeaders_To_v3alpha1_AdditionalLogHeaders is an autogenerated conversion function.
   907  func Convert_v2_AdditionalLogHeaders_To_v3alpha1_AdditionalLogHeaders(in *AdditionalLogHeaders, out *v3alpha1.AdditionalLogHeaders, s conversion.Scope) error {
   908  	return autoConvert_v2_AdditionalLogHeaders_To_v3alpha1_AdditionalLogHeaders(in, out, s)
   909  }
   910  
   911  func autoConvert_v3alpha1_AdditionalLogHeaders_To_v2_AdditionalLogHeaders(in *v3alpha1.AdditionalLogHeaders, out *AdditionalLogHeaders, s conversion.Scope) error {
   912  	*out = AdditionalLogHeaders(*in)
   913  	return nil
   914  }
   915  
   916  // Convert_v3alpha1_AdditionalLogHeaders_To_v2_AdditionalLogHeaders is an autogenerated conversion function.
   917  func Convert_v3alpha1_AdditionalLogHeaders_To_v2_AdditionalLogHeaders(in *v3alpha1.AdditionalLogHeaders, out *AdditionalLogHeaders, s conversion.Scope) error {
   918  	return autoConvert_v3alpha1_AdditionalLogHeaders_To_v2_AdditionalLogHeaders(in, out, s)
   919  }
   920  
   921  func autoConvert_v2_AmbassadorID_To_v3alpha1_AmbassadorID(in *AmbassadorID, out *v3alpha1.AmbassadorID, s conversion.Scope) error {
   922  	*out = v3alpha1.AmbassadorID(*in)
   923  	return nil
   924  }
   925  
   926  func autoConvert_v3alpha1_AmbassadorID_To_v2_AmbassadorID(in *v3alpha1.AmbassadorID, out *AmbassadorID, s conversion.Scope) error {
   927  	*out = AmbassadorID(*in)
   928  	return nil
   929  }
   930  
   931  func autoConvert_v2_AuthService_To_v3alpha1_AuthService(in *AuthService, out *v3alpha1.AuthService, s conversion.Scope) error {
   932  	if true {
   933  		in, out := &in.ObjectMeta, &out.ObjectMeta
   934  		*out = *in
   935  	}
   936  	if true {
   937  		in, out := &in.Spec, &out.Spec
   938  		if err := Convert_v2_AuthServiceSpec_To_v3alpha1_AuthServiceSpec(in, out, s); err != nil {
   939  			return err
   940  		}
   941  	}
   942  	return nil
   943  }
   944  
   945  // Convert_v2_AuthService_To_v3alpha1_AuthService is an autogenerated conversion function.
   946  func Convert_v2_AuthService_To_v3alpha1_AuthService(in *AuthService, out *v3alpha1.AuthService, s conversion.Scope) error {
   947  	return autoConvert_v2_AuthService_To_v3alpha1_AuthService(in, out, s)
   948  }
   949  
   950  func autoConvert_v3alpha1_AuthService_To_v2_AuthService(in *v3alpha1.AuthService, out *AuthService, s conversion.Scope) error {
   951  	if true {
   952  		in, out := &in.ObjectMeta, &out.ObjectMeta
   953  		*out = *in
   954  	}
   955  	if true {
   956  		in, out := &in.Spec, &out.Spec
   957  		if err := Convert_v3alpha1_AuthServiceSpec_To_v2_AuthServiceSpec(in, out, s); err != nil {
   958  			return err
   959  		}
   960  	}
   961  	return nil
   962  }
   963  
   964  // Convert_v3alpha1_AuthService_To_v2_AuthService is an autogenerated conversion function.
   965  func Convert_v3alpha1_AuthService_To_v2_AuthService(in *v3alpha1.AuthService, out *AuthService, s conversion.Scope) error {
   966  	return autoConvert_v3alpha1_AuthService_To_v2_AuthService(in, out, s)
   967  }
   968  
   969  func autoConvert_v2_AuthServiceIncludeBody_To_v3alpha1_AuthServiceIncludeBody(in *AuthServiceIncludeBody, out *v3alpha1.AuthServiceIncludeBody, s conversion.Scope) error {
   970  	*out = v3alpha1.AuthServiceIncludeBody(*in)
   971  	return nil
   972  }
   973  
   974  // Convert_v2_AuthServiceIncludeBody_To_v3alpha1_AuthServiceIncludeBody is an autogenerated conversion function.
   975  func Convert_v2_AuthServiceIncludeBody_To_v3alpha1_AuthServiceIncludeBody(in *AuthServiceIncludeBody, out *v3alpha1.AuthServiceIncludeBody, s conversion.Scope) error {
   976  	return autoConvert_v2_AuthServiceIncludeBody_To_v3alpha1_AuthServiceIncludeBody(in, out, s)
   977  }
   978  
   979  func autoConvert_v3alpha1_AuthServiceIncludeBody_To_v2_AuthServiceIncludeBody(in *v3alpha1.AuthServiceIncludeBody, out *AuthServiceIncludeBody, s conversion.Scope) error {
   980  	*out = AuthServiceIncludeBody(*in)
   981  	return nil
   982  }
   983  
   984  // Convert_v3alpha1_AuthServiceIncludeBody_To_v2_AuthServiceIncludeBody is an autogenerated conversion function.
   985  func Convert_v3alpha1_AuthServiceIncludeBody_To_v2_AuthServiceIncludeBody(in *v3alpha1.AuthServiceIncludeBody, out *AuthServiceIncludeBody, s conversion.Scope) error {
   986  	return autoConvert_v3alpha1_AuthServiceIncludeBody_To_v2_AuthServiceIncludeBody(in, out, s)
   987  }
   988  
   989  func autoConvert_v2_AuthServiceList_To_v3alpha1_AuthServiceList(in *AuthServiceList, out *v3alpha1.AuthServiceList, s conversion.Scope) error {
   990  	if true {
   991  		in, out := &in.ListMeta, &out.ListMeta
   992  		*out = *in
   993  	}
   994  	if true {
   995  		in, out := &in.Items, &out.Items
   996  		if *in == nil {
   997  			*out = nil
   998  		} else {
   999  			*out = make([]v3alpha1.AuthService, len(*in))
  1000  			for i := range *in {
  1001  				in, out := &(*in)[i], &(*out)[i]
  1002  				if err := Convert_v2_AuthService_To_v3alpha1_AuthService(in, out, s); err != nil {
  1003  					return err
  1004  				}
  1005  			}
  1006  		}
  1007  	}
  1008  	return nil
  1009  }
  1010  
  1011  // Convert_v2_AuthServiceList_To_v3alpha1_AuthServiceList is an autogenerated conversion function.
  1012  func Convert_v2_AuthServiceList_To_v3alpha1_AuthServiceList(in *AuthServiceList, out *v3alpha1.AuthServiceList, s conversion.Scope) error {
  1013  	return autoConvert_v2_AuthServiceList_To_v3alpha1_AuthServiceList(in, out, s)
  1014  }
  1015  
  1016  func autoConvert_v3alpha1_AuthServiceList_To_v2_AuthServiceList(in *v3alpha1.AuthServiceList, out *AuthServiceList, s conversion.Scope) error {
  1017  	if true {
  1018  		in, out := &in.ListMeta, &out.ListMeta
  1019  		*out = *in
  1020  	}
  1021  	if true {
  1022  		in, out := &in.Items, &out.Items
  1023  		if *in == nil {
  1024  			*out = nil
  1025  		} else {
  1026  			*out = make([]AuthService, len(*in))
  1027  			for i := range *in {
  1028  				in, out := &(*in)[i], &(*out)[i]
  1029  				if err := Convert_v3alpha1_AuthService_To_v2_AuthService(in, out, s); err != nil {
  1030  					return err
  1031  				}
  1032  			}
  1033  		}
  1034  	}
  1035  	return nil
  1036  }
  1037  
  1038  // Convert_v3alpha1_AuthServiceList_To_v2_AuthServiceList is an autogenerated conversion function.
  1039  func Convert_v3alpha1_AuthServiceList_To_v2_AuthServiceList(in *v3alpha1.AuthServiceList, out *AuthServiceList, s conversion.Scope) error {
  1040  	return autoConvert_v3alpha1_AuthServiceList_To_v2_AuthServiceList(in, out, s)
  1041  }
  1042  
  1043  func autoConvert_v2_AuthServiceSpec_To_v3alpha1_AuthServiceSpec(in *AuthServiceSpec, out *v3alpha1.AuthServiceSpec, s conversion.Scope) error {
  1044  	if true {
  1045  		in, out := &in.AmbassadorID, &out.AmbassadorID
  1046  		if err := Convert_v2_AmbassadorID_To_v3alpha1_AmbassadorID(in, out, s); err != nil {
  1047  			return err
  1048  		}
  1049  	}
  1050  	if true {
  1051  		in, out := &in.AuthService, &out.AuthService
  1052  		*out = *in
  1053  	}
  1054  	if true {
  1055  		in, out := &in.PathPrefix, &out.PathPrefix
  1056  		*out = *in
  1057  	}
  1058  	// INFO: in.TLS opted out of conversion generation via +k8s:conversion-gen=false
  1059  	if true {
  1060  		in, out := &in.Proto, &out.Proto
  1061  		*out = *in
  1062  	}
  1063  	if true {
  1064  		in, out := &in.Timeout, &out.Timeout
  1065  		if *in == nil {
  1066  			*out = nil
  1067  		} else {
  1068  			*out = new(v3alpha1.MillisecondDuration)
  1069  			in, out := *in, *out
  1070  			if err := Convert_v2_MillisecondDuration_To_v3alpha1_MillisecondDuration(in, out, s); err != nil {
  1071  				return err
  1072  			}
  1073  		}
  1074  	}
  1075  	if true {
  1076  		in, out := &in.AllowedRequestHeaders, &out.AllowedRequestHeaders
  1077  		*out = *in
  1078  	}
  1079  	if true {
  1080  		in, out := &in.AllowedAuthorizationHeaders, &out.AllowedAuthorizationHeaders
  1081  		*out = *in
  1082  	}
  1083  	if true {
  1084  		in, out := &in.AddAuthHeaders, &out.AddAuthHeaders
  1085  		*out = *in
  1086  	}
  1087  	if true {
  1088  		in, out := &in.AllowRequestBody, &out.AllowRequestBody
  1089  		*out = *in
  1090  	}
  1091  	if true {
  1092  		in, out := &in.AddLinkerdHeaders, &out.AddLinkerdHeaders
  1093  		*out = *in
  1094  	}
  1095  	if true {
  1096  		in, out := &in.FailureModeAllow, &out.FailureModeAllow
  1097  		*out = *in
  1098  	}
  1099  	if true {
  1100  		in, out := &in.IncludeBody, &out.IncludeBody
  1101  		if *in == nil {
  1102  			*out = nil
  1103  		} else {
  1104  			*out = new(v3alpha1.AuthServiceIncludeBody)
  1105  			in, out := *in, *out
  1106  			if err := Convert_v2_AuthServiceIncludeBody_To_v3alpha1_AuthServiceIncludeBody(in, out, s); err != nil {
  1107  				return err
  1108  			}
  1109  		}
  1110  	}
  1111  	if true {
  1112  		in, out := &in.StatusOnError, &out.StatusOnError
  1113  		if *in == nil {
  1114  			*out = nil
  1115  		} else {
  1116  			*out = new(v3alpha1.AuthServiceStatusOnError)
  1117  			in, out := *in, *out
  1118  			if err := Convert_v2_AuthServiceStatusOnError_To_v3alpha1_AuthServiceStatusOnError(in, out, s); err != nil {
  1119  				return err
  1120  			}
  1121  		}
  1122  	}
  1123  	if true {
  1124  		in, out := &in.ProtocolVersion, &out.ProtocolVersion
  1125  		*out = *in
  1126  	}
  1127  	if true {
  1128  		in, out := &in.V3StatsName, &out.StatsName
  1129  		*out = *in
  1130  	}
  1131  	if true {
  1132  		in, out := &in.V3CircuitBreakers, &out.CircuitBreakers
  1133  		if *in == nil {
  1134  			*out = nil
  1135  		} else {
  1136  			*out = make([]*v3alpha1.CircuitBreaker, len(*in))
  1137  			for i := range *in {
  1138  				in, out := &(*in)[i], &(*out)[i]
  1139  				if *in == nil {
  1140  					*out = nil
  1141  				} else {
  1142  					*out = new(v3alpha1.CircuitBreaker)
  1143  					in, out := *in, *out
  1144  					if err := Convert_v2_CircuitBreaker_To_v3alpha1_CircuitBreaker(in, out, s); err != nil {
  1145  						return err
  1146  					}
  1147  				}
  1148  			}
  1149  		}
  1150  	}
  1151  	return nil
  1152  }
  1153  
  1154  func autoConvert_v3alpha1_AuthServiceSpec_To_v2_AuthServiceSpec(in *v3alpha1.AuthServiceSpec, out *AuthServiceSpec, s conversion.Scope) error {
  1155  	if true {
  1156  		in, out := &in.AmbassadorID, &out.AmbassadorID
  1157  		if err := Convert_v3alpha1_AmbassadorID_To_v2_AmbassadorID(in, out, s); err != nil {
  1158  			return err
  1159  		}
  1160  	}
  1161  	if true {
  1162  		in, out := &in.AuthService, &out.AuthService
  1163  		*out = *in
  1164  	}
  1165  	if true {
  1166  		in, out := &in.PathPrefix, &out.PathPrefix
  1167  		*out = *in
  1168  	}
  1169  	if true {
  1170  		in, out := &in.TLS, &out.TLS
  1171  		if err := Convert_string_To_Pointer_v2_BoolOrString(in, out, s); err != nil {
  1172  			return err
  1173  		}
  1174  	}
  1175  	if true {
  1176  		in, out := &in.Proto, &out.Proto
  1177  		*out = *in
  1178  	}
  1179  	if true {
  1180  		in, out := &in.Timeout, &out.Timeout
  1181  		if *in == nil {
  1182  			*out = nil
  1183  		} else {
  1184  			*out = new(MillisecondDuration)
  1185  			in, out := *in, *out
  1186  			if err := Convert_v3alpha1_MillisecondDuration_To_v2_MillisecondDuration(in, out, s); err != nil {
  1187  				return err
  1188  			}
  1189  		}
  1190  	}
  1191  	if true {
  1192  		in, out := &in.AllowedRequestHeaders, &out.AllowedRequestHeaders
  1193  		*out = *in
  1194  	}
  1195  	if true {
  1196  		in, out := &in.AllowedAuthorizationHeaders, &out.AllowedAuthorizationHeaders
  1197  		*out = *in
  1198  	}
  1199  	if true {
  1200  		in, out := &in.AddAuthHeaders, &out.AddAuthHeaders
  1201  		*out = *in
  1202  	}
  1203  	if true {
  1204  		in, out := &in.AllowRequestBody, &out.AllowRequestBody
  1205  		*out = *in
  1206  	}
  1207  	if true {
  1208  		in, out := &in.AddLinkerdHeaders, &out.AddLinkerdHeaders
  1209  		*out = *in
  1210  	}
  1211  	if true {
  1212  		in, out := &in.FailureModeAllow, &out.FailureModeAllow
  1213  		*out = *in
  1214  	}
  1215  	if true {
  1216  		in, out := &in.IncludeBody, &out.IncludeBody
  1217  		if *in == nil {
  1218  			*out = nil
  1219  		} else {
  1220  			*out = new(AuthServiceIncludeBody)
  1221  			in, out := *in, *out
  1222  			if err := Convert_v3alpha1_AuthServiceIncludeBody_To_v2_AuthServiceIncludeBody(in, out, s); err != nil {
  1223  				return err
  1224  			}
  1225  		}
  1226  	}
  1227  	if true {
  1228  		in, out := &in.StatusOnError, &out.StatusOnError
  1229  		if *in == nil {
  1230  			*out = nil
  1231  		} else {
  1232  			*out = new(AuthServiceStatusOnError)
  1233  			in, out := *in, *out
  1234  			if err := Convert_v3alpha1_AuthServiceStatusOnError_To_v2_AuthServiceStatusOnError(in, out, s); err != nil {
  1235  				return err
  1236  			}
  1237  		}
  1238  	}
  1239  	if true {
  1240  		in, out := &in.ProtocolVersion, &out.ProtocolVersion
  1241  		*out = *in
  1242  	}
  1243  	if true {
  1244  		in, out := &in.StatsName, &out.V3StatsName
  1245  		*out = *in
  1246  	}
  1247  	if true {
  1248  		in, out := &in.CircuitBreakers, &out.V3CircuitBreakers
  1249  		if *in == nil {
  1250  			*out = nil
  1251  		} else {
  1252  			*out = make([]*CircuitBreaker, len(*in))
  1253  			for i := range *in {
  1254  				in, out := &(*in)[i], &(*out)[i]
  1255  				if *in == nil {
  1256  					*out = nil
  1257  				} else {
  1258  					*out = new(CircuitBreaker)
  1259  					in, out := *in, *out
  1260  					if err := Convert_v3alpha1_CircuitBreaker_To_v2_CircuitBreaker(in, out, s); err != nil {
  1261  						return err
  1262  					}
  1263  				}
  1264  			}
  1265  		}
  1266  	}
  1267  	// WARNING: in.V2ExplicitTLS requires manual conversion: does not exist in peer-type
  1268  	return nil
  1269  }
  1270  
  1271  func autoConvert_v2_AuthServiceStatusOnError_To_v3alpha1_AuthServiceStatusOnError(in *AuthServiceStatusOnError, out *v3alpha1.AuthServiceStatusOnError, s conversion.Scope) error {
  1272  	*out = v3alpha1.AuthServiceStatusOnError(*in)
  1273  	return nil
  1274  }
  1275  
  1276  // Convert_v2_AuthServiceStatusOnError_To_v3alpha1_AuthServiceStatusOnError is an autogenerated conversion function.
  1277  func Convert_v2_AuthServiceStatusOnError_To_v3alpha1_AuthServiceStatusOnError(in *AuthServiceStatusOnError, out *v3alpha1.AuthServiceStatusOnError, s conversion.Scope) error {
  1278  	return autoConvert_v2_AuthServiceStatusOnError_To_v3alpha1_AuthServiceStatusOnError(in, out, s)
  1279  }
  1280  
  1281  func autoConvert_v3alpha1_AuthServiceStatusOnError_To_v2_AuthServiceStatusOnError(in *v3alpha1.AuthServiceStatusOnError, out *AuthServiceStatusOnError, s conversion.Scope) error {
  1282  	*out = AuthServiceStatusOnError(*in)
  1283  	return nil
  1284  }
  1285  
  1286  // Convert_v3alpha1_AuthServiceStatusOnError_To_v2_AuthServiceStatusOnError is an autogenerated conversion function.
  1287  func Convert_v3alpha1_AuthServiceStatusOnError_To_v2_AuthServiceStatusOnError(in *v3alpha1.AuthServiceStatusOnError, out *AuthServiceStatusOnError, s conversion.Scope) error {
  1288  	return autoConvert_v3alpha1_AuthServiceStatusOnError_To_v2_AuthServiceStatusOnError(in, out, s)
  1289  }
  1290  
  1291  func autoConvert_v2_CORS_To_v3alpha1_CORS(in *CORS, out *v3alpha1.CORS, s conversion.Scope) error {
  1292  	// INFO: in.Origins opted out of conversion generation via +k8s:conversion-gen=false
  1293  	if true {
  1294  		in, out := &in.Methods, &out.Methods
  1295  		*out = []string(*in)
  1296  	}
  1297  	if true {
  1298  		in, out := &in.Headers, &out.Headers
  1299  		*out = []string(*in)
  1300  	}
  1301  	if true {
  1302  		in, out := &in.Credentials, &out.Credentials
  1303  		*out = *in
  1304  	}
  1305  	if true {
  1306  		in, out := &in.ExposedHeaders, &out.ExposedHeaders
  1307  		*out = []string(*in)
  1308  	}
  1309  	if true {
  1310  		in, out := &in.MaxAge, &out.MaxAge
  1311  		*out = *in
  1312  	}
  1313  	return nil
  1314  }
  1315  
  1316  func autoConvert_v3alpha1_CORS_To_v2_CORS(in *v3alpha1.CORS, out *CORS, s conversion.Scope) error {
  1317  	// INFO: in.Origins opted out of conversion generation via +k8s:conversion-gen=false
  1318  	if true {
  1319  		in, out := &in.Methods, &out.Methods
  1320  		*out = StringOrStringList(*in)
  1321  	}
  1322  	if true {
  1323  		in, out := &in.Headers, &out.Headers
  1324  		*out = StringOrStringList(*in)
  1325  	}
  1326  	if true {
  1327  		in, out := &in.Credentials, &out.Credentials
  1328  		*out = *in
  1329  	}
  1330  	if true {
  1331  		in, out := &in.ExposedHeaders, &out.ExposedHeaders
  1332  		*out = StringOrStringList(*in)
  1333  	}
  1334  	if true {
  1335  		in, out := &in.MaxAge, &out.MaxAge
  1336  		*out = *in
  1337  	}
  1338  	// WARNING: in.V2CommaSeparatedOrigins requires manual conversion: does not exist in peer-type
  1339  	return nil
  1340  }
  1341  
  1342  func autoConvert_v2_CircuitBreaker_To_v3alpha1_CircuitBreaker(in *CircuitBreaker, out *v3alpha1.CircuitBreaker, s conversion.Scope) error {
  1343  	*out = v3alpha1.CircuitBreaker(*in)
  1344  	return nil
  1345  }
  1346  
  1347  // Convert_v2_CircuitBreaker_To_v3alpha1_CircuitBreaker is an autogenerated conversion function.
  1348  func Convert_v2_CircuitBreaker_To_v3alpha1_CircuitBreaker(in *CircuitBreaker, out *v3alpha1.CircuitBreaker, s conversion.Scope) error {
  1349  	return autoConvert_v2_CircuitBreaker_To_v3alpha1_CircuitBreaker(in, out, s)
  1350  }
  1351  
  1352  func autoConvert_v3alpha1_CircuitBreaker_To_v2_CircuitBreaker(in *v3alpha1.CircuitBreaker, out *CircuitBreaker, s conversion.Scope) error {
  1353  	*out = CircuitBreaker(*in)
  1354  	return nil
  1355  }
  1356  
  1357  // Convert_v3alpha1_CircuitBreaker_To_v2_CircuitBreaker is an autogenerated conversion function.
  1358  func Convert_v3alpha1_CircuitBreaker_To_v2_CircuitBreaker(in *v3alpha1.CircuitBreaker, out *CircuitBreaker, s conversion.Scope) error {
  1359  	return autoConvert_v3alpha1_CircuitBreaker_To_v2_CircuitBreaker(in, out, s)
  1360  }
  1361  
  1362  func autoConvert_v2_ConsulResolver_To_v3alpha1_ConsulResolver(in *ConsulResolver, out *v3alpha1.ConsulResolver, s conversion.Scope) error {
  1363  	if true {
  1364  		in, out := &in.ObjectMeta, &out.ObjectMeta
  1365  		*out = *in
  1366  	}
  1367  	if true {
  1368  		in, out := &in.Spec, &out.Spec
  1369  		if err := Convert_v2_ConsulResolverSpec_To_v3alpha1_ConsulResolverSpec(in, out, s); err != nil {
  1370  			return err
  1371  		}
  1372  	}
  1373  	return nil
  1374  }
  1375  
  1376  // Convert_v2_ConsulResolver_To_v3alpha1_ConsulResolver is an autogenerated conversion function.
  1377  func Convert_v2_ConsulResolver_To_v3alpha1_ConsulResolver(in *ConsulResolver, out *v3alpha1.ConsulResolver, s conversion.Scope) error {
  1378  	return autoConvert_v2_ConsulResolver_To_v3alpha1_ConsulResolver(in, out, s)
  1379  }
  1380  
  1381  func autoConvert_v3alpha1_ConsulResolver_To_v2_ConsulResolver(in *v3alpha1.ConsulResolver, out *ConsulResolver, s conversion.Scope) error {
  1382  	if true {
  1383  		in, out := &in.ObjectMeta, &out.ObjectMeta
  1384  		*out = *in
  1385  	}
  1386  	if true {
  1387  		in, out := &in.Spec, &out.Spec
  1388  		if err := Convert_v3alpha1_ConsulResolverSpec_To_v2_ConsulResolverSpec(in, out, s); err != nil {
  1389  			return err
  1390  		}
  1391  	}
  1392  	return nil
  1393  }
  1394  
  1395  // Convert_v3alpha1_ConsulResolver_To_v2_ConsulResolver is an autogenerated conversion function.
  1396  func Convert_v3alpha1_ConsulResolver_To_v2_ConsulResolver(in *v3alpha1.ConsulResolver, out *ConsulResolver, s conversion.Scope) error {
  1397  	return autoConvert_v3alpha1_ConsulResolver_To_v2_ConsulResolver(in, out, s)
  1398  }
  1399  
  1400  func autoConvert_v2_ConsulResolverList_To_v3alpha1_ConsulResolverList(in *ConsulResolverList, out *v3alpha1.ConsulResolverList, s conversion.Scope) error {
  1401  	if true {
  1402  		in, out := &in.ListMeta, &out.ListMeta
  1403  		*out = *in
  1404  	}
  1405  	if true {
  1406  		in, out := &in.Items, &out.Items
  1407  		if *in == nil {
  1408  			*out = nil
  1409  		} else {
  1410  			*out = make([]v3alpha1.ConsulResolver, len(*in))
  1411  			for i := range *in {
  1412  				in, out := &(*in)[i], &(*out)[i]
  1413  				if err := Convert_v2_ConsulResolver_To_v3alpha1_ConsulResolver(in, out, s); err != nil {
  1414  					return err
  1415  				}
  1416  			}
  1417  		}
  1418  	}
  1419  	return nil
  1420  }
  1421  
  1422  // Convert_v2_ConsulResolverList_To_v3alpha1_ConsulResolverList is an autogenerated conversion function.
  1423  func Convert_v2_ConsulResolverList_To_v3alpha1_ConsulResolverList(in *ConsulResolverList, out *v3alpha1.ConsulResolverList, s conversion.Scope) error {
  1424  	return autoConvert_v2_ConsulResolverList_To_v3alpha1_ConsulResolverList(in, out, s)
  1425  }
  1426  
  1427  func autoConvert_v3alpha1_ConsulResolverList_To_v2_ConsulResolverList(in *v3alpha1.ConsulResolverList, out *ConsulResolverList, s conversion.Scope) error {
  1428  	if true {
  1429  		in, out := &in.ListMeta, &out.ListMeta
  1430  		*out = *in
  1431  	}
  1432  	if true {
  1433  		in, out := &in.Items, &out.Items
  1434  		if *in == nil {
  1435  			*out = nil
  1436  		} else {
  1437  			*out = make([]ConsulResolver, len(*in))
  1438  			for i := range *in {
  1439  				in, out := &(*in)[i], &(*out)[i]
  1440  				if err := Convert_v3alpha1_ConsulResolver_To_v2_ConsulResolver(in, out, s); err != nil {
  1441  					return err
  1442  				}
  1443  			}
  1444  		}
  1445  	}
  1446  	return nil
  1447  }
  1448  
  1449  // Convert_v3alpha1_ConsulResolverList_To_v2_ConsulResolverList is an autogenerated conversion function.
  1450  func Convert_v3alpha1_ConsulResolverList_To_v2_ConsulResolverList(in *v3alpha1.ConsulResolverList, out *ConsulResolverList, s conversion.Scope) error {
  1451  	return autoConvert_v3alpha1_ConsulResolverList_To_v2_ConsulResolverList(in, out, s)
  1452  }
  1453  
  1454  func autoConvert_v2_ConsulResolverSpec_To_v3alpha1_ConsulResolverSpec(in *ConsulResolverSpec, out *v3alpha1.ConsulResolverSpec, s conversion.Scope) error {
  1455  	if true {
  1456  		in, out := &in.AmbassadorID, &out.AmbassadorID
  1457  		if err := Convert_v2_AmbassadorID_To_v3alpha1_AmbassadorID(in, out, s); err != nil {
  1458  			return err
  1459  		}
  1460  	}
  1461  	if true {
  1462  		in, out := &in.Address, &out.Address
  1463  		*out = *in
  1464  	}
  1465  	if true {
  1466  		in, out := &in.Datacenter, &out.Datacenter
  1467  		*out = *in
  1468  	}
  1469  	return nil
  1470  }
  1471  
  1472  // Convert_v2_ConsulResolverSpec_To_v3alpha1_ConsulResolverSpec is an autogenerated conversion function.
  1473  func Convert_v2_ConsulResolverSpec_To_v3alpha1_ConsulResolverSpec(in *ConsulResolverSpec, out *v3alpha1.ConsulResolverSpec, s conversion.Scope) error {
  1474  	return autoConvert_v2_ConsulResolverSpec_To_v3alpha1_ConsulResolverSpec(in, out, s)
  1475  }
  1476  
  1477  func autoConvert_v3alpha1_ConsulResolverSpec_To_v2_ConsulResolverSpec(in *v3alpha1.ConsulResolverSpec, out *ConsulResolverSpec, s conversion.Scope) error {
  1478  	if true {
  1479  		in, out := &in.AmbassadorID, &out.AmbassadorID
  1480  		if err := Convert_v3alpha1_AmbassadorID_To_v2_AmbassadorID(in, out, s); err != nil {
  1481  			return err
  1482  		}
  1483  	}
  1484  	if true {
  1485  		in, out := &in.Address, &out.Address
  1486  		*out = *in
  1487  	}
  1488  	if true {
  1489  		in, out := &in.Datacenter, &out.Datacenter
  1490  		*out = *in
  1491  	}
  1492  	return nil
  1493  }
  1494  
  1495  // Convert_v3alpha1_ConsulResolverSpec_To_v2_ConsulResolverSpec is an autogenerated conversion function.
  1496  func Convert_v3alpha1_ConsulResolverSpec_To_v2_ConsulResolverSpec(in *v3alpha1.ConsulResolverSpec, out *ConsulResolverSpec, s conversion.Scope) error {
  1497  	return autoConvert_v3alpha1_ConsulResolverSpec_To_v2_ConsulResolverSpec(in, out, s)
  1498  }
  1499  
  1500  func autoConvert_v2_DevPortal_To_v3alpha1_DevPortal(in *DevPortal, out *v3alpha1.DevPortal, s conversion.Scope) error {
  1501  	if true {
  1502  		in, out := &in.ObjectMeta, &out.ObjectMeta
  1503  		*out = *in
  1504  	}
  1505  	if true {
  1506  		in, out := &in.Spec, &out.Spec
  1507  		if err := Convert_v2_DevPortalSpec_To_v3alpha1_DevPortalSpec(in, out, s); err != nil {
  1508  			return err
  1509  		}
  1510  	}
  1511  	return nil
  1512  }
  1513  
  1514  // Convert_v2_DevPortal_To_v3alpha1_DevPortal is an autogenerated conversion function.
  1515  func Convert_v2_DevPortal_To_v3alpha1_DevPortal(in *DevPortal, out *v3alpha1.DevPortal, s conversion.Scope) error {
  1516  	return autoConvert_v2_DevPortal_To_v3alpha1_DevPortal(in, out, s)
  1517  }
  1518  
  1519  func autoConvert_v3alpha1_DevPortal_To_v2_DevPortal(in *v3alpha1.DevPortal, out *DevPortal, s conversion.Scope) error {
  1520  	if true {
  1521  		in, out := &in.ObjectMeta, &out.ObjectMeta
  1522  		*out = *in
  1523  	}
  1524  	if true {
  1525  		in, out := &in.Spec, &out.Spec
  1526  		if err := Convert_v3alpha1_DevPortalSpec_To_v2_DevPortalSpec(in, out, s); err != nil {
  1527  			return err
  1528  		}
  1529  	}
  1530  	return nil
  1531  }
  1532  
  1533  // Convert_v3alpha1_DevPortal_To_v2_DevPortal is an autogenerated conversion function.
  1534  func Convert_v3alpha1_DevPortal_To_v2_DevPortal(in *v3alpha1.DevPortal, out *DevPortal, s conversion.Scope) error {
  1535  	return autoConvert_v3alpha1_DevPortal_To_v2_DevPortal(in, out, s)
  1536  }
  1537  
  1538  func autoConvert_v2_DevPortalContentSpec_To_v3alpha1_DevPortalContentSpec(in *DevPortalContentSpec, out *v3alpha1.DevPortalContentSpec, s conversion.Scope) error {
  1539  	*out = v3alpha1.DevPortalContentSpec(*in)
  1540  	return nil
  1541  }
  1542  
  1543  // Convert_v2_DevPortalContentSpec_To_v3alpha1_DevPortalContentSpec is an autogenerated conversion function.
  1544  func Convert_v2_DevPortalContentSpec_To_v3alpha1_DevPortalContentSpec(in *DevPortalContentSpec, out *v3alpha1.DevPortalContentSpec, s conversion.Scope) error {
  1545  	return autoConvert_v2_DevPortalContentSpec_To_v3alpha1_DevPortalContentSpec(in, out, s)
  1546  }
  1547  
  1548  func autoConvert_v3alpha1_DevPortalContentSpec_To_v2_DevPortalContentSpec(in *v3alpha1.DevPortalContentSpec, out *DevPortalContentSpec, s conversion.Scope) error {
  1549  	*out = DevPortalContentSpec(*in)
  1550  	return nil
  1551  }
  1552  
  1553  // Convert_v3alpha1_DevPortalContentSpec_To_v2_DevPortalContentSpec is an autogenerated conversion function.
  1554  func Convert_v3alpha1_DevPortalContentSpec_To_v2_DevPortalContentSpec(in *v3alpha1.DevPortalContentSpec, out *DevPortalContentSpec, s conversion.Scope) error {
  1555  	return autoConvert_v3alpha1_DevPortalContentSpec_To_v2_DevPortalContentSpec(in, out, s)
  1556  }
  1557  
  1558  func autoConvert_v2_DevPortalDocsSpec_To_v3alpha1_DevPortalDocsSpec(in *DevPortalDocsSpec, out *v3alpha1.DevPortalDocsSpec, s conversion.Scope) error {
  1559  	if true {
  1560  		in, out := &in.Service, &out.Service
  1561  		*out = *in
  1562  	}
  1563  	if true {
  1564  		in, out := &in.URL, &out.URL
  1565  		*out = *in
  1566  	}
  1567  	if true {
  1568  		in, out := &in.Timeout, &out.Timeout
  1569  		if *in == nil {
  1570  			*out = nil
  1571  		} else {
  1572  			*out = new(v3alpha1.MillisecondDuration)
  1573  			in, out := *in, *out
  1574  			if err := Convert_v2_MillisecondDuration_To_v3alpha1_MillisecondDuration(in, out, s); err != nil {
  1575  				return err
  1576  			}
  1577  		}
  1578  	}
  1579  	return nil
  1580  }
  1581  
  1582  // Convert_v2_DevPortalDocsSpec_To_v3alpha1_DevPortalDocsSpec is an autogenerated conversion function.
  1583  func Convert_v2_DevPortalDocsSpec_To_v3alpha1_DevPortalDocsSpec(in *DevPortalDocsSpec, out *v3alpha1.DevPortalDocsSpec, s conversion.Scope) error {
  1584  	return autoConvert_v2_DevPortalDocsSpec_To_v3alpha1_DevPortalDocsSpec(in, out, s)
  1585  }
  1586  
  1587  func autoConvert_v3alpha1_DevPortalDocsSpec_To_v2_DevPortalDocsSpec(in *v3alpha1.DevPortalDocsSpec, out *DevPortalDocsSpec, s conversion.Scope) error {
  1588  	if true {
  1589  		in, out := &in.Service, &out.Service
  1590  		*out = *in
  1591  	}
  1592  	if true {
  1593  		in, out := &in.URL, &out.URL
  1594  		*out = *in
  1595  	}
  1596  	if true {
  1597  		in, out := &in.Timeout, &out.Timeout
  1598  		if *in == nil {
  1599  			*out = nil
  1600  		} else {
  1601  			*out = new(MillisecondDuration)
  1602  			in, out := *in, *out
  1603  			if err := Convert_v3alpha1_MillisecondDuration_To_v2_MillisecondDuration(in, out, s); err != nil {
  1604  				return err
  1605  			}
  1606  		}
  1607  	}
  1608  	return nil
  1609  }
  1610  
  1611  // Convert_v3alpha1_DevPortalDocsSpec_To_v2_DevPortalDocsSpec is an autogenerated conversion function.
  1612  func Convert_v3alpha1_DevPortalDocsSpec_To_v2_DevPortalDocsSpec(in *v3alpha1.DevPortalDocsSpec, out *DevPortalDocsSpec, s conversion.Scope) error {
  1613  	return autoConvert_v3alpha1_DevPortalDocsSpec_To_v2_DevPortalDocsSpec(in, out, s)
  1614  }
  1615  
  1616  func autoConvert_v2_DevPortalList_To_v3alpha1_DevPortalList(in *DevPortalList, out *v3alpha1.DevPortalList, s conversion.Scope) error {
  1617  	if true {
  1618  		in, out := &in.ListMeta, &out.ListMeta
  1619  		*out = *in
  1620  	}
  1621  	if true {
  1622  		in, out := &in.Items, &out.Items
  1623  		if *in == nil {
  1624  			*out = nil
  1625  		} else {
  1626  			*out = make([]v3alpha1.DevPortal, len(*in))
  1627  			for i := range *in {
  1628  				in, out := &(*in)[i], &(*out)[i]
  1629  				if err := Convert_v2_DevPortal_To_v3alpha1_DevPortal(in, out, s); err != nil {
  1630  					return err
  1631  				}
  1632  			}
  1633  		}
  1634  	}
  1635  	return nil
  1636  }
  1637  
  1638  // Convert_v2_DevPortalList_To_v3alpha1_DevPortalList is an autogenerated conversion function.
  1639  func Convert_v2_DevPortalList_To_v3alpha1_DevPortalList(in *DevPortalList, out *v3alpha1.DevPortalList, s conversion.Scope) error {
  1640  	return autoConvert_v2_DevPortalList_To_v3alpha1_DevPortalList(in, out, s)
  1641  }
  1642  
  1643  func autoConvert_v3alpha1_DevPortalList_To_v2_DevPortalList(in *v3alpha1.DevPortalList, out *DevPortalList, s conversion.Scope) error {
  1644  	if true {
  1645  		in, out := &in.ListMeta, &out.ListMeta
  1646  		*out = *in
  1647  	}
  1648  	if true {
  1649  		in, out := &in.Items, &out.Items
  1650  		if *in == nil {
  1651  			*out = nil
  1652  		} else {
  1653  			*out = make([]DevPortal, len(*in))
  1654  			for i := range *in {
  1655  				in, out := &(*in)[i], &(*out)[i]
  1656  				if err := Convert_v3alpha1_DevPortal_To_v2_DevPortal(in, out, s); err != nil {
  1657  					return err
  1658  				}
  1659  			}
  1660  		}
  1661  	}
  1662  	return nil
  1663  }
  1664  
  1665  // Convert_v3alpha1_DevPortalList_To_v2_DevPortalList is an autogenerated conversion function.
  1666  func Convert_v3alpha1_DevPortalList_To_v2_DevPortalList(in *v3alpha1.DevPortalList, out *DevPortalList, s conversion.Scope) error {
  1667  	return autoConvert_v3alpha1_DevPortalList_To_v2_DevPortalList(in, out, s)
  1668  }
  1669  
  1670  func autoConvert_v2_DevPortalSearchSpec_To_v3alpha1_DevPortalSearchSpec(in *DevPortalSearchSpec, out *v3alpha1.DevPortalSearchSpec, s conversion.Scope) error {
  1671  	*out = v3alpha1.DevPortalSearchSpec(*in)
  1672  	return nil
  1673  }
  1674  
  1675  // Convert_v2_DevPortalSearchSpec_To_v3alpha1_DevPortalSearchSpec is an autogenerated conversion function.
  1676  func Convert_v2_DevPortalSearchSpec_To_v3alpha1_DevPortalSearchSpec(in *DevPortalSearchSpec, out *v3alpha1.DevPortalSearchSpec, s conversion.Scope) error {
  1677  	return autoConvert_v2_DevPortalSearchSpec_To_v3alpha1_DevPortalSearchSpec(in, out, s)
  1678  }
  1679  
  1680  func autoConvert_v3alpha1_DevPortalSearchSpec_To_v2_DevPortalSearchSpec(in *v3alpha1.DevPortalSearchSpec, out *DevPortalSearchSpec, s conversion.Scope) error {
  1681  	*out = DevPortalSearchSpec(*in)
  1682  	return nil
  1683  }
  1684  
  1685  // Convert_v3alpha1_DevPortalSearchSpec_To_v2_DevPortalSearchSpec is an autogenerated conversion function.
  1686  func Convert_v3alpha1_DevPortalSearchSpec_To_v2_DevPortalSearchSpec(in *v3alpha1.DevPortalSearchSpec, out *DevPortalSearchSpec, s conversion.Scope) error {
  1687  	return autoConvert_v3alpha1_DevPortalSearchSpec_To_v2_DevPortalSearchSpec(in, out, s)
  1688  }
  1689  
  1690  func autoConvert_v2_DevPortalSelectorSpec_To_v3alpha1_DevPortalSelectorSpec(in *DevPortalSelectorSpec, out *v3alpha1.DevPortalSelectorSpec, s conversion.Scope) error {
  1691  	*out = v3alpha1.DevPortalSelectorSpec(*in)
  1692  	return nil
  1693  }
  1694  
  1695  // Convert_v2_DevPortalSelectorSpec_To_v3alpha1_DevPortalSelectorSpec is an autogenerated conversion function.
  1696  func Convert_v2_DevPortalSelectorSpec_To_v3alpha1_DevPortalSelectorSpec(in *DevPortalSelectorSpec, out *v3alpha1.DevPortalSelectorSpec, s conversion.Scope) error {
  1697  	return autoConvert_v2_DevPortalSelectorSpec_To_v3alpha1_DevPortalSelectorSpec(in, out, s)
  1698  }
  1699  
  1700  func autoConvert_v3alpha1_DevPortalSelectorSpec_To_v2_DevPortalSelectorSpec(in *v3alpha1.DevPortalSelectorSpec, out *DevPortalSelectorSpec, s conversion.Scope) error {
  1701  	*out = DevPortalSelectorSpec(*in)
  1702  	return nil
  1703  }
  1704  
  1705  // Convert_v3alpha1_DevPortalSelectorSpec_To_v2_DevPortalSelectorSpec is an autogenerated conversion function.
  1706  func Convert_v3alpha1_DevPortalSelectorSpec_To_v2_DevPortalSelectorSpec(in *v3alpha1.DevPortalSelectorSpec, out *DevPortalSelectorSpec, s conversion.Scope) error {
  1707  	return autoConvert_v3alpha1_DevPortalSelectorSpec_To_v2_DevPortalSelectorSpec(in, out, s)
  1708  }
  1709  
  1710  func autoConvert_v2_DevPortalSpec_To_v3alpha1_DevPortalSpec(in *DevPortalSpec, out *v3alpha1.DevPortalSpec, s conversion.Scope) error {
  1711  	if true {
  1712  		in, out := &in.AmbassadorID, &out.AmbassadorID
  1713  		if err := Convert_v2_AmbassadorID_To_v3alpha1_AmbassadorID(in, out, s); err != nil {
  1714  			return err
  1715  		}
  1716  	}
  1717  	if true {
  1718  		in, out := &in.Default, &out.Default
  1719  		*out = *in
  1720  	}
  1721  	if true {
  1722  		in, out := &in.Content, &out.Content
  1723  		if *in == nil {
  1724  			*out = nil
  1725  		} else {
  1726  			*out = new(v3alpha1.DevPortalContentSpec)
  1727  			in, out := *in, *out
  1728  			if err := Convert_v2_DevPortalContentSpec_To_v3alpha1_DevPortalContentSpec(in, out, s); err != nil {
  1729  				return err
  1730  			}
  1731  		}
  1732  	}
  1733  	if true {
  1734  		in, out := &in.Docs, &out.Docs
  1735  		if *in == nil {
  1736  			*out = nil
  1737  		} else {
  1738  			*out = make([]*v3alpha1.DevPortalDocsSpec, len(*in))
  1739  			for i := range *in {
  1740  				in, out := &(*in)[i], &(*out)[i]
  1741  				if *in == nil {
  1742  					*out = nil
  1743  				} else {
  1744  					*out = new(v3alpha1.DevPortalDocsSpec)
  1745  					in, out := *in, *out
  1746  					if err := Convert_v2_DevPortalDocsSpec_To_v3alpha1_DevPortalDocsSpec(in, out, s); err != nil {
  1747  						return err
  1748  					}
  1749  				}
  1750  			}
  1751  		}
  1752  	}
  1753  	if true {
  1754  		in, out := &in.Selector, &out.Selector
  1755  		if *in == nil {
  1756  			*out = nil
  1757  		} else {
  1758  			*out = new(v3alpha1.DevPortalSelectorSpec)
  1759  			in, out := *in, *out
  1760  			if err := Convert_v2_DevPortalSelectorSpec_To_v3alpha1_DevPortalSelectorSpec(in, out, s); err != nil {
  1761  				return err
  1762  			}
  1763  		}
  1764  	}
  1765  	if true {
  1766  		in, out := &in.NamingScheme, &out.NamingScheme
  1767  		*out = *in
  1768  	}
  1769  	if true {
  1770  		in, out := &in.Search, &out.Search
  1771  		if *in == nil {
  1772  			*out = nil
  1773  		} else {
  1774  			*out = new(v3alpha1.DevPortalSearchSpec)
  1775  			in, out := *in, *out
  1776  			if err := Convert_v2_DevPortalSearchSpec_To_v3alpha1_DevPortalSearchSpec(in, out, s); err != nil {
  1777  				return err
  1778  			}
  1779  		}
  1780  	}
  1781  	if true {
  1782  		in, out := &in.PreserveServers, &out.PreserveServers
  1783  		*out = *in
  1784  	}
  1785  	return nil
  1786  }
  1787  
  1788  // Convert_v2_DevPortalSpec_To_v3alpha1_DevPortalSpec is an autogenerated conversion function.
  1789  func Convert_v2_DevPortalSpec_To_v3alpha1_DevPortalSpec(in *DevPortalSpec, out *v3alpha1.DevPortalSpec, s conversion.Scope) error {
  1790  	return autoConvert_v2_DevPortalSpec_To_v3alpha1_DevPortalSpec(in, out, s)
  1791  }
  1792  
  1793  func autoConvert_v3alpha1_DevPortalSpec_To_v2_DevPortalSpec(in *v3alpha1.DevPortalSpec, out *DevPortalSpec, s conversion.Scope) error {
  1794  	if true {
  1795  		in, out := &in.AmbassadorID, &out.AmbassadorID
  1796  		if err := Convert_v3alpha1_AmbassadorID_To_v2_AmbassadorID(in, out, s); err != nil {
  1797  			return err
  1798  		}
  1799  	}
  1800  	if true {
  1801  		in, out := &in.Default, &out.Default
  1802  		*out = *in
  1803  	}
  1804  	if true {
  1805  		in, out := &in.Content, &out.Content
  1806  		if *in == nil {
  1807  			*out = nil
  1808  		} else {
  1809  			*out = new(DevPortalContentSpec)
  1810  			in, out := *in, *out
  1811  			if err := Convert_v3alpha1_DevPortalContentSpec_To_v2_DevPortalContentSpec(in, out, s); err != nil {
  1812  				return err
  1813  			}
  1814  		}
  1815  	}
  1816  	if true {
  1817  		in, out := &in.Docs, &out.Docs
  1818  		if *in == nil {
  1819  			*out = nil
  1820  		} else {
  1821  			*out = make([]*DevPortalDocsSpec, len(*in))
  1822  			for i := range *in {
  1823  				in, out := &(*in)[i], &(*out)[i]
  1824  				if *in == nil {
  1825  					*out = nil
  1826  				} else {
  1827  					*out = new(DevPortalDocsSpec)
  1828  					in, out := *in, *out
  1829  					if err := Convert_v3alpha1_DevPortalDocsSpec_To_v2_DevPortalDocsSpec(in, out, s); err != nil {
  1830  						return err
  1831  					}
  1832  				}
  1833  			}
  1834  		}
  1835  	}
  1836  	if true {
  1837  		in, out := &in.Selector, &out.Selector
  1838  		if *in == nil {
  1839  			*out = nil
  1840  		} else {
  1841  			*out = new(DevPortalSelectorSpec)
  1842  			in, out := *in, *out
  1843  			if err := Convert_v3alpha1_DevPortalSelectorSpec_To_v2_DevPortalSelectorSpec(in, out, s); err != nil {
  1844  				return err
  1845  			}
  1846  		}
  1847  	}
  1848  	if true {
  1849  		in, out := &in.NamingScheme, &out.NamingScheme
  1850  		*out = *in
  1851  	}
  1852  	if true {
  1853  		in, out := &in.Search, &out.Search
  1854  		if *in == nil {
  1855  			*out = nil
  1856  		} else {
  1857  			*out = new(DevPortalSearchSpec)
  1858  			in, out := *in, *out
  1859  			if err := Convert_v3alpha1_DevPortalSearchSpec_To_v2_DevPortalSearchSpec(in, out, s); err != nil {
  1860  				return err
  1861  			}
  1862  		}
  1863  	}
  1864  	if true {
  1865  		in, out := &in.PreserveServers, &out.PreserveServers
  1866  		*out = *in
  1867  	}
  1868  	return nil
  1869  }
  1870  
  1871  // Convert_v3alpha1_DevPortalSpec_To_v2_DevPortalSpec is an autogenerated conversion function.
  1872  func Convert_v3alpha1_DevPortalSpec_To_v2_DevPortalSpec(in *v3alpha1.DevPortalSpec, out *DevPortalSpec, s conversion.Scope) error {
  1873  	return autoConvert_v3alpha1_DevPortalSpec_To_v2_DevPortalSpec(in, out, s)
  1874  }
  1875  
  1876  func autoConvert_v2_DocsInfo_To_v3alpha1_DocsInfo(in *DocsInfo, out *v3alpha1.DocsInfo, s conversion.Scope) error {
  1877  	if true {
  1878  		in, out := &in.Path, &out.Path
  1879  		*out = *in
  1880  	}
  1881  	if true {
  1882  		in, out := &in.URL, &out.URL
  1883  		*out = *in
  1884  	}
  1885  	if true {
  1886  		in, out := &in.Ignored, &out.Ignored
  1887  		*out = *in
  1888  	}
  1889  	if true {
  1890  		in, out := &in.DisplayName, &out.DisplayName
  1891  		*out = *in
  1892  	}
  1893  	if true {
  1894  		in, out := &in.Timeout, &out.Timeout
  1895  		if *in == nil {
  1896  			*out = nil
  1897  		} else {
  1898  			*out = new(v3alpha1.MillisecondDuration)
  1899  			in, out := *in, *out
  1900  			if err := Convert_v2_MillisecondDuration_To_v3alpha1_MillisecondDuration(in, out, s); err != nil {
  1901  				return err
  1902  			}
  1903  		}
  1904  	}
  1905  	return nil
  1906  }
  1907  
  1908  // Convert_v2_DocsInfo_To_v3alpha1_DocsInfo is an autogenerated conversion function.
  1909  func Convert_v2_DocsInfo_To_v3alpha1_DocsInfo(in *DocsInfo, out *v3alpha1.DocsInfo, s conversion.Scope) error {
  1910  	return autoConvert_v2_DocsInfo_To_v3alpha1_DocsInfo(in, out, s)
  1911  }
  1912  
  1913  func autoConvert_v3alpha1_DocsInfo_To_v2_DocsInfo(in *v3alpha1.DocsInfo, out *DocsInfo, s conversion.Scope) error {
  1914  	if true {
  1915  		in, out := &in.Path, &out.Path
  1916  		*out = *in
  1917  	}
  1918  	if true {
  1919  		in, out := &in.URL, &out.URL
  1920  		*out = *in
  1921  	}
  1922  	if true {
  1923  		in, out := &in.Ignored, &out.Ignored
  1924  		*out = *in
  1925  	}
  1926  	if true {
  1927  		in, out := &in.DisplayName, &out.DisplayName
  1928  		*out = *in
  1929  	}
  1930  	if true {
  1931  		in, out := &in.Timeout, &out.Timeout
  1932  		if *in == nil {
  1933  			*out = nil
  1934  		} else {
  1935  			*out = new(MillisecondDuration)
  1936  			in, out := *in, *out
  1937  			if err := Convert_v3alpha1_MillisecondDuration_To_v2_MillisecondDuration(in, out, s); err != nil {
  1938  				return err
  1939  			}
  1940  		}
  1941  	}
  1942  	return nil
  1943  }
  1944  
  1945  // Convert_v3alpha1_DocsInfo_To_v2_DocsInfo is an autogenerated conversion function.
  1946  func Convert_v3alpha1_DocsInfo_To_v2_DocsInfo(in *v3alpha1.DocsInfo, out *DocsInfo, s conversion.Scope) error {
  1947  	return autoConvert_v3alpha1_DocsInfo_To_v2_DocsInfo(in, out, s)
  1948  }
  1949  
  1950  func autoConvert_v2_DomainMap_To_v3alpha1_DomainMap(in *DomainMap, out *v3alpha1.DomainMap, s conversion.Scope) error {
  1951  	if *in == nil {
  1952  		*out = nil
  1953  	} else {
  1954  		*out = make(v3alpha1.DomainMap, len(*in))
  1955  		for inKey, inVal := range *in {
  1956  			outKey := new(string)
  1957  			if true {
  1958  				in, out := &inKey, outKey
  1959  				*out = *in
  1960  			}
  1961  			outVal := new(v3alpha1.MappingLabelGroupsArray)
  1962  			if true {
  1963  				in, out := &inVal, outVal
  1964  				if err := Convert_v2_MappingLabelGroupsArray_To_v3alpha1_MappingLabelGroupsArray(in, out, s); err != nil {
  1965  					return err
  1966  				}
  1967  			}
  1968  			(*out)[*outKey] = *outVal
  1969  		}
  1970  	}
  1971  	return nil
  1972  }
  1973  
  1974  // Convert_v2_DomainMap_To_v3alpha1_DomainMap is an autogenerated conversion function.
  1975  func Convert_v2_DomainMap_To_v3alpha1_DomainMap(in *DomainMap, out *v3alpha1.DomainMap, s conversion.Scope) error {
  1976  	return autoConvert_v2_DomainMap_To_v3alpha1_DomainMap(in, out, s)
  1977  }
  1978  
  1979  func autoConvert_v3alpha1_DomainMap_To_v2_DomainMap(in *v3alpha1.DomainMap, out *DomainMap, s conversion.Scope) error {
  1980  	if *in == nil {
  1981  		*out = nil
  1982  	} else {
  1983  		*out = make(DomainMap, len(*in))
  1984  		for inKey, inVal := range *in {
  1985  			outKey := new(string)
  1986  			if true {
  1987  				in, out := &inKey, outKey
  1988  				*out = *in
  1989  			}
  1990  			outVal := new(MappingLabelGroupsArray)
  1991  			if true {
  1992  				in, out := &inVal, outVal
  1993  				if err := Convert_v3alpha1_MappingLabelGroupsArray_To_v2_MappingLabelGroupsArray(in, out, s); err != nil {
  1994  					return err
  1995  				}
  1996  			}
  1997  			(*out)[*outKey] = *outVal
  1998  		}
  1999  	}
  2000  	return nil
  2001  }
  2002  
  2003  // Convert_v3alpha1_DomainMap_To_v2_DomainMap is an autogenerated conversion function.
  2004  func Convert_v3alpha1_DomainMap_To_v2_DomainMap(in *v3alpha1.DomainMap, out *DomainMap, s conversion.Scope) error {
  2005  	return autoConvert_v3alpha1_DomainMap_To_v2_DomainMap(in, out, s)
  2006  }
  2007  
  2008  func autoConvert_v2_DriverConfig_To_v3alpha1_DriverConfig(in *DriverConfig, out *v3alpha1.DriverConfig, s conversion.Scope) error {
  2009  	if true {
  2010  		in, out := &in.AdditionalLogHeaders, &out.AdditionalLogHeaders
  2011  		if *in == nil {
  2012  			*out = nil
  2013  		} else {
  2014  			*out = make([]*v3alpha1.AdditionalLogHeaders, len(*in))
  2015  			for i := range *in {
  2016  				in, out := &(*in)[i], &(*out)[i]
  2017  				if *in == nil {
  2018  					*out = nil
  2019  				} else {
  2020  					*out = new(v3alpha1.AdditionalLogHeaders)
  2021  					in, out := *in, *out
  2022  					if err := Convert_v2_AdditionalLogHeaders_To_v3alpha1_AdditionalLogHeaders(in, out, s); err != nil {
  2023  						return err
  2024  					}
  2025  				}
  2026  			}
  2027  		}
  2028  	}
  2029  	return nil
  2030  }
  2031  
  2032  // Convert_v2_DriverConfig_To_v3alpha1_DriverConfig is an autogenerated conversion function.
  2033  func Convert_v2_DriverConfig_To_v3alpha1_DriverConfig(in *DriverConfig, out *v3alpha1.DriverConfig, s conversion.Scope) error {
  2034  	return autoConvert_v2_DriverConfig_To_v3alpha1_DriverConfig(in, out, s)
  2035  }
  2036  
  2037  func autoConvert_v3alpha1_DriverConfig_To_v2_DriverConfig(in *v3alpha1.DriverConfig, out *DriverConfig, s conversion.Scope) error {
  2038  	if true {
  2039  		in, out := &in.AdditionalLogHeaders, &out.AdditionalLogHeaders
  2040  		if *in == nil {
  2041  			*out = nil
  2042  		} else {
  2043  			*out = make([]*AdditionalLogHeaders, len(*in))
  2044  			for i := range *in {
  2045  				in, out := &(*in)[i], &(*out)[i]
  2046  				if *in == nil {
  2047  					*out = nil
  2048  				} else {
  2049  					*out = new(AdditionalLogHeaders)
  2050  					in, out := *in, *out
  2051  					if err := Convert_v3alpha1_AdditionalLogHeaders_To_v2_AdditionalLogHeaders(in, out, s); err != nil {
  2052  						return err
  2053  					}
  2054  				}
  2055  			}
  2056  		}
  2057  	}
  2058  	return nil
  2059  }
  2060  
  2061  // Convert_v3alpha1_DriverConfig_To_v2_DriverConfig is an autogenerated conversion function.
  2062  func Convert_v3alpha1_DriverConfig_To_v2_DriverConfig(in *v3alpha1.DriverConfig, out *DriverConfig, s conversion.Scope) error {
  2063  	return autoConvert_v3alpha1_DriverConfig_To_v2_DriverConfig(in, out, s)
  2064  }
  2065  
  2066  func autoConvert_v2_ErrorResponseOverride_To_v3alpha1_ErrorResponseOverride(in *ErrorResponseOverride, out *v3alpha1.ErrorResponseOverride, s conversion.Scope) error {
  2067  	if true {
  2068  		in, out := &in.OnStatusCode, &out.OnStatusCode
  2069  		*out = *in
  2070  	}
  2071  	if true {
  2072  		in, out := &in.Body, &out.Body
  2073  		if err := Convert_v2_ErrorResponseOverrideBody_To_v3alpha1_ErrorResponseOverrideBody(in, out, s); err != nil {
  2074  			return err
  2075  		}
  2076  	}
  2077  	return nil
  2078  }
  2079  
  2080  // Convert_v2_ErrorResponseOverride_To_v3alpha1_ErrorResponseOverride is an autogenerated conversion function.
  2081  func Convert_v2_ErrorResponseOverride_To_v3alpha1_ErrorResponseOverride(in *ErrorResponseOverride, out *v3alpha1.ErrorResponseOverride, s conversion.Scope) error {
  2082  	return autoConvert_v2_ErrorResponseOverride_To_v3alpha1_ErrorResponseOverride(in, out, s)
  2083  }
  2084  
  2085  func autoConvert_v3alpha1_ErrorResponseOverride_To_v2_ErrorResponseOverride(in *v3alpha1.ErrorResponseOverride, out *ErrorResponseOverride, s conversion.Scope) error {
  2086  	if true {
  2087  		in, out := &in.OnStatusCode, &out.OnStatusCode
  2088  		*out = *in
  2089  	}
  2090  	if true {
  2091  		in, out := &in.Body, &out.Body
  2092  		if err := Convert_v3alpha1_ErrorResponseOverrideBody_To_v2_ErrorResponseOverrideBody(in, out, s); err != nil {
  2093  			return err
  2094  		}
  2095  	}
  2096  	return nil
  2097  }
  2098  
  2099  // Convert_v3alpha1_ErrorResponseOverride_To_v2_ErrorResponseOverride is an autogenerated conversion function.
  2100  func Convert_v3alpha1_ErrorResponseOverride_To_v2_ErrorResponseOverride(in *v3alpha1.ErrorResponseOverride, out *ErrorResponseOverride, s conversion.Scope) error {
  2101  	return autoConvert_v3alpha1_ErrorResponseOverride_To_v2_ErrorResponseOverride(in, out, s)
  2102  }
  2103  
  2104  func autoConvert_v2_ErrorResponseOverrideBody_To_v3alpha1_ErrorResponseOverrideBody(in *ErrorResponseOverrideBody, out *v3alpha1.ErrorResponseOverrideBody, s conversion.Scope) error {
  2105  	if true {
  2106  		in, out := &in.ErrorResponseTextFormat, &out.ErrorResponseTextFormat
  2107  		*out = *in
  2108  	}
  2109  	if true {
  2110  		in, out := &in.ErrorResponseJsonFormat, &out.ErrorResponseJsonFormat
  2111  		*out = *in
  2112  	}
  2113  	if true {
  2114  		in, out := &in.ErrorResponseTextFormatSource, &out.ErrorResponseTextFormatSource
  2115  		if *in == nil {
  2116  			*out = nil
  2117  		} else {
  2118  			*out = new(v3alpha1.ErrorResponseTextFormatSource)
  2119  			in, out := *in, *out
  2120  			if err := Convert_v2_ErrorResponseTextFormatSource_To_v3alpha1_ErrorResponseTextFormatSource(in, out, s); err != nil {
  2121  				return err
  2122  			}
  2123  		}
  2124  	}
  2125  	if true {
  2126  		in, out := &in.ContentType, &out.ContentType
  2127  		*out = *in
  2128  	}
  2129  	return nil
  2130  }
  2131  
  2132  // Convert_v2_ErrorResponseOverrideBody_To_v3alpha1_ErrorResponseOverrideBody is an autogenerated conversion function.
  2133  func Convert_v2_ErrorResponseOverrideBody_To_v3alpha1_ErrorResponseOverrideBody(in *ErrorResponseOverrideBody, out *v3alpha1.ErrorResponseOverrideBody, s conversion.Scope) error {
  2134  	return autoConvert_v2_ErrorResponseOverrideBody_To_v3alpha1_ErrorResponseOverrideBody(in, out, s)
  2135  }
  2136  
  2137  func autoConvert_v3alpha1_ErrorResponseOverrideBody_To_v2_ErrorResponseOverrideBody(in *v3alpha1.ErrorResponseOverrideBody, out *ErrorResponseOverrideBody, s conversion.Scope) error {
  2138  	if true {
  2139  		in, out := &in.ErrorResponseTextFormat, &out.ErrorResponseTextFormat
  2140  		*out = *in
  2141  	}
  2142  	if true {
  2143  		in, out := &in.ErrorResponseJsonFormat, &out.ErrorResponseJsonFormat
  2144  		*out = *in
  2145  	}
  2146  	if true {
  2147  		in, out := &in.ErrorResponseTextFormatSource, &out.ErrorResponseTextFormatSource
  2148  		if *in == nil {
  2149  			*out = nil
  2150  		} else {
  2151  			*out = new(ErrorResponseTextFormatSource)
  2152  			in, out := *in, *out
  2153  			if err := Convert_v3alpha1_ErrorResponseTextFormatSource_To_v2_ErrorResponseTextFormatSource(in, out, s); err != nil {
  2154  				return err
  2155  			}
  2156  		}
  2157  	}
  2158  	if true {
  2159  		in, out := &in.ContentType, &out.ContentType
  2160  		*out = *in
  2161  	}
  2162  	return nil
  2163  }
  2164  
  2165  // Convert_v3alpha1_ErrorResponseOverrideBody_To_v2_ErrorResponseOverrideBody is an autogenerated conversion function.
  2166  func Convert_v3alpha1_ErrorResponseOverrideBody_To_v2_ErrorResponseOverrideBody(in *v3alpha1.ErrorResponseOverrideBody, out *ErrorResponseOverrideBody, s conversion.Scope) error {
  2167  	return autoConvert_v3alpha1_ErrorResponseOverrideBody_To_v2_ErrorResponseOverrideBody(in, out, s)
  2168  }
  2169  
  2170  func autoConvert_v2_ErrorResponseTextFormatSource_To_v3alpha1_ErrorResponseTextFormatSource(in *ErrorResponseTextFormatSource, out *v3alpha1.ErrorResponseTextFormatSource, s conversion.Scope) error {
  2171  	*out = v3alpha1.ErrorResponseTextFormatSource(*in)
  2172  	return nil
  2173  }
  2174  
  2175  // Convert_v2_ErrorResponseTextFormatSource_To_v3alpha1_ErrorResponseTextFormatSource is an autogenerated conversion function.
  2176  func Convert_v2_ErrorResponseTextFormatSource_To_v3alpha1_ErrorResponseTextFormatSource(in *ErrorResponseTextFormatSource, out *v3alpha1.ErrorResponseTextFormatSource, s conversion.Scope) error {
  2177  	return autoConvert_v2_ErrorResponseTextFormatSource_To_v3alpha1_ErrorResponseTextFormatSource(in, out, s)
  2178  }
  2179  
  2180  func autoConvert_v3alpha1_ErrorResponseTextFormatSource_To_v2_ErrorResponseTextFormatSource(in *v3alpha1.ErrorResponseTextFormatSource, out *ErrorResponseTextFormatSource, s conversion.Scope) error {
  2181  	*out = ErrorResponseTextFormatSource(*in)
  2182  	return nil
  2183  }
  2184  
  2185  // Convert_v3alpha1_ErrorResponseTextFormatSource_To_v2_ErrorResponseTextFormatSource is an autogenerated conversion function.
  2186  func Convert_v3alpha1_ErrorResponseTextFormatSource_To_v2_ErrorResponseTextFormatSource(in *v3alpha1.ErrorResponseTextFormatSource, out *ErrorResponseTextFormatSource, s conversion.Scope) error {
  2187  	return autoConvert_v3alpha1_ErrorResponseTextFormatSource_To_v2_ErrorResponseTextFormatSource(in, out, s)
  2188  }
  2189  
  2190  func autoConvert_v2_Host_To_v3alpha1_Host(in *Host, out *v3alpha1.Host, s conversion.Scope) error {
  2191  	if true {
  2192  		in, out := &in.ObjectMeta, &out.ObjectMeta
  2193  		*out = *in
  2194  	}
  2195  	if true {
  2196  		in, out := &in.Spec, &out.Spec
  2197  		if *in == nil {
  2198  			*out = nil
  2199  		} else {
  2200  			*out = new(v3alpha1.HostSpec)
  2201  			in, out := *in, *out
  2202  			if err := Convert_v2_HostSpec_To_v3alpha1_HostSpec(in, out, s); err != nil {
  2203  				return err
  2204  			}
  2205  		}
  2206  	}
  2207  	if true {
  2208  		in, out := &in.Status, &out.Status
  2209  		if err := Convert_v2_HostStatus_To_v3alpha1_HostStatus(in, out, s); err != nil {
  2210  			return err
  2211  		}
  2212  	}
  2213  	return nil
  2214  }
  2215  
  2216  // Convert_v2_Host_To_v3alpha1_Host is an autogenerated conversion function.
  2217  func Convert_v2_Host_To_v3alpha1_Host(in *Host, out *v3alpha1.Host, s conversion.Scope) error {
  2218  	return autoConvert_v2_Host_To_v3alpha1_Host(in, out, s)
  2219  }
  2220  
  2221  func autoConvert_v3alpha1_Host_To_v2_Host(in *v3alpha1.Host, out *Host, s conversion.Scope) error {
  2222  	if true {
  2223  		in, out := &in.ObjectMeta, &out.ObjectMeta
  2224  		*out = *in
  2225  	}
  2226  	if true {
  2227  		in, out := &in.Spec, &out.Spec
  2228  		if *in == nil {
  2229  			*out = nil
  2230  		} else {
  2231  			*out = new(HostSpec)
  2232  			in, out := *in, *out
  2233  			if err := Convert_v3alpha1_HostSpec_To_v2_HostSpec(in, out, s); err != nil {
  2234  				return err
  2235  			}
  2236  		}
  2237  	}
  2238  	if true {
  2239  		in, out := &in.Status, &out.Status
  2240  		if err := Convert_v3alpha1_HostStatus_To_v2_HostStatus(in, out, s); err != nil {
  2241  			return err
  2242  		}
  2243  	}
  2244  	return nil
  2245  }
  2246  
  2247  // Convert_v3alpha1_Host_To_v2_Host is an autogenerated conversion function.
  2248  func Convert_v3alpha1_Host_To_v2_Host(in *v3alpha1.Host, out *Host, s conversion.Scope) error {
  2249  	return autoConvert_v3alpha1_Host_To_v2_Host(in, out, s)
  2250  }
  2251  
  2252  func autoConvert_v2_HostList_To_v3alpha1_HostList(in *HostList, out *v3alpha1.HostList, s conversion.Scope) error {
  2253  	if true {
  2254  		in, out := &in.ListMeta, &out.ListMeta
  2255  		*out = *in
  2256  	}
  2257  	if true {
  2258  		in, out := &in.Items, &out.Items
  2259  		if *in == nil {
  2260  			*out = nil
  2261  		} else {
  2262  			*out = make([]v3alpha1.Host, len(*in))
  2263  			for i := range *in {
  2264  				in, out := &(*in)[i], &(*out)[i]
  2265  				if err := Convert_v2_Host_To_v3alpha1_Host(in, out, s); err != nil {
  2266  					return err
  2267  				}
  2268  			}
  2269  		}
  2270  	}
  2271  	return nil
  2272  }
  2273  
  2274  // Convert_v2_HostList_To_v3alpha1_HostList is an autogenerated conversion function.
  2275  func Convert_v2_HostList_To_v3alpha1_HostList(in *HostList, out *v3alpha1.HostList, s conversion.Scope) error {
  2276  	return autoConvert_v2_HostList_To_v3alpha1_HostList(in, out, s)
  2277  }
  2278  
  2279  func autoConvert_v3alpha1_HostList_To_v2_HostList(in *v3alpha1.HostList, out *HostList, s conversion.Scope) error {
  2280  	if true {
  2281  		in, out := &in.ListMeta, &out.ListMeta
  2282  		*out = *in
  2283  	}
  2284  	if true {
  2285  		in, out := &in.Items, &out.Items
  2286  		if *in == nil {
  2287  			*out = nil
  2288  		} else {
  2289  			*out = make([]Host, len(*in))
  2290  			for i := range *in {
  2291  				in, out := &(*in)[i], &(*out)[i]
  2292  				if err := Convert_v3alpha1_Host_To_v2_Host(in, out, s); err != nil {
  2293  					return err
  2294  				}
  2295  			}
  2296  		}
  2297  	}
  2298  	return nil
  2299  }
  2300  
  2301  // Convert_v3alpha1_HostList_To_v2_HostList is an autogenerated conversion function.
  2302  func Convert_v3alpha1_HostList_To_v2_HostList(in *v3alpha1.HostList, out *HostList, s conversion.Scope) error {
  2303  	return autoConvert_v3alpha1_HostList_To_v2_HostList(in, out, s)
  2304  }
  2305  
  2306  func autoConvert_v2_HostPhase_To_v3alpha1_HostPhase(in *HostPhase, out *v3alpha1.HostPhase, s conversion.Scope) error {
  2307  	*out = v3alpha1.HostPhase(*in)
  2308  	return nil
  2309  }
  2310  
  2311  // Convert_v2_HostPhase_To_v3alpha1_HostPhase is an autogenerated conversion function.
  2312  func Convert_v2_HostPhase_To_v3alpha1_HostPhase(in *HostPhase, out *v3alpha1.HostPhase, s conversion.Scope) error {
  2313  	return autoConvert_v2_HostPhase_To_v3alpha1_HostPhase(in, out, s)
  2314  }
  2315  
  2316  func autoConvert_v3alpha1_HostPhase_To_v2_HostPhase(in *v3alpha1.HostPhase, out *HostPhase, s conversion.Scope) error {
  2317  	*out = HostPhase(*in)
  2318  	return nil
  2319  }
  2320  
  2321  // Convert_v3alpha1_HostPhase_To_v2_HostPhase is an autogenerated conversion function.
  2322  func Convert_v3alpha1_HostPhase_To_v2_HostPhase(in *v3alpha1.HostPhase, out *HostPhase, s conversion.Scope) error {
  2323  	return autoConvert_v3alpha1_HostPhase_To_v2_HostPhase(in, out, s)
  2324  }
  2325  
  2326  func autoConvert_v2_HostSpec_To_v3alpha1_HostSpec(in *HostSpec, out *v3alpha1.HostSpec, s conversion.Scope) error {
  2327  	if true {
  2328  		in, out := &in.AmbassadorID, &out.AmbassadorID
  2329  		if err := Convert_v2_AmbassadorID_To_v3alpha1_AmbassadorID(in, out, s); err != nil {
  2330  			return err
  2331  		}
  2332  	}
  2333  	// WARNING: in.DeprecatedAmbassadorID requires manual conversion: does not exist in peer-type
  2334  	if true {
  2335  		in, out := &in.Hostname, &out.Hostname
  2336  		*out = *in
  2337  	}
  2338  	if true {
  2339  		in, out := &in.Selector, &out.MappingSelector
  2340  		*out = *in
  2341  	}
  2342  	if true {
  2343  		in, out := &in.AcmeProvider, &out.AcmeProvider
  2344  		if *in == nil {
  2345  			*out = nil
  2346  		} else {
  2347  			*out = new(v3alpha1.ACMEProviderSpec)
  2348  			in, out := *in, *out
  2349  			if err := Convert_v2_ACMEProviderSpec_To_v3alpha1_ACMEProviderSpec(in, out, s); err != nil {
  2350  				return err
  2351  			}
  2352  		}
  2353  	}
  2354  	if true {
  2355  		in, out := &in.TLSSecret, &out.TLSSecret
  2356  		*out = *in
  2357  	}
  2358  	if true {
  2359  		in, out := &in.RequestPolicy, &out.RequestPolicy
  2360  		if *in == nil {
  2361  			*out = nil
  2362  		} else {
  2363  			*out = new(v3alpha1.RequestPolicy)
  2364  			in, out := *in, *out
  2365  			if err := Convert_v2_RequestPolicy_To_v3alpha1_RequestPolicy(in, out, s); err != nil {
  2366  				return err
  2367  			}
  2368  		}
  2369  	}
  2370  	if true {
  2371  		in, out := &in.PreviewUrl, &out.PreviewUrl
  2372  		if *in == nil {
  2373  			*out = nil
  2374  		} else {
  2375  			*out = new(v3alpha1.PreviewURLSpec)
  2376  			in, out := *in, *out
  2377  			if err := Convert_v2_PreviewURLSpec_To_v3alpha1_PreviewURLSpec(in, out, s); err != nil {
  2378  				return err
  2379  			}
  2380  		}
  2381  	}
  2382  	if true {
  2383  		in, out := &in.TLSContext, &out.TLSContext
  2384  		*out = *in
  2385  	}
  2386  	if true {
  2387  		in, out := &in.TLS, &out.TLS
  2388  		if *in == nil {
  2389  			*out = nil
  2390  		} else {
  2391  			*out = new(v3alpha1.TLSConfig)
  2392  			in, out := *in, *out
  2393  			if err := Convert_v2_TLSConfig_To_v3alpha1_TLSConfig(in, out, s); err != nil {
  2394  				return err
  2395  			}
  2396  		}
  2397  	}
  2398  	return nil
  2399  }
  2400  
  2401  func autoConvert_v3alpha1_HostSpec_To_v2_HostSpec(in *v3alpha1.HostSpec, out *HostSpec, s conversion.Scope) error {
  2402  	if true {
  2403  		in, out := &in.AmbassadorID, &out.AmbassadorID
  2404  		if err := Convert_v3alpha1_AmbassadorID_To_v2_AmbassadorID(in, out, s); err != nil {
  2405  			return err
  2406  		}
  2407  	}
  2408  	if true {
  2409  		in, out := &in.Hostname, &out.Hostname
  2410  		*out = *in
  2411  	}
  2412  	// WARNING: in.DeprecatedSelector requires manual conversion: does not exist in peer-type
  2413  	if true {
  2414  		in, out := &in.MappingSelector, &out.Selector
  2415  		*out = *in
  2416  	}
  2417  	if true {
  2418  		in, out := &in.AcmeProvider, &out.AcmeProvider
  2419  		if *in == nil {
  2420  			*out = nil
  2421  		} else {
  2422  			*out = new(ACMEProviderSpec)
  2423  			in, out := *in, *out
  2424  			if err := Convert_v3alpha1_ACMEProviderSpec_To_v2_ACMEProviderSpec(in, out, s); err != nil {
  2425  				return err
  2426  			}
  2427  		}
  2428  	}
  2429  	if true {
  2430  		in, out := &in.TLSSecret, &out.TLSSecret
  2431  		*out = *in
  2432  	}
  2433  	if true {
  2434  		in, out := &in.RequestPolicy, &out.RequestPolicy
  2435  		if *in == nil {
  2436  			*out = nil
  2437  		} else {
  2438  			*out = new(RequestPolicy)
  2439  			in, out := *in, *out
  2440  			if err := Convert_v3alpha1_RequestPolicy_To_v2_RequestPolicy(in, out, s); err != nil {
  2441  				return err
  2442  			}
  2443  		}
  2444  	}
  2445  	if true {
  2446  		in, out := &in.PreviewUrl, &out.PreviewUrl
  2447  		if *in == nil {
  2448  			*out = nil
  2449  		} else {
  2450  			*out = new(PreviewURLSpec)
  2451  			in, out := *in, *out
  2452  			if err := Convert_v3alpha1_PreviewURLSpec_To_v2_PreviewURLSpec(in, out, s); err != nil {
  2453  				return err
  2454  			}
  2455  		}
  2456  	}
  2457  	if true {
  2458  		in, out := &in.TLSContext, &out.TLSContext
  2459  		*out = *in
  2460  	}
  2461  	if true {
  2462  		in, out := &in.TLS, &out.TLS
  2463  		if *in == nil {
  2464  			*out = nil
  2465  		} else {
  2466  			*out = new(TLSConfig)
  2467  			in, out := *in, *out
  2468  			if err := Convert_v3alpha1_TLSConfig_To_v2_TLSConfig(in, out, s); err != nil {
  2469  				return err
  2470  			}
  2471  		}
  2472  	}
  2473  	return nil
  2474  }
  2475  
  2476  func autoConvert_v2_HostState_To_v3alpha1_HostState(in *HostState, out *v3alpha1.HostState, s conversion.Scope) error {
  2477  	*out = v3alpha1.HostState(*in)
  2478  	return nil
  2479  }
  2480  
  2481  // Convert_v2_HostState_To_v3alpha1_HostState is an autogenerated conversion function.
  2482  func Convert_v2_HostState_To_v3alpha1_HostState(in *HostState, out *v3alpha1.HostState, s conversion.Scope) error {
  2483  	return autoConvert_v2_HostState_To_v3alpha1_HostState(in, out, s)
  2484  }
  2485  
  2486  func autoConvert_v3alpha1_HostState_To_v2_HostState(in *v3alpha1.HostState, out *HostState, s conversion.Scope) error {
  2487  	*out = HostState(*in)
  2488  	return nil
  2489  }
  2490  
  2491  // Convert_v3alpha1_HostState_To_v2_HostState is an autogenerated conversion function.
  2492  func Convert_v3alpha1_HostState_To_v2_HostState(in *v3alpha1.HostState, out *HostState, s conversion.Scope) error {
  2493  	return autoConvert_v3alpha1_HostState_To_v2_HostState(in, out, s)
  2494  }
  2495  
  2496  func autoConvert_v2_HostStatus_To_v3alpha1_HostStatus(in *HostStatus, out *v3alpha1.HostStatus, s conversion.Scope) error {
  2497  	if true {
  2498  		in, out := &in.TLSCertificateSource, &out.TLSCertificateSource
  2499  		if err := Convert_v2_HostTLSCertificateSource_To_v3alpha1_HostTLSCertificateSource(in, out, s); err != nil {
  2500  			return err
  2501  		}
  2502  	}
  2503  	if true {
  2504  		in, out := &in.State, &out.State
  2505  		if err := Convert_v2_HostState_To_v3alpha1_HostState(in, out, s); err != nil {
  2506  			return err
  2507  		}
  2508  	}
  2509  	if true {
  2510  		in, out := &in.PhaseCompleted, &out.PhaseCompleted
  2511  		if err := Convert_v2_HostPhase_To_v3alpha1_HostPhase(in, out, s); err != nil {
  2512  			return err
  2513  		}
  2514  	}
  2515  	if true {
  2516  		in, out := &in.PhasePending, &out.PhasePending
  2517  		if err := Convert_v2_HostPhase_To_v3alpha1_HostPhase(in, out, s); err != nil {
  2518  			return err
  2519  		}
  2520  	}
  2521  	if true {
  2522  		in, out := &in.ErrorReason, &out.ErrorReason
  2523  		*out = *in
  2524  	}
  2525  	if true {
  2526  		in, out := &in.ErrorTimestamp, &out.ErrorTimestamp
  2527  		*out = *in
  2528  	}
  2529  	if true {
  2530  		in, out := &in.ErrorBackoff, &out.ErrorBackoff
  2531  		*out = *in
  2532  	}
  2533  	return nil
  2534  }
  2535  
  2536  // Convert_v2_HostStatus_To_v3alpha1_HostStatus is an autogenerated conversion function.
  2537  func Convert_v2_HostStatus_To_v3alpha1_HostStatus(in *HostStatus, out *v3alpha1.HostStatus, s conversion.Scope) error {
  2538  	return autoConvert_v2_HostStatus_To_v3alpha1_HostStatus(in, out, s)
  2539  }
  2540  
  2541  func autoConvert_v3alpha1_HostStatus_To_v2_HostStatus(in *v3alpha1.HostStatus, out *HostStatus, s conversion.Scope) error {
  2542  	if true {
  2543  		in, out := &in.TLSCertificateSource, &out.TLSCertificateSource
  2544  		if err := Convert_v3alpha1_HostTLSCertificateSource_To_v2_HostTLSCertificateSource(in, out, s); err != nil {
  2545  			return err
  2546  		}
  2547  	}
  2548  	if true {
  2549  		in, out := &in.State, &out.State
  2550  		if err := Convert_v3alpha1_HostState_To_v2_HostState(in, out, s); err != nil {
  2551  			return err
  2552  		}
  2553  	}
  2554  	if true {
  2555  		in, out := &in.PhaseCompleted, &out.PhaseCompleted
  2556  		if err := Convert_v3alpha1_HostPhase_To_v2_HostPhase(in, out, s); err != nil {
  2557  			return err
  2558  		}
  2559  	}
  2560  	if true {
  2561  		in, out := &in.PhasePending, &out.PhasePending
  2562  		if err := Convert_v3alpha1_HostPhase_To_v2_HostPhase(in, out, s); err != nil {
  2563  			return err
  2564  		}
  2565  	}
  2566  	if true {
  2567  		in, out := &in.ErrorReason, &out.ErrorReason
  2568  		*out = *in
  2569  	}
  2570  	if true {
  2571  		in, out := &in.ErrorTimestamp, &out.ErrorTimestamp
  2572  		*out = *in
  2573  	}
  2574  	if true {
  2575  		in, out := &in.ErrorBackoff, &out.ErrorBackoff
  2576  		*out = *in
  2577  	}
  2578  	return nil
  2579  }
  2580  
  2581  // Convert_v3alpha1_HostStatus_To_v2_HostStatus is an autogenerated conversion function.
  2582  func Convert_v3alpha1_HostStatus_To_v2_HostStatus(in *v3alpha1.HostStatus, out *HostStatus, s conversion.Scope) error {
  2583  	return autoConvert_v3alpha1_HostStatus_To_v2_HostStatus(in, out, s)
  2584  }
  2585  
  2586  func autoConvert_v2_HostTLSCertificateSource_To_v3alpha1_HostTLSCertificateSource(in *HostTLSCertificateSource, out *v3alpha1.HostTLSCertificateSource, s conversion.Scope) error {
  2587  	*out = v3alpha1.HostTLSCertificateSource(*in)
  2588  	return nil
  2589  }
  2590  
  2591  // Convert_v2_HostTLSCertificateSource_To_v3alpha1_HostTLSCertificateSource is an autogenerated conversion function.
  2592  func Convert_v2_HostTLSCertificateSource_To_v3alpha1_HostTLSCertificateSource(in *HostTLSCertificateSource, out *v3alpha1.HostTLSCertificateSource, s conversion.Scope) error {
  2593  	return autoConvert_v2_HostTLSCertificateSource_To_v3alpha1_HostTLSCertificateSource(in, out, s)
  2594  }
  2595  
  2596  func autoConvert_v3alpha1_HostTLSCertificateSource_To_v2_HostTLSCertificateSource(in *v3alpha1.HostTLSCertificateSource, out *HostTLSCertificateSource, s conversion.Scope) error {
  2597  	*out = HostTLSCertificateSource(*in)
  2598  	return nil
  2599  }
  2600  
  2601  // Convert_v3alpha1_HostTLSCertificateSource_To_v2_HostTLSCertificateSource is an autogenerated conversion function.
  2602  func Convert_v3alpha1_HostTLSCertificateSource_To_v2_HostTLSCertificateSource(in *v3alpha1.HostTLSCertificateSource, out *HostTLSCertificateSource, s conversion.Scope) error {
  2603  	return autoConvert_v3alpha1_HostTLSCertificateSource_To_v2_HostTLSCertificateSource(in, out, s)
  2604  }
  2605  
  2606  func autoConvert_v2_InsecureRequestPolicy_To_v3alpha1_InsecureRequestPolicy(in *InsecureRequestPolicy, out *v3alpha1.InsecureRequestPolicy, s conversion.Scope) error {
  2607  	*out = v3alpha1.InsecureRequestPolicy(*in)
  2608  	return nil
  2609  }
  2610  
  2611  // Convert_v2_InsecureRequestPolicy_To_v3alpha1_InsecureRequestPolicy is an autogenerated conversion function.
  2612  func Convert_v2_InsecureRequestPolicy_To_v3alpha1_InsecureRequestPolicy(in *InsecureRequestPolicy, out *v3alpha1.InsecureRequestPolicy, s conversion.Scope) error {
  2613  	return autoConvert_v2_InsecureRequestPolicy_To_v3alpha1_InsecureRequestPolicy(in, out, s)
  2614  }
  2615  
  2616  func autoConvert_v3alpha1_InsecureRequestPolicy_To_v2_InsecureRequestPolicy(in *v3alpha1.InsecureRequestPolicy, out *InsecureRequestPolicy, s conversion.Scope) error {
  2617  	*out = InsecureRequestPolicy(*in)
  2618  	return nil
  2619  }
  2620  
  2621  // Convert_v3alpha1_InsecureRequestPolicy_To_v2_InsecureRequestPolicy is an autogenerated conversion function.
  2622  func Convert_v3alpha1_InsecureRequestPolicy_To_v2_InsecureRequestPolicy(in *v3alpha1.InsecureRequestPolicy, out *InsecureRequestPolicy, s conversion.Scope) error {
  2623  	return autoConvert_v3alpha1_InsecureRequestPolicy_To_v2_InsecureRequestPolicy(in, out, s)
  2624  }
  2625  
  2626  func autoConvert_v2_KeepAlive_To_v3alpha1_KeepAlive(in *KeepAlive, out *v3alpha1.KeepAlive, s conversion.Scope) error {
  2627  	*out = v3alpha1.KeepAlive(*in)
  2628  	return nil
  2629  }
  2630  
  2631  // Convert_v2_KeepAlive_To_v3alpha1_KeepAlive is an autogenerated conversion function.
  2632  func Convert_v2_KeepAlive_To_v3alpha1_KeepAlive(in *KeepAlive, out *v3alpha1.KeepAlive, s conversion.Scope) error {
  2633  	return autoConvert_v2_KeepAlive_To_v3alpha1_KeepAlive(in, out, s)
  2634  }
  2635  
  2636  func autoConvert_v3alpha1_KeepAlive_To_v2_KeepAlive(in *v3alpha1.KeepAlive, out *KeepAlive, s conversion.Scope) error {
  2637  	*out = KeepAlive(*in)
  2638  	return nil
  2639  }
  2640  
  2641  // Convert_v3alpha1_KeepAlive_To_v2_KeepAlive is an autogenerated conversion function.
  2642  func Convert_v3alpha1_KeepAlive_To_v2_KeepAlive(in *v3alpha1.KeepAlive, out *KeepAlive, s conversion.Scope) error {
  2643  	return autoConvert_v3alpha1_KeepAlive_To_v2_KeepAlive(in, out, s)
  2644  }
  2645  
  2646  func autoConvert_v2_KubernetesEndpointResolver_To_v3alpha1_KubernetesEndpointResolver(in *KubernetesEndpointResolver, out *v3alpha1.KubernetesEndpointResolver, s conversion.Scope) error {
  2647  	if true {
  2648  		in, out := &in.ObjectMeta, &out.ObjectMeta
  2649  		*out = *in
  2650  	}
  2651  	if true {
  2652  		in, out := &in.Spec, &out.Spec
  2653  		if err := Convert_v2_KubernetesEndpointResolverSpec_To_v3alpha1_KubernetesEndpointResolverSpec(in, out, s); err != nil {
  2654  			return err
  2655  		}
  2656  	}
  2657  	return nil
  2658  }
  2659  
  2660  // Convert_v2_KubernetesEndpointResolver_To_v3alpha1_KubernetesEndpointResolver is an autogenerated conversion function.
  2661  func Convert_v2_KubernetesEndpointResolver_To_v3alpha1_KubernetesEndpointResolver(in *KubernetesEndpointResolver, out *v3alpha1.KubernetesEndpointResolver, s conversion.Scope) error {
  2662  	return autoConvert_v2_KubernetesEndpointResolver_To_v3alpha1_KubernetesEndpointResolver(in, out, s)
  2663  }
  2664  
  2665  func autoConvert_v3alpha1_KubernetesEndpointResolver_To_v2_KubernetesEndpointResolver(in *v3alpha1.KubernetesEndpointResolver, out *KubernetesEndpointResolver, s conversion.Scope) error {
  2666  	if true {
  2667  		in, out := &in.ObjectMeta, &out.ObjectMeta
  2668  		*out = *in
  2669  	}
  2670  	if true {
  2671  		in, out := &in.Spec, &out.Spec
  2672  		if err := Convert_v3alpha1_KubernetesEndpointResolverSpec_To_v2_KubernetesEndpointResolverSpec(in, out, s); err != nil {
  2673  			return err
  2674  		}
  2675  	}
  2676  	return nil
  2677  }
  2678  
  2679  // Convert_v3alpha1_KubernetesEndpointResolver_To_v2_KubernetesEndpointResolver is an autogenerated conversion function.
  2680  func Convert_v3alpha1_KubernetesEndpointResolver_To_v2_KubernetesEndpointResolver(in *v3alpha1.KubernetesEndpointResolver, out *KubernetesEndpointResolver, s conversion.Scope) error {
  2681  	return autoConvert_v3alpha1_KubernetesEndpointResolver_To_v2_KubernetesEndpointResolver(in, out, s)
  2682  }
  2683  
  2684  func autoConvert_v2_KubernetesEndpointResolverList_To_v3alpha1_KubernetesEndpointResolverList(in *KubernetesEndpointResolverList, out *v3alpha1.KubernetesEndpointResolverList, s conversion.Scope) error {
  2685  	if true {
  2686  		in, out := &in.ListMeta, &out.ListMeta
  2687  		*out = *in
  2688  	}
  2689  	if true {
  2690  		in, out := &in.Items, &out.Items
  2691  		if *in == nil {
  2692  			*out = nil
  2693  		} else {
  2694  			*out = make([]v3alpha1.KubernetesEndpointResolver, len(*in))
  2695  			for i := range *in {
  2696  				in, out := &(*in)[i], &(*out)[i]
  2697  				if err := Convert_v2_KubernetesEndpointResolver_To_v3alpha1_KubernetesEndpointResolver(in, out, s); err != nil {
  2698  					return err
  2699  				}
  2700  			}
  2701  		}
  2702  	}
  2703  	return nil
  2704  }
  2705  
  2706  // Convert_v2_KubernetesEndpointResolverList_To_v3alpha1_KubernetesEndpointResolverList is an autogenerated conversion function.
  2707  func Convert_v2_KubernetesEndpointResolverList_To_v3alpha1_KubernetesEndpointResolverList(in *KubernetesEndpointResolverList, out *v3alpha1.KubernetesEndpointResolverList, s conversion.Scope) error {
  2708  	return autoConvert_v2_KubernetesEndpointResolverList_To_v3alpha1_KubernetesEndpointResolverList(in, out, s)
  2709  }
  2710  
  2711  func autoConvert_v3alpha1_KubernetesEndpointResolverList_To_v2_KubernetesEndpointResolverList(in *v3alpha1.KubernetesEndpointResolverList, out *KubernetesEndpointResolverList, s conversion.Scope) error {
  2712  	if true {
  2713  		in, out := &in.ListMeta, &out.ListMeta
  2714  		*out = *in
  2715  	}
  2716  	if true {
  2717  		in, out := &in.Items, &out.Items
  2718  		if *in == nil {
  2719  			*out = nil
  2720  		} else {
  2721  			*out = make([]KubernetesEndpointResolver, len(*in))
  2722  			for i := range *in {
  2723  				in, out := &(*in)[i], &(*out)[i]
  2724  				if err := Convert_v3alpha1_KubernetesEndpointResolver_To_v2_KubernetesEndpointResolver(in, out, s); err != nil {
  2725  					return err
  2726  				}
  2727  			}
  2728  		}
  2729  	}
  2730  	return nil
  2731  }
  2732  
  2733  // Convert_v3alpha1_KubernetesEndpointResolverList_To_v2_KubernetesEndpointResolverList is an autogenerated conversion function.
  2734  func Convert_v3alpha1_KubernetesEndpointResolverList_To_v2_KubernetesEndpointResolverList(in *v3alpha1.KubernetesEndpointResolverList, out *KubernetesEndpointResolverList, s conversion.Scope) error {
  2735  	return autoConvert_v3alpha1_KubernetesEndpointResolverList_To_v2_KubernetesEndpointResolverList(in, out, s)
  2736  }
  2737  
  2738  func autoConvert_v2_KubernetesEndpointResolverSpec_To_v3alpha1_KubernetesEndpointResolverSpec(in *KubernetesEndpointResolverSpec, out *v3alpha1.KubernetesEndpointResolverSpec, s conversion.Scope) error {
  2739  	if true {
  2740  		in, out := &in.AmbassadorID, &out.AmbassadorID
  2741  		if err := Convert_v2_AmbassadorID_To_v3alpha1_AmbassadorID(in, out, s); err != nil {
  2742  			return err
  2743  		}
  2744  	}
  2745  	return nil
  2746  }
  2747  
  2748  // Convert_v2_KubernetesEndpointResolverSpec_To_v3alpha1_KubernetesEndpointResolverSpec is an autogenerated conversion function.
  2749  func Convert_v2_KubernetesEndpointResolverSpec_To_v3alpha1_KubernetesEndpointResolverSpec(in *KubernetesEndpointResolverSpec, out *v3alpha1.KubernetesEndpointResolverSpec, s conversion.Scope) error {
  2750  	return autoConvert_v2_KubernetesEndpointResolverSpec_To_v3alpha1_KubernetesEndpointResolverSpec(in, out, s)
  2751  }
  2752  
  2753  func autoConvert_v3alpha1_KubernetesEndpointResolverSpec_To_v2_KubernetesEndpointResolverSpec(in *v3alpha1.KubernetesEndpointResolverSpec, out *KubernetesEndpointResolverSpec, s conversion.Scope) error {
  2754  	if true {
  2755  		in, out := &in.AmbassadorID, &out.AmbassadorID
  2756  		if err := Convert_v3alpha1_AmbassadorID_To_v2_AmbassadorID(in, out, s); err != nil {
  2757  			return err
  2758  		}
  2759  	}
  2760  	return nil
  2761  }
  2762  
  2763  // Convert_v3alpha1_KubernetesEndpointResolverSpec_To_v2_KubernetesEndpointResolverSpec is an autogenerated conversion function.
  2764  func Convert_v3alpha1_KubernetesEndpointResolverSpec_To_v2_KubernetesEndpointResolverSpec(in *v3alpha1.KubernetesEndpointResolverSpec, out *KubernetesEndpointResolverSpec, s conversion.Scope) error {
  2765  	return autoConvert_v3alpha1_KubernetesEndpointResolverSpec_To_v2_KubernetesEndpointResolverSpec(in, out, s)
  2766  }
  2767  
  2768  func autoConvert_v2_KubernetesServiceResolver_To_v3alpha1_KubernetesServiceResolver(in *KubernetesServiceResolver, out *v3alpha1.KubernetesServiceResolver, s conversion.Scope) error {
  2769  	if true {
  2770  		in, out := &in.ObjectMeta, &out.ObjectMeta
  2771  		*out = *in
  2772  	}
  2773  	if true {
  2774  		in, out := &in.Spec, &out.Spec
  2775  		if err := Convert_v2_KubernetesServiceResolverSpec_To_v3alpha1_KubernetesServiceResolverSpec(in, out, s); err != nil {
  2776  			return err
  2777  		}
  2778  	}
  2779  	return nil
  2780  }
  2781  
  2782  // Convert_v2_KubernetesServiceResolver_To_v3alpha1_KubernetesServiceResolver is an autogenerated conversion function.
  2783  func Convert_v2_KubernetesServiceResolver_To_v3alpha1_KubernetesServiceResolver(in *KubernetesServiceResolver, out *v3alpha1.KubernetesServiceResolver, s conversion.Scope) error {
  2784  	return autoConvert_v2_KubernetesServiceResolver_To_v3alpha1_KubernetesServiceResolver(in, out, s)
  2785  }
  2786  
  2787  func autoConvert_v3alpha1_KubernetesServiceResolver_To_v2_KubernetesServiceResolver(in *v3alpha1.KubernetesServiceResolver, out *KubernetesServiceResolver, s conversion.Scope) error {
  2788  	if true {
  2789  		in, out := &in.ObjectMeta, &out.ObjectMeta
  2790  		*out = *in
  2791  	}
  2792  	if true {
  2793  		in, out := &in.Spec, &out.Spec
  2794  		if err := Convert_v3alpha1_KubernetesServiceResolverSpec_To_v2_KubernetesServiceResolverSpec(in, out, s); err != nil {
  2795  			return err
  2796  		}
  2797  	}
  2798  	return nil
  2799  }
  2800  
  2801  // Convert_v3alpha1_KubernetesServiceResolver_To_v2_KubernetesServiceResolver is an autogenerated conversion function.
  2802  func Convert_v3alpha1_KubernetesServiceResolver_To_v2_KubernetesServiceResolver(in *v3alpha1.KubernetesServiceResolver, out *KubernetesServiceResolver, s conversion.Scope) error {
  2803  	return autoConvert_v3alpha1_KubernetesServiceResolver_To_v2_KubernetesServiceResolver(in, out, s)
  2804  }
  2805  
  2806  func autoConvert_v2_KubernetesServiceResolverList_To_v3alpha1_KubernetesServiceResolverList(in *KubernetesServiceResolverList, out *v3alpha1.KubernetesServiceResolverList, s conversion.Scope) error {
  2807  	if true {
  2808  		in, out := &in.ListMeta, &out.ListMeta
  2809  		*out = *in
  2810  	}
  2811  	if true {
  2812  		in, out := &in.Items, &out.Items
  2813  		if *in == nil {
  2814  			*out = nil
  2815  		} else {
  2816  			*out = make([]v3alpha1.KubernetesServiceResolver, len(*in))
  2817  			for i := range *in {
  2818  				in, out := &(*in)[i], &(*out)[i]
  2819  				if err := Convert_v2_KubernetesServiceResolver_To_v3alpha1_KubernetesServiceResolver(in, out, s); err != nil {
  2820  					return err
  2821  				}
  2822  			}
  2823  		}
  2824  	}
  2825  	return nil
  2826  }
  2827  
  2828  // Convert_v2_KubernetesServiceResolverList_To_v3alpha1_KubernetesServiceResolverList is an autogenerated conversion function.
  2829  func Convert_v2_KubernetesServiceResolverList_To_v3alpha1_KubernetesServiceResolverList(in *KubernetesServiceResolverList, out *v3alpha1.KubernetesServiceResolverList, s conversion.Scope) error {
  2830  	return autoConvert_v2_KubernetesServiceResolverList_To_v3alpha1_KubernetesServiceResolverList(in, out, s)
  2831  }
  2832  
  2833  func autoConvert_v3alpha1_KubernetesServiceResolverList_To_v2_KubernetesServiceResolverList(in *v3alpha1.KubernetesServiceResolverList, out *KubernetesServiceResolverList, s conversion.Scope) error {
  2834  	if true {
  2835  		in, out := &in.ListMeta, &out.ListMeta
  2836  		*out = *in
  2837  	}
  2838  	if true {
  2839  		in, out := &in.Items, &out.Items
  2840  		if *in == nil {
  2841  			*out = nil
  2842  		} else {
  2843  			*out = make([]KubernetesServiceResolver, len(*in))
  2844  			for i := range *in {
  2845  				in, out := &(*in)[i], &(*out)[i]
  2846  				if err := Convert_v3alpha1_KubernetesServiceResolver_To_v2_KubernetesServiceResolver(in, out, s); err != nil {
  2847  					return err
  2848  				}
  2849  			}
  2850  		}
  2851  	}
  2852  	return nil
  2853  }
  2854  
  2855  // Convert_v3alpha1_KubernetesServiceResolverList_To_v2_KubernetesServiceResolverList is an autogenerated conversion function.
  2856  func Convert_v3alpha1_KubernetesServiceResolverList_To_v2_KubernetesServiceResolverList(in *v3alpha1.KubernetesServiceResolverList, out *KubernetesServiceResolverList, s conversion.Scope) error {
  2857  	return autoConvert_v3alpha1_KubernetesServiceResolverList_To_v2_KubernetesServiceResolverList(in, out, s)
  2858  }
  2859  
  2860  func autoConvert_v2_KubernetesServiceResolverSpec_To_v3alpha1_KubernetesServiceResolverSpec(in *KubernetesServiceResolverSpec, out *v3alpha1.KubernetesServiceResolverSpec, s conversion.Scope) error {
  2861  	if true {
  2862  		in, out := &in.AmbassadorID, &out.AmbassadorID
  2863  		if err := Convert_v2_AmbassadorID_To_v3alpha1_AmbassadorID(in, out, s); err != nil {
  2864  			return err
  2865  		}
  2866  	}
  2867  	return nil
  2868  }
  2869  
  2870  // Convert_v2_KubernetesServiceResolverSpec_To_v3alpha1_KubernetesServiceResolverSpec is an autogenerated conversion function.
  2871  func Convert_v2_KubernetesServiceResolverSpec_To_v3alpha1_KubernetesServiceResolverSpec(in *KubernetesServiceResolverSpec, out *v3alpha1.KubernetesServiceResolverSpec, s conversion.Scope) error {
  2872  	return autoConvert_v2_KubernetesServiceResolverSpec_To_v3alpha1_KubernetesServiceResolverSpec(in, out, s)
  2873  }
  2874  
  2875  func autoConvert_v3alpha1_KubernetesServiceResolverSpec_To_v2_KubernetesServiceResolverSpec(in *v3alpha1.KubernetesServiceResolverSpec, out *KubernetesServiceResolverSpec, s conversion.Scope) error {
  2876  	if true {
  2877  		in, out := &in.AmbassadorID, &out.AmbassadorID
  2878  		if err := Convert_v3alpha1_AmbassadorID_To_v2_AmbassadorID(in, out, s); err != nil {
  2879  			return err
  2880  		}
  2881  	}
  2882  	return nil
  2883  }
  2884  
  2885  // Convert_v3alpha1_KubernetesServiceResolverSpec_To_v2_KubernetesServiceResolverSpec is an autogenerated conversion function.
  2886  func Convert_v3alpha1_KubernetesServiceResolverSpec_To_v2_KubernetesServiceResolverSpec(in *v3alpha1.KubernetesServiceResolverSpec, out *KubernetesServiceResolverSpec, s conversion.Scope) error {
  2887  	return autoConvert_v3alpha1_KubernetesServiceResolverSpec_To_v2_KubernetesServiceResolverSpec(in, out, s)
  2888  }
  2889  
  2890  func autoConvert_v2_LoadBalancer_To_v3alpha1_LoadBalancer(in *LoadBalancer, out *v3alpha1.LoadBalancer, s conversion.Scope) error {
  2891  	if true {
  2892  		in, out := &in.Policy, &out.Policy
  2893  		*out = *in
  2894  	}
  2895  	if true {
  2896  		in, out := &in.Cookie, &out.Cookie
  2897  		if *in == nil {
  2898  			*out = nil
  2899  		} else {
  2900  			*out = new(v3alpha1.LoadBalancerCookie)
  2901  			in, out := *in, *out
  2902  			if err := Convert_v2_LoadBalancerCookie_To_v3alpha1_LoadBalancerCookie(in, out, s); err != nil {
  2903  				return err
  2904  			}
  2905  		}
  2906  	}
  2907  	if true {
  2908  		in, out := &in.Header, &out.Header
  2909  		*out = *in
  2910  	}
  2911  	if true {
  2912  		in, out := &in.SourceIp, &out.SourceIp
  2913  		*out = *in
  2914  	}
  2915  	return nil
  2916  }
  2917  
  2918  // Convert_v2_LoadBalancer_To_v3alpha1_LoadBalancer is an autogenerated conversion function.
  2919  func Convert_v2_LoadBalancer_To_v3alpha1_LoadBalancer(in *LoadBalancer, out *v3alpha1.LoadBalancer, s conversion.Scope) error {
  2920  	return autoConvert_v2_LoadBalancer_To_v3alpha1_LoadBalancer(in, out, s)
  2921  }
  2922  
  2923  func autoConvert_v3alpha1_LoadBalancer_To_v2_LoadBalancer(in *v3alpha1.LoadBalancer, out *LoadBalancer, s conversion.Scope) error {
  2924  	if true {
  2925  		in, out := &in.Policy, &out.Policy
  2926  		*out = *in
  2927  	}
  2928  	if true {
  2929  		in, out := &in.Cookie, &out.Cookie
  2930  		if *in == nil {
  2931  			*out = nil
  2932  		} else {
  2933  			*out = new(LoadBalancerCookie)
  2934  			in, out := *in, *out
  2935  			if err := Convert_v3alpha1_LoadBalancerCookie_To_v2_LoadBalancerCookie(in, out, s); err != nil {
  2936  				return err
  2937  			}
  2938  		}
  2939  	}
  2940  	if true {
  2941  		in, out := &in.Header, &out.Header
  2942  		*out = *in
  2943  	}
  2944  	if true {
  2945  		in, out := &in.SourceIp, &out.SourceIp
  2946  		*out = *in
  2947  	}
  2948  	return nil
  2949  }
  2950  
  2951  // Convert_v3alpha1_LoadBalancer_To_v2_LoadBalancer is an autogenerated conversion function.
  2952  func Convert_v3alpha1_LoadBalancer_To_v2_LoadBalancer(in *v3alpha1.LoadBalancer, out *LoadBalancer, s conversion.Scope) error {
  2953  	return autoConvert_v3alpha1_LoadBalancer_To_v2_LoadBalancer(in, out, s)
  2954  }
  2955  
  2956  func autoConvert_v2_LoadBalancerCookie_To_v3alpha1_LoadBalancerCookie(in *LoadBalancerCookie, out *v3alpha1.LoadBalancerCookie, s conversion.Scope) error {
  2957  	*out = v3alpha1.LoadBalancerCookie(*in)
  2958  	return nil
  2959  }
  2960  
  2961  // Convert_v2_LoadBalancerCookie_To_v3alpha1_LoadBalancerCookie is an autogenerated conversion function.
  2962  func Convert_v2_LoadBalancerCookie_To_v3alpha1_LoadBalancerCookie(in *LoadBalancerCookie, out *v3alpha1.LoadBalancerCookie, s conversion.Scope) error {
  2963  	return autoConvert_v2_LoadBalancerCookie_To_v3alpha1_LoadBalancerCookie(in, out, s)
  2964  }
  2965  
  2966  func autoConvert_v3alpha1_LoadBalancerCookie_To_v2_LoadBalancerCookie(in *v3alpha1.LoadBalancerCookie, out *LoadBalancerCookie, s conversion.Scope) error {
  2967  	*out = LoadBalancerCookie(*in)
  2968  	return nil
  2969  }
  2970  
  2971  // Convert_v3alpha1_LoadBalancerCookie_To_v2_LoadBalancerCookie is an autogenerated conversion function.
  2972  func Convert_v3alpha1_LoadBalancerCookie_To_v2_LoadBalancerCookie(in *v3alpha1.LoadBalancerCookie, out *LoadBalancerCookie, s conversion.Scope) error {
  2973  	return autoConvert_v3alpha1_LoadBalancerCookie_To_v2_LoadBalancerCookie(in, out, s)
  2974  }
  2975  
  2976  func autoConvert_v2_LogService_To_v3alpha1_LogService(in *LogService, out *v3alpha1.LogService, s conversion.Scope) error {
  2977  	if true {
  2978  		in, out := &in.ObjectMeta, &out.ObjectMeta
  2979  		*out = *in
  2980  	}
  2981  	if true {
  2982  		in, out := &in.Spec, &out.Spec
  2983  		if err := Convert_v2_LogServiceSpec_To_v3alpha1_LogServiceSpec(in, out, s); err != nil {
  2984  			return err
  2985  		}
  2986  	}
  2987  	return nil
  2988  }
  2989  
  2990  // Convert_v2_LogService_To_v3alpha1_LogService is an autogenerated conversion function.
  2991  func Convert_v2_LogService_To_v3alpha1_LogService(in *LogService, out *v3alpha1.LogService, s conversion.Scope) error {
  2992  	return autoConvert_v2_LogService_To_v3alpha1_LogService(in, out, s)
  2993  }
  2994  
  2995  func autoConvert_v3alpha1_LogService_To_v2_LogService(in *v3alpha1.LogService, out *LogService, s conversion.Scope) error {
  2996  	if true {
  2997  		in, out := &in.ObjectMeta, &out.ObjectMeta
  2998  		*out = *in
  2999  	}
  3000  	if true {
  3001  		in, out := &in.Spec, &out.Spec
  3002  		if err := Convert_v3alpha1_LogServiceSpec_To_v2_LogServiceSpec(in, out, s); err != nil {
  3003  			return err
  3004  		}
  3005  	}
  3006  	return nil
  3007  }
  3008  
  3009  // Convert_v3alpha1_LogService_To_v2_LogService is an autogenerated conversion function.
  3010  func Convert_v3alpha1_LogService_To_v2_LogService(in *v3alpha1.LogService, out *LogService, s conversion.Scope) error {
  3011  	return autoConvert_v3alpha1_LogService_To_v2_LogService(in, out, s)
  3012  }
  3013  
  3014  func autoConvert_v2_LogServiceList_To_v3alpha1_LogServiceList(in *LogServiceList, out *v3alpha1.LogServiceList, s conversion.Scope) error {
  3015  	if true {
  3016  		in, out := &in.ListMeta, &out.ListMeta
  3017  		*out = *in
  3018  	}
  3019  	if true {
  3020  		in, out := &in.Items, &out.Items
  3021  		if *in == nil {
  3022  			*out = nil
  3023  		} else {
  3024  			*out = make([]v3alpha1.LogService, len(*in))
  3025  			for i := range *in {
  3026  				in, out := &(*in)[i], &(*out)[i]
  3027  				if err := Convert_v2_LogService_To_v3alpha1_LogService(in, out, s); err != nil {
  3028  					return err
  3029  				}
  3030  			}
  3031  		}
  3032  	}
  3033  	return nil
  3034  }
  3035  
  3036  // Convert_v2_LogServiceList_To_v3alpha1_LogServiceList is an autogenerated conversion function.
  3037  func Convert_v2_LogServiceList_To_v3alpha1_LogServiceList(in *LogServiceList, out *v3alpha1.LogServiceList, s conversion.Scope) error {
  3038  	return autoConvert_v2_LogServiceList_To_v3alpha1_LogServiceList(in, out, s)
  3039  }
  3040  
  3041  func autoConvert_v3alpha1_LogServiceList_To_v2_LogServiceList(in *v3alpha1.LogServiceList, out *LogServiceList, s conversion.Scope) error {
  3042  	if true {
  3043  		in, out := &in.ListMeta, &out.ListMeta
  3044  		*out = *in
  3045  	}
  3046  	if true {
  3047  		in, out := &in.Items, &out.Items
  3048  		if *in == nil {
  3049  			*out = nil
  3050  		} else {
  3051  			*out = make([]LogService, len(*in))
  3052  			for i := range *in {
  3053  				in, out := &(*in)[i], &(*out)[i]
  3054  				if err := Convert_v3alpha1_LogService_To_v2_LogService(in, out, s); err != nil {
  3055  					return err
  3056  				}
  3057  			}
  3058  		}
  3059  	}
  3060  	return nil
  3061  }
  3062  
  3063  // Convert_v3alpha1_LogServiceList_To_v2_LogServiceList is an autogenerated conversion function.
  3064  func Convert_v3alpha1_LogServiceList_To_v2_LogServiceList(in *v3alpha1.LogServiceList, out *LogServiceList, s conversion.Scope) error {
  3065  	return autoConvert_v3alpha1_LogServiceList_To_v2_LogServiceList(in, out, s)
  3066  }
  3067  
  3068  func autoConvert_v2_LogServiceSpec_To_v3alpha1_LogServiceSpec(in *LogServiceSpec, out *v3alpha1.LogServiceSpec, s conversion.Scope) error {
  3069  	if true {
  3070  		in, out := &in.AmbassadorID, &out.AmbassadorID
  3071  		if err := Convert_v2_AmbassadorID_To_v3alpha1_AmbassadorID(in, out, s); err != nil {
  3072  			return err
  3073  		}
  3074  	}
  3075  	if true {
  3076  		in, out := &in.Service, &out.Service
  3077  		*out = *in
  3078  	}
  3079  	if true {
  3080  		in, out := &in.V3ProtocolVersion, &out.ProtocolVersion
  3081  		*out = *in
  3082  	}
  3083  	if true {
  3084  		in, out := &in.Driver, &out.Driver
  3085  		*out = *in
  3086  	}
  3087  	if true {
  3088  		in, out := &in.DriverConfig, &out.DriverConfig
  3089  		if *in == nil {
  3090  			*out = nil
  3091  		} else {
  3092  			*out = new(v3alpha1.DriverConfig)
  3093  			in, out := *in, *out
  3094  			if err := Convert_v2_DriverConfig_To_v3alpha1_DriverConfig(in, out, s); err != nil {
  3095  				return err
  3096  			}
  3097  		}
  3098  	}
  3099  	if true {
  3100  		in, out := &in.FlushIntervalTime, &out.FlushIntervalTime
  3101  		if *in == nil {
  3102  			*out = nil
  3103  		} else {
  3104  			*out = new(v3alpha1.SecondDuration)
  3105  			in, out := *in, *out
  3106  			if err := Convert_v2_SecondDuration_To_v3alpha1_SecondDuration(in, out, s); err != nil {
  3107  				return err
  3108  			}
  3109  		}
  3110  	}
  3111  	if true {
  3112  		in, out := &in.FlushIntervalByteSize, &out.FlushIntervalByteSize
  3113  		*out = *in
  3114  	}
  3115  	if true {
  3116  		in, out := &in.GRPC, &out.GRPC
  3117  		*out = *in
  3118  	}
  3119  	if true {
  3120  		in, out := &in.V3StatsName, &out.StatsName
  3121  		*out = *in
  3122  	}
  3123  	return nil
  3124  }
  3125  
  3126  // Convert_v2_LogServiceSpec_To_v3alpha1_LogServiceSpec is an autogenerated conversion function.
  3127  func Convert_v2_LogServiceSpec_To_v3alpha1_LogServiceSpec(in *LogServiceSpec, out *v3alpha1.LogServiceSpec, s conversion.Scope) error {
  3128  	return autoConvert_v2_LogServiceSpec_To_v3alpha1_LogServiceSpec(in, out, s)
  3129  }
  3130  
  3131  func autoConvert_v3alpha1_LogServiceSpec_To_v2_LogServiceSpec(in *v3alpha1.LogServiceSpec, out *LogServiceSpec, s conversion.Scope) error {
  3132  	if true {
  3133  		in, out := &in.AmbassadorID, &out.AmbassadorID
  3134  		if err := Convert_v3alpha1_AmbassadorID_To_v2_AmbassadorID(in, out, s); err != nil {
  3135  			return err
  3136  		}
  3137  	}
  3138  	if true {
  3139  		in, out := &in.Service, &out.Service
  3140  		*out = *in
  3141  	}
  3142  	if true {
  3143  		in, out := &in.ProtocolVersion, &out.V3ProtocolVersion
  3144  		*out = *in
  3145  	}
  3146  	if true {
  3147  		in, out := &in.Driver, &out.Driver
  3148  		*out = *in
  3149  	}
  3150  	if true {
  3151  		in, out := &in.DriverConfig, &out.DriverConfig
  3152  		if *in == nil {
  3153  			*out = nil
  3154  		} else {
  3155  			*out = new(DriverConfig)
  3156  			in, out := *in, *out
  3157  			if err := Convert_v3alpha1_DriverConfig_To_v2_DriverConfig(in, out, s); err != nil {
  3158  				return err
  3159  			}
  3160  		}
  3161  	}
  3162  	if true {
  3163  		in, out := &in.FlushIntervalTime, &out.FlushIntervalTime
  3164  		if *in == nil {
  3165  			*out = nil
  3166  		} else {
  3167  			*out = new(SecondDuration)
  3168  			in, out := *in, *out
  3169  			if err := Convert_v3alpha1_SecondDuration_To_v2_SecondDuration(in, out, s); err != nil {
  3170  				return err
  3171  			}
  3172  		}
  3173  	}
  3174  	if true {
  3175  		in, out := &in.FlushIntervalByteSize, &out.FlushIntervalByteSize
  3176  		*out = *in
  3177  	}
  3178  	if true {
  3179  		in, out := &in.GRPC, &out.GRPC
  3180  		*out = *in
  3181  	}
  3182  	if true {
  3183  		in, out := &in.StatsName, &out.V3StatsName
  3184  		*out = *in
  3185  	}
  3186  	return nil
  3187  }
  3188  
  3189  // Convert_v3alpha1_LogServiceSpec_To_v2_LogServiceSpec is an autogenerated conversion function.
  3190  func Convert_v3alpha1_LogServiceSpec_To_v2_LogServiceSpec(in *v3alpha1.LogServiceSpec, out *LogServiceSpec, s conversion.Scope) error {
  3191  	return autoConvert_v3alpha1_LogServiceSpec_To_v2_LogServiceSpec(in, out, s)
  3192  }
  3193  
  3194  func autoConvert_v2_Mapping_To_v3alpha1_Mapping(in *Mapping, out *v3alpha1.Mapping, s conversion.Scope) error {
  3195  	if true {
  3196  		in, out := &in.ObjectMeta, &out.ObjectMeta
  3197  		*out = *in
  3198  	}
  3199  	if true {
  3200  		in, out := &in.Spec, &out.Spec
  3201  		if err := Convert_v2_MappingSpec_To_v3alpha1_MappingSpec(in, out, s); err != nil {
  3202  			return err
  3203  		}
  3204  	}
  3205  	if true {
  3206  		in, out := &in.Status, &out.Status
  3207  		if *in == nil {
  3208  			*out = nil
  3209  		} else {
  3210  			*out = new(v3alpha1.MappingStatus)
  3211  			in, out := *in, *out
  3212  			if err := Convert_v2_MappingStatus_To_v3alpha1_MappingStatus(in, out, s); err != nil {
  3213  				return err
  3214  			}
  3215  		}
  3216  	}
  3217  	return nil
  3218  }
  3219  
  3220  // Convert_v2_Mapping_To_v3alpha1_Mapping is an autogenerated conversion function.
  3221  func Convert_v2_Mapping_To_v3alpha1_Mapping(in *Mapping, out *v3alpha1.Mapping, s conversion.Scope) error {
  3222  	return autoConvert_v2_Mapping_To_v3alpha1_Mapping(in, out, s)
  3223  }
  3224  
  3225  func autoConvert_v3alpha1_Mapping_To_v2_Mapping(in *v3alpha1.Mapping, out *Mapping, s conversion.Scope) error {
  3226  	if true {
  3227  		in, out := &in.ObjectMeta, &out.ObjectMeta
  3228  		*out = *in
  3229  	}
  3230  	if true {
  3231  		in, out := &in.Spec, &out.Spec
  3232  		if err := Convert_v3alpha1_MappingSpec_To_v2_MappingSpec(in, out, s); err != nil {
  3233  			return err
  3234  		}
  3235  	}
  3236  	if true {
  3237  		in, out := &in.Status, &out.Status
  3238  		if *in == nil {
  3239  			*out = nil
  3240  		} else {
  3241  			*out = new(MappingStatus)
  3242  			in, out := *in, *out
  3243  			if err := Convert_v3alpha1_MappingStatus_To_v2_MappingStatus(in, out, s); err != nil {
  3244  				return err
  3245  			}
  3246  		}
  3247  	}
  3248  	return nil
  3249  }
  3250  
  3251  // Convert_v3alpha1_Mapping_To_v2_Mapping is an autogenerated conversion function.
  3252  func Convert_v3alpha1_Mapping_To_v2_Mapping(in *v3alpha1.Mapping, out *Mapping, s conversion.Scope) error {
  3253  	return autoConvert_v3alpha1_Mapping_To_v2_Mapping(in, out, s)
  3254  }
  3255  
  3256  func autoConvert_v2_MappingLabelGroup_To_v3alpha1_MappingLabelGroup(in *MappingLabelGroup, out *v3alpha1.MappingLabelGroup, s conversion.Scope) error {
  3257  	if *in == nil {
  3258  		*out = nil
  3259  	} else {
  3260  		*out = make(v3alpha1.MappingLabelGroup, len(*in))
  3261  		for inKey, inVal := range *in {
  3262  			outKey := new(string)
  3263  			if true {
  3264  				in, out := &inKey, outKey
  3265  				*out = *in
  3266  			}
  3267  			outVal := new(v3alpha1.MappingLabelsArray)
  3268  			if true {
  3269  				in, out := &inVal, outVal
  3270  				if err := Convert_v2_MappingLabelsArray_To_v3alpha1_MappingLabelsArray(in, out, s); err != nil {
  3271  					return err
  3272  				}
  3273  			}
  3274  			(*out)[*outKey] = *outVal
  3275  		}
  3276  	}
  3277  	return nil
  3278  }
  3279  
  3280  // Convert_v2_MappingLabelGroup_To_v3alpha1_MappingLabelGroup is an autogenerated conversion function.
  3281  func Convert_v2_MappingLabelGroup_To_v3alpha1_MappingLabelGroup(in *MappingLabelGroup, out *v3alpha1.MappingLabelGroup, s conversion.Scope) error {
  3282  	return autoConvert_v2_MappingLabelGroup_To_v3alpha1_MappingLabelGroup(in, out, s)
  3283  }
  3284  
  3285  func autoConvert_v3alpha1_MappingLabelGroup_To_v2_MappingLabelGroup(in *v3alpha1.MappingLabelGroup, out *MappingLabelGroup, s conversion.Scope) error {
  3286  	if *in == nil {
  3287  		*out = nil
  3288  	} else {
  3289  		*out = make(MappingLabelGroup, len(*in))
  3290  		for inKey, inVal := range *in {
  3291  			outKey := new(string)
  3292  			if true {
  3293  				in, out := &inKey, outKey
  3294  				*out = *in
  3295  			}
  3296  			outVal := new(MappingLabelsArray)
  3297  			if true {
  3298  				in, out := &inVal, outVal
  3299  				if err := Convert_v3alpha1_MappingLabelsArray_To_v2_MappingLabelsArray(in, out, s); err != nil {
  3300  					return err
  3301  				}
  3302  			}
  3303  			(*out)[*outKey] = *outVal
  3304  		}
  3305  	}
  3306  	return nil
  3307  }
  3308  
  3309  // Convert_v3alpha1_MappingLabelGroup_To_v2_MappingLabelGroup is an autogenerated conversion function.
  3310  func Convert_v3alpha1_MappingLabelGroup_To_v2_MappingLabelGroup(in *v3alpha1.MappingLabelGroup, out *MappingLabelGroup, s conversion.Scope) error {
  3311  	return autoConvert_v3alpha1_MappingLabelGroup_To_v2_MappingLabelGroup(in, out, s)
  3312  }
  3313  
  3314  func autoConvert_v2_MappingLabelGroupsArray_To_v3alpha1_MappingLabelGroupsArray(in *MappingLabelGroupsArray, out *v3alpha1.MappingLabelGroupsArray, s conversion.Scope) error {
  3315  	if *in == nil {
  3316  		*out = nil
  3317  	} else {
  3318  		*out = make(v3alpha1.MappingLabelGroupsArray, len(*in))
  3319  		for i := range *in {
  3320  			in, out := &(*in)[i], &(*out)[i]
  3321  			if err := Convert_v2_MappingLabelGroup_To_v3alpha1_MappingLabelGroup(in, out, s); err != nil {
  3322  				return err
  3323  			}
  3324  		}
  3325  	}
  3326  	return nil
  3327  }
  3328  
  3329  // Convert_v2_MappingLabelGroupsArray_To_v3alpha1_MappingLabelGroupsArray is an autogenerated conversion function.
  3330  func Convert_v2_MappingLabelGroupsArray_To_v3alpha1_MappingLabelGroupsArray(in *MappingLabelGroupsArray, out *v3alpha1.MappingLabelGroupsArray, s conversion.Scope) error {
  3331  	return autoConvert_v2_MappingLabelGroupsArray_To_v3alpha1_MappingLabelGroupsArray(in, out, s)
  3332  }
  3333  
  3334  func autoConvert_v3alpha1_MappingLabelGroupsArray_To_v2_MappingLabelGroupsArray(in *v3alpha1.MappingLabelGroupsArray, out *MappingLabelGroupsArray, s conversion.Scope) error {
  3335  	if *in == nil {
  3336  		*out = nil
  3337  	} else {
  3338  		*out = make(MappingLabelGroupsArray, len(*in))
  3339  		for i := range *in {
  3340  			in, out := &(*in)[i], &(*out)[i]
  3341  			if err := Convert_v3alpha1_MappingLabelGroup_To_v2_MappingLabelGroup(in, out, s); err != nil {
  3342  				return err
  3343  			}
  3344  		}
  3345  	}
  3346  	return nil
  3347  }
  3348  
  3349  // Convert_v3alpha1_MappingLabelGroupsArray_To_v2_MappingLabelGroupsArray is an autogenerated conversion function.
  3350  func Convert_v3alpha1_MappingLabelGroupsArray_To_v2_MappingLabelGroupsArray(in *v3alpha1.MappingLabelGroupsArray, out *MappingLabelGroupsArray, s conversion.Scope) error {
  3351  	return autoConvert_v3alpha1_MappingLabelGroupsArray_To_v2_MappingLabelGroupsArray(in, out, s)
  3352  }
  3353  
  3354  func autoConvert_v2_MappingLabelSpecifier_To_v3alpha1_MappingLabelSpecifier(in *MappingLabelSpecifier, out *v3alpha1.MappingLabelSpecifier, s conversion.Scope) error {
  3355  	// WARNING: in.String requires manual conversion: does not exist in peer-type
  3356  	// WARNING: in.Header requires manual conversion: does not exist in peer-type
  3357  	// WARNING: in.Generic requires manual conversion: does not exist in peer-type
  3358  	return nil
  3359  }
  3360  
  3361  func autoConvert_v3alpha1_MappingLabelSpecifier_To_v2_MappingLabelSpecifier(in *v3alpha1.MappingLabelSpecifier, out *MappingLabelSpecifier, s conversion.Scope) error {
  3362  	// WARNING: in.SourceCluster requires manual conversion: does not exist in peer-type
  3363  	// WARNING: in.DestinationCluster requires manual conversion: does not exist in peer-type
  3364  	// WARNING: in.RequestHeaders requires manual conversion: does not exist in peer-type
  3365  	// WARNING: in.RemoteAddress requires manual conversion: does not exist in peer-type
  3366  	// WARNING: in.GenericKey requires manual conversion: does not exist in peer-type
  3367  	return nil
  3368  }
  3369  
  3370  func autoConvert_v2_MappingLabelsArray_To_v3alpha1_MappingLabelsArray(in *MappingLabelsArray, out *v3alpha1.MappingLabelsArray, s conversion.Scope) error {
  3371  	if *in == nil {
  3372  		*out = nil
  3373  	} else {
  3374  		*out = make(v3alpha1.MappingLabelsArray, len(*in))
  3375  		for i := range *in {
  3376  			in, out := &(*in)[i], &(*out)[i]
  3377  			if err := Convert_v2_MappingLabelSpecifier_To_v3alpha1_MappingLabelSpecifier(in, out, s); err != nil {
  3378  				return err
  3379  			}
  3380  		}
  3381  	}
  3382  	return nil
  3383  }
  3384  
  3385  // Convert_v2_MappingLabelsArray_To_v3alpha1_MappingLabelsArray is an autogenerated conversion function.
  3386  func Convert_v2_MappingLabelsArray_To_v3alpha1_MappingLabelsArray(in *MappingLabelsArray, out *v3alpha1.MappingLabelsArray, s conversion.Scope) error {
  3387  	return autoConvert_v2_MappingLabelsArray_To_v3alpha1_MappingLabelsArray(in, out, s)
  3388  }
  3389  
  3390  func autoConvert_v3alpha1_MappingLabelsArray_To_v2_MappingLabelsArray(in *v3alpha1.MappingLabelsArray, out *MappingLabelsArray, s conversion.Scope) error {
  3391  	if *in == nil {
  3392  		*out = nil
  3393  	} else {
  3394  		*out = make(MappingLabelsArray, len(*in))
  3395  		for i := range *in {
  3396  			in, out := &(*in)[i], &(*out)[i]
  3397  			if err := Convert_v3alpha1_MappingLabelSpecifier_To_v2_MappingLabelSpecifier(in, out, s); err != nil {
  3398  				return err
  3399  			}
  3400  		}
  3401  	}
  3402  	return nil
  3403  }
  3404  
  3405  // Convert_v3alpha1_MappingLabelsArray_To_v2_MappingLabelsArray is an autogenerated conversion function.
  3406  func Convert_v3alpha1_MappingLabelsArray_To_v2_MappingLabelsArray(in *v3alpha1.MappingLabelsArray, out *MappingLabelsArray, s conversion.Scope) error {
  3407  	return autoConvert_v3alpha1_MappingLabelsArray_To_v2_MappingLabelsArray(in, out, s)
  3408  }
  3409  
  3410  func autoConvert_v2_MappingList_To_v3alpha1_MappingList(in *MappingList, out *v3alpha1.MappingList, s conversion.Scope) error {
  3411  	if true {
  3412  		in, out := &in.ListMeta, &out.ListMeta
  3413  		*out = *in
  3414  	}
  3415  	if true {
  3416  		in, out := &in.Items, &out.Items
  3417  		if *in == nil {
  3418  			*out = nil
  3419  		} else {
  3420  			*out = make([]v3alpha1.Mapping, len(*in))
  3421  			for i := range *in {
  3422  				in, out := &(*in)[i], &(*out)[i]
  3423  				if err := Convert_v2_Mapping_To_v3alpha1_Mapping(in, out, s); err != nil {
  3424  					return err
  3425  				}
  3426  			}
  3427  		}
  3428  	}
  3429  	return nil
  3430  }
  3431  
  3432  // Convert_v2_MappingList_To_v3alpha1_MappingList is an autogenerated conversion function.
  3433  func Convert_v2_MappingList_To_v3alpha1_MappingList(in *MappingList, out *v3alpha1.MappingList, s conversion.Scope) error {
  3434  	return autoConvert_v2_MappingList_To_v3alpha1_MappingList(in, out, s)
  3435  }
  3436  
  3437  func autoConvert_v3alpha1_MappingList_To_v2_MappingList(in *v3alpha1.MappingList, out *MappingList, s conversion.Scope) error {
  3438  	if true {
  3439  		in, out := &in.ListMeta, &out.ListMeta
  3440  		*out = *in
  3441  	}
  3442  	if true {
  3443  		in, out := &in.Items, &out.Items
  3444  		if *in == nil {
  3445  			*out = nil
  3446  		} else {
  3447  			*out = make([]Mapping, len(*in))
  3448  			for i := range *in {
  3449  				in, out := &(*in)[i], &(*out)[i]
  3450  				if err := Convert_v3alpha1_Mapping_To_v2_Mapping(in, out, s); err != nil {
  3451  					return err
  3452  				}
  3453  			}
  3454  		}
  3455  	}
  3456  	return nil
  3457  }
  3458  
  3459  // Convert_v3alpha1_MappingList_To_v2_MappingList is an autogenerated conversion function.
  3460  func Convert_v3alpha1_MappingList_To_v2_MappingList(in *v3alpha1.MappingList, out *MappingList, s conversion.Scope) error {
  3461  	return autoConvert_v3alpha1_MappingList_To_v2_MappingList(in, out, s)
  3462  }
  3463  
  3464  func autoConvert_v2_MappingSpec_To_v3alpha1_MappingSpec(in *MappingSpec, out *v3alpha1.MappingSpec, s conversion.Scope) error {
  3465  	if true {
  3466  		in, out := &in.AmbassadorID, &out.AmbassadorID
  3467  		if err := Convert_v2_AmbassadorID_To_v3alpha1_AmbassadorID(in, out, s); err != nil {
  3468  			return err
  3469  		}
  3470  	}
  3471  	if true {
  3472  		in, out := &in.Prefix, &out.Prefix
  3473  		*out = *in
  3474  	}
  3475  	if true {
  3476  		in, out := &in.PrefixRegex, &out.PrefixRegex
  3477  		*out = *in
  3478  	}
  3479  	if true {
  3480  		in, out := &in.PrefixExact, &out.PrefixExact
  3481  		*out = *in
  3482  	}
  3483  	if true {
  3484  		in, out := &in.Service, &out.Service
  3485  		*out = *in
  3486  	}
  3487  	if true {
  3488  		in, out := &in.AddRequestHeaders, &out.AddRequestHeaders
  3489  		if *in == nil {
  3490  			*out = nil
  3491  		} else {
  3492  			*out = new(map[string]v3alpha1.AddedHeader)
  3493  			in, out := *in, *out
  3494  			if *in == nil {
  3495  				*out = nil
  3496  			} else {
  3497  				*out = make(map[string]v3alpha1.AddedHeader, len(*in))
  3498  				for inKey, inVal := range *in {
  3499  					outKey := new(string)
  3500  					if true {
  3501  						in, out := &inKey, outKey
  3502  						*out = *in
  3503  					}
  3504  					outVal := new(v3alpha1.AddedHeader)
  3505  					if true {
  3506  						in, out := &inVal, outVal
  3507  						if err := Convert_v2_AddedHeader_To_v3alpha1_AddedHeader(in, out, s); err != nil {
  3508  							return err
  3509  						}
  3510  					}
  3511  					(*out)[*outKey] = *outVal
  3512  				}
  3513  			}
  3514  		}
  3515  	}
  3516  	if true {
  3517  		in, out := &in.AddResponseHeaders, &out.AddResponseHeaders
  3518  		if *in == nil {
  3519  			*out = nil
  3520  		} else {
  3521  			*out = new(map[string]v3alpha1.AddedHeader)
  3522  			in, out := *in, *out
  3523  			if *in == nil {
  3524  				*out = nil
  3525  			} else {
  3526  				*out = make(map[string]v3alpha1.AddedHeader, len(*in))
  3527  				for inKey, inVal := range *in {
  3528  					outKey := new(string)
  3529  					if true {
  3530  						in, out := &inKey, outKey
  3531  						*out = *in
  3532  					}
  3533  					outVal := new(v3alpha1.AddedHeader)
  3534  					if true {
  3535  						in, out := &inVal, outVal
  3536  						if err := Convert_v2_AddedHeader_To_v3alpha1_AddedHeader(in, out, s); err != nil {
  3537  							return err
  3538  						}
  3539  					}
  3540  					(*out)[*outKey] = *outVal
  3541  				}
  3542  			}
  3543  		}
  3544  	}
  3545  	if true {
  3546  		in, out := &in.AddLinkerdHeaders, &out.AddLinkerdHeaders
  3547  		*out = *in
  3548  	}
  3549  	if true {
  3550  		in, out := &in.AutoHostRewrite, &out.AutoHostRewrite
  3551  		*out = *in
  3552  	}
  3553  	if true {
  3554  		in, out := &in.CaseSensitive, &out.CaseSensitive
  3555  		*out = *in
  3556  	}
  3557  	if true {
  3558  		in, out := &in.Docs, &out.Docs
  3559  		if *in == nil {
  3560  			*out = nil
  3561  		} else {
  3562  			*out = new(v3alpha1.DocsInfo)
  3563  			in, out := *in, *out
  3564  			if err := Convert_v2_DocsInfo_To_v3alpha1_DocsInfo(in, out, s); err != nil {
  3565  				return err
  3566  			}
  3567  		}
  3568  	}
  3569  	if true {
  3570  		in, out := &in.DNSType, &out.DNSType
  3571  		*out = *in
  3572  	}
  3573  	if true {
  3574  		in, out := &in.EnableIPv4, &out.EnableIPv4
  3575  		*out = *in
  3576  	}
  3577  	if true {
  3578  		in, out := &in.EnableIPv6, &out.EnableIPv6
  3579  		*out = *in
  3580  	}
  3581  	if true {
  3582  		in, out := &in.CircuitBreakers, &out.CircuitBreakers
  3583  		if *in == nil {
  3584  			*out = nil
  3585  		} else {
  3586  			*out = make([]*v3alpha1.CircuitBreaker, len(*in))
  3587  			for i := range *in {
  3588  				in, out := &(*in)[i], &(*out)[i]
  3589  				if *in == nil {
  3590  					*out = nil
  3591  				} else {
  3592  					*out = new(v3alpha1.CircuitBreaker)
  3593  					in, out := *in, *out
  3594  					if err := Convert_v2_CircuitBreaker_To_v3alpha1_CircuitBreaker(in, out, s); err != nil {
  3595  						return err
  3596  					}
  3597  				}
  3598  			}
  3599  		}
  3600  	}
  3601  	if true {
  3602  		in, out := &in.KeepAlive, &out.KeepAlive
  3603  		if *in == nil {
  3604  			*out = nil
  3605  		} else {
  3606  			*out = new(v3alpha1.KeepAlive)
  3607  			in, out := *in, *out
  3608  			if err := Convert_v2_KeepAlive_To_v3alpha1_KeepAlive(in, out, s); err != nil {
  3609  				return err
  3610  			}
  3611  		}
  3612  	}
  3613  	if true {
  3614  		in, out := &in.CORS, &out.CORS
  3615  		if *in == nil {
  3616  			*out = nil
  3617  		} else {
  3618  			*out = new(v3alpha1.CORS)
  3619  			in, out := *in, *out
  3620  			if err := Convert_v2_CORS_To_v3alpha1_CORS(in, out, s); err != nil {
  3621  				return err
  3622  			}
  3623  		}
  3624  	}
  3625  	if true {
  3626  		in, out := &in.RetryPolicy, &out.RetryPolicy
  3627  		if *in == nil {
  3628  			*out = nil
  3629  		} else {
  3630  			*out = new(v3alpha1.RetryPolicy)
  3631  			in, out := *in, *out
  3632  			if err := Convert_v2_RetryPolicy_To_v3alpha1_RetryPolicy(in, out, s); err != nil {
  3633  				return err
  3634  			}
  3635  		}
  3636  	}
  3637  	if true {
  3638  		in, out := &in.RespectDNSTTL, &out.RespectDNSTTL
  3639  		*out = *in
  3640  	}
  3641  	if true {
  3642  		in, out := &in.GRPC, &out.GRPC
  3643  		*out = *in
  3644  	}
  3645  	if true {
  3646  		in, out := &in.HostRedirect, &out.HostRedirect
  3647  		*out = *in
  3648  	}
  3649  	if true {
  3650  		in, out := &in.HostRewrite, &out.HostRewrite
  3651  		*out = *in
  3652  	}
  3653  	if true {
  3654  		in, out := &in.Method, &out.Method
  3655  		*out = *in
  3656  	}
  3657  	if true {
  3658  		in, out := &in.MethodRegex, &out.MethodRegex
  3659  		*out = *in
  3660  	}
  3661  	if true {
  3662  		in, out := &in.OutlierDetection, &out.OutlierDetection
  3663  		*out = *in
  3664  	}
  3665  	if true {
  3666  		in, out := &in.PathRedirect, &out.PathRedirect
  3667  		*out = *in
  3668  	}
  3669  	if true {
  3670  		in, out := &in.PrefixRedirect, &out.PrefixRedirect
  3671  		*out = *in
  3672  	}
  3673  	if true {
  3674  		in, out := &in.RegexRedirect, &out.RegexRedirect
  3675  		if *in == nil {
  3676  			*out = nil
  3677  		} else {
  3678  			*out = new(v3alpha1.RegexMap)
  3679  			in, out := *in, *out
  3680  			if err := Convert_v2_RegexMap_To_v3alpha1_RegexMap(in, out, s); err != nil {
  3681  				return err
  3682  			}
  3683  		}
  3684  	}
  3685  	if true {
  3686  		in, out := &in.RedirectResponseCode, &out.RedirectResponseCode
  3687  		*out = *in
  3688  	}
  3689  	if true {
  3690  		in, out := &in.Priority, &out.Priority
  3691  		*out = *in
  3692  	}
  3693  	if true {
  3694  		in, out := &in.Precedence, &out.Precedence
  3695  		*out = *in
  3696  	}
  3697  	if true {
  3698  		in, out := &in.ClusterTag, &out.ClusterTag
  3699  		*out = *in
  3700  	}
  3701  	if true {
  3702  		in, out := &in.RemoveRequestHeaders, &out.RemoveRequestHeaders
  3703  		if *in == nil {
  3704  			*out = nil
  3705  		} else {
  3706  			*out = new([]string)
  3707  			in, out := *in, *out
  3708  			*out = []string(*in)
  3709  		}
  3710  	}
  3711  	if true {
  3712  		in, out := &in.RemoveResponseHeaders, &out.RemoveResponseHeaders
  3713  		if *in == nil {
  3714  			*out = nil
  3715  		} else {
  3716  			*out = new([]string)
  3717  			in, out := *in, *out
  3718  			*out = []string(*in)
  3719  		}
  3720  	}
  3721  	if true {
  3722  		in, out := &in.Resolver, &out.Resolver
  3723  		*out = *in
  3724  	}
  3725  	if true {
  3726  		in, out := &in.Rewrite, &out.Rewrite
  3727  		*out = *in
  3728  	}
  3729  	if true {
  3730  		in, out := &in.RegexRewrite, &out.RegexRewrite
  3731  		if *in == nil {
  3732  			*out = nil
  3733  		} else {
  3734  			*out = new(v3alpha1.RegexMap)
  3735  			in, out := *in, *out
  3736  			if err := Convert_v2_RegexMap_To_v3alpha1_RegexMap(in, out, s); err != nil {
  3737  				return err
  3738  			}
  3739  		}
  3740  	}
  3741  	if true {
  3742  		in, out := &in.Shadow, &out.Shadow
  3743  		*out = *in
  3744  	}
  3745  	if true {
  3746  		in, out := &in.ConnectTimeout, &out.ConnectTimeout
  3747  		if *in == nil {
  3748  			*out = nil
  3749  		} else {
  3750  			*out = new(v3alpha1.MillisecondDuration)
  3751  			in, out := *in, *out
  3752  			if err := Convert_v2_MillisecondDuration_To_v3alpha1_MillisecondDuration(in, out, s); err != nil {
  3753  				return err
  3754  			}
  3755  		}
  3756  	}
  3757  	if true {
  3758  		in, out := &in.ClusterIdleTimeout, &out.ClusterIdleTimeout
  3759  		if *in == nil {
  3760  			*out = nil
  3761  		} else {
  3762  			*out = new(v3alpha1.MillisecondDuration)
  3763  			in, out := *in, *out
  3764  			if err := Convert_v2_MillisecondDuration_To_v3alpha1_MillisecondDuration(in, out, s); err != nil {
  3765  				return err
  3766  			}
  3767  		}
  3768  	}
  3769  	if true {
  3770  		in, out := &in.ClusterMaxConnectionLifetime, &out.ClusterMaxConnectionLifetime
  3771  		if *in == nil {
  3772  			*out = nil
  3773  		} else {
  3774  			*out = new(v3alpha1.MillisecondDuration)
  3775  			in, out := *in, *out
  3776  			if err := Convert_v2_MillisecondDuration_To_v3alpha1_MillisecondDuration(in, out, s); err != nil {
  3777  				return err
  3778  			}
  3779  		}
  3780  	}
  3781  	if true {
  3782  		in, out := &in.Timeout, &out.Timeout
  3783  		if *in == nil {
  3784  			*out = nil
  3785  		} else {
  3786  			*out = new(v3alpha1.MillisecondDuration)
  3787  			in, out := *in, *out
  3788  			if err := Convert_v2_MillisecondDuration_To_v3alpha1_MillisecondDuration(in, out, s); err != nil {
  3789  				return err
  3790  			}
  3791  		}
  3792  	}
  3793  	if true {
  3794  		in, out := &in.IdleTimeout, &out.IdleTimeout
  3795  		if *in == nil {
  3796  			*out = nil
  3797  		} else {
  3798  			*out = new(v3alpha1.MillisecondDuration)
  3799  			in, out := *in, *out
  3800  			if err := Convert_v2_MillisecondDuration_To_v3alpha1_MillisecondDuration(in, out, s); err != nil {
  3801  				return err
  3802  			}
  3803  		}
  3804  	}
  3805  	// INFO: in.TLS opted out of conversion generation via +k8s:conversion-gen=false
  3806  	if true {
  3807  		in, out := &in.V3HealthChecks, &out.HealthChecks
  3808  		*out = *in
  3809  	}
  3810  	if true {
  3811  		in, out := &in.DeprecatedUseWebsocket, &out.DeprecatedUseWebsocket
  3812  		*out = *in
  3813  	}
  3814  	if true {
  3815  		in, out := &in.AllowUpgrade, &out.AllowUpgrade
  3816  		*out = *in
  3817  	}
  3818  	if true {
  3819  		in, out := &in.Weight, &out.Weight
  3820  		*out = *in
  3821  	}
  3822  	if true {
  3823  		in, out := &in.BypassAuth, &out.BypassAuth
  3824  		*out = *in
  3825  	}
  3826  	if true {
  3827  		in, out := &in.AuthContextExtensions, &out.AuthContextExtensions
  3828  		*out = *in
  3829  	}
  3830  	if true {
  3831  		in, out := &in.BypassErrorResponseOverrides, &out.BypassErrorResponseOverrides
  3832  		*out = *in
  3833  	}
  3834  	if true {
  3835  		in, out := &in.ErrorResponseOverrides, &out.ErrorResponseOverrides
  3836  		if *in == nil {
  3837  			*out = nil
  3838  		} else {
  3839  			*out = make([]v3alpha1.ErrorResponseOverride, len(*in))
  3840  			for i := range *in {
  3841  				in, out := &(*in)[i], &(*out)[i]
  3842  				if err := Convert_v2_ErrorResponseOverride_To_v3alpha1_ErrorResponseOverride(in, out, s); err != nil {
  3843  					return err
  3844  				}
  3845  			}
  3846  		}
  3847  	}
  3848  	if true {
  3849  		in, out := &in.Modules, &out.Modules
  3850  		if *in == nil {
  3851  			*out = nil
  3852  		} else {
  3853  			*out = make([]v3alpha1.UntypedDict, len(*in))
  3854  			for i := range *in {
  3855  				in, out := &(*in)[i], &(*out)[i]
  3856  				if err := Convert_v2_UntypedDict_To_v3alpha1_UntypedDict(in, out, s); err != nil {
  3857  					return err
  3858  				}
  3859  			}
  3860  		}
  3861  	}
  3862  	if true {
  3863  		in, out := &in.Host, &out.Hostname
  3864  		*out = *in
  3865  	}
  3866  	if true {
  3867  		in, out := &in.HostRegex, &out.DeprecatedHostRegex
  3868  		*out = *in
  3869  	}
  3870  	// INFO: in.Headers opted out of conversion generation via +k8s:conversion-gen=false
  3871  	if true {
  3872  		in, out := &in.RegexHeaders, &out.RegexHeaders
  3873  		*out = *in
  3874  	}
  3875  	if true {
  3876  		in, out := &in.Labels, &out.Labels
  3877  		if err := Convert_v2_DomainMap_To_v3alpha1_DomainMap(in, out, s); err != nil {
  3878  			return err
  3879  		}
  3880  	}
  3881  	if true {
  3882  		in, out := &in.EnvoyOverride, &out.EnvoyOverride
  3883  		if *in == nil {
  3884  			*out = nil
  3885  		} else {
  3886  			*out = new(v3alpha1.UntypedDict)
  3887  			in, out := *in, *out
  3888  			if err := Convert_v2_UntypedDict_To_v3alpha1_UntypedDict(in, out, s); err != nil {
  3889  				return err
  3890  			}
  3891  		}
  3892  	}
  3893  	if true {
  3894  		in, out := &in.LoadBalancer, &out.LoadBalancer
  3895  		if *in == nil {
  3896  			*out = nil
  3897  		} else {
  3898  			*out = new(v3alpha1.LoadBalancer)
  3899  			in, out := *in, *out
  3900  			if err := Convert_v2_LoadBalancer_To_v3alpha1_LoadBalancer(in, out, s); err != nil {
  3901  				return err
  3902  			}
  3903  		}
  3904  	}
  3905  	// INFO: in.QueryParameters opted out of conversion generation via +k8s:conversion-gen=false
  3906  	if true {
  3907  		in, out := &in.RegexQueryParameters, &out.RegexQueryParameters
  3908  		*out = *in
  3909  	}
  3910  	if true {
  3911  		in, out := &in.V3StatsName, &out.StatsName
  3912  		*out = *in
  3913  	}
  3914  	return nil
  3915  }
  3916  
  3917  func autoConvert_v3alpha1_MappingSpec_To_v2_MappingSpec(in *v3alpha1.MappingSpec, out *MappingSpec, s conversion.Scope) error {
  3918  	if true {
  3919  		in, out := &in.AmbassadorID, &out.AmbassadorID
  3920  		if err := Convert_v3alpha1_AmbassadorID_To_v2_AmbassadorID(in, out, s); err != nil {
  3921  			return err
  3922  		}
  3923  	}
  3924  	if true {
  3925  		in, out := &in.Prefix, &out.Prefix
  3926  		*out = *in
  3927  	}
  3928  	if true {
  3929  		in, out := &in.PrefixRegex, &out.PrefixRegex
  3930  		*out = *in
  3931  	}
  3932  	if true {
  3933  		in, out := &in.PrefixExact, &out.PrefixExact
  3934  		*out = *in
  3935  	}
  3936  	if true {
  3937  		in, out := &in.Service, &out.Service
  3938  		*out = *in
  3939  	}
  3940  	if true {
  3941  		in, out := &in.AddRequestHeaders, &out.AddRequestHeaders
  3942  		if *in == nil {
  3943  			*out = nil
  3944  		} else {
  3945  			*out = new(map[string]AddedHeader)
  3946  			in, out := *in, *out
  3947  			if *in == nil {
  3948  				*out = nil
  3949  			} else {
  3950  				*out = make(map[string]AddedHeader, len(*in))
  3951  				for inKey, inVal := range *in {
  3952  					outKey := new(string)
  3953  					if true {
  3954  						in, out := &inKey, outKey
  3955  						*out = *in
  3956  					}
  3957  					outVal := new(AddedHeader)
  3958  					if true {
  3959  						in, out := &inVal, outVal
  3960  						if err := Convert_v3alpha1_AddedHeader_To_v2_AddedHeader(in, out, s); err != nil {
  3961  							return err
  3962  						}
  3963  					}
  3964  					(*out)[*outKey] = *outVal
  3965  				}
  3966  			}
  3967  		}
  3968  	}
  3969  	if true {
  3970  		in, out := &in.AddResponseHeaders, &out.AddResponseHeaders
  3971  		if *in == nil {
  3972  			*out = nil
  3973  		} else {
  3974  			*out = new(map[string]AddedHeader)
  3975  			in, out := *in, *out
  3976  			if *in == nil {
  3977  				*out = nil
  3978  			} else {
  3979  				*out = make(map[string]AddedHeader, len(*in))
  3980  				for inKey, inVal := range *in {
  3981  					outKey := new(string)
  3982  					if true {
  3983  						in, out := &inKey, outKey
  3984  						*out = *in
  3985  					}
  3986  					outVal := new(AddedHeader)
  3987  					if true {
  3988  						in, out := &inVal, outVal
  3989  						if err := Convert_v3alpha1_AddedHeader_To_v2_AddedHeader(in, out, s); err != nil {
  3990  							return err
  3991  						}
  3992  					}
  3993  					(*out)[*outKey] = *outVal
  3994  				}
  3995  			}
  3996  		}
  3997  	}
  3998  	if true {
  3999  		in, out := &in.AddLinkerdHeaders, &out.AddLinkerdHeaders
  4000  		*out = *in
  4001  	}
  4002  	if true {
  4003  		in, out := &in.AutoHostRewrite, &out.AutoHostRewrite
  4004  		*out = *in
  4005  	}
  4006  	if true {
  4007  		in, out := &in.CaseSensitive, &out.CaseSensitive
  4008  		*out = *in
  4009  	}
  4010  	if true {
  4011  		in, out := &in.DNSType, &out.DNSType
  4012  		*out = *in
  4013  	}
  4014  	if true {
  4015  		in, out := &in.Docs, &out.Docs
  4016  		if *in == nil {
  4017  			*out = nil
  4018  		} else {
  4019  			*out = new(DocsInfo)
  4020  			in, out := *in, *out
  4021  			if err := Convert_v3alpha1_DocsInfo_To_v2_DocsInfo(in, out, s); err != nil {
  4022  				return err
  4023  			}
  4024  		}
  4025  	}
  4026  	if true {
  4027  		in, out := &in.EnableIPv4, &out.EnableIPv4
  4028  		*out = *in
  4029  	}
  4030  	if true {
  4031  		in, out := &in.EnableIPv6, &out.EnableIPv6
  4032  		*out = *in
  4033  	}
  4034  	if true {
  4035  		in, out := &in.CircuitBreakers, &out.CircuitBreakers
  4036  		if *in == nil {
  4037  			*out = nil
  4038  		} else {
  4039  			*out = make([]*CircuitBreaker, len(*in))
  4040  			for i := range *in {
  4041  				in, out := &(*in)[i], &(*out)[i]
  4042  				if *in == nil {
  4043  					*out = nil
  4044  				} else {
  4045  					*out = new(CircuitBreaker)
  4046  					in, out := *in, *out
  4047  					if err := Convert_v3alpha1_CircuitBreaker_To_v2_CircuitBreaker(in, out, s); err != nil {
  4048  						return err
  4049  					}
  4050  				}
  4051  			}
  4052  		}
  4053  	}
  4054  	if true {
  4055  		in, out := &in.KeepAlive, &out.KeepAlive
  4056  		if *in == nil {
  4057  			*out = nil
  4058  		} else {
  4059  			*out = new(KeepAlive)
  4060  			in, out := *in, *out
  4061  			if err := Convert_v3alpha1_KeepAlive_To_v2_KeepAlive(in, out, s); err != nil {
  4062  				return err
  4063  			}
  4064  		}
  4065  	}
  4066  	if true {
  4067  		in, out := &in.CORS, &out.CORS
  4068  		if *in == nil {
  4069  			*out = nil
  4070  		} else {
  4071  			*out = new(CORS)
  4072  			in, out := *in, *out
  4073  			if err := Convert_v3alpha1_CORS_To_v2_CORS(in, out, s); err != nil {
  4074  				return err
  4075  			}
  4076  		}
  4077  	}
  4078  	if true {
  4079  		in, out := &in.RetryPolicy, &out.RetryPolicy
  4080  		if *in == nil {
  4081  			*out = nil
  4082  		} else {
  4083  			*out = new(RetryPolicy)
  4084  			in, out := *in, *out
  4085  			if err := Convert_v3alpha1_RetryPolicy_To_v2_RetryPolicy(in, out, s); err != nil {
  4086  				return err
  4087  			}
  4088  		}
  4089  	}
  4090  	if true {
  4091  		in, out := &in.RespectDNSTTL, &out.RespectDNSTTL
  4092  		*out = *in
  4093  	}
  4094  	if true {
  4095  		in, out := &in.GRPC, &out.GRPC
  4096  		*out = *in
  4097  	}
  4098  	if true {
  4099  		in, out := &in.HostRedirect, &out.HostRedirect
  4100  		*out = *in
  4101  	}
  4102  	if true {
  4103  		in, out := &in.HostRewrite, &out.HostRewrite
  4104  		*out = *in
  4105  	}
  4106  	if true {
  4107  		in, out := &in.Method, &out.Method
  4108  		*out = *in
  4109  	}
  4110  	if true {
  4111  		in, out := &in.MethodRegex, &out.MethodRegex
  4112  		*out = *in
  4113  	}
  4114  	if true {
  4115  		in, out := &in.OutlierDetection, &out.OutlierDetection
  4116  		*out = *in
  4117  	}
  4118  	if true {
  4119  		in, out := &in.PathRedirect, &out.PathRedirect
  4120  		*out = *in
  4121  	}
  4122  	if true {
  4123  		in, out := &in.PrefixRedirect, &out.PrefixRedirect
  4124  		*out = *in
  4125  	}
  4126  	if true {
  4127  		in, out := &in.RegexRedirect, &out.RegexRedirect
  4128  		if *in == nil {
  4129  			*out = nil
  4130  		} else {
  4131  			*out = new(RegexMap)
  4132  			in, out := *in, *out
  4133  			if err := Convert_v3alpha1_RegexMap_To_v2_RegexMap(in, out, s); err != nil {
  4134  				return err
  4135  			}
  4136  		}
  4137  	}
  4138  	if true {
  4139  		in, out := &in.RedirectResponseCode, &out.RedirectResponseCode
  4140  		*out = *in
  4141  	}
  4142  	if true {
  4143  		in, out := &in.Priority, &out.Priority
  4144  		*out = *in
  4145  	}
  4146  	if true {
  4147  		in, out := &in.Precedence, &out.Precedence
  4148  		*out = *in
  4149  	}
  4150  	if true {
  4151  		in, out := &in.ClusterTag, &out.ClusterTag
  4152  		*out = *in
  4153  	}
  4154  	if true {
  4155  		in, out := &in.RemoveRequestHeaders, &out.RemoveRequestHeaders
  4156  		if *in == nil {
  4157  			*out = nil
  4158  		} else {
  4159  			*out = new(StringOrStringList)
  4160  			in, out := *in, *out
  4161  			*out = StringOrStringList(*in)
  4162  		}
  4163  	}
  4164  	if true {
  4165  		in, out := &in.RemoveResponseHeaders, &out.RemoveResponseHeaders
  4166  		if *in == nil {
  4167  			*out = nil
  4168  		} else {
  4169  			*out = new(StringOrStringList)
  4170  			in, out := *in, *out
  4171  			*out = StringOrStringList(*in)
  4172  		}
  4173  	}
  4174  	if true {
  4175  		in, out := &in.Resolver, &out.Resolver
  4176  		*out = *in
  4177  	}
  4178  	if true {
  4179  		in, out := &in.Rewrite, &out.Rewrite
  4180  		*out = *in
  4181  	}
  4182  	if true {
  4183  		in, out := &in.RegexRewrite, &out.RegexRewrite
  4184  		if *in == nil {
  4185  			*out = nil
  4186  		} else {
  4187  			*out = new(RegexMap)
  4188  			in, out := *in, *out
  4189  			if err := Convert_v3alpha1_RegexMap_To_v2_RegexMap(in, out, s); err != nil {
  4190  				return err
  4191  			}
  4192  		}
  4193  	}
  4194  	if true {
  4195  		in, out := &in.Shadow, &out.Shadow
  4196  		*out = *in
  4197  	}
  4198  	if true {
  4199  		in, out := &in.ConnectTimeout, &out.ConnectTimeout
  4200  		if *in == nil {
  4201  			*out = nil
  4202  		} else {
  4203  			*out = new(MillisecondDuration)
  4204  			in, out := *in, *out
  4205  			if err := Convert_v3alpha1_MillisecondDuration_To_v2_MillisecondDuration(in, out, s); err != nil {
  4206  				return err
  4207  			}
  4208  		}
  4209  	}
  4210  	if true {
  4211  		in, out := &in.ClusterIdleTimeout, &out.ClusterIdleTimeout
  4212  		if *in == nil {
  4213  			*out = nil
  4214  		} else {
  4215  			*out = new(MillisecondDuration)
  4216  			in, out := *in, *out
  4217  			if err := Convert_v3alpha1_MillisecondDuration_To_v2_MillisecondDuration(in, out, s); err != nil {
  4218  				return err
  4219  			}
  4220  		}
  4221  	}
  4222  	if true {
  4223  		in, out := &in.ClusterMaxConnectionLifetime, &out.ClusterMaxConnectionLifetime
  4224  		if *in == nil {
  4225  			*out = nil
  4226  		} else {
  4227  			*out = new(MillisecondDuration)
  4228  			in, out := *in, *out
  4229  			if err := Convert_v3alpha1_MillisecondDuration_To_v2_MillisecondDuration(in, out, s); err != nil {
  4230  				return err
  4231  			}
  4232  		}
  4233  	}
  4234  	if true {
  4235  		in, out := &in.Timeout, &out.Timeout
  4236  		if *in == nil {
  4237  			*out = nil
  4238  		} else {
  4239  			*out = new(MillisecondDuration)
  4240  			in, out := *in, *out
  4241  			if err := Convert_v3alpha1_MillisecondDuration_To_v2_MillisecondDuration(in, out, s); err != nil {
  4242  				return err
  4243  			}
  4244  		}
  4245  	}
  4246  	if true {
  4247  		in, out := &in.IdleTimeout, &out.IdleTimeout
  4248  		if *in == nil {
  4249  			*out = nil
  4250  		} else {
  4251  			*out = new(MillisecondDuration)
  4252  			in, out := *in, *out
  4253  			if err := Convert_v3alpha1_MillisecondDuration_To_v2_MillisecondDuration(in, out, s); err != nil {
  4254  				return err
  4255  			}
  4256  		}
  4257  	}
  4258  	if true {
  4259  		in, out := &in.TLS, &out.TLS
  4260  		if err := Convert_string_To_Pointer_v2_BoolOrString(in, out, s); err != nil {
  4261  			return err
  4262  		}
  4263  	}
  4264  	if true {
  4265  		in, out := &in.HealthChecks, &out.V3HealthChecks
  4266  		*out = *in
  4267  	}
  4268  	if true {
  4269  		in, out := &in.DeprecatedUseWebsocket, &out.DeprecatedUseWebsocket
  4270  		*out = *in
  4271  	}
  4272  	if true {
  4273  		in, out := &in.AllowUpgrade, &out.AllowUpgrade
  4274  		*out = *in
  4275  	}
  4276  	if true {
  4277  		in, out := &in.Weight, &out.Weight
  4278  		*out = *in
  4279  	}
  4280  	if true {
  4281  		in, out := &in.BypassAuth, &out.BypassAuth
  4282  		*out = *in
  4283  	}
  4284  	if true {
  4285  		in, out := &in.AuthContextExtensions, &out.AuthContextExtensions
  4286  		*out = *in
  4287  	}
  4288  	if true {
  4289  		in, out := &in.BypassErrorResponseOverrides, &out.BypassErrorResponseOverrides
  4290  		*out = *in
  4291  	}
  4292  	if true {
  4293  		in, out := &in.ErrorResponseOverrides, &out.ErrorResponseOverrides
  4294  		if *in == nil {
  4295  			*out = nil
  4296  		} else {
  4297  			*out = make([]ErrorResponseOverride, len(*in))
  4298  			for i := range *in {
  4299  				in, out := &(*in)[i], &(*out)[i]
  4300  				if err := Convert_v3alpha1_ErrorResponseOverride_To_v2_ErrorResponseOverride(in, out, s); err != nil {
  4301  					return err
  4302  				}
  4303  			}
  4304  		}
  4305  	}
  4306  	if true {
  4307  		in, out := &in.Modules, &out.Modules
  4308  		if *in == nil {
  4309  			*out = nil
  4310  		} else {
  4311  			*out = make([]UntypedDict, len(*in))
  4312  			for i := range *in {
  4313  				in, out := &(*in)[i], &(*out)[i]
  4314  				if err := Convert_v3alpha1_UntypedDict_To_v2_UntypedDict(in, out, s); err != nil {
  4315  					return err
  4316  				}
  4317  			}
  4318  		}
  4319  	}
  4320  	// WARNING: in.DeprecatedHost requires manual conversion: does not exist in peer-type
  4321  	if true {
  4322  		in, out := &in.DeprecatedHostRegex, &out.HostRegex
  4323  		*out = *in
  4324  	}
  4325  	if true {
  4326  		in, out := &in.Hostname, &out.Host
  4327  		*out = *in
  4328  	}
  4329  	if true {
  4330  		in, out := &in.Headers, &out.Headers
  4331  		if *in == nil {
  4332  			*out = nil
  4333  		} else {
  4334  			*out = make(map[string]BoolOrString, len(*in))
  4335  			for inKey, inVal := range *in {
  4336  				outKey := new(string)
  4337  				if true {
  4338  					in, out := &inKey, outKey
  4339  					*out = *in
  4340  				}
  4341  				outVal := new(BoolOrString)
  4342  				if true {
  4343  					in, out := &inVal, outVal
  4344  					if err := Convert_string_To_v2_BoolOrString(in, out, s); err != nil {
  4345  						return err
  4346  					}
  4347  				}
  4348  				(*out)[*outKey] = *outVal
  4349  			}
  4350  		}
  4351  	}
  4352  	if true {
  4353  		in, out := &in.RegexHeaders, &out.RegexHeaders
  4354  		*out = *in
  4355  	}
  4356  	if true {
  4357  		in, out := &in.Labels, &out.Labels
  4358  		if err := Convert_v3alpha1_DomainMap_To_v2_DomainMap(in, out, s); err != nil {
  4359  			return err
  4360  		}
  4361  	}
  4362  	if true {
  4363  		in, out := &in.EnvoyOverride, &out.EnvoyOverride
  4364  		if *in == nil {
  4365  			*out = nil
  4366  		} else {
  4367  			*out = new(UntypedDict)
  4368  			in, out := *in, *out
  4369  			if err := Convert_v3alpha1_UntypedDict_To_v2_UntypedDict(in, out, s); err != nil {
  4370  				return err
  4371  			}
  4372  		}
  4373  	}
  4374  	if true {
  4375  		in, out := &in.LoadBalancer, &out.LoadBalancer
  4376  		if *in == nil {
  4377  			*out = nil
  4378  		} else {
  4379  			*out = new(LoadBalancer)
  4380  			in, out := *in, *out
  4381  			if err := Convert_v3alpha1_LoadBalancer_To_v2_LoadBalancer(in, out, s); err != nil {
  4382  				return err
  4383  			}
  4384  		}
  4385  	}
  4386  	if true {
  4387  		in, out := &in.QueryParameters, &out.QueryParameters
  4388  		if *in == nil {
  4389  			*out = nil
  4390  		} else {
  4391  			*out = make(map[string]BoolOrString, len(*in))
  4392  			for inKey, inVal := range *in {
  4393  				outKey := new(string)
  4394  				if true {
  4395  					in, out := &inKey, outKey
  4396  					*out = *in
  4397  				}
  4398  				outVal := new(BoolOrString)
  4399  				if true {
  4400  					in, out := &inVal, outVal
  4401  					if err := Convert_string_To_v2_BoolOrString(in, out, s); err != nil {
  4402  						return err
  4403  					}
  4404  				}
  4405  				(*out)[*outKey] = *outVal
  4406  			}
  4407  		}
  4408  	}
  4409  	if true {
  4410  		in, out := &in.RegexQueryParameters, &out.RegexQueryParameters
  4411  		*out = *in
  4412  	}
  4413  	if true {
  4414  		in, out := &in.StatsName, &out.V3StatsName
  4415  		*out = *in
  4416  	}
  4417  	// WARNING: in.V2ExplicitTLS requires manual conversion: does not exist in peer-type
  4418  	// WARNING: in.V2BoolHeaders requires manual conversion: does not exist in peer-type
  4419  	// WARNING: in.V2BoolQueryParameters requires manual conversion: does not exist in peer-type
  4420  	return nil
  4421  }
  4422  
  4423  func autoConvert_v2_MappingStatus_To_v3alpha1_MappingStatus(in *MappingStatus, out *v3alpha1.MappingStatus, s conversion.Scope) error {
  4424  	*out = v3alpha1.MappingStatus(*in)
  4425  	return nil
  4426  }
  4427  
  4428  // Convert_v2_MappingStatus_To_v3alpha1_MappingStatus is an autogenerated conversion function.
  4429  func Convert_v2_MappingStatus_To_v3alpha1_MappingStatus(in *MappingStatus, out *v3alpha1.MappingStatus, s conversion.Scope) error {
  4430  	return autoConvert_v2_MappingStatus_To_v3alpha1_MappingStatus(in, out, s)
  4431  }
  4432  
  4433  func autoConvert_v3alpha1_MappingStatus_To_v2_MappingStatus(in *v3alpha1.MappingStatus, out *MappingStatus, s conversion.Scope) error {
  4434  	*out = MappingStatus(*in)
  4435  	return nil
  4436  }
  4437  
  4438  // Convert_v3alpha1_MappingStatus_To_v2_MappingStatus is an autogenerated conversion function.
  4439  func Convert_v3alpha1_MappingStatus_To_v2_MappingStatus(in *v3alpha1.MappingStatus, out *MappingStatus, s conversion.Scope) error {
  4440  	return autoConvert_v3alpha1_MappingStatus_To_v2_MappingStatus(in, out, s)
  4441  }
  4442  
  4443  func autoConvert_v2_MillisecondDuration_To_v3alpha1_MillisecondDuration(in *MillisecondDuration, out *v3alpha1.MillisecondDuration, s conversion.Scope) error {
  4444  	*out = v3alpha1.MillisecondDuration(*in)
  4445  	return nil
  4446  }
  4447  
  4448  // Convert_v2_MillisecondDuration_To_v3alpha1_MillisecondDuration is an autogenerated conversion function.
  4449  func Convert_v2_MillisecondDuration_To_v3alpha1_MillisecondDuration(in *MillisecondDuration, out *v3alpha1.MillisecondDuration, s conversion.Scope) error {
  4450  	return autoConvert_v2_MillisecondDuration_To_v3alpha1_MillisecondDuration(in, out, s)
  4451  }
  4452  
  4453  func autoConvert_v3alpha1_MillisecondDuration_To_v2_MillisecondDuration(in *v3alpha1.MillisecondDuration, out *MillisecondDuration, s conversion.Scope) error {
  4454  	*out = MillisecondDuration(*in)
  4455  	return nil
  4456  }
  4457  
  4458  // Convert_v3alpha1_MillisecondDuration_To_v2_MillisecondDuration is an autogenerated conversion function.
  4459  func Convert_v3alpha1_MillisecondDuration_To_v2_MillisecondDuration(in *v3alpha1.MillisecondDuration, out *MillisecondDuration, s conversion.Scope) error {
  4460  	return autoConvert_v3alpha1_MillisecondDuration_To_v2_MillisecondDuration(in, out, s)
  4461  }
  4462  
  4463  func autoConvert_v2_Module_To_v3alpha1_Module(in *Module, out *v3alpha1.Module, s conversion.Scope) error {
  4464  	if true {
  4465  		in, out := &in.ObjectMeta, &out.ObjectMeta
  4466  		*out = *in
  4467  	}
  4468  	if true {
  4469  		in, out := &in.Spec, &out.Spec
  4470  		if err := Convert_v2_ModuleSpec_To_v3alpha1_ModuleSpec(in, out, s); err != nil {
  4471  			return err
  4472  		}
  4473  	}
  4474  	return nil
  4475  }
  4476  
  4477  // Convert_v2_Module_To_v3alpha1_Module is an autogenerated conversion function.
  4478  func Convert_v2_Module_To_v3alpha1_Module(in *Module, out *v3alpha1.Module, s conversion.Scope) error {
  4479  	return autoConvert_v2_Module_To_v3alpha1_Module(in, out, s)
  4480  }
  4481  
  4482  func autoConvert_v3alpha1_Module_To_v2_Module(in *v3alpha1.Module, out *Module, s conversion.Scope) error {
  4483  	if true {
  4484  		in, out := &in.ObjectMeta, &out.ObjectMeta
  4485  		*out = *in
  4486  	}
  4487  	if true {
  4488  		in, out := &in.Spec, &out.Spec
  4489  		if err := Convert_v3alpha1_ModuleSpec_To_v2_ModuleSpec(in, out, s); err != nil {
  4490  			return err
  4491  		}
  4492  	}
  4493  	return nil
  4494  }
  4495  
  4496  // Convert_v3alpha1_Module_To_v2_Module is an autogenerated conversion function.
  4497  func Convert_v3alpha1_Module_To_v2_Module(in *v3alpha1.Module, out *Module, s conversion.Scope) error {
  4498  	return autoConvert_v3alpha1_Module_To_v2_Module(in, out, s)
  4499  }
  4500  
  4501  func autoConvert_v2_ModuleList_To_v3alpha1_ModuleList(in *ModuleList, out *v3alpha1.ModuleList, s conversion.Scope) error {
  4502  	if true {
  4503  		in, out := &in.ListMeta, &out.ListMeta
  4504  		*out = *in
  4505  	}
  4506  	if true {
  4507  		in, out := &in.Items, &out.Items
  4508  		if *in == nil {
  4509  			*out = nil
  4510  		} else {
  4511  			*out = make([]v3alpha1.Module, len(*in))
  4512  			for i := range *in {
  4513  				in, out := &(*in)[i], &(*out)[i]
  4514  				if err := Convert_v2_Module_To_v3alpha1_Module(in, out, s); err != nil {
  4515  					return err
  4516  				}
  4517  			}
  4518  		}
  4519  	}
  4520  	return nil
  4521  }
  4522  
  4523  // Convert_v2_ModuleList_To_v3alpha1_ModuleList is an autogenerated conversion function.
  4524  func Convert_v2_ModuleList_To_v3alpha1_ModuleList(in *ModuleList, out *v3alpha1.ModuleList, s conversion.Scope) error {
  4525  	return autoConvert_v2_ModuleList_To_v3alpha1_ModuleList(in, out, s)
  4526  }
  4527  
  4528  func autoConvert_v3alpha1_ModuleList_To_v2_ModuleList(in *v3alpha1.ModuleList, out *ModuleList, s conversion.Scope) error {
  4529  	if true {
  4530  		in, out := &in.ListMeta, &out.ListMeta
  4531  		*out = *in
  4532  	}
  4533  	if true {
  4534  		in, out := &in.Items, &out.Items
  4535  		if *in == nil {
  4536  			*out = nil
  4537  		} else {
  4538  			*out = make([]Module, len(*in))
  4539  			for i := range *in {
  4540  				in, out := &(*in)[i], &(*out)[i]
  4541  				if err := Convert_v3alpha1_Module_To_v2_Module(in, out, s); err != nil {
  4542  					return err
  4543  				}
  4544  			}
  4545  		}
  4546  	}
  4547  	return nil
  4548  }
  4549  
  4550  // Convert_v3alpha1_ModuleList_To_v2_ModuleList is an autogenerated conversion function.
  4551  func Convert_v3alpha1_ModuleList_To_v2_ModuleList(in *v3alpha1.ModuleList, out *ModuleList, s conversion.Scope) error {
  4552  	return autoConvert_v3alpha1_ModuleList_To_v2_ModuleList(in, out, s)
  4553  }
  4554  
  4555  func autoConvert_v2_ModuleSpec_To_v3alpha1_ModuleSpec(in *ModuleSpec, out *v3alpha1.ModuleSpec, s conversion.Scope) error {
  4556  	if true {
  4557  		in, out := &in.AmbassadorID, &out.AmbassadorID
  4558  		if err := Convert_v2_AmbassadorID_To_v3alpha1_AmbassadorID(in, out, s); err != nil {
  4559  			return err
  4560  		}
  4561  	}
  4562  	if true {
  4563  		in, out := &in.Config, &out.Config
  4564  		if err := Convert_v2_UntypedDict_To_v3alpha1_UntypedDict(in, out, s); err != nil {
  4565  			return err
  4566  		}
  4567  	}
  4568  	return nil
  4569  }
  4570  
  4571  // Convert_v2_ModuleSpec_To_v3alpha1_ModuleSpec is an autogenerated conversion function.
  4572  func Convert_v2_ModuleSpec_To_v3alpha1_ModuleSpec(in *ModuleSpec, out *v3alpha1.ModuleSpec, s conversion.Scope) error {
  4573  	return autoConvert_v2_ModuleSpec_To_v3alpha1_ModuleSpec(in, out, s)
  4574  }
  4575  
  4576  func autoConvert_v3alpha1_ModuleSpec_To_v2_ModuleSpec(in *v3alpha1.ModuleSpec, out *ModuleSpec, s conversion.Scope) error {
  4577  	if true {
  4578  		in, out := &in.AmbassadorID, &out.AmbassadorID
  4579  		if err := Convert_v3alpha1_AmbassadorID_To_v2_AmbassadorID(in, out, s); err != nil {
  4580  			return err
  4581  		}
  4582  	}
  4583  	if true {
  4584  		in, out := &in.Config, &out.Config
  4585  		if err := Convert_v3alpha1_UntypedDict_To_v2_UntypedDict(in, out, s); err != nil {
  4586  			return err
  4587  		}
  4588  	}
  4589  	return nil
  4590  }
  4591  
  4592  // Convert_v3alpha1_ModuleSpec_To_v2_ModuleSpec is an autogenerated conversion function.
  4593  func Convert_v3alpha1_ModuleSpec_To_v2_ModuleSpec(in *v3alpha1.ModuleSpec, out *ModuleSpec, s conversion.Scope) error {
  4594  	return autoConvert_v3alpha1_ModuleSpec_To_v2_ModuleSpec(in, out, s)
  4595  }
  4596  
  4597  func autoConvert_v2_PreviewURLSpec_To_v3alpha1_PreviewURLSpec(in *PreviewURLSpec, out *v3alpha1.PreviewURLSpec, s conversion.Scope) error {
  4598  	if true {
  4599  		in, out := &in.Enabled, &out.Enabled
  4600  		*out = *in
  4601  	}
  4602  	if true {
  4603  		in, out := &in.Type, &out.Type
  4604  		if err := Convert_v2_PreviewURLType_To_v3alpha1_PreviewURLType(in, out, s); err != nil {
  4605  			return err
  4606  		}
  4607  	}
  4608  	return nil
  4609  }
  4610  
  4611  // Convert_v2_PreviewURLSpec_To_v3alpha1_PreviewURLSpec is an autogenerated conversion function.
  4612  func Convert_v2_PreviewURLSpec_To_v3alpha1_PreviewURLSpec(in *PreviewURLSpec, out *v3alpha1.PreviewURLSpec, s conversion.Scope) error {
  4613  	return autoConvert_v2_PreviewURLSpec_To_v3alpha1_PreviewURLSpec(in, out, s)
  4614  }
  4615  
  4616  func autoConvert_v3alpha1_PreviewURLSpec_To_v2_PreviewURLSpec(in *v3alpha1.PreviewURLSpec, out *PreviewURLSpec, s conversion.Scope) error {
  4617  	if true {
  4618  		in, out := &in.Enabled, &out.Enabled
  4619  		*out = *in
  4620  	}
  4621  	if true {
  4622  		in, out := &in.Type, &out.Type
  4623  		if err := Convert_v3alpha1_PreviewURLType_To_v2_PreviewURLType(in, out, s); err != nil {
  4624  			return err
  4625  		}
  4626  	}
  4627  	return nil
  4628  }
  4629  
  4630  // Convert_v3alpha1_PreviewURLSpec_To_v2_PreviewURLSpec is an autogenerated conversion function.
  4631  func Convert_v3alpha1_PreviewURLSpec_To_v2_PreviewURLSpec(in *v3alpha1.PreviewURLSpec, out *PreviewURLSpec, s conversion.Scope) error {
  4632  	return autoConvert_v3alpha1_PreviewURLSpec_To_v2_PreviewURLSpec(in, out, s)
  4633  }
  4634  
  4635  func autoConvert_v2_PreviewURLType_To_v3alpha1_PreviewURLType(in *PreviewURLType, out *v3alpha1.PreviewURLType, s conversion.Scope) error {
  4636  	*out = v3alpha1.PreviewURLType(*in)
  4637  	return nil
  4638  }
  4639  
  4640  // Convert_v2_PreviewURLType_To_v3alpha1_PreviewURLType is an autogenerated conversion function.
  4641  func Convert_v2_PreviewURLType_To_v3alpha1_PreviewURLType(in *PreviewURLType, out *v3alpha1.PreviewURLType, s conversion.Scope) error {
  4642  	return autoConvert_v2_PreviewURLType_To_v3alpha1_PreviewURLType(in, out, s)
  4643  }
  4644  
  4645  func autoConvert_v3alpha1_PreviewURLType_To_v2_PreviewURLType(in *v3alpha1.PreviewURLType, out *PreviewURLType, s conversion.Scope) error {
  4646  	*out = PreviewURLType(*in)
  4647  	return nil
  4648  }
  4649  
  4650  // Convert_v3alpha1_PreviewURLType_To_v2_PreviewURLType is an autogenerated conversion function.
  4651  func Convert_v3alpha1_PreviewURLType_To_v2_PreviewURLType(in *v3alpha1.PreviewURLType, out *PreviewURLType, s conversion.Scope) error {
  4652  	return autoConvert_v3alpha1_PreviewURLType_To_v2_PreviewURLType(in, out, s)
  4653  }
  4654  
  4655  func autoConvert_v2_RateLimitService_To_v3alpha1_RateLimitService(in *RateLimitService, out *v3alpha1.RateLimitService, s conversion.Scope) error {
  4656  	if true {
  4657  		in, out := &in.ObjectMeta, &out.ObjectMeta
  4658  		*out = *in
  4659  	}
  4660  	if true {
  4661  		in, out := &in.Spec, &out.Spec
  4662  		if err := Convert_v2_RateLimitServiceSpec_To_v3alpha1_RateLimitServiceSpec(in, out, s); err != nil {
  4663  			return err
  4664  		}
  4665  	}
  4666  	return nil
  4667  }
  4668  
  4669  // Convert_v2_RateLimitService_To_v3alpha1_RateLimitService is an autogenerated conversion function.
  4670  func Convert_v2_RateLimitService_To_v3alpha1_RateLimitService(in *RateLimitService, out *v3alpha1.RateLimitService, s conversion.Scope) error {
  4671  	return autoConvert_v2_RateLimitService_To_v3alpha1_RateLimitService(in, out, s)
  4672  }
  4673  
  4674  func autoConvert_v3alpha1_RateLimitService_To_v2_RateLimitService(in *v3alpha1.RateLimitService, out *RateLimitService, s conversion.Scope) error {
  4675  	if true {
  4676  		in, out := &in.ObjectMeta, &out.ObjectMeta
  4677  		*out = *in
  4678  	}
  4679  	if true {
  4680  		in, out := &in.Spec, &out.Spec
  4681  		if err := Convert_v3alpha1_RateLimitServiceSpec_To_v2_RateLimitServiceSpec(in, out, s); err != nil {
  4682  			return err
  4683  		}
  4684  	}
  4685  	return nil
  4686  }
  4687  
  4688  // Convert_v3alpha1_RateLimitService_To_v2_RateLimitService is an autogenerated conversion function.
  4689  func Convert_v3alpha1_RateLimitService_To_v2_RateLimitService(in *v3alpha1.RateLimitService, out *RateLimitService, s conversion.Scope) error {
  4690  	return autoConvert_v3alpha1_RateLimitService_To_v2_RateLimitService(in, out, s)
  4691  }
  4692  
  4693  func autoConvert_v2_RateLimitServiceList_To_v3alpha1_RateLimitServiceList(in *RateLimitServiceList, out *v3alpha1.RateLimitServiceList, s conversion.Scope) error {
  4694  	if true {
  4695  		in, out := &in.ListMeta, &out.ListMeta
  4696  		*out = *in
  4697  	}
  4698  	if true {
  4699  		in, out := &in.Items, &out.Items
  4700  		if *in == nil {
  4701  			*out = nil
  4702  		} else {
  4703  			*out = make([]v3alpha1.RateLimitService, len(*in))
  4704  			for i := range *in {
  4705  				in, out := &(*in)[i], &(*out)[i]
  4706  				if err := Convert_v2_RateLimitService_To_v3alpha1_RateLimitService(in, out, s); err != nil {
  4707  					return err
  4708  				}
  4709  			}
  4710  		}
  4711  	}
  4712  	return nil
  4713  }
  4714  
  4715  // Convert_v2_RateLimitServiceList_To_v3alpha1_RateLimitServiceList is an autogenerated conversion function.
  4716  func Convert_v2_RateLimitServiceList_To_v3alpha1_RateLimitServiceList(in *RateLimitServiceList, out *v3alpha1.RateLimitServiceList, s conversion.Scope) error {
  4717  	return autoConvert_v2_RateLimitServiceList_To_v3alpha1_RateLimitServiceList(in, out, s)
  4718  }
  4719  
  4720  func autoConvert_v3alpha1_RateLimitServiceList_To_v2_RateLimitServiceList(in *v3alpha1.RateLimitServiceList, out *RateLimitServiceList, s conversion.Scope) error {
  4721  	if true {
  4722  		in, out := &in.ListMeta, &out.ListMeta
  4723  		*out = *in
  4724  	}
  4725  	if true {
  4726  		in, out := &in.Items, &out.Items
  4727  		if *in == nil {
  4728  			*out = nil
  4729  		} else {
  4730  			*out = make([]RateLimitService, len(*in))
  4731  			for i := range *in {
  4732  				in, out := &(*in)[i], &(*out)[i]
  4733  				if err := Convert_v3alpha1_RateLimitService_To_v2_RateLimitService(in, out, s); err != nil {
  4734  					return err
  4735  				}
  4736  			}
  4737  		}
  4738  	}
  4739  	return nil
  4740  }
  4741  
  4742  // Convert_v3alpha1_RateLimitServiceList_To_v2_RateLimitServiceList is an autogenerated conversion function.
  4743  func Convert_v3alpha1_RateLimitServiceList_To_v2_RateLimitServiceList(in *v3alpha1.RateLimitServiceList, out *RateLimitServiceList, s conversion.Scope) error {
  4744  	return autoConvert_v3alpha1_RateLimitServiceList_To_v2_RateLimitServiceList(in, out, s)
  4745  }
  4746  
  4747  func autoConvert_v2_RateLimitServiceSpec_To_v3alpha1_RateLimitServiceSpec(in *RateLimitServiceSpec, out *v3alpha1.RateLimitServiceSpec, s conversion.Scope) error {
  4748  	if true {
  4749  		in, out := &in.AmbassadorID, &out.AmbassadorID
  4750  		if err := Convert_v2_AmbassadorID_To_v3alpha1_AmbassadorID(in, out, s); err != nil {
  4751  			return err
  4752  		}
  4753  	}
  4754  	if true {
  4755  		in, out := &in.Service, &out.Service
  4756  		*out = *in
  4757  	}
  4758  	if true {
  4759  		in, out := &in.Timeout, &out.Timeout
  4760  		if *in == nil {
  4761  			*out = nil
  4762  		} else {
  4763  			*out = new(v3alpha1.MillisecondDuration)
  4764  			in, out := *in, *out
  4765  			if err := Convert_v2_MillisecondDuration_To_v3alpha1_MillisecondDuration(in, out, s); err != nil {
  4766  				return err
  4767  			}
  4768  		}
  4769  	}
  4770  	if true {
  4771  		in, out := &in.Domain, &out.Domain
  4772  		*out = *in
  4773  	}
  4774  	// INFO: in.TLS opted out of conversion generation via +k8s:conversion-gen=false
  4775  	if true {
  4776  		in, out := &in.ProtocolVersion, &out.ProtocolVersion
  4777  		*out = *in
  4778  	}
  4779  	if true {
  4780  		in, out := &in.V3StatsName, &out.StatsName
  4781  		*out = *in
  4782  	}
  4783  	if true {
  4784  		in, out := &in.V3FailureModeDeny, &out.FailureModeDeny
  4785  		*out = *in
  4786  	}
  4787  	return nil
  4788  }
  4789  
  4790  func autoConvert_v3alpha1_RateLimitServiceSpec_To_v2_RateLimitServiceSpec(in *v3alpha1.RateLimitServiceSpec, out *RateLimitServiceSpec, s conversion.Scope) error {
  4791  	if true {
  4792  		in, out := &in.AmbassadorID, &out.AmbassadorID
  4793  		if err := Convert_v3alpha1_AmbassadorID_To_v2_AmbassadorID(in, out, s); err != nil {
  4794  			return err
  4795  		}
  4796  	}
  4797  	if true {
  4798  		in, out := &in.Service, &out.Service
  4799  		*out = *in
  4800  	}
  4801  	if true {
  4802  		in, out := &in.Timeout, &out.Timeout
  4803  		if *in == nil {
  4804  			*out = nil
  4805  		} else {
  4806  			*out = new(MillisecondDuration)
  4807  			in, out := *in, *out
  4808  			if err := Convert_v3alpha1_MillisecondDuration_To_v2_MillisecondDuration(in, out, s); err != nil {
  4809  				return err
  4810  			}
  4811  		}
  4812  	}
  4813  	if true {
  4814  		in, out := &in.Domain, &out.Domain
  4815  		*out = *in
  4816  	}
  4817  	if true {
  4818  		in, out := &in.TLS, &out.TLS
  4819  		if err := Convert_string_To_Pointer_v2_BoolOrString(in, out, s); err != nil {
  4820  			return err
  4821  		}
  4822  	}
  4823  	if true {
  4824  		in, out := &in.ProtocolVersion, &out.ProtocolVersion
  4825  		*out = *in
  4826  	}
  4827  	if true {
  4828  		in, out := &in.StatsName, &out.V3StatsName
  4829  		*out = *in
  4830  	}
  4831  	if true {
  4832  		in, out := &in.FailureModeDeny, &out.V3FailureModeDeny
  4833  		*out = *in
  4834  	}
  4835  	// WARNING: in.V2ExplicitTLS requires manual conversion: does not exist in peer-type
  4836  	return nil
  4837  }
  4838  
  4839  func autoConvert_v2_RegexMap_To_v3alpha1_RegexMap(in *RegexMap, out *v3alpha1.RegexMap, s conversion.Scope) error {
  4840  	*out = v3alpha1.RegexMap(*in)
  4841  	return nil
  4842  }
  4843  
  4844  // Convert_v2_RegexMap_To_v3alpha1_RegexMap is an autogenerated conversion function.
  4845  func Convert_v2_RegexMap_To_v3alpha1_RegexMap(in *RegexMap, out *v3alpha1.RegexMap, s conversion.Scope) error {
  4846  	return autoConvert_v2_RegexMap_To_v3alpha1_RegexMap(in, out, s)
  4847  }
  4848  
  4849  func autoConvert_v3alpha1_RegexMap_To_v2_RegexMap(in *v3alpha1.RegexMap, out *RegexMap, s conversion.Scope) error {
  4850  	*out = RegexMap(*in)
  4851  	return nil
  4852  }
  4853  
  4854  // Convert_v3alpha1_RegexMap_To_v2_RegexMap is an autogenerated conversion function.
  4855  func Convert_v3alpha1_RegexMap_To_v2_RegexMap(in *v3alpha1.RegexMap, out *RegexMap, s conversion.Scope) error {
  4856  	return autoConvert_v3alpha1_RegexMap_To_v2_RegexMap(in, out, s)
  4857  }
  4858  
  4859  func autoConvert_v2_RequestPolicy_To_v3alpha1_RequestPolicy(in *RequestPolicy, out *v3alpha1.RequestPolicy, s conversion.Scope) error {
  4860  	if true {
  4861  		in, out := &in.Insecure, &out.Insecure
  4862  		if err := Convert_v2_InsecureRequestPolicy_To_v3alpha1_InsecureRequestPolicy(in, out, s); err != nil {
  4863  			return err
  4864  		}
  4865  	}
  4866  	return nil
  4867  }
  4868  
  4869  // Convert_v2_RequestPolicy_To_v3alpha1_RequestPolicy is an autogenerated conversion function.
  4870  func Convert_v2_RequestPolicy_To_v3alpha1_RequestPolicy(in *RequestPolicy, out *v3alpha1.RequestPolicy, s conversion.Scope) error {
  4871  	return autoConvert_v2_RequestPolicy_To_v3alpha1_RequestPolicy(in, out, s)
  4872  }
  4873  
  4874  func autoConvert_v3alpha1_RequestPolicy_To_v2_RequestPolicy(in *v3alpha1.RequestPolicy, out *RequestPolicy, s conversion.Scope) error {
  4875  	if true {
  4876  		in, out := &in.Insecure, &out.Insecure
  4877  		if err := Convert_v3alpha1_InsecureRequestPolicy_To_v2_InsecureRequestPolicy(in, out, s); err != nil {
  4878  			return err
  4879  		}
  4880  	}
  4881  	return nil
  4882  }
  4883  
  4884  // Convert_v3alpha1_RequestPolicy_To_v2_RequestPolicy is an autogenerated conversion function.
  4885  func Convert_v3alpha1_RequestPolicy_To_v2_RequestPolicy(in *v3alpha1.RequestPolicy, out *RequestPolicy, s conversion.Scope) error {
  4886  	return autoConvert_v3alpha1_RequestPolicy_To_v2_RequestPolicy(in, out, s)
  4887  }
  4888  
  4889  func autoConvert_v2_RetryPolicy_To_v3alpha1_RetryPolicy(in *RetryPolicy, out *v3alpha1.RetryPolicy, s conversion.Scope) error {
  4890  	*out = v3alpha1.RetryPolicy(*in)
  4891  	return nil
  4892  }
  4893  
  4894  // Convert_v2_RetryPolicy_To_v3alpha1_RetryPolicy is an autogenerated conversion function.
  4895  func Convert_v2_RetryPolicy_To_v3alpha1_RetryPolicy(in *RetryPolicy, out *v3alpha1.RetryPolicy, s conversion.Scope) error {
  4896  	return autoConvert_v2_RetryPolicy_To_v3alpha1_RetryPolicy(in, out, s)
  4897  }
  4898  
  4899  func autoConvert_v3alpha1_RetryPolicy_To_v2_RetryPolicy(in *v3alpha1.RetryPolicy, out *RetryPolicy, s conversion.Scope) error {
  4900  	*out = RetryPolicy(*in)
  4901  	return nil
  4902  }
  4903  
  4904  // Convert_v3alpha1_RetryPolicy_To_v2_RetryPolicy is an autogenerated conversion function.
  4905  func Convert_v3alpha1_RetryPolicy_To_v2_RetryPolicy(in *v3alpha1.RetryPolicy, out *RetryPolicy, s conversion.Scope) error {
  4906  	return autoConvert_v3alpha1_RetryPolicy_To_v2_RetryPolicy(in, out, s)
  4907  }
  4908  
  4909  func autoConvert_v2_SecondDuration_To_v3alpha1_SecondDuration(in *SecondDuration, out *v3alpha1.SecondDuration, s conversion.Scope) error {
  4910  	*out = v3alpha1.SecondDuration(*in)
  4911  	return nil
  4912  }
  4913  
  4914  // Convert_v2_SecondDuration_To_v3alpha1_SecondDuration is an autogenerated conversion function.
  4915  func Convert_v2_SecondDuration_To_v3alpha1_SecondDuration(in *SecondDuration, out *v3alpha1.SecondDuration, s conversion.Scope) error {
  4916  	return autoConvert_v2_SecondDuration_To_v3alpha1_SecondDuration(in, out, s)
  4917  }
  4918  
  4919  func autoConvert_v3alpha1_SecondDuration_To_v2_SecondDuration(in *v3alpha1.SecondDuration, out *SecondDuration, s conversion.Scope) error {
  4920  	*out = SecondDuration(*in)
  4921  	return nil
  4922  }
  4923  
  4924  // Convert_v3alpha1_SecondDuration_To_v2_SecondDuration is an autogenerated conversion function.
  4925  func Convert_v3alpha1_SecondDuration_To_v2_SecondDuration(in *v3alpha1.SecondDuration, out *SecondDuration, s conversion.Scope) error {
  4926  	return autoConvert_v3alpha1_SecondDuration_To_v2_SecondDuration(in, out, s)
  4927  }
  4928  
  4929  func autoConvert_v2_StatusRange_To_v3alpha1_StatusRange(in *StatusRange, out *v3alpha1.StatusRange, s conversion.Scope) error {
  4930  	*out = v3alpha1.StatusRange(*in)
  4931  	return nil
  4932  }
  4933  
  4934  // Convert_v2_StatusRange_To_v3alpha1_StatusRange is an autogenerated conversion function.
  4935  func Convert_v2_StatusRange_To_v3alpha1_StatusRange(in *StatusRange, out *v3alpha1.StatusRange, s conversion.Scope) error {
  4936  	return autoConvert_v2_StatusRange_To_v3alpha1_StatusRange(in, out, s)
  4937  }
  4938  
  4939  func autoConvert_v3alpha1_StatusRange_To_v2_StatusRange(in *v3alpha1.StatusRange, out *StatusRange, s conversion.Scope) error {
  4940  	*out = StatusRange(*in)
  4941  	return nil
  4942  }
  4943  
  4944  // Convert_v3alpha1_StatusRange_To_v2_StatusRange is an autogenerated conversion function.
  4945  func Convert_v3alpha1_StatusRange_To_v2_StatusRange(in *v3alpha1.StatusRange, out *StatusRange, s conversion.Scope) error {
  4946  	return autoConvert_v3alpha1_StatusRange_To_v2_StatusRange(in, out, s)
  4947  }
  4948  
  4949  func autoConvert_v2_TCPMapping_To_v3alpha1_TCPMapping(in *TCPMapping, out *v3alpha1.TCPMapping, s conversion.Scope) error {
  4950  	if true {
  4951  		in, out := &in.ObjectMeta, &out.ObjectMeta
  4952  		*out = *in
  4953  	}
  4954  	if true {
  4955  		in, out := &in.Spec, &out.Spec
  4956  		if err := Convert_v2_TCPMappingSpec_To_v3alpha1_TCPMappingSpec(in, out, s); err != nil {
  4957  			return err
  4958  		}
  4959  	}
  4960  	return nil
  4961  }
  4962  
  4963  // Convert_v2_TCPMapping_To_v3alpha1_TCPMapping is an autogenerated conversion function.
  4964  func Convert_v2_TCPMapping_To_v3alpha1_TCPMapping(in *TCPMapping, out *v3alpha1.TCPMapping, s conversion.Scope) error {
  4965  	return autoConvert_v2_TCPMapping_To_v3alpha1_TCPMapping(in, out, s)
  4966  }
  4967  
  4968  func autoConvert_v3alpha1_TCPMapping_To_v2_TCPMapping(in *v3alpha1.TCPMapping, out *TCPMapping, s conversion.Scope) error {
  4969  	if true {
  4970  		in, out := &in.ObjectMeta, &out.ObjectMeta
  4971  		*out = *in
  4972  	}
  4973  	if true {
  4974  		in, out := &in.Spec, &out.Spec
  4975  		if err := Convert_v3alpha1_TCPMappingSpec_To_v2_TCPMappingSpec(in, out, s); err != nil {
  4976  			return err
  4977  		}
  4978  	}
  4979  	return nil
  4980  }
  4981  
  4982  // Convert_v3alpha1_TCPMapping_To_v2_TCPMapping is an autogenerated conversion function.
  4983  func Convert_v3alpha1_TCPMapping_To_v2_TCPMapping(in *v3alpha1.TCPMapping, out *TCPMapping, s conversion.Scope) error {
  4984  	return autoConvert_v3alpha1_TCPMapping_To_v2_TCPMapping(in, out, s)
  4985  }
  4986  
  4987  func autoConvert_v2_TCPMappingList_To_v3alpha1_TCPMappingList(in *TCPMappingList, out *v3alpha1.TCPMappingList, s conversion.Scope) error {
  4988  	if true {
  4989  		in, out := &in.ListMeta, &out.ListMeta
  4990  		*out = *in
  4991  	}
  4992  	if true {
  4993  		in, out := &in.Items, &out.Items
  4994  		if *in == nil {
  4995  			*out = nil
  4996  		} else {
  4997  			*out = make([]v3alpha1.TCPMapping, len(*in))
  4998  			for i := range *in {
  4999  				in, out := &(*in)[i], &(*out)[i]
  5000  				if err := Convert_v2_TCPMapping_To_v3alpha1_TCPMapping(in, out, s); err != nil {
  5001  					return err
  5002  				}
  5003  			}
  5004  		}
  5005  	}
  5006  	return nil
  5007  }
  5008  
  5009  // Convert_v2_TCPMappingList_To_v3alpha1_TCPMappingList is an autogenerated conversion function.
  5010  func Convert_v2_TCPMappingList_To_v3alpha1_TCPMappingList(in *TCPMappingList, out *v3alpha1.TCPMappingList, s conversion.Scope) error {
  5011  	return autoConvert_v2_TCPMappingList_To_v3alpha1_TCPMappingList(in, out, s)
  5012  }
  5013  
  5014  func autoConvert_v3alpha1_TCPMappingList_To_v2_TCPMappingList(in *v3alpha1.TCPMappingList, out *TCPMappingList, s conversion.Scope) error {
  5015  	if true {
  5016  		in, out := &in.ListMeta, &out.ListMeta
  5017  		*out = *in
  5018  	}
  5019  	if true {
  5020  		in, out := &in.Items, &out.Items
  5021  		if *in == nil {
  5022  			*out = nil
  5023  		} else {
  5024  			*out = make([]TCPMapping, len(*in))
  5025  			for i := range *in {
  5026  				in, out := &(*in)[i], &(*out)[i]
  5027  				if err := Convert_v3alpha1_TCPMapping_To_v2_TCPMapping(in, out, s); err != nil {
  5028  					return err
  5029  				}
  5030  			}
  5031  		}
  5032  	}
  5033  	return nil
  5034  }
  5035  
  5036  // Convert_v3alpha1_TCPMappingList_To_v2_TCPMappingList is an autogenerated conversion function.
  5037  func Convert_v3alpha1_TCPMappingList_To_v2_TCPMappingList(in *v3alpha1.TCPMappingList, out *TCPMappingList, s conversion.Scope) error {
  5038  	return autoConvert_v3alpha1_TCPMappingList_To_v2_TCPMappingList(in, out, s)
  5039  }
  5040  
  5041  func autoConvert_v2_TCPMappingSpec_To_v3alpha1_TCPMappingSpec(in *TCPMappingSpec, out *v3alpha1.TCPMappingSpec, s conversion.Scope) error {
  5042  	if true {
  5043  		in, out := &in.AmbassadorID, &out.AmbassadorID
  5044  		if err := Convert_v2_AmbassadorID_To_v3alpha1_AmbassadorID(in, out, s); err != nil {
  5045  			return err
  5046  		}
  5047  	}
  5048  	if true {
  5049  		in, out := &in.Port, &out.Port
  5050  		*out = *in
  5051  	}
  5052  	if true {
  5053  		in, out := &in.Host, &out.Host
  5054  		*out = *in
  5055  	}
  5056  	if true {
  5057  		in, out := &in.Address, &out.Address
  5058  		*out = *in
  5059  	}
  5060  	if true {
  5061  		in, out := &in.Service, &out.Service
  5062  		*out = *in
  5063  	}
  5064  	if true {
  5065  		in, out := &in.EnableIPv4, &out.EnableIPv4
  5066  		*out = *in
  5067  	}
  5068  	if true {
  5069  		in, out := &in.EnableIPv6, &out.EnableIPv6
  5070  		*out = *in
  5071  	}
  5072  	if true {
  5073  		in, out := &in.CircuitBreakers, &out.CircuitBreakers
  5074  		if *in == nil {
  5075  			*out = nil
  5076  		} else {
  5077  			*out = make([]v3alpha1.CircuitBreaker, len(*in))
  5078  			for i := range *in {
  5079  				in, out := &(*in)[i], &(*out)[i]
  5080  				if err := Convert_v2_CircuitBreaker_To_v3alpha1_CircuitBreaker(in, out, s); err != nil {
  5081  					return err
  5082  				}
  5083  			}
  5084  		}
  5085  	}
  5086  	if true {
  5087  		in, out := &in.IdleTimeoutMs, &out.IdleTimeoutMs
  5088  		*out = *in
  5089  	}
  5090  	if true {
  5091  		in, out := &in.Resolver, &out.Resolver
  5092  		*out = *in
  5093  	}
  5094  	// INFO: in.TLS opted out of conversion generation via +k8s:conversion-gen=false
  5095  	if true {
  5096  		in, out := &in.Weight, &out.Weight
  5097  		*out = *in
  5098  	}
  5099  	if true {
  5100  		in, out := &in.ClusterTag, &out.ClusterTag
  5101  		*out = *in
  5102  	}
  5103  	if true {
  5104  		in, out := &in.V3StatsName, &out.StatsName
  5105  		*out = *in
  5106  	}
  5107  	return nil
  5108  }
  5109  
  5110  func autoConvert_v3alpha1_TCPMappingSpec_To_v2_TCPMappingSpec(in *v3alpha1.TCPMappingSpec, out *TCPMappingSpec, s conversion.Scope) error {
  5111  	if true {
  5112  		in, out := &in.AmbassadorID, &out.AmbassadorID
  5113  		if err := Convert_v3alpha1_AmbassadorID_To_v2_AmbassadorID(in, out, s); err != nil {
  5114  			return err
  5115  		}
  5116  	}
  5117  	if true {
  5118  		in, out := &in.Port, &out.Port
  5119  		*out = *in
  5120  	}
  5121  	if true {
  5122  		in, out := &in.Host, &out.Host
  5123  		*out = *in
  5124  	}
  5125  	if true {
  5126  		in, out := &in.Address, &out.Address
  5127  		*out = *in
  5128  	}
  5129  	if true {
  5130  		in, out := &in.Service, &out.Service
  5131  		*out = *in
  5132  	}
  5133  	if true {
  5134  		in, out := &in.EnableIPv4, &out.EnableIPv4
  5135  		*out = *in
  5136  	}
  5137  	if true {
  5138  		in, out := &in.EnableIPv6, &out.EnableIPv6
  5139  		*out = *in
  5140  	}
  5141  	if true {
  5142  		in, out := &in.CircuitBreakers, &out.CircuitBreakers
  5143  		if *in == nil {
  5144  			*out = nil
  5145  		} else {
  5146  			*out = make([]CircuitBreaker, len(*in))
  5147  			for i := range *in {
  5148  				in, out := &(*in)[i], &(*out)[i]
  5149  				if err := Convert_v3alpha1_CircuitBreaker_To_v2_CircuitBreaker(in, out, s); err != nil {
  5150  					return err
  5151  				}
  5152  			}
  5153  		}
  5154  	}
  5155  	if true {
  5156  		in, out := &in.IdleTimeoutMs, &out.IdleTimeoutMs
  5157  		*out = *in
  5158  	}
  5159  	if true {
  5160  		in, out := &in.Resolver, &out.Resolver
  5161  		*out = *in
  5162  	}
  5163  	if true {
  5164  		in, out := &in.TLS, &out.TLS
  5165  		if err := Convert_string_To_Pointer_v2_BoolOrString(in, out, s); err != nil {
  5166  			return err
  5167  		}
  5168  	}
  5169  	if true {
  5170  		in, out := &in.Weight, &out.Weight
  5171  		*out = *in
  5172  	}
  5173  	if true {
  5174  		in, out := &in.ClusterTag, &out.ClusterTag
  5175  		*out = *in
  5176  	}
  5177  	if true {
  5178  		in, out := &in.StatsName, &out.V3StatsName
  5179  		*out = *in
  5180  	}
  5181  	// WARNING: in.V2ExplicitTLS requires manual conversion: does not exist in peer-type
  5182  	return nil
  5183  }
  5184  
  5185  func autoConvert_v2_TLSConfig_To_v3alpha1_TLSConfig(in *TLSConfig, out *v3alpha1.TLSConfig, s conversion.Scope) error {
  5186  	if true {
  5187  		in, out := &in.CertChainFile, &out.CertChainFile
  5188  		*out = *in
  5189  	}
  5190  	if true {
  5191  		in, out := &in.PrivateKeyFile, &out.PrivateKeyFile
  5192  		*out = *in
  5193  	}
  5194  	if true {
  5195  		in, out := &in.CASecret, &out.CASecret
  5196  		*out = *in
  5197  	}
  5198  	if true {
  5199  		in, out := &in.CAcertChainFile, &out.CAcertChainFile
  5200  		*out = *in
  5201  	}
  5202  	if true {
  5203  		in, out := &in.AlpnProtocols, &out.AlpnProtocols
  5204  		*out = *in
  5205  	}
  5206  	if true {
  5207  		in, out := &in.CertRequired, &out.CertRequired
  5208  		*out = *in
  5209  	}
  5210  	if true {
  5211  		in, out := &in.MinTLSVersion, &out.MinTLSVersion
  5212  		*out = *in
  5213  	}
  5214  	if true {
  5215  		in, out := &in.MaxTLSVersion, &out.MaxTLSVersion
  5216  		*out = *in
  5217  	}
  5218  	if true {
  5219  		in, out := &in.CipherSuites, &out.CipherSuites
  5220  		*out = *in
  5221  	}
  5222  	if true {
  5223  		in, out := &in.ECDHCurves, &out.ECDHCurves
  5224  		*out = *in
  5225  	}
  5226  	if true {
  5227  		in, out := &in.RedirectCleartextFrom, &out.RedirectCleartextFrom
  5228  		*out = *in
  5229  	}
  5230  	if true {
  5231  		in, out := &in.SNI, &out.SNI
  5232  		*out = *in
  5233  	}
  5234  	if true {
  5235  		in, out := &in.V3CRLSecret, &out.CRLSecret
  5236  		*out = *in
  5237  	}
  5238  	return nil
  5239  }
  5240  
  5241  // Convert_v2_TLSConfig_To_v3alpha1_TLSConfig is an autogenerated conversion function.
  5242  func Convert_v2_TLSConfig_To_v3alpha1_TLSConfig(in *TLSConfig, out *v3alpha1.TLSConfig, s conversion.Scope) error {
  5243  	return autoConvert_v2_TLSConfig_To_v3alpha1_TLSConfig(in, out, s)
  5244  }
  5245  
  5246  func autoConvert_v3alpha1_TLSConfig_To_v2_TLSConfig(in *v3alpha1.TLSConfig, out *TLSConfig, s conversion.Scope) error {
  5247  	if true {
  5248  		in, out := &in.CertChainFile, &out.CertChainFile
  5249  		*out = *in
  5250  	}
  5251  	if true {
  5252  		in, out := &in.PrivateKeyFile, &out.PrivateKeyFile
  5253  		*out = *in
  5254  	}
  5255  	if true {
  5256  		in, out := &in.CASecret, &out.CASecret
  5257  		*out = *in
  5258  	}
  5259  	if true {
  5260  		in, out := &in.CAcertChainFile, &out.CAcertChainFile
  5261  		*out = *in
  5262  	}
  5263  	if true {
  5264  		in, out := &in.CRLSecret, &out.V3CRLSecret
  5265  		*out = *in
  5266  	}
  5267  	if true {
  5268  		in, out := &in.AlpnProtocols, &out.AlpnProtocols
  5269  		*out = *in
  5270  	}
  5271  	if true {
  5272  		in, out := &in.CertRequired, &out.CertRequired
  5273  		*out = *in
  5274  	}
  5275  	if true {
  5276  		in, out := &in.MinTLSVersion, &out.MinTLSVersion
  5277  		*out = *in
  5278  	}
  5279  	if true {
  5280  		in, out := &in.MaxTLSVersion, &out.MaxTLSVersion
  5281  		*out = *in
  5282  	}
  5283  	if true {
  5284  		in, out := &in.CipherSuites, &out.CipherSuites
  5285  		*out = *in
  5286  	}
  5287  	if true {
  5288  		in, out := &in.ECDHCurves, &out.ECDHCurves
  5289  		*out = *in
  5290  	}
  5291  	if true {
  5292  		in, out := &in.RedirectCleartextFrom, &out.RedirectCleartextFrom
  5293  		*out = *in
  5294  	}
  5295  	if true {
  5296  		in, out := &in.SNI, &out.SNI
  5297  		*out = *in
  5298  	}
  5299  	return nil
  5300  }
  5301  
  5302  // Convert_v3alpha1_TLSConfig_To_v2_TLSConfig is an autogenerated conversion function.
  5303  func Convert_v3alpha1_TLSConfig_To_v2_TLSConfig(in *v3alpha1.TLSConfig, out *TLSConfig, s conversion.Scope) error {
  5304  	return autoConvert_v3alpha1_TLSConfig_To_v2_TLSConfig(in, out, s)
  5305  }
  5306  
  5307  func autoConvert_v2_TLSContext_To_v3alpha1_TLSContext(in *TLSContext, out *v3alpha1.TLSContext, s conversion.Scope) error {
  5308  	if true {
  5309  		in, out := &in.ObjectMeta, &out.ObjectMeta
  5310  		*out = *in
  5311  	}
  5312  	if true {
  5313  		in, out := &in.Spec, &out.Spec
  5314  		if err := Convert_v2_TLSContextSpec_To_v3alpha1_TLSContextSpec(in, out, s); err != nil {
  5315  			return err
  5316  		}
  5317  	}
  5318  	return nil
  5319  }
  5320  
  5321  // Convert_v2_TLSContext_To_v3alpha1_TLSContext is an autogenerated conversion function.
  5322  func Convert_v2_TLSContext_To_v3alpha1_TLSContext(in *TLSContext, out *v3alpha1.TLSContext, s conversion.Scope) error {
  5323  	return autoConvert_v2_TLSContext_To_v3alpha1_TLSContext(in, out, s)
  5324  }
  5325  
  5326  func autoConvert_v3alpha1_TLSContext_To_v2_TLSContext(in *v3alpha1.TLSContext, out *TLSContext, s conversion.Scope) error {
  5327  	if true {
  5328  		in, out := &in.ObjectMeta, &out.ObjectMeta
  5329  		*out = *in
  5330  	}
  5331  	if true {
  5332  		in, out := &in.Spec, &out.Spec
  5333  		if err := Convert_v3alpha1_TLSContextSpec_To_v2_TLSContextSpec(in, out, s); err != nil {
  5334  			return err
  5335  		}
  5336  	}
  5337  	return nil
  5338  }
  5339  
  5340  // Convert_v3alpha1_TLSContext_To_v2_TLSContext is an autogenerated conversion function.
  5341  func Convert_v3alpha1_TLSContext_To_v2_TLSContext(in *v3alpha1.TLSContext, out *TLSContext, s conversion.Scope) error {
  5342  	return autoConvert_v3alpha1_TLSContext_To_v2_TLSContext(in, out, s)
  5343  }
  5344  
  5345  func autoConvert_v2_TLSContextList_To_v3alpha1_TLSContextList(in *TLSContextList, out *v3alpha1.TLSContextList, s conversion.Scope) error {
  5346  	if true {
  5347  		in, out := &in.ListMeta, &out.ListMeta
  5348  		*out = *in
  5349  	}
  5350  	if true {
  5351  		in, out := &in.Items, &out.Items
  5352  		if *in == nil {
  5353  			*out = nil
  5354  		} else {
  5355  			*out = make([]v3alpha1.TLSContext, len(*in))
  5356  			for i := range *in {
  5357  				in, out := &(*in)[i], &(*out)[i]
  5358  				if err := Convert_v2_TLSContext_To_v3alpha1_TLSContext(in, out, s); err != nil {
  5359  					return err
  5360  				}
  5361  			}
  5362  		}
  5363  	}
  5364  	return nil
  5365  }
  5366  
  5367  // Convert_v2_TLSContextList_To_v3alpha1_TLSContextList is an autogenerated conversion function.
  5368  func Convert_v2_TLSContextList_To_v3alpha1_TLSContextList(in *TLSContextList, out *v3alpha1.TLSContextList, s conversion.Scope) error {
  5369  	return autoConvert_v2_TLSContextList_To_v3alpha1_TLSContextList(in, out, s)
  5370  }
  5371  
  5372  func autoConvert_v3alpha1_TLSContextList_To_v2_TLSContextList(in *v3alpha1.TLSContextList, out *TLSContextList, s conversion.Scope) error {
  5373  	if true {
  5374  		in, out := &in.ListMeta, &out.ListMeta
  5375  		*out = *in
  5376  	}
  5377  	if true {
  5378  		in, out := &in.Items, &out.Items
  5379  		if *in == nil {
  5380  			*out = nil
  5381  		} else {
  5382  			*out = make([]TLSContext, len(*in))
  5383  			for i := range *in {
  5384  				in, out := &(*in)[i], &(*out)[i]
  5385  				if err := Convert_v3alpha1_TLSContext_To_v2_TLSContext(in, out, s); err != nil {
  5386  					return err
  5387  				}
  5388  			}
  5389  		}
  5390  	}
  5391  	return nil
  5392  }
  5393  
  5394  // Convert_v3alpha1_TLSContextList_To_v2_TLSContextList is an autogenerated conversion function.
  5395  func Convert_v3alpha1_TLSContextList_To_v2_TLSContextList(in *v3alpha1.TLSContextList, out *TLSContextList, s conversion.Scope) error {
  5396  	return autoConvert_v3alpha1_TLSContextList_To_v2_TLSContextList(in, out, s)
  5397  }
  5398  
  5399  func autoConvert_v2_TLSContextSpec_To_v3alpha1_TLSContextSpec(in *TLSContextSpec, out *v3alpha1.TLSContextSpec, s conversion.Scope) error {
  5400  	if true {
  5401  		in, out := &in.AmbassadorID, &out.AmbassadorID
  5402  		if err := Convert_v2_AmbassadorID_To_v3alpha1_AmbassadorID(in, out, s); err != nil {
  5403  			return err
  5404  		}
  5405  	}
  5406  	if true {
  5407  		in, out := &in.Hosts, &out.Hosts
  5408  		*out = *in
  5409  	}
  5410  	if true {
  5411  		in, out := &in.Secret, &out.Secret
  5412  		*out = *in
  5413  	}
  5414  	if true {
  5415  		in, out := &in.CertChainFile, &out.CertChainFile
  5416  		*out = *in
  5417  	}
  5418  	if true {
  5419  		in, out := &in.PrivateKeyFile, &out.PrivateKeyFile
  5420  		*out = *in
  5421  	}
  5422  	if true {
  5423  		in, out := &in.CASecret, &out.CASecret
  5424  		*out = *in
  5425  	}
  5426  	if true {
  5427  		in, out := &in.CACertChainFile, &out.CACertChainFile
  5428  		*out = *in
  5429  	}
  5430  	if true {
  5431  		in, out := &in.ALPNProtocols, &out.ALPNProtocols
  5432  		*out = *in
  5433  	}
  5434  	if true {
  5435  		in, out := &in.CertRequired, &out.CertRequired
  5436  		*out = *in
  5437  	}
  5438  	if true {
  5439  		in, out := &in.MinTLSVersion, &out.MinTLSVersion
  5440  		*out = *in
  5441  	}
  5442  	if true {
  5443  		in, out := &in.MaxTLSVersion, &out.MaxTLSVersion
  5444  		*out = *in
  5445  	}
  5446  	if true {
  5447  		in, out := &in.CipherSuites, &out.CipherSuites
  5448  		*out = *in
  5449  	}
  5450  	if true {
  5451  		in, out := &in.ECDHCurves, &out.ECDHCurves
  5452  		*out = *in
  5453  	}
  5454  	if true {
  5455  		in, out := &in.SecretNamespacing, &out.SecretNamespacing
  5456  		*out = *in
  5457  	}
  5458  	if true {
  5459  		in, out := &in.RedirectCleartextFrom, &out.RedirectCleartextFrom
  5460  		*out = *in
  5461  	}
  5462  	if true {
  5463  		in, out := &in.SNI, &out.SNI
  5464  		*out = *in
  5465  	}
  5466  	if true {
  5467  		in, out := &in.V3CRLSecret, &out.CRLSecret
  5468  		*out = *in
  5469  	}
  5470  	return nil
  5471  }
  5472  
  5473  // Convert_v2_TLSContextSpec_To_v3alpha1_TLSContextSpec is an autogenerated conversion function.
  5474  func Convert_v2_TLSContextSpec_To_v3alpha1_TLSContextSpec(in *TLSContextSpec, out *v3alpha1.TLSContextSpec, s conversion.Scope) error {
  5475  	return autoConvert_v2_TLSContextSpec_To_v3alpha1_TLSContextSpec(in, out, s)
  5476  }
  5477  
  5478  func autoConvert_v3alpha1_TLSContextSpec_To_v2_TLSContextSpec(in *v3alpha1.TLSContextSpec, out *TLSContextSpec, s conversion.Scope) error {
  5479  	if true {
  5480  		in, out := &in.AmbassadorID, &out.AmbassadorID
  5481  		if err := Convert_v3alpha1_AmbassadorID_To_v2_AmbassadorID(in, out, s); err != nil {
  5482  			return err
  5483  		}
  5484  	}
  5485  	if true {
  5486  		in, out := &in.Hosts, &out.Hosts
  5487  		*out = *in
  5488  	}
  5489  	if true {
  5490  		in, out := &in.Secret, &out.Secret
  5491  		*out = *in
  5492  	}
  5493  	if true {
  5494  		in, out := &in.CertChainFile, &out.CertChainFile
  5495  		*out = *in
  5496  	}
  5497  	if true {
  5498  		in, out := &in.PrivateKeyFile, &out.PrivateKeyFile
  5499  		*out = *in
  5500  	}
  5501  	if true {
  5502  		in, out := &in.CASecret, &out.CASecret
  5503  		*out = *in
  5504  	}
  5505  	if true {
  5506  		in, out := &in.CACertChainFile, &out.CACertChainFile
  5507  		*out = *in
  5508  	}
  5509  	if true {
  5510  		in, out := &in.CRLSecret, &out.V3CRLSecret
  5511  		*out = *in
  5512  	}
  5513  	if true {
  5514  		in, out := &in.ALPNProtocols, &out.ALPNProtocols
  5515  		*out = *in
  5516  	}
  5517  	if true {
  5518  		in, out := &in.CertRequired, &out.CertRequired
  5519  		*out = *in
  5520  	}
  5521  	if true {
  5522  		in, out := &in.MinTLSVersion, &out.MinTLSVersion
  5523  		*out = *in
  5524  	}
  5525  	if true {
  5526  		in, out := &in.MaxTLSVersion, &out.MaxTLSVersion
  5527  		*out = *in
  5528  	}
  5529  	if true {
  5530  		in, out := &in.CipherSuites, &out.CipherSuites
  5531  		*out = *in
  5532  	}
  5533  	if true {
  5534  		in, out := &in.ECDHCurves, &out.ECDHCurves
  5535  		*out = *in
  5536  	}
  5537  	if true {
  5538  		in, out := &in.SecretNamespacing, &out.SecretNamespacing
  5539  		*out = *in
  5540  	}
  5541  	if true {
  5542  		in, out := &in.RedirectCleartextFrom, &out.RedirectCleartextFrom
  5543  		*out = *in
  5544  	}
  5545  	if true {
  5546  		in, out := &in.SNI, &out.SNI
  5547  		*out = *in
  5548  	}
  5549  	return nil
  5550  }
  5551  
  5552  // Convert_v3alpha1_TLSContextSpec_To_v2_TLSContextSpec is an autogenerated conversion function.
  5553  func Convert_v3alpha1_TLSContextSpec_To_v2_TLSContextSpec(in *v3alpha1.TLSContextSpec, out *TLSContextSpec, s conversion.Scope) error {
  5554  	return autoConvert_v3alpha1_TLSContextSpec_To_v2_TLSContextSpec(in, out, s)
  5555  }
  5556  
  5557  func autoConvert_v2_TraceConfig_To_v3alpha1_TraceConfig(in *TraceConfig, out *v3alpha1.TraceConfig, s conversion.Scope) error {
  5558  	if true {
  5559  		in, out := &in.AccessTokenFile, &out.AccessTokenFile
  5560  		*out = *in
  5561  	}
  5562  	if true {
  5563  		in, out := &in.CollectorCluster, &out.CollectorCluster
  5564  		*out = *in
  5565  	}
  5566  	if true {
  5567  		in, out := &in.CollectorEndpoint, &out.CollectorEndpoint
  5568  		*out = *in
  5569  	}
  5570  	if true {
  5571  		in, out := &in.CollectorEndpointVersion, &out.CollectorEndpointVersion
  5572  		*out = *in
  5573  	}
  5574  	if true {
  5575  		in, out := &in.CollectorHostname, &out.CollectorHostname
  5576  		*out = *in
  5577  	}
  5578  	if true {
  5579  		in, out := &in.TraceID128Bit, &out.TraceID128Bit
  5580  		*out = *in
  5581  	}
  5582  	if true {
  5583  		in, out := &in.SharedSpanContext, &out.SharedSpanContext
  5584  		*out = *in
  5585  	}
  5586  	if true {
  5587  		in, out := &in.ServiceName, &out.ServiceName
  5588  		*out = *in
  5589  	}
  5590  	if true {
  5591  		in, out := &in.V3PropagationModes, &out.PropagationModes
  5592  		*out = *in
  5593  	}
  5594  	return nil
  5595  }
  5596  
  5597  // Convert_v2_TraceConfig_To_v3alpha1_TraceConfig is an autogenerated conversion function.
  5598  func Convert_v2_TraceConfig_To_v3alpha1_TraceConfig(in *TraceConfig, out *v3alpha1.TraceConfig, s conversion.Scope) error {
  5599  	return autoConvert_v2_TraceConfig_To_v3alpha1_TraceConfig(in, out, s)
  5600  }
  5601  
  5602  func autoConvert_v3alpha1_TraceConfig_To_v2_TraceConfig(in *v3alpha1.TraceConfig, out *TraceConfig, s conversion.Scope) error {
  5603  	if true {
  5604  		in, out := &in.AccessTokenFile, &out.AccessTokenFile
  5605  		*out = *in
  5606  	}
  5607  	if true {
  5608  		in, out := &in.CollectorCluster, &out.CollectorCluster
  5609  		*out = *in
  5610  	}
  5611  	if true {
  5612  		in, out := &in.CollectorEndpoint, &out.CollectorEndpoint
  5613  		*out = *in
  5614  	}
  5615  	if true {
  5616  		in, out := &in.CollectorEndpointVersion, &out.CollectorEndpointVersion
  5617  		*out = *in
  5618  	}
  5619  	if true {
  5620  		in, out := &in.CollectorHostname, &out.CollectorHostname
  5621  		*out = *in
  5622  	}
  5623  	if true {
  5624  		in, out := &in.PropagationModes, &out.V3PropagationModes
  5625  		*out = *in
  5626  	}
  5627  	if true {
  5628  		in, out := &in.TraceID128Bit, &out.TraceID128Bit
  5629  		*out = *in
  5630  	}
  5631  	if true {
  5632  		in, out := &in.SharedSpanContext, &out.SharedSpanContext
  5633  		*out = *in
  5634  	}
  5635  	if true {
  5636  		in, out := &in.ServiceName, &out.ServiceName
  5637  		*out = *in
  5638  	}
  5639  	return nil
  5640  }
  5641  
  5642  // Convert_v3alpha1_TraceConfig_To_v2_TraceConfig is an autogenerated conversion function.
  5643  func Convert_v3alpha1_TraceConfig_To_v2_TraceConfig(in *v3alpha1.TraceConfig, out *TraceConfig, s conversion.Scope) error {
  5644  	return autoConvert_v3alpha1_TraceConfig_To_v2_TraceConfig(in, out, s)
  5645  }
  5646  
  5647  func autoConvert_v2_TraceSampling_To_v3alpha1_TraceSampling(in *TraceSampling, out *v3alpha1.TraceSampling, s conversion.Scope) error {
  5648  	*out = v3alpha1.TraceSampling(*in)
  5649  	return nil
  5650  }
  5651  
  5652  // Convert_v2_TraceSampling_To_v3alpha1_TraceSampling is an autogenerated conversion function.
  5653  func Convert_v2_TraceSampling_To_v3alpha1_TraceSampling(in *TraceSampling, out *v3alpha1.TraceSampling, s conversion.Scope) error {
  5654  	return autoConvert_v2_TraceSampling_To_v3alpha1_TraceSampling(in, out, s)
  5655  }
  5656  
  5657  func autoConvert_v3alpha1_TraceSampling_To_v2_TraceSampling(in *v3alpha1.TraceSampling, out *TraceSampling, s conversion.Scope) error {
  5658  	*out = TraceSampling(*in)
  5659  	return nil
  5660  }
  5661  
  5662  // Convert_v3alpha1_TraceSampling_To_v2_TraceSampling is an autogenerated conversion function.
  5663  func Convert_v3alpha1_TraceSampling_To_v2_TraceSampling(in *v3alpha1.TraceSampling, out *TraceSampling, s conversion.Scope) error {
  5664  	return autoConvert_v3alpha1_TraceSampling_To_v2_TraceSampling(in, out, s)
  5665  }
  5666  
  5667  func autoConvert_v2_TracingService_To_v3alpha1_TracingService(in *TracingService, out *v3alpha1.TracingService, s conversion.Scope) error {
  5668  	if true {
  5669  		in, out := &in.ObjectMeta, &out.ObjectMeta
  5670  		*out = *in
  5671  	}
  5672  	if true {
  5673  		in, out := &in.Spec, &out.Spec
  5674  		if err := Convert_v2_TracingServiceSpec_To_v3alpha1_TracingServiceSpec(in, out, s); err != nil {
  5675  			return err
  5676  		}
  5677  	}
  5678  	return nil
  5679  }
  5680  
  5681  // Convert_v2_TracingService_To_v3alpha1_TracingService is an autogenerated conversion function.
  5682  func Convert_v2_TracingService_To_v3alpha1_TracingService(in *TracingService, out *v3alpha1.TracingService, s conversion.Scope) error {
  5683  	return autoConvert_v2_TracingService_To_v3alpha1_TracingService(in, out, s)
  5684  }
  5685  
  5686  func autoConvert_v3alpha1_TracingService_To_v2_TracingService(in *v3alpha1.TracingService, out *TracingService, s conversion.Scope) error {
  5687  	if true {
  5688  		in, out := &in.ObjectMeta, &out.ObjectMeta
  5689  		*out = *in
  5690  	}
  5691  	if true {
  5692  		in, out := &in.Spec, &out.Spec
  5693  		if err := Convert_v3alpha1_TracingServiceSpec_To_v2_TracingServiceSpec(in, out, s); err != nil {
  5694  			return err
  5695  		}
  5696  	}
  5697  	return nil
  5698  }
  5699  
  5700  // Convert_v3alpha1_TracingService_To_v2_TracingService is an autogenerated conversion function.
  5701  func Convert_v3alpha1_TracingService_To_v2_TracingService(in *v3alpha1.TracingService, out *TracingService, s conversion.Scope) error {
  5702  	return autoConvert_v3alpha1_TracingService_To_v2_TracingService(in, out, s)
  5703  }
  5704  
  5705  func autoConvert_v2_TracingServiceList_To_v3alpha1_TracingServiceList(in *TracingServiceList, out *v3alpha1.TracingServiceList, s conversion.Scope) error {
  5706  	if true {
  5707  		in, out := &in.ListMeta, &out.ListMeta
  5708  		*out = *in
  5709  	}
  5710  	if true {
  5711  		in, out := &in.Items, &out.Items
  5712  		if *in == nil {
  5713  			*out = nil
  5714  		} else {
  5715  			*out = make([]v3alpha1.TracingService, len(*in))
  5716  			for i := range *in {
  5717  				in, out := &(*in)[i], &(*out)[i]
  5718  				if err := Convert_v2_TracingService_To_v3alpha1_TracingService(in, out, s); err != nil {
  5719  					return err
  5720  				}
  5721  			}
  5722  		}
  5723  	}
  5724  	return nil
  5725  }
  5726  
  5727  // Convert_v2_TracingServiceList_To_v3alpha1_TracingServiceList is an autogenerated conversion function.
  5728  func Convert_v2_TracingServiceList_To_v3alpha1_TracingServiceList(in *TracingServiceList, out *v3alpha1.TracingServiceList, s conversion.Scope) error {
  5729  	return autoConvert_v2_TracingServiceList_To_v3alpha1_TracingServiceList(in, out, s)
  5730  }
  5731  
  5732  func autoConvert_v3alpha1_TracingServiceList_To_v2_TracingServiceList(in *v3alpha1.TracingServiceList, out *TracingServiceList, s conversion.Scope) error {
  5733  	if true {
  5734  		in, out := &in.ListMeta, &out.ListMeta
  5735  		*out = *in
  5736  	}
  5737  	if true {
  5738  		in, out := &in.Items, &out.Items
  5739  		if *in == nil {
  5740  			*out = nil
  5741  		} else {
  5742  			*out = make([]TracingService, len(*in))
  5743  			for i := range *in {
  5744  				in, out := &(*in)[i], &(*out)[i]
  5745  				if err := Convert_v3alpha1_TracingService_To_v2_TracingService(in, out, s); err != nil {
  5746  					return err
  5747  				}
  5748  			}
  5749  		}
  5750  	}
  5751  	return nil
  5752  }
  5753  
  5754  // Convert_v3alpha1_TracingServiceList_To_v2_TracingServiceList is an autogenerated conversion function.
  5755  func Convert_v3alpha1_TracingServiceList_To_v2_TracingServiceList(in *v3alpha1.TracingServiceList, out *TracingServiceList, s conversion.Scope) error {
  5756  	return autoConvert_v3alpha1_TracingServiceList_To_v2_TracingServiceList(in, out, s)
  5757  }
  5758  
  5759  func autoConvert_v2_TracingServiceSpec_To_v3alpha1_TracingServiceSpec(in *TracingServiceSpec, out *v3alpha1.TracingServiceSpec, s conversion.Scope) error {
  5760  	if true {
  5761  		in, out := &in.AmbassadorID, &out.AmbassadorID
  5762  		if err := Convert_v2_AmbassadorID_To_v3alpha1_AmbassadorID(in, out, s); err != nil {
  5763  			return err
  5764  		}
  5765  	}
  5766  	if true {
  5767  		in, out := &in.Driver, &out.Driver
  5768  		*out = *in
  5769  	}
  5770  	if true {
  5771  		in, out := &in.Service, &out.Service
  5772  		*out = *in
  5773  	}
  5774  	if true {
  5775  		in, out := &in.Sampling, &out.Sampling
  5776  		if *in == nil {
  5777  			*out = nil
  5778  		} else {
  5779  			*out = new(v3alpha1.TraceSampling)
  5780  			in, out := *in, *out
  5781  			if err := Convert_v2_TraceSampling_To_v3alpha1_TraceSampling(in, out, s); err != nil {
  5782  				return err
  5783  			}
  5784  		}
  5785  	}
  5786  	// WARNING: in.TagHeaders requires manual conversion: does not exist in peer-type
  5787  	if true {
  5788  		in, out := &in.Config, &out.Config
  5789  		if *in == nil {
  5790  			*out = nil
  5791  		} else {
  5792  			*out = new(v3alpha1.TraceConfig)
  5793  			in, out := *in, *out
  5794  			if err := Convert_v2_TraceConfig_To_v3alpha1_TraceConfig(in, out, s); err != nil {
  5795  				return err
  5796  			}
  5797  		}
  5798  	}
  5799  	if true {
  5800  		in, out := &in.V3StatsName, &out.StatsName
  5801  		*out = *in
  5802  	}
  5803  	if true {
  5804  		in, out := &in.V3CustomTags, &out.CustomTags
  5805  		*out = *in
  5806  	}
  5807  	return nil
  5808  }
  5809  
  5810  func autoConvert_v3alpha1_TracingServiceSpec_To_v2_TracingServiceSpec(in *v3alpha1.TracingServiceSpec, out *TracingServiceSpec, s conversion.Scope) error {
  5811  	if true {
  5812  		in, out := &in.AmbassadorID, &out.AmbassadorID
  5813  		if err := Convert_v3alpha1_AmbassadorID_To_v2_AmbassadorID(in, out, s); err != nil {
  5814  			return err
  5815  		}
  5816  	}
  5817  	if true {
  5818  		in, out := &in.Driver, &out.Driver
  5819  		*out = *in
  5820  	}
  5821  	if true {
  5822  		in, out := &in.Service, &out.Service
  5823  		*out = *in
  5824  	}
  5825  	if true {
  5826  		in, out := &in.Sampling, &out.Sampling
  5827  		if *in == nil {
  5828  			*out = nil
  5829  		} else {
  5830  			*out = new(TraceSampling)
  5831  			in, out := *in, *out
  5832  			if err := Convert_v3alpha1_TraceSampling_To_v2_TraceSampling(in, out, s); err != nil {
  5833  				return err
  5834  			}
  5835  		}
  5836  	}
  5837  	// WARNING: in.DeprecatedTagHeaders requires manual conversion: does not exist in peer-type
  5838  	if true {
  5839  		in, out := &in.CustomTags, &out.V3CustomTags
  5840  		*out = *in
  5841  	}
  5842  	if true {
  5843  		in, out := &in.Config, &out.Config
  5844  		if *in == nil {
  5845  			*out = nil
  5846  		} else {
  5847  			*out = new(TraceConfig)
  5848  			in, out := *in, *out
  5849  			if err := Convert_v3alpha1_TraceConfig_To_v2_TraceConfig(in, out, s); err != nil {
  5850  				return err
  5851  			}
  5852  		}
  5853  	}
  5854  	if true {
  5855  		in, out := &in.StatsName, &out.V3StatsName
  5856  		*out = *in
  5857  	}
  5858  	return nil
  5859  }
  5860  
  5861  func autoConvert_v2_UntypedDict_To_v3alpha1_UntypedDict(in *UntypedDict, out *v3alpha1.UntypedDict, s conversion.Scope) error {
  5862  	*out = v3alpha1.UntypedDict(*in)
  5863  	return nil
  5864  }
  5865  
  5866  // Convert_v2_UntypedDict_To_v3alpha1_UntypedDict is an autogenerated conversion function.
  5867  func Convert_v2_UntypedDict_To_v3alpha1_UntypedDict(in *UntypedDict, out *v3alpha1.UntypedDict, s conversion.Scope) error {
  5868  	return autoConvert_v2_UntypedDict_To_v3alpha1_UntypedDict(in, out, s)
  5869  }
  5870  
  5871  func autoConvert_v3alpha1_UntypedDict_To_v2_UntypedDict(in *v3alpha1.UntypedDict, out *UntypedDict, s conversion.Scope) error {
  5872  	*out = UntypedDict(*in)
  5873  	return nil
  5874  }
  5875  
  5876  // Convert_v3alpha1_UntypedDict_To_v2_UntypedDict is an autogenerated conversion function.
  5877  func Convert_v3alpha1_UntypedDict_To_v2_UntypedDict(in *v3alpha1.UntypedDict, out *UntypedDict, s conversion.Scope) error {
  5878  	return autoConvert_v3alpha1_UntypedDict_To_v2_UntypedDict(in, out, s)
  5879  }
  5880  

View as plain text