1// +build !ignore_autogenerated
2
3/*
4Copyright 2017 The Kubernetes Authors.
5
6Licensed under the Apache License, Version 2.0 (the "License");
7you may not use this file except in compliance with the License.
8You may obtain a copy of the License at
9
10    http://www.apache.org/licenses/LICENSE-2.0
11
12Unless required by applicable law or agreed to in writing, software
13distributed under the License is distributed on an "AS IS" BASIS,
14WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15See the License for the specific language governing permissions and
16limitations under the License.
17*/
18
19// This file was autogenerated by deepcopy-gen. Do not edit it manually!
20
21package v1
22
23import (
24	meta_v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
25	conversion "k8s.io/apimachinery/pkg/conversion"
26	runtime "k8s.io/apimachinery/pkg/runtime"
27	types "k8s.io/apimachinery/pkg/types"
28	reflect "reflect"
29)
30
31func init() {
32	SchemeBuilder.Register(RegisterDeepCopies)
33}
34
35// RegisterDeepCopies adds deep-copy functions to the given scheme. Public
36// to allow building arbitrary schemes.
37func RegisterDeepCopies(scheme *runtime.Scheme) error {
38	return scheme.AddGeneratedDeepCopyFuncs(
39		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_AWSElasticBlockStoreVolumeSource, InType: reflect.TypeOf(&AWSElasticBlockStoreVolumeSource{})},
40		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_Affinity, InType: reflect.TypeOf(&Affinity{})},
41		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_AttachedVolume, InType: reflect.TypeOf(&AttachedVolume{})},
42		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_AvoidPods, InType: reflect.TypeOf(&AvoidPods{})},
43		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_AzureDiskVolumeSource, InType: reflect.TypeOf(&AzureDiskVolumeSource{})},
44		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_AzureFileVolumeSource, InType: reflect.TypeOf(&AzureFileVolumeSource{})},
45		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_Binding, InType: reflect.TypeOf(&Binding{})},
46		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_Capabilities, InType: reflect.TypeOf(&Capabilities{})},
47		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_CephFSVolumeSource, InType: reflect.TypeOf(&CephFSVolumeSource{})},
48		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_CinderVolumeSource, InType: reflect.TypeOf(&CinderVolumeSource{})},
49		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_ComponentCondition, InType: reflect.TypeOf(&ComponentCondition{})},
50		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_ComponentStatus, InType: reflect.TypeOf(&ComponentStatus{})},
51		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_ComponentStatusList, InType: reflect.TypeOf(&ComponentStatusList{})},
52		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_ConfigMap, InType: reflect.TypeOf(&ConfigMap{})},
53		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_ConfigMapEnvSource, InType: reflect.TypeOf(&ConfigMapEnvSource{})},
54		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_ConfigMapKeySelector, InType: reflect.TypeOf(&ConfigMapKeySelector{})},
55		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_ConfigMapList, InType: reflect.TypeOf(&ConfigMapList{})},
56		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_ConfigMapProjection, InType: reflect.TypeOf(&ConfigMapProjection{})},
57		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_ConfigMapVolumeSource, InType: reflect.TypeOf(&ConfigMapVolumeSource{})},
58		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_Container, InType: reflect.TypeOf(&Container{})},
59		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_ContainerImage, InType: reflect.TypeOf(&ContainerImage{})},
60		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_ContainerPort, InType: reflect.TypeOf(&ContainerPort{})},
61		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_ContainerState, InType: reflect.TypeOf(&ContainerState{})},
62		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_ContainerStateRunning, InType: reflect.TypeOf(&ContainerStateRunning{})},
63		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_ContainerStateTerminated, InType: reflect.TypeOf(&ContainerStateTerminated{})},
64		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_ContainerStateWaiting, InType: reflect.TypeOf(&ContainerStateWaiting{})},
65		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_ContainerStatus, InType: reflect.TypeOf(&ContainerStatus{})},
66		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_DaemonEndpoint, InType: reflect.TypeOf(&DaemonEndpoint{})},
67		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_DeleteOptions, InType: reflect.TypeOf(&DeleteOptions{})},
68		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_DownwardAPIProjection, InType: reflect.TypeOf(&DownwardAPIProjection{})},
69		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_DownwardAPIVolumeFile, InType: reflect.TypeOf(&DownwardAPIVolumeFile{})},
70		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_DownwardAPIVolumeSource, InType: reflect.TypeOf(&DownwardAPIVolumeSource{})},
71		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_EmptyDirVolumeSource, InType: reflect.TypeOf(&EmptyDirVolumeSource{})},
72		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_EndpointAddress, InType: reflect.TypeOf(&EndpointAddress{})},
73		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_EndpointPort, InType: reflect.TypeOf(&EndpointPort{})},
74		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_EndpointSubset, InType: reflect.TypeOf(&EndpointSubset{})},
75		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_Endpoints, InType: reflect.TypeOf(&Endpoints{})},
76		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_EndpointsList, InType: reflect.TypeOf(&EndpointsList{})},
77		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_EnvFromSource, InType: reflect.TypeOf(&EnvFromSource{})},
78		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_EnvVar, InType: reflect.TypeOf(&EnvVar{})},
79		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_EnvVarSource, InType: reflect.TypeOf(&EnvVarSource{})},
80		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_Event, InType: reflect.TypeOf(&Event{})},
81		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_EventList, InType: reflect.TypeOf(&EventList{})},
82		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_EventSource, InType: reflect.TypeOf(&EventSource{})},
83		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_ExecAction, InType: reflect.TypeOf(&ExecAction{})},
84		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_FCVolumeSource, InType: reflect.TypeOf(&FCVolumeSource{})},
85		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_FlexVolumeSource, InType: reflect.TypeOf(&FlexVolumeSource{})},
86		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_FlockerVolumeSource, InType: reflect.TypeOf(&FlockerVolumeSource{})},
87		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_GCEPersistentDiskVolumeSource, InType: reflect.TypeOf(&GCEPersistentDiskVolumeSource{})},
88		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_GitRepoVolumeSource, InType: reflect.TypeOf(&GitRepoVolumeSource{})},
89		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_GlusterfsVolumeSource, InType: reflect.TypeOf(&GlusterfsVolumeSource{})},
90		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_HTTPGetAction, InType: reflect.TypeOf(&HTTPGetAction{})},
91		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_HTTPHeader, InType: reflect.TypeOf(&HTTPHeader{})},
92		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_Handler, InType: reflect.TypeOf(&Handler{})},
93		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_HostPathVolumeSource, InType: reflect.TypeOf(&HostPathVolumeSource{})},
94		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_ISCSIVolumeSource, InType: reflect.TypeOf(&ISCSIVolumeSource{})},
95		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_KeyToPath, InType: reflect.TypeOf(&KeyToPath{})},
96		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_Lifecycle, InType: reflect.TypeOf(&Lifecycle{})},
97		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_LimitRange, InType: reflect.TypeOf(&LimitRange{})},
98		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_LimitRangeItem, InType: reflect.TypeOf(&LimitRangeItem{})},
99		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_LimitRangeList, InType: reflect.TypeOf(&LimitRangeList{})},
100		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_LimitRangeSpec, InType: reflect.TypeOf(&LimitRangeSpec{})},
101		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_List, InType: reflect.TypeOf(&List{})},
102		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_ListOptions, InType: reflect.TypeOf(&ListOptions{})},
103		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_LoadBalancerIngress, InType: reflect.TypeOf(&LoadBalancerIngress{})},
104		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_LoadBalancerStatus, InType: reflect.TypeOf(&LoadBalancerStatus{})},
105		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_LocalObjectReference, InType: reflect.TypeOf(&LocalObjectReference{})},
106		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_NFSVolumeSource, InType: reflect.TypeOf(&NFSVolumeSource{})},
107		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_Namespace, InType: reflect.TypeOf(&Namespace{})},
108		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_NamespaceList, InType: reflect.TypeOf(&NamespaceList{})},
109		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_NamespaceSpec, InType: reflect.TypeOf(&NamespaceSpec{})},
110		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_NamespaceStatus, InType: reflect.TypeOf(&NamespaceStatus{})},
111		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_Node, InType: reflect.TypeOf(&Node{})},
112		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_NodeAddress, InType: reflect.TypeOf(&NodeAddress{})},
113		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_NodeAffinity, InType: reflect.TypeOf(&NodeAffinity{})},
114		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_NodeCondition, InType: reflect.TypeOf(&NodeCondition{})},
115		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_NodeDaemonEndpoints, InType: reflect.TypeOf(&NodeDaemonEndpoints{})},
116		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_NodeList, InType: reflect.TypeOf(&NodeList{})},
117		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_NodeProxyOptions, InType: reflect.TypeOf(&NodeProxyOptions{})},
118		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_NodeResources, InType: reflect.TypeOf(&NodeResources{})},
119		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_NodeSelector, InType: reflect.TypeOf(&NodeSelector{})},
120		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_NodeSelectorRequirement, InType: reflect.TypeOf(&NodeSelectorRequirement{})},
121		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_NodeSelectorTerm, InType: reflect.TypeOf(&NodeSelectorTerm{})},
122		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_NodeSpec, InType: reflect.TypeOf(&NodeSpec{})},
123		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_NodeStatus, InType: reflect.TypeOf(&NodeStatus{})},
124		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_NodeSystemInfo, InType: reflect.TypeOf(&NodeSystemInfo{})},
125		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_ObjectFieldSelector, InType: reflect.TypeOf(&ObjectFieldSelector{})},
126		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_ObjectMeta, InType: reflect.TypeOf(&ObjectMeta{})},
127		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_ObjectReference, InType: reflect.TypeOf(&ObjectReference{})},
128		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_PersistentVolume, InType: reflect.TypeOf(&PersistentVolume{})},
129		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_PersistentVolumeClaim, InType: reflect.TypeOf(&PersistentVolumeClaim{})},
130		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_PersistentVolumeClaimList, InType: reflect.TypeOf(&PersistentVolumeClaimList{})},
131		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_PersistentVolumeClaimSpec, InType: reflect.TypeOf(&PersistentVolumeClaimSpec{})},
132		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_PersistentVolumeClaimStatus, InType: reflect.TypeOf(&PersistentVolumeClaimStatus{})},
133		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_PersistentVolumeClaimVolumeSource, InType: reflect.TypeOf(&PersistentVolumeClaimVolumeSource{})},
134		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_PersistentVolumeList, InType: reflect.TypeOf(&PersistentVolumeList{})},
135		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_PersistentVolumeSource, InType: reflect.TypeOf(&PersistentVolumeSource{})},
136		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_PersistentVolumeSpec, InType: reflect.TypeOf(&PersistentVolumeSpec{})},
137		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_PersistentVolumeStatus, InType: reflect.TypeOf(&PersistentVolumeStatus{})},
138		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_PhotonPersistentDiskVolumeSource, InType: reflect.TypeOf(&PhotonPersistentDiskVolumeSource{})},
139		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_Pod, InType: reflect.TypeOf(&Pod{})},
140		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_PodAffinity, InType: reflect.TypeOf(&PodAffinity{})},
141		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_PodAffinityTerm, InType: reflect.TypeOf(&PodAffinityTerm{})},
142		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_PodAntiAffinity, InType: reflect.TypeOf(&PodAntiAffinity{})},
143		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_PodAttachOptions, InType: reflect.TypeOf(&PodAttachOptions{})},
144		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_PodCondition, InType: reflect.TypeOf(&PodCondition{})},
145		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_PodExecOptions, InType: reflect.TypeOf(&PodExecOptions{})},
146		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_PodList, InType: reflect.TypeOf(&PodList{})},
147		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_PodLogOptions, InType: reflect.TypeOf(&PodLogOptions{})},
148		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_PodPortForwardOptions, InType: reflect.TypeOf(&PodPortForwardOptions{})},
149		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_PodProxyOptions, InType: reflect.TypeOf(&PodProxyOptions{})},
150		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_PodSecurityContext, InType: reflect.TypeOf(&PodSecurityContext{})},
151		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_PodSignature, InType: reflect.TypeOf(&PodSignature{})},
152		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_PodSpec, InType: reflect.TypeOf(&PodSpec{})},
153		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_PodStatus, InType: reflect.TypeOf(&PodStatus{})},
154		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_PodStatusResult, InType: reflect.TypeOf(&PodStatusResult{})},
155		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_PodTemplate, InType: reflect.TypeOf(&PodTemplate{})},
156		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_PodTemplateList, InType: reflect.TypeOf(&PodTemplateList{})},
157		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_PodTemplateSpec, InType: reflect.TypeOf(&PodTemplateSpec{})},
158		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_PortworxVolumeSource, InType: reflect.TypeOf(&PortworxVolumeSource{})},
159		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_Preconditions, InType: reflect.TypeOf(&Preconditions{})},
160		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_PreferAvoidPodsEntry, InType: reflect.TypeOf(&PreferAvoidPodsEntry{})},
161		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_PreferredSchedulingTerm, InType: reflect.TypeOf(&PreferredSchedulingTerm{})},
162		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_Probe, InType: reflect.TypeOf(&Probe{})},
163		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_ProjectedVolumeSource, InType: reflect.TypeOf(&ProjectedVolumeSource{})},
164		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_QuobyteVolumeSource, InType: reflect.TypeOf(&QuobyteVolumeSource{})},
165		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_RBDVolumeSource, InType: reflect.TypeOf(&RBDVolumeSource{})},
166		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_RangeAllocation, InType: reflect.TypeOf(&RangeAllocation{})},
167		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_ReplicationController, InType: reflect.TypeOf(&ReplicationController{})},
168		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_ReplicationControllerCondition, InType: reflect.TypeOf(&ReplicationControllerCondition{})},
169		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_ReplicationControllerList, InType: reflect.TypeOf(&ReplicationControllerList{})},
170		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_ReplicationControllerSpec, InType: reflect.TypeOf(&ReplicationControllerSpec{})},
171		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_ReplicationControllerStatus, InType: reflect.TypeOf(&ReplicationControllerStatus{})},
172		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_ResourceFieldSelector, InType: reflect.TypeOf(&ResourceFieldSelector{})},
173		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_ResourceQuota, InType: reflect.TypeOf(&ResourceQuota{})},
174		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_ResourceQuotaList, InType: reflect.TypeOf(&ResourceQuotaList{})},
175		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_ResourceQuotaSpec, InType: reflect.TypeOf(&ResourceQuotaSpec{})},
176		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_ResourceQuotaStatus, InType: reflect.TypeOf(&ResourceQuotaStatus{})},
177		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_ResourceRequirements, InType: reflect.TypeOf(&ResourceRequirements{})},
178		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_SELinuxOptions, InType: reflect.TypeOf(&SELinuxOptions{})},
179		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_ScaleIOVolumeSource, InType: reflect.TypeOf(&ScaleIOVolumeSource{})},
180		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_Secret, InType: reflect.TypeOf(&Secret{})},
181		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_SecretEnvSource, InType: reflect.TypeOf(&SecretEnvSource{})},
182		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_SecretKeySelector, InType: reflect.TypeOf(&SecretKeySelector{})},
183		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_SecretList, InType: reflect.TypeOf(&SecretList{})},
184		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_SecretProjection, InType: reflect.TypeOf(&SecretProjection{})},
185		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_SecretVolumeSource, InType: reflect.TypeOf(&SecretVolumeSource{})},
186		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_SecurityContext, InType: reflect.TypeOf(&SecurityContext{})},
187		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_SerializedReference, InType: reflect.TypeOf(&SerializedReference{})},
188		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_Service, InType: reflect.TypeOf(&Service{})},
189		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_ServiceAccount, InType: reflect.TypeOf(&ServiceAccount{})},
190		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_ServiceAccountList, InType: reflect.TypeOf(&ServiceAccountList{})},
191		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_ServiceList, InType: reflect.TypeOf(&ServiceList{})},
192		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_ServicePort, InType: reflect.TypeOf(&ServicePort{})},
193		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_ServiceProxyOptions, InType: reflect.TypeOf(&ServiceProxyOptions{})},
194		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_ServiceSpec, InType: reflect.TypeOf(&ServiceSpec{})},
195		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_ServiceStatus, InType: reflect.TypeOf(&ServiceStatus{})},
196		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_Sysctl, InType: reflect.TypeOf(&Sysctl{})},
197		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_TCPSocketAction, InType: reflect.TypeOf(&TCPSocketAction{})},
198		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_Taint, InType: reflect.TypeOf(&Taint{})},
199		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_Toleration, InType: reflect.TypeOf(&Toleration{})},
200		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_Volume, InType: reflect.TypeOf(&Volume{})},
201		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_VolumeMount, InType: reflect.TypeOf(&VolumeMount{})},
202		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_VolumeProjection, InType: reflect.TypeOf(&VolumeProjection{})},
203		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_VolumeSource, InType: reflect.TypeOf(&VolumeSource{})},
204		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_VsphereVirtualDiskVolumeSource, InType: reflect.TypeOf(&VsphereVirtualDiskVolumeSource{})},
205		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1_WeightedPodAffinityTerm, InType: reflect.TypeOf(&WeightedPodAffinityTerm{})},
206	)
207}
208
209func DeepCopy_v1_AWSElasticBlockStoreVolumeSource(in interface{}, out interface{}, c *conversion.Cloner) error {
210	{
211		in := in.(*AWSElasticBlockStoreVolumeSource)
212		out := out.(*AWSElasticBlockStoreVolumeSource)
213		*out = *in
214		return nil
215	}
216}
217
218func DeepCopy_v1_Affinity(in interface{}, out interface{}, c *conversion.Cloner) error {
219	{
220		in := in.(*Affinity)
221		out := out.(*Affinity)
222		*out = *in
223		if in.NodeAffinity != nil {
224			in, out := &in.NodeAffinity, &out.NodeAffinity
225			*out = new(NodeAffinity)
226			if err := DeepCopy_v1_NodeAffinity(*in, *out, c); err != nil {
227				return err
228			}
229		}
230		if in.PodAffinity != nil {
231			in, out := &in.PodAffinity, &out.PodAffinity
232			*out = new(PodAffinity)
233			if err := DeepCopy_v1_PodAffinity(*in, *out, c); err != nil {
234				return err
235			}
236		}
237		if in.PodAntiAffinity != nil {
238			in, out := &in.PodAntiAffinity, &out.PodAntiAffinity
239			*out = new(PodAntiAffinity)
240			if err := DeepCopy_v1_PodAntiAffinity(*in, *out, c); err != nil {
241				return err
242			}
243		}
244		return nil
245	}
246}
247
248func DeepCopy_v1_AttachedVolume(in interface{}, out interface{}, c *conversion.Cloner) error {
249	{
250		in := in.(*AttachedVolume)
251		out := out.(*AttachedVolume)
252		*out = *in
253		return nil
254	}
255}
256
257func DeepCopy_v1_AvoidPods(in interface{}, out interface{}, c *conversion.Cloner) error {
258	{
259		in := in.(*AvoidPods)
260		out := out.(*AvoidPods)
261		*out = *in
262		if in.PreferAvoidPods != nil {
263			in, out := &in.PreferAvoidPods, &out.PreferAvoidPods
264			*out = make([]PreferAvoidPodsEntry, len(*in))
265			for i := range *in {
266				if err := DeepCopy_v1_PreferAvoidPodsEntry(&(*in)[i], &(*out)[i], c); err != nil {
267					return err
268				}
269			}
270		}
271		return nil
272	}
273}
274
275func DeepCopy_v1_AzureDiskVolumeSource(in interface{}, out interface{}, c *conversion.Cloner) error {
276	{
277		in := in.(*AzureDiskVolumeSource)
278		out := out.(*AzureDiskVolumeSource)
279		*out = *in
280		if in.CachingMode != nil {
281			in, out := &in.CachingMode, &out.CachingMode
282			*out = new(AzureDataDiskCachingMode)
283			**out = **in
284		}
285		if in.FSType != nil {
286			in, out := &in.FSType, &out.FSType
287			*out = new(string)
288			**out = **in
289		}
290		if in.ReadOnly != nil {
291			in, out := &in.ReadOnly, &out.ReadOnly
292			*out = new(bool)
293			**out = **in
294		}
295		return nil
296	}
297}
298
299func DeepCopy_v1_AzureFileVolumeSource(in interface{}, out interface{}, c *conversion.Cloner) error {
300	{
301		in := in.(*AzureFileVolumeSource)
302		out := out.(*AzureFileVolumeSource)
303		*out = *in
304		return nil
305	}
306}
307
308func DeepCopy_v1_Binding(in interface{}, out interface{}, c *conversion.Cloner) error {
309	{
310		in := in.(*Binding)
311		out := out.(*Binding)
312		*out = *in
313		if newVal, err := c.DeepCopy(&in.ObjectMeta); err != nil {
314			return err
315		} else {
316			out.ObjectMeta = *newVal.(*meta_v1.ObjectMeta)
317		}
318		return nil
319	}
320}
321
322func DeepCopy_v1_Capabilities(in interface{}, out interface{}, c *conversion.Cloner) error {
323	{
324		in := in.(*Capabilities)
325		out := out.(*Capabilities)
326		*out = *in
327		if in.Add != nil {
328			in, out := &in.Add, &out.Add
329			*out = make([]Capability, len(*in))
330			copy(*out, *in)
331		}
332		if in.Drop != nil {
333			in, out := &in.Drop, &out.Drop
334			*out = make([]Capability, len(*in))
335			copy(*out, *in)
336		}
337		return nil
338	}
339}
340
341func DeepCopy_v1_CephFSVolumeSource(in interface{}, out interface{}, c *conversion.Cloner) error {
342	{
343		in := in.(*CephFSVolumeSource)
344		out := out.(*CephFSVolumeSource)
345		*out = *in
346		if in.Monitors != nil {
347			in, out := &in.Monitors, &out.Monitors
348			*out = make([]string, len(*in))
349			copy(*out, *in)
350		}
351		if in.SecretRef != nil {
352			in, out := &in.SecretRef, &out.SecretRef
353			*out = new(LocalObjectReference)
354			**out = **in
355		}
356		return nil
357	}
358}
359
360func DeepCopy_v1_CinderVolumeSource(in interface{}, out interface{}, c *conversion.Cloner) error {
361	{
362		in := in.(*CinderVolumeSource)
363		out := out.(*CinderVolumeSource)
364		*out = *in
365		return nil
366	}
367}
368
369func DeepCopy_v1_ComponentCondition(in interface{}, out interface{}, c *conversion.Cloner) error {
370	{
371		in := in.(*ComponentCondition)
372		out := out.(*ComponentCondition)
373		*out = *in
374		return nil
375	}
376}
377
378func DeepCopy_v1_ComponentStatus(in interface{}, out interface{}, c *conversion.Cloner) error {
379	{
380		in := in.(*ComponentStatus)
381		out := out.(*ComponentStatus)
382		*out = *in
383		if newVal, err := c.DeepCopy(&in.ObjectMeta); err != nil {
384			return err
385		} else {
386			out.ObjectMeta = *newVal.(*meta_v1.ObjectMeta)
387		}
388		if in.Conditions != nil {
389			in, out := &in.Conditions, &out.Conditions
390			*out = make([]ComponentCondition, len(*in))
391			copy(*out, *in)
392		}
393		return nil
394	}
395}
396
397func DeepCopy_v1_ComponentStatusList(in interface{}, out interface{}, c *conversion.Cloner) error {
398	{
399		in := in.(*ComponentStatusList)
400		out := out.(*ComponentStatusList)
401		*out = *in
402		if in.Items != nil {
403			in, out := &in.Items, &out.Items
404			*out = make([]ComponentStatus, len(*in))
405			for i := range *in {
406				if err := DeepCopy_v1_ComponentStatus(&(*in)[i], &(*out)[i], c); err != nil {
407					return err
408				}
409			}
410		}
411		return nil
412	}
413}
414
415func DeepCopy_v1_ConfigMap(in interface{}, out interface{}, c *conversion.Cloner) error {
416	{
417		in := in.(*ConfigMap)
418		out := out.(*ConfigMap)
419		*out = *in
420		if newVal, err := c.DeepCopy(&in.ObjectMeta); err != nil {
421			return err
422		} else {
423			out.ObjectMeta = *newVal.(*meta_v1.ObjectMeta)
424		}
425		if in.Data != nil {
426			in, out := &in.Data, &out.Data
427			*out = make(map[string]string)
428			for key, val := range *in {
429				(*out)[key] = val
430			}
431		}
432		return nil
433	}
434}
435
436func DeepCopy_v1_ConfigMapEnvSource(in interface{}, out interface{}, c *conversion.Cloner) error {
437	{
438		in := in.(*ConfigMapEnvSource)
439		out := out.(*ConfigMapEnvSource)
440		*out = *in
441		if in.Optional != nil {
442			in, out := &in.Optional, &out.Optional
443			*out = new(bool)
444			**out = **in
445		}
446		return nil
447	}
448}
449
450func DeepCopy_v1_ConfigMapKeySelector(in interface{}, out interface{}, c *conversion.Cloner) error {
451	{
452		in := in.(*ConfigMapKeySelector)
453		out := out.(*ConfigMapKeySelector)
454		*out = *in
455		if in.Optional != nil {
456			in, out := &in.Optional, &out.Optional
457			*out = new(bool)
458			**out = **in
459		}
460		return nil
461	}
462}
463
464func DeepCopy_v1_ConfigMapList(in interface{}, out interface{}, c *conversion.Cloner) error {
465	{
466		in := in.(*ConfigMapList)
467		out := out.(*ConfigMapList)
468		*out = *in
469		if in.Items != nil {
470			in, out := &in.Items, &out.Items
471			*out = make([]ConfigMap, len(*in))
472			for i := range *in {
473				if err := DeepCopy_v1_ConfigMap(&(*in)[i], &(*out)[i], c); err != nil {
474					return err
475				}
476			}
477		}
478		return nil
479	}
480}
481
482func DeepCopy_v1_ConfigMapProjection(in interface{}, out interface{}, c *conversion.Cloner) error {
483	{
484		in := in.(*ConfigMapProjection)
485		out := out.(*ConfigMapProjection)
486		*out = *in
487		if in.Items != nil {
488			in, out := &in.Items, &out.Items
489			*out = make([]KeyToPath, len(*in))
490			for i := range *in {
491				if err := DeepCopy_v1_KeyToPath(&(*in)[i], &(*out)[i], c); err != nil {
492					return err
493				}
494			}
495		}
496		if in.Optional != nil {
497			in, out := &in.Optional, &out.Optional
498			*out = new(bool)
499			**out = **in
500		}
501		return nil
502	}
503}
504
505func DeepCopy_v1_ConfigMapVolumeSource(in interface{}, out interface{}, c *conversion.Cloner) error {
506	{
507		in := in.(*ConfigMapVolumeSource)
508		out := out.(*ConfigMapVolumeSource)
509		*out = *in
510		if in.Items != nil {
511			in, out := &in.Items, &out.Items
512			*out = make([]KeyToPath, len(*in))
513			for i := range *in {
514				if err := DeepCopy_v1_KeyToPath(&(*in)[i], &(*out)[i], c); err != nil {
515					return err
516				}
517			}
518		}
519		if in.DefaultMode != nil {
520			in, out := &in.DefaultMode, &out.DefaultMode
521			*out = new(int32)
522			**out = **in
523		}
524		if in.Optional != nil {
525			in, out := &in.Optional, &out.Optional
526			*out = new(bool)
527			**out = **in
528		}
529		return nil
530	}
531}
532
533func DeepCopy_v1_Container(in interface{}, out interface{}, c *conversion.Cloner) error {
534	{
535		in := in.(*Container)
536		out := out.(*Container)
537		*out = *in
538		if in.Command != nil {
539			in, out := &in.Command, &out.Command
540			*out = make([]string, len(*in))
541			copy(*out, *in)
542		}
543		if in.Args != nil {
544			in, out := &in.Args, &out.Args
545			*out = make([]string, len(*in))
546			copy(*out, *in)
547		}
548		if in.Ports != nil {
549			in, out := &in.Ports, &out.Ports
550			*out = make([]ContainerPort, len(*in))
551			copy(*out, *in)
552		}
553		if in.EnvFrom != nil {
554			in, out := &in.EnvFrom, &out.EnvFrom
555			*out = make([]EnvFromSource, len(*in))
556			for i := range *in {
557				if err := DeepCopy_v1_EnvFromSource(&(*in)[i], &(*out)[i], c); err != nil {
558					return err
559				}
560			}
561		}
562		if in.Env != nil {
563			in, out := &in.Env, &out.Env
564			*out = make([]EnvVar, len(*in))
565			for i := range *in {
566				if err := DeepCopy_v1_EnvVar(&(*in)[i], &(*out)[i], c); err != nil {
567					return err
568				}
569			}
570		}
571		if err := DeepCopy_v1_ResourceRequirements(&in.Resources, &out.Resources, c); err != nil {
572			return err
573		}
574		if in.VolumeMounts != nil {
575			in, out := &in.VolumeMounts, &out.VolumeMounts
576			*out = make([]VolumeMount, len(*in))
577			copy(*out, *in)
578		}
579		if in.LivenessProbe != nil {
580			in, out := &in.LivenessProbe, &out.LivenessProbe
581			*out = new(Probe)
582			if err := DeepCopy_v1_Probe(*in, *out, c); err != nil {
583				return err
584			}
585		}
586		if in.ReadinessProbe != nil {
587			in, out := &in.ReadinessProbe, &out.ReadinessProbe
588			*out = new(Probe)
589			if err := DeepCopy_v1_Probe(*in, *out, c); err != nil {
590				return err
591			}
592		}
593		if in.Lifecycle != nil {
594			in, out := &in.Lifecycle, &out.Lifecycle
595			*out = new(Lifecycle)
596			if err := DeepCopy_v1_Lifecycle(*in, *out, c); err != nil {
597				return err
598			}
599		}
600		if in.SecurityContext != nil {
601			in, out := &in.SecurityContext, &out.SecurityContext
602			*out = new(SecurityContext)
603			if err := DeepCopy_v1_SecurityContext(*in, *out, c); err != nil {
604				return err
605			}
606		}
607		return nil
608	}
609}
610
611func DeepCopy_v1_ContainerImage(in interface{}, out interface{}, c *conversion.Cloner) error {
612	{
613		in := in.(*ContainerImage)
614		out := out.(*ContainerImage)
615		*out = *in
616		if in.Names != nil {
617			in, out := &in.Names, &out.Names
618			*out = make([]string, len(*in))
619			copy(*out, *in)
620		}
621		return nil
622	}
623}
624
625func DeepCopy_v1_ContainerPort(in interface{}, out interface{}, c *conversion.Cloner) error {
626	{
627		in := in.(*ContainerPort)
628		out := out.(*ContainerPort)
629		*out = *in
630		return nil
631	}
632}
633
634func DeepCopy_v1_ContainerState(in interface{}, out interface{}, c *conversion.Cloner) error {
635	{
636		in := in.(*ContainerState)
637		out := out.(*ContainerState)
638		*out = *in
639		if in.Waiting != nil {
640			in, out := &in.Waiting, &out.Waiting
641			*out = new(ContainerStateWaiting)
642			**out = **in
643		}
644		if in.Running != nil {
645			in, out := &in.Running, &out.Running
646			*out = new(ContainerStateRunning)
647			if err := DeepCopy_v1_ContainerStateRunning(*in, *out, c); err != nil {
648				return err
649			}
650		}
651		if in.Terminated != nil {
652			in, out := &in.Terminated, &out.Terminated
653			*out = new(ContainerStateTerminated)
654			if err := DeepCopy_v1_ContainerStateTerminated(*in, *out, c); err != nil {
655				return err
656			}
657		}
658		return nil
659	}
660}
661
662func DeepCopy_v1_ContainerStateRunning(in interface{}, out interface{}, c *conversion.Cloner) error {
663	{
664		in := in.(*ContainerStateRunning)
665		out := out.(*ContainerStateRunning)
666		*out = *in
667		out.StartedAt = in.StartedAt.DeepCopy()
668		return nil
669	}
670}
671
672func DeepCopy_v1_ContainerStateTerminated(in interface{}, out interface{}, c *conversion.Cloner) error {
673	{
674		in := in.(*ContainerStateTerminated)
675		out := out.(*ContainerStateTerminated)
676		*out = *in
677		out.StartedAt = in.StartedAt.DeepCopy()
678		out.FinishedAt = in.FinishedAt.DeepCopy()
679		return nil
680	}
681}
682
683func DeepCopy_v1_ContainerStateWaiting(in interface{}, out interface{}, c *conversion.Cloner) error {
684	{
685		in := in.(*ContainerStateWaiting)
686		out := out.(*ContainerStateWaiting)
687		*out = *in
688		return nil
689	}
690}
691
692func DeepCopy_v1_ContainerStatus(in interface{}, out interface{}, c *conversion.Cloner) error {
693	{
694		in := in.(*ContainerStatus)
695		out := out.(*ContainerStatus)
696		*out = *in
697		if err := DeepCopy_v1_ContainerState(&in.State, &out.State, c); err != nil {
698			return err
699		}
700		if err := DeepCopy_v1_ContainerState(&in.LastTerminationState, &out.LastTerminationState, c); err != nil {
701			return err
702		}
703		return nil
704	}
705}
706
707func DeepCopy_v1_DaemonEndpoint(in interface{}, out interface{}, c *conversion.Cloner) error {
708	{
709		in := in.(*DaemonEndpoint)
710		out := out.(*DaemonEndpoint)
711		*out = *in
712		return nil
713	}
714}
715
716func DeepCopy_v1_DeleteOptions(in interface{}, out interface{}, c *conversion.Cloner) error {
717	{
718		in := in.(*DeleteOptions)
719		out := out.(*DeleteOptions)
720		*out = *in
721		if in.GracePeriodSeconds != nil {
722			in, out := &in.GracePeriodSeconds, &out.GracePeriodSeconds
723			*out = new(int64)
724			**out = **in
725		}
726		if in.Preconditions != nil {
727			in, out := &in.Preconditions, &out.Preconditions
728			*out = new(Preconditions)
729			if err := DeepCopy_v1_Preconditions(*in, *out, c); err != nil {
730				return err
731			}
732		}
733		if in.OrphanDependents != nil {
734			in, out := &in.OrphanDependents, &out.OrphanDependents
735			*out = new(bool)
736			**out = **in
737		}
738		if in.PropagationPolicy != nil {
739			in, out := &in.PropagationPolicy, &out.PropagationPolicy
740			*out = new(DeletionPropagation)
741			**out = **in
742		}
743		return nil
744	}
745}
746
747func DeepCopy_v1_DownwardAPIProjection(in interface{}, out interface{}, c *conversion.Cloner) error {
748	{
749		in := in.(*DownwardAPIProjection)
750		out := out.(*DownwardAPIProjection)
751		*out = *in
752		if in.Items != nil {
753			in, out := &in.Items, &out.Items
754			*out = make([]DownwardAPIVolumeFile, len(*in))
755			for i := range *in {
756				if err := DeepCopy_v1_DownwardAPIVolumeFile(&(*in)[i], &(*out)[i], c); err != nil {
757					return err
758				}
759			}
760		}
761		return nil
762	}
763}
764
765func DeepCopy_v1_DownwardAPIVolumeFile(in interface{}, out interface{}, c *conversion.Cloner) error {
766	{
767		in := in.(*DownwardAPIVolumeFile)
768		out := out.(*DownwardAPIVolumeFile)
769		*out = *in
770		if in.FieldRef != nil {
771			in, out := &in.FieldRef, &out.FieldRef
772			*out = new(ObjectFieldSelector)
773			**out = **in
774		}
775		if in.ResourceFieldRef != nil {
776			in, out := &in.ResourceFieldRef, &out.ResourceFieldRef
777			*out = new(ResourceFieldSelector)
778			if err := DeepCopy_v1_ResourceFieldSelector(*in, *out, c); err != nil {
779				return err
780			}
781		}
782		if in.Mode != nil {
783			in, out := &in.Mode, &out.Mode
784			*out = new(int32)
785			**out = **in
786		}
787		return nil
788	}
789}
790
791func DeepCopy_v1_DownwardAPIVolumeSource(in interface{}, out interface{}, c *conversion.Cloner) error {
792	{
793		in := in.(*DownwardAPIVolumeSource)
794		out := out.(*DownwardAPIVolumeSource)
795		*out = *in
796		if in.Items != nil {
797			in, out := &in.Items, &out.Items
798			*out = make([]DownwardAPIVolumeFile, len(*in))
799			for i := range *in {
800				if err := DeepCopy_v1_DownwardAPIVolumeFile(&(*in)[i], &(*out)[i], c); err != nil {
801					return err
802				}
803			}
804		}
805		if in.DefaultMode != nil {
806			in, out := &in.DefaultMode, &out.DefaultMode
807			*out = new(int32)
808			**out = **in
809		}
810		return nil
811	}
812}
813
814func DeepCopy_v1_EmptyDirVolumeSource(in interface{}, out interface{}, c *conversion.Cloner) error {
815	{
816		in := in.(*EmptyDirVolumeSource)
817		out := out.(*EmptyDirVolumeSource)
818		*out = *in
819		return nil
820	}
821}
822
823func DeepCopy_v1_EndpointAddress(in interface{}, out interface{}, c *conversion.Cloner) error {
824	{
825		in := in.(*EndpointAddress)
826		out := out.(*EndpointAddress)
827		*out = *in
828		if in.NodeName != nil {
829			in, out := &in.NodeName, &out.NodeName
830			*out = new(string)
831			**out = **in
832		}
833		if in.TargetRef != nil {
834			in, out := &in.TargetRef, &out.TargetRef
835			*out = new(ObjectReference)
836			**out = **in
837		}
838		return nil
839	}
840}
841
842func DeepCopy_v1_EndpointPort(in interface{}, out interface{}, c *conversion.Cloner) error {
843	{
844		in := in.(*EndpointPort)
845		out := out.(*EndpointPort)
846		*out = *in
847		return nil
848	}
849}
850
851func DeepCopy_v1_EndpointSubset(in interface{}, out interface{}, c *conversion.Cloner) error {
852	{
853		in := in.(*EndpointSubset)
854		out := out.(*EndpointSubset)
855		*out = *in
856		if in.Addresses != nil {
857			in, out := &in.Addresses, &out.Addresses
858			*out = make([]EndpointAddress, len(*in))
859			for i := range *in {
860				if err := DeepCopy_v1_EndpointAddress(&(*in)[i], &(*out)[i], c); err != nil {
861					return err
862				}
863			}
864		}
865		if in.NotReadyAddresses != nil {
866			in, out := &in.NotReadyAddresses, &out.NotReadyAddresses
867			*out = make([]EndpointAddress, len(*in))
868			for i := range *in {
869				if err := DeepCopy_v1_EndpointAddress(&(*in)[i], &(*out)[i], c); err != nil {
870					return err
871				}
872			}
873		}
874		if in.Ports != nil {
875			in, out := &in.Ports, &out.Ports
876			*out = make([]EndpointPort, len(*in))
877			copy(*out, *in)
878		}
879		return nil
880	}
881}
882
883func DeepCopy_v1_Endpoints(in interface{}, out interface{}, c *conversion.Cloner) error {
884	{
885		in := in.(*Endpoints)
886		out := out.(*Endpoints)
887		*out = *in
888		if newVal, err := c.DeepCopy(&in.ObjectMeta); err != nil {
889			return err
890		} else {
891			out.ObjectMeta = *newVal.(*meta_v1.ObjectMeta)
892		}
893		if in.Subsets != nil {
894			in, out := &in.Subsets, &out.Subsets
895			*out = make([]EndpointSubset, len(*in))
896			for i := range *in {
897				if err := DeepCopy_v1_EndpointSubset(&(*in)[i], &(*out)[i], c); err != nil {
898					return err
899				}
900			}
901		}
902		return nil
903	}
904}
905
906func DeepCopy_v1_EndpointsList(in interface{}, out interface{}, c *conversion.Cloner) error {
907	{
908		in := in.(*EndpointsList)
909		out := out.(*EndpointsList)
910		*out = *in
911		if in.Items != nil {
912			in, out := &in.Items, &out.Items
913			*out = make([]Endpoints, len(*in))
914			for i := range *in {
915				if err := DeepCopy_v1_Endpoints(&(*in)[i], &(*out)[i], c); err != nil {
916					return err
917				}
918			}
919		}
920		return nil
921	}
922}
923
924func DeepCopy_v1_EnvFromSource(in interface{}, out interface{}, c *conversion.Cloner) error {
925	{
926		in := in.(*EnvFromSource)
927		out := out.(*EnvFromSource)
928		*out = *in
929		if in.ConfigMapRef != nil {
930			in, out := &in.ConfigMapRef, &out.ConfigMapRef
931			*out = new(ConfigMapEnvSource)
932			if err := DeepCopy_v1_ConfigMapEnvSource(*in, *out, c); err != nil {
933				return err
934			}
935		}
936		if in.SecretRef != nil {
937			in, out := &in.SecretRef, &out.SecretRef
938			*out = new(SecretEnvSource)
939			if err := DeepCopy_v1_SecretEnvSource(*in, *out, c); err != nil {
940				return err
941			}
942		}
943		return nil
944	}
945}
946
947func DeepCopy_v1_EnvVar(in interface{}, out interface{}, c *conversion.Cloner) error {
948	{
949		in := in.(*EnvVar)
950		out := out.(*EnvVar)
951		*out = *in
952		if in.ValueFrom != nil {
953			in, out := &in.ValueFrom, &out.ValueFrom
954			*out = new(EnvVarSource)
955			if err := DeepCopy_v1_EnvVarSource(*in, *out, c); err != nil {
956				return err
957			}
958		}
959		return nil
960	}
961}
962
963func DeepCopy_v1_EnvVarSource(in interface{}, out interface{}, c *conversion.Cloner) error {
964	{
965		in := in.(*EnvVarSource)
966		out := out.(*EnvVarSource)
967		*out = *in
968		if in.FieldRef != nil {
969			in, out := &in.FieldRef, &out.FieldRef
970			*out = new(ObjectFieldSelector)
971			**out = **in
972		}
973		if in.ResourceFieldRef != nil {
974			in, out := &in.ResourceFieldRef, &out.ResourceFieldRef
975			*out = new(ResourceFieldSelector)
976			if err := DeepCopy_v1_ResourceFieldSelector(*in, *out, c); err != nil {
977				return err
978			}
979		}
980		if in.ConfigMapKeyRef != nil {
981			in, out := &in.ConfigMapKeyRef, &out.ConfigMapKeyRef
982			*out = new(ConfigMapKeySelector)
983			if err := DeepCopy_v1_ConfigMapKeySelector(*in, *out, c); err != nil {
984				return err
985			}
986		}
987		if in.SecretKeyRef != nil {
988			in, out := &in.SecretKeyRef, &out.SecretKeyRef
989			*out = new(SecretKeySelector)
990			if err := DeepCopy_v1_SecretKeySelector(*in, *out, c); err != nil {
991				return err
992			}
993		}
994		return nil
995	}
996}
997
998func DeepCopy_v1_Event(in interface{}, out interface{}, c *conversion.Cloner) error {
999	{
1000		in := in.(*Event)
1001		out := out.(*Event)
1002		*out = *in
1003		if newVal, err := c.DeepCopy(&in.ObjectMeta); err != nil {
1004			return err
1005		} else {
1006			out.ObjectMeta = *newVal.(*meta_v1.ObjectMeta)
1007		}
1008		out.FirstTimestamp = in.FirstTimestamp.DeepCopy()
1009		out.LastTimestamp = in.LastTimestamp.DeepCopy()
1010		return nil
1011	}
1012}
1013
1014func DeepCopy_v1_EventList(in interface{}, out interface{}, c *conversion.Cloner) error {
1015	{
1016		in := in.(*EventList)
1017		out := out.(*EventList)
1018		*out = *in
1019		if in.Items != nil {
1020			in, out := &in.Items, &out.Items
1021			*out = make([]Event, len(*in))
1022			for i := range *in {
1023				if err := DeepCopy_v1_Event(&(*in)[i], &(*out)[i], c); err != nil {
1024					return err
1025				}
1026			}
1027		}
1028		return nil
1029	}
1030}
1031
1032func DeepCopy_v1_EventSource(in interface{}, out interface{}, c *conversion.Cloner) error {
1033	{
1034		in := in.(*EventSource)
1035		out := out.(*EventSource)
1036		*out = *in
1037		return nil
1038	}
1039}
1040
1041func DeepCopy_v1_ExecAction(in interface{}, out interface{}, c *conversion.Cloner) error {
1042	{
1043		in := in.(*ExecAction)
1044		out := out.(*ExecAction)
1045		*out = *in
1046		if in.Command != nil {
1047			in, out := &in.Command, &out.Command
1048			*out = make([]string, len(*in))
1049			copy(*out, *in)
1050		}
1051		return nil
1052	}
1053}
1054
1055func DeepCopy_v1_FCVolumeSource(in interface{}, out interface{}, c *conversion.Cloner) error {
1056	{
1057		in := in.(*FCVolumeSource)
1058		out := out.(*FCVolumeSource)
1059		*out = *in
1060		if in.TargetWWNs != nil {
1061			in, out := &in.TargetWWNs, &out.TargetWWNs
1062			*out = make([]string, len(*in))
1063			copy(*out, *in)
1064		}
1065		if in.Lun != nil {
1066			in, out := &in.Lun, &out.Lun
1067			*out = new(int32)
1068			**out = **in
1069		}
1070		return nil
1071	}
1072}
1073
1074func DeepCopy_v1_FlexVolumeSource(in interface{}, out interface{}, c *conversion.Cloner) error {
1075	{
1076		in := in.(*FlexVolumeSource)
1077		out := out.(*FlexVolumeSource)
1078		*out = *in
1079		if in.SecretRef != nil {
1080			in, out := &in.SecretRef, &out.SecretRef
1081			*out = new(LocalObjectReference)
1082			**out = **in
1083		}
1084		if in.Options != nil {
1085			in, out := &in.Options, &out.Options
1086			*out = make(map[string]string)
1087			for key, val := range *in {
1088				(*out)[key] = val
1089			}
1090		}
1091		return nil
1092	}
1093}
1094
1095func DeepCopy_v1_FlockerVolumeSource(in interface{}, out interface{}, c *conversion.Cloner) error {
1096	{
1097		in := in.(*FlockerVolumeSource)
1098		out := out.(*FlockerVolumeSource)
1099		*out = *in
1100		return nil
1101	}
1102}
1103
1104func DeepCopy_v1_GCEPersistentDiskVolumeSource(in interface{}, out interface{}, c *conversion.Cloner) error {
1105	{
1106		in := in.(*GCEPersistentDiskVolumeSource)
1107		out := out.(*GCEPersistentDiskVolumeSource)
1108		*out = *in
1109		return nil
1110	}
1111}
1112
1113func DeepCopy_v1_GitRepoVolumeSource(in interface{}, out interface{}, c *conversion.Cloner) error {
1114	{
1115		in := in.(*GitRepoVolumeSource)
1116		out := out.(*GitRepoVolumeSource)
1117		*out = *in
1118		return nil
1119	}
1120}
1121
1122func DeepCopy_v1_GlusterfsVolumeSource(in interface{}, out interface{}, c *conversion.Cloner) error {
1123	{
1124		in := in.(*GlusterfsVolumeSource)
1125		out := out.(*GlusterfsVolumeSource)
1126		*out = *in
1127		return nil
1128	}
1129}
1130
1131func DeepCopy_v1_HTTPGetAction(in interface{}, out interface{}, c *conversion.Cloner) error {
1132	{
1133		in := in.(*HTTPGetAction)
1134		out := out.(*HTTPGetAction)
1135		*out = *in
1136		if in.HTTPHeaders != nil {
1137			in, out := &in.HTTPHeaders, &out.HTTPHeaders
1138			*out = make([]HTTPHeader, len(*in))
1139			copy(*out, *in)
1140		}
1141		return nil
1142	}
1143}
1144
1145func DeepCopy_v1_HTTPHeader(in interface{}, out interface{}, c *conversion.Cloner) error {
1146	{
1147		in := in.(*HTTPHeader)
1148		out := out.(*HTTPHeader)
1149		*out = *in
1150		return nil
1151	}
1152}
1153
1154func DeepCopy_v1_Handler(in interface{}, out interface{}, c *conversion.Cloner) error {
1155	{
1156		in := in.(*Handler)
1157		out := out.(*Handler)
1158		*out = *in
1159		if in.Exec != nil {
1160			in, out := &in.Exec, &out.Exec
1161			*out = new(ExecAction)
1162			if err := DeepCopy_v1_ExecAction(*in, *out, c); err != nil {
1163				return err
1164			}
1165		}
1166		if in.HTTPGet != nil {
1167			in, out := &in.HTTPGet, &out.HTTPGet
1168			*out = new(HTTPGetAction)
1169			if err := DeepCopy_v1_HTTPGetAction(*in, *out, c); err != nil {
1170				return err
1171			}
1172		}
1173		if in.TCPSocket != nil {
1174			in, out := &in.TCPSocket, &out.TCPSocket
1175			*out = new(TCPSocketAction)
1176			**out = **in
1177		}
1178		return nil
1179	}
1180}
1181
1182func DeepCopy_v1_HostPathVolumeSource(in interface{}, out interface{}, c *conversion.Cloner) error {
1183	{
1184		in := in.(*HostPathVolumeSource)
1185		out := out.(*HostPathVolumeSource)
1186		*out = *in
1187		return nil
1188	}
1189}
1190
1191func DeepCopy_v1_ISCSIVolumeSource(in interface{}, out interface{}, c *conversion.Cloner) error {
1192	{
1193		in := in.(*ISCSIVolumeSource)
1194		out := out.(*ISCSIVolumeSource)
1195		*out = *in
1196		if in.Portals != nil {
1197			in, out := &in.Portals, &out.Portals
1198			*out = make([]string, len(*in))
1199			copy(*out, *in)
1200		}
1201		return nil
1202	}
1203}
1204
1205func DeepCopy_v1_KeyToPath(in interface{}, out interface{}, c *conversion.Cloner) error {
1206	{
1207		in := in.(*KeyToPath)
1208		out := out.(*KeyToPath)
1209		*out = *in
1210		if in.Mode != nil {
1211			in, out := &in.Mode, &out.Mode
1212			*out = new(int32)
1213			**out = **in
1214		}
1215		return nil
1216	}
1217}
1218
1219func DeepCopy_v1_Lifecycle(in interface{}, out interface{}, c *conversion.Cloner) error {
1220	{
1221		in := in.(*Lifecycle)
1222		out := out.(*Lifecycle)
1223		*out = *in
1224		if in.PostStart != nil {
1225			in, out := &in.PostStart, &out.PostStart
1226			*out = new(Handler)
1227			if err := DeepCopy_v1_Handler(*in, *out, c); err != nil {
1228				return err
1229			}
1230		}
1231		if in.PreStop != nil {
1232			in, out := &in.PreStop, &out.PreStop
1233			*out = new(Handler)
1234			if err := DeepCopy_v1_Handler(*in, *out, c); err != nil {
1235				return err
1236			}
1237		}
1238		return nil
1239	}
1240}
1241
1242func DeepCopy_v1_LimitRange(in interface{}, out interface{}, c *conversion.Cloner) error {
1243	{
1244		in := in.(*LimitRange)
1245		out := out.(*LimitRange)
1246		*out = *in
1247		if newVal, err := c.DeepCopy(&in.ObjectMeta); err != nil {
1248			return err
1249		} else {
1250			out.ObjectMeta = *newVal.(*meta_v1.ObjectMeta)
1251		}
1252		if err := DeepCopy_v1_LimitRangeSpec(&in.Spec, &out.Spec, c); err != nil {
1253			return err
1254		}
1255		return nil
1256	}
1257}
1258
1259func DeepCopy_v1_LimitRangeItem(in interface{}, out interface{}, c *conversion.Cloner) error {
1260	{
1261		in := in.(*LimitRangeItem)
1262		out := out.(*LimitRangeItem)
1263		*out = *in
1264		if in.Max != nil {
1265			in, out := &in.Max, &out.Max
1266			*out = make(ResourceList)
1267			for key, val := range *in {
1268				(*out)[key] = val.DeepCopy()
1269			}
1270		}
1271		if in.Min != nil {
1272			in, out := &in.Min, &out.Min
1273			*out = make(ResourceList)
1274			for key, val := range *in {
1275				(*out)[key] = val.DeepCopy()
1276			}
1277		}
1278		if in.Default != nil {
1279			in, out := &in.Default, &out.Default
1280			*out = make(ResourceList)
1281			for key, val := range *in {
1282				(*out)[key] = val.DeepCopy()
1283			}
1284		}
1285		if in.DefaultRequest != nil {
1286			in, out := &in.DefaultRequest, &out.DefaultRequest
1287			*out = make(ResourceList)
1288			for key, val := range *in {
1289				(*out)[key] = val.DeepCopy()
1290			}
1291		}
1292		if in.MaxLimitRequestRatio != nil {
1293			in, out := &in.MaxLimitRequestRatio, &out.MaxLimitRequestRatio
1294			*out = make(ResourceList)
1295			for key, val := range *in {
1296				(*out)[key] = val.DeepCopy()
1297			}
1298		}
1299		return nil
1300	}
1301}
1302
1303func DeepCopy_v1_LimitRangeList(in interface{}, out interface{}, c *conversion.Cloner) error {
1304	{
1305		in := in.(*LimitRangeList)
1306		out := out.(*LimitRangeList)
1307		*out = *in
1308		if in.Items != nil {
1309			in, out := &in.Items, &out.Items
1310			*out = make([]LimitRange, len(*in))
1311			for i := range *in {
1312				if err := DeepCopy_v1_LimitRange(&(*in)[i], &(*out)[i], c); err != nil {
1313					return err
1314				}
1315			}
1316		}
1317		return nil
1318	}
1319}
1320
1321func DeepCopy_v1_LimitRangeSpec(in interface{}, out interface{}, c *conversion.Cloner) error {
1322	{
1323		in := in.(*LimitRangeSpec)
1324		out := out.(*LimitRangeSpec)
1325		*out = *in
1326		if in.Limits != nil {
1327			in, out := &in.Limits, &out.Limits
1328			*out = make([]LimitRangeItem, len(*in))
1329			for i := range *in {
1330				if err := DeepCopy_v1_LimitRangeItem(&(*in)[i], &(*out)[i], c); err != nil {
1331					return err
1332				}
1333			}
1334		}
1335		return nil
1336	}
1337}
1338
1339func DeepCopy_v1_List(in interface{}, out interface{}, c *conversion.Cloner) error {
1340	{
1341		in := in.(*List)
1342		out := out.(*List)
1343		*out = *in
1344		if in.Items != nil {
1345			in, out := &in.Items, &out.Items
1346			*out = make([]runtime.RawExtension, len(*in))
1347			for i := range *in {
1348				if newVal, err := c.DeepCopy(&(*in)[i]); err != nil {
1349					return err
1350				} else {
1351					(*out)[i] = *newVal.(*runtime.RawExtension)
1352				}
1353			}
1354		}
1355		return nil
1356	}
1357}
1358
1359func DeepCopy_v1_ListOptions(in interface{}, out interface{}, c *conversion.Cloner) error {
1360	{
1361		in := in.(*ListOptions)
1362		out := out.(*ListOptions)
1363		*out = *in
1364		if in.TimeoutSeconds != nil {
1365			in, out := &in.TimeoutSeconds, &out.TimeoutSeconds
1366			*out = new(int64)
1367			**out = **in
1368		}
1369		return nil
1370	}
1371}
1372
1373func DeepCopy_v1_LoadBalancerIngress(in interface{}, out interface{}, c *conversion.Cloner) error {
1374	{
1375		in := in.(*LoadBalancerIngress)
1376		out := out.(*LoadBalancerIngress)
1377		*out = *in
1378		return nil
1379	}
1380}
1381
1382func DeepCopy_v1_LoadBalancerStatus(in interface{}, out interface{}, c *conversion.Cloner) error {
1383	{
1384		in := in.(*LoadBalancerStatus)
1385		out := out.(*LoadBalancerStatus)
1386		*out = *in
1387		if in.Ingress != nil {
1388			in, out := &in.Ingress, &out.Ingress
1389			*out = make([]LoadBalancerIngress, len(*in))
1390			copy(*out, *in)
1391		}
1392		return nil
1393	}
1394}
1395
1396func DeepCopy_v1_LocalObjectReference(in interface{}, out interface{}, c *conversion.Cloner) error {
1397	{
1398		in := in.(*LocalObjectReference)
1399		out := out.(*LocalObjectReference)
1400		*out = *in
1401		return nil
1402	}
1403}
1404
1405func DeepCopy_v1_NFSVolumeSource(in interface{}, out interface{}, c *conversion.Cloner) error {
1406	{
1407		in := in.(*NFSVolumeSource)
1408		out := out.(*NFSVolumeSource)
1409		*out = *in
1410		return nil
1411	}
1412}
1413
1414func DeepCopy_v1_Namespace(in interface{}, out interface{}, c *conversion.Cloner) error {
1415	{
1416		in := in.(*Namespace)
1417		out := out.(*Namespace)
1418		*out = *in
1419		if newVal, err := c.DeepCopy(&in.ObjectMeta); err != nil {
1420			return err
1421		} else {
1422			out.ObjectMeta = *newVal.(*meta_v1.ObjectMeta)
1423		}
1424		if err := DeepCopy_v1_NamespaceSpec(&in.Spec, &out.Spec, c); err != nil {
1425			return err
1426		}
1427		return nil
1428	}
1429}
1430
1431func DeepCopy_v1_NamespaceList(in interface{}, out interface{}, c *conversion.Cloner) error {
1432	{
1433		in := in.(*NamespaceList)
1434		out := out.(*NamespaceList)
1435		*out = *in
1436		if in.Items != nil {
1437			in, out := &in.Items, &out.Items
1438			*out = make([]Namespace, len(*in))
1439			for i := range *in {
1440				if err := DeepCopy_v1_Namespace(&(*in)[i], &(*out)[i], c); err != nil {
1441					return err
1442				}
1443			}
1444		}
1445		return nil
1446	}
1447}
1448
1449func DeepCopy_v1_NamespaceSpec(in interface{}, out interface{}, c *conversion.Cloner) error {
1450	{
1451		in := in.(*NamespaceSpec)
1452		out := out.(*NamespaceSpec)
1453		*out = *in
1454		if in.Finalizers != nil {
1455			in, out := &in.Finalizers, &out.Finalizers
1456			*out = make([]FinalizerName, len(*in))
1457			copy(*out, *in)
1458		}
1459		return nil
1460	}
1461}
1462
1463func DeepCopy_v1_NamespaceStatus(in interface{}, out interface{}, c *conversion.Cloner) error {
1464	{
1465		in := in.(*NamespaceStatus)
1466		out := out.(*NamespaceStatus)
1467		*out = *in
1468		return nil
1469	}
1470}
1471
1472func DeepCopy_v1_Node(in interface{}, out interface{}, c *conversion.Cloner) error {
1473	{
1474		in := in.(*Node)
1475		out := out.(*Node)
1476		*out = *in
1477		if newVal, err := c.DeepCopy(&in.ObjectMeta); err != nil {
1478			return err
1479		} else {
1480			out.ObjectMeta = *newVal.(*meta_v1.ObjectMeta)
1481		}
1482		if err := DeepCopy_v1_NodeSpec(&in.Spec, &out.Spec, c); err != nil {
1483			return err
1484		}
1485		if err := DeepCopy_v1_NodeStatus(&in.Status, &out.Status, c); err != nil {
1486			return err
1487		}
1488		return nil
1489	}
1490}
1491
1492func DeepCopy_v1_NodeAddress(in interface{}, out interface{}, c *conversion.Cloner) error {
1493	{
1494		in := in.(*NodeAddress)
1495		out := out.(*NodeAddress)
1496		*out = *in
1497		return nil
1498	}
1499}
1500
1501func DeepCopy_v1_NodeAffinity(in interface{}, out interface{}, c *conversion.Cloner) error {
1502	{
1503		in := in.(*NodeAffinity)
1504		out := out.(*NodeAffinity)
1505		*out = *in
1506		if in.RequiredDuringSchedulingIgnoredDuringExecution != nil {
1507			in, out := &in.RequiredDuringSchedulingIgnoredDuringExecution, &out.RequiredDuringSchedulingIgnoredDuringExecution
1508			*out = new(NodeSelector)
1509			if err := DeepCopy_v1_NodeSelector(*in, *out, c); err != nil {
1510				return err
1511			}
1512		}
1513		if in.PreferredDuringSchedulingIgnoredDuringExecution != nil {
1514			in, out := &in.PreferredDuringSchedulingIgnoredDuringExecution, &out.PreferredDuringSchedulingIgnoredDuringExecution
1515			*out = make([]PreferredSchedulingTerm, len(*in))
1516			for i := range *in {
1517				if err := DeepCopy_v1_PreferredSchedulingTerm(&(*in)[i], &(*out)[i], c); err != nil {
1518					return err
1519				}
1520			}
1521		}
1522		return nil
1523	}
1524}
1525
1526func DeepCopy_v1_NodeCondition(in interface{}, out interface{}, c *conversion.Cloner) error {
1527	{
1528		in := in.(*NodeCondition)
1529		out := out.(*NodeCondition)
1530		*out = *in
1531		out.LastHeartbeatTime = in.LastHeartbeatTime.DeepCopy()
1532		out.LastTransitionTime = in.LastTransitionTime.DeepCopy()
1533		return nil
1534	}
1535}
1536
1537func DeepCopy_v1_NodeDaemonEndpoints(in interface{}, out interface{}, c *conversion.Cloner) error {
1538	{
1539		in := in.(*NodeDaemonEndpoints)
1540		out := out.(*NodeDaemonEndpoints)
1541		*out = *in
1542		return nil
1543	}
1544}
1545
1546func DeepCopy_v1_NodeList(in interface{}, out interface{}, c *conversion.Cloner) error {
1547	{
1548		in := in.(*NodeList)
1549		out := out.(*NodeList)
1550		*out = *in
1551		if in.Items != nil {
1552			in, out := &in.Items, &out.Items
1553			*out = make([]Node, len(*in))
1554			for i := range *in {
1555				if err := DeepCopy_v1_Node(&(*in)[i], &(*out)[i], c); err != nil {
1556					return err
1557				}
1558			}
1559		}
1560		return nil
1561	}
1562}
1563
1564func DeepCopy_v1_NodeProxyOptions(in interface{}, out interface{}, c *conversion.Cloner) error {
1565	{
1566		in := in.(*NodeProxyOptions)
1567		out := out.(*NodeProxyOptions)
1568		*out = *in
1569		return nil
1570	}
1571}
1572
1573func DeepCopy_v1_NodeResources(in interface{}, out interface{}, c *conversion.Cloner) error {
1574	{
1575		in := in.(*NodeResources)
1576		out := out.(*NodeResources)
1577		*out = *in
1578		if in.Capacity != nil {
1579			in, out := &in.Capacity, &out.Capacity
1580			*out = make(ResourceList)
1581			for key, val := range *in {
1582				(*out)[key] = val.DeepCopy()
1583			}
1584		}
1585		return nil
1586	}
1587}
1588
1589func DeepCopy_v1_NodeSelector(in interface{}, out interface{}, c *conversion.Cloner) error {
1590	{
1591		in := in.(*NodeSelector)
1592		out := out.(*NodeSelector)
1593		*out = *in
1594		if in.NodeSelectorTerms != nil {
1595			in, out := &in.NodeSelectorTerms, &out.NodeSelectorTerms
1596			*out = make([]NodeSelectorTerm, len(*in))
1597			for i := range *in {
1598				if err := DeepCopy_v1_NodeSelectorTerm(&(*in)[i], &(*out)[i], c); err != nil {
1599					return err
1600				}
1601			}
1602		}
1603		return nil
1604	}
1605}
1606
1607func DeepCopy_v1_NodeSelectorRequirement(in interface{}, out interface{}, c *conversion.Cloner) error {
1608	{
1609		in := in.(*NodeSelectorRequirement)
1610		out := out.(*NodeSelectorRequirement)
1611		*out = *in
1612		if in.Values != nil {
1613			in, out := &in.Values, &out.Values
1614			*out = make([]string, len(*in))
1615			copy(*out, *in)
1616		}
1617		return nil
1618	}
1619}
1620
1621func DeepCopy_v1_NodeSelectorTerm(in interface{}, out interface{}, c *conversion.Cloner) error {
1622	{
1623		in := in.(*NodeSelectorTerm)
1624		out := out.(*NodeSelectorTerm)
1625		*out = *in
1626		if in.MatchExpressions != nil {
1627			in, out := &in.MatchExpressions, &out.MatchExpressions
1628			*out = make([]NodeSelectorRequirement, len(*in))
1629			for i := range *in {
1630				if err := DeepCopy_v1_NodeSelectorRequirement(&(*in)[i], &(*out)[i], c); err != nil {
1631					return err
1632				}
1633			}
1634		}
1635		return nil
1636	}
1637}
1638
1639func DeepCopy_v1_NodeSpec(in interface{}, out interface{}, c *conversion.Cloner) error {
1640	{
1641		in := in.(*NodeSpec)
1642		out := out.(*NodeSpec)
1643		*out = *in
1644		if in.Taints != nil {
1645			in, out := &in.Taints, &out.Taints
1646			*out = make([]Taint, len(*in))
1647			for i := range *in {
1648				if err := DeepCopy_v1_Taint(&(*in)[i], &(*out)[i], c); err != nil {
1649					return err
1650				}
1651			}
1652		}
1653		return nil
1654	}
1655}
1656
1657func DeepCopy_v1_NodeStatus(in interface{}, out interface{}, c *conversion.Cloner) error {
1658	{
1659		in := in.(*NodeStatus)
1660		out := out.(*NodeStatus)
1661		*out = *in
1662		if in.Capacity != nil {
1663			in, out := &in.Capacity, &out.Capacity
1664			*out = make(ResourceList)
1665			for key, val := range *in {
1666				(*out)[key] = val.DeepCopy()
1667			}
1668		}
1669		if in.Allocatable != nil {
1670			in, out := &in.Allocatable, &out.Allocatable
1671			*out = make(ResourceList)
1672			for key, val := range *in {
1673				(*out)[key] = val.DeepCopy()
1674			}
1675		}
1676		if in.Conditions != nil {
1677			in, out := &in.Conditions, &out.Conditions
1678			*out = make([]NodeCondition, len(*in))
1679			for i := range *in {
1680				if err := DeepCopy_v1_NodeCondition(&(*in)[i], &(*out)[i], c); err != nil {
1681					return err
1682				}
1683			}
1684		}
1685		if in.Addresses != nil {
1686			in, out := &in.Addresses, &out.Addresses
1687			*out = make([]NodeAddress, len(*in))
1688			copy(*out, *in)
1689		}
1690		if in.Images != nil {
1691			in, out := &in.Images, &out.Images
1692			*out = make([]ContainerImage, len(*in))
1693			for i := range *in {
1694				if err := DeepCopy_v1_ContainerImage(&(*in)[i], &(*out)[i], c); err != nil {
1695					return err
1696				}
1697			}
1698		}
1699		if in.VolumesInUse != nil {
1700			in, out := &in.VolumesInUse, &out.VolumesInUse
1701			*out = make([]UniqueVolumeName, len(*in))
1702			copy(*out, *in)
1703		}
1704		if in.VolumesAttached != nil {
1705			in, out := &in.VolumesAttached, &out.VolumesAttached
1706			*out = make([]AttachedVolume, len(*in))
1707			copy(*out, *in)
1708		}
1709		return nil
1710	}
1711}
1712
1713func DeepCopy_v1_NodeSystemInfo(in interface{}, out interface{}, c *conversion.Cloner) error {
1714	{
1715		in := in.(*NodeSystemInfo)
1716		out := out.(*NodeSystemInfo)
1717		*out = *in
1718		return nil
1719	}
1720}
1721
1722func DeepCopy_v1_ObjectFieldSelector(in interface{}, out interface{}, c *conversion.Cloner) error {
1723	{
1724		in := in.(*ObjectFieldSelector)
1725		out := out.(*ObjectFieldSelector)
1726		*out = *in
1727		return nil
1728	}
1729}
1730
1731func DeepCopy_v1_ObjectMeta(in interface{}, out interface{}, c *conversion.Cloner) error {
1732	{
1733		in := in.(*ObjectMeta)
1734		out := out.(*ObjectMeta)
1735		*out = *in
1736		out.CreationTimestamp = in.CreationTimestamp.DeepCopy()
1737		if in.DeletionTimestamp != nil {
1738			in, out := &in.DeletionTimestamp, &out.DeletionTimestamp
1739			*out = new(meta_v1.Time)
1740			**out = (*in).DeepCopy()
1741		}
1742		if in.DeletionGracePeriodSeconds != nil {
1743			in, out := &in.DeletionGracePeriodSeconds, &out.DeletionGracePeriodSeconds
1744			*out = new(int64)
1745			**out = **in
1746		}
1747		if in.Labels != nil {
1748			in, out := &in.Labels, &out.Labels
1749			*out = make(map[string]string)
1750			for key, val := range *in {
1751				(*out)[key] = val
1752			}
1753		}
1754		if in.Annotations != nil {
1755			in, out := &in.Annotations, &out.Annotations
1756			*out = make(map[string]string)
1757			for key, val := range *in {
1758				(*out)[key] = val
1759			}
1760		}
1761		if in.OwnerReferences != nil {
1762			in, out := &in.OwnerReferences, &out.OwnerReferences
1763			*out = make([]meta_v1.OwnerReference, len(*in))
1764			for i := range *in {
1765				if newVal, err := c.DeepCopy(&(*in)[i]); err != nil {
1766					return err
1767				} else {
1768					(*out)[i] = *newVal.(*meta_v1.OwnerReference)
1769				}
1770			}
1771		}
1772		if in.Finalizers != nil {
1773			in, out := &in.Finalizers, &out.Finalizers
1774			*out = make([]string, len(*in))
1775			copy(*out, *in)
1776		}
1777		return nil
1778	}
1779}
1780
1781func DeepCopy_v1_ObjectReference(in interface{}, out interface{}, c *conversion.Cloner) error {
1782	{
1783		in := in.(*ObjectReference)
1784		out := out.(*ObjectReference)
1785		*out = *in
1786		return nil
1787	}
1788}
1789
1790func DeepCopy_v1_PersistentVolume(in interface{}, out interface{}, c *conversion.Cloner) error {
1791	{
1792		in := in.(*PersistentVolume)
1793		out := out.(*PersistentVolume)
1794		*out = *in
1795		if newVal, err := c.DeepCopy(&in.ObjectMeta); err != nil {
1796			return err
1797		} else {
1798			out.ObjectMeta = *newVal.(*meta_v1.ObjectMeta)
1799		}
1800		if err := DeepCopy_v1_PersistentVolumeSpec(&in.Spec, &out.Spec, c); err != nil {
1801			return err
1802		}
1803		return nil
1804	}
1805}
1806
1807func DeepCopy_v1_PersistentVolumeClaim(in interface{}, out interface{}, c *conversion.Cloner) error {
1808	{
1809		in := in.(*PersistentVolumeClaim)
1810		out := out.(*PersistentVolumeClaim)
1811		*out = *in
1812		if newVal, err := c.DeepCopy(&in.ObjectMeta); err != nil {
1813			return err
1814		} else {
1815			out.ObjectMeta = *newVal.(*meta_v1.ObjectMeta)
1816		}
1817		if err := DeepCopy_v1_PersistentVolumeClaimSpec(&in.Spec, &out.Spec, c); err != nil {
1818			return err
1819		}
1820		if err := DeepCopy_v1_PersistentVolumeClaimStatus(&in.Status, &out.Status, c); err != nil {
1821			return err
1822		}
1823		return nil
1824	}
1825}
1826
1827func DeepCopy_v1_PersistentVolumeClaimList(in interface{}, out interface{}, c *conversion.Cloner) error {
1828	{
1829		in := in.(*PersistentVolumeClaimList)
1830		out := out.(*PersistentVolumeClaimList)
1831		*out = *in
1832		if in.Items != nil {
1833			in, out := &in.Items, &out.Items
1834			*out = make([]PersistentVolumeClaim, len(*in))
1835			for i := range *in {
1836				if err := DeepCopy_v1_PersistentVolumeClaim(&(*in)[i], &(*out)[i], c); err != nil {
1837					return err
1838				}
1839			}
1840		}
1841		return nil
1842	}
1843}
1844
1845func DeepCopy_v1_PersistentVolumeClaimSpec(in interface{}, out interface{}, c *conversion.Cloner) error {
1846	{
1847		in := in.(*PersistentVolumeClaimSpec)
1848		out := out.(*PersistentVolumeClaimSpec)
1849		*out = *in
1850		if in.AccessModes != nil {
1851			in, out := &in.AccessModes, &out.AccessModes
1852			*out = make([]PersistentVolumeAccessMode, len(*in))
1853			copy(*out, *in)
1854		}
1855		if in.Selector != nil {
1856			in, out := &in.Selector, &out.Selector
1857			if newVal, err := c.DeepCopy(*in); err != nil {
1858				return err
1859			} else {
1860				*out = newVal.(*meta_v1.LabelSelector)
1861			}
1862		}
1863		if err := DeepCopy_v1_ResourceRequirements(&in.Resources, &out.Resources, c); err != nil {
1864			return err
1865		}
1866		if in.StorageClassName != nil {
1867			in, out := &in.StorageClassName, &out.StorageClassName
1868			*out = new(string)
1869			**out = **in
1870		}
1871		return nil
1872	}
1873}
1874
1875func DeepCopy_v1_PersistentVolumeClaimStatus(in interface{}, out interface{}, c *conversion.Cloner) error {
1876	{
1877		in := in.(*PersistentVolumeClaimStatus)
1878		out := out.(*PersistentVolumeClaimStatus)
1879		*out = *in
1880		if in.AccessModes != nil {
1881			in, out := &in.AccessModes, &out.AccessModes
1882			*out = make([]PersistentVolumeAccessMode, len(*in))
1883			copy(*out, *in)
1884		}
1885		if in.Capacity != nil {
1886			in, out := &in.Capacity, &out.Capacity
1887			*out = make(ResourceList)
1888			for key, val := range *in {
1889				(*out)[key] = val.DeepCopy()
1890			}
1891		}
1892		return nil
1893	}
1894}
1895
1896func DeepCopy_v1_PersistentVolumeClaimVolumeSource(in interface{}, out interface{}, c *conversion.Cloner) error {
1897	{
1898		in := in.(*PersistentVolumeClaimVolumeSource)
1899		out := out.(*PersistentVolumeClaimVolumeSource)
1900		*out = *in
1901		return nil
1902	}
1903}
1904
1905func DeepCopy_v1_PersistentVolumeList(in interface{}, out interface{}, c *conversion.Cloner) error {
1906	{
1907		in := in.(*PersistentVolumeList)
1908		out := out.(*PersistentVolumeList)
1909		*out = *in
1910		if in.Items != nil {
1911			in, out := &in.Items, &out.Items
1912			*out = make([]PersistentVolume, len(*in))
1913			for i := range *in {
1914				if err := DeepCopy_v1_PersistentVolume(&(*in)[i], &(*out)[i], c); err != nil {
1915					return err
1916				}
1917			}
1918		}
1919		return nil
1920	}
1921}
1922
1923func DeepCopy_v1_PersistentVolumeSource(in interface{}, out interface{}, c *conversion.Cloner) error {
1924	{
1925		in := in.(*PersistentVolumeSource)
1926		out := out.(*PersistentVolumeSource)
1927		*out = *in
1928		if in.GCEPersistentDisk != nil {
1929			in, out := &in.GCEPersistentDisk, &out.GCEPersistentDisk
1930			*out = new(GCEPersistentDiskVolumeSource)
1931			**out = **in
1932		}
1933		if in.AWSElasticBlockStore != nil {
1934			in, out := &in.AWSElasticBlockStore, &out.AWSElasticBlockStore
1935			*out = new(AWSElasticBlockStoreVolumeSource)
1936			**out = **in
1937		}
1938		if in.HostPath != nil {
1939			in, out := &in.HostPath, &out.HostPath
1940			*out = new(HostPathVolumeSource)
1941			**out = **in
1942		}
1943		if in.Glusterfs != nil {
1944			in, out := &in.Glusterfs, &out.Glusterfs
1945			*out = new(GlusterfsVolumeSource)
1946			**out = **in
1947		}
1948		if in.NFS != nil {
1949			in, out := &in.NFS, &out.NFS
1950			*out = new(NFSVolumeSource)
1951			**out = **in
1952		}
1953		if in.RBD != nil {
1954			in, out := &in.RBD, &out.RBD
1955			*out = new(RBDVolumeSource)
1956			if err := DeepCopy_v1_RBDVolumeSource(*in, *out, c); err != nil {
1957				return err
1958			}
1959		}
1960		if in.ISCSI != nil {
1961			in, out := &in.ISCSI, &out.ISCSI
1962			*out = new(ISCSIVolumeSource)
1963			if err := DeepCopy_v1_ISCSIVolumeSource(*in, *out, c); err != nil {
1964				return err
1965			}
1966		}
1967		if in.Cinder != nil {
1968			in, out := &in.Cinder, &out.Cinder
1969			*out = new(CinderVolumeSource)
1970			**out = **in
1971		}
1972		if in.CephFS != nil {
1973			in, out := &in.CephFS, &out.CephFS
1974			*out = new(CephFSVolumeSource)
1975			if err := DeepCopy_v1_CephFSVolumeSource(*in, *out, c); err != nil {
1976				return err
1977			}
1978		}
1979		if in.FC != nil {
1980			in, out := &in.FC, &out.FC
1981			*out = new(FCVolumeSource)
1982			if err := DeepCopy_v1_FCVolumeSource(*in, *out, c); err != nil {
1983				return err
1984			}
1985		}
1986		if in.Flocker != nil {
1987			in, out := &in.Flocker, &out.Flocker
1988			*out = new(FlockerVolumeSource)
1989			**out = **in
1990		}
1991		if in.FlexVolume != nil {
1992			in, out := &in.FlexVolume, &out.FlexVolume
1993			*out = new(FlexVolumeSource)
1994			if err := DeepCopy_v1_FlexVolumeSource(*in, *out, c); err != nil {
1995				return err
1996			}
1997		}
1998		if in.AzureFile != nil {
1999			in, out := &in.AzureFile, &out.AzureFile
2000			*out = new(AzureFileVolumeSource)
2001			**out = **in
2002		}
2003		if in.VsphereVolume != nil {
2004			in, out := &in.VsphereVolume, &out.VsphereVolume
2005			*out = new(VsphereVirtualDiskVolumeSource)
2006			**out = **in
2007		}
2008		if in.Quobyte != nil {
2009			in, out := &in.Quobyte, &out.Quobyte
2010			*out = new(QuobyteVolumeSource)
2011			**out = **in
2012		}
2013		if in.AzureDisk != nil {
2014			in, out := &in.AzureDisk, &out.AzureDisk
2015			*out = new(AzureDiskVolumeSource)
2016			if err := DeepCopy_v1_AzureDiskVolumeSource(*in, *out, c); err != nil {
2017				return err
2018			}
2019		}
2020		if in.PhotonPersistentDisk != nil {
2021			in, out := &in.PhotonPersistentDisk, &out.PhotonPersistentDisk
2022			*out = new(PhotonPersistentDiskVolumeSource)
2023			**out = **in
2024		}
2025		if in.PortworxVolume != nil {
2026			in, out := &in.PortworxVolume, &out.PortworxVolume
2027			*out = new(PortworxVolumeSource)
2028			**out = **in
2029		}
2030		if in.ScaleIO != nil {
2031			in, out := &in.ScaleIO, &out.ScaleIO
2032			*out = new(ScaleIOVolumeSource)
2033			if err := DeepCopy_v1_ScaleIOVolumeSource(*in, *out, c); err != nil {
2034				return err
2035			}
2036		}
2037		return nil
2038	}
2039}
2040
2041func DeepCopy_v1_PersistentVolumeSpec(in interface{}, out interface{}, c *conversion.Cloner) error {
2042	{
2043		in := in.(*PersistentVolumeSpec)
2044		out := out.(*PersistentVolumeSpec)
2045		*out = *in
2046		if in.Capacity != nil {
2047			in, out := &in.Capacity, &out.Capacity
2048			*out = make(ResourceList)
2049			for key, val := range *in {
2050				(*out)[key] = val.DeepCopy()
2051			}
2052		}
2053		if err := DeepCopy_v1_PersistentVolumeSource(&in.PersistentVolumeSource, &out.PersistentVolumeSource, c); err != nil {
2054			return err
2055		}
2056		if in.AccessModes != nil {
2057			in, out := &in.AccessModes, &out.AccessModes
2058			*out = make([]PersistentVolumeAccessMode, len(*in))
2059			copy(*out, *in)
2060		}
2061		if in.ClaimRef != nil {
2062			in, out := &in.ClaimRef, &out.ClaimRef
2063			*out = new(ObjectReference)
2064			**out = **in
2065		}
2066		return nil
2067	}
2068}
2069
2070func DeepCopy_v1_PersistentVolumeStatus(in interface{}, out interface{}, c *conversion.Cloner) error {
2071	{
2072		in := in.(*PersistentVolumeStatus)
2073		out := out.(*PersistentVolumeStatus)
2074		*out = *in
2075		return nil
2076	}
2077}
2078
2079func DeepCopy_v1_PhotonPersistentDiskVolumeSource(in interface{}, out interface{}, c *conversion.Cloner) error {
2080	{
2081		in := in.(*PhotonPersistentDiskVolumeSource)
2082		out := out.(*PhotonPersistentDiskVolumeSource)
2083		*out = *in
2084		return nil
2085	}
2086}
2087
2088func DeepCopy_v1_Pod(in interface{}, out interface{}, c *conversion.Cloner) error {
2089	{
2090		in := in.(*Pod)
2091		out := out.(*Pod)
2092		*out = *in
2093		if newVal, err := c.DeepCopy(&in.ObjectMeta); err != nil {
2094			return err
2095		} else {
2096			out.ObjectMeta = *newVal.(*meta_v1.ObjectMeta)
2097		}
2098		if err := DeepCopy_v1_PodSpec(&in.Spec, &out.Spec, c); err != nil {
2099			return err
2100		}
2101		if err := DeepCopy_v1_PodStatus(&in.Status, &out.Status, c); err != nil {
2102			return err
2103		}
2104		return nil
2105	}
2106}
2107
2108func DeepCopy_v1_PodAffinity(in interface{}, out interface{}, c *conversion.Cloner) error {
2109	{
2110		in := in.(*PodAffinity)
2111		out := out.(*PodAffinity)
2112		*out = *in
2113		if in.RequiredDuringSchedulingIgnoredDuringExecution != nil {
2114			in, out := &in.RequiredDuringSchedulingIgnoredDuringExecution, &out.RequiredDuringSchedulingIgnoredDuringExecution
2115			*out = make([]PodAffinityTerm, len(*in))
2116			for i := range *in {
2117				if err := DeepCopy_v1_PodAffinityTerm(&(*in)[i], &(*out)[i], c); err != nil {
2118					return err
2119				}
2120			}
2121		}
2122		if in.PreferredDuringSchedulingIgnoredDuringExecution != nil {
2123			in, out := &in.PreferredDuringSchedulingIgnoredDuringExecution, &out.PreferredDuringSchedulingIgnoredDuringExecution
2124			*out = make([]WeightedPodAffinityTerm, len(*in))
2125			for i := range *in {
2126				if err := DeepCopy_v1_WeightedPodAffinityTerm(&(*in)[i], &(*out)[i], c); err != nil {
2127					return err
2128				}
2129			}
2130		}
2131		return nil
2132	}
2133}
2134
2135func DeepCopy_v1_PodAffinityTerm(in interface{}, out interface{}, c *conversion.Cloner) error {
2136	{
2137		in := in.(*PodAffinityTerm)
2138		out := out.(*PodAffinityTerm)
2139		*out = *in
2140		if in.LabelSelector != nil {
2141			in, out := &in.LabelSelector, &out.LabelSelector
2142			if newVal, err := c.DeepCopy(*in); err != nil {
2143				return err
2144			} else {
2145				*out = newVal.(*meta_v1.LabelSelector)
2146			}
2147		}
2148		if in.Namespaces != nil {
2149			in, out := &in.Namespaces, &out.Namespaces
2150			*out = make([]string, len(*in))
2151			copy(*out, *in)
2152		}
2153		return nil
2154	}
2155}
2156
2157func DeepCopy_v1_PodAntiAffinity(in interface{}, out interface{}, c *conversion.Cloner) error {
2158	{
2159		in := in.(*PodAntiAffinity)
2160		out := out.(*PodAntiAffinity)
2161		*out = *in
2162		if in.RequiredDuringSchedulingIgnoredDuringExecution != nil {
2163			in, out := &in.RequiredDuringSchedulingIgnoredDuringExecution, &out.RequiredDuringSchedulingIgnoredDuringExecution
2164			*out = make([]PodAffinityTerm, len(*in))
2165			for i := range *in {
2166				if err := DeepCopy_v1_PodAffinityTerm(&(*in)[i], &(*out)[i], c); err != nil {
2167					return err
2168				}
2169			}
2170		}
2171		if in.PreferredDuringSchedulingIgnoredDuringExecution != nil {
2172			in, out := &in.PreferredDuringSchedulingIgnoredDuringExecution, &out.PreferredDuringSchedulingIgnoredDuringExecution
2173			*out = make([]WeightedPodAffinityTerm, len(*in))
2174			for i := range *in {
2175				if err := DeepCopy_v1_WeightedPodAffinityTerm(&(*in)[i], &(*out)[i], c); err != nil {
2176					return err
2177				}
2178			}
2179		}
2180		return nil
2181	}
2182}
2183
2184func DeepCopy_v1_PodAttachOptions(in interface{}, out interface{}, c *conversion.Cloner) error {
2185	{
2186		in := in.(*PodAttachOptions)
2187		out := out.(*PodAttachOptions)
2188		*out = *in
2189		return nil
2190	}
2191}
2192
2193func DeepCopy_v1_PodCondition(in interface{}, out interface{}, c *conversion.Cloner) error {
2194	{
2195		in := in.(*PodCondition)
2196		out := out.(*PodCondition)
2197		*out = *in
2198		out.LastProbeTime = in.LastProbeTime.DeepCopy()
2199		out.LastTransitionTime = in.LastTransitionTime.DeepCopy()
2200		return nil
2201	}
2202}
2203
2204func DeepCopy_v1_PodExecOptions(in interface{}, out interface{}, c *conversion.Cloner) error {
2205	{
2206		in := in.(*PodExecOptions)
2207		out := out.(*PodExecOptions)
2208		*out = *in
2209		if in.Command != nil {
2210			in, out := &in.Command, &out.Command
2211			*out = make([]string, len(*in))
2212			copy(*out, *in)
2213		}
2214		return nil
2215	}
2216}
2217
2218func DeepCopy_v1_PodList(in interface{}, out interface{}, c *conversion.Cloner) error {
2219	{
2220		in := in.(*PodList)
2221		out := out.(*PodList)
2222		*out = *in
2223		if in.Items != nil {
2224			in, out := &in.Items, &out.Items
2225			*out = make([]Pod, len(*in))
2226			for i := range *in {
2227				if err := DeepCopy_v1_Pod(&(*in)[i], &(*out)[i], c); err != nil {
2228					return err
2229				}
2230			}
2231		}
2232		return nil
2233	}
2234}
2235
2236func DeepCopy_v1_PodLogOptions(in interface{}, out interface{}, c *conversion.Cloner) error {
2237	{
2238		in := in.(*PodLogOptions)
2239		out := out.(*PodLogOptions)
2240		*out = *in
2241		if in.SinceSeconds != nil {
2242			in, out := &in.SinceSeconds, &out.SinceSeconds
2243			*out = new(int64)
2244			**out = **in
2245		}
2246		if in.SinceTime != nil {
2247			in, out := &in.SinceTime, &out.SinceTime
2248			*out = new(meta_v1.Time)
2249			**out = (*in).DeepCopy()
2250		}
2251		if in.TailLines != nil {
2252			in, out := &in.TailLines, &out.TailLines
2253			*out = new(int64)
2254			**out = **in
2255		}
2256		if in.LimitBytes != nil {
2257			in, out := &in.LimitBytes, &out.LimitBytes
2258			*out = new(int64)
2259			**out = **in
2260		}
2261		return nil
2262	}
2263}
2264
2265func DeepCopy_v1_PodPortForwardOptions(in interface{}, out interface{}, c *conversion.Cloner) error {
2266	{
2267		in := in.(*PodPortForwardOptions)
2268		out := out.(*PodPortForwardOptions)
2269		*out = *in
2270		if in.Ports != nil {
2271			in, out := &in.Ports, &out.Ports
2272			*out = make([]int32, len(*in))
2273			copy(*out, *in)
2274		}
2275		return nil
2276	}
2277}
2278
2279func DeepCopy_v1_PodProxyOptions(in interface{}, out interface{}, c *conversion.Cloner) error {
2280	{
2281		in := in.(*PodProxyOptions)
2282		out := out.(*PodProxyOptions)
2283		*out = *in
2284		return nil
2285	}
2286}
2287
2288func DeepCopy_v1_PodSecurityContext(in interface{}, out interface{}, c *conversion.Cloner) error {
2289	{
2290		in := in.(*PodSecurityContext)
2291		out := out.(*PodSecurityContext)
2292		*out = *in
2293		if in.SELinuxOptions != nil {
2294			in, out := &in.SELinuxOptions, &out.SELinuxOptions
2295			*out = new(SELinuxOptions)
2296			**out = **in
2297		}
2298		if in.RunAsUser != nil {
2299			in, out := &in.RunAsUser, &out.RunAsUser
2300			*out = new(int64)
2301			**out = **in
2302		}
2303		if in.RunAsNonRoot != nil {
2304			in, out := &in.RunAsNonRoot, &out.RunAsNonRoot
2305			*out = new(bool)
2306			**out = **in
2307		}
2308		if in.SupplementalGroups != nil {
2309			in, out := &in.SupplementalGroups, &out.SupplementalGroups
2310			*out = make([]int64, len(*in))
2311			copy(*out, *in)
2312		}
2313		if in.FSGroup != nil {
2314			in, out := &in.FSGroup, &out.FSGroup
2315			*out = new(int64)
2316			**out = **in
2317		}
2318		return nil
2319	}
2320}
2321
2322func DeepCopy_v1_PodSignature(in interface{}, out interface{}, c *conversion.Cloner) error {
2323	{
2324		in := in.(*PodSignature)
2325		out := out.(*PodSignature)
2326		*out = *in
2327		if in.PodController != nil {
2328			in, out := &in.PodController, &out.PodController
2329			if newVal, err := c.DeepCopy(*in); err != nil {
2330				return err
2331			} else {
2332				*out = newVal.(*meta_v1.OwnerReference)
2333			}
2334		}
2335		return nil
2336	}
2337}
2338
2339func DeepCopy_v1_PodSpec(in interface{}, out interface{}, c *conversion.Cloner) error {
2340	{
2341		in := in.(*PodSpec)
2342		out := out.(*PodSpec)
2343		*out = *in
2344		if in.Volumes != nil {
2345			in, out := &in.Volumes, &out.Volumes
2346			*out = make([]Volume, len(*in))
2347			for i := range *in {
2348				if err := DeepCopy_v1_Volume(&(*in)[i], &(*out)[i], c); err != nil {
2349					return err
2350				}
2351			}
2352		}
2353		if in.InitContainers != nil {
2354			in, out := &in.InitContainers, &out.InitContainers
2355			*out = make([]Container, len(*in))
2356			for i := range *in {
2357				if err := DeepCopy_v1_Container(&(*in)[i], &(*out)[i], c); err != nil {
2358					return err
2359				}
2360			}
2361		}
2362		if in.Containers != nil {
2363			in, out := &in.Containers, &out.Containers
2364			*out = make([]Container, len(*in))
2365			for i := range *in {
2366				if err := DeepCopy_v1_Container(&(*in)[i], &(*out)[i], c); err != nil {
2367					return err
2368				}
2369			}
2370		}
2371		if in.TerminationGracePeriodSeconds != nil {
2372			in, out := &in.TerminationGracePeriodSeconds, &out.TerminationGracePeriodSeconds
2373			*out = new(int64)
2374			**out = **in
2375		}
2376		if in.ActiveDeadlineSeconds != nil {
2377			in, out := &in.ActiveDeadlineSeconds, &out.ActiveDeadlineSeconds
2378			*out = new(int64)
2379			**out = **in
2380		}
2381		if in.NodeSelector != nil {
2382			in, out := &in.NodeSelector, &out.NodeSelector
2383			*out = make(map[string]string)
2384			for key, val := range *in {
2385				(*out)[key] = val
2386			}
2387		}
2388		if in.AutomountServiceAccountToken != nil {
2389			in, out := &in.AutomountServiceAccountToken, &out.AutomountServiceAccountToken
2390			*out = new(bool)
2391			**out = **in
2392		}
2393		if in.SecurityContext != nil {
2394			in, out := &in.SecurityContext, &out.SecurityContext
2395			*out = new(PodSecurityContext)
2396			if err := DeepCopy_v1_PodSecurityContext(*in, *out, c); err != nil {
2397				return err
2398			}
2399		}
2400		if in.ImagePullSecrets != nil {
2401			in, out := &in.ImagePullSecrets, &out.ImagePullSecrets
2402			*out = make([]LocalObjectReference, len(*in))
2403			copy(*out, *in)
2404		}
2405		if in.Affinity != nil {
2406			in, out := &in.Affinity, &out.Affinity
2407			*out = new(Affinity)
2408			if err := DeepCopy_v1_Affinity(*in, *out, c); err != nil {
2409				return err
2410			}
2411		}
2412		if in.Tolerations != nil {
2413			in, out := &in.Tolerations, &out.Tolerations
2414			*out = make([]Toleration, len(*in))
2415			for i := range *in {
2416				if err := DeepCopy_v1_Toleration(&(*in)[i], &(*out)[i], c); err != nil {
2417					return err
2418				}
2419			}
2420		}
2421		return nil
2422	}
2423}
2424
2425func DeepCopy_v1_PodStatus(in interface{}, out interface{}, c *conversion.Cloner) error {
2426	{
2427		in := in.(*PodStatus)
2428		out := out.(*PodStatus)
2429		*out = *in
2430		if in.Conditions != nil {
2431			in, out := &in.Conditions, &out.Conditions
2432			*out = make([]PodCondition, len(*in))
2433			for i := range *in {
2434				if err := DeepCopy_v1_PodCondition(&(*in)[i], &(*out)[i], c); err != nil {
2435					return err
2436				}
2437			}
2438		}
2439		if in.StartTime != nil {
2440			in, out := &in.StartTime, &out.StartTime
2441			*out = new(meta_v1.Time)
2442			**out = (*in).DeepCopy()
2443		}
2444		if in.InitContainerStatuses != nil {
2445			in, out := &in.InitContainerStatuses, &out.InitContainerStatuses
2446			*out = make([]ContainerStatus, len(*in))
2447			for i := range *in {
2448				if err := DeepCopy_v1_ContainerStatus(&(*in)[i], &(*out)[i], c); err != nil {
2449					return err
2450				}
2451			}
2452		}
2453		if in.ContainerStatuses != nil {
2454			in, out := &in.ContainerStatuses, &out.ContainerStatuses
2455			*out = make([]ContainerStatus, len(*in))
2456			for i := range *in {
2457				if err := DeepCopy_v1_ContainerStatus(&(*in)[i], &(*out)[i], c); err != nil {
2458					return err
2459				}
2460			}
2461		}
2462		return nil
2463	}
2464}
2465
2466func DeepCopy_v1_PodStatusResult(in interface{}, out interface{}, c *conversion.Cloner) error {
2467	{
2468		in := in.(*PodStatusResult)
2469		out := out.(*PodStatusResult)
2470		*out = *in
2471		if newVal, err := c.DeepCopy(&in.ObjectMeta); err != nil {
2472			return err
2473		} else {
2474			out.ObjectMeta = *newVal.(*meta_v1.ObjectMeta)
2475		}
2476		if err := DeepCopy_v1_PodStatus(&in.Status, &out.Status, c); err != nil {
2477			return err
2478		}
2479		return nil
2480	}
2481}
2482
2483func DeepCopy_v1_PodTemplate(in interface{}, out interface{}, c *conversion.Cloner) error {
2484	{
2485		in := in.(*PodTemplate)
2486		out := out.(*PodTemplate)
2487		*out = *in
2488		if newVal, err := c.DeepCopy(&in.ObjectMeta); err != nil {
2489			return err
2490		} else {
2491			out.ObjectMeta = *newVal.(*meta_v1.ObjectMeta)
2492		}
2493		if err := DeepCopy_v1_PodTemplateSpec(&in.Template, &out.Template, c); err != nil {
2494			return err
2495		}
2496		return nil
2497	}
2498}
2499
2500func DeepCopy_v1_PodTemplateList(in interface{}, out interface{}, c *conversion.Cloner) error {
2501	{
2502		in := in.(*PodTemplateList)
2503		out := out.(*PodTemplateList)
2504		*out = *in
2505		if in.Items != nil {
2506			in, out := &in.Items, &out.Items
2507			*out = make([]PodTemplate, len(*in))
2508			for i := range *in {
2509				if err := DeepCopy_v1_PodTemplate(&(*in)[i], &(*out)[i], c); err != nil {
2510					return err
2511				}
2512			}
2513		}
2514		return nil
2515	}
2516}
2517
2518func DeepCopy_v1_PodTemplateSpec(in interface{}, out interface{}, c *conversion.Cloner) error {
2519	{
2520		in := in.(*PodTemplateSpec)
2521		out := out.(*PodTemplateSpec)
2522		*out = *in
2523		if newVal, err := c.DeepCopy(&in.ObjectMeta); err != nil {
2524			return err
2525		} else {
2526			out.ObjectMeta = *newVal.(*meta_v1.ObjectMeta)
2527		}
2528		if err := DeepCopy_v1_PodSpec(&in.Spec, &out.Spec, c); err != nil {
2529			return err
2530		}
2531		return nil
2532	}
2533}
2534
2535func DeepCopy_v1_PortworxVolumeSource(in interface{}, out interface{}, c *conversion.Cloner) error {
2536	{
2537		in := in.(*PortworxVolumeSource)
2538		out := out.(*PortworxVolumeSource)
2539		*out = *in
2540		return nil
2541	}
2542}
2543
2544func DeepCopy_v1_Preconditions(in interface{}, out interface{}, c *conversion.Cloner) error {
2545	{
2546		in := in.(*Preconditions)
2547		out := out.(*Preconditions)
2548		*out = *in
2549		if in.UID != nil {
2550			in, out := &in.UID, &out.UID
2551			*out = new(types.UID)
2552			**out = **in
2553		}
2554		return nil
2555	}
2556}
2557
2558func DeepCopy_v1_PreferAvoidPodsEntry(in interface{}, out interface{}, c *conversion.Cloner) error {
2559	{
2560		in := in.(*PreferAvoidPodsEntry)
2561		out := out.(*PreferAvoidPodsEntry)
2562		*out = *in
2563		if err := DeepCopy_v1_PodSignature(&in.PodSignature, &out.PodSignature, c); err != nil {
2564			return err
2565		}
2566		out.EvictionTime = in.EvictionTime.DeepCopy()
2567		return nil
2568	}
2569}
2570
2571func DeepCopy_v1_PreferredSchedulingTerm(in interface{}, out interface{}, c *conversion.Cloner) error {
2572	{
2573		in := in.(*PreferredSchedulingTerm)
2574		out := out.(*PreferredSchedulingTerm)
2575		*out = *in
2576		if err := DeepCopy_v1_NodeSelectorTerm(&in.Preference, &out.Preference, c); err != nil {
2577			return err
2578		}
2579		return nil
2580	}
2581}
2582
2583func DeepCopy_v1_Probe(in interface{}, out interface{}, c *conversion.Cloner) error {
2584	{
2585		in := in.(*Probe)
2586		out := out.(*Probe)
2587		*out = *in
2588		if err := DeepCopy_v1_Handler(&in.Handler, &out.Handler, c); err != nil {
2589			return err
2590		}
2591		return nil
2592	}
2593}
2594
2595func DeepCopy_v1_ProjectedVolumeSource(in interface{}, out interface{}, c *conversion.Cloner) error {
2596	{
2597		in := in.(*ProjectedVolumeSource)
2598		out := out.(*ProjectedVolumeSource)
2599		*out = *in
2600		if in.Sources != nil {
2601			in, out := &in.Sources, &out.Sources
2602			*out = make([]VolumeProjection, len(*in))
2603			for i := range *in {
2604				if err := DeepCopy_v1_VolumeProjection(&(*in)[i], &(*out)[i], c); err != nil {
2605					return err
2606				}
2607			}
2608		}
2609		if in.DefaultMode != nil {
2610			in, out := &in.DefaultMode, &out.DefaultMode
2611			*out = new(int32)
2612			**out = **in
2613		}
2614		return nil
2615	}
2616}
2617
2618func DeepCopy_v1_QuobyteVolumeSource(in interface{}, out interface{}, c *conversion.Cloner) error {
2619	{
2620		in := in.(*QuobyteVolumeSource)
2621		out := out.(*QuobyteVolumeSource)
2622		*out = *in
2623		return nil
2624	}
2625}
2626
2627func DeepCopy_v1_RBDVolumeSource(in interface{}, out interface{}, c *conversion.Cloner) error {
2628	{
2629		in := in.(*RBDVolumeSource)
2630		out := out.(*RBDVolumeSource)
2631		*out = *in
2632		if in.CephMonitors != nil {
2633			in, out := &in.CephMonitors, &out.CephMonitors
2634			*out = make([]string, len(*in))
2635			copy(*out, *in)
2636		}
2637		if in.SecretRef != nil {
2638			in, out := &in.SecretRef, &out.SecretRef
2639			*out = new(LocalObjectReference)
2640			**out = **in
2641		}
2642		return nil
2643	}
2644}
2645
2646func DeepCopy_v1_RangeAllocation(in interface{}, out interface{}, c *conversion.Cloner) error {
2647	{
2648		in := in.(*RangeAllocation)
2649		out := out.(*RangeAllocation)
2650		*out = *in
2651		if newVal, err := c.DeepCopy(&in.ObjectMeta); err != nil {
2652			return err
2653		} else {
2654			out.ObjectMeta = *newVal.(*meta_v1.ObjectMeta)
2655		}
2656		if in.Data != nil {
2657			in, out := &in.Data, &out.Data
2658			*out = make([]byte, len(*in))
2659			copy(*out, *in)
2660		}
2661		return nil
2662	}
2663}
2664
2665func DeepCopy_v1_ReplicationController(in interface{}, out interface{}, c *conversion.Cloner) error {
2666	{
2667		in := in.(*ReplicationController)
2668		out := out.(*ReplicationController)
2669		*out = *in
2670		if newVal, err := c.DeepCopy(&in.ObjectMeta); err != nil {
2671			return err
2672		} else {
2673			out.ObjectMeta = *newVal.(*meta_v1.ObjectMeta)
2674		}
2675		if err := DeepCopy_v1_ReplicationControllerSpec(&in.Spec, &out.Spec, c); err != nil {
2676			return err
2677		}
2678		if err := DeepCopy_v1_ReplicationControllerStatus(&in.Status, &out.Status, c); err != nil {
2679			return err
2680		}
2681		return nil
2682	}
2683}
2684
2685func DeepCopy_v1_ReplicationControllerCondition(in interface{}, out interface{}, c *conversion.Cloner) error {
2686	{
2687		in := in.(*ReplicationControllerCondition)
2688		out := out.(*ReplicationControllerCondition)
2689		*out = *in
2690		out.LastTransitionTime = in.LastTransitionTime.DeepCopy()
2691		return nil
2692	}
2693}
2694
2695func DeepCopy_v1_ReplicationControllerList(in interface{}, out interface{}, c *conversion.Cloner) error {
2696	{
2697		in := in.(*ReplicationControllerList)
2698		out := out.(*ReplicationControllerList)
2699		*out = *in
2700		if in.Items != nil {
2701			in, out := &in.Items, &out.Items
2702			*out = make([]ReplicationController, len(*in))
2703			for i := range *in {
2704				if err := DeepCopy_v1_ReplicationController(&(*in)[i], &(*out)[i], c); err != nil {
2705					return err
2706				}
2707			}
2708		}
2709		return nil
2710	}
2711}
2712
2713func DeepCopy_v1_ReplicationControllerSpec(in interface{}, out interface{}, c *conversion.Cloner) error {
2714	{
2715		in := in.(*ReplicationControllerSpec)
2716		out := out.(*ReplicationControllerSpec)
2717		*out = *in
2718		if in.Replicas != nil {
2719			in, out := &in.Replicas, &out.Replicas
2720			*out = new(int32)
2721			**out = **in
2722		}
2723		if in.Selector != nil {
2724			in, out := &in.Selector, &out.Selector
2725			*out = make(map[string]string)
2726			for key, val := range *in {
2727				(*out)[key] = val
2728			}
2729		}
2730		if in.Template != nil {
2731			in, out := &in.Template, &out.Template
2732			*out = new(PodTemplateSpec)
2733			if err := DeepCopy_v1_PodTemplateSpec(*in, *out, c); err != nil {
2734				return err
2735			}
2736		}
2737		return nil
2738	}
2739}
2740
2741func DeepCopy_v1_ReplicationControllerStatus(in interface{}, out interface{}, c *conversion.Cloner) error {
2742	{
2743		in := in.(*ReplicationControllerStatus)
2744		out := out.(*ReplicationControllerStatus)
2745		*out = *in
2746		if in.Conditions != nil {
2747			in, out := &in.Conditions, &out.Conditions
2748			*out = make([]ReplicationControllerCondition, len(*in))
2749			for i := range *in {
2750				if err := DeepCopy_v1_ReplicationControllerCondition(&(*in)[i], &(*out)[i], c); err != nil {
2751					return err
2752				}
2753			}
2754		}
2755		return nil
2756	}
2757}
2758
2759func DeepCopy_v1_ResourceFieldSelector(in interface{}, out interface{}, c *conversion.Cloner) error {
2760	{
2761		in := in.(*ResourceFieldSelector)
2762		out := out.(*ResourceFieldSelector)
2763		*out = *in
2764		out.Divisor = in.Divisor.DeepCopy()
2765		return nil
2766	}
2767}
2768
2769func DeepCopy_v1_ResourceQuota(in interface{}, out interface{}, c *conversion.Cloner) error {
2770	{
2771		in := in.(*ResourceQuota)
2772		out := out.(*ResourceQuota)
2773		*out = *in
2774		if newVal, err := c.DeepCopy(&in.ObjectMeta); err != nil {
2775			return err
2776		} else {
2777			out.ObjectMeta = *newVal.(*meta_v1.ObjectMeta)
2778		}
2779		if err := DeepCopy_v1_ResourceQuotaSpec(&in.Spec, &out.Spec, c); err != nil {
2780			return err
2781		}
2782		if err := DeepCopy_v1_ResourceQuotaStatus(&in.Status, &out.Status, c); err != nil {
2783			return err
2784		}
2785		return nil
2786	}
2787}
2788
2789func DeepCopy_v1_ResourceQuotaList(in interface{}, out interface{}, c *conversion.Cloner) error {
2790	{
2791		in := in.(*ResourceQuotaList)
2792		out := out.(*ResourceQuotaList)
2793		*out = *in
2794		if in.Items != nil {
2795			in, out := &in.Items, &out.Items
2796			*out = make([]ResourceQuota, len(*in))
2797			for i := range *in {
2798				if err := DeepCopy_v1_ResourceQuota(&(*in)[i], &(*out)[i], c); err != nil {
2799					return err
2800				}
2801			}
2802		}
2803		return nil
2804	}
2805}
2806
2807func DeepCopy_v1_ResourceQuotaSpec(in interface{}, out interface{}, c *conversion.Cloner) error {
2808	{
2809		in := in.(*ResourceQuotaSpec)
2810		out := out.(*ResourceQuotaSpec)
2811		*out = *in
2812		if in.Hard != nil {
2813			in, out := &in.Hard, &out.Hard
2814			*out = make(ResourceList)
2815			for key, val := range *in {
2816				(*out)[key] = val.DeepCopy()
2817			}
2818		}
2819		if in.Scopes != nil {
2820			in, out := &in.Scopes, &out.Scopes
2821			*out = make([]ResourceQuotaScope, len(*in))
2822			copy(*out, *in)
2823		}
2824		return nil
2825	}
2826}
2827
2828func DeepCopy_v1_ResourceQuotaStatus(in interface{}, out interface{}, c *conversion.Cloner) error {
2829	{
2830		in := in.(*ResourceQuotaStatus)
2831		out := out.(*ResourceQuotaStatus)
2832		*out = *in
2833		if in.Hard != nil {
2834			in, out := &in.Hard, &out.Hard
2835			*out = make(ResourceList)
2836			for key, val := range *in {
2837				(*out)[key] = val.DeepCopy()
2838			}
2839		}
2840		if in.Used != nil {
2841			in, out := &in.Used, &out.Used
2842			*out = make(ResourceList)
2843			for key, val := range *in {
2844				(*out)[key] = val.DeepCopy()
2845			}
2846		}
2847		return nil
2848	}
2849}
2850
2851func DeepCopy_v1_ResourceRequirements(in interface{}, out interface{}, c *conversion.Cloner) error {
2852	{
2853		in := in.(*ResourceRequirements)
2854		out := out.(*ResourceRequirements)
2855		*out = *in
2856		if in.Limits != nil {
2857			in, out := &in.Limits, &out.Limits
2858			*out = make(ResourceList)
2859			for key, val := range *in {
2860				(*out)[key] = val.DeepCopy()
2861			}
2862		}
2863		if in.Requests != nil {
2864			in, out := &in.Requests, &out.Requests
2865			*out = make(ResourceList)
2866			for key, val := range *in {
2867				(*out)[key] = val.DeepCopy()
2868			}
2869		}
2870		return nil
2871	}
2872}
2873
2874func DeepCopy_v1_SELinuxOptions(in interface{}, out interface{}, c *conversion.Cloner) error {
2875	{
2876		in := in.(*SELinuxOptions)
2877		out := out.(*SELinuxOptions)
2878		*out = *in
2879		return nil
2880	}
2881}
2882
2883func DeepCopy_v1_ScaleIOVolumeSource(in interface{}, out interface{}, c *conversion.Cloner) error {
2884	{
2885		in := in.(*ScaleIOVolumeSource)
2886		out := out.(*ScaleIOVolumeSource)
2887		*out = *in
2888		if in.SecretRef != nil {
2889			in, out := &in.SecretRef, &out.SecretRef
2890			*out = new(LocalObjectReference)
2891			**out = **in
2892		}
2893		return nil
2894	}
2895}
2896
2897func DeepCopy_v1_Secret(in interface{}, out interface{}, c *conversion.Cloner) error {
2898	{
2899		in := in.(*Secret)
2900		out := out.(*Secret)
2901		*out = *in
2902		if newVal, err := c.DeepCopy(&in.ObjectMeta); err != nil {
2903			return err
2904		} else {
2905			out.ObjectMeta = *newVal.(*meta_v1.ObjectMeta)
2906		}
2907		if in.Data != nil {
2908			in, out := &in.Data, &out.Data
2909			*out = make(map[string][]byte)
2910			for key, val := range *in {
2911				if newVal, err := c.DeepCopy(&val); err != nil {
2912					return err
2913				} else {
2914					(*out)[key] = *newVal.(*[]byte)
2915				}
2916			}
2917		}
2918		if in.StringData != nil {
2919			in, out := &in.StringData, &out.StringData
2920			*out = make(map[string]string)
2921			for key, val := range *in {
2922				(*out)[key] = val
2923			}
2924		}
2925		return nil
2926	}
2927}
2928
2929func DeepCopy_v1_SecretEnvSource(in interface{}, out interface{}, c *conversion.Cloner) error {
2930	{
2931		in := in.(*SecretEnvSource)
2932		out := out.(*SecretEnvSource)
2933		*out = *in
2934		if in.Optional != nil {
2935			in, out := &in.Optional, &out.Optional
2936			*out = new(bool)
2937			**out = **in
2938		}
2939		return nil
2940	}
2941}
2942
2943func DeepCopy_v1_SecretKeySelector(in interface{}, out interface{}, c *conversion.Cloner) error {
2944	{
2945		in := in.(*SecretKeySelector)
2946		out := out.(*SecretKeySelector)
2947		*out = *in
2948		if in.Optional != nil {
2949			in, out := &in.Optional, &out.Optional
2950			*out = new(bool)
2951			**out = **in
2952		}
2953		return nil
2954	}
2955}
2956
2957func DeepCopy_v1_SecretList(in interface{}, out interface{}, c *conversion.Cloner) error {
2958	{
2959		in := in.(*SecretList)
2960		out := out.(*SecretList)
2961		*out = *in
2962		if in.Items != nil {
2963			in, out := &in.Items, &out.Items
2964			*out = make([]Secret, len(*in))
2965			for i := range *in {
2966				if err := DeepCopy_v1_Secret(&(*in)[i], &(*out)[i], c); err != nil {
2967					return err
2968				}
2969			}
2970		}
2971		return nil
2972	}
2973}
2974
2975func DeepCopy_v1_SecretProjection(in interface{}, out interface{}, c *conversion.Cloner) error {
2976	{
2977		in := in.(*SecretProjection)
2978		out := out.(*SecretProjection)
2979		*out = *in
2980		if in.Items != nil {
2981			in, out := &in.Items, &out.Items
2982			*out = make([]KeyToPath, len(*in))
2983			for i := range *in {
2984				if err := DeepCopy_v1_KeyToPath(&(*in)[i], &(*out)[i], c); err != nil {
2985					return err
2986				}
2987			}
2988		}
2989		if in.Optional != nil {
2990			in, out := &in.Optional, &out.Optional
2991			*out = new(bool)
2992			**out = **in
2993		}
2994		return nil
2995	}
2996}
2997
2998func DeepCopy_v1_SecretVolumeSource(in interface{}, out interface{}, c *conversion.Cloner) error {
2999	{
3000		in := in.(*SecretVolumeSource)
3001		out := out.(*SecretVolumeSource)
3002		*out = *in
3003		if in.Items != nil {
3004			in, out := &in.Items, &out.Items
3005			*out = make([]KeyToPath, len(*in))
3006			for i := range *in {
3007				if err := DeepCopy_v1_KeyToPath(&(*in)[i], &(*out)[i], c); err != nil {
3008					return err
3009				}
3010			}
3011		}
3012		if in.DefaultMode != nil {
3013			in, out := &in.DefaultMode, &out.DefaultMode
3014			*out = new(int32)
3015			**out = **in
3016		}
3017		if in.Optional != nil {
3018			in, out := &in.Optional, &out.Optional
3019			*out = new(bool)
3020			**out = **in
3021		}
3022		return nil
3023	}
3024}
3025
3026func DeepCopy_v1_SecurityContext(in interface{}, out interface{}, c *conversion.Cloner) error {
3027	{
3028		in := in.(*SecurityContext)
3029		out := out.(*SecurityContext)
3030		*out = *in
3031		if in.Capabilities != nil {
3032			in, out := &in.Capabilities, &out.Capabilities
3033			*out = new(Capabilities)
3034			if err := DeepCopy_v1_Capabilities(*in, *out, c); err != nil {
3035				return err
3036			}
3037		}
3038		if in.Privileged != nil {
3039			in, out := &in.Privileged, &out.Privileged
3040			*out = new(bool)
3041			**out = **in
3042		}
3043		if in.SELinuxOptions != nil {
3044			in, out := &in.SELinuxOptions, &out.SELinuxOptions
3045			*out = new(SELinuxOptions)
3046			**out = **in
3047		}
3048		if in.RunAsUser != nil {
3049			in, out := &in.RunAsUser, &out.RunAsUser
3050			*out = new(int64)
3051			**out = **in
3052		}
3053		if in.RunAsNonRoot != nil {
3054			in, out := &in.RunAsNonRoot, &out.RunAsNonRoot
3055			*out = new(bool)
3056			**out = **in
3057		}
3058		if in.ReadOnlyRootFilesystem != nil {
3059			in, out := &in.ReadOnlyRootFilesystem, &out.ReadOnlyRootFilesystem
3060			*out = new(bool)
3061			**out = **in
3062		}
3063		return nil
3064	}
3065}
3066
3067func DeepCopy_v1_SerializedReference(in interface{}, out interface{}, c *conversion.Cloner) error {
3068	{
3069		in := in.(*SerializedReference)
3070		out := out.(*SerializedReference)
3071		*out = *in
3072		return nil
3073	}
3074}
3075
3076func DeepCopy_v1_Service(in interface{}, out interface{}, c *conversion.Cloner) error {
3077	{
3078		in := in.(*Service)
3079		out := out.(*Service)
3080		*out = *in
3081		if newVal, err := c.DeepCopy(&in.ObjectMeta); err != nil {
3082			return err
3083		} else {
3084			out.ObjectMeta = *newVal.(*meta_v1.ObjectMeta)
3085		}
3086		if err := DeepCopy_v1_ServiceSpec(&in.Spec, &out.Spec, c); err != nil {
3087			return err
3088		}
3089		if err := DeepCopy_v1_ServiceStatus(&in.Status, &out.Status, c); err != nil {
3090			return err
3091		}
3092		return nil
3093	}
3094}
3095
3096func DeepCopy_v1_ServiceAccount(in interface{}, out interface{}, c *conversion.Cloner) error {
3097	{
3098		in := in.(*ServiceAccount)
3099		out := out.(*ServiceAccount)
3100		*out = *in
3101		if newVal, err := c.DeepCopy(&in.ObjectMeta); err != nil {
3102			return err
3103		} else {
3104			out.ObjectMeta = *newVal.(*meta_v1.ObjectMeta)
3105		}
3106		if in.Secrets != nil {
3107			in, out := &in.Secrets, &out.Secrets
3108			*out = make([]ObjectReference, len(*in))
3109			copy(*out, *in)
3110		}
3111		if in.ImagePullSecrets != nil {
3112			in, out := &in.ImagePullSecrets, &out.ImagePullSecrets
3113			*out = make([]LocalObjectReference, len(*in))
3114			copy(*out, *in)
3115		}
3116		if in.AutomountServiceAccountToken != nil {
3117			in, out := &in.AutomountServiceAccountToken, &out.AutomountServiceAccountToken
3118			*out = new(bool)
3119			**out = **in
3120		}
3121		return nil
3122	}
3123}
3124
3125func DeepCopy_v1_ServiceAccountList(in interface{}, out interface{}, c *conversion.Cloner) error {
3126	{
3127		in := in.(*ServiceAccountList)
3128		out := out.(*ServiceAccountList)
3129		*out = *in
3130		if in.Items != nil {
3131			in, out := &in.Items, &out.Items
3132			*out = make([]ServiceAccount, len(*in))
3133			for i := range *in {
3134				if err := DeepCopy_v1_ServiceAccount(&(*in)[i], &(*out)[i], c); err != nil {
3135					return err
3136				}
3137			}
3138		}
3139		return nil
3140	}
3141}
3142
3143func DeepCopy_v1_ServiceList(in interface{}, out interface{}, c *conversion.Cloner) error {
3144	{
3145		in := in.(*ServiceList)
3146		out := out.(*ServiceList)
3147		*out = *in
3148		if in.Items != nil {
3149			in, out := &in.Items, &out.Items
3150			*out = make([]Service, len(*in))
3151			for i := range *in {
3152				if err := DeepCopy_v1_Service(&(*in)[i], &(*out)[i], c); err != nil {
3153					return err
3154				}
3155			}
3156		}
3157		return nil
3158	}
3159}
3160
3161func DeepCopy_v1_ServicePort(in interface{}, out interface{}, c *conversion.Cloner) error {
3162	{
3163		in := in.(*ServicePort)
3164		out := out.(*ServicePort)
3165		*out = *in
3166		return nil
3167	}
3168}
3169
3170func DeepCopy_v1_ServiceProxyOptions(in interface{}, out interface{}, c *conversion.Cloner) error {
3171	{
3172		in := in.(*ServiceProxyOptions)
3173		out := out.(*ServiceProxyOptions)
3174		*out = *in
3175		return nil
3176	}
3177}
3178
3179func DeepCopy_v1_ServiceSpec(in interface{}, out interface{}, c *conversion.Cloner) error {
3180	{
3181		in := in.(*ServiceSpec)
3182		out := out.(*ServiceSpec)
3183		*out = *in
3184		if in.Ports != nil {
3185			in, out := &in.Ports, &out.Ports
3186			*out = make([]ServicePort, len(*in))
3187			copy(*out, *in)
3188		}
3189		if in.Selector != nil {
3190			in, out := &in.Selector, &out.Selector
3191			*out = make(map[string]string)
3192			for key, val := range *in {
3193				(*out)[key] = val
3194			}
3195		}
3196		if in.ExternalIPs != nil {
3197			in, out := &in.ExternalIPs, &out.ExternalIPs
3198			*out = make([]string, len(*in))
3199			copy(*out, *in)
3200		}
3201		if in.DeprecatedPublicIPs != nil {
3202			in, out := &in.DeprecatedPublicIPs, &out.DeprecatedPublicIPs
3203			*out = make([]string, len(*in))
3204			copy(*out, *in)
3205		}
3206		if in.LoadBalancerSourceRanges != nil {
3207			in, out := &in.LoadBalancerSourceRanges, &out.LoadBalancerSourceRanges
3208			*out = make([]string, len(*in))
3209			copy(*out, *in)
3210		}
3211		return nil
3212	}
3213}
3214
3215func DeepCopy_v1_ServiceStatus(in interface{}, out interface{}, c *conversion.Cloner) error {
3216	{
3217		in := in.(*ServiceStatus)
3218		out := out.(*ServiceStatus)
3219		*out = *in
3220		if err := DeepCopy_v1_LoadBalancerStatus(&in.LoadBalancer, &out.LoadBalancer, c); err != nil {
3221			return err
3222		}
3223		return nil
3224	}
3225}
3226
3227func DeepCopy_v1_Sysctl(in interface{}, out interface{}, c *conversion.Cloner) error {
3228	{
3229		in := in.(*Sysctl)
3230		out := out.(*Sysctl)
3231		*out = *in
3232		return nil
3233	}
3234}
3235
3236func DeepCopy_v1_TCPSocketAction(in interface{}, out interface{}, c *conversion.Cloner) error {
3237	{
3238		in := in.(*TCPSocketAction)
3239		out := out.(*TCPSocketAction)
3240		*out = *in
3241		return nil
3242	}
3243}
3244
3245func DeepCopy_v1_Taint(in interface{}, out interface{}, c *conversion.Cloner) error {
3246	{
3247		in := in.(*Taint)
3248		out := out.(*Taint)
3249		*out = *in
3250		out.TimeAdded = in.TimeAdded.DeepCopy()
3251		return nil
3252	}
3253}
3254
3255func DeepCopy_v1_Toleration(in interface{}, out interface{}, c *conversion.Cloner) error {
3256	{
3257		in := in.(*Toleration)
3258		out := out.(*Toleration)
3259		*out = *in
3260		if in.TolerationSeconds != nil {
3261			in, out := &in.TolerationSeconds, &out.TolerationSeconds
3262			*out = new(int64)
3263			**out = **in
3264		}
3265		return nil
3266	}
3267}
3268
3269func DeepCopy_v1_Volume(in interface{}, out interface{}, c *conversion.Cloner) error {
3270	{
3271		in := in.(*Volume)
3272		out := out.(*Volume)
3273		*out = *in
3274		if err := DeepCopy_v1_VolumeSource(&in.VolumeSource, &out.VolumeSource, c); err != nil {
3275			return err
3276		}
3277		return nil
3278	}
3279}
3280
3281func DeepCopy_v1_VolumeMount(in interface{}, out interface{}, c *conversion.Cloner) error {
3282	{
3283		in := in.(*VolumeMount)
3284		out := out.(*VolumeMount)
3285		*out = *in
3286		return nil
3287	}
3288}
3289
3290func DeepCopy_v1_VolumeProjection(in interface{}, out interface{}, c *conversion.Cloner) error {
3291	{
3292		in := in.(*VolumeProjection)
3293		out := out.(*VolumeProjection)
3294		*out = *in
3295		if in.Secret != nil {
3296			in, out := &in.Secret, &out.Secret
3297			*out = new(SecretProjection)
3298			if err := DeepCopy_v1_SecretProjection(*in, *out, c); err != nil {
3299				return err
3300			}
3301		}
3302		if in.DownwardAPI != nil {
3303			in, out := &in.DownwardAPI, &out.DownwardAPI
3304			*out = new(DownwardAPIProjection)
3305			if err := DeepCopy_v1_DownwardAPIProjection(*in, *out, c); err != nil {
3306				return err
3307			}
3308		}
3309		if in.ConfigMap != nil {
3310			in, out := &in.ConfigMap, &out.ConfigMap
3311			*out = new(ConfigMapProjection)
3312			if err := DeepCopy_v1_ConfigMapProjection(*in, *out, c); err != nil {
3313				return err
3314			}
3315		}
3316		return nil
3317	}
3318}
3319
3320func DeepCopy_v1_VolumeSource(in interface{}, out interface{}, c *conversion.Cloner) error {
3321	{
3322		in := in.(*VolumeSource)
3323		out := out.(*VolumeSource)
3324		*out = *in
3325		if in.HostPath != nil {
3326			in, out := &in.HostPath, &out.HostPath
3327			*out = new(HostPathVolumeSource)
3328			**out = **in
3329		}
3330		if in.EmptyDir != nil {
3331			in, out := &in.EmptyDir, &out.EmptyDir
3332			*out = new(EmptyDirVolumeSource)
3333			**out = **in
3334		}
3335		if in.GCEPersistentDisk != nil {
3336			in, out := &in.GCEPersistentDisk, &out.GCEPersistentDisk
3337			*out = new(GCEPersistentDiskVolumeSource)
3338			**out = **in
3339		}
3340		if in.AWSElasticBlockStore != nil {
3341			in, out := &in.AWSElasticBlockStore, &out.AWSElasticBlockStore
3342			*out = new(AWSElasticBlockStoreVolumeSource)
3343			**out = **in
3344		}
3345		if in.GitRepo != nil {
3346			in, out := &in.GitRepo, &out.GitRepo
3347			*out = new(GitRepoVolumeSource)
3348			**out = **in
3349		}
3350		if in.Secret != nil {
3351			in, out := &in.Secret, &out.Secret
3352			*out = new(SecretVolumeSource)
3353			if err := DeepCopy_v1_SecretVolumeSource(*in, *out, c); err != nil {
3354				return err
3355			}
3356		}
3357		if in.NFS != nil {
3358			in, out := &in.NFS, &out.NFS
3359			*out = new(NFSVolumeSource)
3360			**out = **in
3361		}
3362		if in.ISCSI != nil {
3363			in, out := &in.ISCSI, &out.ISCSI
3364			*out = new(ISCSIVolumeSource)
3365			if err := DeepCopy_v1_ISCSIVolumeSource(*in, *out, c); err != nil {
3366				return err
3367			}
3368		}
3369		if in.Glusterfs != nil {
3370			in, out := &in.Glusterfs, &out.Glusterfs
3371			*out = new(GlusterfsVolumeSource)
3372			**out = **in
3373		}
3374		if in.PersistentVolumeClaim != nil {
3375			in, out := &in.PersistentVolumeClaim, &out.PersistentVolumeClaim
3376			*out = new(PersistentVolumeClaimVolumeSource)
3377			**out = **in
3378		}
3379		if in.RBD != nil {
3380			in, out := &in.RBD, &out.RBD
3381			*out = new(RBDVolumeSource)
3382			if err := DeepCopy_v1_RBDVolumeSource(*in, *out, c); err != nil {
3383				return err
3384			}
3385		}
3386		if in.FlexVolume != nil {
3387			in, out := &in.FlexVolume, &out.FlexVolume
3388			*out = new(FlexVolumeSource)
3389			if err := DeepCopy_v1_FlexVolumeSource(*in, *out, c); err != nil {
3390				return err
3391			}
3392		}
3393		if in.Cinder != nil {
3394			in, out := &in.Cinder, &out.Cinder
3395			*out = new(CinderVolumeSource)
3396			**out = **in
3397		}
3398		if in.CephFS != nil {
3399			in, out := &in.CephFS, &out.CephFS
3400			*out = new(CephFSVolumeSource)
3401			if err := DeepCopy_v1_CephFSVolumeSource(*in, *out, c); err != nil {
3402				return err
3403			}
3404		}
3405		if in.Flocker != nil {
3406			in, out := &in.Flocker, &out.Flocker
3407			*out = new(FlockerVolumeSource)
3408			**out = **in
3409		}
3410		if in.DownwardAPI != nil {
3411			in, out := &in.DownwardAPI, &out.DownwardAPI
3412			*out = new(DownwardAPIVolumeSource)
3413			if err := DeepCopy_v1_DownwardAPIVolumeSource(*in, *out, c); err != nil {
3414				return err
3415			}
3416		}
3417		if in.FC != nil {
3418			in, out := &in.FC, &out.FC
3419			*out = new(FCVolumeSource)
3420			if err := DeepCopy_v1_FCVolumeSource(*in, *out, c); err != nil {
3421				return err
3422			}
3423		}
3424		if in.AzureFile != nil {
3425			in, out := &in.AzureFile, &out.AzureFile
3426			*out = new(AzureFileVolumeSource)
3427			**out = **in
3428		}
3429		if in.ConfigMap != nil {
3430			in, out := &in.ConfigMap, &out.ConfigMap
3431			*out = new(ConfigMapVolumeSource)
3432			if err := DeepCopy_v1_ConfigMapVolumeSource(*in, *out, c); err != nil {
3433				return err
3434			}
3435		}
3436		if in.VsphereVolume != nil {
3437			in, out := &in.VsphereVolume, &out.VsphereVolume
3438			*out = new(VsphereVirtualDiskVolumeSource)
3439			**out = **in
3440		}
3441		if in.Quobyte != nil {
3442			in, out := &in.Quobyte, &out.Quobyte
3443			*out = new(QuobyteVolumeSource)
3444			**out = **in
3445		}
3446		if in.AzureDisk != nil {
3447			in, out := &in.AzureDisk, &out.AzureDisk
3448			*out = new(AzureDiskVolumeSource)
3449			if err := DeepCopy_v1_AzureDiskVolumeSource(*in, *out, c); err != nil {
3450				return err
3451			}
3452		}
3453		if in.PhotonPersistentDisk != nil {
3454			in, out := &in.PhotonPersistentDisk, &out.PhotonPersistentDisk
3455			*out = new(PhotonPersistentDiskVolumeSource)
3456			**out = **in
3457		}
3458		if in.Projected != nil {
3459			in, out := &in.Projected, &out.Projected
3460			*out = new(ProjectedVolumeSource)
3461			if err := DeepCopy_v1_ProjectedVolumeSource(*in, *out, c); err != nil {
3462				return err
3463			}
3464		}
3465		if in.PortworxVolume != nil {
3466			in, out := &in.PortworxVolume, &out.PortworxVolume
3467			*out = new(PortworxVolumeSource)
3468			**out = **in
3469		}
3470		if in.ScaleIO != nil {
3471			in, out := &in.ScaleIO, &out.ScaleIO
3472			*out = new(ScaleIOVolumeSource)
3473			if err := DeepCopy_v1_ScaleIOVolumeSource(*in, *out, c); err != nil {
3474				return err
3475			}
3476		}
3477		return nil
3478	}
3479}
3480
3481func DeepCopy_v1_VsphereVirtualDiskVolumeSource(in interface{}, out interface{}, c *conversion.Cloner) error {
3482	{
3483		in := in.(*VsphereVirtualDiskVolumeSource)
3484		out := out.(*VsphereVirtualDiskVolumeSource)
3485		*out = *in
3486		return nil
3487	}
3488}
3489
3490func DeepCopy_v1_WeightedPodAffinityTerm(in interface{}, out interface{}, c *conversion.Cloner) error {
3491	{
3492		in := in.(*WeightedPodAffinityTerm)
3493		out := out.(*WeightedPodAffinityTerm)
3494		*out = *in
3495		if err := DeepCopy_v1_PodAffinityTerm(&in.PodAffinityTerm, &out.PodAffinityTerm, c); err != nil {
3496			return err
3497		}
3498		return nil
3499	}
3500}
3501