func (in *ClientPolicyTLS) DeepCopy() *ClientPolicyTLS {
	if in == nil {
		return nil
	}
	out := new(ClientPolicyTLS)
	in.DeepCopyInto(out)
	return out
}
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientPolicyTLS.
package v1beta2
import (
	"k8s.io/apimachinery/pkg/apis/meta/v1"
	runtime "k8s.io/apimachinery/pkg/runtime"
)
func (in *AWSCloudMapInstanceAttribute) DeepCopyInto(out *AWSCloudMapInstanceAttribute) {
	*out = *in
}
func (in *AWSCloudMapInstanceAttribute) DeepCopy() *AWSCloudMapInstanceAttribute {
	if in == nil {
		return nil
	}
	out := new(AWSCloudMapInstanceAttribute)
	in.DeepCopyInto(out)
	return out
}
func (in *AWSCloudMapServiceDiscovery) DeepCopyInto(out *AWSCloudMapServiceDiscovery) {
	*out = *in
	if in.Attributes != nil {
		in, out := &in.Attributes, &out.Attributes
		*out = make([]AWSCloudMapInstanceAttribute, len(*in))
		copy(*out, *in)
	}
}
func (in *AWSCloudMapServiceDiscovery) DeepCopy() *AWSCloudMapServiceDiscovery {
	if in == nil {
		return nil
	}
	out := new(AWSCloudMapServiceDiscovery)
	in.DeepCopyInto(out)
	return out
}
func (in *AccessLog) DeepCopyInto(out *AccessLog) {
	*out = *in
	if in.File != nil {
		in, out := &in.File, &out.File
		*out = new(FileAccessLog)
		**out = **in
	}
}
func (in *AccessLog) DeepCopy() *AccessLog {
	if in == nil {
		return nil
	}
	out := new(AccessLog)
	in.DeepCopyInto(out)
	return out
}
func (in *Backend) DeepCopyInto(out *Backend) {
	*out = *in
	in.VirtualService.DeepCopyInto(&out.VirtualService)
}
func (in *Backend) DeepCopy() *Backend {
	if in == nil {
		return nil
	}
	out := new(Backend)
	in.DeepCopyInto(out)
	return out
}
func (in *BackendDefaults) DeepCopyInto(out *BackendDefaults) {
	*out = *in
	if in.ClientPolicy != nil {
		in, out := &in.ClientPolicy, &out.ClientPolicy
		*out = new(ClientPolicy)
		(*in).DeepCopyInto(*out)
	}
}
func (in *BackendDefaults) DeepCopy() *BackendDefaults {
	if in == nil {
		return nil
	}
	out := new(BackendDefaults)
	in.DeepCopyInto(out)
	return out
}
func (in *ClientPolicy) DeepCopyInto(out *ClientPolicy) {
	*out = *in
	if in.TLS != nil {
		in, out := &in.TLS, &out.TLS
		*out = new(ClientPolicyTLS)
		(*in).DeepCopyInto(*out)
	}
}
func (in *ClientPolicy) DeepCopy() *ClientPolicy {
	if in == nil {
		return nil
	}
	out := new(ClientPolicy)
	in.DeepCopyInto(out)
	return out
}
func (in *ClientPolicyTLS) DeepCopyInto(out *ClientPolicyTLS) {
	*out = *in
	if in.Enforce != nil {
		in, out := &in.Enforce, &out.Enforce
		*out = new(bool)
		**out = **in
	}
	if in.Ports != nil {
		in, out := &in.Ports, &out.Ports
		*out = make([]PortNumber, len(*in))
		copy(*out, *in)
	}
	in.Validation.DeepCopyInto(&out.Validation)
	if in.Certificate != nil {
		in, out := &in.Certificate, &out.Certificate
		*out = new(ClientTLSCertificate)
		(*in).DeepCopyInto(*out)
	}
}