func (in *PlainAuth) DeepCopyInto(out *PlainAuth) {
	p := proto.Clone(in).(*PlainAuth)
	*out = *p
}
DeepCopyInto supports using PlainAuth within kubernetes types, where deepcopy-gen is used.
package v1alpha1
import (
	fmt "fmt"
	proto "github.com/gogo/protobuf/proto"
	_ "github.com/gogo/protobuf/types"
	_ "istio.io/api/networking/v1alpha3"
	_ "istio.io/gogo-genproto/googleapis/google/api"
	math "math"
)
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf
func (in *RedisDestination) DeepCopyInto(out *RedisDestination) {
	p := proto.Clone(in).(*RedisDestination)
	*out = *p
}
func (in *RedisDestination) DeepCopy() *RedisDestination {
	if in == nil {
		return nil
	}
	out := new(RedisDestination)
	in.DeepCopyInto(out)
	return out
}
func (in *RedisDestination) DeepCopyInterface() interface{} {
	return in.DeepCopy()
}
func (in *ConnectionPoolSettings) DeepCopyInto(out *ConnectionPoolSettings) {
	p := proto.Clone(in).(*ConnectionPoolSettings)
	*out = *p
}
func (in *ConnectionPoolSettings) DeepCopy() *ConnectionPoolSettings {
	if in == nil {
		return nil
	}
	out := new(ConnectionPoolSettings)
	in.DeepCopyInto(out)
	return out
}
func (in *ConnectionPoolSettings) DeepCopyInterface() interface{} {
	return in.DeepCopy()
}
func (in *Auth) DeepCopyInto(out *Auth) {
	p := proto.Clone(in).(*Auth)
	*out = *p
}
func (in *Auth) DeepCopy() *Auth {
	if in == nil {
		return nil
	}
	out := new(Auth)
	in.DeepCopyInto(out)
	return out
}
func (in *Auth) DeepCopyInterface() interface{} {
	return in.DeepCopy()
}
func (in *SecretReference) DeepCopyInto(out *SecretReference) {
	p := proto.Clone(in).(*SecretReference)
	*out = *p
}
func (in *SecretReference) DeepCopy() *SecretReference {
	if in == nil {
		return nil
	}
	out := new(SecretReference)
	in.DeepCopyInto(out)
	return out
}
func (in *SecretReference) DeepCopyInterface() interface{} {
	return in.DeepCopy()
}