kubernetes/pkg/api/v1/deep_copy_generated.go
Tim Hockin 57c3196914 Add support for manually defined DeepCopy methods
In bringing back Clayton's PR piece-by-piece this was almost as easy to
implement as his version, and is much more like what I think we should be
doing.

Specifically, any time which defines a .DeepCopy() method will have that method
called preferentially.  Otherwise we generate our own functions for
deep-copying.  This affected exactly one type - resource.Quantity.  In applying
this heuristic, several places in the generated code were simplified.

To achieve this I had to convert types.Type.Methods from a slice to a map,
which seems correct anyway (to do by-name lookups).
2016-07-07 16:49:46 -07:00

2925 lines
75 KiB
Go

// +build !ignore_autogenerated
/*
Copyright 2016 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
// This file was autogenerated by deepcopy-gen. Do not edit it manually!
package v1
import (
api "k8s.io/kubernetes/pkg/api"
unversioned "k8s.io/kubernetes/pkg/api/unversioned"
conversion "k8s.io/kubernetes/pkg/conversion"
runtime "k8s.io/kubernetes/pkg/runtime"
types "k8s.io/kubernetes/pkg/types"
)
func init() {
if err := api.Scheme.AddGeneratedDeepCopyFuncs(
DeepCopy_v1_AWSElasticBlockStoreVolumeSource,
DeepCopy_v1_Affinity,
DeepCopy_v1_AttachedVolume,
DeepCopy_v1_AzureFileVolumeSource,
DeepCopy_v1_Binding,
DeepCopy_v1_Capabilities,
DeepCopy_v1_CephFSVolumeSource,
DeepCopy_v1_CinderVolumeSource,
DeepCopy_v1_ComponentCondition,
DeepCopy_v1_ComponentStatus,
DeepCopy_v1_ComponentStatusList,
DeepCopy_v1_ConfigMap,
DeepCopy_v1_ConfigMapKeySelector,
DeepCopy_v1_ConfigMapList,
DeepCopy_v1_ConfigMapVolumeSource,
DeepCopy_v1_Container,
DeepCopy_v1_ContainerImage,
DeepCopy_v1_ContainerPort,
DeepCopy_v1_ContainerState,
DeepCopy_v1_ContainerStateRunning,
DeepCopy_v1_ContainerStateTerminated,
DeepCopy_v1_ContainerStateWaiting,
DeepCopy_v1_ContainerStatus,
DeepCopy_v1_DaemonEndpoint,
DeepCopy_v1_DeleteOptions,
DeepCopy_v1_DownwardAPIVolumeFile,
DeepCopy_v1_DownwardAPIVolumeSource,
DeepCopy_v1_EmptyDirVolumeSource,
DeepCopy_v1_EndpointAddress,
DeepCopy_v1_EndpointPort,
DeepCopy_v1_EndpointSubset,
DeepCopy_v1_Endpoints,
DeepCopy_v1_EndpointsList,
DeepCopy_v1_EnvVar,
DeepCopy_v1_EnvVarSource,
DeepCopy_v1_Event,
DeepCopy_v1_EventList,
DeepCopy_v1_EventSource,
DeepCopy_v1_ExecAction,
DeepCopy_v1_ExportOptions,
DeepCopy_v1_FCVolumeSource,
DeepCopy_v1_FlexVolumeSource,
DeepCopy_v1_FlockerVolumeSource,
DeepCopy_v1_GCEPersistentDiskVolumeSource,
DeepCopy_v1_GitRepoVolumeSource,
DeepCopy_v1_GlusterfsVolumeSource,
DeepCopy_v1_HTTPGetAction,
DeepCopy_v1_HTTPHeader,
DeepCopy_v1_Handler,
DeepCopy_v1_HostPathVolumeSource,
DeepCopy_v1_ISCSIVolumeSource,
DeepCopy_v1_KeyToPath,
DeepCopy_v1_Lifecycle,
DeepCopy_v1_LimitRange,
DeepCopy_v1_LimitRangeItem,
DeepCopy_v1_LimitRangeList,
DeepCopy_v1_LimitRangeSpec,
DeepCopy_v1_List,
DeepCopy_v1_ListOptions,
DeepCopy_v1_LoadBalancerIngress,
DeepCopy_v1_LoadBalancerStatus,
DeepCopy_v1_LocalObjectReference,
DeepCopy_v1_NFSVolumeSource,
DeepCopy_v1_Namespace,
DeepCopy_v1_NamespaceList,
DeepCopy_v1_NamespaceSpec,
DeepCopy_v1_NamespaceStatus,
DeepCopy_v1_Node,
DeepCopy_v1_NodeAddress,
DeepCopy_v1_NodeAffinity,
DeepCopy_v1_NodeCondition,
DeepCopy_v1_NodeDaemonEndpoints,
DeepCopy_v1_NodeList,
DeepCopy_v1_NodeProxyOptions,
DeepCopy_v1_NodeSelector,
DeepCopy_v1_NodeSelectorRequirement,
DeepCopy_v1_NodeSelectorTerm,
DeepCopy_v1_NodeSpec,
DeepCopy_v1_NodeStatus,
DeepCopy_v1_NodeSystemInfo,
DeepCopy_v1_ObjectFieldSelector,
DeepCopy_v1_ObjectMeta,
DeepCopy_v1_ObjectReference,
DeepCopy_v1_OwnerReference,
DeepCopy_v1_PersistentVolume,
DeepCopy_v1_PersistentVolumeClaim,
DeepCopy_v1_PersistentVolumeClaimList,
DeepCopy_v1_PersistentVolumeClaimSpec,
DeepCopy_v1_PersistentVolumeClaimStatus,
DeepCopy_v1_PersistentVolumeClaimVolumeSource,
DeepCopy_v1_PersistentVolumeList,
DeepCopy_v1_PersistentVolumeSource,
DeepCopy_v1_PersistentVolumeSpec,
DeepCopy_v1_PersistentVolumeStatus,
DeepCopy_v1_Pod,
DeepCopy_v1_PodAffinity,
DeepCopy_v1_PodAffinityTerm,
DeepCopy_v1_PodAntiAffinity,
DeepCopy_v1_PodAttachOptions,
DeepCopy_v1_PodCondition,
DeepCopy_v1_PodExecOptions,
DeepCopy_v1_PodList,
DeepCopy_v1_PodLogOptions,
DeepCopy_v1_PodProxyOptions,
DeepCopy_v1_PodSecurityContext,
DeepCopy_v1_PodSpec,
DeepCopy_v1_PodStatus,
DeepCopy_v1_PodStatusResult,
DeepCopy_v1_PodTemplate,
DeepCopy_v1_PodTemplateList,
DeepCopy_v1_PodTemplateSpec,
DeepCopy_v1_Preconditions,
DeepCopy_v1_PreferredSchedulingTerm,
DeepCopy_v1_Probe,
DeepCopy_v1_RBDVolumeSource,
DeepCopy_v1_RangeAllocation,
DeepCopy_v1_ReplicationController,
DeepCopy_v1_ReplicationControllerList,
DeepCopy_v1_ReplicationControllerSpec,
DeepCopy_v1_ReplicationControllerStatus,
DeepCopy_v1_ResourceFieldSelector,
DeepCopy_v1_ResourceQuota,
DeepCopy_v1_ResourceQuotaList,
DeepCopy_v1_ResourceQuotaSpec,
DeepCopy_v1_ResourceQuotaStatus,
DeepCopy_v1_ResourceRequirements,
DeepCopy_v1_SELinuxOptions,
DeepCopy_v1_Secret,
DeepCopy_v1_SecretKeySelector,
DeepCopy_v1_SecretList,
DeepCopy_v1_SecretVolumeSource,
DeepCopy_v1_SecurityContext,
DeepCopy_v1_SerializedReference,
DeepCopy_v1_Service,
DeepCopy_v1_ServiceAccount,
DeepCopy_v1_ServiceAccountList,
DeepCopy_v1_ServiceList,
DeepCopy_v1_ServicePort,
DeepCopy_v1_ServiceProxyOptions,
DeepCopy_v1_ServiceSpec,
DeepCopy_v1_ServiceStatus,
DeepCopy_v1_TCPSocketAction,
DeepCopy_v1_Taint,
DeepCopy_v1_Toleration,
DeepCopy_v1_Volume,
DeepCopy_v1_VolumeMount,
DeepCopy_v1_VolumeSource,
DeepCopy_v1_VsphereVirtualDiskVolumeSource,
DeepCopy_v1_WeightedPodAffinityTerm,
); err != nil {
// if one of the deep copy functions is malformed, detect it immediately.
panic(err)
}
}
func DeepCopy_v1_AWSElasticBlockStoreVolumeSource(in AWSElasticBlockStoreVolumeSource, out *AWSElasticBlockStoreVolumeSource, c *conversion.Cloner) error {
out.VolumeID = in.VolumeID
out.FSType = in.FSType
out.Partition = in.Partition
out.ReadOnly = in.ReadOnly
return nil
}
func DeepCopy_v1_Affinity(in Affinity, out *Affinity, c *conversion.Cloner) error {
if in.NodeAffinity != nil {
in, out := in.NodeAffinity, &out.NodeAffinity
*out = new(NodeAffinity)
if err := DeepCopy_v1_NodeAffinity(*in, *out, c); err != nil {
return err
}
} else {
out.NodeAffinity = nil
}
if in.PodAffinity != nil {
in, out := in.PodAffinity, &out.PodAffinity
*out = new(PodAffinity)
if err := DeepCopy_v1_PodAffinity(*in, *out, c); err != nil {
return err
}
} else {
out.PodAffinity = nil
}
if in.PodAntiAffinity != nil {
in, out := in.PodAntiAffinity, &out.PodAntiAffinity
*out = new(PodAntiAffinity)
if err := DeepCopy_v1_PodAntiAffinity(*in, *out, c); err != nil {
return err
}
} else {
out.PodAntiAffinity = nil
}
return nil
}
func DeepCopy_v1_AttachedVolume(in AttachedVolume, out *AttachedVolume, c *conversion.Cloner) error {
out.Name = in.Name
out.DevicePath = in.DevicePath
return nil
}
func DeepCopy_v1_AzureFileVolumeSource(in AzureFileVolumeSource, out *AzureFileVolumeSource, c *conversion.Cloner) error {
out.SecretName = in.SecretName
out.ShareName = in.ShareName
out.ReadOnly = in.ReadOnly
return nil
}
func DeepCopy_v1_Binding(in Binding, out *Binding, c *conversion.Cloner) error {
out.TypeMeta = in.TypeMeta
if err := DeepCopy_v1_ObjectMeta(in.ObjectMeta, &out.ObjectMeta, c); err != nil {
return err
}
out.Target = in.Target
return nil
}
func DeepCopy_v1_Capabilities(in Capabilities, out *Capabilities, c *conversion.Cloner) error {
if in.Add != nil {
in, out := in.Add, &out.Add
*out = make([]Capability, len(in))
for i := range in {
(*out)[i] = in[i]
}
} else {
out.Add = nil
}
if in.Drop != nil {
in, out := in.Drop, &out.Drop
*out = make([]Capability, len(in))
for i := range in {
(*out)[i] = in[i]
}
} else {
out.Drop = nil
}
return nil
}
func DeepCopy_v1_CephFSVolumeSource(in CephFSVolumeSource, out *CephFSVolumeSource, c *conversion.Cloner) error {
if in.Monitors != nil {
in, out := in.Monitors, &out.Monitors
*out = make([]string, len(in))
copy(*out, in)
} else {
out.Monitors = nil
}
out.Path = in.Path
out.User = in.User
out.SecretFile = in.SecretFile
if in.SecretRef != nil {
in, out := in.SecretRef, &out.SecretRef
*out = new(LocalObjectReference)
**out = *in
} else {
out.SecretRef = nil
}
out.ReadOnly = in.ReadOnly
return nil
}
func DeepCopy_v1_CinderVolumeSource(in CinderVolumeSource, out *CinderVolumeSource, c *conversion.Cloner) error {
out.VolumeID = in.VolumeID
out.FSType = in.FSType
out.ReadOnly = in.ReadOnly
return nil
}
func DeepCopy_v1_ComponentCondition(in ComponentCondition, out *ComponentCondition, c *conversion.Cloner) error {
out.Type = in.Type
out.Status = in.Status
out.Message = in.Message
out.Error = in.Error
return nil
}
func DeepCopy_v1_ComponentStatus(in ComponentStatus, out *ComponentStatus, c *conversion.Cloner) error {
out.TypeMeta = in.TypeMeta
if err := DeepCopy_v1_ObjectMeta(in.ObjectMeta, &out.ObjectMeta, c); err != nil {
return err
}
if in.Conditions != nil {
in, out := in.Conditions, &out.Conditions
*out = make([]ComponentCondition, len(in))
for i := range in {
(*out)[i] = in[i]
}
} else {
out.Conditions = nil
}
return nil
}
func DeepCopy_v1_ComponentStatusList(in ComponentStatusList, out *ComponentStatusList, c *conversion.Cloner) error {
out.TypeMeta = in.TypeMeta
out.ListMeta = in.ListMeta
if in.Items != nil {
in, out := in.Items, &out.Items
*out = make([]ComponentStatus, len(in))
for i := range in {
if err := DeepCopy_v1_ComponentStatus(in[i], &(*out)[i], c); err != nil {
return err
}
}
} else {
out.Items = nil
}
return nil
}
func DeepCopy_v1_ConfigMap(in ConfigMap, out *ConfigMap, c *conversion.Cloner) error {
out.TypeMeta = in.TypeMeta
if err := DeepCopy_v1_ObjectMeta(in.ObjectMeta, &out.ObjectMeta, c); err != nil {
return err
}
if in.Data != nil {
in, out := in.Data, &out.Data
*out = make(map[string]string)
for key, val := range in {
(*out)[key] = val
}
} else {
out.Data = nil
}
return nil
}
func DeepCopy_v1_ConfigMapKeySelector(in ConfigMapKeySelector, out *ConfigMapKeySelector, c *conversion.Cloner) error {
out.LocalObjectReference = in.LocalObjectReference
out.Key = in.Key
return nil
}
func DeepCopy_v1_ConfigMapList(in ConfigMapList, out *ConfigMapList, c *conversion.Cloner) error {
out.TypeMeta = in.TypeMeta
out.ListMeta = in.ListMeta
if in.Items != nil {
in, out := in.Items, &out.Items
*out = make([]ConfigMap, len(in))
for i := range in {
if err := DeepCopy_v1_ConfigMap(in[i], &(*out)[i], c); err != nil {
return err
}
}
} else {
out.Items = nil
}
return nil
}
func DeepCopy_v1_ConfigMapVolumeSource(in ConfigMapVolumeSource, out *ConfigMapVolumeSource, c *conversion.Cloner) error {
out.LocalObjectReference = in.LocalObjectReference
if in.Items != nil {
in, out := in.Items, &out.Items
*out = make([]KeyToPath, len(in))
for i := range in {
(*out)[i] = in[i]
}
} else {
out.Items = nil
}
return nil
}
func DeepCopy_v1_Container(in Container, out *Container, c *conversion.Cloner) error {
out.Name = in.Name
out.Image = in.Image
if in.Command != nil {
in, out := in.Command, &out.Command
*out = make([]string, len(in))
copy(*out, in)
} else {
out.Command = nil
}
if in.Args != nil {
in, out := in.Args, &out.Args
*out = make([]string, len(in))
copy(*out, in)
} else {
out.Args = nil
}
out.WorkingDir = in.WorkingDir
if in.Ports != nil {
in, out := in.Ports, &out.Ports
*out = make([]ContainerPort, len(in))
for i := range in {
(*out)[i] = in[i]
}
} else {
out.Ports = nil
}
if in.Env != nil {
in, out := in.Env, &out.Env
*out = make([]EnvVar, len(in))
for i := range in {
if err := DeepCopy_v1_EnvVar(in[i], &(*out)[i], c); err != nil {
return err
}
}
} else {
out.Env = nil
}
if err := DeepCopy_v1_ResourceRequirements(in.Resources, &out.Resources, c); err != nil {
return err
}
if in.VolumeMounts != nil {
in, out := in.VolumeMounts, &out.VolumeMounts
*out = make([]VolumeMount, len(in))
for i := range in {
(*out)[i] = in[i]
}
} else {
out.VolumeMounts = nil
}
if in.LivenessProbe != nil {
in, out := in.LivenessProbe, &out.LivenessProbe
*out = new(Probe)
if err := DeepCopy_v1_Probe(*in, *out, c); err != nil {
return err
}
} else {
out.LivenessProbe = nil
}
if in.ReadinessProbe != nil {
in, out := in.ReadinessProbe, &out.ReadinessProbe
*out = new(Probe)
if err := DeepCopy_v1_Probe(*in, *out, c); err != nil {
return err
}
} else {
out.ReadinessProbe = nil
}
if in.Lifecycle != nil {
in, out := in.Lifecycle, &out.Lifecycle
*out = new(Lifecycle)
if err := DeepCopy_v1_Lifecycle(*in, *out, c); err != nil {
return err
}
} else {
out.Lifecycle = nil
}
out.TerminationMessagePath = in.TerminationMessagePath
out.ImagePullPolicy = in.ImagePullPolicy
if in.SecurityContext != nil {
in, out := in.SecurityContext, &out.SecurityContext
*out = new(SecurityContext)
if err := DeepCopy_v1_SecurityContext(*in, *out, c); err != nil {
return err
}
} else {
out.SecurityContext = nil
}
out.Stdin = in.Stdin
out.StdinOnce = in.StdinOnce
out.TTY = in.TTY
return nil
}
func DeepCopy_v1_ContainerImage(in ContainerImage, out *ContainerImage, c *conversion.Cloner) error {
if in.Names != nil {
in, out := in.Names, &out.Names
*out = make([]string, len(in))
copy(*out, in)
} else {
out.Names = nil
}
out.SizeBytes = in.SizeBytes
return nil
}
func DeepCopy_v1_ContainerPort(in ContainerPort, out *ContainerPort, c *conversion.Cloner) error {
out.Name = in.Name
out.HostPort = in.HostPort
out.ContainerPort = in.ContainerPort
out.Protocol = in.Protocol
out.HostIP = in.HostIP
return nil
}
func DeepCopy_v1_ContainerState(in ContainerState, out *ContainerState, c *conversion.Cloner) error {
if in.Waiting != nil {
in, out := in.Waiting, &out.Waiting
*out = new(ContainerStateWaiting)
**out = *in
} else {
out.Waiting = nil
}
if in.Running != nil {
in, out := in.Running, &out.Running
*out = new(ContainerStateRunning)
if err := DeepCopy_v1_ContainerStateRunning(*in, *out, c); err != nil {
return err
}
} else {
out.Running = nil
}
if in.Terminated != nil {
in, out := in.Terminated, &out.Terminated
*out = new(ContainerStateTerminated)
if err := DeepCopy_v1_ContainerStateTerminated(*in, *out, c); err != nil {
return err
}
} else {
out.Terminated = nil
}
return nil
}
func DeepCopy_v1_ContainerStateRunning(in ContainerStateRunning, out *ContainerStateRunning, c *conversion.Cloner) error {
out.StartedAt = in.StartedAt.DeepCopy()
return nil
}
func DeepCopy_v1_ContainerStateTerminated(in ContainerStateTerminated, out *ContainerStateTerminated, c *conversion.Cloner) error {
out.ExitCode = in.ExitCode
out.Signal = in.Signal
out.Reason = in.Reason
out.Message = in.Message
out.StartedAt = in.StartedAt.DeepCopy()
out.FinishedAt = in.FinishedAt.DeepCopy()
out.ContainerID = in.ContainerID
return nil
}
func DeepCopy_v1_ContainerStateWaiting(in ContainerStateWaiting, out *ContainerStateWaiting, c *conversion.Cloner) error {
out.Reason = in.Reason
out.Message = in.Message
return nil
}
func DeepCopy_v1_ContainerStatus(in ContainerStatus, out *ContainerStatus, c *conversion.Cloner) error {
out.Name = in.Name
if err := DeepCopy_v1_ContainerState(in.State, &out.State, c); err != nil {
return err
}
if err := DeepCopy_v1_ContainerState(in.LastTerminationState, &out.LastTerminationState, c); err != nil {
return err
}
out.Ready = in.Ready
out.RestartCount = in.RestartCount
out.Image = in.Image
out.ImageID = in.ImageID
out.ContainerID = in.ContainerID
return nil
}
func DeepCopy_v1_DaemonEndpoint(in DaemonEndpoint, out *DaemonEndpoint, c *conversion.Cloner) error {
out.Port = in.Port
return nil
}
func DeepCopy_v1_DeleteOptions(in DeleteOptions, out *DeleteOptions, c *conversion.Cloner) error {
out.TypeMeta = in.TypeMeta
if in.GracePeriodSeconds != nil {
in, out := in.GracePeriodSeconds, &out.GracePeriodSeconds
*out = new(int64)
**out = *in
} else {
out.GracePeriodSeconds = nil
}
if in.Preconditions != nil {
in, out := in.Preconditions, &out.Preconditions
*out = new(Preconditions)
if err := DeepCopy_v1_Preconditions(*in, *out, c); err != nil {
return err
}
} else {
out.Preconditions = nil
}
if in.OrphanDependents != nil {
in, out := in.OrphanDependents, &out.OrphanDependents
*out = new(bool)
**out = *in
} else {
out.OrphanDependents = nil
}
return nil
}
func DeepCopy_v1_DownwardAPIVolumeFile(in DownwardAPIVolumeFile, out *DownwardAPIVolumeFile, c *conversion.Cloner) error {
out.Path = in.Path
if in.FieldRef != nil {
in, out := in.FieldRef, &out.FieldRef
*out = new(ObjectFieldSelector)
**out = *in
} else {
out.FieldRef = nil
}
if in.ResourceFieldRef != nil {
in, out := in.ResourceFieldRef, &out.ResourceFieldRef
*out = new(ResourceFieldSelector)
if err := DeepCopy_v1_ResourceFieldSelector(*in, *out, c); err != nil {
return err
}
} else {
out.ResourceFieldRef = nil
}
return nil
}
func DeepCopy_v1_DownwardAPIVolumeSource(in DownwardAPIVolumeSource, out *DownwardAPIVolumeSource, c *conversion.Cloner) error {
if in.Items != nil {
in, out := in.Items, &out.Items
*out = make([]DownwardAPIVolumeFile, len(in))
for i := range in {
if err := DeepCopy_v1_DownwardAPIVolumeFile(in[i], &(*out)[i], c); err != nil {
return err
}
}
} else {
out.Items = nil
}
return nil
}
func DeepCopy_v1_EmptyDirVolumeSource(in EmptyDirVolumeSource, out *EmptyDirVolumeSource, c *conversion.Cloner) error {
out.Medium = in.Medium
return nil
}
func DeepCopy_v1_EndpointAddress(in EndpointAddress, out *EndpointAddress, c *conversion.Cloner) error {
out.IP = in.IP
out.Hostname = in.Hostname
if in.TargetRef != nil {
in, out := in.TargetRef, &out.TargetRef
*out = new(ObjectReference)
**out = *in
} else {
out.TargetRef = nil
}
return nil
}
func DeepCopy_v1_EndpointPort(in EndpointPort, out *EndpointPort, c *conversion.Cloner) error {
out.Name = in.Name
out.Port = in.Port
out.Protocol = in.Protocol
return nil
}
func DeepCopy_v1_EndpointSubset(in EndpointSubset, out *EndpointSubset, c *conversion.Cloner) error {
if in.Addresses != nil {
in, out := in.Addresses, &out.Addresses
*out = make([]EndpointAddress, len(in))
for i := range in {
if err := DeepCopy_v1_EndpointAddress(in[i], &(*out)[i], c); err != nil {
return err
}
}
} else {
out.Addresses = nil
}
if in.NotReadyAddresses != nil {
in, out := in.NotReadyAddresses, &out.NotReadyAddresses
*out = make([]EndpointAddress, len(in))
for i := range in {
if err := DeepCopy_v1_EndpointAddress(in[i], &(*out)[i], c); err != nil {
return err
}
}
} else {
out.NotReadyAddresses = nil
}
if in.Ports != nil {
in, out := in.Ports, &out.Ports
*out = make([]EndpointPort, len(in))
for i := range in {
(*out)[i] = in[i]
}
} else {
out.Ports = nil
}
return nil
}
func DeepCopy_v1_Endpoints(in Endpoints, out *Endpoints, c *conversion.Cloner) error {
out.TypeMeta = in.TypeMeta
if err := DeepCopy_v1_ObjectMeta(in.ObjectMeta, &out.ObjectMeta, c); err != nil {
return err
}
if in.Subsets != nil {
in, out := in.Subsets, &out.Subsets
*out = make([]EndpointSubset, len(in))
for i := range in {
if err := DeepCopy_v1_EndpointSubset(in[i], &(*out)[i], c); err != nil {
return err
}
}
} else {
out.Subsets = nil
}
return nil
}
func DeepCopy_v1_EndpointsList(in EndpointsList, out *EndpointsList, c *conversion.Cloner) error {
out.TypeMeta = in.TypeMeta
out.ListMeta = in.ListMeta
if in.Items != nil {
in, out := in.Items, &out.Items
*out = make([]Endpoints, len(in))
for i := range in {
if err := DeepCopy_v1_Endpoints(in[i], &(*out)[i], c); err != nil {
return err
}
}
} else {
out.Items = nil
}
return nil
}
func DeepCopy_v1_EnvVar(in EnvVar, out *EnvVar, c *conversion.Cloner) error {
out.Name = in.Name
out.Value = in.Value
if in.ValueFrom != nil {
in, out := in.ValueFrom, &out.ValueFrom
*out = new(EnvVarSource)
if err := DeepCopy_v1_EnvVarSource(*in, *out, c); err != nil {
return err
}
} else {
out.ValueFrom = nil
}
return nil
}
func DeepCopy_v1_EnvVarSource(in EnvVarSource, out *EnvVarSource, c *conversion.Cloner) error {
if in.FieldRef != nil {
in, out := in.FieldRef, &out.FieldRef
*out = new(ObjectFieldSelector)
**out = *in
} else {
out.FieldRef = nil
}
if in.ResourceFieldRef != nil {
in, out := in.ResourceFieldRef, &out.ResourceFieldRef
*out = new(ResourceFieldSelector)
if err := DeepCopy_v1_ResourceFieldSelector(*in, *out, c); err != nil {
return err
}
} else {
out.ResourceFieldRef = nil
}
if in.ConfigMapKeyRef != nil {
in, out := in.ConfigMapKeyRef, &out.ConfigMapKeyRef
*out = new(ConfigMapKeySelector)
**out = *in
} else {
out.ConfigMapKeyRef = nil
}
if in.SecretKeyRef != nil {
in, out := in.SecretKeyRef, &out.SecretKeyRef
*out = new(SecretKeySelector)
**out = *in
} else {
out.SecretKeyRef = nil
}
return nil
}
func DeepCopy_v1_Event(in Event, out *Event, c *conversion.Cloner) error {
out.TypeMeta = in.TypeMeta
if err := DeepCopy_v1_ObjectMeta(in.ObjectMeta, &out.ObjectMeta, c); err != nil {
return err
}
out.InvolvedObject = in.InvolvedObject
out.Reason = in.Reason
out.Message = in.Message
out.Source = in.Source
out.FirstTimestamp = in.FirstTimestamp.DeepCopy()
out.LastTimestamp = in.LastTimestamp.DeepCopy()
out.Count = in.Count
out.Type = in.Type
return nil
}
func DeepCopy_v1_EventList(in EventList, out *EventList, c *conversion.Cloner) error {
out.TypeMeta = in.TypeMeta
out.ListMeta = in.ListMeta
if in.Items != nil {
in, out := in.Items, &out.Items
*out = make([]Event, len(in))
for i := range in {
if err := DeepCopy_v1_Event(in[i], &(*out)[i], c); err != nil {
return err
}
}
} else {
out.Items = nil
}
return nil
}
func DeepCopy_v1_EventSource(in EventSource, out *EventSource, c *conversion.Cloner) error {
out.Component = in.Component
out.Host = in.Host
return nil
}
func DeepCopy_v1_ExecAction(in ExecAction, out *ExecAction, c *conversion.Cloner) error {
if in.Command != nil {
in, out := in.Command, &out.Command
*out = make([]string, len(in))
copy(*out, in)
} else {
out.Command = nil
}
return nil
}
func DeepCopy_v1_ExportOptions(in ExportOptions, out *ExportOptions, c *conversion.Cloner) error {
out.TypeMeta = in.TypeMeta
out.Export = in.Export
out.Exact = in.Exact
return nil
}
func DeepCopy_v1_FCVolumeSource(in FCVolumeSource, out *FCVolumeSource, c *conversion.Cloner) error {
if in.TargetWWNs != nil {
in, out := in.TargetWWNs, &out.TargetWWNs
*out = make([]string, len(in))
copy(*out, in)
} else {
out.TargetWWNs = nil
}
if in.Lun != nil {
in, out := in.Lun, &out.Lun
*out = new(int32)
**out = *in
} else {
out.Lun = nil
}
out.FSType = in.FSType
out.ReadOnly = in.ReadOnly
return nil
}
func DeepCopy_v1_FlexVolumeSource(in FlexVolumeSource, out *FlexVolumeSource, c *conversion.Cloner) error {
out.Driver = in.Driver
out.FSType = in.FSType
if in.SecretRef != nil {
in, out := in.SecretRef, &out.SecretRef
*out = new(LocalObjectReference)
**out = *in
} else {
out.SecretRef = nil
}
out.ReadOnly = in.ReadOnly
if in.Options != nil {
in, out := in.Options, &out.Options
*out = make(map[string]string)
for key, val := range in {
(*out)[key] = val
}
} else {
out.Options = nil
}
return nil
}
func DeepCopy_v1_FlockerVolumeSource(in FlockerVolumeSource, out *FlockerVolumeSource, c *conversion.Cloner) error {
out.DatasetName = in.DatasetName
return nil
}
func DeepCopy_v1_GCEPersistentDiskVolumeSource(in GCEPersistentDiskVolumeSource, out *GCEPersistentDiskVolumeSource, c *conversion.Cloner) error {
out.PDName = in.PDName
out.FSType = in.FSType
out.Partition = in.Partition
out.ReadOnly = in.ReadOnly
return nil
}
func DeepCopy_v1_GitRepoVolumeSource(in GitRepoVolumeSource, out *GitRepoVolumeSource, c *conversion.Cloner) error {
out.Repository = in.Repository
out.Revision = in.Revision
out.Directory = in.Directory
return nil
}
func DeepCopy_v1_GlusterfsVolumeSource(in GlusterfsVolumeSource, out *GlusterfsVolumeSource, c *conversion.Cloner) error {
out.EndpointsName = in.EndpointsName
out.Path = in.Path
out.ReadOnly = in.ReadOnly
return nil
}
func DeepCopy_v1_HTTPGetAction(in HTTPGetAction, out *HTTPGetAction, c *conversion.Cloner) error {
out.Path = in.Path
out.Port = in.Port
out.Host = in.Host
out.Scheme = in.Scheme
if in.HTTPHeaders != nil {
in, out := in.HTTPHeaders, &out.HTTPHeaders
*out = make([]HTTPHeader, len(in))
for i := range in {
(*out)[i] = in[i]
}
} else {
out.HTTPHeaders = nil
}
return nil
}
func DeepCopy_v1_HTTPHeader(in HTTPHeader, out *HTTPHeader, c *conversion.Cloner) error {
out.Name = in.Name
out.Value = in.Value
return nil
}
func DeepCopy_v1_Handler(in Handler, out *Handler, c *conversion.Cloner) error {
if in.Exec != nil {
in, out := in.Exec, &out.Exec
*out = new(ExecAction)
if err := DeepCopy_v1_ExecAction(*in, *out, c); err != nil {
return err
}
} else {
out.Exec = nil
}
if in.HTTPGet != nil {
in, out := in.HTTPGet, &out.HTTPGet
*out = new(HTTPGetAction)
if err := DeepCopy_v1_HTTPGetAction(*in, *out, c); err != nil {
return err
}
} else {
out.HTTPGet = nil
}
if in.TCPSocket != nil {
in, out := in.TCPSocket, &out.TCPSocket
*out = new(TCPSocketAction)
**out = *in
} else {
out.TCPSocket = nil
}
return nil
}
func DeepCopy_v1_HostPathVolumeSource(in HostPathVolumeSource, out *HostPathVolumeSource, c *conversion.Cloner) error {
out.Path = in.Path
return nil
}
func DeepCopy_v1_ISCSIVolumeSource(in ISCSIVolumeSource, out *ISCSIVolumeSource, c *conversion.Cloner) error {
out.TargetPortal = in.TargetPortal
out.IQN = in.IQN
out.Lun = in.Lun
out.ISCSIInterface = in.ISCSIInterface
out.FSType = in.FSType
out.ReadOnly = in.ReadOnly
return nil
}
func DeepCopy_v1_KeyToPath(in KeyToPath, out *KeyToPath, c *conversion.Cloner) error {
out.Key = in.Key
out.Path = in.Path
return nil
}
func DeepCopy_v1_Lifecycle(in Lifecycle, out *Lifecycle, c *conversion.Cloner) error {
if in.PostStart != nil {
in, out := in.PostStart, &out.PostStart
*out = new(Handler)
if err := DeepCopy_v1_Handler(*in, *out, c); err != nil {
return err
}
} else {
out.PostStart = nil
}
if in.PreStop != nil {
in, out := in.PreStop, &out.PreStop
*out = new(Handler)
if err := DeepCopy_v1_Handler(*in, *out, c); err != nil {
return err
}
} else {
out.PreStop = nil
}
return nil
}
func DeepCopy_v1_LimitRange(in LimitRange, out *LimitRange, c *conversion.Cloner) error {
out.TypeMeta = in.TypeMeta
if err := DeepCopy_v1_ObjectMeta(in.ObjectMeta, &out.ObjectMeta, c); err != nil {
return err
}
if err := DeepCopy_v1_LimitRangeSpec(in.Spec, &out.Spec, c); err != nil {
return err
}
return nil
}
func DeepCopy_v1_LimitRangeItem(in LimitRangeItem, out *LimitRangeItem, c *conversion.Cloner) error {
out.Type = in.Type
if in.Max != nil {
in, out := in.Max, &out.Max
*out = make(ResourceList)
for key, val := range in {
(*out)[key] = val.DeepCopy()
}
} else {
out.Max = nil
}
if in.Min != nil {
in, out := in.Min, &out.Min
*out = make(ResourceList)
for key, val := range in {
(*out)[key] = val.DeepCopy()
}
} else {
out.Min = nil
}
if in.Default != nil {
in, out := in.Default, &out.Default
*out = make(ResourceList)
for key, val := range in {
(*out)[key] = val.DeepCopy()
}
} else {
out.Default = nil
}
if in.DefaultRequest != nil {
in, out := in.DefaultRequest, &out.DefaultRequest
*out = make(ResourceList)
for key, val := range in {
(*out)[key] = val.DeepCopy()
}
} else {
out.DefaultRequest = nil
}
if in.MaxLimitRequestRatio != nil {
in, out := in.MaxLimitRequestRatio, &out.MaxLimitRequestRatio
*out = make(ResourceList)
for key, val := range in {
(*out)[key] = val.DeepCopy()
}
} else {
out.MaxLimitRequestRatio = nil
}
return nil
}
func DeepCopy_v1_LimitRangeList(in LimitRangeList, out *LimitRangeList, c *conversion.Cloner) error {
out.TypeMeta = in.TypeMeta
out.ListMeta = in.ListMeta
if in.Items != nil {
in, out := in.Items, &out.Items
*out = make([]LimitRange, len(in))
for i := range in {
if err := DeepCopy_v1_LimitRange(in[i], &(*out)[i], c); err != nil {
return err
}
}
} else {
out.Items = nil
}
return nil
}
func DeepCopy_v1_LimitRangeSpec(in LimitRangeSpec, out *LimitRangeSpec, c *conversion.Cloner) error {
if in.Limits != nil {
in, out := in.Limits, &out.Limits
*out = make([]LimitRangeItem, len(in))
for i := range in {
if err := DeepCopy_v1_LimitRangeItem(in[i], &(*out)[i], c); err != nil {
return err
}
}
} else {
out.Limits = nil
}
return nil
}
func DeepCopy_v1_List(in List, out *List, c *conversion.Cloner) error {
out.TypeMeta = in.TypeMeta
out.ListMeta = in.ListMeta
if in.Items != nil {
in, out := in.Items, &out.Items
*out = make([]runtime.RawExtension, len(in))
for i := range in {
if err := runtime.DeepCopy_runtime_RawExtension(in[i], &(*out)[i], c); err != nil {
return err
}
}
} else {
out.Items = nil
}
return nil
}
func DeepCopy_v1_ListOptions(in ListOptions, out *ListOptions, c *conversion.Cloner) error {
out.TypeMeta = in.TypeMeta
out.LabelSelector = in.LabelSelector
out.FieldSelector = in.FieldSelector
out.Watch = in.Watch
out.ResourceVersion = in.ResourceVersion
if in.TimeoutSeconds != nil {
in, out := in.TimeoutSeconds, &out.TimeoutSeconds
*out = new(int64)
**out = *in
} else {
out.TimeoutSeconds = nil
}
return nil
}
func DeepCopy_v1_LoadBalancerIngress(in LoadBalancerIngress, out *LoadBalancerIngress, c *conversion.Cloner) error {
out.IP = in.IP
out.Hostname = in.Hostname
return nil
}
func DeepCopy_v1_LoadBalancerStatus(in LoadBalancerStatus, out *LoadBalancerStatus, c *conversion.Cloner) error {
if in.Ingress != nil {
in, out := in.Ingress, &out.Ingress
*out = make([]LoadBalancerIngress, len(in))
for i := range in {
(*out)[i] = in[i]
}
} else {
out.Ingress = nil
}
return nil
}
func DeepCopy_v1_LocalObjectReference(in LocalObjectReference, out *LocalObjectReference, c *conversion.Cloner) error {
out.Name = in.Name
return nil
}
func DeepCopy_v1_NFSVolumeSource(in NFSVolumeSource, out *NFSVolumeSource, c *conversion.Cloner) error {
out.Server = in.Server
out.Path = in.Path
out.ReadOnly = in.ReadOnly
return nil
}
func DeepCopy_v1_Namespace(in Namespace, out *Namespace, c *conversion.Cloner) error {
out.TypeMeta = in.TypeMeta
if err := DeepCopy_v1_ObjectMeta(in.ObjectMeta, &out.ObjectMeta, c); err != nil {
return err
}
if err := DeepCopy_v1_NamespaceSpec(in.Spec, &out.Spec, c); err != nil {
return err
}
out.Status = in.Status
return nil
}
func DeepCopy_v1_NamespaceList(in NamespaceList, out *NamespaceList, c *conversion.Cloner) error {
out.TypeMeta = in.TypeMeta
out.ListMeta = in.ListMeta
if in.Items != nil {
in, out := in.Items, &out.Items
*out = make([]Namespace, len(in))
for i := range in {
if err := DeepCopy_v1_Namespace(in[i], &(*out)[i], c); err != nil {
return err
}
}
} else {
out.Items = nil
}
return nil
}
func DeepCopy_v1_NamespaceSpec(in NamespaceSpec, out *NamespaceSpec, c *conversion.Cloner) error {
if in.Finalizers != nil {
in, out := in.Finalizers, &out.Finalizers
*out = make([]FinalizerName, len(in))
for i := range in {
(*out)[i] = in[i]
}
} else {
out.Finalizers = nil
}
return nil
}
func DeepCopy_v1_NamespaceStatus(in NamespaceStatus, out *NamespaceStatus, c *conversion.Cloner) error {
out.Phase = in.Phase
return nil
}
func DeepCopy_v1_Node(in Node, out *Node, c *conversion.Cloner) error {
out.TypeMeta = in.TypeMeta
if err := DeepCopy_v1_ObjectMeta(in.ObjectMeta, &out.ObjectMeta, c); err != nil {
return err
}
out.Spec = in.Spec
if err := DeepCopy_v1_NodeStatus(in.Status, &out.Status, c); err != nil {
return err
}
return nil
}
func DeepCopy_v1_NodeAddress(in NodeAddress, out *NodeAddress, c *conversion.Cloner) error {
out.Type = in.Type
out.Address = in.Address
return nil
}
func DeepCopy_v1_NodeAffinity(in NodeAffinity, out *NodeAffinity, c *conversion.Cloner) error {
if in.RequiredDuringSchedulingIgnoredDuringExecution != nil {
in, out := in.RequiredDuringSchedulingIgnoredDuringExecution, &out.RequiredDuringSchedulingIgnoredDuringExecution
*out = new(NodeSelector)
if err := DeepCopy_v1_NodeSelector(*in, *out, c); err != nil {
return err
}
} else {
out.RequiredDuringSchedulingIgnoredDuringExecution = nil
}
if in.PreferredDuringSchedulingIgnoredDuringExecution != nil {
in, out := in.PreferredDuringSchedulingIgnoredDuringExecution, &out.PreferredDuringSchedulingIgnoredDuringExecution
*out = make([]PreferredSchedulingTerm, len(in))
for i := range in {
if err := DeepCopy_v1_PreferredSchedulingTerm(in[i], &(*out)[i], c); err != nil {
return err
}
}
} else {
out.PreferredDuringSchedulingIgnoredDuringExecution = nil
}
return nil
}
func DeepCopy_v1_NodeCondition(in NodeCondition, out *NodeCondition, c *conversion.Cloner) error {
out.Type = in.Type
out.Status = in.Status
out.LastHeartbeatTime = in.LastHeartbeatTime.DeepCopy()
out.LastTransitionTime = in.LastTransitionTime.DeepCopy()
out.Reason = in.Reason
out.Message = in.Message
return nil
}
func DeepCopy_v1_NodeDaemonEndpoints(in NodeDaemonEndpoints, out *NodeDaemonEndpoints, c *conversion.Cloner) error {
out.KubeletEndpoint = in.KubeletEndpoint
return nil
}
func DeepCopy_v1_NodeList(in NodeList, out *NodeList, c *conversion.Cloner) error {
out.TypeMeta = in.TypeMeta
out.ListMeta = in.ListMeta
if in.Items != nil {
in, out := in.Items, &out.Items
*out = make([]Node, len(in))
for i := range in {
if err := DeepCopy_v1_Node(in[i], &(*out)[i], c); err != nil {
return err
}
}
} else {
out.Items = nil
}
return nil
}
func DeepCopy_v1_NodeProxyOptions(in NodeProxyOptions, out *NodeProxyOptions, c *conversion.Cloner) error {
out.TypeMeta = in.TypeMeta
out.Path = in.Path
return nil
}
func DeepCopy_v1_NodeSelector(in NodeSelector, out *NodeSelector, c *conversion.Cloner) error {
if in.NodeSelectorTerms != nil {
in, out := in.NodeSelectorTerms, &out.NodeSelectorTerms
*out = make([]NodeSelectorTerm, len(in))
for i := range in {
if err := DeepCopy_v1_NodeSelectorTerm(in[i], &(*out)[i], c); err != nil {
return err
}
}
} else {
out.NodeSelectorTerms = nil
}
return nil
}
func DeepCopy_v1_NodeSelectorRequirement(in NodeSelectorRequirement, out *NodeSelectorRequirement, c *conversion.Cloner) error {
out.Key = in.Key
out.Operator = in.Operator
if in.Values != nil {
in, out := in.Values, &out.Values
*out = make([]string, len(in))
copy(*out, in)
} else {
out.Values = nil
}
return nil
}
func DeepCopy_v1_NodeSelectorTerm(in NodeSelectorTerm, out *NodeSelectorTerm, c *conversion.Cloner) error {
if in.MatchExpressions != nil {
in, out := in.MatchExpressions, &out.MatchExpressions
*out = make([]NodeSelectorRequirement, len(in))
for i := range in {
if err := DeepCopy_v1_NodeSelectorRequirement(in[i], &(*out)[i], c); err != nil {
return err
}
}
} else {
out.MatchExpressions = nil
}
return nil
}
func DeepCopy_v1_NodeSpec(in NodeSpec, out *NodeSpec, c *conversion.Cloner) error {
out.PodCIDR = in.PodCIDR
out.ExternalID = in.ExternalID
out.ProviderID = in.ProviderID
out.Unschedulable = in.Unschedulable
return nil
}
func DeepCopy_v1_NodeStatus(in NodeStatus, out *NodeStatus, c *conversion.Cloner) error {
if in.Capacity != nil {
in, out := in.Capacity, &out.Capacity
*out = make(ResourceList)
for key, val := range in {
(*out)[key] = val.DeepCopy()
}
} else {
out.Capacity = nil
}
if in.Allocatable != nil {
in, out := in.Allocatable, &out.Allocatable
*out = make(ResourceList)
for key, val := range in {
(*out)[key] = val.DeepCopy()
}
} else {
out.Allocatable = nil
}
out.Phase = in.Phase
if in.Conditions != nil {
in, out := in.Conditions, &out.Conditions
*out = make([]NodeCondition, len(in))
for i := range in {
if err := DeepCopy_v1_NodeCondition(in[i], &(*out)[i], c); err != nil {
return err
}
}
} else {
out.Conditions = nil
}
if in.Addresses != nil {
in, out := in.Addresses, &out.Addresses
*out = make([]NodeAddress, len(in))
for i := range in {
(*out)[i] = in[i]
}
} else {
out.Addresses = nil
}
out.DaemonEndpoints = in.DaemonEndpoints
out.NodeInfo = in.NodeInfo
if in.Images != nil {
in, out := in.Images, &out.Images
*out = make([]ContainerImage, len(in))
for i := range in {
if err := DeepCopy_v1_ContainerImage(in[i], &(*out)[i], c); err != nil {
return err
}
}
} else {
out.Images = nil
}
if in.VolumesInUse != nil {
in, out := in.VolumesInUse, &out.VolumesInUse
*out = make([]UniqueVolumeName, len(in))
for i := range in {
(*out)[i] = in[i]
}
} else {
out.VolumesInUse = nil
}
if in.VolumesAttached != nil {
in, out := in.VolumesAttached, &out.VolumesAttached
*out = make([]AttachedVolume, len(in))
for i := range in {
(*out)[i] = in[i]
}
} else {
out.VolumesAttached = nil
}
return nil
}
func DeepCopy_v1_NodeSystemInfo(in NodeSystemInfo, out *NodeSystemInfo, c *conversion.Cloner) error {
out.MachineID = in.MachineID
out.SystemUUID = in.SystemUUID
out.BootID = in.BootID
out.KernelVersion = in.KernelVersion
out.OSImage = in.OSImage
out.ContainerRuntimeVersion = in.ContainerRuntimeVersion
out.KubeletVersion = in.KubeletVersion
out.KubeProxyVersion = in.KubeProxyVersion
out.OperatingSystem = in.OperatingSystem
out.Architecture = in.Architecture
return nil
}
func DeepCopy_v1_ObjectFieldSelector(in ObjectFieldSelector, out *ObjectFieldSelector, c *conversion.Cloner) error {
out.APIVersion = in.APIVersion
out.FieldPath = in.FieldPath
return nil
}
func DeepCopy_v1_ObjectMeta(in ObjectMeta, out *ObjectMeta, c *conversion.Cloner) error {
out.Name = in.Name
out.GenerateName = in.GenerateName
out.Namespace = in.Namespace
out.SelfLink = in.SelfLink
out.UID = in.UID
out.ResourceVersion = in.ResourceVersion
out.Generation = in.Generation
out.CreationTimestamp = in.CreationTimestamp.DeepCopy()
if in.DeletionTimestamp != nil {
in, out := in.DeletionTimestamp, &out.DeletionTimestamp
*out = new(unversioned.Time)
**out = in.DeepCopy()
} else {
out.DeletionTimestamp = nil
}
if in.DeletionGracePeriodSeconds != nil {
in, out := in.DeletionGracePeriodSeconds, &out.DeletionGracePeriodSeconds
*out = new(int64)
**out = *in
} else {
out.DeletionGracePeriodSeconds = nil
}
if in.Labels != nil {
in, out := in.Labels, &out.Labels
*out = make(map[string]string)
for key, val := range in {
(*out)[key] = val
}
} else {
out.Labels = nil
}
if in.Annotations != nil {
in, out := in.Annotations, &out.Annotations
*out = make(map[string]string)
for key, val := range in {
(*out)[key] = val
}
} else {
out.Annotations = nil
}
if in.OwnerReferences != nil {
in, out := in.OwnerReferences, &out.OwnerReferences
*out = make([]OwnerReference, len(in))
for i := range in {
if err := DeepCopy_v1_OwnerReference(in[i], &(*out)[i], c); err != nil {
return err
}
}
} else {
out.OwnerReferences = nil
}
if in.Finalizers != nil {
in, out := in.Finalizers, &out.Finalizers
*out = make([]string, len(in))
copy(*out, in)
} else {
out.Finalizers = nil
}
return nil
}
func DeepCopy_v1_ObjectReference(in ObjectReference, out *ObjectReference, c *conversion.Cloner) error {
out.Kind = in.Kind
out.Namespace = in.Namespace
out.Name = in.Name
out.UID = in.UID
out.APIVersion = in.APIVersion
out.ResourceVersion = in.ResourceVersion
out.FieldPath = in.FieldPath
return nil
}
func DeepCopy_v1_OwnerReference(in OwnerReference, out *OwnerReference, c *conversion.Cloner) error {
out.APIVersion = in.APIVersion
out.Kind = in.Kind
out.Name = in.Name
out.UID = in.UID
if in.Controller != nil {
in, out := in.Controller, &out.Controller
*out = new(bool)
**out = *in
} else {
out.Controller = nil
}
return nil
}
func DeepCopy_v1_PersistentVolume(in PersistentVolume, out *PersistentVolume, c *conversion.Cloner) error {
out.TypeMeta = in.TypeMeta
if err := DeepCopy_v1_ObjectMeta(in.ObjectMeta, &out.ObjectMeta, c); err != nil {
return err
}
if err := DeepCopy_v1_PersistentVolumeSpec(in.Spec, &out.Spec, c); err != nil {
return err
}
out.Status = in.Status
return nil
}
func DeepCopy_v1_PersistentVolumeClaim(in PersistentVolumeClaim, out *PersistentVolumeClaim, c *conversion.Cloner) error {
out.TypeMeta = in.TypeMeta
if err := DeepCopy_v1_ObjectMeta(in.ObjectMeta, &out.ObjectMeta, c); err != nil {
return err
}
if err := DeepCopy_v1_PersistentVolumeClaimSpec(in.Spec, &out.Spec, c); err != nil {
return err
}
if err := DeepCopy_v1_PersistentVolumeClaimStatus(in.Status, &out.Status, c); err != nil {
return err
}
return nil
}
func DeepCopy_v1_PersistentVolumeClaimList(in PersistentVolumeClaimList, out *PersistentVolumeClaimList, c *conversion.Cloner) error {
out.TypeMeta = in.TypeMeta
out.ListMeta = in.ListMeta
if in.Items != nil {
in, out := in.Items, &out.Items
*out = make([]PersistentVolumeClaim, len(in))
for i := range in {
if err := DeepCopy_v1_PersistentVolumeClaim(in[i], &(*out)[i], c); err != nil {
return err
}
}
} else {
out.Items = nil
}
return nil
}
func DeepCopy_v1_PersistentVolumeClaimSpec(in PersistentVolumeClaimSpec, out *PersistentVolumeClaimSpec, c *conversion.Cloner) error {
if in.AccessModes != nil {
in, out := in.AccessModes, &out.AccessModes
*out = make([]PersistentVolumeAccessMode, len(in))
for i := range in {
(*out)[i] = in[i]
}
} else {
out.AccessModes = nil
}
if in.Selector != nil {
in, out := in.Selector, &out.Selector
*out = new(unversioned.LabelSelector)
if err := unversioned.DeepCopy_unversioned_LabelSelector(*in, *out, c); err != nil {
return err
}
} else {
out.Selector = nil
}
if err := DeepCopy_v1_ResourceRequirements(in.Resources, &out.Resources, c); err != nil {
return err
}
out.VolumeName = in.VolumeName
return nil
}
func DeepCopy_v1_PersistentVolumeClaimStatus(in PersistentVolumeClaimStatus, out *PersistentVolumeClaimStatus, c *conversion.Cloner) error {
out.Phase = in.Phase
if in.AccessModes != nil {
in, out := in.AccessModes, &out.AccessModes
*out = make([]PersistentVolumeAccessMode, len(in))
for i := range in {
(*out)[i] = in[i]
}
} else {
out.AccessModes = nil
}
if in.Capacity != nil {
in, out := in.Capacity, &out.Capacity
*out = make(ResourceList)
for key, val := range in {
(*out)[key] = val.DeepCopy()
}
} else {
out.Capacity = nil
}
return nil
}
func DeepCopy_v1_PersistentVolumeClaimVolumeSource(in PersistentVolumeClaimVolumeSource, out *PersistentVolumeClaimVolumeSource, c *conversion.Cloner) error {
out.ClaimName = in.ClaimName
out.ReadOnly = in.ReadOnly
return nil
}
func DeepCopy_v1_PersistentVolumeList(in PersistentVolumeList, out *PersistentVolumeList, c *conversion.Cloner) error {
out.TypeMeta = in.TypeMeta
out.ListMeta = in.ListMeta
if in.Items != nil {
in, out := in.Items, &out.Items
*out = make([]PersistentVolume, len(in))
for i := range in {
if err := DeepCopy_v1_PersistentVolume(in[i], &(*out)[i], c); err != nil {
return err
}
}
} else {
out.Items = nil
}
return nil
}
func DeepCopy_v1_PersistentVolumeSource(in PersistentVolumeSource, out *PersistentVolumeSource, c *conversion.Cloner) error {
if in.GCEPersistentDisk != nil {
in, out := in.GCEPersistentDisk, &out.GCEPersistentDisk
*out = new(GCEPersistentDiskVolumeSource)
**out = *in
} else {
out.GCEPersistentDisk = nil
}
if in.AWSElasticBlockStore != nil {
in, out := in.AWSElasticBlockStore, &out.AWSElasticBlockStore
*out = new(AWSElasticBlockStoreVolumeSource)
**out = *in
} else {
out.AWSElasticBlockStore = nil
}
if in.HostPath != nil {
in, out := in.HostPath, &out.HostPath
*out = new(HostPathVolumeSource)
**out = *in
} else {
out.HostPath = nil
}
if in.Glusterfs != nil {
in, out := in.Glusterfs, &out.Glusterfs
*out = new(GlusterfsVolumeSource)
**out = *in
} else {
out.Glusterfs = nil
}
if in.NFS != nil {
in, out := in.NFS, &out.NFS
*out = new(NFSVolumeSource)
**out = *in
} else {
out.NFS = nil
}
if in.RBD != nil {
in, out := in.RBD, &out.RBD
*out = new(RBDVolumeSource)
if err := DeepCopy_v1_RBDVolumeSource(*in, *out, c); err != nil {
return err
}
} else {
out.RBD = nil
}
if in.ISCSI != nil {
in, out := in.ISCSI, &out.ISCSI
*out = new(ISCSIVolumeSource)
**out = *in
} else {
out.ISCSI = nil
}
if in.Cinder != nil {
in, out := in.Cinder, &out.Cinder
*out = new(CinderVolumeSource)
**out = *in
} else {
out.Cinder = nil
}
if in.CephFS != nil {
in, out := in.CephFS, &out.CephFS
*out = new(CephFSVolumeSource)
if err := DeepCopy_v1_CephFSVolumeSource(*in, *out, c); err != nil {
return err
}
} else {
out.CephFS = nil
}
if in.FC != nil {
in, out := in.FC, &out.FC
*out = new(FCVolumeSource)
if err := DeepCopy_v1_FCVolumeSource(*in, *out, c); err != nil {
return err
}
} else {
out.FC = nil
}
if in.Flocker != nil {
in, out := in.Flocker, &out.Flocker
*out = new(FlockerVolumeSource)
**out = *in
} else {
out.Flocker = nil
}
if in.FlexVolume != nil {
in, out := in.FlexVolume, &out.FlexVolume
*out = new(FlexVolumeSource)
if err := DeepCopy_v1_FlexVolumeSource(*in, *out, c); err != nil {
return err
}
} else {
out.FlexVolume = nil
}
if in.AzureFile != nil {
in, out := in.AzureFile, &out.AzureFile
*out = new(AzureFileVolumeSource)
**out = *in
} else {
out.AzureFile = nil
}
if in.VsphereVolume != nil {
in, out := in.VsphereVolume, &out.VsphereVolume
*out = new(VsphereVirtualDiskVolumeSource)
**out = *in
} else {
out.VsphereVolume = nil
}
return nil
}
func DeepCopy_v1_PersistentVolumeSpec(in PersistentVolumeSpec, out *PersistentVolumeSpec, c *conversion.Cloner) error {
if in.Capacity != nil {
in, out := in.Capacity, &out.Capacity
*out = make(ResourceList)
for key, val := range in {
(*out)[key] = val.DeepCopy()
}
} else {
out.Capacity = nil
}
if err := DeepCopy_v1_PersistentVolumeSource(in.PersistentVolumeSource, &out.PersistentVolumeSource, c); err != nil {
return err
}
if in.AccessModes != nil {
in, out := in.AccessModes, &out.AccessModes
*out = make([]PersistentVolumeAccessMode, len(in))
for i := range in {
(*out)[i] = in[i]
}
} else {
out.AccessModes = nil
}
if in.ClaimRef != nil {
in, out := in.ClaimRef, &out.ClaimRef
*out = new(ObjectReference)
**out = *in
} else {
out.ClaimRef = nil
}
out.PersistentVolumeReclaimPolicy = in.PersistentVolumeReclaimPolicy
return nil
}
func DeepCopy_v1_PersistentVolumeStatus(in PersistentVolumeStatus, out *PersistentVolumeStatus, c *conversion.Cloner) error {
out.Phase = in.Phase
out.Message = in.Message
out.Reason = in.Reason
return nil
}
func DeepCopy_v1_Pod(in Pod, out *Pod, c *conversion.Cloner) error {
out.TypeMeta = in.TypeMeta
if err := DeepCopy_v1_ObjectMeta(in.ObjectMeta, &out.ObjectMeta, c); err != nil {
return err
}
if err := DeepCopy_v1_PodSpec(in.Spec, &out.Spec, c); err != nil {
return err
}
if err := DeepCopy_v1_PodStatus(in.Status, &out.Status, c); err != nil {
return err
}
return nil
}
func DeepCopy_v1_PodAffinity(in PodAffinity, out *PodAffinity, c *conversion.Cloner) error {
if in.RequiredDuringSchedulingIgnoredDuringExecution != nil {
in, out := in.RequiredDuringSchedulingIgnoredDuringExecution, &out.RequiredDuringSchedulingIgnoredDuringExecution
*out = make([]PodAffinityTerm, len(in))
for i := range in {
if err := DeepCopy_v1_PodAffinityTerm(in[i], &(*out)[i], c); err != nil {
return err
}
}
} else {
out.RequiredDuringSchedulingIgnoredDuringExecution = nil
}
if in.PreferredDuringSchedulingIgnoredDuringExecution != nil {
in, out := in.PreferredDuringSchedulingIgnoredDuringExecution, &out.PreferredDuringSchedulingIgnoredDuringExecution
*out = make([]WeightedPodAffinityTerm, len(in))
for i := range in {
if err := DeepCopy_v1_WeightedPodAffinityTerm(in[i], &(*out)[i], c); err != nil {
return err
}
}
} else {
out.PreferredDuringSchedulingIgnoredDuringExecution = nil
}
return nil
}
func DeepCopy_v1_PodAffinityTerm(in PodAffinityTerm, out *PodAffinityTerm, c *conversion.Cloner) error {
if in.LabelSelector != nil {
in, out := in.LabelSelector, &out.LabelSelector
*out = new(unversioned.LabelSelector)
if err := unversioned.DeepCopy_unversioned_LabelSelector(*in, *out, c); err != nil {
return err
}
} else {
out.LabelSelector = nil
}
if in.Namespaces != nil {
in, out := in.Namespaces, &out.Namespaces
*out = make([]string, len(in))
copy(*out, in)
} else {
out.Namespaces = nil
}
out.TopologyKey = in.TopologyKey
return nil
}
func DeepCopy_v1_PodAntiAffinity(in PodAntiAffinity, out *PodAntiAffinity, c *conversion.Cloner) error {
if in.RequiredDuringSchedulingIgnoredDuringExecution != nil {
in, out := in.RequiredDuringSchedulingIgnoredDuringExecution, &out.RequiredDuringSchedulingIgnoredDuringExecution
*out = make([]PodAffinityTerm, len(in))
for i := range in {
if err := DeepCopy_v1_PodAffinityTerm(in[i], &(*out)[i], c); err != nil {
return err
}
}
} else {
out.RequiredDuringSchedulingIgnoredDuringExecution = nil
}
if in.PreferredDuringSchedulingIgnoredDuringExecution != nil {
in, out := in.PreferredDuringSchedulingIgnoredDuringExecution, &out.PreferredDuringSchedulingIgnoredDuringExecution
*out = make([]WeightedPodAffinityTerm, len(in))
for i := range in {
if err := DeepCopy_v1_WeightedPodAffinityTerm(in[i], &(*out)[i], c); err != nil {
return err
}
}
} else {
out.PreferredDuringSchedulingIgnoredDuringExecution = nil
}
return nil
}
func DeepCopy_v1_PodAttachOptions(in PodAttachOptions, out *PodAttachOptions, c *conversion.Cloner) error {
out.TypeMeta = in.TypeMeta
out.Stdin = in.Stdin
out.Stdout = in.Stdout
out.Stderr = in.Stderr
out.TTY = in.TTY
out.Container = in.Container
return nil
}
func DeepCopy_v1_PodCondition(in PodCondition, out *PodCondition, c *conversion.Cloner) error {
out.Type = in.Type
out.Status = in.Status
out.LastProbeTime = in.LastProbeTime.DeepCopy()
out.LastTransitionTime = in.LastTransitionTime.DeepCopy()
out.Reason = in.Reason
out.Message = in.Message
return nil
}
func DeepCopy_v1_PodExecOptions(in PodExecOptions, out *PodExecOptions, c *conversion.Cloner) error {
out.TypeMeta = in.TypeMeta
out.Stdin = in.Stdin
out.Stdout = in.Stdout
out.Stderr = in.Stderr
out.TTY = in.TTY
out.Container = in.Container
if in.Command != nil {
in, out := in.Command, &out.Command
*out = make([]string, len(in))
copy(*out, in)
} else {
out.Command = nil
}
return nil
}
func DeepCopy_v1_PodList(in PodList, out *PodList, c *conversion.Cloner) error {
out.TypeMeta = in.TypeMeta
out.ListMeta = in.ListMeta
if in.Items != nil {
in, out := in.Items, &out.Items
*out = make([]Pod, len(in))
for i := range in {
if err := DeepCopy_v1_Pod(in[i], &(*out)[i], c); err != nil {
return err
}
}
} else {
out.Items = nil
}
return nil
}
func DeepCopy_v1_PodLogOptions(in PodLogOptions, out *PodLogOptions, c *conversion.Cloner) error {
out.TypeMeta = in.TypeMeta
out.Container = in.Container
out.Follow = in.Follow
out.Previous = in.Previous
if in.SinceSeconds != nil {
in, out := in.SinceSeconds, &out.SinceSeconds
*out = new(int64)
**out = *in
} else {
out.SinceSeconds = nil
}
if in.SinceTime != nil {
in, out := in.SinceTime, &out.SinceTime
*out = new(unversioned.Time)
**out = in.DeepCopy()
} else {
out.SinceTime = nil
}
out.Timestamps = in.Timestamps
if in.TailLines != nil {
in, out := in.TailLines, &out.TailLines
*out = new(int64)
**out = *in
} else {
out.TailLines = nil
}
if in.LimitBytes != nil {
in, out := in.LimitBytes, &out.LimitBytes
*out = new(int64)
**out = *in
} else {
out.LimitBytes = nil
}
return nil
}
func DeepCopy_v1_PodProxyOptions(in PodProxyOptions, out *PodProxyOptions, c *conversion.Cloner) error {
out.TypeMeta = in.TypeMeta
out.Path = in.Path
return nil
}
func DeepCopy_v1_PodSecurityContext(in PodSecurityContext, out *PodSecurityContext, c *conversion.Cloner) error {
if in.SELinuxOptions != nil {
in, out := in.SELinuxOptions, &out.SELinuxOptions
*out = new(SELinuxOptions)
**out = *in
} else {
out.SELinuxOptions = nil
}
if in.RunAsUser != nil {
in, out := in.RunAsUser, &out.RunAsUser
*out = new(int64)
**out = *in
} else {
out.RunAsUser = nil
}
if in.RunAsNonRoot != nil {
in, out := in.RunAsNonRoot, &out.RunAsNonRoot
*out = new(bool)
**out = *in
} else {
out.RunAsNonRoot = nil
}
if in.SupplementalGroups != nil {
in, out := in.SupplementalGroups, &out.SupplementalGroups
*out = make([]int64, len(in))
copy(*out, in)
} else {
out.SupplementalGroups = nil
}
if in.FSGroup != nil {
in, out := in.FSGroup, &out.FSGroup
*out = new(int64)
**out = *in
} else {
out.FSGroup = nil
}
return nil
}
func DeepCopy_v1_PodSpec(in PodSpec, out *PodSpec, c *conversion.Cloner) error {
if in.Volumes != nil {
in, out := in.Volumes, &out.Volumes
*out = make([]Volume, len(in))
for i := range in {
if err := DeepCopy_v1_Volume(in[i], &(*out)[i], c); err != nil {
return err
}
}
} else {
out.Volumes = nil
}
if in.InitContainers != nil {
in, out := in.InitContainers, &out.InitContainers
*out = make([]Container, len(in))
for i := range in {
if err := DeepCopy_v1_Container(in[i], &(*out)[i], c); err != nil {
return err
}
}
} else {
out.InitContainers = nil
}
if in.Containers != nil {
in, out := in.Containers, &out.Containers
*out = make([]Container, len(in))
for i := range in {
if err := DeepCopy_v1_Container(in[i], &(*out)[i], c); err != nil {
return err
}
}
} else {
out.Containers = nil
}
out.RestartPolicy = in.RestartPolicy
if in.TerminationGracePeriodSeconds != nil {
in, out := in.TerminationGracePeriodSeconds, &out.TerminationGracePeriodSeconds
*out = new(int64)
**out = *in
} else {
out.TerminationGracePeriodSeconds = nil
}
if in.ActiveDeadlineSeconds != nil {
in, out := in.ActiveDeadlineSeconds, &out.ActiveDeadlineSeconds
*out = new(int64)
**out = *in
} else {
out.ActiveDeadlineSeconds = nil
}
out.DNSPolicy = in.DNSPolicy
if in.NodeSelector != nil {
in, out := in.NodeSelector, &out.NodeSelector
*out = make(map[string]string)
for key, val := range in {
(*out)[key] = val
}
} else {
out.NodeSelector = nil
}
out.ServiceAccountName = in.ServiceAccountName
out.DeprecatedServiceAccount = in.DeprecatedServiceAccount
out.NodeName = in.NodeName
out.HostNetwork = in.HostNetwork
out.HostPID = in.HostPID
out.HostIPC = in.HostIPC
if in.SecurityContext != nil {
in, out := in.SecurityContext, &out.SecurityContext
*out = new(PodSecurityContext)
if err := DeepCopy_v1_PodSecurityContext(*in, *out, c); err != nil {
return err
}
} else {
out.SecurityContext = nil
}
if in.ImagePullSecrets != nil {
in, out := in.ImagePullSecrets, &out.ImagePullSecrets
*out = make([]LocalObjectReference, len(in))
for i := range in {
(*out)[i] = in[i]
}
} else {
out.ImagePullSecrets = nil
}
out.Hostname = in.Hostname
out.Subdomain = in.Subdomain
return nil
}
func DeepCopy_v1_PodStatus(in PodStatus, out *PodStatus, c *conversion.Cloner) error {
out.Phase = in.Phase
if in.Conditions != nil {
in, out := in.Conditions, &out.Conditions
*out = make([]PodCondition, len(in))
for i := range in {
if err := DeepCopy_v1_PodCondition(in[i], &(*out)[i], c); err != nil {
return err
}
}
} else {
out.Conditions = nil
}
out.Message = in.Message
out.Reason = in.Reason
out.HostIP = in.HostIP
out.PodIP = in.PodIP
if in.StartTime != nil {
in, out := in.StartTime, &out.StartTime
*out = new(unversioned.Time)
**out = in.DeepCopy()
} else {
out.StartTime = nil
}
if in.InitContainerStatuses != nil {
in, out := in.InitContainerStatuses, &out.InitContainerStatuses
*out = make([]ContainerStatus, len(in))
for i := range in {
if err := DeepCopy_v1_ContainerStatus(in[i], &(*out)[i], c); err != nil {
return err
}
}
} else {
out.InitContainerStatuses = nil
}
if in.ContainerStatuses != nil {
in, out := in.ContainerStatuses, &out.ContainerStatuses
*out = make([]ContainerStatus, len(in))
for i := range in {
if err := DeepCopy_v1_ContainerStatus(in[i], &(*out)[i], c); err != nil {
return err
}
}
} else {
out.ContainerStatuses = nil
}
return nil
}
func DeepCopy_v1_PodStatusResult(in PodStatusResult, out *PodStatusResult, c *conversion.Cloner) error {
out.TypeMeta = in.TypeMeta
if err := DeepCopy_v1_ObjectMeta(in.ObjectMeta, &out.ObjectMeta, c); err != nil {
return err
}
if err := DeepCopy_v1_PodStatus(in.Status, &out.Status, c); err != nil {
return err
}
return nil
}
func DeepCopy_v1_PodTemplate(in PodTemplate, out *PodTemplate, c *conversion.Cloner) error {
out.TypeMeta = in.TypeMeta
if err := DeepCopy_v1_ObjectMeta(in.ObjectMeta, &out.ObjectMeta, c); err != nil {
return err
}
if err := DeepCopy_v1_PodTemplateSpec(in.Template, &out.Template, c); err != nil {
return err
}
return nil
}
func DeepCopy_v1_PodTemplateList(in PodTemplateList, out *PodTemplateList, c *conversion.Cloner) error {
out.TypeMeta = in.TypeMeta
out.ListMeta = in.ListMeta
if in.Items != nil {
in, out := in.Items, &out.Items
*out = make([]PodTemplate, len(in))
for i := range in {
if err := DeepCopy_v1_PodTemplate(in[i], &(*out)[i], c); err != nil {
return err
}
}
} else {
out.Items = nil
}
return nil
}
func DeepCopy_v1_PodTemplateSpec(in PodTemplateSpec, out *PodTemplateSpec, c *conversion.Cloner) error {
if err := DeepCopy_v1_ObjectMeta(in.ObjectMeta, &out.ObjectMeta, c); err != nil {
return err
}
if err := DeepCopy_v1_PodSpec(in.Spec, &out.Spec, c); err != nil {
return err
}
return nil
}
func DeepCopy_v1_Preconditions(in Preconditions, out *Preconditions, c *conversion.Cloner) error {
if in.UID != nil {
in, out := in.UID, &out.UID
*out = new(types.UID)
**out = *in
} else {
out.UID = nil
}
return nil
}
func DeepCopy_v1_PreferredSchedulingTerm(in PreferredSchedulingTerm, out *PreferredSchedulingTerm, c *conversion.Cloner) error {
out.Weight = in.Weight
if err := DeepCopy_v1_NodeSelectorTerm(in.Preference, &out.Preference, c); err != nil {
return err
}
return nil
}
func DeepCopy_v1_Probe(in Probe, out *Probe, c *conversion.Cloner) error {
if err := DeepCopy_v1_Handler(in.Handler, &out.Handler, c); err != nil {
return err
}
out.InitialDelaySeconds = in.InitialDelaySeconds
out.TimeoutSeconds = in.TimeoutSeconds
out.PeriodSeconds = in.PeriodSeconds
out.SuccessThreshold = in.SuccessThreshold
out.FailureThreshold = in.FailureThreshold
return nil
}
func DeepCopy_v1_RBDVolumeSource(in RBDVolumeSource, out *RBDVolumeSource, c *conversion.Cloner) error {
if in.CephMonitors != nil {
in, out := in.CephMonitors, &out.CephMonitors
*out = make([]string, len(in))
copy(*out, in)
} else {
out.CephMonitors = nil
}
out.RBDImage = in.RBDImage
out.FSType = in.FSType
out.RBDPool = in.RBDPool
out.RadosUser = in.RadosUser
out.Keyring = in.Keyring
if in.SecretRef != nil {
in, out := in.SecretRef, &out.SecretRef
*out = new(LocalObjectReference)
**out = *in
} else {
out.SecretRef = nil
}
out.ReadOnly = in.ReadOnly
return nil
}
func DeepCopy_v1_RangeAllocation(in RangeAllocation, out *RangeAllocation, c *conversion.Cloner) error {
out.TypeMeta = in.TypeMeta
if err := DeepCopy_v1_ObjectMeta(in.ObjectMeta, &out.ObjectMeta, c); err != nil {
return err
}
out.Range = in.Range
if in.Data != nil {
in, out := in.Data, &out.Data
*out = make([]byte, len(in))
copy(*out, in)
} else {
out.Data = nil
}
return nil
}
func DeepCopy_v1_ReplicationController(in ReplicationController, out *ReplicationController, c *conversion.Cloner) error {
out.TypeMeta = in.TypeMeta
if err := DeepCopy_v1_ObjectMeta(in.ObjectMeta, &out.ObjectMeta, c); err != nil {
return err
}
if err := DeepCopy_v1_ReplicationControllerSpec(in.Spec, &out.Spec, c); err != nil {
return err
}
out.Status = in.Status
return nil
}
func DeepCopy_v1_ReplicationControllerList(in ReplicationControllerList, out *ReplicationControllerList, c *conversion.Cloner) error {
out.TypeMeta = in.TypeMeta
out.ListMeta = in.ListMeta
if in.Items != nil {
in, out := in.Items, &out.Items
*out = make([]ReplicationController, len(in))
for i := range in {
if err := DeepCopy_v1_ReplicationController(in[i], &(*out)[i], c); err != nil {
return err
}
}
} else {
out.Items = nil
}
return nil
}
func DeepCopy_v1_ReplicationControllerSpec(in ReplicationControllerSpec, out *ReplicationControllerSpec, c *conversion.Cloner) error {
if in.Replicas != nil {
in, out := in.Replicas, &out.Replicas
*out = new(int32)
**out = *in
} else {
out.Replicas = nil
}
if in.Selector != nil {
in, out := in.Selector, &out.Selector
*out = make(map[string]string)
for key, val := range in {
(*out)[key] = val
}
} else {
out.Selector = nil
}
if in.Template != nil {
in, out := in.Template, &out.Template
*out = new(PodTemplateSpec)
if err := DeepCopy_v1_PodTemplateSpec(*in, *out, c); err != nil {
return err
}
} else {
out.Template = nil
}
return nil
}
func DeepCopy_v1_ReplicationControllerStatus(in ReplicationControllerStatus, out *ReplicationControllerStatus, c *conversion.Cloner) error {
out.Replicas = in.Replicas
out.FullyLabeledReplicas = in.FullyLabeledReplicas
out.ObservedGeneration = in.ObservedGeneration
return nil
}
func DeepCopy_v1_ResourceFieldSelector(in ResourceFieldSelector, out *ResourceFieldSelector, c *conversion.Cloner) error {
out.ContainerName = in.ContainerName
out.Resource = in.Resource
out.Divisor = in.Divisor.DeepCopy()
return nil
}
func DeepCopy_v1_ResourceQuota(in ResourceQuota, out *ResourceQuota, c *conversion.Cloner) error {
out.TypeMeta = in.TypeMeta
if err := DeepCopy_v1_ObjectMeta(in.ObjectMeta, &out.ObjectMeta, c); err != nil {
return err
}
if err := DeepCopy_v1_ResourceQuotaSpec(in.Spec, &out.Spec, c); err != nil {
return err
}
if err := DeepCopy_v1_ResourceQuotaStatus(in.Status, &out.Status, c); err != nil {
return err
}
return nil
}
func DeepCopy_v1_ResourceQuotaList(in ResourceQuotaList, out *ResourceQuotaList, c *conversion.Cloner) error {
out.TypeMeta = in.TypeMeta
out.ListMeta = in.ListMeta
if in.Items != nil {
in, out := in.Items, &out.Items
*out = make([]ResourceQuota, len(in))
for i := range in {
if err := DeepCopy_v1_ResourceQuota(in[i], &(*out)[i], c); err != nil {
return err
}
}
} else {
out.Items = nil
}
return nil
}
func DeepCopy_v1_ResourceQuotaSpec(in ResourceQuotaSpec, out *ResourceQuotaSpec, c *conversion.Cloner) error {
if in.Hard != nil {
in, out := in.Hard, &out.Hard
*out = make(ResourceList)
for key, val := range in {
(*out)[key] = val.DeepCopy()
}
} else {
out.Hard = nil
}
if in.Scopes != nil {
in, out := in.Scopes, &out.Scopes
*out = make([]ResourceQuotaScope, len(in))
for i := range in {
(*out)[i] = in[i]
}
} else {
out.Scopes = nil
}
return nil
}
func DeepCopy_v1_ResourceQuotaStatus(in ResourceQuotaStatus, out *ResourceQuotaStatus, c *conversion.Cloner) error {
if in.Hard != nil {
in, out := in.Hard, &out.Hard
*out = make(ResourceList)
for key, val := range in {
(*out)[key] = val.DeepCopy()
}
} else {
out.Hard = nil
}
if in.Used != nil {
in, out := in.Used, &out.Used
*out = make(ResourceList)
for key, val := range in {
(*out)[key] = val.DeepCopy()
}
} else {
out.Used = nil
}
return nil
}
func DeepCopy_v1_ResourceRequirements(in ResourceRequirements, out *ResourceRequirements, c *conversion.Cloner) error {
if in.Limits != nil {
in, out := in.Limits, &out.Limits
*out = make(ResourceList)
for key, val := range in {
(*out)[key] = val.DeepCopy()
}
} else {
out.Limits = nil
}
if in.Requests != nil {
in, out := in.Requests, &out.Requests
*out = make(ResourceList)
for key, val := range in {
(*out)[key] = val.DeepCopy()
}
} else {
out.Requests = nil
}
return nil
}
func DeepCopy_v1_SELinuxOptions(in SELinuxOptions, out *SELinuxOptions, c *conversion.Cloner) error {
out.User = in.User
out.Role = in.Role
out.Type = in.Type
out.Level = in.Level
return nil
}
func DeepCopy_v1_Secret(in Secret, out *Secret, c *conversion.Cloner) error {
out.TypeMeta = in.TypeMeta
if err := DeepCopy_v1_ObjectMeta(in.ObjectMeta, &out.ObjectMeta, c); err != nil {
return err
}
if in.Data != nil {
in, out := in.Data, &out.Data
*out = make(map[string][]byte)
for key, val := range in {
if newVal, err := c.DeepCopy(val); err != nil {
return err
} else {
(*out)[key] = newVal.([]byte)
}
}
} else {
out.Data = nil
}
if in.StringData != nil {
in, out := in.StringData, &out.StringData
*out = make(map[string]string)
for key, val := range in {
(*out)[key] = val
}
} else {
out.StringData = nil
}
out.Type = in.Type
return nil
}
func DeepCopy_v1_SecretKeySelector(in SecretKeySelector, out *SecretKeySelector, c *conversion.Cloner) error {
out.LocalObjectReference = in.LocalObjectReference
out.Key = in.Key
return nil
}
func DeepCopy_v1_SecretList(in SecretList, out *SecretList, c *conversion.Cloner) error {
out.TypeMeta = in.TypeMeta
out.ListMeta = in.ListMeta
if in.Items != nil {
in, out := in.Items, &out.Items
*out = make([]Secret, len(in))
for i := range in {
if err := DeepCopy_v1_Secret(in[i], &(*out)[i], c); err != nil {
return err
}
}
} else {
out.Items = nil
}
return nil
}
func DeepCopy_v1_SecretVolumeSource(in SecretVolumeSource, out *SecretVolumeSource, c *conversion.Cloner) error {
out.SecretName = in.SecretName
if in.Items != nil {
in, out := in.Items, &out.Items
*out = make([]KeyToPath, len(in))
for i := range in {
(*out)[i] = in[i]
}
} else {
out.Items = nil
}
return nil
}
func DeepCopy_v1_SecurityContext(in SecurityContext, out *SecurityContext, c *conversion.Cloner) error {
if in.Capabilities != nil {
in, out := in.Capabilities, &out.Capabilities
*out = new(Capabilities)
if err := DeepCopy_v1_Capabilities(*in, *out, c); err != nil {
return err
}
} else {
out.Capabilities = nil
}
if in.Privileged != nil {
in, out := in.Privileged, &out.Privileged
*out = new(bool)
**out = *in
} else {
out.Privileged = nil
}
if in.SELinuxOptions != nil {
in, out := in.SELinuxOptions, &out.SELinuxOptions
*out = new(SELinuxOptions)
**out = *in
} else {
out.SELinuxOptions = nil
}
if in.RunAsUser != nil {
in, out := in.RunAsUser, &out.RunAsUser
*out = new(int64)
**out = *in
} else {
out.RunAsUser = nil
}
if in.RunAsNonRoot != nil {
in, out := in.RunAsNonRoot, &out.RunAsNonRoot
*out = new(bool)
**out = *in
} else {
out.RunAsNonRoot = nil
}
if in.ReadOnlyRootFilesystem != nil {
in, out := in.ReadOnlyRootFilesystem, &out.ReadOnlyRootFilesystem
*out = new(bool)
**out = *in
} else {
out.ReadOnlyRootFilesystem = nil
}
return nil
}
func DeepCopy_v1_SerializedReference(in SerializedReference, out *SerializedReference, c *conversion.Cloner) error {
out.TypeMeta = in.TypeMeta
out.Reference = in.Reference
return nil
}
func DeepCopy_v1_Service(in Service, out *Service, c *conversion.Cloner) error {
out.TypeMeta = in.TypeMeta
if err := DeepCopy_v1_ObjectMeta(in.ObjectMeta, &out.ObjectMeta, c); err != nil {
return err
}
if err := DeepCopy_v1_ServiceSpec(in.Spec, &out.Spec, c); err != nil {
return err
}
if err := DeepCopy_v1_ServiceStatus(in.Status, &out.Status, c); err != nil {
return err
}
return nil
}
func DeepCopy_v1_ServiceAccount(in ServiceAccount, out *ServiceAccount, c *conversion.Cloner) error {
out.TypeMeta = in.TypeMeta
if err := DeepCopy_v1_ObjectMeta(in.ObjectMeta, &out.ObjectMeta, c); err != nil {
return err
}
if in.Secrets != nil {
in, out := in.Secrets, &out.Secrets
*out = make([]ObjectReference, len(in))
for i := range in {
(*out)[i] = in[i]
}
} else {
out.Secrets = nil
}
if in.ImagePullSecrets != nil {
in, out := in.ImagePullSecrets, &out.ImagePullSecrets
*out = make([]LocalObjectReference, len(in))
for i := range in {
(*out)[i] = in[i]
}
} else {
out.ImagePullSecrets = nil
}
return nil
}
func DeepCopy_v1_ServiceAccountList(in ServiceAccountList, out *ServiceAccountList, c *conversion.Cloner) error {
out.TypeMeta = in.TypeMeta
out.ListMeta = in.ListMeta
if in.Items != nil {
in, out := in.Items, &out.Items
*out = make([]ServiceAccount, len(in))
for i := range in {
if err := DeepCopy_v1_ServiceAccount(in[i], &(*out)[i], c); err != nil {
return err
}
}
} else {
out.Items = nil
}
return nil
}
func DeepCopy_v1_ServiceList(in ServiceList, out *ServiceList, c *conversion.Cloner) error {
out.TypeMeta = in.TypeMeta
out.ListMeta = in.ListMeta
if in.Items != nil {
in, out := in.Items, &out.Items
*out = make([]Service, len(in))
for i := range in {
if err := DeepCopy_v1_Service(in[i], &(*out)[i], c); err != nil {
return err
}
}
} else {
out.Items = nil
}
return nil
}
func DeepCopy_v1_ServicePort(in ServicePort, out *ServicePort, c *conversion.Cloner) error {
out.Name = in.Name
out.Protocol = in.Protocol
out.Port = in.Port
out.TargetPort = in.TargetPort
out.NodePort = in.NodePort
return nil
}
func DeepCopy_v1_ServiceProxyOptions(in ServiceProxyOptions, out *ServiceProxyOptions, c *conversion.Cloner) error {
out.TypeMeta = in.TypeMeta
out.Path = in.Path
return nil
}
func DeepCopy_v1_ServiceSpec(in ServiceSpec, out *ServiceSpec, c *conversion.Cloner) error {
if in.Ports != nil {
in, out := in.Ports, &out.Ports
*out = make([]ServicePort, len(in))
for i := range in {
(*out)[i] = in[i]
}
} else {
out.Ports = nil
}
if in.Selector != nil {
in, out := in.Selector, &out.Selector
*out = make(map[string]string)
for key, val := range in {
(*out)[key] = val
}
} else {
out.Selector = nil
}
out.ClusterIP = in.ClusterIP
out.Type = in.Type
if in.ExternalIPs != nil {
in, out := in.ExternalIPs, &out.ExternalIPs
*out = make([]string, len(in))
copy(*out, in)
} else {
out.ExternalIPs = nil
}
if in.DeprecatedPublicIPs != nil {
in, out := in.DeprecatedPublicIPs, &out.DeprecatedPublicIPs
*out = make([]string, len(in))
copy(*out, in)
} else {
out.DeprecatedPublicIPs = nil
}
out.SessionAffinity = in.SessionAffinity
out.LoadBalancerIP = in.LoadBalancerIP
if in.LoadBalancerSourceRanges != nil {
in, out := in.LoadBalancerSourceRanges, &out.LoadBalancerSourceRanges
*out = make([]string, len(in))
copy(*out, in)
} else {
out.LoadBalancerSourceRanges = nil
}
return nil
}
func DeepCopy_v1_ServiceStatus(in ServiceStatus, out *ServiceStatus, c *conversion.Cloner) error {
if err := DeepCopy_v1_LoadBalancerStatus(in.LoadBalancer, &out.LoadBalancer, c); err != nil {
return err
}
return nil
}
func DeepCopy_v1_TCPSocketAction(in TCPSocketAction, out *TCPSocketAction, c *conversion.Cloner) error {
out.Port = in.Port
return nil
}
func DeepCopy_v1_Taint(in Taint, out *Taint, c *conversion.Cloner) error {
out.Key = in.Key
out.Value = in.Value
out.Effect = in.Effect
return nil
}
func DeepCopy_v1_Toleration(in Toleration, out *Toleration, c *conversion.Cloner) error {
out.Key = in.Key
out.Operator = in.Operator
out.Value = in.Value
out.Effect = in.Effect
return nil
}
func DeepCopy_v1_Volume(in Volume, out *Volume, c *conversion.Cloner) error {
out.Name = in.Name
if err := DeepCopy_v1_VolumeSource(in.VolumeSource, &out.VolumeSource, c); err != nil {
return err
}
return nil
}
func DeepCopy_v1_VolumeMount(in VolumeMount, out *VolumeMount, c *conversion.Cloner) error {
out.Name = in.Name
out.ReadOnly = in.ReadOnly
out.MountPath = in.MountPath
out.SubPath = in.SubPath
return nil
}
func DeepCopy_v1_VolumeSource(in VolumeSource, out *VolumeSource, c *conversion.Cloner) error {
if in.HostPath != nil {
in, out := in.HostPath, &out.HostPath
*out = new(HostPathVolumeSource)
**out = *in
} else {
out.HostPath = nil
}
if in.EmptyDir != nil {
in, out := in.EmptyDir, &out.EmptyDir
*out = new(EmptyDirVolumeSource)
**out = *in
} else {
out.EmptyDir = nil
}
if in.GCEPersistentDisk != nil {
in, out := in.GCEPersistentDisk, &out.GCEPersistentDisk
*out = new(GCEPersistentDiskVolumeSource)
**out = *in
} else {
out.GCEPersistentDisk = nil
}
if in.AWSElasticBlockStore != nil {
in, out := in.AWSElasticBlockStore, &out.AWSElasticBlockStore
*out = new(AWSElasticBlockStoreVolumeSource)
**out = *in
} else {
out.AWSElasticBlockStore = nil
}
if in.GitRepo != nil {
in, out := in.GitRepo, &out.GitRepo
*out = new(GitRepoVolumeSource)
**out = *in
} else {
out.GitRepo = nil
}
if in.Secret != nil {
in, out := in.Secret, &out.Secret
*out = new(SecretVolumeSource)
if err := DeepCopy_v1_SecretVolumeSource(*in, *out, c); err != nil {
return err
}
} else {
out.Secret = nil
}
if in.NFS != nil {
in, out := in.NFS, &out.NFS
*out = new(NFSVolumeSource)
**out = *in
} else {
out.NFS = nil
}
if in.ISCSI != nil {
in, out := in.ISCSI, &out.ISCSI
*out = new(ISCSIVolumeSource)
**out = *in
} else {
out.ISCSI = nil
}
if in.Glusterfs != nil {
in, out := in.Glusterfs, &out.Glusterfs
*out = new(GlusterfsVolumeSource)
**out = *in
} else {
out.Glusterfs = nil
}
if in.PersistentVolumeClaim != nil {
in, out := in.PersistentVolumeClaim, &out.PersistentVolumeClaim
*out = new(PersistentVolumeClaimVolumeSource)
**out = *in
} else {
out.PersistentVolumeClaim = nil
}
if in.RBD != nil {
in, out := in.RBD, &out.RBD
*out = new(RBDVolumeSource)
if err := DeepCopy_v1_RBDVolumeSource(*in, *out, c); err != nil {
return err
}
} else {
out.RBD = nil
}
if in.FlexVolume != nil {
in, out := in.FlexVolume, &out.FlexVolume
*out = new(FlexVolumeSource)
if err := DeepCopy_v1_FlexVolumeSource(*in, *out, c); err != nil {
return err
}
} else {
out.FlexVolume = nil
}
if in.Cinder != nil {
in, out := in.Cinder, &out.Cinder
*out = new(CinderVolumeSource)
**out = *in
} else {
out.Cinder = nil
}
if in.CephFS != nil {
in, out := in.CephFS, &out.CephFS
*out = new(CephFSVolumeSource)
if err := DeepCopy_v1_CephFSVolumeSource(*in, *out, c); err != nil {
return err
}
} else {
out.CephFS = nil
}
if in.Flocker != nil {
in, out := in.Flocker, &out.Flocker
*out = new(FlockerVolumeSource)
**out = *in
} else {
out.Flocker = nil
}
if in.DownwardAPI != nil {
in, out := in.DownwardAPI, &out.DownwardAPI
*out = new(DownwardAPIVolumeSource)
if err := DeepCopy_v1_DownwardAPIVolumeSource(*in, *out, c); err != nil {
return err
}
} else {
out.DownwardAPI = nil
}
if in.FC != nil {
in, out := in.FC, &out.FC
*out = new(FCVolumeSource)
if err := DeepCopy_v1_FCVolumeSource(*in, *out, c); err != nil {
return err
}
} else {
out.FC = nil
}
if in.AzureFile != nil {
in, out := in.AzureFile, &out.AzureFile
*out = new(AzureFileVolumeSource)
**out = *in
} else {
out.AzureFile = nil
}
if in.ConfigMap != nil {
in, out := in.ConfigMap, &out.ConfigMap
*out = new(ConfigMapVolumeSource)
if err := DeepCopy_v1_ConfigMapVolumeSource(*in, *out, c); err != nil {
return err
}
} else {
out.ConfigMap = nil
}
if in.VsphereVolume != nil {
in, out := in.VsphereVolume, &out.VsphereVolume
*out = new(VsphereVirtualDiskVolumeSource)
**out = *in
} else {
out.VsphereVolume = nil
}
return nil
}
func DeepCopy_v1_VsphereVirtualDiskVolumeSource(in VsphereVirtualDiskVolumeSource, out *VsphereVirtualDiskVolumeSource, c *conversion.Cloner) error {
out.VolumePath = in.VolumePath
out.FSType = in.FSType
return nil
}
func DeepCopy_v1_WeightedPodAffinityTerm(in WeightedPodAffinityTerm, out *WeightedPodAffinityTerm, c *conversion.Cloner) error {
out.Weight = in.Weight
if err := DeepCopy_v1_PodAffinityTerm(in.PodAffinityTerm, &out.PodAffinityTerm, c); err != nil {
return err
}
return nil
}