...

Source file src/k8s.io/kubernetes/pkg/apis/autoscaling/v2beta1/zz_generated.conversion.go

Documentation: k8s.io/kubernetes/pkg/apis/autoscaling/v2beta1

     1  //go:build !ignore_autogenerated
     2  // +build !ignore_autogenerated
     3  
     4  /*
     5  Copyright The Kubernetes Authors.
     6  
     7  Licensed under the Apache License, Version 2.0 (the "License");
     8  you may not use this file except in compliance with the License.
     9  You may obtain a copy of the License at
    10  
    11      http://www.apache.org/licenses/LICENSE-2.0
    12  
    13  Unless required by applicable law or agreed to in writing, software
    14  distributed under the License is distributed on an "AS IS" BASIS,
    15  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    16  See the License for the specific language governing permissions and
    17  limitations under the License.
    18  */
    19  
    20  // Code generated by conversion-gen. DO NOT EDIT.
    21  
    22  package v2beta1
    23  
    24  import (
    25  	unsafe "unsafe"
    26  
    27  	v2beta1 "k8s.io/api/autoscaling/v2beta1"
    28  	v1 "k8s.io/api/core/v1"
    29  	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
    30  	conversion "k8s.io/apimachinery/pkg/conversion"
    31  	runtime "k8s.io/apimachinery/pkg/runtime"
    32  	autoscaling "k8s.io/kubernetes/pkg/apis/autoscaling"
    33  	core "k8s.io/kubernetes/pkg/apis/core"
    34  )
    35  
    36  func init() {
    37  	localSchemeBuilder.Register(RegisterConversions)
    38  }
    39  
    40  // RegisterConversions adds conversion functions to the given scheme.
    41  // Public to allow building arbitrary schemes.
    42  func RegisterConversions(s *runtime.Scheme) error {
    43  	if err := s.AddGeneratedConversionFunc((*v2beta1.CrossVersionObjectReference)(nil), (*autoscaling.CrossVersionObjectReference)(nil), func(a, b interface{}, scope conversion.Scope) error {
    44  		return Convert_v2beta1_CrossVersionObjectReference_To_autoscaling_CrossVersionObjectReference(a.(*v2beta1.CrossVersionObjectReference), b.(*autoscaling.CrossVersionObjectReference), scope)
    45  	}); err != nil {
    46  		return err
    47  	}
    48  	if err := s.AddGeneratedConversionFunc((*autoscaling.CrossVersionObjectReference)(nil), (*v2beta1.CrossVersionObjectReference)(nil), func(a, b interface{}, scope conversion.Scope) error {
    49  		return Convert_autoscaling_CrossVersionObjectReference_To_v2beta1_CrossVersionObjectReference(a.(*autoscaling.CrossVersionObjectReference), b.(*v2beta1.CrossVersionObjectReference), scope)
    50  	}); err != nil {
    51  		return err
    52  	}
    53  	if err := s.AddGeneratedConversionFunc((*v2beta1.HorizontalPodAutoscalerCondition)(nil), (*autoscaling.HorizontalPodAutoscalerCondition)(nil), func(a, b interface{}, scope conversion.Scope) error {
    54  		return Convert_v2beta1_HorizontalPodAutoscalerCondition_To_autoscaling_HorizontalPodAutoscalerCondition(a.(*v2beta1.HorizontalPodAutoscalerCondition), b.(*autoscaling.HorizontalPodAutoscalerCondition), scope)
    55  	}); err != nil {
    56  		return err
    57  	}
    58  	if err := s.AddGeneratedConversionFunc((*autoscaling.HorizontalPodAutoscalerCondition)(nil), (*v2beta1.HorizontalPodAutoscalerCondition)(nil), func(a, b interface{}, scope conversion.Scope) error {
    59  		return Convert_autoscaling_HorizontalPodAutoscalerCondition_To_v2beta1_HorizontalPodAutoscalerCondition(a.(*autoscaling.HorizontalPodAutoscalerCondition), b.(*v2beta1.HorizontalPodAutoscalerCondition), scope)
    60  	}); err != nil {
    61  		return err
    62  	}
    63  	if err := s.AddGeneratedConversionFunc((*v2beta1.HorizontalPodAutoscalerList)(nil), (*autoscaling.HorizontalPodAutoscalerList)(nil), func(a, b interface{}, scope conversion.Scope) error {
    64  		return Convert_v2beta1_HorizontalPodAutoscalerList_To_autoscaling_HorizontalPodAutoscalerList(a.(*v2beta1.HorizontalPodAutoscalerList), b.(*autoscaling.HorizontalPodAutoscalerList), scope)
    65  	}); err != nil {
    66  		return err
    67  	}
    68  	if err := s.AddGeneratedConversionFunc((*autoscaling.HorizontalPodAutoscalerList)(nil), (*v2beta1.HorizontalPodAutoscalerList)(nil), func(a, b interface{}, scope conversion.Scope) error {
    69  		return Convert_autoscaling_HorizontalPodAutoscalerList_To_v2beta1_HorizontalPodAutoscalerList(a.(*autoscaling.HorizontalPodAutoscalerList), b.(*v2beta1.HorizontalPodAutoscalerList), scope)
    70  	}); err != nil {
    71  		return err
    72  	}
    73  	if err := s.AddGeneratedConversionFunc((*v2beta1.HorizontalPodAutoscalerSpec)(nil), (*autoscaling.HorizontalPodAutoscalerSpec)(nil), func(a, b interface{}, scope conversion.Scope) error {
    74  		return Convert_v2beta1_HorizontalPodAutoscalerSpec_To_autoscaling_HorizontalPodAutoscalerSpec(a.(*v2beta1.HorizontalPodAutoscalerSpec), b.(*autoscaling.HorizontalPodAutoscalerSpec), scope)
    75  	}); err != nil {
    76  		return err
    77  	}
    78  	if err := s.AddGeneratedConversionFunc((*v2beta1.HorizontalPodAutoscalerStatus)(nil), (*autoscaling.HorizontalPodAutoscalerStatus)(nil), func(a, b interface{}, scope conversion.Scope) error {
    79  		return Convert_v2beta1_HorizontalPodAutoscalerStatus_To_autoscaling_HorizontalPodAutoscalerStatus(a.(*v2beta1.HorizontalPodAutoscalerStatus), b.(*autoscaling.HorizontalPodAutoscalerStatus), scope)
    80  	}); err != nil {
    81  		return err
    82  	}
    83  	if err := s.AddGeneratedConversionFunc((*autoscaling.HorizontalPodAutoscalerStatus)(nil), (*v2beta1.HorizontalPodAutoscalerStatus)(nil), func(a, b interface{}, scope conversion.Scope) error {
    84  		return Convert_autoscaling_HorizontalPodAutoscalerStatus_To_v2beta1_HorizontalPodAutoscalerStatus(a.(*autoscaling.HorizontalPodAutoscalerStatus), b.(*v2beta1.HorizontalPodAutoscalerStatus), scope)
    85  	}); err != nil {
    86  		return err
    87  	}
    88  	if err := s.AddGeneratedConversionFunc((*v2beta1.MetricSpec)(nil), (*autoscaling.MetricSpec)(nil), func(a, b interface{}, scope conversion.Scope) error {
    89  		return Convert_v2beta1_MetricSpec_To_autoscaling_MetricSpec(a.(*v2beta1.MetricSpec), b.(*autoscaling.MetricSpec), scope)
    90  	}); err != nil {
    91  		return err
    92  	}
    93  	if err := s.AddGeneratedConversionFunc((*autoscaling.MetricSpec)(nil), (*v2beta1.MetricSpec)(nil), func(a, b interface{}, scope conversion.Scope) error {
    94  		return Convert_autoscaling_MetricSpec_To_v2beta1_MetricSpec(a.(*autoscaling.MetricSpec), b.(*v2beta1.MetricSpec), scope)
    95  	}); err != nil {
    96  		return err
    97  	}
    98  	if err := s.AddGeneratedConversionFunc((*v2beta1.MetricStatus)(nil), (*autoscaling.MetricStatus)(nil), func(a, b interface{}, scope conversion.Scope) error {
    99  		return Convert_v2beta1_MetricStatus_To_autoscaling_MetricStatus(a.(*v2beta1.MetricStatus), b.(*autoscaling.MetricStatus), scope)
   100  	}); err != nil {
   101  		return err
   102  	}
   103  	if err := s.AddGeneratedConversionFunc((*autoscaling.MetricStatus)(nil), (*v2beta1.MetricStatus)(nil), func(a, b interface{}, scope conversion.Scope) error {
   104  		return Convert_autoscaling_MetricStatus_To_v2beta1_MetricStatus(a.(*autoscaling.MetricStatus), b.(*v2beta1.MetricStatus), scope)
   105  	}); err != nil {
   106  		return err
   107  	}
   108  	if err := s.AddConversionFunc((*autoscaling.ContainerResourceMetricSource)(nil), (*v2beta1.ContainerResourceMetricSource)(nil), func(a, b interface{}, scope conversion.Scope) error {
   109  		return Convert_autoscaling_ContainerResourceMetricSource_To_v2beta1_ContainerResourceMetricSource(a.(*autoscaling.ContainerResourceMetricSource), b.(*v2beta1.ContainerResourceMetricSource), scope)
   110  	}); err != nil {
   111  		return err
   112  	}
   113  	if err := s.AddConversionFunc((*autoscaling.ContainerResourceMetricStatus)(nil), (*v2beta1.ContainerResourceMetricStatus)(nil), func(a, b interface{}, scope conversion.Scope) error {
   114  		return Convert_autoscaling_ContainerResourceMetricStatus_To_v2beta1_ContainerResourceMetricStatus(a.(*autoscaling.ContainerResourceMetricStatus), b.(*v2beta1.ContainerResourceMetricStatus), scope)
   115  	}); err != nil {
   116  		return err
   117  	}
   118  	if err := s.AddConversionFunc((*autoscaling.ExternalMetricSource)(nil), (*v2beta1.ExternalMetricSource)(nil), func(a, b interface{}, scope conversion.Scope) error {
   119  		return Convert_autoscaling_ExternalMetricSource_To_v2beta1_ExternalMetricSource(a.(*autoscaling.ExternalMetricSource), b.(*v2beta1.ExternalMetricSource), scope)
   120  	}); err != nil {
   121  		return err
   122  	}
   123  	if err := s.AddConversionFunc((*autoscaling.ExternalMetricStatus)(nil), (*v2beta1.ExternalMetricStatus)(nil), func(a, b interface{}, scope conversion.Scope) error {
   124  		return Convert_autoscaling_ExternalMetricStatus_To_v2beta1_ExternalMetricStatus(a.(*autoscaling.ExternalMetricStatus), b.(*v2beta1.ExternalMetricStatus), scope)
   125  	}); err != nil {
   126  		return err
   127  	}
   128  	if err := s.AddConversionFunc((*autoscaling.HorizontalPodAutoscalerSpec)(nil), (*v2beta1.HorizontalPodAutoscalerSpec)(nil), func(a, b interface{}, scope conversion.Scope) error {
   129  		return Convert_autoscaling_HorizontalPodAutoscalerSpec_To_v2beta1_HorizontalPodAutoscalerSpec(a.(*autoscaling.HorizontalPodAutoscalerSpec), b.(*v2beta1.HorizontalPodAutoscalerSpec), scope)
   130  	}); err != nil {
   131  		return err
   132  	}
   133  	if err := s.AddConversionFunc((*autoscaling.HorizontalPodAutoscaler)(nil), (*v2beta1.HorizontalPodAutoscaler)(nil), func(a, b interface{}, scope conversion.Scope) error {
   134  		return Convert_autoscaling_HorizontalPodAutoscaler_To_v2beta1_HorizontalPodAutoscaler(a.(*autoscaling.HorizontalPodAutoscaler), b.(*v2beta1.HorizontalPodAutoscaler), scope)
   135  	}); err != nil {
   136  		return err
   137  	}
   138  	if err := s.AddConversionFunc((*autoscaling.MetricTarget)(nil), (*v2beta1.CrossVersionObjectReference)(nil), func(a, b interface{}, scope conversion.Scope) error {
   139  		return Convert_autoscaling_MetricTarget_To_v2beta1_CrossVersionObjectReference(a.(*autoscaling.MetricTarget), b.(*v2beta1.CrossVersionObjectReference), scope)
   140  	}); err != nil {
   141  		return err
   142  	}
   143  	if err := s.AddConversionFunc((*autoscaling.ObjectMetricSource)(nil), (*v2beta1.ObjectMetricSource)(nil), func(a, b interface{}, scope conversion.Scope) error {
   144  		return Convert_autoscaling_ObjectMetricSource_To_v2beta1_ObjectMetricSource(a.(*autoscaling.ObjectMetricSource), b.(*v2beta1.ObjectMetricSource), scope)
   145  	}); err != nil {
   146  		return err
   147  	}
   148  	if err := s.AddConversionFunc((*autoscaling.ObjectMetricStatus)(nil), (*v2beta1.ObjectMetricStatus)(nil), func(a, b interface{}, scope conversion.Scope) error {
   149  		return Convert_autoscaling_ObjectMetricStatus_To_v2beta1_ObjectMetricStatus(a.(*autoscaling.ObjectMetricStatus), b.(*v2beta1.ObjectMetricStatus), scope)
   150  	}); err != nil {
   151  		return err
   152  	}
   153  	if err := s.AddConversionFunc((*autoscaling.PodsMetricSource)(nil), (*v2beta1.PodsMetricSource)(nil), func(a, b interface{}, scope conversion.Scope) error {
   154  		return Convert_autoscaling_PodsMetricSource_To_v2beta1_PodsMetricSource(a.(*autoscaling.PodsMetricSource), b.(*v2beta1.PodsMetricSource), scope)
   155  	}); err != nil {
   156  		return err
   157  	}
   158  	if err := s.AddConversionFunc((*autoscaling.PodsMetricStatus)(nil), (*v2beta1.PodsMetricStatus)(nil), func(a, b interface{}, scope conversion.Scope) error {
   159  		return Convert_autoscaling_PodsMetricStatus_To_v2beta1_PodsMetricStatus(a.(*autoscaling.PodsMetricStatus), b.(*v2beta1.PodsMetricStatus), scope)
   160  	}); err != nil {
   161  		return err
   162  	}
   163  	if err := s.AddConversionFunc((*autoscaling.ResourceMetricSource)(nil), (*v2beta1.ResourceMetricSource)(nil), func(a, b interface{}, scope conversion.Scope) error {
   164  		return Convert_autoscaling_ResourceMetricSource_To_v2beta1_ResourceMetricSource(a.(*autoscaling.ResourceMetricSource), b.(*v2beta1.ResourceMetricSource), scope)
   165  	}); err != nil {
   166  		return err
   167  	}
   168  	if err := s.AddConversionFunc((*autoscaling.ResourceMetricStatus)(nil), (*v2beta1.ResourceMetricStatus)(nil), func(a, b interface{}, scope conversion.Scope) error {
   169  		return Convert_autoscaling_ResourceMetricStatus_To_v2beta1_ResourceMetricStatus(a.(*autoscaling.ResourceMetricStatus), b.(*v2beta1.ResourceMetricStatus), scope)
   170  	}); err != nil {
   171  		return err
   172  	}
   173  	if err := s.AddConversionFunc((*v2beta1.ContainerResourceMetricSource)(nil), (*autoscaling.ContainerResourceMetricSource)(nil), func(a, b interface{}, scope conversion.Scope) error {
   174  		return Convert_v2beta1_ContainerResourceMetricSource_To_autoscaling_ContainerResourceMetricSource(a.(*v2beta1.ContainerResourceMetricSource), b.(*autoscaling.ContainerResourceMetricSource), scope)
   175  	}); err != nil {
   176  		return err
   177  	}
   178  	if err := s.AddConversionFunc((*v2beta1.ContainerResourceMetricStatus)(nil), (*autoscaling.ContainerResourceMetricStatus)(nil), func(a, b interface{}, scope conversion.Scope) error {
   179  		return Convert_v2beta1_ContainerResourceMetricStatus_To_autoscaling_ContainerResourceMetricStatus(a.(*v2beta1.ContainerResourceMetricStatus), b.(*autoscaling.ContainerResourceMetricStatus), scope)
   180  	}); err != nil {
   181  		return err
   182  	}
   183  	if err := s.AddConversionFunc((*v2beta1.CrossVersionObjectReference)(nil), (*autoscaling.MetricTarget)(nil), func(a, b interface{}, scope conversion.Scope) error {
   184  		return Convert_v2beta1_CrossVersionObjectReference_To_autoscaling_MetricTarget(a.(*v2beta1.CrossVersionObjectReference), b.(*autoscaling.MetricTarget), scope)
   185  	}); err != nil {
   186  		return err
   187  	}
   188  	if err := s.AddConversionFunc((*v2beta1.ExternalMetricSource)(nil), (*autoscaling.ExternalMetricSource)(nil), func(a, b interface{}, scope conversion.Scope) error {
   189  		return Convert_v2beta1_ExternalMetricSource_To_autoscaling_ExternalMetricSource(a.(*v2beta1.ExternalMetricSource), b.(*autoscaling.ExternalMetricSource), scope)
   190  	}); err != nil {
   191  		return err
   192  	}
   193  	if err := s.AddConversionFunc((*v2beta1.ExternalMetricStatus)(nil), (*autoscaling.ExternalMetricStatus)(nil), func(a, b interface{}, scope conversion.Scope) error {
   194  		return Convert_v2beta1_ExternalMetricStatus_To_autoscaling_ExternalMetricStatus(a.(*v2beta1.ExternalMetricStatus), b.(*autoscaling.ExternalMetricStatus), scope)
   195  	}); err != nil {
   196  		return err
   197  	}
   198  	if err := s.AddConversionFunc((*v2beta1.HorizontalPodAutoscaler)(nil), (*autoscaling.HorizontalPodAutoscaler)(nil), func(a, b interface{}, scope conversion.Scope) error {
   199  		return Convert_v2beta1_HorizontalPodAutoscaler_To_autoscaling_HorizontalPodAutoscaler(a.(*v2beta1.HorizontalPodAutoscaler), b.(*autoscaling.HorizontalPodAutoscaler), scope)
   200  	}); err != nil {
   201  		return err
   202  	}
   203  	if err := s.AddConversionFunc((*v2beta1.ObjectMetricSource)(nil), (*autoscaling.ObjectMetricSource)(nil), func(a, b interface{}, scope conversion.Scope) error {
   204  		return Convert_v2beta1_ObjectMetricSource_To_autoscaling_ObjectMetricSource(a.(*v2beta1.ObjectMetricSource), b.(*autoscaling.ObjectMetricSource), scope)
   205  	}); err != nil {
   206  		return err
   207  	}
   208  	if err := s.AddConversionFunc((*v2beta1.ObjectMetricStatus)(nil), (*autoscaling.ObjectMetricStatus)(nil), func(a, b interface{}, scope conversion.Scope) error {
   209  		return Convert_v2beta1_ObjectMetricStatus_To_autoscaling_ObjectMetricStatus(a.(*v2beta1.ObjectMetricStatus), b.(*autoscaling.ObjectMetricStatus), scope)
   210  	}); err != nil {
   211  		return err
   212  	}
   213  	if err := s.AddConversionFunc((*v2beta1.PodsMetricSource)(nil), (*autoscaling.PodsMetricSource)(nil), func(a, b interface{}, scope conversion.Scope) error {
   214  		return Convert_v2beta1_PodsMetricSource_To_autoscaling_PodsMetricSource(a.(*v2beta1.PodsMetricSource), b.(*autoscaling.PodsMetricSource), scope)
   215  	}); err != nil {
   216  		return err
   217  	}
   218  	if err := s.AddConversionFunc((*v2beta1.PodsMetricStatus)(nil), (*autoscaling.PodsMetricStatus)(nil), func(a, b interface{}, scope conversion.Scope) error {
   219  		return Convert_v2beta1_PodsMetricStatus_To_autoscaling_PodsMetricStatus(a.(*v2beta1.PodsMetricStatus), b.(*autoscaling.PodsMetricStatus), scope)
   220  	}); err != nil {
   221  		return err
   222  	}
   223  	if err := s.AddConversionFunc((*v2beta1.ResourceMetricSource)(nil), (*autoscaling.ResourceMetricSource)(nil), func(a, b interface{}, scope conversion.Scope) error {
   224  		return Convert_v2beta1_ResourceMetricSource_To_autoscaling_ResourceMetricSource(a.(*v2beta1.ResourceMetricSource), b.(*autoscaling.ResourceMetricSource), scope)
   225  	}); err != nil {
   226  		return err
   227  	}
   228  	if err := s.AddConversionFunc((*v2beta1.ResourceMetricStatus)(nil), (*autoscaling.ResourceMetricStatus)(nil), func(a, b interface{}, scope conversion.Scope) error {
   229  		return Convert_v2beta1_ResourceMetricStatus_To_autoscaling_ResourceMetricStatus(a.(*v2beta1.ResourceMetricStatus), b.(*autoscaling.ResourceMetricStatus), scope)
   230  	}); err != nil {
   231  		return err
   232  	}
   233  	return nil
   234  }
   235  
   236  func autoConvert_v2beta1_ContainerResourceMetricSource_To_autoscaling_ContainerResourceMetricSource(in *v2beta1.ContainerResourceMetricSource, out *autoscaling.ContainerResourceMetricSource, s conversion.Scope) error {
   237  	out.Name = core.ResourceName(in.Name)
   238  	// WARNING: in.TargetAverageUtilization requires manual conversion: does not exist in peer-type
   239  	// WARNING: in.TargetAverageValue requires manual conversion: does not exist in peer-type
   240  	out.Container = in.Container
   241  	return nil
   242  }
   243  
   244  func autoConvert_autoscaling_ContainerResourceMetricSource_To_v2beta1_ContainerResourceMetricSource(in *autoscaling.ContainerResourceMetricSource, out *v2beta1.ContainerResourceMetricSource, s conversion.Scope) error {
   245  	out.Name = v1.ResourceName(in.Name)
   246  	out.Container = in.Container
   247  	// WARNING: in.Target requires manual conversion: does not exist in peer-type
   248  	return nil
   249  }
   250  
   251  func autoConvert_v2beta1_ContainerResourceMetricStatus_To_autoscaling_ContainerResourceMetricStatus(in *v2beta1.ContainerResourceMetricStatus, out *autoscaling.ContainerResourceMetricStatus, s conversion.Scope) error {
   252  	out.Name = core.ResourceName(in.Name)
   253  	// WARNING: in.CurrentAverageUtilization requires manual conversion: does not exist in peer-type
   254  	// WARNING: in.CurrentAverageValue requires manual conversion: does not exist in peer-type
   255  	out.Container = in.Container
   256  	return nil
   257  }
   258  
   259  func autoConvert_autoscaling_ContainerResourceMetricStatus_To_v2beta1_ContainerResourceMetricStatus(in *autoscaling.ContainerResourceMetricStatus, out *v2beta1.ContainerResourceMetricStatus, s conversion.Scope) error {
   260  	out.Name = v1.ResourceName(in.Name)
   261  	out.Container = in.Container
   262  	// WARNING: in.Current requires manual conversion: does not exist in peer-type
   263  	return nil
   264  }
   265  
   266  func autoConvert_v2beta1_CrossVersionObjectReference_To_autoscaling_CrossVersionObjectReference(in *v2beta1.CrossVersionObjectReference, out *autoscaling.CrossVersionObjectReference, s conversion.Scope) error {
   267  	out.Kind = in.Kind
   268  	out.Name = in.Name
   269  	out.APIVersion = in.APIVersion
   270  	return nil
   271  }
   272  
   273  // Convert_v2beta1_CrossVersionObjectReference_To_autoscaling_CrossVersionObjectReference is an autogenerated conversion function.
   274  func Convert_v2beta1_CrossVersionObjectReference_To_autoscaling_CrossVersionObjectReference(in *v2beta1.CrossVersionObjectReference, out *autoscaling.CrossVersionObjectReference, s conversion.Scope) error {
   275  	return autoConvert_v2beta1_CrossVersionObjectReference_To_autoscaling_CrossVersionObjectReference(in, out, s)
   276  }
   277  
   278  func autoConvert_autoscaling_CrossVersionObjectReference_To_v2beta1_CrossVersionObjectReference(in *autoscaling.CrossVersionObjectReference, out *v2beta1.CrossVersionObjectReference, s conversion.Scope) error {
   279  	out.Kind = in.Kind
   280  	out.Name = in.Name
   281  	out.APIVersion = in.APIVersion
   282  	return nil
   283  }
   284  
   285  // Convert_autoscaling_CrossVersionObjectReference_To_v2beta1_CrossVersionObjectReference is an autogenerated conversion function.
   286  func Convert_autoscaling_CrossVersionObjectReference_To_v2beta1_CrossVersionObjectReference(in *autoscaling.CrossVersionObjectReference, out *v2beta1.CrossVersionObjectReference, s conversion.Scope) error {
   287  	return autoConvert_autoscaling_CrossVersionObjectReference_To_v2beta1_CrossVersionObjectReference(in, out, s)
   288  }
   289  
   290  func autoConvert_v2beta1_ExternalMetricSource_To_autoscaling_ExternalMetricSource(in *v2beta1.ExternalMetricSource, out *autoscaling.ExternalMetricSource, s conversion.Scope) error {
   291  	// WARNING: in.MetricName requires manual conversion: does not exist in peer-type
   292  	// WARNING: in.MetricSelector requires manual conversion: does not exist in peer-type
   293  	// WARNING: in.TargetValue requires manual conversion: does not exist in peer-type
   294  	// WARNING: in.TargetAverageValue requires manual conversion: does not exist in peer-type
   295  	return nil
   296  }
   297  
   298  func autoConvert_autoscaling_ExternalMetricSource_To_v2beta1_ExternalMetricSource(in *autoscaling.ExternalMetricSource, out *v2beta1.ExternalMetricSource, s conversion.Scope) error {
   299  	// WARNING: in.Metric requires manual conversion: does not exist in peer-type
   300  	// WARNING: in.Target requires manual conversion: does not exist in peer-type
   301  	return nil
   302  }
   303  
   304  func autoConvert_v2beta1_ExternalMetricStatus_To_autoscaling_ExternalMetricStatus(in *v2beta1.ExternalMetricStatus, out *autoscaling.ExternalMetricStatus, s conversion.Scope) error {
   305  	// WARNING: in.MetricName requires manual conversion: does not exist in peer-type
   306  	// WARNING: in.MetricSelector requires manual conversion: does not exist in peer-type
   307  	// WARNING: in.CurrentValue requires manual conversion: does not exist in peer-type
   308  	// WARNING: in.CurrentAverageValue requires manual conversion: does not exist in peer-type
   309  	return nil
   310  }
   311  
   312  func autoConvert_autoscaling_ExternalMetricStatus_To_v2beta1_ExternalMetricStatus(in *autoscaling.ExternalMetricStatus, out *v2beta1.ExternalMetricStatus, s conversion.Scope) error {
   313  	// WARNING: in.Metric requires manual conversion: does not exist in peer-type
   314  	// WARNING: in.Current requires manual conversion: does not exist in peer-type
   315  	return nil
   316  }
   317  
   318  func autoConvert_v2beta1_HorizontalPodAutoscaler_To_autoscaling_HorizontalPodAutoscaler(in *v2beta1.HorizontalPodAutoscaler, out *autoscaling.HorizontalPodAutoscaler, s conversion.Scope) error {
   319  	out.ObjectMeta = in.ObjectMeta
   320  	if err := Convert_v2beta1_HorizontalPodAutoscalerSpec_To_autoscaling_HorizontalPodAutoscalerSpec(&in.Spec, &out.Spec, s); err != nil {
   321  		return err
   322  	}
   323  	if err := Convert_v2beta1_HorizontalPodAutoscalerStatus_To_autoscaling_HorizontalPodAutoscalerStatus(&in.Status, &out.Status, s); err != nil {
   324  		return err
   325  	}
   326  	return nil
   327  }
   328  
   329  func autoConvert_autoscaling_HorizontalPodAutoscaler_To_v2beta1_HorizontalPodAutoscaler(in *autoscaling.HorizontalPodAutoscaler, out *v2beta1.HorizontalPodAutoscaler, s conversion.Scope) error {
   330  	out.ObjectMeta = in.ObjectMeta
   331  	if err := Convert_autoscaling_HorizontalPodAutoscalerSpec_To_v2beta1_HorizontalPodAutoscalerSpec(&in.Spec, &out.Spec, s); err != nil {
   332  		return err
   333  	}
   334  	if err := Convert_autoscaling_HorizontalPodAutoscalerStatus_To_v2beta1_HorizontalPodAutoscalerStatus(&in.Status, &out.Status, s); err != nil {
   335  		return err
   336  	}
   337  	return nil
   338  }
   339  
   340  func autoConvert_v2beta1_HorizontalPodAutoscalerCondition_To_autoscaling_HorizontalPodAutoscalerCondition(in *v2beta1.HorizontalPodAutoscalerCondition, out *autoscaling.HorizontalPodAutoscalerCondition, s conversion.Scope) error {
   341  	out.Type = autoscaling.HorizontalPodAutoscalerConditionType(in.Type)
   342  	out.Status = autoscaling.ConditionStatus(in.Status)
   343  	out.LastTransitionTime = in.LastTransitionTime
   344  	out.Reason = in.Reason
   345  	out.Message = in.Message
   346  	return nil
   347  }
   348  
   349  // Convert_v2beta1_HorizontalPodAutoscalerCondition_To_autoscaling_HorizontalPodAutoscalerCondition is an autogenerated conversion function.
   350  func Convert_v2beta1_HorizontalPodAutoscalerCondition_To_autoscaling_HorizontalPodAutoscalerCondition(in *v2beta1.HorizontalPodAutoscalerCondition, out *autoscaling.HorizontalPodAutoscalerCondition, s conversion.Scope) error {
   351  	return autoConvert_v2beta1_HorizontalPodAutoscalerCondition_To_autoscaling_HorizontalPodAutoscalerCondition(in, out, s)
   352  }
   353  
   354  func autoConvert_autoscaling_HorizontalPodAutoscalerCondition_To_v2beta1_HorizontalPodAutoscalerCondition(in *autoscaling.HorizontalPodAutoscalerCondition, out *v2beta1.HorizontalPodAutoscalerCondition, s conversion.Scope) error {
   355  	out.Type = v2beta1.HorizontalPodAutoscalerConditionType(in.Type)
   356  	out.Status = v1.ConditionStatus(in.Status)
   357  	out.LastTransitionTime = in.LastTransitionTime
   358  	out.Reason = in.Reason
   359  	out.Message = in.Message
   360  	return nil
   361  }
   362  
   363  // Convert_autoscaling_HorizontalPodAutoscalerCondition_To_v2beta1_HorizontalPodAutoscalerCondition is an autogenerated conversion function.
   364  func Convert_autoscaling_HorizontalPodAutoscalerCondition_To_v2beta1_HorizontalPodAutoscalerCondition(in *autoscaling.HorizontalPodAutoscalerCondition, out *v2beta1.HorizontalPodAutoscalerCondition, s conversion.Scope) error {
   365  	return autoConvert_autoscaling_HorizontalPodAutoscalerCondition_To_v2beta1_HorizontalPodAutoscalerCondition(in, out, s)
   366  }
   367  
   368  func autoConvert_v2beta1_HorizontalPodAutoscalerList_To_autoscaling_HorizontalPodAutoscalerList(in *v2beta1.HorizontalPodAutoscalerList, out *autoscaling.HorizontalPodAutoscalerList, s conversion.Scope) error {
   369  	out.ListMeta = in.ListMeta
   370  	if in.Items != nil {
   371  		in, out := &in.Items, &out.Items
   372  		*out = make([]autoscaling.HorizontalPodAutoscaler, len(*in))
   373  		for i := range *in {
   374  			if err := Convert_v2beta1_HorizontalPodAutoscaler_To_autoscaling_HorizontalPodAutoscaler(&(*in)[i], &(*out)[i], s); err != nil {
   375  				return err
   376  			}
   377  		}
   378  	} else {
   379  		out.Items = nil
   380  	}
   381  	return nil
   382  }
   383  
   384  // Convert_v2beta1_HorizontalPodAutoscalerList_To_autoscaling_HorizontalPodAutoscalerList is an autogenerated conversion function.
   385  func Convert_v2beta1_HorizontalPodAutoscalerList_To_autoscaling_HorizontalPodAutoscalerList(in *v2beta1.HorizontalPodAutoscalerList, out *autoscaling.HorizontalPodAutoscalerList, s conversion.Scope) error {
   386  	return autoConvert_v2beta1_HorizontalPodAutoscalerList_To_autoscaling_HorizontalPodAutoscalerList(in, out, s)
   387  }
   388  
   389  func autoConvert_autoscaling_HorizontalPodAutoscalerList_To_v2beta1_HorizontalPodAutoscalerList(in *autoscaling.HorizontalPodAutoscalerList, out *v2beta1.HorizontalPodAutoscalerList, s conversion.Scope) error {
   390  	out.ListMeta = in.ListMeta
   391  	if in.Items != nil {
   392  		in, out := &in.Items, &out.Items
   393  		*out = make([]v2beta1.HorizontalPodAutoscaler, len(*in))
   394  		for i := range *in {
   395  			if err := Convert_autoscaling_HorizontalPodAutoscaler_To_v2beta1_HorizontalPodAutoscaler(&(*in)[i], &(*out)[i], s); err != nil {
   396  				return err
   397  			}
   398  		}
   399  	} else {
   400  		out.Items = nil
   401  	}
   402  	return nil
   403  }
   404  
   405  // Convert_autoscaling_HorizontalPodAutoscalerList_To_v2beta1_HorizontalPodAutoscalerList is an autogenerated conversion function.
   406  func Convert_autoscaling_HorizontalPodAutoscalerList_To_v2beta1_HorizontalPodAutoscalerList(in *autoscaling.HorizontalPodAutoscalerList, out *v2beta1.HorizontalPodAutoscalerList, s conversion.Scope) error {
   407  	return autoConvert_autoscaling_HorizontalPodAutoscalerList_To_v2beta1_HorizontalPodAutoscalerList(in, out, s)
   408  }
   409  
   410  func autoConvert_v2beta1_HorizontalPodAutoscalerSpec_To_autoscaling_HorizontalPodAutoscalerSpec(in *v2beta1.HorizontalPodAutoscalerSpec, out *autoscaling.HorizontalPodAutoscalerSpec, s conversion.Scope) error {
   411  	if err := Convert_v2beta1_CrossVersionObjectReference_To_autoscaling_CrossVersionObjectReference(&in.ScaleTargetRef, &out.ScaleTargetRef, s); err != nil {
   412  		return err
   413  	}
   414  	out.MinReplicas = (*int32)(unsafe.Pointer(in.MinReplicas))
   415  	out.MaxReplicas = in.MaxReplicas
   416  	if in.Metrics != nil {
   417  		in, out := &in.Metrics, &out.Metrics
   418  		*out = make([]autoscaling.MetricSpec, len(*in))
   419  		for i := range *in {
   420  			if err := Convert_v2beta1_MetricSpec_To_autoscaling_MetricSpec(&(*in)[i], &(*out)[i], s); err != nil {
   421  				return err
   422  			}
   423  		}
   424  	} else {
   425  		out.Metrics = nil
   426  	}
   427  	return nil
   428  }
   429  
   430  // Convert_v2beta1_HorizontalPodAutoscalerSpec_To_autoscaling_HorizontalPodAutoscalerSpec is an autogenerated conversion function.
   431  func Convert_v2beta1_HorizontalPodAutoscalerSpec_To_autoscaling_HorizontalPodAutoscalerSpec(in *v2beta1.HorizontalPodAutoscalerSpec, out *autoscaling.HorizontalPodAutoscalerSpec, s conversion.Scope) error {
   432  	return autoConvert_v2beta1_HorizontalPodAutoscalerSpec_To_autoscaling_HorizontalPodAutoscalerSpec(in, out, s)
   433  }
   434  
   435  func autoConvert_autoscaling_HorizontalPodAutoscalerSpec_To_v2beta1_HorizontalPodAutoscalerSpec(in *autoscaling.HorizontalPodAutoscalerSpec, out *v2beta1.HorizontalPodAutoscalerSpec, s conversion.Scope) error {
   436  	if err := Convert_autoscaling_CrossVersionObjectReference_To_v2beta1_CrossVersionObjectReference(&in.ScaleTargetRef, &out.ScaleTargetRef, s); err != nil {
   437  		return err
   438  	}
   439  	out.MinReplicas = (*int32)(unsafe.Pointer(in.MinReplicas))
   440  	out.MaxReplicas = in.MaxReplicas
   441  	if in.Metrics != nil {
   442  		in, out := &in.Metrics, &out.Metrics
   443  		*out = make([]v2beta1.MetricSpec, len(*in))
   444  		for i := range *in {
   445  			if err := Convert_autoscaling_MetricSpec_To_v2beta1_MetricSpec(&(*in)[i], &(*out)[i], s); err != nil {
   446  				return err
   447  			}
   448  		}
   449  	} else {
   450  		out.Metrics = nil
   451  	}
   452  	// WARNING: in.Behavior requires manual conversion: does not exist in peer-type
   453  	return nil
   454  }
   455  
   456  func autoConvert_v2beta1_HorizontalPodAutoscalerStatus_To_autoscaling_HorizontalPodAutoscalerStatus(in *v2beta1.HorizontalPodAutoscalerStatus, out *autoscaling.HorizontalPodAutoscalerStatus, s conversion.Scope) error {
   457  	out.ObservedGeneration = (*int64)(unsafe.Pointer(in.ObservedGeneration))
   458  	out.LastScaleTime = (*metav1.Time)(unsafe.Pointer(in.LastScaleTime))
   459  	out.CurrentReplicas = in.CurrentReplicas
   460  	out.DesiredReplicas = in.DesiredReplicas
   461  	if in.CurrentMetrics != nil {
   462  		in, out := &in.CurrentMetrics, &out.CurrentMetrics
   463  		*out = make([]autoscaling.MetricStatus, len(*in))
   464  		for i := range *in {
   465  			if err := Convert_v2beta1_MetricStatus_To_autoscaling_MetricStatus(&(*in)[i], &(*out)[i], s); err != nil {
   466  				return err
   467  			}
   468  		}
   469  	} else {
   470  		out.CurrentMetrics = nil
   471  	}
   472  	out.Conditions = *(*[]autoscaling.HorizontalPodAutoscalerCondition)(unsafe.Pointer(&in.Conditions))
   473  	return nil
   474  }
   475  
   476  // Convert_v2beta1_HorizontalPodAutoscalerStatus_To_autoscaling_HorizontalPodAutoscalerStatus is an autogenerated conversion function.
   477  func Convert_v2beta1_HorizontalPodAutoscalerStatus_To_autoscaling_HorizontalPodAutoscalerStatus(in *v2beta1.HorizontalPodAutoscalerStatus, out *autoscaling.HorizontalPodAutoscalerStatus, s conversion.Scope) error {
   478  	return autoConvert_v2beta1_HorizontalPodAutoscalerStatus_To_autoscaling_HorizontalPodAutoscalerStatus(in, out, s)
   479  }
   480  
   481  func autoConvert_autoscaling_HorizontalPodAutoscalerStatus_To_v2beta1_HorizontalPodAutoscalerStatus(in *autoscaling.HorizontalPodAutoscalerStatus, out *v2beta1.HorizontalPodAutoscalerStatus, s conversion.Scope) error {
   482  	out.ObservedGeneration = (*int64)(unsafe.Pointer(in.ObservedGeneration))
   483  	out.LastScaleTime = (*metav1.Time)(unsafe.Pointer(in.LastScaleTime))
   484  	out.CurrentReplicas = in.CurrentReplicas
   485  	out.DesiredReplicas = in.DesiredReplicas
   486  	if in.CurrentMetrics != nil {
   487  		in, out := &in.CurrentMetrics, &out.CurrentMetrics
   488  		*out = make([]v2beta1.MetricStatus, len(*in))
   489  		for i := range *in {
   490  			if err := Convert_autoscaling_MetricStatus_To_v2beta1_MetricStatus(&(*in)[i], &(*out)[i], s); err != nil {
   491  				return err
   492  			}
   493  		}
   494  	} else {
   495  		out.CurrentMetrics = nil
   496  	}
   497  	out.Conditions = *(*[]v2beta1.HorizontalPodAutoscalerCondition)(unsafe.Pointer(&in.Conditions))
   498  	return nil
   499  }
   500  
   501  // Convert_autoscaling_HorizontalPodAutoscalerStatus_To_v2beta1_HorizontalPodAutoscalerStatus is an autogenerated conversion function.
   502  func Convert_autoscaling_HorizontalPodAutoscalerStatus_To_v2beta1_HorizontalPodAutoscalerStatus(in *autoscaling.HorizontalPodAutoscalerStatus, out *v2beta1.HorizontalPodAutoscalerStatus, s conversion.Scope) error {
   503  	return autoConvert_autoscaling_HorizontalPodAutoscalerStatus_To_v2beta1_HorizontalPodAutoscalerStatus(in, out, s)
   504  }
   505  
   506  func autoConvert_v2beta1_MetricSpec_To_autoscaling_MetricSpec(in *v2beta1.MetricSpec, out *autoscaling.MetricSpec, s conversion.Scope) error {
   507  	out.Type = autoscaling.MetricSourceType(in.Type)
   508  	if in.Object != nil {
   509  		in, out := &in.Object, &out.Object
   510  		*out = new(autoscaling.ObjectMetricSource)
   511  		if err := Convert_v2beta1_ObjectMetricSource_To_autoscaling_ObjectMetricSource(*in, *out, s); err != nil {
   512  			return err
   513  		}
   514  	} else {
   515  		out.Object = nil
   516  	}
   517  	if in.Pods != nil {
   518  		in, out := &in.Pods, &out.Pods
   519  		*out = new(autoscaling.PodsMetricSource)
   520  		if err := Convert_v2beta1_PodsMetricSource_To_autoscaling_PodsMetricSource(*in, *out, s); err != nil {
   521  			return err
   522  		}
   523  	} else {
   524  		out.Pods = nil
   525  	}
   526  	if in.Resource != nil {
   527  		in, out := &in.Resource, &out.Resource
   528  		*out = new(autoscaling.ResourceMetricSource)
   529  		if err := Convert_v2beta1_ResourceMetricSource_To_autoscaling_ResourceMetricSource(*in, *out, s); err != nil {
   530  			return err
   531  		}
   532  	} else {
   533  		out.Resource = nil
   534  	}
   535  	if in.ContainerResource != nil {
   536  		in, out := &in.ContainerResource, &out.ContainerResource
   537  		*out = new(autoscaling.ContainerResourceMetricSource)
   538  		if err := Convert_v2beta1_ContainerResourceMetricSource_To_autoscaling_ContainerResourceMetricSource(*in, *out, s); err != nil {
   539  			return err
   540  		}
   541  	} else {
   542  		out.ContainerResource = nil
   543  	}
   544  	if in.External != nil {
   545  		in, out := &in.External, &out.External
   546  		*out = new(autoscaling.ExternalMetricSource)
   547  		if err := Convert_v2beta1_ExternalMetricSource_To_autoscaling_ExternalMetricSource(*in, *out, s); err != nil {
   548  			return err
   549  		}
   550  	} else {
   551  		out.External = nil
   552  	}
   553  	return nil
   554  }
   555  
   556  // Convert_v2beta1_MetricSpec_To_autoscaling_MetricSpec is an autogenerated conversion function.
   557  func Convert_v2beta1_MetricSpec_To_autoscaling_MetricSpec(in *v2beta1.MetricSpec, out *autoscaling.MetricSpec, s conversion.Scope) error {
   558  	return autoConvert_v2beta1_MetricSpec_To_autoscaling_MetricSpec(in, out, s)
   559  }
   560  
   561  func autoConvert_autoscaling_MetricSpec_To_v2beta1_MetricSpec(in *autoscaling.MetricSpec, out *v2beta1.MetricSpec, s conversion.Scope) error {
   562  	out.Type = v2beta1.MetricSourceType(in.Type)
   563  	if in.Object != nil {
   564  		in, out := &in.Object, &out.Object
   565  		*out = new(v2beta1.ObjectMetricSource)
   566  		if err := Convert_autoscaling_ObjectMetricSource_To_v2beta1_ObjectMetricSource(*in, *out, s); err != nil {
   567  			return err
   568  		}
   569  	} else {
   570  		out.Object = nil
   571  	}
   572  	if in.Pods != nil {
   573  		in, out := &in.Pods, &out.Pods
   574  		*out = new(v2beta1.PodsMetricSource)
   575  		if err := Convert_autoscaling_PodsMetricSource_To_v2beta1_PodsMetricSource(*in, *out, s); err != nil {
   576  			return err
   577  		}
   578  	} else {
   579  		out.Pods = nil
   580  	}
   581  	if in.Resource != nil {
   582  		in, out := &in.Resource, &out.Resource
   583  		*out = new(v2beta1.ResourceMetricSource)
   584  		if err := Convert_autoscaling_ResourceMetricSource_To_v2beta1_ResourceMetricSource(*in, *out, s); err != nil {
   585  			return err
   586  		}
   587  	} else {
   588  		out.Resource = nil
   589  	}
   590  	if in.ContainerResource != nil {
   591  		in, out := &in.ContainerResource, &out.ContainerResource
   592  		*out = new(v2beta1.ContainerResourceMetricSource)
   593  		if err := Convert_autoscaling_ContainerResourceMetricSource_To_v2beta1_ContainerResourceMetricSource(*in, *out, s); err != nil {
   594  			return err
   595  		}
   596  	} else {
   597  		out.ContainerResource = nil
   598  	}
   599  	if in.External != nil {
   600  		in, out := &in.External, &out.External
   601  		*out = new(v2beta1.ExternalMetricSource)
   602  		if err := Convert_autoscaling_ExternalMetricSource_To_v2beta1_ExternalMetricSource(*in, *out, s); err != nil {
   603  			return err
   604  		}
   605  	} else {
   606  		out.External = nil
   607  	}
   608  	return nil
   609  }
   610  
   611  // Convert_autoscaling_MetricSpec_To_v2beta1_MetricSpec is an autogenerated conversion function.
   612  func Convert_autoscaling_MetricSpec_To_v2beta1_MetricSpec(in *autoscaling.MetricSpec, out *v2beta1.MetricSpec, s conversion.Scope) error {
   613  	return autoConvert_autoscaling_MetricSpec_To_v2beta1_MetricSpec(in, out, s)
   614  }
   615  
   616  func autoConvert_v2beta1_MetricStatus_To_autoscaling_MetricStatus(in *v2beta1.MetricStatus, out *autoscaling.MetricStatus, s conversion.Scope) error {
   617  	out.Type = autoscaling.MetricSourceType(in.Type)
   618  	if in.Object != nil {
   619  		in, out := &in.Object, &out.Object
   620  		*out = new(autoscaling.ObjectMetricStatus)
   621  		if err := Convert_v2beta1_ObjectMetricStatus_To_autoscaling_ObjectMetricStatus(*in, *out, s); err != nil {
   622  			return err
   623  		}
   624  	} else {
   625  		out.Object = nil
   626  	}
   627  	if in.Pods != nil {
   628  		in, out := &in.Pods, &out.Pods
   629  		*out = new(autoscaling.PodsMetricStatus)
   630  		if err := Convert_v2beta1_PodsMetricStatus_To_autoscaling_PodsMetricStatus(*in, *out, s); err != nil {
   631  			return err
   632  		}
   633  	} else {
   634  		out.Pods = nil
   635  	}
   636  	if in.Resource != nil {
   637  		in, out := &in.Resource, &out.Resource
   638  		*out = new(autoscaling.ResourceMetricStatus)
   639  		if err := Convert_v2beta1_ResourceMetricStatus_To_autoscaling_ResourceMetricStatus(*in, *out, s); err != nil {
   640  			return err
   641  		}
   642  	} else {
   643  		out.Resource = nil
   644  	}
   645  	if in.ContainerResource != nil {
   646  		in, out := &in.ContainerResource, &out.ContainerResource
   647  		*out = new(autoscaling.ContainerResourceMetricStatus)
   648  		if err := Convert_v2beta1_ContainerResourceMetricStatus_To_autoscaling_ContainerResourceMetricStatus(*in, *out, s); err != nil {
   649  			return err
   650  		}
   651  	} else {
   652  		out.ContainerResource = nil
   653  	}
   654  	if in.External != nil {
   655  		in, out := &in.External, &out.External
   656  		*out = new(autoscaling.ExternalMetricStatus)
   657  		if err := Convert_v2beta1_ExternalMetricStatus_To_autoscaling_ExternalMetricStatus(*in, *out, s); err != nil {
   658  			return err
   659  		}
   660  	} else {
   661  		out.External = nil
   662  	}
   663  	return nil
   664  }
   665  
   666  // Convert_v2beta1_MetricStatus_To_autoscaling_MetricStatus is an autogenerated conversion function.
   667  func Convert_v2beta1_MetricStatus_To_autoscaling_MetricStatus(in *v2beta1.MetricStatus, out *autoscaling.MetricStatus, s conversion.Scope) error {
   668  	return autoConvert_v2beta1_MetricStatus_To_autoscaling_MetricStatus(in, out, s)
   669  }
   670  
   671  func autoConvert_autoscaling_MetricStatus_To_v2beta1_MetricStatus(in *autoscaling.MetricStatus, out *v2beta1.MetricStatus, s conversion.Scope) error {
   672  	out.Type = v2beta1.MetricSourceType(in.Type)
   673  	if in.Object != nil {
   674  		in, out := &in.Object, &out.Object
   675  		*out = new(v2beta1.ObjectMetricStatus)
   676  		if err := Convert_autoscaling_ObjectMetricStatus_To_v2beta1_ObjectMetricStatus(*in, *out, s); err != nil {
   677  			return err
   678  		}
   679  	} else {
   680  		out.Object = nil
   681  	}
   682  	if in.Pods != nil {
   683  		in, out := &in.Pods, &out.Pods
   684  		*out = new(v2beta1.PodsMetricStatus)
   685  		if err := Convert_autoscaling_PodsMetricStatus_To_v2beta1_PodsMetricStatus(*in, *out, s); err != nil {
   686  			return err
   687  		}
   688  	} else {
   689  		out.Pods = nil
   690  	}
   691  	if in.Resource != nil {
   692  		in, out := &in.Resource, &out.Resource
   693  		*out = new(v2beta1.ResourceMetricStatus)
   694  		if err := Convert_autoscaling_ResourceMetricStatus_To_v2beta1_ResourceMetricStatus(*in, *out, s); err != nil {
   695  			return err
   696  		}
   697  	} else {
   698  		out.Resource = nil
   699  	}
   700  	if in.ContainerResource != nil {
   701  		in, out := &in.ContainerResource, &out.ContainerResource
   702  		*out = new(v2beta1.ContainerResourceMetricStatus)
   703  		if err := Convert_autoscaling_ContainerResourceMetricStatus_To_v2beta1_ContainerResourceMetricStatus(*in, *out, s); err != nil {
   704  			return err
   705  		}
   706  	} else {
   707  		out.ContainerResource = nil
   708  	}
   709  	if in.External != nil {
   710  		in, out := &in.External, &out.External
   711  		*out = new(v2beta1.ExternalMetricStatus)
   712  		if err := Convert_autoscaling_ExternalMetricStatus_To_v2beta1_ExternalMetricStatus(*in, *out, s); err != nil {
   713  			return err
   714  		}
   715  	} else {
   716  		out.External = nil
   717  	}
   718  	return nil
   719  }
   720  
   721  // Convert_autoscaling_MetricStatus_To_v2beta1_MetricStatus is an autogenerated conversion function.
   722  func Convert_autoscaling_MetricStatus_To_v2beta1_MetricStatus(in *autoscaling.MetricStatus, out *v2beta1.MetricStatus, s conversion.Scope) error {
   723  	return autoConvert_autoscaling_MetricStatus_To_v2beta1_MetricStatus(in, out, s)
   724  }
   725  
   726  func autoConvert_v2beta1_ObjectMetricSource_To_autoscaling_ObjectMetricSource(in *v2beta1.ObjectMetricSource, out *autoscaling.ObjectMetricSource, s conversion.Scope) error {
   727  	if err := Convert_v2beta1_CrossVersionObjectReference_To_autoscaling_MetricTarget(&in.Target, &out.Target, s); err != nil {
   728  		return err
   729  	}
   730  	// WARNING: in.MetricName requires manual conversion: does not exist in peer-type
   731  	// WARNING: in.TargetValue requires manual conversion: does not exist in peer-type
   732  	// WARNING: in.Selector requires manual conversion: does not exist in peer-type
   733  	// WARNING: in.AverageValue requires manual conversion: does not exist in peer-type
   734  	return nil
   735  }
   736  
   737  func autoConvert_autoscaling_ObjectMetricSource_To_v2beta1_ObjectMetricSource(in *autoscaling.ObjectMetricSource, out *v2beta1.ObjectMetricSource, s conversion.Scope) error {
   738  	// WARNING: in.DescribedObject requires manual conversion: does not exist in peer-type
   739  	if err := Convert_autoscaling_MetricTarget_To_v2beta1_CrossVersionObjectReference(&in.Target, &out.Target, s); err != nil {
   740  		return err
   741  	}
   742  	// WARNING: in.Metric requires manual conversion: does not exist in peer-type
   743  	return nil
   744  }
   745  
   746  func autoConvert_v2beta1_ObjectMetricStatus_To_autoscaling_ObjectMetricStatus(in *v2beta1.ObjectMetricStatus, out *autoscaling.ObjectMetricStatus, s conversion.Scope) error {
   747  	// WARNING: in.Target requires manual conversion: does not exist in peer-type
   748  	// WARNING: in.MetricName requires manual conversion: does not exist in peer-type
   749  	// WARNING: in.CurrentValue requires manual conversion: does not exist in peer-type
   750  	// WARNING: in.Selector requires manual conversion: does not exist in peer-type
   751  	// WARNING: in.AverageValue requires manual conversion: does not exist in peer-type
   752  	return nil
   753  }
   754  
   755  func autoConvert_autoscaling_ObjectMetricStatus_To_v2beta1_ObjectMetricStatus(in *autoscaling.ObjectMetricStatus, out *v2beta1.ObjectMetricStatus, s conversion.Scope) error {
   756  	// WARNING: in.Metric requires manual conversion: does not exist in peer-type
   757  	// WARNING: in.Current requires manual conversion: does not exist in peer-type
   758  	// WARNING: in.DescribedObject requires manual conversion: does not exist in peer-type
   759  	return nil
   760  }
   761  
   762  func autoConvert_v2beta1_PodsMetricSource_To_autoscaling_PodsMetricSource(in *v2beta1.PodsMetricSource, out *autoscaling.PodsMetricSource, s conversion.Scope) error {
   763  	// WARNING: in.MetricName requires manual conversion: does not exist in peer-type
   764  	// WARNING: in.TargetAverageValue requires manual conversion: does not exist in peer-type
   765  	// WARNING: in.Selector requires manual conversion: does not exist in peer-type
   766  	return nil
   767  }
   768  
   769  func autoConvert_autoscaling_PodsMetricSource_To_v2beta1_PodsMetricSource(in *autoscaling.PodsMetricSource, out *v2beta1.PodsMetricSource, s conversion.Scope) error {
   770  	// WARNING: in.Metric requires manual conversion: does not exist in peer-type
   771  	// WARNING: in.Target requires manual conversion: does not exist in peer-type
   772  	return nil
   773  }
   774  
   775  func autoConvert_v2beta1_PodsMetricStatus_To_autoscaling_PodsMetricStatus(in *v2beta1.PodsMetricStatus, out *autoscaling.PodsMetricStatus, s conversion.Scope) error {
   776  	// WARNING: in.MetricName requires manual conversion: does not exist in peer-type
   777  	// WARNING: in.CurrentAverageValue requires manual conversion: does not exist in peer-type
   778  	// WARNING: in.Selector requires manual conversion: does not exist in peer-type
   779  	return nil
   780  }
   781  
   782  func autoConvert_autoscaling_PodsMetricStatus_To_v2beta1_PodsMetricStatus(in *autoscaling.PodsMetricStatus, out *v2beta1.PodsMetricStatus, s conversion.Scope) error {
   783  	// WARNING: in.Metric requires manual conversion: does not exist in peer-type
   784  	// WARNING: in.Current requires manual conversion: does not exist in peer-type
   785  	return nil
   786  }
   787  
   788  func autoConvert_v2beta1_ResourceMetricSource_To_autoscaling_ResourceMetricSource(in *v2beta1.ResourceMetricSource, out *autoscaling.ResourceMetricSource, s conversion.Scope) error {
   789  	out.Name = core.ResourceName(in.Name)
   790  	// WARNING: in.TargetAverageUtilization requires manual conversion: does not exist in peer-type
   791  	// WARNING: in.TargetAverageValue requires manual conversion: does not exist in peer-type
   792  	return nil
   793  }
   794  
   795  func autoConvert_autoscaling_ResourceMetricSource_To_v2beta1_ResourceMetricSource(in *autoscaling.ResourceMetricSource, out *v2beta1.ResourceMetricSource, s conversion.Scope) error {
   796  	out.Name = v1.ResourceName(in.Name)
   797  	// WARNING: in.Target requires manual conversion: does not exist in peer-type
   798  	return nil
   799  }
   800  
   801  func autoConvert_v2beta1_ResourceMetricStatus_To_autoscaling_ResourceMetricStatus(in *v2beta1.ResourceMetricStatus, out *autoscaling.ResourceMetricStatus, s conversion.Scope) error {
   802  	out.Name = core.ResourceName(in.Name)
   803  	// WARNING: in.CurrentAverageUtilization requires manual conversion: does not exist in peer-type
   804  	// WARNING: in.CurrentAverageValue requires manual conversion: does not exist in peer-type
   805  	return nil
   806  }
   807  
   808  func autoConvert_autoscaling_ResourceMetricStatus_To_v2beta1_ResourceMetricStatus(in *autoscaling.ResourceMetricStatus, out *v2beta1.ResourceMetricStatus, s conversion.Scope) error {
   809  	out.Name = v1.ResourceName(in.Name)
   810  	// WARNING: in.Current requires manual conversion: does not exist in peer-type
   811  	return nil
   812  }
   813  

View as plain text