func (in *TAppSpec) DeepCopyInto(out *TAppSpec) {
	*out = *in
	if in.Selector != nil {
		in, out := &in.Selector, &out.Selector
		*out = new(metav1.LabelSelector)
		(*in).DeepCopyInto(*out)
	}
	in.Template.DeepCopyInto(&out.Template)
	if in.TemplatePool != nil {
		in, out := &in.TemplatePool, &out.TemplatePool
		*out = make(map[string]corev1.PodTemplateSpec, len(*in))
		for key, val := range *in {
			(*out)[key] = *val.DeepCopy()
		}
	}
	if in.Statuses != nil {
		in, out := &in.Statuses, &out.Statuses
		*out = make(map[string]InstanceStatus, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.Templates != nil {
		in, out := &in.Templates, &out.Templates
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	in.UpdateStrategy.DeepCopyInto(&out.UpdateStrategy)
	if in.VolumeClaimTemplates != nil {
		in, out := &in.VolumeClaimTemplates, &out.VolumeClaimTemplates
		*out = make([]corev1.PersistentVolumeClaim, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
// DeepCopyInto is an autogenerated deepcopy function copying the receiver writing into out . in must be non - nil .
func (in *TAppSpec) DeepCopyInto(out *TAppSpec) {
	*out = *in
	if in.Selector != nil {
		in, out := &in.Selector, &out.Selector
		*out = new(metav1.LabelSelector)
		(*in).DeepCopyInto(*out)
	}
	in.Template.DeepCopyInto(&out.Template)
	if in.TemplatePool != nil {
		in, out := &in.TemplatePool, &out.TemplatePool
		*out = make(map[string]corev1.PodTemplateSpec, len(*in))
		for key, val := range *in {
			(*out)[key] = *val.DeepCopy()
		}
	}
	if in.Statuses != nil {
		in, out := &in.Statuses, &out.Statuses
		*out = make(map[string]InstanceStatus, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.Templates != nil {
		in, out := &in.Templates, &out.Templates
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	in.UpdateStrategy.DeepCopyInto(&out.UpdateStrategy)
	if in.VolumeClaimTemplates != nil {
		in, out := &in.VolumeClaimTemplates, &out.VolumeClaimTemplates
		*out = make([]corev1.PersistentVolumeClaim, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}
func ( in * TAppSpec ) DeepCopyInto ( out * TAppSpec ) { * out = * in if in . Selector != nil { in , out := & in . Selector , & out . Selector * out = new ( metav1 . LabelSelector ) ( * in ) . DeepCopyInto ( * out ) } in . Template . DeepCopyInto ( & out . Template ) if in . TemplatePool != nil { in , out := & in . TemplatePool , & out . TemplatePool * out = make ( map [ string ] corev1 . PodTemplateSpec , len ( * in ) ) for key , val := range * in { ( * out ) [ key ] = * val . DeepCopy ( ) } } if in . Statuses != nil { in , out := & in . Statuses , & out . Statuses * out = make ( map [ string ] InstanceStatus , len ( * in ) ) for key , val := range * in { ( * out ) [ key ] = val } } if in . Templates != nil { in , out := & in . Templates , & out . Templates * out = make ( map [ string ] string , len ( * in ) ) for key , val := range * in { ( * out ) [ key ] = val } } in . UpdateStrategy . DeepCopyInto ( & out . UpdateStrategy ) if in . VolumeClaimTemplates != nil { in , out := & in . VolumeClaimTemplates , & out . VolumeClaimTemplates * out = make ( [ ] corev1 . PersistentVolumeClaim , len ( * in ) ) for i := range * in { ( * in ) [ i ] . DeepCopyInto ( & ( * out ) [ i ] ) } } return }
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out.
DeepCopyInto is an autogenerated deepcopy function copying the receiver writing into out .