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