k8s.io/kubernetes@v1.29.3/pkg/apis/admissionregistration/v1/zz_generated.conversion.go (about)

     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 v1
    23  
    24  import (
    25  	unsafe "unsafe"
    26  
    27  	v1 "k8s.io/api/admissionregistration/v1"
    28  	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
    29  	conversion "k8s.io/apimachinery/pkg/conversion"
    30  	runtime "k8s.io/apimachinery/pkg/runtime"
    31  	admissionregistration "k8s.io/kubernetes/pkg/apis/admissionregistration"
    32  )
    33  
    34  func init() {
    35  	localSchemeBuilder.Register(RegisterConversions)
    36  }
    37  
    38  // RegisterConversions adds conversion functions to the given scheme.
    39  // Public to allow building arbitrary schemes.
    40  func RegisterConversions(s *runtime.Scheme) error {
    41  	if err := s.AddGeneratedConversionFunc((*v1.MatchCondition)(nil), (*admissionregistration.MatchCondition)(nil), func(a, b interface{}, scope conversion.Scope) error {
    42  		return Convert_v1_MatchCondition_To_admissionregistration_MatchCondition(a.(*v1.MatchCondition), b.(*admissionregistration.MatchCondition), scope)
    43  	}); err != nil {
    44  		return err
    45  	}
    46  	if err := s.AddGeneratedConversionFunc((*admissionregistration.MatchCondition)(nil), (*v1.MatchCondition)(nil), func(a, b interface{}, scope conversion.Scope) error {
    47  		return Convert_admissionregistration_MatchCondition_To_v1_MatchCondition(a.(*admissionregistration.MatchCondition), b.(*v1.MatchCondition), scope)
    48  	}); err != nil {
    49  		return err
    50  	}
    51  	if err := s.AddGeneratedConversionFunc((*v1.MutatingWebhook)(nil), (*admissionregistration.MutatingWebhook)(nil), func(a, b interface{}, scope conversion.Scope) error {
    52  		return Convert_v1_MutatingWebhook_To_admissionregistration_MutatingWebhook(a.(*v1.MutatingWebhook), b.(*admissionregistration.MutatingWebhook), scope)
    53  	}); err != nil {
    54  		return err
    55  	}
    56  	if err := s.AddGeneratedConversionFunc((*admissionregistration.MutatingWebhook)(nil), (*v1.MutatingWebhook)(nil), func(a, b interface{}, scope conversion.Scope) error {
    57  		return Convert_admissionregistration_MutatingWebhook_To_v1_MutatingWebhook(a.(*admissionregistration.MutatingWebhook), b.(*v1.MutatingWebhook), scope)
    58  	}); err != nil {
    59  		return err
    60  	}
    61  	if err := s.AddGeneratedConversionFunc((*v1.MutatingWebhookConfiguration)(nil), (*admissionregistration.MutatingWebhookConfiguration)(nil), func(a, b interface{}, scope conversion.Scope) error {
    62  		return Convert_v1_MutatingWebhookConfiguration_To_admissionregistration_MutatingWebhookConfiguration(a.(*v1.MutatingWebhookConfiguration), b.(*admissionregistration.MutatingWebhookConfiguration), scope)
    63  	}); err != nil {
    64  		return err
    65  	}
    66  	if err := s.AddGeneratedConversionFunc((*admissionregistration.MutatingWebhookConfiguration)(nil), (*v1.MutatingWebhookConfiguration)(nil), func(a, b interface{}, scope conversion.Scope) error {
    67  		return Convert_admissionregistration_MutatingWebhookConfiguration_To_v1_MutatingWebhookConfiguration(a.(*admissionregistration.MutatingWebhookConfiguration), b.(*v1.MutatingWebhookConfiguration), scope)
    68  	}); err != nil {
    69  		return err
    70  	}
    71  	if err := s.AddGeneratedConversionFunc((*v1.MutatingWebhookConfigurationList)(nil), (*admissionregistration.MutatingWebhookConfigurationList)(nil), func(a, b interface{}, scope conversion.Scope) error {
    72  		return Convert_v1_MutatingWebhookConfigurationList_To_admissionregistration_MutatingWebhookConfigurationList(a.(*v1.MutatingWebhookConfigurationList), b.(*admissionregistration.MutatingWebhookConfigurationList), scope)
    73  	}); err != nil {
    74  		return err
    75  	}
    76  	if err := s.AddGeneratedConversionFunc((*admissionregistration.MutatingWebhookConfigurationList)(nil), (*v1.MutatingWebhookConfigurationList)(nil), func(a, b interface{}, scope conversion.Scope) error {
    77  		return Convert_admissionregistration_MutatingWebhookConfigurationList_To_v1_MutatingWebhookConfigurationList(a.(*admissionregistration.MutatingWebhookConfigurationList), b.(*v1.MutatingWebhookConfigurationList), scope)
    78  	}); err != nil {
    79  		return err
    80  	}
    81  	if err := s.AddGeneratedConversionFunc((*v1.ServiceReference)(nil), (*admissionregistration.ServiceReference)(nil), func(a, b interface{}, scope conversion.Scope) error {
    82  		return Convert_v1_ServiceReference_To_admissionregistration_ServiceReference(a.(*v1.ServiceReference), b.(*admissionregistration.ServiceReference), scope)
    83  	}); err != nil {
    84  		return err
    85  	}
    86  	if err := s.AddGeneratedConversionFunc((*admissionregistration.ServiceReference)(nil), (*v1.ServiceReference)(nil), func(a, b interface{}, scope conversion.Scope) error {
    87  		return Convert_admissionregistration_ServiceReference_To_v1_ServiceReference(a.(*admissionregistration.ServiceReference), b.(*v1.ServiceReference), scope)
    88  	}); err != nil {
    89  		return err
    90  	}
    91  	if err := s.AddGeneratedConversionFunc((*v1.ValidatingWebhook)(nil), (*admissionregistration.ValidatingWebhook)(nil), func(a, b interface{}, scope conversion.Scope) error {
    92  		return Convert_v1_ValidatingWebhook_To_admissionregistration_ValidatingWebhook(a.(*v1.ValidatingWebhook), b.(*admissionregistration.ValidatingWebhook), scope)
    93  	}); err != nil {
    94  		return err
    95  	}
    96  	if err := s.AddGeneratedConversionFunc((*admissionregistration.ValidatingWebhook)(nil), (*v1.ValidatingWebhook)(nil), func(a, b interface{}, scope conversion.Scope) error {
    97  		return Convert_admissionregistration_ValidatingWebhook_To_v1_ValidatingWebhook(a.(*admissionregistration.ValidatingWebhook), b.(*v1.ValidatingWebhook), scope)
    98  	}); err != nil {
    99  		return err
   100  	}
   101  	if err := s.AddGeneratedConversionFunc((*v1.ValidatingWebhookConfiguration)(nil), (*admissionregistration.ValidatingWebhookConfiguration)(nil), func(a, b interface{}, scope conversion.Scope) error {
   102  		return Convert_v1_ValidatingWebhookConfiguration_To_admissionregistration_ValidatingWebhookConfiguration(a.(*v1.ValidatingWebhookConfiguration), b.(*admissionregistration.ValidatingWebhookConfiguration), scope)
   103  	}); err != nil {
   104  		return err
   105  	}
   106  	if err := s.AddGeneratedConversionFunc((*admissionregistration.ValidatingWebhookConfiguration)(nil), (*v1.ValidatingWebhookConfiguration)(nil), func(a, b interface{}, scope conversion.Scope) error {
   107  		return Convert_admissionregistration_ValidatingWebhookConfiguration_To_v1_ValidatingWebhookConfiguration(a.(*admissionregistration.ValidatingWebhookConfiguration), b.(*v1.ValidatingWebhookConfiguration), scope)
   108  	}); err != nil {
   109  		return err
   110  	}
   111  	if err := s.AddGeneratedConversionFunc((*v1.ValidatingWebhookConfigurationList)(nil), (*admissionregistration.ValidatingWebhookConfigurationList)(nil), func(a, b interface{}, scope conversion.Scope) error {
   112  		return Convert_v1_ValidatingWebhookConfigurationList_To_admissionregistration_ValidatingWebhookConfigurationList(a.(*v1.ValidatingWebhookConfigurationList), b.(*admissionregistration.ValidatingWebhookConfigurationList), scope)
   113  	}); err != nil {
   114  		return err
   115  	}
   116  	if err := s.AddGeneratedConversionFunc((*admissionregistration.ValidatingWebhookConfigurationList)(nil), (*v1.ValidatingWebhookConfigurationList)(nil), func(a, b interface{}, scope conversion.Scope) error {
   117  		return Convert_admissionregistration_ValidatingWebhookConfigurationList_To_v1_ValidatingWebhookConfigurationList(a.(*admissionregistration.ValidatingWebhookConfigurationList), b.(*v1.ValidatingWebhookConfigurationList), scope)
   118  	}); err != nil {
   119  		return err
   120  	}
   121  	if err := s.AddGeneratedConversionFunc((*v1.WebhookClientConfig)(nil), (*admissionregistration.WebhookClientConfig)(nil), func(a, b interface{}, scope conversion.Scope) error {
   122  		return Convert_v1_WebhookClientConfig_To_admissionregistration_WebhookClientConfig(a.(*v1.WebhookClientConfig), b.(*admissionregistration.WebhookClientConfig), scope)
   123  	}); err != nil {
   124  		return err
   125  	}
   126  	if err := s.AddGeneratedConversionFunc((*admissionregistration.WebhookClientConfig)(nil), (*v1.WebhookClientConfig)(nil), func(a, b interface{}, scope conversion.Scope) error {
   127  		return Convert_admissionregistration_WebhookClientConfig_To_v1_WebhookClientConfig(a.(*admissionregistration.WebhookClientConfig), b.(*v1.WebhookClientConfig), scope)
   128  	}); err != nil {
   129  		return err
   130  	}
   131  	if err := s.AddConversionFunc((*admissionregistration.RuleWithOperations)(nil), (*v1.RuleWithOperations)(nil), func(a, b interface{}, scope conversion.Scope) error {
   132  		return Convert_admissionregistration_RuleWithOperations_To_v1_RuleWithOperations(a.(*admissionregistration.RuleWithOperations), b.(*v1.RuleWithOperations), scope)
   133  	}); err != nil {
   134  		return err
   135  	}
   136  	if err := s.AddConversionFunc((*admissionregistration.Rule)(nil), (*v1.Rule)(nil), func(a, b interface{}, scope conversion.Scope) error {
   137  		return Convert_admissionregistration_Rule_To_v1_Rule(a.(*admissionregistration.Rule), b.(*v1.Rule), scope)
   138  	}); err != nil {
   139  		return err
   140  	}
   141  	if err := s.AddConversionFunc((*v1.RuleWithOperations)(nil), (*admissionregistration.RuleWithOperations)(nil), func(a, b interface{}, scope conversion.Scope) error {
   142  		return Convert_v1_RuleWithOperations_To_admissionregistration_RuleWithOperations(a.(*v1.RuleWithOperations), b.(*admissionregistration.RuleWithOperations), scope)
   143  	}); err != nil {
   144  		return err
   145  	}
   146  	if err := s.AddConversionFunc((*v1.Rule)(nil), (*admissionregistration.Rule)(nil), func(a, b interface{}, scope conversion.Scope) error {
   147  		return Convert_v1_Rule_To_admissionregistration_Rule(a.(*v1.Rule), b.(*admissionregistration.Rule), scope)
   148  	}); err != nil {
   149  		return err
   150  	}
   151  	return nil
   152  }
   153  
   154  func autoConvert_v1_MatchCondition_To_admissionregistration_MatchCondition(in *v1.MatchCondition, out *admissionregistration.MatchCondition, s conversion.Scope) error {
   155  	out.Name = in.Name
   156  	out.Expression = in.Expression
   157  	return nil
   158  }
   159  
   160  // Convert_v1_MatchCondition_To_admissionregistration_MatchCondition is an autogenerated conversion function.
   161  func Convert_v1_MatchCondition_To_admissionregistration_MatchCondition(in *v1.MatchCondition, out *admissionregistration.MatchCondition, s conversion.Scope) error {
   162  	return autoConvert_v1_MatchCondition_To_admissionregistration_MatchCondition(in, out, s)
   163  }
   164  
   165  func autoConvert_admissionregistration_MatchCondition_To_v1_MatchCondition(in *admissionregistration.MatchCondition, out *v1.MatchCondition, s conversion.Scope) error {
   166  	out.Name = in.Name
   167  	out.Expression = in.Expression
   168  	return nil
   169  }
   170  
   171  // Convert_admissionregistration_MatchCondition_To_v1_MatchCondition is an autogenerated conversion function.
   172  func Convert_admissionregistration_MatchCondition_To_v1_MatchCondition(in *admissionregistration.MatchCondition, out *v1.MatchCondition, s conversion.Scope) error {
   173  	return autoConvert_admissionregistration_MatchCondition_To_v1_MatchCondition(in, out, s)
   174  }
   175  
   176  func autoConvert_v1_MutatingWebhook_To_admissionregistration_MutatingWebhook(in *v1.MutatingWebhook, out *admissionregistration.MutatingWebhook, s conversion.Scope) error {
   177  	out.Name = in.Name
   178  	if err := Convert_v1_WebhookClientConfig_To_admissionregistration_WebhookClientConfig(&in.ClientConfig, &out.ClientConfig, s); err != nil {
   179  		return err
   180  	}
   181  	if in.Rules != nil {
   182  		in, out := &in.Rules, &out.Rules
   183  		*out = make([]admissionregistration.RuleWithOperations, len(*in))
   184  		for i := range *in {
   185  			if err := Convert_v1_RuleWithOperations_To_admissionregistration_RuleWithOperations(&(*in)[i], &(*out)[i], s); err != nil {
   186  				return err
   187  			}
   188  		}
   189  	} else {
   190  		out.Rules = nil
   191  	}
   192  	out.FailurePolicy = (*admissionregistration.FailurePolicyType)(unsafe.Pointer(in.FailurePolicy))
   193  	out.MatchPolicy = (*admissionregistration.MatchPolicyType)(unsafe.Pointer(in.MatchPolicy))
   194  	out.NamespaceSelector = (*metav1.LabelSelector)(unsafe.Pointer(in.NamespaceSelector))
   195  	out.ObjectSelector = (*metav1.LabelSelector)(unsafe.Pointer(in.ObjectSelector))
   196  	out.SideEffects = (*admissionregistration.SideEffectClass)(unsafe.Pointer(in.SideEffects))
   197  	out.TimeoutSeconds = (*int32)(unsafe.Pointer(in.TimeoutSeconds))
   198  	out.AdmissionReviewVersions = *(*[]string)(unsafe.Pointer(&in.AdmissionReviewVersions))
   199  	out.ReinvocationPolicy = (*admissionregistration.ReinvocationPolicyType)(unsafe.Pointer(in.ReinvocationPolicy))
   200  	out.MatchConditions = *(*[]admissionregistration.MatchCondition)(unsafe.Pointer(&in.MatchConditions))
   201  	return nil
   202  }
   203  
   204  // Convert_v1_MutatingWebhook_To_admissionregistration_MutatingWebhook is an autogenerated conversion function.
   205  func Convert_v1_MutatingWebhook_To_admissionregistration_MutatingWebhook(in *v1.MutatingWebhook, out *admissionregistration.MutatingWebhook, s conversion.Scope) error {
   206  	return autoConvert_v1_MutatingWebhook_To_admissionregistration_MutatingWebhook(in, out, s)
   207  }
   208  
   209  func autoConvert_admissionregistration_MutatingWebhook_To_v1_MutatingWebhook(in *admissionregistration.MutatingWebhook, out *v1.MutatingWebhook, s conversion.Scope) error {
   210  	out.Name = in.Name
   211  	if err := Convert_admissionregistration_WebhookClientConfig_To_v1_WebhookClientConfig(&in.ClientConfig, &out.ClientConfig, s); err != nil {
   212  		return err
   213  	}
   214  	if in.Rules != nil {
   215  		in, out := &in.Rules, &out.Rules
   216  		*out = make([]v1.RuleWithOperations, len(*in))
   217  		for i := range *in {
   218  			if err := Convert_admissionregistration_RuleWithOperations_To_v1_RuleWithOperations(&(*in)[i], &(*out)[i], s); err != nil {
   219  				return err
   220  			}
   221  		}
   222  	} else {
   223  		out.Rules = nil
   224  	}
   225  	out.FailurePolicy = (*v1.FailurePolicyType)(unsafe.Pointer(in.FailurePolicy))
   226  	out.MatchPolicy = (*v1.MatchPolicyType)(unsafe.Pointer(in.MatchPolicy))
   227  	out.NamespaceSelector = (*metav1.LabelSelector)(unsafe.Pointer(in.NamespaceSelector))
   228  	out.ObjectSelector = (*metav1.LabelSelector)(unsafe.Pointer(in.ObjectSelector))
   229  	out.SideEffects = (*v1.SideEffectClass)(unsafe.Pointer(in.SideEffects))
   230  	out.TimeoutSeconds = (*int32)(unsafe.Pointer(in.TimeoutSeconds))
   231  	out.AdmissionReviewVersions = *(*[]string)(unsafe.Pointer(&in.AdmissionReviewVersions))
   232  	out.ReinvocationPolicy = (*v1.ReinvocationPolicyType)(unsafe.Pointer(in.ReinvocationPolicy))
   233  	out.MatchConditions = *(*[]v1.MatchCondition)(unsafe.Pointer(&in.MatchConditions))
   234  	return nil
   235  }
   236  
   237  // Convert_admissionregistration_MutatingWebhook_To_v1_MutatingWebhook is an autogenerated conversion function.
   238  func Convert_admissionregistration_MutatingWebhook_To_v1_MutatingWebhook(in *admissionregistration.MutatingWebhook, out *v1.MutatingWebhook, s conversion.Scope) error {
   239  	return autoConvert_admissionregistration_MutatingWebhook_To_v1_MutatingWebhook(in, out, s)
   240  }
   241  
   242  func autoConvert_v1_MutatingWebhookConfiguration_To_admissionregistration_MutatingWebhookConfiguration(in *v1.MutatingWebhookConfiguration, out *admissionregistration.MutatingWebhookConfiguration, s conversion.Scope) error {
   243  	out.ObjectMeta = in.ObjectMeta
   244  	if in.Webhooks != nil {
   245  		in, out := &in.Webhooks, &out.Webhooks
   246  		*out = make([]admissionregistration.MutatingWebhook, len(*in))
   247  		for i := range *in {
   248  			if err := Convert_v1_MutatingWebhook_To_admissionregistration_MutatingWebhook(&(*in)[i], &(*out)[i], s); err != nil {
   249  				return err
   250  			}
   251  		}
   252  	} else {
   253  		out.Webhooks = nil
   254  	}
   255  	return nil
   256  }
   257  
   258  // Convert_v1_MutatingWebhookConfiguration_To_admissionregistration_MutatingWebhookConfiguration is an autogenerated conversion function.
   259  func Convert_v1_MutatingWebhookConfiguration_To_admissionregistration_MutatingWebhookConfiguration(in *v1.MutatingWebhookConfiguration, out *admissionregistration.MutatingWebhookConfiguration, s conversion.Scope) error {
   260  	return autoConvert_v1_MutatingWebhookConfiguration_To_admissionregistration_MutatingWebhookConfiguration(in, out, s)
   261  }
   262  
   263  func autoConvert_admissionregistration_MutatingWebhookConfiguration_To_v1_MutatingWebhookConfiguration(in *admissionregistration.MutatingWebhookConfiguration, out *v1.MutatingWebhookConfiguration, s conversion.Scope) error {
   264  	out.ObjectMeta = in.ObjectMeta
   265  	if in.Webhooks != nil {
   266  		in, out := &in.Webhooks, &out.Webhooks
   267  		*out = make([]v1.MutatingWebhook, len(*in))
   268  		for i := range *in {
   269  			if err := Convert_admissionregistration_MutatingWebhook_To_v1_MutatingWebhook(&(*in)[i], &(*out)[i], s); err != nil {
   270  				return err
   271  			}
   272  		}
   273  	} else {
   274  		out.Webhooks = nil
   275  	}
   276  	return nil
   277  }
   278  
   279  // Convert_admissionregistration_MutatingWebhookConfiguration_To_v1_MutatingWebhookConfiguration is an autogenerated conversion function.
   280  func Convert_admissionregistration_MutatingWebhookConfiguration_To_v1_MutatingWebhookConfiguration(in *admissionregistration.MutatingWebhookConfiguration, out *v1.MutatingWebhookConfiguration, s conversion.Scope) error {
   281  	return autoConvert_admissionregistration_MutatingWebhookConfiguration_To_v1_MutatingWebhookConfiguration(in, out, s)
   282  }
   283  
   284  func autoConvert_v1_MutatingWebhookConfigurationList_To_admissionregistration_MutatingWebhookConfigurationList(in *v1.MutatingWebhookConfigurationList, out *admissionregistration.MutatingWebhookConfigurationList, s conversion.Scope) error {
   285  	out.ListMeta = in.ListMeta
   286  	if in.Items != nil {
   287  		in, out := &in.Items, &out.Items
   288  		*out = make([]admissionregistration.MutatingWebhookConfiguration, len(*in))
   289  		for i := range *in {
   290  			if err := Convert_v1_MutatingWebhookConfiguration_To_admissionregistration_MutatingWebhookConfiguration(&(*in)[i], &(*out)[i], s); err != nil {
   291  				return err
   292  			}
   293  		}
   294  	} else {
   295  		out.Items = nil
   296  	}
   297  	return nil
   298  }
   299  
   300  // Convert_v1_MutatingWebhookConfigurationList_To_admissionregistration_MutatingWebhookConfigurationList is an autogenerated conversion function.
   301  func Convert_v1_MutatingWebhookConfigurationList_To_admissionregistration_MutatingWebhookConfigurationList(in *v1.MutatingWebhookConfigurationList, out *admissionregistration.MutatingWebhookConfigurationList, s conversion.Scope) error {
   302  	return autoConvert_v1_MutatingWebhookConfigurationList_To_admissionregistration_MutatingWebhookConfigurationList(in, out, s)
   303  }
   304  
   305  func autoConvert_admissionregistration_MutatingWebhookConfigurationList_To_v1_MutatingWebhookConfigurationList(in *admissionregistration.MutatingWebhookConfigurationList, out *v1.MutatingWebhookConfigurationList, s conversion.Scope) error {
   306  	out.ListMeta = in.ListMeta
   307  	if in.Items != nil {
   308  		in, out := &in.Items, &out.Items
   309  		*out = make([]v1.MutatingWebhookConfiguration, len(*in))
   310  		for i := range *in {
   311  			if err := Convert_admissionregistration_MutatingWebhookConfiguration_To_v1_MutatingWebhookConfiguration(&(*in)[i], &(*out)[i], s); err != nil {
   312  				return err
   313  			}
   314  		}
   315  	} else {
   316  		out.Items = nil
   317  	}
   318  	return nil
   319  }
   320  
   321  // Convert_admissionregistration_MutatingWebhookConfigurationList_To_v1_MutatingWebhookConfigurationList is an autogenerated conversion function.
   322  func Convert_admissionregistration_MutatingWebhookConfigurationList_To_v1_MutatingWebhookConfigurationList(in *admissionregistration.MutatingWebhookConfigurationList, out *v1.MutatingWebhookConfigurationList, s conversion.Scope) error {
   323  	return autoConvert_admissionregistration_MutatingWebhookConfigurationList_To_v1_MutatingWebhookConfigurationList(in, out, s)
   324  }
   325  
   326  func autoConvert_v1_Rule_To_admissionregistration_Rule(in *v1.Rule, out *admissionregistration.Rule, s conversion.Scope) error {
   327  	out.APIGroups = *(*[]string)(unsafe.Pointer(&in.APIGroups))
   328  	out.APIVersions = *(*[]string)(unsafe.Pointer(&in.APIVersions))
   329  	out.Resources = *(*[]string)(unsafe.Pointer(&in.Resources))
   330  	out.Scope = (*admissionregistration.ScopeType)(unsafe.Pointer(in.Scope))
   331  	return nil
   332  }
   333  
   334  func autoConvert_admissionregistration_Rule_To_v1_Rule(in *admissionregistration.Rule, out *v1.Rule, s conversion.Scope) error {
   335  	out.APIGroups = *(*[]string)(unsafe.Pointer(&in.APIGroups))
   336  	out.APIVersions = *(*[]string)(unsafe.Pointer(&in.APIVersions))
   337  	out.Resources = *(*[]string)(unsafe.Pointer(&in.Resources))
   338  	out.Scope = (*v1.ScopeType)(unsafe.Pointer(in.Scope))
   339  	return nil
   340  }
   341  
   342  func autoConvert_v1_RuleWithOperations_To_admissionregistration_RuleWithOperations(in *v1.RuleWithOperations, out *admissionregistration.RuleWithOperations, s conversion.Scope) error {
   343  	out.Operations = *(*[]admissionregistration.OperationType)(unsafe.Pointer(&in.Operations))
   344  	if err := Convert_v1_Rule_To_admissionregistration_Rule(&in.Rule, &out.Rule, s); err != nil {
   345  		return err
   346  	}
   347  	return nil
   348  }
   349  
   350  func autoConvert_admissionregistration_RuleWithOperations_To_v1_RuleWithOperations(in *admissionregistration.RuleWithOperations, out *v1.RuleWithOperations, s conversion.Scope) error {
   351  	out.Operations = *(*[]v1.OperationType)(unsafe.Pointer(&in.Operations))
   352  	if err := Convert_admissionregistration_Rule_To_v1_Rule(&in.Rule, &out.Rule, s); err != nil {
   353  		return err
   354  	}
   355  	return nil
   356  }
   357  
   358  func autoConvert_v1_ServiceReference_To_admissionregistration_ServiceReference(in *v1.ServiceReference, out *admissionregistration.ServiceReference, s conversion.Scope) error {
   359  	out.Namespace = in.Namespace
   360  	out.Name = in.Name
   361  	out.Path = (*string)(unsafe.Pointer(in.Path))
   362  	if err := metav1.Convert_Pointer_int32_To_int32(&in.Port, &out.Port, s); err != nil {
   363  		return err
   364  	}
   365  	return nil
   366  }
   367  
   368  // Convert_v1_ServiceReference_To_admissionregistration_ServiceReference is an autogenerated conversion function.
   369  func Convert_v1_ServiceReference_To_admissionregistration_ServiceReference(in *v1.ServiceReference, out *admissionregistration.ServiceReference, s conversion.Scope) error {
   370  	return autoConvert_v1_ServiceReference_To_admissionregistration_ServiceReference(in, out, s)
   371  }
   372  
   373  func autoConvert_admissionregistration_ServiceReference_To_v1_ServiceReference(in *admissionregistration.ServiceReference, out *v1.ServiceReference, s conversion.Scope) error {
   374  	out.Namespace = in.Namespace
   375  	out.Name = in.Name
   376  	out.Path = (*string)(unsafe.Pointer(in.Path))
   377  	if err := metav1.Convert_int32_To_Pointer_int32(&in.Port, &out.Port, s); err != nil {
   378  		return err
   379  	}
   380  	return nil
   381  }
   382  
   383  // Convert_admissionregistration_ServiceReference_To_v1_ServiceReference is an autogenerated conversion function.
   384  func Convert_admissionregistration_ServiceReference_To_v1_ServiceReference(in *admissionregistration.ServiceReference, out *v1.ServiceReference, s conversion.Scope) error {
   385  	return autoConvert_admissionregistration_ServiceReference_To_v1_ServiceReference(in, out, s)
   386  }
   387  
   388  func autoConvert_v1_ValidatingWebhook_To_admissionregistration_ValidatingWebhook(in *v1.ValidatingWebhook, out *admissionregistration.ValidatingWebhook, s conversion.Scope) error {
   389  	out.Name = in.Name
   390  	if err := Convert_v1_WebhookClientConfig_To_admissionregistration_WebhookClientConfig(&in.ClientConfig, &out.ClientConfig, s); err != nil {
   391  		return err
   392  	}
   393  	if in.Rules != nil {
   394  		in, out := &in.Rules, &out.Rules
   395  		*out = make([]admissionregistration.RuleWithOperations, len(*in))
   396  		for i := range *in {
   397  			if err := Convert_v1_RuleWithOperations_To_admissionregistration_RuleWithOperations(&(*in)[i], &(*out)[i], s); err != nil {
   398  				return err
   399  			}
   400  		}
   401  	} else {
   402  		out.Rules = nil
   403  	}
   404  	out.FailurePolicy = (*admissionregistration.FailurePolicyType)(unsafe.Pointer(in.FailurePolicy))
   405  	out.MatchPolicy = (*admissionregistration.MatchPolicyType)(unsafe.Pointer(in.MatchPolicy))
   406  	out.NamespaceSelector = (*metav1.LabelSelector)(unsafe.Pointer(in.NamespaceSelector))
   407  	out.ObjectSelector = (*metav1.LabelSelector)(unsafe.Pointer(in.ObjectSelector))
   408  	out.SideEffects = (*admissionregistration.SideEffectClass)(unsafe.Pointer(in.SideEffects))
   409  	out.TimeoutSeconds = (*int32)(unsafe.Pointer(in.TimeoutSeconds))
   410  	out.AdmissionReviewVersions = *(*[]string)(unsafe.Pointer(&in.AdmissionReviewVersions))
   411  	out.MatchConditions = *(*[]admissionregistration.MatchCondition)(unsafe.Pointer(&in.MatchConditions))
   412  	return nil
   413  }
   414  
   415  // Convert_v1_ValidatingWebhook_To_admissionregistration_ValidatingWebhook is an autogenerated conversion function.
   416  func Convert_v1_ValidatingWebhook_To_admissionregistration_ValidatingWebhook(in *v1.ValidatingWebhook, out *admissionregistration.ValidatingWebhook, s conversion.Scope) error {
   417  	return autoConvert_v1_ValidatingWebhook_To_admissionregistration_ValidatingWebhook(in, out, s)
   418  }
   419  
   420  func autoConvert_admissionregistration_ValidatingWebhook_To_v1_ValidatingWebhook(in *admissionregistration.ValidatingWebhook, out *v1.ValidatingWebhook, s conversion.Scope) error {
   421  	out.Name = in.Name
   422  	if err := Convert_admissionregistration_WebhookClientConfig_To_v1_WebhookClientConfig(&in.ClientConfig, &out.ClientConfig, s); err != nil {
   423  		return err
   424  	}
   425  	if in.Rules != nil {
   426  		in, out := &in.Rules, &out.Rules
   427  		*out = make([]v1.RuleWithOperations, len(*in))
   428  		for i := range *in {
   429  			if err := Convert_admissionregistration_RuleWithOperations_To_v1_RuleWithOperations(&(*in)[i], &(*out)[i], s); err != nil {
   430  				return err
   431  			}
   432  		}
   433  	} else {
   434  		out.Rules = nil
   435  	}
   436  	out.FailurePolicy = (*v1.FailurePolicyType)(unsafe.Pointer(in.FailurePolicy))
   437  	out.MatchPolicy = (*v1.MatchPolicyType)(unsafe.Pointer(in.MatchPolicy))
   438  	out.NamespaceSelector = (*metav1.LabelSelector)(unsafe.Pointer(in.NamespaceSelector))
   439  	out.ObjectSelector = (*metav1.LabelSelector)(unsafe.Pointer(in.ObjectSelector))
   440  	out.SideEffects = (*v1.SideEffectClass)(unsafe.Pointer(in.SideEffects))
   441  	out.TimeoutSeconds = (*int32)(unsafe.Pointer(in.TimeoutSeconds))
   442  	out.AdmissionReviewVersions = *(*[]string)(unsafe.Pointer(&in.AdmissionReviewVersions))
   443  	out.MatchConditions = *(*[]v1.MatchCondition)(unsafe.Pointer(&in.MatchConditions))
   444  	return nil
   445  }
   446  
   447  // Convert_admissionregistration_ValidatingWebhook_To_v1_ValidatingWebhook is an autogenerated conversion function.
   448  func Convert_admissionregistration_ValidatingWebhook_To_v1_ValidatingWebhook(in *admissionregistration.ValidatingWebhook, out *v1.ValidatingWebhook, s conversion.Scope) error {
   449  	return autoConvert_admissionregistration_ValidatingWebhook_To_v1_ValidatingWebhook(in, out, s)
   450  }
   451  
   452  func autoConvert_v1_ValidatingWebhookConfiguration_To_admissionregistration_ValidatingWebhookConfiguration(in *v1.ValidatingWebhookConfiguration, out *admissionregistration.ValidatingWebhookConfiguration, s conversion.Scope) error {
   453  	out.ObjectMeta = in.ObjectMeta
   454  	if in.Webhooks != nil {
   455  		in, out := &in.Webhooks, &out.Webhooks
   456  		*out = make([]admissionregistration.ValidatingWebhook, len(*in))
   457  		for i := range *in {
   458  			if err := Convert_v1_ValidatingWebhook_To_admissionregistration_ValidatingWebhook(&(*in)[i], &(*out)[i], s); err != nil {
   459  				return err
   460  			}
   461  		}
   462  	} else {
   463  		out.Webhooks = nil
   464  	}
   465  	return nil
   466  }
   467  
   468  // Convert_v1_ValidatingWebhookConfiguration_To_admissionregistration_ValidatingWebhookConfiguration is an autogenerated conversion function.
   469  func Convert_v1_ValidatingWebhookConfiguration_To_admissionregistration_ValidatingWebhookConfiguration(in *v1.ValidatingWebhookConfiguration, out *admissionregistration.ValidatingWebhookConfiguration, s conversion.Scope) error {
   470  	return autoConvert_v1_ValidatingWebhookConfiguration_To_admissionregistration_ValidatingWebhookConfiguration(in, out, s)
   471  }
   472  
   473  func autoConvert_admissionregistration_ValidatingWebhookConfiguration_To_v1_ValidatingWebhookConfiguration(in *admissionregistration.ValidatingWebhookConfiguration, out *v1.ValidatingWebhookConfiguration, s conversion.Scope) error {
   474  	out.ObjectMeta = in.ObjectMeta
   475  	if in.Webhooks != nil {
   476  		in, out := &in.Webhooks, &out.Webhooks
   477  		*out = make([]v1.ValidatingWebhook, len(*in))
   478  		for i := range *in {
   479  			if err := Convert_admissionregistration_ValidatingWebhook_To_v1_ValidatingWebhook(&(*in)[i], &(*out)[i], s); err != nil {
   480  				return err
   481  			}
   482  		}
   483  	} else {
   484  		out.Webhooks = nil
   485  	}
   486  	return nil
   487  }
   488  
   489  // Convert_admissionregistration_ValidatingWebhookConfiguration_To_v1_ValidatingWebhookConfiguration is an autogenerated conversion function.
   490  func Convert_admissionregistration_ValidatingWebhookConfiguration_To_v1_ValidatingWebhookConfiguration(in *admissionregistration.ValidatingWebhookConfiguration, out *v1.ValidatingWebhookConfiguration, s conversion.Scope) error {
   491  	return autoConvert_admissionregistration_ValidatingWebhookConfiguration_To_v1_ValidatingWebhookConfiguration(in, out, s)
   492  }
   493  
   494  func autoConvert_v1_ValidatingWebhookConfigurationList_To_admissionregistration_ValidatingWebhookConfigurationList(in *v1.ValidatingWebhookConfigurationList, out *admissionregistration.ValidatingWebhookConfigurationList, s conversion.Scope) error {
   495  	out.ListMeta = in.ListMeta
   496  	if in.Items != nil {
   497  		in, out := &in.Items, &out.Items
   498  		*out = make([]admissionregistration.ValidatingWebhookConfiguration, len(*in))
   499  		for i := range *in {
   500  			if err := Convert_v1_ValidatingWebhookConfiguration_To_admissionregistration_ValidatingWebhookConfiguration(&(*in)[i], &(*out)[i], s); err != nil {
   501  				return err
   502  			}
   503  		}
   504  	} else {
   505  		out.Items = nil
   506  	}
   507  	return nil
   508  }
   509  
   510  // Convert_v1_ValidatingWebhookConfigurationList_To_admissionregistration_ValidatingWebhookConfigurationList is an autogenerated conversion function.
   511  func Convert_v1_ValidatingWebhookConfigurationList_To_admissionregistration_ValidatingWebhookConfigurationList(in *v1.ValidatingWebhookConfigurationList, out *admissionregistration.ValidatingWebhookConfigurationList, s conversion.Scope) error {
   512  	return autoConvert_v1_ValidatingWebhookConfigurationList_To_admissionregistration_ValidatingWebhookConfigurationList(in, out, s)
   513  }
   514  
   515  func autoConvert_admissionregistration_ValidatingWebhookConfigurationList_To_v1_ValidatingWebhookConfigurationList(in *admissionregistration.ValidatingWebhookConfigurationList, out *v1.ValidatingWebhookConfigurationList, s conversion.Scope) error {
   516  	out.ListMeta = in.ListMeta
   517  	if in.Items != nil {
   518  		in, out := &in.Items, &out.Items
   519  		*out = make([]v1.ValidatingWebhookConfiguration, len(*in))
   520  		for i := range *in {
   521  			if err := Convert_admissionregistration_ValidatingWebhookConfiguration_To_v1_ValidatingWebhookConfiguration(&(*in)[i], &(*out)[i], s); err != nil {
   522  				return err
   523  			}
   524  		}
   525  	} else {
   526  		out.Items = nil
   527  	}
   528  	return nil
   529  }
   530  
   531  // Convert_admissionregistration_ValidatingWebhookConfigurationList_To_v1_ValidatingWebhookConfigurationList is an autogenerated conversion function.
   532  func Convert_admissionregistration_ValidatingWebhookConfigurationList_To_v1_ValidatingWebhookConfigurationList(in *admissionregistration.ValidatingWebhookConfigurationList, out *v1.ValidatingWebhookConfigurationList, s conversion.Scope) error {
   533  	return autoConvert_admissionregistration_ValidatingWebhookConfigurationList_To_v1_ValidatingWebhookConfigurationList(in, out, s)
   534  }
   535  
   536  func autoConvert_v1_WebhookClientConfig_To_admissionregistration_WebhookClientConfig(in *v1.WebhookClientConfig, out *admissionregistration.WebhookClientConfig, s conversion.Scope) error {
   537  	out.URL = (*string)(unsafe.Pointer(in.URL))
   538  	if in.Service != nil {
   539  		in, out := &in.Service, &out.Service
   540  		*out = new(admissionregistration.ServiceReference)
   541  		if err := Convert_v1_ServiceReference_To_admissionregistration_ServiceReference(*in, *out, s); err != nil {
   542  			return err
   543  		}
   544  	} else {
   545  		out.Service = nil
   546  	}
   547  	out.CABundle = *(*[]byte)(unsafe.Pointer(&in.CABundle))
   548  	return nil
   549  }
   550  
   551  // Convert_v1_WebhookClientConfig_To_admissionregistration_WebhookClientConfig is an autogenerated conversion function.
   552  func Convert_v1_WebhookClientConfig_To_admissionregistration_WebhookClientConfig(in *v1.WebhookClientConfig, out *admissionregistration.WebhookClientConfig, s conversion.Scope) error {
   553  	return autoConvert_v1_WebhookClientConfig_To_admissionregistration_WebhookClientConfig(in, out, s)
   554  }
   555  
   556  func autoConvert_admissionregistration_WebhookClientConfig_To_v1_WebhookClientConfig(in *admissionregistration.WebhookClientConfig, out *v1.WebhookClientConfig, s conversion.Scope) error {
   557  	out.URL = (*string)(unsafe.Pointer(in.URL))
   558  	if in.Service != nil {
   559  		in, out := &in.Service, &out.Service
   560  		*out = new(v1.ServiceReference)
   561  		if err := Convert_admissionregistration_ServiceReference_To_v1_ServiceReference(*in, *out, s); err != nil {
   562  			return err
   563  		}
   564  	} else {
   565  		out.Service = nil
   566  	}
   567  	out.CABundle = *(*[]byte)(unsafe.Pointer(&in.CABundle))
   568  	return nil
   569  }
   570  
   571  // Convert_admissionregistration_WebhookClientConfig_To_v1_WebhookClientConfig is an autogenerated conversion function.
   572  func Convert_admissionregistration_WebhookClientConfig_To_v1_WebhookClientConfig(in *admissionregistration.WebhookClientConfig, out *v1.WebhookClientConfig, s conversion.Scope) error {
   573  	return autoConvert_admissionregistration_WebhookClientConfig_To_v1_WebhookClientConfig(in, out, s)
   574  }