1// +build !ignore_autogenerated
2
3/*
4Copyright 2017 The Kubernetes Authors.
5
6Licensed under the Apache License, Version 2.0 (the "License");
7you may not use this file except in compliance with the License.
8You may obtain a copy of the License at
9
10    http://www.apache.org/licenses/LICENSE-2.0
11
12Unless required by applicable law or agreed to in writing, software
13distributed under the License is distributed on an "AS IS" BASIS,
14WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15See the License for the specific language governing permissions and
16limitations under the License.
17*/
18
19// This file was autogenerated by deepcopy-gen. Do not edit it manually!
20
21package extensions
22
23import (
24	v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
25	conversion "k8s.io/apimachinery/pkg/conversion"
26	runtime "k8s.io/apimachinery/pkg/runtime"
27	intstr "k8s.io/apimachinery/pkg/util/intstr"
28	api "k8s.io/client-go/pkg/api"
29	reflect "reflect"
30)
31
32func init() {
33	SchemeBuilder.Register(RegisterDeepCopies)
34}
35
36// RegisterDeepCopies adds deep-copy functions to the given scheme. Public
37// to allow building arbitrary schemes.
38func RegisterDeepCopies(scheme *runtime.Scheme) error {
39	return scheme.AddGeneratedDeepCopyFuncs(
40		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_extensions_APIVersion, InType: reflect.TypeOf(&APIVersion{})},
41		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_extensions_CustomMetricCurrentStatus, InType: reflect.TypeOf(&CustomMetricCurrentStatus{})},
42		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_extensions_CustomMetricCurrentStatusList, InType: reflect.TypeOf(&CustomMetricCurrentStatusList{})},
43		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_extensions_CustomMetricTarget, InType: reflect.TypeOf(&CustomMetricTarget{})},
44		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_extensions_CustomMetricTargetList, InType: reflect.TypeOf(&CustomMetricTargetList{})},
45		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_extensions_DaemonSet, InType: reflect.TypeOf(&DaemonSet{})},
46		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_extensions_DaemonSetList, InType: reflect.TypeOf(&DaemonSetList{})},
47		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_extensions_DaemonSetSpec, InType: reflect.TypeOf(&DaemonSetSpec{})},
48		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_extensions_DaemonSetStatus, InType: reflect.TypeOf(&DaemonSetStatus{})},
49		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_extensions_DaemonSetUpdateStrategy, InType: reflect.TypeOf(&DaemonSetUpdateStrategy{})},
50		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_extensions_Deployment, InType: reflect.TypeOf(&Deployment{})},
51		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_extensions_DeploymentCondition, InType: reflect.TypeOf(&DeploymentCondition{})},
52		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_extensions_DeploymentList, InType: reflect.TypeOf(&DeploymentList{})},
53		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_extensions_DeploymentRollback, InType: reflect.TypeOf(&DeploymentRollback{})},
54		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_extensions_DeploymentSpec, InType: reflect.TypeOf(&DeploymentSpec{})},
55		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_extensions_DeploymentStatus, InType: reflect.TypeOf(&DeploymentStatus{})},
56		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_extensions_DeploymentStrategy, InType: reflect.TypeOf(&DeploymentStrategy{})},
57		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_extensions_FSGroupStrategyOptions, InType: reflect.TypeOf(&FSGroupStrategyOptions{})},
58		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_extensions_HTTPIngressPath, InType: reflect.TypeOf(&HTTPIngressPath{})},
59		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_extensions_HTTPIngressRuleValue, InType: reflect.TypeOf(&HTTPIngressRuleValue{})},
60		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_extensions_HostPortRange, InType: reflect.TypeOf(&HostPortRange{})},
61		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_extensions_IDRange, InType: reflect.TypeOf(&IDRange{})},
62		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_extensions_Ingress, InType: reflect.TypeOf(&Ingress{})},
63		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_extensions_IngressBackend, InType: reflect.TypeOf(&IngressBackend{})},
64		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_extensions_IngressList, InType: reflect.TypeOf(&IngressList{})},
65		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_extensions_IngressRule, InType: reflect.TypeOf(&IngressRule{})},
66		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_extensions_IngressRuleValue, InType: reflect.TypeOf(&IngressRuleValue{})},
67		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_extensions_IngressSpec, InType: reflect.TypeOf(&IngressSpec{})},
68		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_extensions_IngressStatus, InType: reflect.TypeOf(&IngressStatus{})},
69		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_extensions_IngressTLS, InType: reflect.TypeOf(&IngressTLS{})},
70		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_extensions_NetworkPolicy, InType: reflect.TypeOf(&NetworkPolicy{})},
71		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_extensions_NetworkPolicyIngressRule, InType: reflect.TypeOf(&NetworkPolicyIngressRule{})},
72		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_extensions_NetworkPolicyList, InType: reflect.TypeOf(&NetworkPolicyList{})},
73		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_extensions_NetworkPolicyPeer, InType: reflect.TypeOf(&NetworkPolicyPeer{})},
74		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_extensions_NetworkPolicyPort, InType: reflect.TypeOf(&NetworkPolicyPort{})},
75		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_extensions_NetworkPolicySpec, InType: reflect.TypeOf(&NetworkPolicySpec{})},
76		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_extensions_PodSecurityPolicy, InType: reflect.TypeOf(&PodSecurityPolicy{})},
77		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_extensions_PodSecurityPolicyList, InType: reflect.TypeOf(&PodSecurityPolicyList{})},
78		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_extensions_PodSecurityPolicySpec, InType: reflect.TypeOf(&PodSecurityPolicySpec{})},
79		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_extensions_ReplicaSet, InType: reflect.TypeOf(&ReplicaSet{})},
80		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_extensions_ReplicaSetCondition, InType: reflect.TypeOf(&ReplicaSetCondition{})},
81		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_extensions_ReplicaSetList, InType: reflect.TypeOf(&ReplicaSetList{})},
82		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_extensions_ReplicaSetSpec, InType: reflect.TypeOf(&ReplicaSetSpec{})},
83		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_extensions_ReplicaSetStatus, InType: reflect.TypeOf(&ReplicaSetStatus{})},
84		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_extensions_ReplicationControllerDummy, InType: reflect.TypeOf(&ReplicationControllerDummy{})},
85		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_extensions_RollbackConfig, InType: reflect.TypeOf(&RollbackConfig{})},
86		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_extensions_RollingUpdateDaemonSet, InType: reflect.TypeOf(&RollingUpdateDaemonSet{})},
87		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_extensions_RollingUpdateDeployment, InType: reflect.TypeOf(&RollingUpdateDeployment{})},
88		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_extensions_RunAsUserStrategyOptions, InType: reflect.TypeOf(&RunAsUserStrategyOptions{})},
89		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_extensions_SELinuxStrategyOptions, InType: reflect.TypeOf(&SELinuxStrategyOptions{})},
90		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_extensions_Scale, InType: reflect.TypeOf(&Scale{})},
91		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_extensions_ScaleSpec, InType: reflect.TypeOf(&ScaleSpec{})},
92		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_extensions_ScaleStatus, InType: reflect.TypeOf(&ScaleStatus{})},
93		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_extensions_SupplementalGroupsStrategyOptions, InType: reflect.TypeOf(&SupplementalGroupsStrategyOptions{})},
94		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_extensions_ThirdPartyResource, InType: reflect.TypeOf(&ThirdPartyResource{})},
95		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_extensions_ThirdPartyResourceData, InType: reflect.TypeOf(&ThirdPartyResourceData{})},
96		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_extensions_ThirdPartyResourceDataList, InType: reflect.TypeOf(&ThirdPartyResourceDataList{})},
97		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_extensions_ThirdPartyResourceList, InType: reflect.TypeOf(&ThirdPartyResourceList{})},
98	)
99}
100
101func DeepCopy_extensions_APIVersion(in interface{}, out interface{}, c *conversion.Cloner) error {
102	{
103		in := in.(*APIVersion)
104		out := out.(*APIVersion)
105		*out = *in
106		return nil
107	}
108}
109
110func DeepCopy_extensions_CustomMetricCurrentStatus(in interface{}, out interface{}, c *conversion.Cloner) error {
111	{
112		in := in.(*CustomMetricCurrentStatus)
113		out := out.(*CustomMetricCurrentStatus)
114		*out = *in
115		out.CurrentValue = in.CurrentValue.DeepCopy()
116		return nil
117	}
118}
119
120func DeepCopy_extensions_CustomMetricCurrentStatusList(in interface{}, out interface{}, c *conversion.Cloner) error {
121	{
122		in := in.(*CustomMetricCurrentStatusList)
123		out := out.(*CustomMetricCurrentStatusList)
124		*out = *in
125		if in.Items != nil {
126			in, out := &in.Items, &out.Items
127			*out = make([]CustomMetricCurrentStatus, len(*in))
128			for i := range *in {
129				if err := DeepCopy_extensions_CustomMetricCurrentStatus(&(*in)[i], &(*out)[i], c); err != nil {
130					return err
131				}
132			}
133		}
134		return nil
135	}
136}
137
138func DeepCopy_extensions_CustomMetricTarget(in interface{}, out interface{}, c *conversion.Cloner) error {
139	{
140		in := in.(*CustomMetricTarget)
141		out := out.(*CustomMetricTarget)
142		*out = *in
143		out.TargetValue = in.TargetValue.DeepCopy()
144		return nil
145	}
146}
147
148func DeepCopy_extensions_CustomMetricTargetList(in interface{}, out interface{}, c *conversion.Cloner) error {
149	{
150		in := in.(*CustomMetricTargetList)
151		out := out.(*CustomMetricTargetList)
152		*out = *in
153		if in.Items != nil {
154			in, out := &in.Items, &out.Items
155			*out = make([]CustomMetricTarget, len(*in))
156			for i := range *in {
157				if err := DeepCopy_extensions_CustomMetricTarget(&(*in)[i], &(*out)[i], c); err != nil {
158					return err
159				}
160			}
161		}
162		return nil
163	}
164}
165
166func DeepCopy_extensions_DaemonSet(in interface{}, out interface{}, c *conversion.Cloner) error {
167	{
168		in := in.(*DaemonSet)
169		out := out.(*DaemonSet)
170		*out = *in
171		if newVal, err := c.DeepCopy(&in.ObjectMeta); err != nil {
172			return err
173		} else {
174			out.ObjectMeta = *newVal.(*v1.ObjectMeta)
175		}
176		if err := DeepCopy_extensions_DaemonSetSpec(&in.Spec, &out.Spec, c); err != nil {
177			return err
178		}
179		return nil
180	}
181}
182
183func DeepCopy_extensions_DaemonSetList(in interface{}, out interface{}, c *conversion.Cloner) error {
184	{
185		in := in.(*DaemonSetList)
186		out := out.(*DaemonSetList)
187		*out = *in
188		if in.Items != nil {
189			in, out := &in.Items, &out.Items
190			*out = make([]DaemonSet, len(*in))
191			for i := range *in {
192				if err := DeepCopy_extensions_DaemonSet(&(*in)[i], &(*out)[i], c); err != nil {
193					return err
194				}
195			}
196		}
197		return nil
198	}
199}
200
201func DeepCopy_extensions_DaemonSetSpec(in interface{}, out interface{}, c *conversion.Cloner) error {
202	{
203		in := in.(*DaemonSetSpec)
204		out := out.(*DaemonSetSpec)
205		*out = *in
206		if in.Selector != nil {
207			in, out := &in.Selector, &out.Selector
208			if newVal, err := c.DeepCopy(*in); err != nil {
209				return err
210			} else {
211				*out = newVal.(*v1.LabelSelector)
212			}
213		}
214		if err := api.DeepCopy_api_PodTemplateSpec(&in.Template, &out.Template, c); err != nil {
215			return err
216		}
217		if err := DeepCopy_extensions_DaemonSetUpdateStrategy(&in.UpdateStrategy, &out.UpdateStrategy, c); err != nil {
218			return err
219		}
220		return nil
221	}
222}
223
224func DeepCopy_extensions_DaemonSetStatus(in interface{}, out interface{}, c *conversion.Cloner) error {
225	{
226		in := in.(*DaemonSetStatus)
227		out := out.(*DaemonSetStatus)
228		*out = *in
229		return nil
230	}
231}
232
233func DeepCopy_extensions_DaemonSetUpdateStrategy(in interface{}, out interface{}, c *conversion.Cloner) error {
234	{
235		in := in.(*DaemonSetUpdateStrategy)
236		out := out.(*DaemonSetUpdateStrategy)
237		*out = *in
238		if in.RollingUpdate != nil {
239			in, out := &in.RollingUpdate, &out.RollingUpdate
240			*out = new(RollingUpdateDaemonSet)
241			**out = **in
242		}
243		return nil
244	}
245}
246
247func DeepCopy_extensions_Deployment(in interface{}, out interface{}, c *conversion.Cloner) error {
248	{
249		in := in.(*Deployment)
250		out := out.(*Deployment)
251		*out = *in
252		if newVal, err := c.DeepCopy(&in.ObjectMeta); err != nil {
253			return err
254		} else {
255			out.ObjectMeta = *newVal.(*v1.ObjectMeta)
256		}
257		if err := DeepCopy_extensions_DeploymentSpec(&in.Spec, &out.Spec, c); err != nil {
258			return err
259		}
260		if err := DeepCopy_extensions_DeploymentStatus(&in.Status, &out.Status, c); err != nil {
261			return err
262		}
263		return nil
264	}
265}
266
267func DeepCopy_extensions_DeploymentCondition(in interface{}, out interface{}, c *conversion.Cloner) error {
268	{
269		in := in.(*DeploymentCondition)
270		out := out.(*DeploymentCondition)
271		*out = *in
272		out.LastUpdateTime = in.LastUpdateTime.DeepCopy()
273		out.LastTransitionTime = in.LastTransitionTime.DeepCopy()
274		return nil
275	}
276}
277
278func DeepCopy_extensions_DeploymentList(in interface{}, out interface{}, c *conversion.Cloner) error {
279	{
280		in := in.(*DeploymentList)
281		out := out.(*DeploymentList)
282		*out = *in
283		if in.Items != nil {
284			in, out := &in.Items, &out.Items
285			*out = make([]Deployment, len(*in))
286			for i := range *in {
287				if err := DeepCopy_extensions_Deployment(&(*in)[i], &(*out)[i], c); err != nil {
288					return err
289				}
290			}
291		}
292		return nil
293	}
294}
295
296func DeepCopy_extensions_DeploymentRollback(in interface{}, out interface{}, c *conversion.Cloner) error {
297	{
298		in := in.(*DeploymentRollback)
299		out := out.(*DeploymentRollback)
300		*out = *in
301		if in.UpdatedAnnotations != nil {
302			in, out := &in.UpdatedAnnotations, &out.UpdatedAnnotations
303			*out = make(map[string]string)
304			for key, val := range *in {
305				(*out)[key] = val
306			}
307		}
308		return nil
309	}
310}
311
312func DeepCopy_extensions_DeploymentSpec(in interface{}, out interface{}, c *conversion.Cloner) error {
313	{
314		in := in.(*DeploymentSpec)
315		out := out.(*DeploymentSpec)
316		*out = *in
317		if in.Selector != nil {
318			in, out := &in.Selector, &out.Selector
319			if newVal, err := c.DeepCopy(*in); err != nil {
320				return err
321			} else {
322				*out = newVal.(*v1.LabelSelector)
323			}
324		}
325		if err := api.DeepCopy_api_PodTemplateSpec(&in.Template, &out.Template, c); err != nil {
326			return err
327		}
328		if err := DeepCopy_extensions_DeploymentStrategy(&in.Strategy, &out.Strategy, c); err != nil {
329			return err
330		}
331		if in.RevisionHistoryLimit != nil {
332			in, out := &in.RevisionHistoryLimit, &out.RevisionHistoryLimit
333			*out = new(int32)
334			**out = **in
335		}
336		if in.RollbackTo != nil {
337			in, out := &in.RollbackTo, &out.RollbackTo
338			*out = new(RollbackConfig)
339			**out = **in
340		}
341		if in.ProgressDeadlineSeconds != nil {
342			in, out := &in.ProgressDeadlineSeconds, &out.ProgressDeadlineSeconds
343			*out = new(int32)
344			**out = **in
345		}
346		return nil
347	}
348}
349
350func DeepCopy_extensions_DeploymentStatus(in interface{}, out interface{}, c *conversion.Cloner) error {
351	{
352		in := in.(*DeploymentStatus)
353		out := out.(*DeploymentStatus)
354		*out = *in
355		if in.Conditions != nil {
356			in, out := &in.Conditions, &out.Conditions
357			*out = make([]DeploymentCondition, len(*in))
358			for i := range *in {
359				if err := DeepCopy_extensions_DeploymentCondition(&(*in)[i], &(*out)[i], c); err != nil {
360					return err
361				}
362			}
363		}
364		return nil
365	}
366}
367
368func DeepCopy_extensions_DeploymentStrategy(in interface{}, out interface{}, c *conversion.Cloner) error {
369	{
370		in := in.(*DeploymentStrategy)
371		out := out.(*DeploymentStrategy)
372		*out = *in
373		if in.RollingUpdate != nil {
374			in, out := &in.RollingUpdate, &out.RollingUpdate
375			*out = new(RollingUpdateDeployment)
376			**out = **in
377		}
378		return nil
379	}
380}
381
382func DeepCopy_extensions_FSGroupStrategyOptions(in interface{}, out interface{}, c *conversion.Cloner) error {
383	{
384		in := in.(*FSGroupStrategyOptions)
385		out := out.(*FSGroupStrategyOptions)
386		*out = *in
387		if in.Ranges != nil {
388			in, out := &in.Ranges, &out.Ranges
389			*out = make([]IDRange, len(*in))
390			copy(*out, *in)
391		}
392		return nil
393	}
394}
395
396func DeepCopy_extensions_HTTPIngressPath(in interface{}, out interface{}, c *conversion.Cloner) error {
397	{
398		in := in.(*HTTPIngressPath)
399		out := out.(*HTTPIngressPath)
400		*out = *in
401		return nil
402	}
403}
404
405func DeepCopy_extensions_HTTPIngressRuleValue(in interface{}, out interface{}, c *conversion.Cloner) error {
406	{
407		in := in.(*HTTPIngressRuleValue)
408		out := out.(*HTTPIngressRuleValue)
409		*out = *in
410		if in.Paths != nil {
411			in, out := &in.Paths, &out.Paths
412			*out = make([]HTTPIngressPath, len(*in))
413			copy(*out, *in)
414		}
415		return nil
416	}
417}
418
419func DeepCopy_extensions_HostPortRange(in interface{}, out interface{}, c *conversion.Cloner) error {
420	{
421		in := in.(*HostPortRange)
422		out := out.(*HostPortRange)
423		*out = *in
424		return nil
425	}
426}
427
428func DeepCopy_extensions_IDRange(in interface{}, out interface{}, c *conversion.Cloner) error {
429	{
430		in := in.(*IDRange)
431		out := out.(*IDRange)
432		*out = *in
433		return nil
434	}
435}
436
437func DeepCopy_extensions_Ingress(in interface{}, out interface{}, c *conversion.Cloner) error {
438	{
439		in := in.(*Ingress)
440		out := out.(*Ingress)
441		*out = *in
442		if newVal, err := c.DeepCopy(&in.ObjectMeta); err != nil {
443			return err
444		} else {
445			out.ObjectMeta = *newVal.(*v1.ObjectMeta)
446		}
447		if err := DeepCopy_extensions_IngressSpec(&in.Spec, &out.Spec, c); err != nil {
448			return err
449		}
450		if err := DeepCopy_extensions_IngressStatus(&in.Status, &out.Status, c); err != nil {
451			return err
452		}
453		return nil
454	}
455}
456
457func DeepCopy_extensions_IngressBackend(in interface{}, out interface{}, c *conversion.Cloner) error {
458	{
459		in := in.(*IngressBackend)
460		out := out.(*IngressBackend)
461		*out = *in
462		return nil
463	}
464}
465
466func DeepCopy_extensions_IngressList(in interface{}, out interface{}, c *conversion.Cloner) error {
467	{
468		in := in.(*IngressList)
469		out := out.(*IngressList)
470		*out = *in
471		if in.Items != nil {
472			in, out := &in.Items, &out.Items
473			*out = make([]Ingress, len(*in))
474			for i := range *in {
475				if err := DeepCopy_extensions_Ingress(&(*in)[i], &(*out)[i], c); err != nil {
476					return err
477				}
478			}
479		}
480		return nil
481	}
482}
483
484func DeepCopy_extensions_IngressRule(in interface{}, out interface{}, c *conversion.Cloner) error {
485	{
486		in := in.(*IngressRule)
487		out := out.(*IngressRule)
488		*out = *in
489		if err := DeepCopy_extensions_IngressRuleValue(&in.IngressRuleValue, &out.IngressRuleValue, c); err != nil {
490			return err
491		}
492		return nil
493	}
494}
495
496func DeepCopy_extensions_IngressRuleValue(in interface{}, out interface{}, c *conversion.Cloner) error {
497	{
498		in := in.(*IngressRuleValue)
499		out := out.(*IngressRuleValue)
500		*out = *in
501		if in.HTTP != nil {
502			in, out := &in.HTTP, &out.HTTP
503			*out = new(HTTPIngressRuleValue)
504			if err := DeepCopy_extensions_HTTPIngressRuleValue(*in, *out, c); err != nil {
505				return err
506			}
507		}
508		return nil
509	}
510}
511
512func DeepCopy_extensions_IngressSpec(in interface{}, out interface{}, c *conversion.Cloner) error {
513	{
514		in := in.(*IngressSpec)
515		out := out.(*IngressSpec)
516		*out = *in
517		if in.Backend != nil {
518			in, out := &in.Backend, &out.Backend
519			*out = new(IngressBackend)
520			**out = **in
521		}
522		if in.TLS != nil {
523			in, out := &in.TLS, &out.TLS
524			*out = make([]IngressTLS, len(*in))
525			for i := range *in {
526				if err := DeepCopy_extensions_IngressTLS(&(*in)[i], &(*out)[i], c); err != nil {
527					return err
528				}
529			}
530		}
531		if in.Rules != nil {
532			in, out := &in.Rules, &out.Rules
533			*out = make([]IngressRule, len(*in))
534			for i := range *in {
535				if err := DeepCopy_extensions_IngressRule(&(*in)[i], &(*out)[i], c); err != nil {
536					return err
537				}
538			}
539		}
540		return nil
541	}
542}
543
544func DeepCopy_extensions_IngressStatus(in interface{}, out interface{}, c *conversion.Cloner) error {
545	{
546		in := in.(*IngressStatus)
547		out := out.(*IngressStatus)
548		*out = *in
549		if err := api.DeepCopy_api_LoadBalancerStatus(&in.LoadBalancer, &out.LoadBalancer, c); err != nil {
550			return err
551		}
552		return nil
553	}
554}
555
556func DeepCopy_extensions_IngressTLS(in interface{}, out interface{}, c *conversion.Cloner) error {
557	{
558		in := in.(*IngressTLS)
559		out := out.(*IngressTLS)
560		*out = *in
561		if in.Hosts != nil {
562			in, out := &in.Hosts, &out.Hosts
563			*out = make([]string, len(*in))
564			copy(*out, *in)
565		}
566		return nil
567	}
568}
569
570func DeepCopy_extensions_NetworkPolicy(in interface{}, out interface{}, c *conversion.Cloner) error {
571	{
572		in := in.(*NetworkPolicy)
573		out := out.(*NetworkPolicy)
574		*out = *in
575		if newVal, err := c.DeepCopy(&in.ObjectMeta); err != nil {
576			return err
577		} else {
578			out.ObjectMeta = *newVal.(*v1.ObjectMeta)
579		}
580		if err := DeepCopy_extensions_NetworkPolicySpec(&in.Spec, &out.Spec, c); err != nil {
581			return err
582		}
583		return nil
584	}
585}
586
587func DeepCopy_extensions_NetworkPolicyIngressRule(in interface{}, out interface{}, c *conversion.Cloner) error {
588	{
589		in := in.(*NetworkPolicyIngressRule)
590		out := out.(*NetworkPolicyIngressRule)
591		*out = *in
592		if in.Ports != nil {
593			in, out := &in.Ports, &out.Ports
594			*out = make([]NetworkPolicyPort, len(*in))
595			for i := range *in {
596				if err := DeepCopy_extensions_NetworkPolicyPort(&(*in)[i], &(*out)[i], c); err != nil {
597					return err
598				}
599			}
600		}
601		if in.From != nil {
602			in, out := &in.From, &out.From
603			*out = make([]NetworkPolicyPeer, len(*in))
604			for i := range *in {
605				if err := DeepCopy_extensions_NetworkPolicyPeer(&(*in)[i], &(*out)[i], c); err != nil {
606					return err
607				}
608			}
609		}
610		return nil
611	}
612}
613
614func DeepCopy_extensions_NetworkPolicyList(in interface{}, out interface{}, c *conversion.Cloner) error {
615	{
616		in := in.(*NetworkPolicyList)
617		out := out.(*NetworkPolicyList)
618		*out = *in
619		if in.Items != nil {
620			in, out := &in.Items, &out.Items
621			*out = make([]NetworkPolicy, len(*in))
622			for i := range *in {
623				if err := DeepCopy_extensions_NetworkPolicy(&(*in)[i], &(*out)[i], c); err != nil {
624					return err
625				}
626			}
627		}
628		return nil
629	}
630}
631
632func DeepCopy_extensions_NetworkPolicyPeer(in interface{}, out interface{}, c *conversion.Cloner) error {
633	{
634		in := in.(*NetworkPolicyPeer)
635		out := out.(*NetworkPolicyPeer)
636		*out = *in
637		if in.PodSelector != nil {
638			in, out := &in.PodSelector, &out.PodSelector
639			if newVal, err := c.DeepCopy(*in); err != nil {
640				return err
641			} else {
642				*out = newVal.(*v1.LabelSelector)
643			}
644		}
645		if in.NamespaceSelector != nil {
646			in, out := &in.NamespaceSelector, &out.NamespaceSelector
647			if newVal, err := c.DeepCopy(*in); err != nil {
648				return err
649			} else {
650				*out = newVal.(*v1.LabelSelector)
651			}
652		}
653		return nil
654	}
655}
656
657func DeepCopy_extensions_NetworkPolicyPort(in interface{}, out interface{}, c *conversion.Cloner) error {
658	{
659		in := in.(*NetworkPolicyPort)
660		out := out.(*NetworkPolicyPort)
661		*out = *in
662		if in.Protocol != nil {
663			in, out := &in.Protocol, &out.Protocol
664			*out = new(api.Protocol)
665			**out = **in
666		}
667		if in.Port != nil {
668			in, out := &in.Port, &out.Port
669			*out = new(intstr.IntOrString)
670			**out = **in
671		}
672		return nil
673	}
674}
675
676func DeepCopy_extensions_NetworkPolicySpec(in interface{}, out interface{}, c *conversion.Cloner) error {
677	{
678		in := in.(*NetworkPolicySpec)
679		out := out.(*NetworkPolicySpec)
680		*out = *in
681		if newVal, err := c.DeepCopy(&in.PodSelector); err != nil {
682			return err
683		} else {
684			out.PodSelector = *newVal.(*v1.LabelSelector)
685		}
686		if in.Ingress != nil {
687			in, out := &in.Ingress, &out.Ingress
688			*out = make([]NetworkPolicyIngressRule, len(*in))
689			for i := range *in {
690				if err := DeepCopy_extensions_NetworkPolicyIngressRule(&(*in)[i], &(*out)[i], c); err != nil {
691					return err
692				}
693			}
694		}
695		return nil
696	}
697}
698
699func DeepCopy_extensions_PodSecurityPolicy(in interface{}, out interface{}, c *conversion.Cloner) error {
700	{
701		in := in.(*PodSecurityPolicy)
702		out := out.(*PodSecurityPolicy)
703		*out = *in
704		if newVal, err := c.DeepCopy(&in.ObjectMeta); err != nil {
705			return err
706		} else {
707			out.ObjectMeta = *newVal.(*v1.ObjectMeta)
708		}
709		if err := DeepCopy_extensions_PodSecurityPolicySpec(&in.Spec, &out.Spec, c); err != nil {
710			return err
711		}
712		return nil
713	}
714}
715
716func DeepCopy_extensions_PodSecurityPolicyList(in interface{}, out interface{}, c *conversion.Cloner) error {
717	{
718		in := in.(*PodSecurityPolicyList)
719		out := out.(*PodSecurityPolicyList)
720		*out = *in
721		if in.Items != nil {
722			in, out := &in.Items, &out.Items
723			*out = make([]PodSecurityPolicy, len(*in))
724			for i := range *in {
725				if err := DeepCopy_extensions_PodSecurityPolicy(&(*in)[i], &(*out)[i], c); err != nil {
726					return err
727				}
728			}
729		}
730		return nil
731	}
732}
733
734func DeepCopy_extensions_PodSecurityPolicySpec(in interface{}, out interface{}, c *conversion.Cloner) error {
735	{
736		in := in.(*PodSecurityPolicySpec)
737		out := out.(*PodSecurityPolicySpec)
738		*out = *in
739		if in.DefaultAddCapabilities != nil {
740			in, out := &in.DefaultAddCapabilities, &out.DefaultAddCapabilities
741			*out = make([]api.Capability, len(*in))
742			copy(*out, *in)
743		}
744		if in.RequiredDropCapabilities != nil {
745			in, out := &in.RequiredDropCapabilities, &out.RequiredDropCapabilities
746			*out = make([]api.Capability, len(*in))
747			copy(*out, *in)
748		}
749		if in.AllowedCapabilities != nil {
750			in, out := &in.AllowedCapabilities, &out.AllowedCapabilities
751			*out = make([]api.Capability, len(*in))
752			copy(*out, *in)
753		}
754		if in.Volumes != nil {
755			in, out := &in.Volumes, &out.Volumes
756			*out = make([]FSType, len(*in))
757			copy(*out, *in)
758		}
759		if in.HostPorts != nil {
760			in, out := &in.HostPorts, &out.HostPorts
761			*out = make([]HostPortRange, len(*in))
762			copy(*out, *in)
763		}
764		if err := DeepCopy_extensions_SELinuxStrategyOptions(&in.SELinux, &out.SELinux, c); err != nil {
765			return err
766		}
767		if err := DeepCopy_extensions_RunAsUserStrategyOptions(&in.RunAsUser, &out.RunAsUser, c); err != nil {
768			return err
769		}
770		if err := DeepCopy_extensions_SupplementalGroupsStrategyOptions(&in.SupplementalGroups, &out.SupplementalGroups, c); err != nil {
771			return err
772		}
773		if err := DeepCopy_extensions_FSGroupStrategyOptions(&in.FSGroup, &out.FSGroup, c); err != nil {
774			return err
775		}
776		return nil
777	}
778}
779
780func DeepCopy_extensions_ReplicaSet(in interface{}, out interface{}, c *conversion.Cloner) error {
781	{
782		in := in.(*ReplicaSet)
783		out := out.(*ReplicaSet)
784		*out = *in
785		if newVal, err := c.DeepCopy(&in.ObjectMeta); err != nil {
786			return err
787		} else {
788			out.ObjectMeta = *newVal.(*v1.ObjectMeta)
789		}
790		if err := DeepCopy_extensions_ReplicaSetSpec(&in.Spec, &out.Spec, c); err != nil {
791			return err
792		}
793		if err := DeepCopy_extensions_ReplicaSetStatus(&in.Status, &out.Status, c); err != nil {
794			return err
795		}
796		return nil
797	}
798}
799
800func DeepCopy_extensions_ReplicaSetCondition(in interface{}, out interface{}, c *conversion.Cloner) error {
801	{
802		in := in.(*ReplicaSetCondition)
803		out := out.(*ReplicaSetCondition)
804		*out = *in
805		out.LastTransitionTime = in.LastTransitionTime.DeepCopy()
806		return nil
807	}
808}
809
810func DeepCopy_extensions_ReplicaSetList(in interface{}, out interface{}, c *conversion.Cloner) error {
811	{
812		in := in.(*ReplicaSetList)
813		out := out.(*ReplicaSetList)
814		*out = *in
815		if in.Items != nil {
816			in, out := &in.Items, &out.Items
817			*out = make([]ReplicaSet, len(*in))
818			for i := range *in {
819				if err := DeepCopy_extensions_ReplicaSet(&(*in)[i], &(*out)[i], c); err != nil {
820					return err
821				}
822			}
823		}
824		return nil
825	}
826}
827
828func DeepCopy_extensions_ReplicaSetSpec(in interface{}, out interface{}, c *conversion.Cloner) error {
829	{
830		in := in.(*ReplicaSetSpec)
831		out := out.(*ReplicaSetSpec)
832		*out = *in
833		if in.Selector != nil {
834			in, out := &in.Selector, &out.Selector
835			if newVal, err := c.DeepCopy(*in); err != nil {
836				return err
837			} else {
838				*out = newVal.(*v1.LabelSelector)
839			}
840		}
841		if err := api.DeepCopy_api_PodTemplateSpec(&in.Template, &out.Template, c); err != nil {
842			return err
843		}
844		return nil
845	}
846}
847
848func DeepCopy_extensions_ReplicaSetStatus(in interface{}, out interface{}, c *conversion.Cloner) error {
849	{
850		in := in.(*ReplicaSetStatus)
851		out := out.(*ReplicaSetStatus)
852		*out = *in
853		if in.Conditions != nil {
854			in, out := &in.Conditions, &out.Conditions
855			*out = make([]ReplicaSetCondition, len(*in))
856			for i := range *in {
857				if err := DeepCopy_extensions_ReplicaSetCondition(&(*in)[i], &(*out)[i], c); err != nil {
858					return err
859				}
860			}
861		}
862		return nil
863	}
864}
865
866func DeepCopy_extensions_ReplicationControllerDummy(in interface{}, out interface{}, c *conversion.Cloner) error {
867	{
868		in := in.(*ReplicationControllerDummy)
869		out := out.(*ReplicationControllerDummy)
870		*out = *in
871		return nil
872	}
873}
874
875func DeepCopy_extensions_RollbackConfig(in interface{}, out interface{}, c *conversion.Cloner) error {
876	{
877		in := in.(*RollbackConfig)
878		out := out.(*RollbackConfig)
879		*out = *in
880		return nil
881	}
882}
883
884func DeepCopy_extensions_RollingUpdateDaemonSet(in interface{}, out interface{}, c *conversion.Cloner) error {
885	{
886		in := in.(*RollingUpdateDaemonSet)
887		out := out.(*RollingUpdateDaemonSet)
888		*out = *in
889		return nil
890	}
891}
892
893func DeepCopy_extensions_RollingUpdateDeployment(in interface{}, out interface{}, c *conversion.Cloner) error {
894	{
895		in := in.(*RollingUpdateDeployment)
896		out := out.(*RollingUpdateDeployment)
897		*out = *in
898		return nil
899	}
900}
901
902func DeepCopy_extensions_RunAsUserStrategyOptions(in interface{}, out interface{}, c *conversion.Cloner) error {
903	{
904		in := in.(*RunAsUserStrategyOptions)
905		out := out.(*RunAsUserStrategyOptions)
906		*out = *in
907		if in.Ranges != nil {
908			in, out := &in.Ranges, &out.Ranges
909			*out = make([]IDRange, len(*in))
910			copy(*out, *in)
911		}
912		return nil
913	}
914}
915
916func DeepCopy_extensions_SELinuxStrategyOptions(in interface{}, out interface{}, c *conversion.Cloner) error {
917	{
918		in := in.(*SELinuxStrategyOptions)
919		out := out.(*SELinuxStrategyOptions)
920		*out = *in
921		if in.SELinuxOptions != nil {
922			in, out := &in.SELinuxOptions, &out.SELinuxOptions
923			*out = new(api.SELinuxOptions)
924			**out = **in
925		}
926		return nil
927	}
928}
929
930func DeepCopy_extensions_Scale(in interface{}, out interface{}, c *conversion.Cloner) error {
931	{
932		in := in.(*Scale)
933		out := out.(*Scale)
934		*out = *in
935		if newVal, err := c.DeepCopy(&in.ObjectMeta); err != nil {
936			return err
937		} else {
938			out.ObjectMeta = *newVal.(*v1.ObjectMeta)
939		}
940		if err := DeepCopy_extensions_ScaleStatus(&in.Status, &out.Status, c); err != nil {
941			return err
942		}
943		return nil
944	}
945}
946
947func DeepCopy_extensions_ScaleSpec(in interface{}, out interface{}, c *conversion.Cloner) error {
948	{
949		in := in.(*ScaleSpec)
950		out := out.(*ScaleSpec)
951		*out = *in
952		return nil
953	}
954}
955
956func DeepCopy_extensions_ScaleStatus(in interface{}, out interface{}, c *conversion.Cloner) error {
957	{
958		in := in.(*ScaleStatus)
959		out := out.(*ScaleStatus)
960		*out = *in
961		if in.Selector != nil {
962			in, out := &in.Selector, &out.Selector
963			if newVal, err := c.DeepCopy(*in); err != nil {
964				return err
965			} else {
966				*out = newVal.(*v1.LabelSelector)
967			}
968		}
969		return nil
970	}
971}
972
973func DeepCopy_extensions_SupplementalGroupsStrategyOptions(in interface{}, out interface{}, c *conversion.Cloner) error {
974	{
975		in := in.(*SupplementalGroupsStrategyOptions)
976		out := out.(*SupplementalGroupsStrategyOptions)
977		*out = *in
978		if in.Ranges != nil {
979			in, out := &in.Ranges, &out.Ranges
980			*out = make([]IDRange, len(*in))
981			copy(*out, *in)
982		}
983		return nil
984	}
985}
986
987func DeepCopy_extensions_ThirdPartyResource(in interface{}, out interface{}, c *conversion.Cloner) error {
988	{
989		in := in.(*ThirdPartyResource)
990		out := out.(*ThirdPartyResource)
991		*out = *in
992		if newVal, err := c.DeepCopy(&in.ObjectMeta); err != nil {
993			return err
994		} else {
995			out.ObjectMeta = *newVal.(*v1.ObjectMeta)
996		}
997		if in.Versions != nil {
998			in, out := &in.Versions, &out.Versions
999			*out = make([]APIVersion, len(*in))
1000			copy(*out, *in)
1001		}
1002		return nil
1003	}
1004}
1005
1006func DeepCopy_extensions_ThirdPartyResourceData(in interface{}, out interface{}, c *conversion.Cloner) error {
1007	{
1008		in := in.(*ThirdPartyResourceData)
1009		out := out.(*ThirdPartyResourceData)
1010		*out = *in
1011		if newVal, err := c.DeepCopy(&in.ObjectMeta); err != nil {
1012			return err
1013		} else {
1014			out.ObjectMeta = *newVal.(*v1.ObjectMeta)
1015		}
1016		if in.Data != nil {
1017			in, out := &in.Data, &out.Data
1018			*out = make([]byte, len(*in))
1019			copy(*out, *in)
1020		}
1021		return nil
1022	}
1023}
1024
1025func DeepCopy_extensions_ThirdPartyResourceDataList(in interface{}, out interface{}, c *conversion.Cloner) error {
1026	{
1027		in := in.(*ThirdPartyResourceDataList)
1028		out := out.(*ThirdPartyResourceDataList)
1029		*out = *in
1030		if in.Items != nil {
1031			in, out := &in.Items, &out.Items
1032			*out = make([]ThirdPartyResourceData, len(*in))
1033			for i := range *in {
1034				if err := DeepCopy_extensions_ThirdPartyResourceData(&(*in)[i], &(*out)[i], c); err != nil {
1035					return err
1036				}
1037			}
1038		}
1039		return nil
1040	}
1041}
1042
1043func DeepCopy_extensions_ThirdPartyResourceList(in interface{}, out interface{}, c *conversion.Cloner) error {
1044	{
1045		in := in.(*ThirdPartyResourceList)
1046		out := out.(*ThirdPartyResourceList)
1047		*out = *in
1048		if in.Items != nil {
1049			in, out := &in.Items, &out.Items
1050			*out = make([]ThirdPartyResource, len(*in))
1051			for i := range *in {
1052				if err := DeepCopy_extensions_ThirdPartyResource(&(*in)[i], &(*out)[i], c); err != nil {
1053					return err
1054				}
1055			}
1056		}
1057		return nil
1058	}
1059}
1060