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