func (in *EtcdClusterSpec) DeepCopyInto(out *EtcdClusterSpec) {
	*out = *in
	if in.ClientPort != nil {
		in, out := &in.ClientPort, &out.ClientPort
		*out = new(int32)
		**out = **in
	}
	in.Template.DeepCopyInto(&out.Template)
	if in.Secure != nil {
		in, out := &in.Secure, &out.Secure
		*out = new(SecureConfig)
		(*in).DeepCopyInto(*out)
	}
	if in.Learners != nil {
		in, out := &in.Learners, &out.Learners
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	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 *EtcdClusterSpec) DeepCopyInto(out *EtcdClusterSpec) {
	*out = *in
	if in.ClientPort != nil {
		in, out := &in.ClientPort, &out.ClientPort
		*out = new(int32)
		**out = **in
	}
	in.Template.DeepCopyInto(&out.Template)
	if in.Secure != nil {
		in, out := &in.Secure, &out.Secure
		*out = new(SecureConfig)
		(*in).DeepCopyInto(*out)
	}
	if in.Learners != nil {
		in, out := &in.Learners, &out.Learners
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	return
}
func ( in * EtcdClusterSpec ) DeepCopyInto ( out * EtcdClusterSpec ) { * out = * in if in . ClientPort != nil { in , out := & in . ClientPort , & out . ClientPort * out = new ( int32 ) * * out = * * in } in . Template . DeepCopyInto ( & out . Template ) if in . Secure != nil { in , out := & in . Secure , & out . Secure * out = new ( SecureConfig ) ( * in ) . DeepCopyInto ( * out ) } if in . Learners != nil { in , out := & in . Learners , & out . Learners * out = make ( [ ] string , len ( * in ) ) copy ( * out , * in ) } 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 .