func (in *Destination) DeepCopy() *Destination {
	if in == nil {
		return nil
	}
	out := new(Destination)
	in.DeepCopyInto(out)
	return out
}
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Destination. Required by controller-gen.
package v1alpha1
import (
	fmt "fmt"
	proto "github.com/gogo/protobuf/proto"
	_ "istio.io/gogo-genproto/googleapis/google/api"
	math "math"
)
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf
func (in *MetaRouter) DeepCopyInto(out *MetaRouter) {
	p := proto.Clone(in).(*MetaRouter)
	*out = *p
}
func (in *MetaRouter) DeepCopy() *MetaRouter {
	if in == nil {
		return nil
	}
	out := new(MetaRouter)
	in.DeepCopyInto(out)
	return out
}
func (in *MetaRouter) DeepCopyInterface() interface{} {
	return in.DeepCopy()
}
func (in *MetaRoute) DeepCopyInto(out *MetaRoute) {
	p := proto.Clone(in).(*MetaRoute)
	*out = *p
}
func (in *MetaRoute) DeepCopy() *MetaRoute {
	if in == nil {
		return nil
	}
	out := new(MetaRoute)
	in.DeepCopyInto(out)
	return out
}
func (in *MetaRoute) DeepCopyInterface() interface{} {
	return in.DeepCopy()
}
func (in *MetaRouteMatch) DeepCopyInto(out *MetaRouteMatch) {
	p := proto.Clone(in).(*MetaRouteMatch)
	*out = *p
}
func (in *MetaRouteMatch) DeepCopy() *MetaRouteMatch {
	if in == nil {
		return nil
	}
	out := new(MetaRouteMatch)
	in.DeepCopyInto(out)
	return out
}
func (in *MetaRouteMatch) DeepCopyInterface() interface{} {
	return in.DeepCopy()
}
func (in *StringMatch) DeepCopyInto(out *StringMatch) {
	p := proto.Clone(in).(*StringMatch)
	*out = *p
}
func (in *StringMatch) DeepCopy() *StringMatch {
	if in == nil {
		return nil
	}
	out := new(StringMatch)
	in.DeepCopyInto(out)
	return out
}
func (in *StringMatch) DeepCopyInterface() interface{} {
	return in.DeepCopy()
}
func (in *MetaRouteDestination) DeepCopyInto(out *MetaRouteDestination) {
	p := proto.Clone(in).(*MetaRouteDestination)
	*out = *p
}
func (in *MetaRouteDestination) DeepCopy() *MetaRouteDestination {
	if in == nil {
		return nil
	}
	out := new(MetaRouteDestination)
	in.DeepCopyInto(out)
	return out
}
func (in *MetaRouteDestination) DeepCopyInterface() interface{} {
	return in.DeepCopy()
}
func (in *Destination) DeepCopyInto(out *Destination) {
	p := proto.Clone(in).(*Destination)
	*out = *p
}