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 v1
22
23import (
24	metav1 "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.RawExtension, len(*in))
2086		for i := range *in {
2087			(*in)[i].DeepCopyInto(&(*out)[i])
2088		}
2089	}
2090	return
2091}
2092
2093// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new List.
2094func (in *List) DeepCopy() *List {
2095	if in == nil {
2096		return nil
2097	}
2098	out := new(List)
2099	in.DeepCopyInto(out)
2100	return out
2101}
2102
2103// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
2104func (in *List) DeepCopyObject() runtime.Object {
2105	if c := in.DeepCopy(); c != nil {
2106		return c
2107	}
2108	return nil
2109}
2110
2111// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
2112func (in *LoadBalancerIngress) DeepCopyInto(out *LoadBalancerIngress) {
2113	*out = *in
2114	return
2115}
2116
2117// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerIngress.
2118func (in *LoadBalancerIngress) DeepCopy() *LoadBalancerIngress {
2119	if in == nil {
2120		return nil
2121	}
2122	out := new(LoadBalancerIngress)
2123	in.DeepCopyInto(out)
2124	return out
2125}
2126
2127// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
2128func (in *LoadBalancerStatus) DeepCopyInto(out *LoadBalancerStatus) {
2129	*out = *in
2130	if in.Ingress != nil {
2131		in, out := &in.Ingress, &out.Ingress
2132		*out = make([]LoadBalancerIngress, len(*in))
2133		copy(*out, *in)
2134	}
2135	return
2136}
2137
2138// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerStatus.
2139func (in *LoadBalancerStatus) DeepCopy() *LoadBalancerStatus {
2140	if in == nil {
2141		return nil
2142	}
2143	out := new(LoadBalancerStatus)
2144	in.DeepCopyInto(out)
2145	return out
2146}
2147
2148// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
2149func (in *LocalObjectReference) DeepCopyInto(out *LocalObjectReference) {
2150	*out = *in
2151	return
2152}
2153
2154// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocalObjectReference.
2155func (in *LocalObjectReference) DeepCopy() *LocalObjectReference {
2156	if in == nil {
2157		return nil
2158	}
2159	out := new(LocalObjectReference)
2160	in.DeepCopyInto(out)
2161	return out
2162}
2163
2164// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
2165func (in *LocalVolumeSource) DeepCopyInto(out *LocalVolumeSource) {
2166	*out = *in
2167	if in.FSType != nil {
2168		in, out := &in.FSType, &out.FSType
2169		*out = new(string)
2170		**out = **in
2171	}
2172	return
2173}
2174
2175// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocalVolumeSource.
2176func (in *LocalVolumeSource) DeepCopy() *LocalVolumeSource {
2177	if in == nil {
2178		return nil
2179	}
2180	out := new(LocalVolumeSource)
2181	in.DeepCopyInto(out)
2182	return out
2183}
2184
2185// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
2186func (in *NFSVolumeSource) DeepCopyInto(out *NFSVolumeSource) {
2187	*out = *in
2188	return
2189}
2190
2191// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NFSVolumeSource.
2192func (in *NFSVolumeSource) DeepCopy() *NFSVolumeSource {
2193	if in == nil {
2194		return nil
2195	}
2196	out := new(NFSVolumeSource)
2197	in.DeepCopyInto(out)
2198	return out
2199}
2200
2201// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
2202func (in *Namespace) DeepCopyInto(out *Namespace) {
2203	*out = *in
2204	out.TypeMeta = in.TypeMeta
2205	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
2206	in.Spec.DeepCopyInto(&out.Spec)
2207	in.Status.DeepCopyInto(&out.Status)
2208	return
2209}
2210
2211// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Namespace.
2212func (in *Namespace) DeepCopy() *Namespace {
2213	if in == nil {
2214		return nil
2215	}
2216	out := new(Namespace)
2217	in.DeepCopyInto(out)
2218	return out
2219}
2220
2221// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
2222func (in *Namespace) DeepCopyObject() runtime.Object {
2223	if c := in.DeepCopy(); c != nil {
2224		return c
2225	}
2226	return nil
2227}
2228
2229// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
2230func (in *NamespaceCondition) DeepCopyInto(out *NamespaceCondition) {
2231	*out = *in
2232	in.LastTransitionTime.DeepCopyInto(&out.LastTransitionTime)
2233	return
2234}
2235
2236// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceCondition.
2237func (in *NamespaceCondition) DeepCopy() *NamespaceCondition {
2238	if in == nil {
2239		return nil
2240	}
2241	out := new(NamespaceCondition)
2242	in.DeepCopyInto(out)
2243	return out
2244}
2245
2246// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
2247func (in *NamespaceList) DeepCopyInto(out *NamespaceList) {
2248	*out = *in
2249	out.TypeMeta = in.TypeMeta
2250	in.ListMeta.DeepCopyInto(&out.ListMeta)
2251	if in.Items != nil {
2252		in, out := &in.Items, &out.Items
2253		*out = make([]Namespace, len(*in))
2254		for i := range *in {
2255			(*in)[i].DeepCopyInto(&(*out)[i])
2256		}
2257	}
2258	return
2259}
2260
2261// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceList.
2262func (in *NamespaceList) DeepCopy() *NamespaceList {
2263	if in == nil {
2264		return nil
2265	}
2266	out := new(NamespaceList)
2267	in.DeepCopyInto(out)
2268	return out
2269}
2270
2271// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
2272func (in *NamespaceList) DeepCopyObject() runtime.Object {
2273	if c := in.DeepCopy(); c != nil {
2274		return c
2275	}
2276	return nil
2277}
2278
2279// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
2280func (in *NamespaceSpec) DeepCopyInto(out *NamespaceSpec) {
2281	*out = *in
2282	if in.Finalizers != nil {
2283		in, out := &in.Finalizers, &out.Finalizers
2284		*out = make([]FinalizerName, len(*in))
2285		copy(*out, *in)
2286	}
2287	return
2288}
2289
2290// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceSpec.
2291func (in *NamespaceSpec) DeepCopy() *NamespaceSpec {
2292	if in == nil {
2293		return nil
2294	}
2295	out := new(NamespaceSpec)
2296	in.DeepCopyInto(out)
2297	return out
2298}
2299
2300// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
2301func (in *NamespaceStatus) DeepCopyInto(out *NamespaceStatus) {
2302	*out = *in
2303	if in.Conditions != nil {
2304		in, out := &in.Conditions, &out.Conditions
2305		*out = make([]NamespaceCondition, len(*in))
2306		for i := range *in {
2307			(*in)[i].DeepCopyInto(&(*out)[i])
2308		}
2309	}
2310	return
2311}
2312
2313// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceStatus.
2314func (in *NamespaceStatus) DeepCopy() *NamespaceStatus {
2315	if in == nil {
2316		return nil
2317	}
2318	out := new(NamespaceStatus)
2319	in.DeepCopyInto(out)
2320	return out
2321}
2322
2323// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
2324func (in *Node) DeepCopyInto(out *Node) {
2325	*out = *in
2326	out.TypeMeta = in.TypeMeta
2327	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
2328	in.Spec.DeepCopyInto(&out.Spec)
2329	in.Status.DeepCopyInto(&out.Status)
2330	return
2331}
2332
2333// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Node.
2334func (in *Node) DeepCopy() *Node {
2335	if in == nil {
2336		return nil
2337	}
2338	out := new(Node)
2339	in.DeepCopyInto(out)
2340	return out
2341}
2342
2343// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
2344func (in *Node) DeepCopyObject() runtime.Object {
2345	if c := in.DeepCopy(); c != nil {
2346		return c
2347	}
2348	return nil
2349}
2350
2351// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
2352func (in *NodeAddress) DeepCopyInto(out *NodeAddress) {
2353	*out = *in
2354	return
2355}
2356
2357// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeAddress.
2358func (in *NodeAddress) DeepCopy() *NodeAddress {
2359	if in == nil {
2360		return nil
2361	}
2362	out := new(NodeAddress)
2363	in.DeepCopyInto(out)
2364	return out
2365}
2366
2367// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
2368func (in *NodeAffinity) DeepCopyInto(out *NodeAffinity) {
2369	*out = *in
2370	if in.RequiredDuringSchedulingIgnoredDuringExecution != nil {
2371		in, out := &in.RequiredDuringSchedulingIgnoredDuringExecution, &out.RequiredDuringSchedulingIgnoredDuringExecution
2372		*out = new(NodeSelector)
2373		(*in).DeepCopyInto(*out)
2374	}
2375	if in.PreferredDuringSchedulingIgnoredDuringExecution != nil {
2376		in, out := &in.PreferredDuringSchedulingIgnoredDuringExecution, &out.PreferredDuringSchedulingIgnoredDuringExecution
2377		*out = make([]PreferredSchedulingTerm, len(*in))
2378		for i := range *in {
2379			(*in)[i].DeepCopyInto(&(*out)[i])
2380		}
2381	}
2382	return
2383}
2384
2385// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeAffinity.
2386func (in *NodeAffinity) DeepCopy() *NodeAffinity {
2387	if in == nil {
2388		return nil
2389	}
2390	out := new(NodeAffinity)
2391	in.DeepCopyInto(out)
2392	return out
2393}
2394
2395// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
2396func (in *NodeCondition) DeepCopyInto(out *NodeCondition) {
2397	*out = *in
2398	in.LastHeartbeatTime.DeepCopyInto(&out.LastHeartbeatTime)
2399	in.LastTransitionTime.DeepCopyInto(&out.LastTransitionTime)
2400	return
2401}
2402
2403// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeCondition.
2404func (in *NodeCondition) DeepCopy() *NodeCondition {
2405	if in == nil {
2406		return nil
2407	}
2408	out := new(NodeCondition)
2409	in.DeepCopyInto(out)
2410	return out
2411}
2412
2413// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
2414func (in *NodeConfigSource) DeepCopyInto(out *NodeConfigSource) {
2415	*out = *in
2416	if in.ConfigMap != nil {
2417		in, out := &in.ConfigMap, &out.ConfigMap
2418		*out = new(ConfigMapNodeConfigSource)
2419		**out = **in
2420	}
2421	return
2422}
2423
2424// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigSource.
2425func (in *NodeConfigSource) DeepCopy() *NodeConfigSource {
2426	if in == nil {
2427		return nil
2428	}
2429	out := new(NodeConfigSource)
2430	in.DeepCopyInto(out)
2431	return out
2432}
2433
2434// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
2435func (in *NodeConfigStatus) DeepCopyInto(out *NodeConfigStatus) {
2436	*out = *in
2437	if in.Assigned != nil {
2438		in, out := &in.Assigned, &out.Assigned
2439		*out = new(NodeConfigSource)
2440		(*in).DeepCopyInto(*out)
2441	}
2442	if in.Active != nil {
2443		in, out := &in.Active, &out.Active
2444		*out = new(NodeConfigSource)
2445		(*in).DeepCopyInto(*out)
2446	}
2447	if in.LastKnownGood != nil {
2448		in, out := &in.LastKnownGood, &out.LastKnownGood
2449		*out = new(NodeConfigSource)
2450		(*in).DeepCopyInto(*out)
2451	}
2452	return
2453}
2454
2455// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfigStatus.
2456func (in *NodeConfigStatus) DeepCopy() *NodeConfigStatus {
2457	if in == nil {
2458		return nil
2459	}
2460	out := new(NodeConfigStatus)
2461	in.DeepCopyInto(out)
2462	return out
2463}
2464
2465// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
2466func (in *NodeDaemonEndpoints) DeepCopyInto(out *NodeDaemonEndpoints) {
2467	*out = *in
2468	out.KubeletEndpoint = in.KubeletEndpoint
2469	return
2470}
2471
2472// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeDaemonEndpoints.
2473func (in *NodeDaemonEndpoints) DeepCopy() *NodeDaemonEndpoints {
2474	if in == nil {
2475		return nil
2476	}
2477	out := new(NodeDaemonEndpoints)
2478	in.DeepCopyInto(out)
2479	return out
2480}
2481
2482// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
2483func (in *NodeList) DeepCopyInto(out *NodeList) {
2484	*out = *in
2485	out.TypeMeta = in.TypeMeta
2486	in.ListMeta.DeepCopyInto(&out.ListMeta)
2487	if in.Items != nil {
2488		in, out := &in.Items, &out.Items
2489		*out = make([]Node, len(*in))
2490		for i := range *in {
2491			(*in)[i].DeepCopyInto(&(*out)[i])
2492		}
2493	}
2494	return
2495}
2496
2497// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeList.
2498func (in *NodeList) DeepCopy() *NodeList {
2499	if in == nil {
2500		return nil
2501	}
2502	out := new(NodeList)
2503	in.DeepCopyInto(out)
2504	return out
2505}
2506
2507// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
2508func (in *NodeList) DeepCopyObject() runtime.Object {
2509	if c := in.DeepCopy(); c != nil {
2510		return c
2511	}
2512	return nil
2513}
2514
2515// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
2516func (in *NodeProxyOptions) DeepCopyInto(out *NodeProxyOptions) {
2517	*out = *in
2518	out.TypeMeta = in.TypeMeta
2519	return
2520}
2521
2522// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeProxyOptions.
2523func (in *NodeProxyOptions) DeepCopy() *NodeProxyOptions {
2524	if in == nil {
2525		return nil
2526	}
2527	out := new(NodeProxyOptions)
2528	in.DeepCopyInto(out)
2529	return out
2530}
2531
2532// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
2533func (in *NodeProxyOptions) DeepCopyObject() runtime.Object {
2534	if c := in.DeepCopy(); c != nil {
2535		return c
2536	}
2537	return nil
2538}
2539
2540// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
2541func (in *NodeResources) DeepCopyInto(out *NodeResources) {
2542	*out = *in
2543	if in.Capacity != nil {
2544		in, out := &in.Capacity, &out.Capacity
2545		*out = make(ResourceList, len(*in))
2546		for key, val := range *in {
2547			(*out)[key] = val.DeepCopy()
2548		}
2549	}
2550	return
2551}
2552
2553// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeResources.
2554func (in *NodeResources) DeepCopy() *NodeResources {
2555	if in == nil {
2556		return nil
2557	}
2558	out := new(NodeResources)
2559	in.DeepCopyInto(out)
2560	return out
2561}
2562
2563// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
2564func (in *NodeSelector) DeepCopyInto(out *NodeSelector) {
2565	*out = *in
2566	if in.NodeSelectorTerms != nil {
2567		in, out := &in.NodeSelectorTerms, &out.NodeSelectorTerms
2568		*out = make([]NodeSelectorTerm, len(*in))
2569		for i := range *in {
2570			(*in)[i].DeepCopyInto(&(*out)[i])
2571		}
2572	}
2573	return
2574}
2575
2576// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeSelector.
2577func (in *NodeSelector) DeepCopy() *NodeSelector {
2578	if in == nil {
2579		return nil
2580	}
2581	out := new(NodeSelector)
2582	in.DeepCopyInto(out)
2583	return out
2584}
2585
2586// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
2587func (in *NodeSelectorRequirement) DeepCopyInto(out *NodeSelectorRequirement) {
2588	*out = *in
2589	if in.Values != nil {
2590		in, out := &in.Values, &out.Values
2591		*out = make([]string, len(*in))
2592		copy(*out, *in)
2593	}
2594	return
2595}
2596
2597// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeSelectorRequirement.
2598func (in *NodeSelectorRequirement) DeepCopy() *NodeSelectorRequirement {
2599	if in == nil {
2600		return nil
2601	}
2602	out := new(NodeSelectorRequirement)
2603	in.DeepCopyInto(out)
2604	return out
2605}
2606
2607// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
2608func (in *NodeSelectorTerm) DeepCopyInto(out *NodeSelectorTerm) {
2609	*out = *in
2610	if in.MatchExpressions != nil {
2611		in, out := &in.MatchExpressions, &out.MatchExpressions
2612		*out = make([]NodeSelectorRequirement, len(*in))
2613		for i := range *in {
2614			(*in)[i].DeepCopyInto(&(*out)[i])
2615		}
2616	}
2617	if in.MatchFields != nil {
2618		in, out := &in.MatchFields, &out.MatchFields
2619		*out = make([]NodeSelectorRequirement, len(*in))
2620		for i := range *in {
2621			(*in)[i].DeepCopyInto(&(*out)[i])
2622		}
2623	}
2624	return
2625}
2626
2627// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeSelectorTerm.
2628func (in *NodeSelectorTerm) DeepCopy() *NodeSelectorTerm {
2629	if in == nil {
2630		return nil
2631	}
2632	out := new(NodeSelectorTerm)
2633	in.DeepCopyInto(out)
2634	return out
2635}
2636
2637// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
2638func (in *NodeSpec) DeepCopyInto(out *NodeSpec) {
2639	*out = *in
2640	if in.PodCIDRs != nil {
2641		in, out := &in.PodCIDRs, &out.PodCIDRs
2642		*out = make([]string, len(*in))
2643		copy(*out, *in)
2644	}
2645	if in.Taints != nil {
2646		in, out := &in.Taints, &out.Taints
2647		*out = make([]Taint, len(*in))
2648		for i := range *in {
2649			(*in)[i].DeepCopyInto(&(*out)[i])
2650		}
2651	}
2652	if in.ConfigSource != nil {
2653		in, out := &in.ConfigSource, &out.ConfigSource
2654		*out = new(NodeConfigSource)
2655		(*in).DeepCopyInto(*out)
2656	}
2657	return
2658}
2659
2660// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeSpec.
2661func (in *NodeSpec) DeepCopy() *NodeSpec {
2662	if in == nil {
2663		return nil
2664	}
2665	out := new(NodeSpec)
2666	in.DeepCopyInto(out)
2667	return out
2668}
2669
2670// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
2671func (in *NodeStatus) DeepCopyInto(out *NodeStatus) {
2672	*out = *in
2673	if in.Capacity != nil {
2674		in, out := &in.Capacity, &out.Capacity
2675		*out = make(ResourceList, len(*in))
2676		for key, val := range *in {
2677			(*out)[key] = val.DeepCopy()
2678		}
2679	}
2680	if in.Allocatable != nil {
2681		in, out := &in.Allocatable, &out.Allocatable
2682		*out = make(ResourceList, len(*in))
2683		for key, val := range *in {
2684			(*out)[key] = val.DeepCopy()
2685		}
2686	}
2687	if in.Conditions != nil {
2688		in, out := &in.Conditions, &out.Conditions
2689		*out = make([]NodeCondition, len(*in))
2690		for i := range *in {
2691			(*in)[i].DeepCopyInto(&(*out)[i])
2692		}
2693	}
2694	if in.Addresses != nil {
2695		in, out := &in.Addresses, &out.Addresses
2696		*out = make([]NodeAddress, len(*in))
2697		copy(*out, *in)
2698	}
2699	out.DaemonEndpoints = in.DaemonEndpoints
2700	out.NodeInfo = in.NodeInfo
2701	if in.Images != nil {
2702		in, out := &in.Images, &out.Images
2703		*out = make([]ContainerImage, len(*in))
2704		for i := range *in {
2705			(*in)[i].DeepCopyInto(&(*out)[i])
2706		}
2707	}
2708	if in.VolumesInUse != nil {
2709		in, out := &in.VolumesInUse, &out.VolumesInUse
2710		*out = make([]UniqueVolumeName, len(*in))
2711		copy(*out, *in)
2712	}
2713	if in.VolumesAttached != nil {
2714		in, out := &in.VolumesAttached, &out.VolumesAttached
2715		*out = make([]AttachedVolume, len(*in))
2716		copy(*out, *in)
2717	}
2718	if in.Config != nil {
2719		in, out := &in.Config, &out.Config
2720		*out = new(NodeConfigStatus)
2721		(*in).DeepCopyInto(*out)
2722	}
2723	return
2724}
2725
2726// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeStatus.
2727func (in *NodeStatus) DeepCopy() *NodeStatus {
2728	if in == nil {
2729		return nil
2730	}
2731	out := new(NodeStatus)
2732	in.DeepCopyInto(out)
2733	return out
2734}
2735
2736// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
2737func (in *NodeSystemInfo) DeepCopyInto(out *NodeSystemInfo) {
2738	*out = *in
2739	return
2740}
2741
2742// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeSystemInfo.
2743func (in *NodeSystemInfo) DeepCopy() *NodeSystemInfo {
2744	if in == nil {
2745		return nil
2746	}
2747	out := new(NodeSystemInfo)
2748	in.DeepCopyInto(out)
2749	return out
2750}
2751
2752// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
2753func (in *ObjectFieldSelector) DeepCopyInto(out *ObjectFieldSelector) {
2754	*out = *in
2755	return
2756}
2757
2758// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObjectFieldSelector.
2759func (in *ObjectFieldSelector) DeepCopy() *ObjectFieldSelector {
2760	if in == nil {
2761		return nil
2762	}
2763	out := new(ObjectFieldSelector)
2764	in.DeepCopyInto(out)
2765	return out
2766}
2767
2768// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
2769func (in *ObjectReference) DeepCopyInto(out *ObjectReference) {
2770	*out = *in
2771	return
2772}
2773
2774// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObjectReference.
2775func (in *ObjectReference) DeepCopy() *ObjectReference {
2776	if in == nil {
2777		return nil
2778	}
2779	out := new(ObjectReference)
2780	in.DeepCopyInto(out)
2781	return out
2782}
2783
2784// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
2785func (in *ObjectReference) DeepCopyObject() runtime.Object {
2786	if c := in.DeepCopy(); c != nil {
2787		return c
2788	}
2789	return nil
2790}
2791
2792// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
2793func (in *PersistentVolume) DeepCopyInto(out *PersistentVolume) {
2794	*out = *in
2795	out.TypeMeta = in.TypeMeta
2796	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
2797	in.Spec.DeepCopyInto(&out.Spec)
2798	out.Status = in.Status
2799	return
2800}
2801
2802// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PersistentVolume.
2803func (in *PersistentVolume) DeepCopy() *PersistentVolume {
2804	if in == nil {
2805		return nil
2806	}
2807	out := new(PersistentVolume)
2808	in.DeepCopyInto(out)
2809	return out
2810}
2811
2812// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
2813func (in *PersistentVolume) DeepCopyObject() runtime.Object {
2814	if c := in.DeepCopy(); c != nil {
2815		return c
2816	}
2817	return nil
2818}
2819
2820// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
2821func (in *PersistentVolumeClaim) DeepCopyInto(out *PersistentVolumeClaim) {
2822	*out = *in
2823	out.TypeMeta = in.TypeMeta
2824	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
2825	in.Spec.DeepCopyInto(&out.Spec)
2826	in.Status.DeepCopyInto(&out.Status)
2827	return
2828}
2829
2830// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PersistentVolumeClaim.
2831func (in *PersistentVolumeClaim) DeepCopy() *PersistentVolumeClaim {
2832	if in == nil {
2833		return nil
2834	}
2835	out := new(PersistentVolumeClaim)
2836	in.DeepCopyInto(out)
2837	return out
2838}
2839
2840// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
2841func (in *PersistentVolumeClaim) DeepCopyObject() runtime.Object {
2842	if c := in.DeepCopy(); c != nil {
2843		return c
2844	}
2845	return nil
2846}
2847
2848// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
2849func (in *PersistentVolumeClaimCondition) DeepCopyInto(out *PersistentVolumeClaimCondition) {
2850	*out = *in
2851	in.LastProbeTime.DeepCopyInto(&out.LastProbeTime)
2852	in.LastTransitionTime.DeepCopyInto(&out.LastTransitionTime)
2853	return
2854}
2855
2856// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PersistentVolumeClaimCondition.
2857func (in *PersistentVolumeClaimCondition) DeepCopy() *PersistentVolumeClaimCondition {
2858	if in == nil {
2859		return nil
2860	}
2861	out := new(PersistentVolumeClaimCondition)
2862	in.DeepCopyInto(out)
2863	return out
2864}
2865
2866// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
2867func (in *PersistentVolumeClaimList) DeepCopyInto(out *PersistentVolumeClaimList) {
2868	*out = *in
2869	out.TypeMeta = in.TypeMeta
2870	in.ListMeta.DeepCopyInto(&out.ListMeta)
2871	if in.Items != nil {
2872		in, out := &in.Items, &out.Items
2873		*out = make([]PersistentVolumeClaim, len(*in))
2874		for i := range *in {
2875			(*in)[i].DeepCopyInto(&(*out)[i])
2876		}
2877	}
2878	return
2879}
2880
2881// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PersistentVolumeClaimList.
2882func (in *PersistentVolumeClaimList) DeepCopy() *PersistentVolumeClaimList {
2883	if in == nil {
2884		return nil
2885	}
2886	out := new(PersistentVolumeClaimList)
2887	in.DeepCopyInto(out)
2888	return out
2889}
2890
2891// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
2892func (in *PersistentVolumeClaimList) DeepCopyObject() runtime.Object {
2893	if c := in.DeepCopy(); c != nil {
2894		return c
2895	}
2896	return nil
2897}
2898
2899// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
2900func (in *PersistentVolumeClaimSpec) DeepCopyInto(out *PersistentVolumeClaimSpec) {
2901	*out = *in
2902	if in.AccessModes != nil {
2903		in, out := &in.AccessModes, &out.AccessModes
2904		*out = make([]PersistentVolumeAccessMode, len(*in))
2905		copy(*out, *in)
2906	}
2907	if in.Selector != nil {
2908		in, out := &in.Selector, &out.Selector
2909		*out = new(metav1.LabelSelector)
2910		(*in).DeepCopyInto(*out)
2911	}
2912	in.Resources.DeepCopyInto(&out.Resources)
2913	if in.StorageClassName != nil {
2914		in, out := &in.StorageClassName, &out.StorageClassName
2915		*out = new(string)
2916		**out = **in
2917	}
2918	if in.VolumeMode != nil {
2919		in, out := &in.VolumeMode, &out.VolumeMode
2920		*out = new(PersistentVolumeMode)
2921		**out = **in
2922	}
2923	if in.DataSource != nil {
2924		in, out := &in.DataSource, &out.DataSource
2925		*out = new(TypedLocalObjectReference)
2926		(*in).DeepCopyInto(*out)
2927	}
2928	return
2929}
2930
2931// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PersistentVolumeClaimSpec.
2932func (in *PersistentVolumeClaimSpec) DeepCopy() *PersistentVolumeClaimSpec {
2933	if in == nil {
2934		return nil
2935	}
2936	out := new(PersistentVolumeClaimSpec)
2937	in.DeepCopyInto(out)
2938	return out
2939}
2940
2941// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
2942func (in *PersistentVolumeClaimStatus) DeepCopyInto(out *PersistentVolumeClaimStatus) {
2943	*out = *in
2944	if in.AccessModes != nil {
2945		in, out := &in.AccessModes, &out.AccessModes
2946		*out = make([]PersistentVolumeAccessMode, len(*in))
2947		copy(*out, *in)
2948	}
2949	if in.Capacity != nil {
2950		in, out := &in.Capacity, &out.Capacity
2951		*out = make(ResourceList, len(*in))
2952		for key, val := range *in {
2953			(*out)[key] = val.DeepCopy()
2954		}
2955	}
2956	if in.Conditions != nil {
2957		in, out := &in.Conditions, &out.Conditions
2958		*out = make([]PersistentVolumeClaimCondition, len(*in))
2959		for i := range *in {
2960			(*in)[i].DeepCopyInto(&(*out)[i])
2961		}
2962	}
2963	return
2964}
2965
2966// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PersistentVolumeClaimStatus.
2967func (in *PersistentVolumeClaimStatus) DeepCopy() *PersistentVolumeClaimStatus {
2968	if in == nil {
2969		return nil
2970	}
2971	out := new(PersistentVolumeClaimStatus)
2972	in.DeepCopyInto(out)
2973	return out
2974}
2975
2976// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
2977func (in *PersistentVolumeClaimVolumeSource) DeepCopyInto(out *PersistentVolumeClaimVolumeSource) {
2978	*out = *in
2979	return
2980}
2981
2982// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PersistentVolumeClaimVolumeSource.
2983func (in *PersistentVolumeClaimVolumeSource) DeepCopy() *PersistentVolumeClaimVolumeSource {
2984	if in == nil {
2985		return nil
2986	}
2987	out := new(PersistentVolumeClaimVolumeSource)
2988	in.DeepCopyInto(out)
2989	return out
2990}
2991
2992// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
2993func (in *PersistentVolumeList) DeepCopyInto(out *PersistentVolumeList) {
2994	*out = *in
2995	out.TypeMeta = in.TypeMeta
2996	in.ListMeta.DeepCopyInto(&out.ListMeta)
2997	if in.Items != nil {
2998		in, out := &in.Items, &out.Items
2999		*out = make([]PersistentVolume, len(*in))
3000		for i := range *in {
3001			(*in)[i].DeepCopyInto(&(*out)[i])
3002		}
3003	}
3004	return
3005}
3006
3007// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PersistentVolumeList.
3008func (in *PersistentVolumeList) DeepCopy() *PersistentVolumeList {
3009	if in == nil {
3010		return nil
3011	}
3012	out := new(PersistentVolumeList)
3013	in.DeepCopyInto(out)
3014	return out
3015}
3016
3017// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
3018func (in *PersistentVolumeList) DeepCopyObject() runtime.Object {
3019	if c := in.DeepCopy(); c != nil {
3020		return c
3021	}
3022	return nil
3023}
3024
3025// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
3026func (in *PersistentVolumeSource) DeepCopyInto(out *PersistentVolumeSource) {
3027	*out = *in
3028	if in.GCEPersistentDisk != nil {
3029		in, out := &in.GCEPersistentDisk, &out.GCEPersistentDisk
3030		*out = new(GCEPersistentDiskVolumeSource)
3031		**out = **in
3032	}
3033	if in.AWSElasticBlockStore != nil {
3034		in, out := &in.AWSElasticBlockStore, &out.AWSElasticBlockStore
3035		*out = new(AWSElasticBlockStoreVolumeSource)
3036		**out = **in
3037	}
3038	if in.HostPath != nil {
3039		in, out := &in.HostPath, &out.HostPath
3040		*out = new(HostPathVolumeSource)
3041		(*in).DeepCopyInto(*out)
3042	}
3043	if in.Glusterfs != nil {
3044		in, out := &in.Glusterfs, &out.Glusterfs
3045		*out = new(GlusterfsPersistentVolumeSource)
3046		(*in).DeepCopyInto(*out)
3047	}
3048	if in.NFS != nil {
3049		in, out := &in.NFS, &out.NFS
3050		*out = new(NFSVolumeSource)
3051		**out = **in
3052	}
3053	if in.RBD != nil {
3054		in, out := &in.RBD, &out.RBD
3055		*out = new(RBDPersistentVolumeSource)
3056		(*in).DeepCopyInto(*out)
3057	}
3058	if in.ISCSI != nil {
3059		in, out := &in.ISCSI, &out.ISCSI
3060		*out = new(ISCSIPersistentVolumeSource)
3061		(*in).DeepCopyInto(*out)
3062	}
3063	if in.Cinder != nil {
3064		in, out := &in.Cinder, &out.Cinder
3065		*out = new(CinderPersistentVolumeSource)
3066		(*in).DeepCopyInto(*out)
3067	}
3068	if in.CephFS != nil {
3069		in, out := &in.CephFS, &out.CephFS
3070		*out = new(CephFSPersistentVolumeSource)
3071		(*in).DeepCopyInto(*out)
3072	}
3073	if in.FC != nil {
3074		in, out := &in.FC, &out.FC
3075		*out = new(FCVolumeSource)
3076		(*in).DeepCopyInto(*out)
3077	}
3078	if in.Flocker != nil {
3079		in, out := &in.Flocker, &out.Flocker
3080		*out = new(FlockerVolumeSource)
3081		**out = **in
3082	}
3083	if in.FlexVolume != nil {
3084		in, out := &in.FlexVolume, &out.FlexVolume
3085		*out = new(FlexPersistentVolumeSource)
3086		(*in).DeepCopyInto(*out)
3087	}
3088	if in.AzureFile != nil {
3089		in, out := &in.AzureFile, &out.AzureFile
3090		*out = new(AzureFilePersistentVolumeSource)
3091		(*in).DeepCopyInto(*out)
3092	}
3093	if in.VsphereVolume != nil {
3094		in, out := &in.VsphereVolume, &out.VsphereVolume
3095		*out = new(VsphereVirtualDiskVolumeSource)
3096		**out = **in
3097	}
3098	if in.Quobyte != nil {
3099		in, out := &in.Quobyte, &out.Quobyte
3100		*out = new(QuobyteVolumeSource)
3101		**out = **in
3102	}
3103	if in.AzureDisk != nil {
3104		in, out := &in.AzureDisk, &out.AzureDisk
3105		*out = new(AzureDiskVolumeSource)
3106		(*in).DeepCopyInto(*out)
3107	}
3108	if in.PhotonPersistentDisk != nil {
3109		in, out := &in.PhotonPersistentDisk, &out.PhotonPersistentDisk
3110		*out = new(PhotonPersistentDiskVolumeSource)
3111		**out = **in
3112	}
3113	if in.PortworxVolume != nil {
3114		in, out := &in.PortworxVolume, &out.PortworxVolume
3115		*out = new(PortworxVolumeSource)
3116		**out = **in
3117	}
3118	if in.ScaleIO != nil {
3119		in, out := &in.ScaleIO, &out.ScaleIO
3120		*out = new(ScaleIOPersistentVolumeSource)
3121		(*in).DeepCopyInto(*out)
3122	}
3123	if in.Local != nil {
3124		in, out := &in.Local, &out.Local
3125		*out = new(LocalVolumeSource)
3126		(*in).DeepCopyInto(*out)
3127	}
3128	if in.StorageOS != nil {
3129		in, out := &in.StorageOS, &out.StorageOS
3130		*out = new(StorageOSPersistentVolumeSource)
3131		(*in).DeepCopyInto(*out)
3132	}
3133	if in.CSI != nil {
3134		in, out := &in.CSI, &out.CSI
3135		*out = new(CSIPersistentVolumeSource)
3136		(*in).DeepCopyInto(*out)
3137	}
3138	return
3139}
3140
3141// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PersistentVolumeSource.
3142func (in *PersistentVolumeSource) DeepCopy() *PersistentVolumeSource {
3143	if in == nil {
3144		return nil
3145	}
3146	out := new(PersistentVolumeSource)
3147	in.DeepCopyInto(out)
3148	return out
3149}
3150
3151// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
3152func (in *PersistentVolumeSpec) DeepCopyInto(out *PersistentVolumeSpec) {
3153	*out = *in
3154	if in.Capacity != nil {
3155		in, out := &in.Capacity, &out.Capacity
3156		*out = make(ResourceList, len(*in))
3157		for key, val := range *in {
3158			(*out)[key] = val.DeepCopy()
3159		}
3160	}
3161	in.PersistentVolumeSource.DeepCopyInto(&out.PersistentVolumeSource)
3162	if in.AccessModes != nil {
3163		in, out := &in.AccessModes, &out.AccessModes
3164		*out = make([]PersistentVolumeAccessMode, len(*in))
3165		copy(*out, *in)
3166	}
3167	if in.ClaimRef != nil {
3168		in, out := &in.ClaimRef, &out.ClaimRef
3169		*out = new(ObjectReference)
3170		**out = **in
3171	}
3172	if in.MountOptions != nil {
3173		in, out := &in.MountOptions, &out.MountOptions
3174		*out = make([]string, len(*in))
3175		copy(*out, *in)
3176	}
3177	if in.VolumeMode != nil {
3178		in, out := &in.VolumeMode, &out.VolumeMode
3179		*out = new(PersistentVolumeMode)
3180		**out = **in
3181	}
3182	if in.NodeAffinity != nil {
3183		in, out := &in.NodeAffinity, &out.NodeAffinity
3184		*out = new(VolumeNodeAffinity)
3185		(*in).DeepCopyInto(*out)
3186	}
3187	return
3188}
3189
3190// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PersistentVolumeSpec.
3191func (in *PersistentVolumeSpec) DeepCopy() *PersistentVolumeSpec {
3192	if in == nil {
3193		return nil
3194	}
3195	out := new(PersistentVolumeSpec)
3196	in.DeepCopyInto(out)
3197	return out
3198}
3199
3200// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
3201func (in *PersistentVolumeStatus) DeepCopyInto(out *PersistentVolumeStatus) {
3202	*out = *in
3203	return
3204}
3205
3206// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PersistentVolumeStatus.
3207func (in *PersistentVolumeStatus) DeepCopy() *PersistentVolumeStatus {
3208	if in == nil {
3209		return nil
3210	}
3211	out := new(PersistentVolumeStatus)
3212	in.DeepCopyInto(out)
3213	return out
3214}
3215
3216// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
3217func (in *PhotonPersistentDiskVolumeSource) DeepCopyInto(out *PhotonPersistentDiskVolumeSource) {
3218	*out = *in
3219	return
3220}
3221
3222// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PhotonPersistentDiskVolumeSource.
3223func (in *PhotonPersistentDiskVolumeSource) DeepCopy() *PhotonPersistentDiskVolumeSource {
3224	if in == nil {
3225		return nil
3226	}
3227	out := new(PhotonPersistentDiskVolumeSource)
3228	in.DeepCopyInto(out)
3229	return out
3230}
3231
3232// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
3233func (in *Pod) DeepCopyInto(out *Pod) {
3234	*out = *in
3235	out.TypeMeta = in.TypeMeta
3236	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
3237	in.Spec.DeepCopyInto(&out.Spec)
3238	in.Status.DeepCopyInto(&out.Status)
3239	return
3240}
3241
3242// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Pod.
3243func (in *Pod) DeepCopy() *Pod {
3244	if in == nil {
3245		return nil
3246	}
3247	out := new(Pod)
3248	in.DeepCopyInto(out)
3249	return out
3250}
3251
3252// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
3253func (in *Pod) DeepCopyObject() runtime.Object {
3254	if c := in.DeepCopy(); c != nil {
3255		return c
3256	}
3257	return nil
3258}
3259
3260// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
3261func (in *PodAffinity) DeepCopyInto(out *PodAffinity) {
3262	*out = *in
3263	if in.RequiredDuringSchedulingIgnoredDuringExecution != nil {
3264		in, out := &in.RequiredDuringSchedulingIgnoredDuringExecution, &out.RequiredDuringSchedulingIgnoredDuringExecution
3265		*out = make([]PodAffinityTerm, len(*in))
3266		for i := range *in {
3267			(*in)[i].DeepCopyInto(&(*out)[i])
3268		}
3269	}
3270	if in.PreferredDuringSchedulingIgnoredDuringExecution != nil {
3271		in, out := &in.PreferredDuringSchedulingIgnoredDuringExecution, &out.PreferredDuringSchedulingIgnoredDuringExecution
3272		*out = make([]WeightedPodAffinityTerm, len(*in))
3273		for i := range *in {
3274			(*in)[i].DeepCopyInto(&(*out)[i])
3275		}
3276	}
3277	return
3278}
3279
3280// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodAffinity.
3281func (in *PodAffinity) DeepCopy() *PodAffinity {
3282	if in == nil {
3283		return nil
3284	}
3285	out := new(PodAffinity)
3286	in.DeepCopyInto(out)
3287	return out
3288}
3289
3290// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
3291func (in *PodAffinityTerm) DeepCopyInto(out *PodAffinityTerm) {
3292	*out = *in
3293	if in.LabelSelector != nil {
3294		in, out := &in.LabelSelector, &out.LabelSelector
3295		*out = new(metav1.LabelSelector)
3296		(*in).DeepCopyInto(*out)
3297	}
3298	if in.Namespaces != nil {
3299		in, out := &in.Namespaces, &out.Namespaces
3300		*out = make([]string, len(*in))
3301		copy(*out, *in)
3302	}
3303	return
3304}
3305
3306// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodAffinityTerm.
3307func (in *PodAffinityTerm) DeepCopy() *PodAffinityTerm {
3308	if in == nil {
3309		return nil
3310	}
3311	out := new(PodAffinityTerm)
3312	in.DeepCopyInto(out)
3313	return out
3314}
3315
3316// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
3317func (in *PodAntiAffinity) DeepCopyInto(out *PodAntiAffinity) {
3318	*out = *in
3319	if in.RequiredDuringSchedulingIgnoredDuringExecution != nil {
3320		in, out := &in.RequiredDuringSchedulingIgnoredDuringExecution, &out.RequiredDuringSchedulingIgnoredDuringExecution
3321		*out = make([]PodAffinityTerm, len(*in))
3322		for i := range *in {
3323			(*in)[i].DeepCopyInto(&(*out)[i])
3324		}
3325	}
3326	if in.PreferredDuringSchedulingIgnoredDuringExecution != nil {
3327		in, out := &in.PreferredDuringSchedulingIgnoredDuringExecution, &out.PreferredDuringSchedulingIgnoredDuringExecution
3328		*out = make([]WeightedPodAffinityTerm, len(*in))
3329		for i := range *in {
3330			(*in)[i].DeepCopyInto(&(*out)[i])
3331		}
3332	}
3333	return
3334}
3335
3336// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodAntiAffinity.
3337func (in *PodAntiAffinity) DeepCopy() *PodAntiAffinity {
3338	if in == nil {
3339		return nil
3340	}
3341	out := new(PodAntiAffinity)
3342	in.DeepCopyInto(out)
3343	return out
3344}
3345
3346// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
3347func (in *PodAttachOptions) DeepCopyInto(out *PodAttachOptions) {
3348	*out = *in
3349	out.TypeMeta = in.TypeMeta
3350	return
3351}
3352
3353// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodAttachOptions.
3354func (in *PodAttachOptions) DeepCopy() *PodAttachOptions {
3355	if in == nil {
3356		return nil
3357	}
3358	out := new(PodAttachOptions)
3359	in.DeepCopyInto(out)
3360	return out
3361}
3362
3363// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
3364func (in *PodAttachOptions) DeepCopyObject() runtime.Object {
3365	if c := in.DeepCopy(); c != nil {
3366		return c
3367	}
3368	return nil
3369}
3370
3371// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
3372func (in *PodCondition) DeepCopyInto(out *PodCondition) {
3373	*out = *in
3374	in.LastProbeTime.DeepCopyInto(&out.LastProbeTime)
3375	in.LastTransitionTime.DeepCopyInto(&out.LastTransitionTime)
3376	return
3377}
3378
3379// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodCondition.
3380func (in *PodCondition) DeepCopy() *PodCondition {
3381	if in == nil {
3382		return nil
3383	}
3384	out := new(PodCondition)
3385	in.DeepCopyInto(out)
3386	return out
3387}
3388
3389// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
3390func (in *PodDNSConfig) DeepCopyInto(out *PodDNSConfig) {
3391	*out = *in
3392	if in.Nameservers != nil {
3393		in, out := &in.Nameservers, &out.Nameservers
3394		*out = make([]string, len(*in))
3395		copy(*out, *in)
3396	}
3397	if in.Searches != nil {
3398		in, out := &in.Searches, &out.Searches
3399		*out = make([]string, len(*in))
3400		copy(*out, *in)
3401	}
3402	if in.Options != nil {
3403		in, out := &in.Options, &out.Options
3404		*out = make([]PodDNSConfigOption, len(*in))
3405		for i := range *in {
3406			(*in)[i].DeepCopyInto(&(*out)[i])
3407		}
3408	}
3409	return
3410}
3411
3412// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodDNSConfig.
3413func (in *PodDNSConfig) DeepCopy() *PodDNSConfig {
3414	if in == nil {
3415		return nil
3416	}
3417	out := new(PodDNSConfig)
3418	in.DeepCopyInto(out)
3419	return out
3420}
3421
3422// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
3423func (in *PodDNSConfigOption) DeepCopyInto(out *PodDNSConfigOption) {
3424	*out = *in
3425	if in.Value != nil {
3426		in, out := &in.Value, &out.Value
3427		*out = new(string)
3428		**out = **in
3429	}
3430	return
3431}
3432
3433// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodDNSConfigOption.
3434func (in *PodDNSConfigOption) DeepCopy() *PodDNSConfigOption {
3435	if in == nil {
3436		return nil
3437	}
3438	out := new(PodDNSConfigOption)
3439	in.DeepCopyInto(out)
3440	return out
3441}
3442
3443// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
3444func (in *PodExecOptions) DeepCopyInto(out *PodExecOptions) {
3445	*out = *in
3446	out.TypeMeta = in.TypeMeta
3447	if in.Command != nil {
3448		in, out := &in.Command, &out.Command
3449		*out = make([]string, len(*in))
3450		copy(*out, *in)
3451	}
3452	return
3453}
3454
3455// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodExecOptions.
3456func (in *PodExecOptions) DeepCopy() *PodExecOptions {
3457	if in == nil {
3458		return nil
3459	}
3460	out := new(PodExecOptions)
3461	in.DeepCopyInto(out)
3462	return out
3463}
3464
3465// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
3466func (in *PodExecOptions) DeepCopyObject() runtime.Object {
3467	if c := in.DeepCopy(); c != nil {
3468		return c
3469	}
3470	return nil
3471}
3472
3473// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
3474func (in *PodIP) DeepCopyInto(out *PodIP) {
3475	*out = *in
3476	return
3477}
3478
3479// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodIP.
3480func (in *PodIP) DeepCopy() *PodIP {
3481	if in == nil {
3482		return nil
3483	}
3484	out := new(PodIP)
3485	in.DeepCopyInto(out)
3486	return out
3487}
3488
3489// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
3490func (in *PodList) DeepCopyInto(out *PodList) {
3491	*out = *in
3492	out.TypeMeta = in.TypeMeta
3493	in.ListMeta.DeepCopyInto(&out.ListMeta)
3494	if in.Items != nil {
3495		in, out := &in.Items, &out.Items
3496		*out = make([]Pod, len(*in))
3497		for i := range *in {
3498			(*in)[i].DeepCopyInto(&(*out)[i])
3499		}
3500	}
3501	return
3502}
3503
3504// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodList.
3505func (in *PodList) DeepCopy() *PodList {
3506	if in == nil {
3507		return nil
3508	}
3509	out := new(PodList)
3510	in.DeepCopyInto(out)
3511	return out
3512}
3513
3514// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
3515func (in *PodList) DeepCopyObject() runtime.Object {
3516	if c := in.DeepCopy(); c != nil {
3517		return c
3518	}
3519	return nil
3520}
3521
3522// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
3523func (in *PodLogOptions) DeepCopyInto(out *PodLogOptions) {
3524	*out = *in
3525	out.TypeMeta = in.TypeMeta
3526	if in.SinceSeconds != nil {
3527		in, out := &in.SinceSeconds, &out.SinceSeconds
3528		*out = new(int64)
3529		**out = **in
3530	}
3531	if in.SinceTime != nil {
3532		in, out := &in.SinceTime, &out.SinceTime
3533		*out = (*in).DeepCopy()
3534	}
3535	if in.TailLines != nil {
3536		in, out := &in.TailLines, &out.TailLines
3537		*out = new(int64)
3538		**out = **in
3539	}
3540	if in.LimitBytes != nil {
3541		in, out := &in.LimitBytes, &out.LimitBytes
3542		*out = new(int64)
3543		**out = **in
3544	}
3545	return
3546}
3547
3548// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodLogOptions.
3549func (in *PodLogOptions) DeepCopy() *PodLogOptions {
3550	if in == nil {
3551		return nil
3552	}
3553	out := new(PodLogOptions)
3554	in.DeepCopyInto(out)
3555	return out
3556}
3557
3558// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
3559func (in *PodLogOptions) DeepCopyObject() runtime.Object {
3560	if c := in.DeepCopy(); c != nil {
3561		return c
3562	}
3563	return nil
3564}
3565
3566// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
3567func (in *PodPortForwardOptions) DeepCopyInto(out *PodPortForwardOptions) {
3568	*out = *in
3569	out.TypeMeta = in.TypeMeta
3570	if in.Ports != nil {
3571		in, out := &in.Ports, &out.Ports
3572		*out = make([]int32, len(*in))
3573		copy(*out, *in)
3574	}
3575	return
3576}
3577
3578// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodPortForwardOptions.
3579func (in *PodPortForwardOptions) DeepCopy() *PodPortForwardOptions {
3580	if in == nil {
3581		return nil
3582	}
3583	out := new(PodPortForwardOptions)
3584	in.DeepCopyInto(out)
3585	return out
3586}
3587
3588// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
3589func (in *PodPortForwardOptions) DeepCopyObject() runtime.Object {
3590	if c := in.DeepCopy(); c != nil {
3591		return c
3592	}
3593	return nil
3594}
3595
3596// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
3597func (in *PodProxyOptions) DeepCopyInto(out *PodProxyOptions) {
3598	*out = *in
3599	out.TypeMeta = in.TypeMeta
3600	return
3601}
3602
3603// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodProxyOptions.
3604func (in *PodProxyOptions) DeepCopy() *PodProxyOptions {
3605	if in == nil {
3606		return nil
3607	}
3608	out := new(PodProxyOptions)
3609	in.DeepCopyInto(out)
3610	return out
3611}
3612
3613// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
3614func (in *PodProxyOptions) DeepCopyObject() runtime.Object {
3615	if c := in.DeepCopy(); c != nil {
3616		return c
3617	}
3618	return nil
3619}
3620
3621// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
3622func (in *PodReadinessGate) DeepCopyInto(out *PodReadinessGate) {
3623	*out = *in
3624	return
3625}
3626
3627// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodReadinessGate.
3628func (in *PodReadinessGate) DeepCopy() *PodReadinessGate {
3629	if in == nil {
3630		return nil
3631	}
3632	out := new(PodReadinessGate)
3633	in.DeepCopyInto(out)
3634	return out
3635}
3636
3637// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
3638func (in *PodSecurityContext) DeepCopyInto(out *PodSecurityContext) {
3639	*out = *in
3640	if in.SELinuxOptions != nil {
3641		in, out := &in.SELinuxOptions, &out.SELinuxOptions
3642		*out = new(SELinuxOptions)
3643		**out = **in
3644	}
3645	if in.WindowsOptions != nil {
3646		in, out := &in.WindowsOptions, &out.WindowsOptions
3647		*out = new(WindowsSecurityContextOptions)
3648		(*in).DeepCopyInto(*out)
3649	}
3650	if in.RunAsUser != nil {
3651		in, out := &in.RunAsUser, &out.RunAsUser
3652		*out = new(int64)
3653		**out = **in
3654	}
3655	if in.RunAsGroup != nil {
3656		in, out := &in.RunAsGroup, &out.RunAsGroup
3657		*out = new(int64)
3658		**out = **in
3659	}
3660	if in.RunAsNonRoot != nil {
3661		in, out := &in.RunAsNonRoot, &out.RunAsNonRoot
3662		*out = new(bool)
3663		**out = **in
3664	}
3665	if in.SupplementalGroups != nil {
3666		in, out := &in.SupplementalGroups, &out.SupplementalGroups
3667		*out = make([]int64, len(*in))
3668		copy(*out, *in)
3669	}
3670	if in.FSGroup != nil {
3671		in, out := &in.FSGroup, &out.FSGroup
3672		*out = new(int64)
3673		**out = **in
3674	}
3675	if in.Sysctls != nil {
3676		in, out := &in.Sysctls, &out.Sysctls
3677		*out = make([]Sysctl, len(*in))
3678		copy(*out, *in)
3679	}
3680	return
3681}
3682
3683// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodSecurityContext.
3684func (in *PodSecurityContext) DeepCopy() *PodSecurityContext {
3685	if in == nil {
3686		return nil
3687	}
3688	out := new(PodSecurityContext)
3689	in.DeepCopyInto(out)
3690	return out
3691}
3692
3693// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
3694func (in *PodSignature) DeepCopyInto(out *PodSignature) {
3695	*out = *in
3696	if in.PodController != nil {
3697		in, out := &in.PodController, &out.PodController
3698		*out = new(metav1.OwnerReference)
3699		(*in).DeepCopyInto(*out)
3700	}
3701	return
3702}
3703
3704// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodSignature.
3705func (in *PodSignature) DeepCopy() *PodSignature {
3706	if in == nil {
3707		return nil
3708	}
3709	out := new(PodSignature)
3710	in.DeepCopyInto(out)
3711	return out
3712}
3713
3714// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
3715func (in *PodSpec) DeepCopyInto(out *PodSpec) {
3716	*out = *in
3717	if in.Volumes != nil {
3718		in, out := &in.Volumes, &out.Volumes
3719		*out = make([]Volume, len(*in))
3720		for i := range *in {
3721			(*in)[i].DeepCopyInto(&(*out)[i])
3722		}
3723	}
3724	if in.InitContainers != nil {
3725		in, out := &in.InitContainers, &out.InitContainers
3726		*out = make([]Container, len(*in))
3727		for i := range *in {
3728			(*in)[i].DeepCopyInto(&(*out)[i])
3729		}
3730	}
3731	if in.Containers != nil {
3732		in, out := &in.Containers, &out.Containers
3733		*out = make([]Container, len(*in))
3734		for i := range *in {
3735			(*in)[i].DeepCopyInto(&(*out)[i])
3736		}
3737	}
3738	if in.EphemeralContainers != nil {
3739		in, out := &in.EphemeralContainers, &out.EphemeralContainers
3740		*out = make([]EphemeralContainer, len(*in))
3741		for i := range *in {
3742			(*in)[i].DeepCopyInto(&(*out)[i])
3743		}
3744	}
3745	if in.TerminationGracePeriodSeconds != nil {
3746		in, out := &in.TerminationGracePeriodSeconds, &out.TerminationGracePeriodSeconds
3747		*out = new(int64)
3748		**out = **in
3749	}
3750	if in.ActiveDeadlineSeconds != nil {
3751		in, out := &in.ActiveDeadlineSeconds, &out.ActiveDeadlineSeconds
3752		*out = new(int64)
3753		**out = **in
3754	}
3755	if in.NodeSelector != nil {
3756		in, out := &in.NodeSelector, &out.NodeSelector
3757		*out = make(map[string]string, len(*in))
3758		for key, val := range *in {
3759			(*out)[key] = val
3760		}
3761	}
3762	if in.AutomountServiceAccountToken != nil {
3763		in, out := &in.AutomountServiceAccountToken, &out.AutomountServiceAccountToken
3764		*out = new(bool)
3765		**out = **in
3766	}
3767	if in.ShareProcessNamespace != nil {
3768		in, out := &in.ShareProcessNamespace, &out.ShareProcessNamespace
3769		*out = new(bool)
3770		**out = **in
3771	}
3772	if in.SecurityContext != nil {
3773		in, out := &in.SecurityContext, &out.SecurityContext
3774		*out = new(PodSecurityContext)
3775		(*in).DeepCopyInto(*out)
3776	}
3777	if in.ImagePullSecrets != nil {
3778		in, out := &in.ImagePullSecrets, &out.ImagePullSecrets
3779		*out = make([]LocalObjectReference, len(*in))
3780		copy(*out, *in)
3781	}
3782	if in.Affinity != nil {
3783		in, out := &in.Affinity, &out.Affinity
3784		*out = new(Affinity)
3785		(*in).DeepCopyInto(*out)
3786	}
3787	if in.Tolerations != nil {
3788		in, out := &in.Tolerations, &out.Tolerations
3789		*out = make([]Toleration, len(*in))
3790		for i := range *in {
3791			(*in)[i].DeepCopyInto(&(*out)[i])
3792		}
3793	}
3794	if in.HostAliases != nil {
3795		in, out := &in.HostAliases, &out.HostAliases
3796		*out = make([]HostAlias, len(*in))
3797		for i := range *in {
3798			(*in)[i].DeepCopyInto(&(*out)[i])
3799		}
3800	}
3801	if in.Priority != nil {
3802		in, out := &in.Priority, &out.Priority
3803		*out = new(int32)
3804		**out = **in
3805	}
3806	if in.DNSConfig != nil {
3807		in, out := &in.DNSConfig, &out.DNSConfig
3808		*out = new(PodDNSConfig)
3809		(*in).DeepCopyInto(*out)
3810	}
3811	if in.ReadinessGates != nil {
3812		in, out := &in.ReadinessGates, &out.ReadinessGates
3813		*out = make([]PodReadinessGate, len(*in))
3814		copy(*out, *in)
3815	}
3816	if in.RuntimeClassName != nil {
3817		in, out := &in.RuntimeClassName, &out.RuntimeClassName
3818		*out = new(string)
3819		**out = **in
3820	}
3821	if in.EnableServiceLinks != nil {
3822		in, out := &in.EnableServiceLinks, &out.EnableServiceLinks
3823		*out = new(bool)
3824		**out = **in
3825	}
3826	if in.PreemptionPolicy != nil {
3827		in, out := &in.PreemptionPolicy, &out.PreemptionPolicy
3828		*out = new(PreemptionPolicy)
3829		**out = **in
3830	}
3831	if in.Overhead != nil {
3832		in, out := &in.Overhead, &out.Overhead
3833		*out = make(ResourceList, len(*in))
3834		for key, val := range *in {
3835			(*out)[key] = val.DeepCopy()
3836		}
3837	}
3838	if in.TopologySpreadConstraints != nil {
3839		in, out := &in.TopologySpreadConstraints, &out.TopologySpreadConstraints
3840		*out = make([]TopologySpreadConstraint, len(*in))
3841		for i := range *in {
3842			(*in)[i].DeepCopyInto(&(*out)[i])
3843		}
3844	}
3845	return
3846}
3847
3848// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodSpec.
3849func (in *PodSpec) DeepCopy() *PodSpec {
3850	if in == nil {
3851		return nil
3852	}
3853	out := new(PodSpec)
3854	in.DeepCopyInto(out)
3855	return out
3856}
3857
3858// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
3859func (in *PodStatus) DeepCopyInto(out *PodStatus) {
3860	*out = *in
3861	if in.Conditions != nil {
3862		in, out := &in.Conditions, &out.Conditions
3863		*out = make([]PodCondition, len(*in))
3864		for i := range *in {
3865			(*in)[i].DeepCopyInto(&(*out)[i])
3866		}
3867	}
3868	if in.PodIPs != nil {
3869		in, out := &in.PodIPs, &out.PodIPs
3870		*out = make([]PodIP, len(*in))
3871		copy(*out, *in)
3872	}
3873	if in.StartTime != nil {
3874		in, out := &in.StartTime, &out.StartTime
3875		*out = (*in).DeepCopy()
3876	}
3877	if in.InitContainerStatuses != nil {
3878		in, out := &in.InitContainerStatuses, &out.InitContainerStatuses
3879		*out = make([]ContainerStatus, len(*in))
3880		for i := range *in {
3881			(*in)[i].DeepCopyInto(&(*out)[i])
3882		}
3883	}
3884	if in.ContainerStatuses != nil {
3885		in, out := &in.ContainerStatuses, &out.ContainerStatuses
3886		*out = make([]ContainerStatus, len(*in))
3887		for i := range *in {
3888			(*in)[i].DeepCopyInto(&(*out)[i])
3889		}
3890	}
3891	if in.EphemeralContainerStatuses != nil {
3892		in, out := &in.EphemeralContainerStatuses, &out.EphemeralContainerStatuses
3893		*out = make([]ContainerStatus, len(*in))
3894		for i := range *in {
3895			(*in)[i].DeepCopyInto(&(*out)[i])
3896		}
3897	}
3898	return
3899}
3900
3901// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodStatus.
3902func (in *PodStatus) DeepCopy() *PodStatus {
3903	if in == nil {
3904		return nil
3905	}
3906	out := new(PodStatus)
3907	in.DeepCopyInto(out)
3908	return out
3909}
3910
3911// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
3912func (in *PodStatusResult) DeepCopyInto(out *PodStatusResult) {
3913	*out = *in
3914	out.TypeMeta = in.TypeMeta
3915	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
3916	in.Status.DeepCopyInto(&out.Status)
3917	return
3918}
3919
3920// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodStatusResult.
3921func (in *PodStatusResult) DeepCopy() *PodStatusResult {
3922	if in == nil {
3923		return nil
3924	}
3925	out := new(PodStatusResult)
3926	in.DeepCopyInto(out)
3927	return out
3928}
3929
3930// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
3931func (in *PodStatusResult) DeepCopyObject() runtime.Object {
3932	if c := in.DeepCopy(); c != nil {
3933		return c
3934	}
3935	return nil
3936}
3937
3938// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
3939func (in *PodTemplate) DeepCopyInto(out *PodTemplate) {
3940	*out = *in
3941	out.TypeMeta = in.TypeMeta
3942	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
3943	in.Template.DeepCopyInto(&out.Template)
3944	return
3945}
3946
3947// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodTemplate.
3948func (in *PodTemplate) DeepCopy() *PodTemplate {
3949	if in == nil {
3950		return nil
3951	}
3952	out := new(PodTemplate)
3953	in.DeepCopyInto(out)
3954	return out
3955}
3956
3957// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
3958func (in *PodTemplate) DeepCopyObject() runtime.Object {
3959	if c := in.DeepCopy(); c != nil {
3960		return c
3961	}
3962	return nil
3963}
3964
3965// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
3966func (in *PodTemplateList) DeepCopyInto(out *PodTemplateList) {
3967	*out = *in
3968	out.TypeMeta = in.TypeMeta
3969	in.ListMeta.DeepCopyInto(&out.ListMeta)
3970	if in.Items != nil {
3971		in, out := &in.Items, &out.Items
3972		*out = make([]PodTemplate, len(*in))
3973		for i := range *in {
3974			(*in)[i].DeepCopyInto(&(*out)[i])
3975		}
3976	}
3977	return
3978}
3979
3980// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodTemplateList.
3981func (in *PodTemplateList) DeepCopy() *PodTemplateList {
3982	if in == nil {
3983		return nil
3984	}
3985	out := new(PodTemplateList)
3986	in.DeepCopyInto(out)
3987	return out
3988}
3989
3990// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
3991func (in *PodTemplateList) DeepCopyObject() runtime.Object {
3992	if c := in.DeepCopy(); c != nil {
3993		return c
3994	}
3995	return nil
3996}
3997
3998// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
3999func (in *PodTemplateSpec) DeepCopyInto(out *PodTemplateSpec) {
4000	*out = *in
4001	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
4002	in.Spec.DeepCopyInto(&out.Spec)
4003	return
4004}
4005
4006// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodTemplateSpec.
4007func (in *PodTemplateSpec) DeepCopy() *PodTemplateSpec {
4008	if in == nil {
4009		return nil
4010	}
4011	out := new(PodTemplateSpec)
4012	in.DeepCopyInto(out)
4013	return out
4014}
4015
4016// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
4017func (in *PortworxVolumeSource) DeepCopyInto(out *PortworxVolumeSource) {
4018	*out = *in
4019	return
4020}
4021
4022// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortworxVolumeSource.
4023func (in *PortworxVolumeSource) DeepCopy() *PortworxVolumeSource {
4024	if in == nil {
4025		return nil
4026	}
4027	out := new(PortworxVolumeSource)
4028	in.DeepCopyInto(out)
4029	return out
4030}
4031
4032// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
4033func (in *Preconditions) DeepCopyInto(out *Preconditions) {
4034	*out = *in
4035	if in.UID != nil {
4036		in, out := &in.UID, &out.UID
4037		*out = new(types.UID)
4038		**out = **in
4039	}
4040	return
4041}
4042
4043// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Preconditions.
4044func (in *Preconditions) DeepCopy() *Preconditions {
4045	if in == nil {
4046		return nil
4047	}
4048	out := new(Preconditions)
4049	in.DeepCopyInto(out)
4050	return out
4051}
4052
4053// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
4054func (in *PreferAvoidPodsEntry) DeepCopyInto(out *PreferAvoidPodsEntry) {
4055	*out = *in
4056	in.PodSignature.DeepCopyInto(&out.PodSignature)
4057	in.EvictionTime.DeepCopyInto(&out.EvictionTime)
4058	return
4059}
4060
4061// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PreferAvoidPodsEntry.
4062func (in *PreferAvoidPodsEntry) DeepCopy() *PreferAvoidPodsEntry {
4063	if in == nil {
4064		return nil
4065	}
4066	out := new(PreferAvoidPodsEntry)
4067	in.DeepCopyInto(out)
4068	return out
4069}
4070
4071// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
4072func (in *PreferredSchedulingTerm) DeepCopyInto(out *PreferredSchedulingTerm) {
4073	*out = *in
4074	in.Preference.DeepCopyInto(&out.Preference)
4075	return
4076}
4077
4078// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PreferredSchedulingTerm.
4079func (in *PreferredSchedulingTerm) DeepCopy() *PreferredSchedulingTerm {
4080	if in == nil {
4081		return nil
4082	}
4083	out := new(PreferredSchedulingTerm)
4084	in.DeepCopyInto(out)
4085	return out
4086}
4087
4088// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
4089func (in *Probe) DeepCopyInto(out *Probe) {
4090	*out = *in
4091	in.Handler.DeepCopyInto(&out.Handler)
4092	return
4093}
4094
4095// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Probe.
4096func (in *Probe) DeepCopy() *Probe {
4097	if in == nil {
4098		return nil
4099	}
4100	out := new(Probe)
4101	in.DeepCopyInto(out)
4102	return out
4103}
4104
4105// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
4106func (in *ProjectedVolumeSource) DeepCopyInto(out *ProjectedVolumeSource) {
4107	*out = *in
4108	if in.Sources != nil {
4109		in, out := &in.Sources, &out.Sources
4110		*out = make([]VolumeProjection, len(*in))
4111		for i := range *in {
4112			(*in)[i].DeepCopyInto(&(*out)[i])
4113		}
4114	}
4115	if in.DefaultMode != nil {
4116		in, out := &in.DefaultMode, &out.DefaultMode
4117		*out = new(int32)
4118		**out = **in
4119	}
4120	return
4121}
4122
4123// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProjectedVolumeSource.
4124func (in *ProjectedVolumeSource) DeepCopy() *ProjectedVolumeSource {
4125	if in == nil {
4126		return nil
4127	}
4128	out := new(ProjectedVolumeSource)
4129	in.DeepCopyInto(out)
4130	return out
4131}
4132
4133// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
4134func (in *QuobyteVolumeSource) DeepCopyInto(out *QuobyteVolumeSource) {
4135	*out = *in
4136	return
4137}
4138
4139// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QuobyteVolumeSource.
4140func (in *QuobyteVolumeSource) DeepCopy() *QuobyteVolumeSource {
4141	if in == nil {
4142		return nil
4143	}
4144	out := new(QuobyteVolumeSource)
4145	in.DeepCopyInto(out)
4146	return out
4147}
4148
4149// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
4150func (in *RBDPersistentVolumeSource) DeepCopyInto(out *RBDPersistentVolumeSource) {
4151	*out = *in
4152	if in.CephMonitors != nil {
4153		in, out := &in.CephMonitors, &out.CephMonitors
4154		*out = make([]string, len(*in))
4155		copy(*out, *in)
4156	}
4157	if in.SecretRef != nil {
4158		in, out := &in.SecretRef, &out.SecretRef
4159		*out = new(SecretReference)
4160		**out = **in
4161	}
4162	return
4163}
4164
4165// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RBDPersistentVolumeSource.
4166func (in *RBDPersistentVolumeSource) DeepCopy() *RBDPersistentVolumeSource {
4167	if in == nil {
4168		return nil
4169	}
4170	out := new(RBDPersistentVolumeSource)
4171	in.DeepCopyInto(out)
4172	return out
4173}
4174
4175// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
4176func (in *RBDVolumeSource) DeepCopyInto(out *RBDVolumeSource) {
4177	*out = *in
4178	if in.CephMonitors != nil {
4179		in, out := &in.CephMonitors, &out.CephMonitors
4180		*out = make([]string, len(*in))
4181		copy(*out, *in)
4182	}
4183	if in.SecretRef != nil {
4184		in, out := &in.SecretRef, &out.SecretRef
4185		*out = new(LocalObjectReference)
4186		**out = **in
4187	}
4188	return
4189}
4190
4191// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RBDVolumeSource.
4192func (in *RBDVolumeSource) DeepCopy() *RBDVolumeSource {
4193	if in == nil {
4194		return nil
4195	}
4196	out := new(RBDVolumeSource)
4197	in.DeepCopyInto(out)
4198	return out
4199}
4200
4201// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
4202func (in *RangeAllocation) DeepCopyInto(out *RangeAllocation) {
4203	*out = *in
4204	out.TypeMeta = in.TypeMeta
4205	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
4206	if in.Data != nil {
4207		in, out := &in.Data, &out.Data
4208		*out = make([]byte, len(*in))
4209		copy(*out, *in)
4210	}
4211	return
4212}
4213
4214// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RangeAllocation.
4215func (in *RangeAllocation) DeepCopy() *RangeAllocation {
4216	if in == nil {
4217		return nil
4218	}
4219	out := new(RangeAllocation)
4220	in.DeepCopyInto(out)
4221	return out
4222}
4223
4224// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
4225func (in *RangeAllocation) DeepCopyObject() runtime.Object {
4226	if c := in.DeepCopy(); c != nil {
4227		return c
4228	}
4229	return nil
4230}
4231
4232// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
4233func (in *ReplicationController) DeepCopyInto(out *ReplicationController) {
4234	*out = *in
4235	out.TypeMeta = in.TypeMeta
4236	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
4237	in.Spec.DeepCopyInto(&out.Spec)
4238	in.Status.DeepCopyInto(&out.Status)
4239	return
4240}
4241
4242// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationController.
4243func (in *ReplicationController) DeepCopy() *ReplicationController {
4244	if in == nil {
4245		return nil
4246	}
4247	out := new(ReplicationController)
4248	in.DeepCopyInto(out)
4249	return out
4250}
4251
4252// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
4253func (in *ReplicationController) DeepCopyObject() runtime.Object {
4254	if c := in.DeepCopy(); c != nil {
4255		return c
4256	}
4257	return nil
4258}
4259
4260// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
4261func (in *ReplicationControllerCondition) DeepCopyInto(out *ReplicationControllerCondition) {
4262	*out = *in
4263	in.LastTransitionTime.DeepCopyInto(&out.LastTransitionTime)
4264	return
4265}
4266
4267// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationControllerCondition.
4268func (in *ReplicationControllerCondition) DeepCopy() *ReplicationControllerCondition {
4269	if in == nil {
4270		return nil
4271	}
4272	out := new(ReplicationControllerCondition)
4273	in.DeepCopyInto(out)
4274	return out
4275}
4276
4277// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
4278func (in *ReplicationControllerList) DeepCopyInto(out *ReplicationControllerList) {
4279	*out = *in
4280	out.TypeMeta = in.TypeMeta
4281	in.ListMeta.DeepCopyInto(&out.ListMeta)
4282	if in.Items != nil {
4283		in, out := &in.Items, &out.Items
4284		*out = make([]ReplicationController, len(*in))
4285		for i := range *in {
4286			(*in)[i].DeepCopyInto(&(*out)[i])
4287		}
4288	}
4289	return
4290}
4291
4292// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationControllerList.
4293func (in *ReplicationControllerList) DeepCopy() *ReplicationControllerList {
4294	if in == nil {
4295		return nil
4296	}
4297	out := new(ReplicationControllerList)
4298	in.DeepCopyInto(out)
4299	return out
4300}
4301
4302// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
4303func (in *ReplicationControllerList) DeepCopyObject() runtime.Object {
4304	if c := in.DeepCopy(); c != nil {
4305		return c
4306	}
4307	return nil
4308}
4309
4310// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
4311func (in *ReplicationControllerSpec) DeepCopyInto(out *ReplicationControllerSpec) {
4312	*out = *in
4313	if in.Replicas != nil {
4314		in, out := &in.Replicas, &out.Replicas
4315		*out = new(int32)
4316		**out = **in
4317	}
4318	if in.Selector != nil {
4319		in, out := &in.Selector, &out.Selector
4320		*out = make(map[string]string, len(*in))
4321		for key, val := range *in {
4322			(*out)[key] = val
4323		}
4324	}
4325	if in.Template != nil {
4326		in, out := &in.Template, &out.Template
4327		*out = new(PodTemplateSpec)
4328		(*in).DeepCopyInto(*out)
4329	}
4330	return
4331}
4332
4333// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationControllerSpec.
4334func (in *ReplicationControllerSpec) DeepCopy() *ReplicationControllerSpec {
4335	if in == nil {
4336		return nil
4337	}
4338	out := new(ReplicationControllerSpec)
4339	in.DeepCopyInto(out)
4340	return out
4341}
4342
4343// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
4344func (in *ReplicationControllerStatus) DeepCopyInto(out *ReplicationControllerStatus) {
4345	*out = *in
4346	if in.Conditions != nil {
4347		in, out := &in.Conditions, &out.Conditions
4348		*out = make([]ReplicationControllerCondition, len(*in))
4349		for i := range *in {
4350			(*in)[i].DeepCopyInto(&(*out)[i])
4351		}
4352	}
4353	return
4354}
4355
4356// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationControllerStatus.
4357func (in *ReplicationControllerStatus) DeepCopy() *ReplicationControllerStatus {
4358	if in == nil {
4359		return nil
4360	}
4361	out := new(ReplicationControllerStatus)
4362	in.DeepCopyInto(out)
4363	return out
4364}
4365
4366// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
4367func (in *ResourceFieldSelector) DeepCopyInto(out *ResourceFieldSelector) {
4368	*out = *in
4369	out.Divisor = in.Divisor.DeepCopy()
4370	return
4371}
4372
4373// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceFieldSelector.
4374func (in *ResourceFieldSelector) DeepCopy() *ResourceFieldSelector {
4375	if in == nil {
4376		return nil
4377	}
4378	out := new(ResourceFieldSelector)
4379	in.DeepCopyInto(out)
4380	return out
4381}
4382
4383// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
4384func (in ResourceList) DeepCopyInto(out *ResourceList) {
4385	{
4386		in := &in
4387		*out = make(ResourceList, len(*in))
4388		for key, val := range *in {
4389			(*out)[key] = val.DeepCopy()
4390		}
4391		return
4392	}
4393}
4394
4395// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceList.
4396func (in ResourceList) DeepCopy() ResourceList {
4397	if in == nil {
4398		return nil
4399	}
4400	out := new(ResourceList)
4401	in.DeepCopyInto(out)
4402	return *out
4403}
4404
4405// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
4406func (in *ResourceQuota) DeepCopyInto(out *ResourceQuota) {
4407	*out = *in
4408	out.TypeMeta = in.TypeMeta
4409	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
4410	in.Spec.DeepCopyInto(&out.Spec)
4411	in.Status.DeepCopyInto(&out.Status)
4412	return
4413}
4414
4415// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceQuota.
4416func (in *ResourceQuota) DeepCopy() *ResourceQuota {
4417	if in == nil {
4418		return nil
4419	}
4420	out := new(ResourceQuota)
4421	in.DeepCopyInto(out)
4422	return out
4423}
4424
4425// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
4426func (in *ResourceQuota) DeepCopyObject() runtime.Object {
4427	if c := in.DeepCopy(); c != nil {
4428		return c
4429	}
4430	return nil
4431}
4432
4433// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
4434func (in *ResourceQuotaList) DeepCopyInto(out *ResourceQuotaList) {
4435	*out = *in
4436	out.TypeMeta = in.TypeMeta
4437	in.ListMeta.DeepCopyInto(&out.ListMeta)
4438	if in.Items != nil {
4439		in, out := &in.Items, &out.Items
4440		*out = make([]ResourceQuota, len(*in))
4441		for i := range *in {
4442			(*in)[i].DeepCopyInto(&(*out)[i])
4443		}
4444	}
4445	return
4446}
4447
4448// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceQuotaList.
4449func (in *ResourceQuotaList) DeepCopy() *ResourceQuotaList {
4450	if in == nil {
4451		return nil
4452	}
4453	out := new(ResourceQuotaList)
4454	in.DeepCopyInto(out)
4455	return out
4456}
4457
4458// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
4459func (in *ResourceQuotaList) DeepCopyObject() runtime.Object {
4460	if c := in.DeepCopy(); c != nil {
4461		return c
4462	}
4463	return nil
4464}
4465
4466// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
4467func (in *ResourceQuotaSpec) DeepCopyInto(out *ResourceQuotaSpec) {
4468	*out = *in
4469	if in.Hard != nil {
4470		in, out := &in.Hard, &out.Hard
4471		*out = make(ResourceList, len(*in))
4472		for key, val := range *in {
4473			(*out)[key] = val.DeepCopy()
4474		}
4475	}
4476	if in.Scopes != nil {
4477		in, out := &in.Scopes, &out.Scopes
4478		*out = make([]ResourceQuotaScope, len(*in))
4479		copy(*out, *in)
4480	}
4481	if in.ScopeSelector != nil {
4482		in, out := &in.ScopeSelector, &out.ScopeSelector
4483		*out = new(ScopeSelector)
4484		(*in).DeepCopyInto(*out)
4485	}
4486	return
4487}
4488
4489// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceQuotaSpec.
4490func (in *ResourceQuotaSpec) DeepCopy() *ResourceQuotaSpec {
4491	if in == nil {
4492		return nil
4493	}
4494	out := new(ResourceQuotaSpec)
4495	in.DeepCopyInto(out)
4496	return out
4497}
4498
4499// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
4500func (in *ResourceQuotaStatus) DeepCopyInto(out *ResourceQuotaStatus) {
4501	*out = *in
4502	if in.Hard != nil {
4503		in, out := &in.Hard, &out.Hard
4504		*out = make(ResourceList, len(*in))
4505		for key, val := range *in {
4506			(*out)[key] = val.DeepCopy()
4507		}
4508	}
4509	if in.Used != nil {
4510		in, out := &in.Used, &out.Used
4511		*out = make(ResourceList, len(*in))
4512		for key, val := range *in {
4513			(*out)[key] = val.DeepCopy()
4514		}
4515	}
4516	return
4517}
4518
4519// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceQuotaStatus.
4520func (in *ResourceQuotaStatus) DeepCopy() *ResourceQuotaStatus {
4521	if in == nil {
4522		return nil
4523	}
4524	out := new(ResourceQuotaStatus)
4525	in.DeepCopyInto(out)
4526	return out
4527}
4528
4529// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
4530func (in *ResourceRequirements) DeepCopyInto(out *ResourceRequirements) {
4531	*out = *in
4532	if in.Limits != nil {
4533		in, out := &in.Limits, &out.Limits
4534		*out = make(ResourceList, len(*in))
4535		for key, val := range *in {
4536			(*out)[key] = val.DeepCopy()
4537		}
4538	}
4539	if in.Requests != nil {
4540		in, out := &in.Requests, &out.Requests
4541		*out = make(ResourceList, len(*in))
4542		for key, val := range *in {
4543			(*out)[key] = val.DeepCopy()
4544		}
4545	}
4546	return
4547}
4548
4549// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceRequirements.
4550func (in *ResourceRequirements) DeepCopy() *ResourceRequirements {
4551	if in == nil {
4552		return nil
4553	}
4554	out := new(ResourceRequirements)
4555	in.DeepCopyInto(out)
4556	return out
4557}
4558
4559// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
4560func (in *SELinuxOptions) DeepCopyInto(out *SELinuxOptions) {
4561	*out = *in
4562	return
4563}
4564
4565// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SELinuxOptions.
4566func (in *SELinuxOptions) DeepCopy() *SELinuxOptions {
4567	if in == nil {
4568		return nil
4569	}
4570	out := new(SELinuxOptions)
4571	in.DeepCopyInto(out)
4572	return out
4573}
4574
4575// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
4576func (in *ScaleIOPersistentVolumeSource) DeepCopyInto(out *ScaleIOPersistentVolumeSource) {
4577	*out = *in
4578	if in.SecretRef != nil {
4579		in, out := &in.SecretRef, &out.SecretRef
4580		*out = new(SecretReference)
4581		**out = **in
4582	}
4583	return
4584}
4585
4586// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScaleIOPersistentVolumeSource.
4587func (in *ScaleIOPersistentVolumeSource) DeepCopy() *ScaleIOPersistentVolumeSource {
4588	if in == nil {
4589		return nil
4590	}
4591	out := new(ScaleIOPersistentVolumeSource)
4592	in.DeepCopyInto(out)
4593	return out
4594}
4595
4596// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
4597func (in *ScaleIOVolumeSource) DeepCopyInto(out *ScaleIOVolumeSource) {
4598	*out = *in
4599	if in.SecretRef != nil {
4600		in, out := &in.SecretRef, &out.SecretRef
4601		*out = new(LocalObjectReference)
4602		**out = **in
4603	}
4604	return
4605}
4606
4607// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScaleIOVolumeSource.
4608func (in *ScaleIOVolumeSource) DeepCopy() *ScaleIOVolumeSource {
4609	if in == nil {
4610		return nil
4611	}
4612	out := new(ScaleIOVolumeSource)
4613	in.DeepCopyInto(out)
4614	return out
4615}
4616
4617// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
4618func (in *ScopeSelector) DeepCopyInto(out *ScopeSelector) {
4619	*out = *in
4620	if in.MatchExpressions != nil {
4621		in, out := &in.MatchExpressions, &out.MatchExpressions
4622		*out = make([]ScopedResourceSelectorRequirement, len(*in))
4623		for i := range *in {
4624			(*in)[i].DeepCopyInto(&(*out)[i])
4625		}
4626	}
4627	return
4628}
4629
4630// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeSelector.
4631func (in *ScopeSelector) DeepCopy() *ScopeSelector {
4632	if in == nil {
4633		return nil
4634	}
4635	out := new(ScopeSelector)
4636	in.DeepCopyInto(out)
4637	return out
4638}
4639
4640// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
4641func (in *ScopedResourceSelectorRequirement) DeepCopyInto(out *ScopedResourceSelectorRequirement) {
4642	*out = *in
4643	if in.Values != nil {
4644		in, out := &in.Values, &out.Values
4645		*out = make([]string, len(*in))
4646		copy(*out, *in)
4647	}
4648	return
4649}
4650
4651// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopedResourceSelectorRequirement.
4652func (in *ScopedResourceSelectorRequirement) DeepCopy() *ScopedResourceSelectorRequirement {
4653	if in == nil {
4654		return nil
4655	}
4656	out := new(ScopedResourceSelectorRequirement)
4657	in.DeepCopyInto(out)
4658	return out
4659}
4660
4661// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
4662func (in *Secret) DeepCopyInto(out *Secret) {
4663	*out = *in
4664	out.TypeMeta = in.TypeMeta
4665	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
4666	if in.Data != nil {
4667		in, out := &in.Data, &out.Data
4668		*out = make(map[string][]byte, len(*in))
4669		for key, val := range *in {
4670			var outVal []byte
4671			if val == nil {
4672				(*out)[key] = nil
4673			} else {
4674				in, out := &val, &outVal
4675				*out = make([]byte, len(*in))
4676				copy(*out, *in)
4677			}
4678			(*out)[key] = outVal
4679		}
4680	}
4681	if in.StringData != nil {
4682		in, out := &in.StringData, &out.StringData
4683		*out = make(map[string]string, len(*in))
4684		for key, val := range *in {
4685			(*out)[key] = val
4686		}
4687	}
4688	return
4689}
4690
4691// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Secret.
4692func (in *Secret) DeepCopy() *Secret {
4693	if in == nil {
4694		return nil
4695	}
4696	out := new(Secret)
4697	in.DeepCopyInto(out)
4698	return out
4699}
4700
4701// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
4702func (in *Secret) DeepCopyObject() runtime.Object {
4703	if c := in.DeepCopy(); c != nil {
4704		return c
4705	}
4706	return nil
4707}
4708
4709// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
4710func (in *SecretEnvSource) DeepCopyInto(out *SecretEnvSource) {
4711	*out = *in
4712	out.LocalObjectReference = in.LocalObjectReference
4713	if in.Optional != nil {
4714		in, out := &in.Optional, &out.Optional
4715		*out = new(bool)
4716		**out = **in
4717	}
4718	return
4719}
4720
4721// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretEnvSource.
4722func (in *SecretEnvSource) DeepCopy() *SecretEnvSource {
4723	if in == nil {
4724		return nil
4725	}
4726	out := new(SecretEnvSource)
4727	in.DeepCopyInto(out)
4728	return out
4729}
4730
4731// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
4732func (in *SecretKeySelector) DeepCopyInto(out *SecretKeySelector) {
4733	*out = *in
4734	out.LocalObjectReference = in.LocalObjectReference
4735	if in.Optional != nil {
4736		in, out := &in.Optional, &out.Optional
4737		*out = new(bool)
4738		**out = **in
4739	}
4740	return
4741}
4742
4743// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretKeySelector.
4744func (in *SecretKeySelector) DeepCopy() *SecretKeySelector {
4745	if in == nil {
4746		return nil
4747	}
4748	out := new(SecretKeySelector)
4749	in.DeepCopyInto(out)
4750	return out
4751}
4752
4753// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
4754func (in *SecretList) DeepCopyInto(out *SecretList) {
4755	*out = *in
4756	out.TypeMeta = in.TypeMeta
4757	in.ListMeta.DeepCopyInto(&out.ListMeta)
4758	if in.Items != nil {
4759		in, out := &in.Items, &out.Items
4760		*out = make([]Secret, len(*in))
4761		for i := range *in {
4762			(*in)[i].DeepCopyInto(&(*out)[i])
4763		}
4764	}
4765	return
4766}
4767
4768// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretList.
4769func (in *SecretList) DeepCopy() *SecretList {
4770	if in == nil {
4771		return nil
4772	}
4773	out := new(SecretList)
4774	in.DeepCopyInto(out)
4775	return out
4776}
4777
4778// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
4779func (in *SecretList) DeepCopyObject() runtime.Object {
4780	if c := in.DeepCopy(); c != nil {
4781		return c
4782	}
4783	return nil
4784}
4785
4786// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
4787func (in *SecretProjection) DeepCopyInto(out *SecretProjection) {
4788	*out = *in
4789	out.LocalObjectReference = in.LocalObjectReference
4790	if in.Items != nil {
4791		in, out := &in.Items, &out.Items
4792		*out = make([]KeyToPath, len(*in))
4793		for i := range *in {
4794			(*in)[i].DeepCopyInto(&(*out)[i])
4795		}
4796	}
4797	if in.Optional != nil {
4798		in, out := &in.Optional, &out.Optional
4799		*out = new(bool)
4800		**out = **in
4801	}
4802	return
4803}
4804
4805// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretProjection.
4806func (in *SecretProjection) DeepCopy() *SecretProjection {
4807	if in == nil {
4808		return nil
4809	}
4810	out := new(SecretProjection)
4811	in.DeepCopyInto(out)
4812	return out
4813}
4814
4815// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
4816func (in *SecretReference) DeepCopyInto(out *SecretReference) {
4817	*out = *in
4818	return
4819}
4820
4821// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretReference.
4822func (in *SecretReference) DeepCopy() *SecretReference {
4823	if in == nil {
4824		return nil
4825	}
4826	out := new(SecretReference)
4827	in.DeepCopyInto(out)
4828	return out
4829}
4830
4831// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
4832func (in *SecretVolumeSource) DeepCopyInto(out *SecretVolumeSource) {
4833	*out = *in
4834	if in.Items != nil {
4835		in, out := &in.Items, &out.Items
4836		*out = make([]KeyToPath, len(*in))
4837		for i := range *in {
4838			(*in)[i].DeepCopyInto(&(*out)[i])
4839		}
4840	}
4841	if in.DefaultMode != nil {
4842		in, out := &in.DefaultMode, &out.DefaultMode
4843		*out = new(int32)
4844		**out = **in
4845	}
4846	if in.Optional != nil {
4847		in, out := &in.Optional, &out.Optional
4848		*out = new(bool)
4849		**out = **in
4850	}
4851	return
4852}
4853
4854// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretVolumeSource.
4855func (in *SecretVolumeSource) DeepCopy() *SecretVolumeSource {
4856	if in == nil {
4857		return nil
4858	}
4859	out := new(SecretVolumeSource)
4860	in.DeepCopyInto(out)
4861	return out
4862}
4863
4864// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
4865func (in *SecurityContext) DeepCopyInto(out *SecurityContext) {
4866	*out = *in
4867	if in.Capabilities != nil {
4868		in, out := &in.Capabilities, &out.Capabilities
4869		*out = new(Capabilities)
4870		(*in).DeepCopyInto(*out)
4871	}
4872	if in.Privileged != nil {
4873		in, out := &in.Privileged, &out.Privileged
4874		*out = new(bool)
4875		**out = **in
4876	}
4877	if in.SELinuxOptions != nil {
4878		in, out := &in.SELinuxOptions, &out.SELinuxOptions
4879		*out = new(SELinuxOptions)
4880		**out = **in
4881	}
4882	if in.WindowsOptions != nil {
4883		in, out := &in.WindowsOptions, &out.WindowsOptions
4884		*out = new(WindowsSecurityContextOptions)
4885		(*in).DeepCopyInto(*out)
4886	}
4887	if in.RunAsUser != nil {
4888		in, out := &in.RunAsUser, &out.RunAsUser
4889		*out = new(int64)
4890		**out = **in
4891	}
4892	if in.RunAsGroup != nil {
4893		in, out := &in.RunAsGroup, &out.RunAsGroup
4894		*out = new(int64)
4895		**out = **in
4896	}
4897	if in.RunAsNonRoot != nil {
4898		in, out := &in.RunAsNonRoot, &out.RunAsNonRoot
4899		*out = new(bool)
4900		**out = **in
4901	}
4902	if in.ReadOnlyRootFilesystem != nil {
4903		in, out := &in.ReadOnlyRootFilesystem, &out.ReadOnlyRootFilesystem
4904		*out = new(bool)
4905		**out = **in
4906	}
4907	if in.AllowPrivilegeEscalation != nil {
4908		in, out := &in.AllowPrivilegeEscalation, &out.AllowPrivilegeEscalation
4909		*out = new(bool)
4910		**out = **in
4911	}
4912	if in.ProcMount != nil {
4913		in, out := &in.ProcMount, &out.ProcMount
4914		*out = new(ProcMountType)
4915		**out = **in
4916	}
4917	return
4918}
4919
4920// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityContext.
4921func (in *SecurityContext) DeepCopy() *SecurityContext {
4922	if in == nil {
4923		return nil
4924	}
4925	out := new(SecurityContext)
4926	in.DeepCopyInto(out)
4927	return out
4928}
4929
4930// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
4931func (in *SerializedReference) DeepCopyInto(out *SerializedReference) {
4932	*out = *in
4933	out.TypeMeta = in.TypeMeta
4934	out.Reference = in.Reference
4935	return
4936}
4937
4938// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SerializedReference.
4939func (in *SerializedReference) DeepCopy() *SerializedReference {
4940	if in == nil {
4941		return nil
4942	}
4943	out := new(SerializedReference)
4944	in.DeepCopyInto(out)
4945	return out
4946}
4947
4948// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
4949func (in *SerializedReference) DeepCopyObject() runtime.Object {
4950	if c := in.DeepCopy(); c != nil {
4951		return c
4952	}
4953	return nil
4954}
4955
4956// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
4957func (in *Service) DeepCopyInto(out *Service) {
4958	*out = *in
4959	out.TypeMeta = in.TypeMeta
4960	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
4961	in.Spec.DeepCopyInto(&out.Spec)
4962	in.Status.DeepCopyInto(&out.Status)
4963	return
4964}
4965
4966// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Service.
4967func (in *Service) DeepCopy() *Service {
4968	if in == nil {
4969		return nil
4970	}
4971	out := new(Service)
4972	in.DeepCopyInto(out)
4973	return out
4974}
4975
4976// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
4977func (in *Service) DeepCopyObject() runtime.Object {
4978	if c := in.DeepCopy(); c != nil {
4979		return c
4980	}
4981	return nil
4982}
4983
4984// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
4985func (in *ServiceAccount) DeepCopyInto(out *ServiceAccount) {
4986	*out = *in
4987	out.TypeMeta = in.TypeMeta
4988	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
4989	if in.Secrets != nil {
4990		in, out := &in.Secrets, &out.Secrets
4991		*out = make([]ObjectReference, len(*in))
4992		copy(*out, *in)
4993	}
4994	if in.ImagePullSecrets != nil {
4995		in, out := &in.ImagePullSecrets, &out.ImagePullSecrets
4996		*out = make([]LocalObjectReference, len(*in))
4997		copy(*out, *in)
4998	}
4999	if in.AutomountServiceAccountToken != nil {
5000		in, out := &in.AutomountServiceAccountToken, &out.AutomountServiceAccountToken
5001		*out = new(bool)
5002		**out = **in
5003	}
5004	return
5005}
5006
5007// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceAccount.
5008func (in *ServiceAccount) DeepCopy() *ServiceAccount {
5009	if in == nil {
5010		return nil
5011	}
5012	out := new(ServiceAccount)
5013	in.DeepCopyInto(out)
5014	return out
5015}
5016
5017// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
5018func (in *ServiceAccount) DeepCopyObject() runtime.Object {
5019	if c := in.DeepCopy(); c != nil {
5020		return c
5021	}
5022	return nil
5023}
5024
5025// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
5026func (in *ServiceAccountList) DeepCopyInto(out *ServiceAccountList) {
5027	*out = *in
5028	out.TypeMeta = in.TypeMeta
5029	in.ListMeta.DeepCopyInto(&out.ListMeta)
5030	if in.Items != nil {
5031		in, out := &in.Items, &out.Items
5032		*out = make([]ServiceAccount, len(*in))
5033		for i := range *in {
5034			(*in)[i].DeepCopyInto(&(*out)[i])
5035		}
5036	}
5037	return
5038}
5039
5040// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceAccountList.
5041func (in *ServiceAccountList) DeepCopy() *ServiceAccountList {
5042	if in == nil {
5043		return nil
5044	}
5045	out := new(ServiceAccountList)
5046	in.DeepCopyInto(out)
5047	return out
5048}
5049
5050// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
5051func (in *ServiceAccountList) DeepCopyObject() runtime.Object {
5052	if c := in.DeepCopy(); c != nil {
5053		return c
5054	}
5055	return nil
5056}
5057
5058// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
5059func (in *ServiceAccountTokenProjection) DeepCopyInto(out *ServiceAccountTokenProjection) {
5060	*out = *in
5061	if in.ExpirationSeconds != nil {
5062		in, out := &in.ExpirationSeconds, &out.ExpirationSeconds
5063		*out = new(int64)
5064		**out = **in
5065	}
5066	return
5067}
5068
5069// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceAccountTokenProjection.
5070func (in *ServiceAccountTokenProjection) DeepCopy() *ServiceAccountTokenProjection {
5071	if in == nil {
5072		return nil
5073	}
5074	out := new(ServiceAccountTokenProjection)
5075	in.DeepCopyInto(out)
5076	return out
5077}
5078
5079// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
5080func (in *ServiceList) DeepCopyInto(out *ServiceList) {
5081	*out = *in
5082	out.TypeMeta = in.TypeMeta
5083	in.ListMeta.DeepCopyInto(&out.ListMeta)
5084	if in.Items != nil {
5085		in, out := &in.Items, &out.Items
5086		*out = make([]Service, len(*in))
5087		for i := range *in {
5088			(*in)[i].DeepCopyInto(&(*out)[i])
5089		}
5090	}
5091	return
5092}
5093
5094// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceList.
5095func (in *ServiceList) DeepCopy() *ServiceList {
5096	if in == nil {
5097		return nil
5098	}
5099	out := new(ServiceList)
5100	in.DeepCopyInto(out)
5101	return out
5102}
5103
5104// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
5105func (in *ServiceList) DeepCopyObject() runtime.Object {
5106	if c := in.DeepCopy(); c != nil {
5107		return c
5108	}
5109	return nil
5110}
5111
5112// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
5113func (in *ServicePort) DeepCopyInto(out *ServicePort) {
5114	*out = *in
5115	out.TargetPort = in.TargetPort
5116	return
5117}
5118
5119// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicePort.
5120func (in *ServicePort) DeepCopy() *ServicePort {
5121	if in == nil {
5122		return nil
5123	}
5124	out := new(ServicePort)
5125	in.DeepCopyInto(out)
5126	return out
5127}
5128
5129// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
5130func (in *ServiceProxyOptions) DeepCopyInto(out *ServiceProxyOptions) {
5131	*out = *in
5132	out.TypeMeta = in.TypeMeta
5133	return
5134}
5135
5136// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceProxyOptions.
5137func (in *ServiceProxyOptions) DeepCopy() *ServiceProxyOptions {
5138	if in == nil {
5139		return nil
5140	}
5141	out := new(ServiceProxyOptions)
5142	in.DeepCopyInto(out)
5143	return out
5144}
5145
5146// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
5147func (in *ServiceProxyOptions) DeepCopyObject() runtime.Object {
5148	if c := in.DeepCopy(); c != nil {
5149		return c
5150	}
5151	return nil
5152}
5153
5154// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
5155func (in *ServiceSpec) DeepCopyInto(out *ServiceSpec) {
5156	*out = *in
5157	if in.Ports != nil {
5158		in, out := &in.Ports, &out.Ports
5159		*out = make([]ServicePort, len(*in))
5160		copy(*out, *in)
5161	}
5162	if in.Selector != nil {
5163		in, out := &in.Selector, &out.Selector
5164		*out = make(map[string]string, len(*in))
5165		for key, val := range *in {
5166			(*out)[key] = val
5167		}
5168	}
5169	if in.ExternalIPs != nil {
5170		in, out := &in.ExternalIPs, &out.ExternalIPs
5171		*out = make([]string, len(*in))
5172		copy(*out, *in)
5173	}
5174	if in.LoadBalancerSourceRanges != nil {
5175		in, out := &in.LoadBalancerSourceRanges, &out.LoadBalancerSourceRanges
5176		*out = make([]string, len(*in))
5177		copy(*out, *in)
5178	}
5179	if in.SessionAffinityConfig != nil {
5180		in, out := &in.SessionAffinityConfig, &out.SessionAffinityConfig
5181		*out = new(SessionAffinityConfig)
5182		(*in).DeepCopyInto(*out)
5183	}
5184	if in.IPFamily != nil {
5185		in, out := &in.IPFamily, &out.IPFamily
5186		*out = new(IPFamily)
5187		**out = **in
5188	}
5189	return
5190}
5191
5192// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceSpec.
5193func (in *ServiceSpec) DeepCopy() *ServiceSpec {
5194	if in == nil {
5195		return nil
5196	}
5197	out := new(ServiceSpec)
5198	in.DeepCopyInto(out)
5199	return out
5200}
5201
5202// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
5203func (in *ServiceStatus) DeepCopyInto(out *ServiceStatus) {
5204	*out = *in
5205	in.LoadBalancer.DeepCopyInto(&out.LoadBalancer)
5206	return
5207}
5208
5209// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceStatus.
5210func (in *ServiceStatus) DeepCopy() *ServiceStatus {
5211	if in == nil {
5212		return nil
5213	}
5214	out := new(ServiceStatus)
5215	in.DeepCopyInto(out)
5216	return out
5217}
5218
5219// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
5220func (in *SessionAffinityConfig) DeepCopyInto(out *SessionAffinityConfig) {
5221	*out = *in
5222	if in.ClientIP != nil {
5223		in, out := &in.ClientIP, &out.ClientIP
5224		*out = new(ClientIPConfig)
5225		(*in).DeepCopyInto(*out)
5226	}
5227	return
5228}
5229
5230// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SessionAffinityConfig.
5231func (in *SessionAffinityConfig) DeepCopy() *SessionAffinityConfig {
5232	if in == nil {
5233		return nil
5234	}
5235	out := new(SessionAffinityConfig)
5236	in.DeepCopyInto(out)
5237	return out
5238}
5239
5240// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
5241func (in *StorageOSPersistentVolumeSource) DeepCopyInto(out *StorageOSPersistentVolumeSource) {
5242	*out = *in
5243	if in.SecretRef != nil {
5244		in, out := &in.SecretRef, &out.SecretRef
5245		*out = new(ObjectReference)
5246		**out = **in
5247	}
5248	return
5249}
5250
5251// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageOSPersistentVolumeSource.
5252func (in *StorageOSPersistentVolumeSource) DeepCopy() *StorageOSPersistentVolumeSource {
5253	if in == nil {
5254		return nil
5255	}
5256	out := new(StorageOSPersistentVolumeSource)
5257	in.DeepCopyInto(out)
5258	return out
5259}
5260
5261// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
5262func (in *StorageOSVolumeSource) DeepCopyInto(out *StorageOSVolumeSource) {
5263	*out = *in
5264	if in.SecretRef != nil {
5265		in, out := &in.SecretRef, &out.SecretRef
5266		*out = new(LocalObjectReference)
5267		**out = **in
5268	}
5269	return
5270}
5271
5272// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageOSVolumeSource.
5273func (in *StorageOSVolumeSource) DeepCopy() *StorageOSVolumeSource {
5274	if in == nil {
5275		return nil
5276	}
5277	out := new(StorageOSVolumeSource)
5278	in.DeepCopyInto(out)
5279	return out
5280}
5281
5282// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
5283func (in *Sysctl) DeepCopyInto(out *Sysctl) {
5284	*out = *in
5285	return
5286}
5287
5288// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Sysctl.
5289func (in *Sysctl) DeepCopy() *Sysctl {
5290	if in == nil {
5291		return nil
5292	}
5293	out := new(Sysctl)
5294	in.DeepCopyInto(out)
5295	return out
5296}
5297
5298// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
5299func (in *TCPSocketAction) DeepCopyInto(out *TCPSocketAction) {
5300	*out = *in
5301	out.Port = in.Port
5302	return
5303}
5304
5305// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TCPSocketAction.
5306func (in *TCPSocketAction) DeepCopy() *TCPSocketAction {
5307	if in == nil {
5308		return nil
5309	}
5310	out := new(TCPSocketAction)
5311	in.DeepCopyInto(out)
5312	return out
5313}
5314
5315// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
5316func (in *Taint) DeepCopyInto(out *Taint) {
5317	*out = *in
5318	if in.TimeAdded != nil {
5319		in, out := &in.TimeAdded, &out.TimeAdded
5320		*out = (*in).DeepCopy()
5321	}
5322	return
5323}
5324
5325// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Taint.
5326func (in *Taint) DeepCopy() *Taint {
5327	if in == nil {
5328		return nil
5329	}
5330	out := new(Taint)
5331	in.DeepCopyInto(out)
5332	return out
5333}
5334
5335// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
5336func (in *Toleration) DeepCopyInto(out *Toleration) {
5337	*out = *in
5338	if in.TolerationSeconds != nil {
5339		in, out := &in.TolerationSeconds, &out.TolerationSeconds
5340		*out = new(int64)
5341		**out = **in
5342	}
5343	return
5344}
5345
5346// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Toleration.
5347func (in *Toleration) DeepCopy() *Toleration {
5348	if in == nil {
5349		return nil
5350	}
5351	out := new(Toleration)
5352	in.DeepCopyInto(out)
5353	return out
5354}
5355
5356// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
5357func (in *TopologySelectorLabelRequirement) DeepCopyInto(out *TopologySelectorLabelRequirement) {
5358	*out = *in
5359	if in.Values != nil {
5360		in, out := &in.Values, &out.Values
5361		*out = make([]string, len(*in))
5362		copy(*out, *in)
5363	}
5364	return
5365}
5366
5367// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopologySelectorLabelRequirement.
5368func (in *TopologySelectorLabelRequirement) DeepCopy() *TopologySelectorLabelRequirement {
5369	if in == nil {
5370		return nil
5371	}
5372	out := new(TopologySelectorLabelRequirement)
5373	in.DeepCopyInto(out)
5374	return out
5375}
5376
5377// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
5378func (in *TopologySelectorTerm) DeepCopyInto(out *TopologySelectorTerm) {
5379	*out = *in
5380	if in.MatchLabelExpressions != nil {
5381		in, out := &in.MatchLabelExpressions, &out.MatchLabelExpressions
5382		*out = make([]TopologySelectorLabelRequirement, len(*in))
5383		for i := range *in {
5384			(*in)[i].DeepCopyInto(&(*out)[i])
5385		}
5386	}
5387	return
5388}
5389
5390// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopologySelectorTerm.
5391func (in *TopologySelectorTerm) DeepCopy() *TopologySelectorTerm {
5392	if in == nil {
5393		return nil
5394	}
5395	out := new(TopologySelectorTerm)
5396	in.DeepCopyInto(out)
5397	return out
5398}
5399
5400// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
5401func (in *TopologySpreadConstraint) DeepCopyInto(out *TopologySpreadConstraint) {
5402	*out = *in
5403	if in.LabelSelector != nil {
5404		in, out := &in.LabelSelector, &out.LabelSelector
5405		*out = new(metav1.LabelSelector)
5406		(*in).DeepCopyInto(*out)
5407	}
5408	return
5409}
5410
5411// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopologySpreadConstraint.
5412func (in *TopologySpreadConstraint) DeepCopy() *TopologySpreadConstraint {
5413	if in == nil {
5414		return nil
5415	}
5416	out := new(TopologySpreadConstraint)
5417	in.DeepCopyInto(out)
5418	return out
5419}
5420
5421// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
5422func (in *TypedLocalObjectReference) DeepCopyInto(out *TypedLocalObjectReference) {
5423	*out = *in
5424	if in.APIGroup != nil {
5425		in, out := &in.APIGroup, &out.APIGroup
5426		*out = new(string)
5427		**out = **in
5428	}
5429	return
5430}
5431
5432// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TypedLocalObjectReference.
5433func (in *TypedLocalObjectReference) DeepCopy() *TypedLocalObjectReference {
5434	if in == nil {
5435		return nil
5436	}
5437	out := new(TypedLocalObjectReference)
5438	in.DeepCopyInto(out)
5439	return out
5440}
5441
5442// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
5443func (in *Volume) DeepCopyInto(out *Volume) {
5444	*out = *in
5445	in.VolumeSource.DeepCopyInto(&out.VolumeSource)
5446	return
5447}
5448
5449// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Volume.
5450func (in *Volume) DeepCopy() *Volume {
5451	if in == nil {
5452		return nil
5453	}
5454	out := new(Volume)
5455	in.DeepCopyInto(out)
5456	return out
5457}
5458
5459// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
5460func (in *VolumeDevice) DeepCopyInto(out *VolumeDevice) {
5461	*out = *in
5462	return
5463}
5464
5465// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeDevice.
5466func (in *VolumeDevice) DeepCopy() *VolumeDevice {
5467	if in == nil {
5468		return nil
5469	}
5470	out := new(VolumeDevice)
5471	in.DeepCopyInto(out)
5472	return out
5473}
5474
5475// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
5476func (in *VolumeMount) DeepCopyInto(out *VolumeMount) {
5477	*out = *in
5478	if in.MountPropagation != nil {
5479		in, out := &in.MountPropagation, &out.MountPropagation
5480		*out = new(MountPropagationMode)
5481		**out = **in
5482	}
5483	return
5484}
5485
5486// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeMount.
5487func (in *VolumeMount) DeepCopy() *VolumeMount {
5488	if in == nil {
5489		return nil
5490	}
5491	out := new(VolumeMount)
5492	in.DeepCopyInto(out)
5493	return out
5494}
5495
5496// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
5497func (in *VolumeNodeAffinity) DeepCopyInto(out *VolumeNodeAffinity) {
5498	*out = *in
5499	if in.Required != nil {
5500		in, out := &in.Required, &out.Required
5501		*out = new(NodeSelector)
5502		(*in).DeepCopyInto(*out)
5503	}
5504	return
5505}
5506
5507// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeNodeAffinity.
5508func (in *VolumeNodeAffinity) DeepCopy() *VolumeNodeAffinity {
5509	if in == nil {
5510		return nil
5511	}
5512	out := new(VolumeNodeAffinity)
5513	in.DeepCopyInto(out)
5514	return out
5515}
5516
5517// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
5518func (in *VolumeProjection) DeepCopyInto(out *VolumeProjection) {
5519	*out = *in
5520	if in.Secret != nil {
5521		in, out := &in.Secret, &out.Secret
5522		*out = new(SecretProjection)
5523		(*in).DeepCopyInto(*out)
5524	}
5525	if in.DownwardAPI != nil {
5526		in, out := &in.DownwardAPI, &out.DownwardAPI
5527		*out = new(DownwardAPIProjection)
5528		(*in).DeepCopyInto(*out)
5529	}
5530	if in.ConfigMap != nil {
5531		in, out := &in.ConfigMap, &out.ConfigMap
5532		*out = new(ConfigMapProjection)
5533		(*in).DeepCopyInto(*out)
5534	}
5535	if in.ServiceAccountToken != nil {
5536		in, out := &in.ServiceAccountToken, &out.ServiceAccountToken
5537		*out = new(ServiceAccountTokenProjection)
5538		(*in).DeepCopyInto(*out)
5539	}
5540	return
5541}
5542
5543// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeProjection.
5544func (in *VolumeProjection) DeepCopy() *VolumeProjection {
5545	if in == nil {
5546		return nil
5547	}
5548	out := new(VolumeProjection)
5549	in.DeepCopyInto(out)
5550	return out
5551}
5552
5553// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
5554func (in *VolumeSource) DeepCopyInto(out *VolumeSource) {
5555	*out = *in
5556	if in.HostPath != nil {
5557		in, out := &in.HostPath, &out.HostPath
5558		*out = new(HostPathVolumeSource)
5559		(*in).DeepCopyInto(*out)
5560	}
5561	if in.EmptyDir != nil {
5562		in, out := &in.EmptyDir, &out.EmptyDir
5563		*out = new(EmptyDirVolumeSource)
5564		(*in).DeepCopyInto(*out)
5565	}
5566	if in.GCEPersistentDisk != nil {
5567		in, out := &in.GCEPersistentDisk, &out.GCEPersistentDisk
5568		*out = new(GCEPersistentDiskVolumeSource)
5569		**out = **in
5570	}
5571	if in.AWSElasticBlockStore != nil {
5572		in, out := &in.AWSElasticBlockStore, &out.AWSElasticBlockStore
5573		*out = new(AWSElasticBlockStoreVolumeSource)
5574		**out = **in
5575	}
5576	if in.GitRepo != nil {
5577		in, out := &in.GitRepo, &out.GitRepo
5578		*out = new(GitRepoVolumeSource)
5579		**out = **in
5580	}
5581	if in.Secret != nil {
5582		in, out := &in.Secret, &out.Secret
5583		*out = new(SecretVolumeSource)
5584		(*in).DeepCopyInto(*out)
5585	}
5586	if in.NFS != nil {
5587		in, out := &in.NFS, &out.NFS
5588		*out = new(NFSVolumeSource)
5589		**out = **in
5590	}
5591	if in.ISCSI != nil {
5592		in, out := &in.ISCSI, &out.ISCSI
5593		*out = new(ISCSIVolumeSource)
5594		(*in).DeepCopyInto(*out)
5595	}
5596	if in.Glusterfs != nil {
5597		in, out := &in.Glusterfs, &out.Glusterfs
5598		*out = new(GlusterfsVolumeSource)
5599		**out = **in
5600	}
5601	if in.PersistentVolumeClaim != nil {
5602		in, out := &in.PersistentVolumeClaim, &out.PersistentVolumeClaim
5603		*out = new(PersistentVolumeClaimVolumeSource)
5604		**out = **in
5605	}
5606	if in.RBD != nil {
5607		in, out := &in.RBD, &out.RBD
5608		*out = new(RBDVolumeSource)
5609		(*in).DeepCopyInto(*out)
5610	}
5611	if in.FlexVolume != nil {
5612		in, out := &in.FlexVolume, &out.FlexVolume
5613		*out = new(FlexVolumeSource)
5614		(*in).DeepCopyInto(*out)
5615	}
5616	if in.Cinder != nil {
5617		in, out := &in.Cinder, &out.Cinder
5618		*out = new(CinderVolumeSource)
5619		(*in).DeepCopyInto(*out)
5620	}
5621	if in.CephFS != nil {
5622		in, out := &in.CephFS, &out.CephFS
5623		*out = new(CephFSVolumeSource)
5624		(*in).DeepCopyInto(*out)
5625	}
5626	if in.Flocker != nil {
5627		in, out := &in.Flocker, &out.Flocker
5628		*out = new(FlockerVolumeSource)
5629		**out = **in
5630	}
5631	if in.DownwardAPI != nil {
5632		in, out := &in.DownwardAPI, &out.DownwardAPI
5633		*out = new(DownwardAPIVolumeSource)
5634		(*in).DeepCopyInto(*out)
5635	}
5636	if in.FC != nil {
5637		in, out := &in.FC, &out.FC
5638		*out = new(FCVolumeSource)
5639		(*in).DeepCopyInto(*out)
5640	}
5641	if in.AzureFile != nil {
5642		in, out := &in.AzureFile, &out.AzureFile
5643		*out = new(AzureFileVolumeSource)
5644		**out = **in
5645	}
5646	if in.ConfigMap != nil {
5647		in, out := &in.ConfigMap, &out.ConfigMap
5648		*out = new(ConfigMapVolumeSource)
5649		(*in).DeepCopyInto(*out)
5650	}
5651	if in.VsphereVolume != nil {
5652		in, out := &in.VsphereVolume, &out.VsphereVolume
5653		*out = new(VsphereVirtualDiskVolumeSource)
5654		**out = **in
5655	}
5656	if in.Quobyte != nil {
5657		in, out := &in.Quobyte, &out.Quobyte
5658		*out = new(QuobyteVolumeSource)
5659		**out = **in
5660	}
5661	if in.AzureDisk != nil {
5662		in, out := &in.AzureDisk, &out.AzureDisk
5663		*out = new(AzureDiskVolumeSource)
5664		(*in).DeepCopyInto(*out)
5665	}
5666	if in.PhotonPersistentDisk != nil {
5667		in, out := &in.PhotonPersistentDisk, &out.PhotonPersistentDisk
5668		*out = new(PhotonPersistentDiskVolumeSource)
5669		**out = **in
5670	}
5671	if in.Projected != nil {
5672		in, out := &in.Projected, &out.Projected
5673		*out = new(ProjectedVolumeSource)
5674		(*in).DeepCopyInto(*out)
5675	}
5676	if in.PortworxVolume != nil {
5677		in, out := &in.PortworxVolume, &out.PortworxVolume
5678		*out = new(PortworxVolumeSource)
5679		**out = **in
5680	}
5681	if in.ScaleIO != nil {
5682		in, out := &in.ScaleIO, &out.ScaleIO
5683		*out = new(ScaleIOVolumeSource)
5684		(*in).DeepCopyInto(*out)
5685	}
5686	if in.StorageOS != nil {
5687		in, out := &in.StorageOS, &out.StorageOS
5688		*out = new(StorageOSVolumeSource)
5689		(*in).DeepCopyInto(*out)
5690	}
5691	if in.CSI != nil {
5692		in, out := &in.CSI, &out.CSI
5693		*out = new(CSIVolumeSource)
5694		(*in).DeepCopyInto(*out)
5695	}
5696	return
5697}
5698
5699// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeSource.
5700func (in *VolumeSource) DeepCopy() *VolumeSource {
5701	if in == nil {
5702		return nil
5703	}
5704	out := new(VolumeSource)
5705	in.DeepCopyInto(out)
5706	return out
5707}
5708
5709// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
5710func (in *VsphereVirtualDiskVolumeSource) DeepCopyInto(out *VsphereVirtualDiskVolumeSource) {
5711	*out = *in
5712	return
5713}
5714
5715// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VsphereVirtualDiskVolumeSource.
5716func (in *VsphereVirtualDiskVolumeSource) DeepCopy() *VsphereVirtualDiskVolumeSource {
5717	if in == nil {
5718		return nil
5719	}
5720	out := new(VsphereVirtualDiskVolumeSource)
5721	in.DeepCopyInto(out)
5722	return out
5723}
5724
5725// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
5726func (in *WeightedPodAffinityTerm) DeepCopyInto(out *WeightedPodAffinityTerm) {
5727	*out = *in
5728	in.PodAffinityTerm.DeepCopyInto(&out.PodAffinityTerm)
5729	return
5730}
5731
5732// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WeightedPodAffinityTerm.
5733func (in *WeightedPodAffinityTerm) DeepCopy() *WeightedPodAffinityTerm {
5734	if in == nil {
5735		return nil
5736	}
5737	out := new(WeightedPodAffinityTerm)
5738	in.DeepCopyInto(out)
5739	return out
5740}
5741
5742// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
5743func (in *WindowsSecurityContextOptions) DeepCopyInto(out *WindowsSecurityContextOptions) {
5744	*out = *in
5745	if in.GMSACredentialSpecName != nil {
5746		in, out := &in.GMSACredentialSpecName, &out.GMSACredentialSpecName
5747		*out = new(string)
5748		**out = **in
5749	}
5750	if in.GMSACredentialSpec != nil {
5751		in, out := &in.GMSACredentialSpec, &out.GMSACredentialSpec
5752		*out = new(string)
5753		**out = **in
5754	}
5755	if in.RunAsUserName != nil {
5756		in, out := &in.RunAsUserName, &out.RunAsUserName
5757		*out = new(string)
5758		**out = **in
5759	}
5760	return
5761}
5762
5763// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsSecurityContextOptions.
5764func (in *WindowsSecurityContextOptions) DeepCopy() *WindowsSecurityContextOptions {
5765	if in == nil {
5766		return nil
5767	}
5768	out := new(WindowsSecurityContextOptions)
5769	in.DeepCopyInto(out)
5770	return out
5771}
5772