func (in *BackendserviceConnectionTrackingPolicy) DeepCopy() *BackendserviceConnectionTrackingPolicy {
	if in == nil {
		return nil
	}
	out := new(BackendserviceConnectionTrackingPolicy)
	in.DeepCopyInto(out)
	return out
}
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceConnectionTrackingPolicy.
package v1beta1
import (
	v1alpha1 "github.com/GoogleCloudPlatform/k8s-config-connector/pkg/apis/k8s/v1alpha1"
	runtime "k8s.io/apimachinery/pkg/runtime"
)
func (in *BackendbucketCdnPolicy) DeepCopyInto(out *BackendbucketCdnPolicy) {
	*out = *in
	if in.CacheMode != nil {
		in, out := &in.CacheMode, &out.CacheMode
		*out = new(string)
		**out = **in
	}
	if in.ClientTtl != nil {
		in, out := &in.ClientTtl, &out.ClientTtl
		*out = new(int)
		**out = **in
	}
	if in.DefaultTtl != nil {
		in, out := &in.DefaultTtl, &out.DefaultTtl
		*out = new(int)
		**out = **in
	}
	if in.MaxTtl != nil {
		in, out := &in.MaxTtl, &out.MaxTtl
		*out = new(int)
		**out = **in
	}
	if in.NegativeCaching != nil {
		in, out := &in.NegativeCaching, &out.NegativeCaching
		*out = new(bool)
		**out = **in
	}
	if in.NegativeCachingPolicy != nil {
		in, out := &in.NegativeCachingPolicy, &out.NegativeCachingPolicy
		*out = make([]BackendbucketNegativeCachingPolicy, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.ServeWhileStale != nil {
		in, out := &in.ServeWhileStale, &out.ServeWhileStale
		*out = new(int)
		**out = **in
	}
	if in.SignedUrlCacheMaxAgeSec != nil {
		in, out := &in.SignedUrlCacheMaxAgeSec, &out.SignedUrlCacheMaxAgeSec
		*out = new(int)
		**out = **in
	}
	return
}
func (in *BackendbucketCdnPolicy) DeepCopy() *BackendbucketCdnPolicy {
	if in == nil {
		return nil
	}
	out := new(BackendbucketCdnPolicy)
	in.DeepCopyInto(out)
	return out
}
func (in *BackendbucketNegativeCachingPolicy) DeepCopyInto(out *BackendbucketNegativeCachingPolicy) {
	*out = *in
	if in.Code != nil {
		in, out := &in.Code, &out.Code
		*out = new(int)
		**out = **in
	}
	if in.Ttl != nil {
		in, out := &in.Ttl, &out.Ttl
		*out = new(int)
		**out = **in
	}
	return
}
func (in *BackendbucketNegativeCachingPolicy) DeepCopy() *BackendbucketNegativeCachingPolicy {
	if in == nil {
		return nil
	}
	out := new(BackendbucketNegativeCachingPolicy)
	in.DeepCopyInto(out)
	return out
}
func (in *BackendserviceBackend) DeepCopyInto(out *BackendserviceBackend) {
	*out = *in
	if in.BalancingMode != nil {
		in, out := &in.BalancingMode, &out.BalancingMode
		*out = new(string)
		**out = **in
	}
	if in.CapacityScaler != nil {
		in, out := &in.CapacityScaler, &out.CapacityScaler
		*out = new(float64)
		**out = **in
	}
	if in.Description != nil {
		in, out := &in.Description, &out.Description
		*out = new(string)
		**out = **in
	}
	if in.Failover != nil {
		in, out := &in.Failover, &out.Failover
		*out = new(bool)
		**out = **in
	}
	in.Group.DeepCopyInto(&out.Group)
	if in.MaxConnections != nil {
		in, out := &in.MaxConnections, &out.MaxConnections
		*out = new(int)
		**out = **in
	}
	if in.MaxConnectionsPerEndpoint != nil {
		in, out := &in.MaxConnectionsPerEndpoint, &out.MaxConnectionsPerEndpoint
		*out = new(int)
		**out = **in
	}
	if in.MaxConnectionsPerInstance != nil {
		in, out := &in.MaxConnectionsPerInstance, &out.MaxConnectionsPerInstance
		*out = new(int)
		**out = **in
	}
	if in.MaxRate != nil {
		in, out := &in.MaxRate, &out.MaxRate
		*out = new(int)
		**out = **in
	}
	if in.MaxRatePerEndpoint != nil {
		in, out := &in.MaxRatePerEndpoint, &out.MaxRatePerEndpoint
		*out = new(float64)
		**out = **in
	}
	if in.MaxRatePerInstance != nil {
		in, out := &in.MaxRatePerInstance, &out.MaxRatePerInstance
		*out = new(float64)
		**out = **in
	}
	if in.MaxUtilization != nil {
		in, out := &in.MaxUtilization, &out.MaxUtilization
		*out = new(float64)
		**out = **in
	}
	return
}
func (in *BackendserviceBackend) DeepCopy() *BackendserviceBackend {
	if in == nil {
		return nil
	}
	out := new(BackendserviceBackend)
	in.DeepCopyInto(out)
	return out
}
func (in *BackendserviceBaseEjectionTime) DeepCopyInto(out *BackendserviceBaseEjectionTime) {
	*out = *in
	if in.Nanos != nil {
		in, out := &in.Nanos, &out.Nanos
		*out = new(int)
		**out = **in
	}
	return
}
func (in *BackendserviceBaseEjectionTime) DeepCopy() *BackendserviceBaseEjectionTime {
	if in == nil {
		return nil
	}
	out := new(BackendserviceBaseEjectionTime)
	in.DeepCopyInto(out)
	return out
}
func (in *BackendserviceCacheKeyPolicy) DeepCopyInto(out *BackendserviceCacheKeyPolicy) {
	*out = *in
	if in.IncludeHost != nil {
		in, out := &in.IncludeHost, &out.IncludeHost
		*out = new(bool)
		**out = **in
	}
	if in.IncludeProtocol != nil {
		in, out := &in.IncludeProtocol, &out.IncludeProtocol
		*out = new(bool)
		**out = **in
	}
	if in.IncludeQueryString != nil {
		in, out := &in.IncludeQueryString, &out.IncludeQueryString
		*out = new(bool)
		**out = **in
	}
	if in.QueryStringBlacklist != nil {
		in, out := &in.QueryStringBlacklist, &out.QueryStringBlacklist
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.QueryStringWhitelist != nil {
		in, out := &in.QueryStringWhitelist, &out.QueryStringWhitelist
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	return
}
func (in *BackendserviceCacheKeyPolicy) DeepCopy() *BackendserviceCacheKeyPolicy {
	if in == nil {
		return nil
	}
	out := new(BackendserviceCacheKeyPolicy)
	in.DeepCopyInto(out)
	return out
}
func (in *BackendserviceCdnPolicy) DeepCopyInto(out *BackendserviceCdnPolicy) {
	*out = *in
	if in.CacheKeyPolicy != nil {
		in, out := &in.CacheKeyPolicy, &out.CacheKeyPolicy
		*out = new(BackendserviceCacheKeyPolicy)
		(*in).DeepCopyInto(*out)
	}
	if in.CacheMode != nil {
		in, out := &in.CacheMode, &out.CacheMode
		*out = new(string)
		**out = **in
	}
	if in.ClientTtl != nil {
		in, out := &in.ClientTtl, &out.ClientTtl
		*out = new(int)
		**out = **in
	}
	if in.DefaultTtl != nil {
		in, out := &in.DefaultTtl, &out.DefaultTtl
		*out = new(int)
		**out = **in
	}
	if in.MaxTtl != nil {
		in, out := &in.MaxTtl, &out.MaxTtl
		*out = new(int)
		**out = **in
	}
	if in.NegativeCaching != nil {
		in, out := &in.NegativeCaching, &out.NegativeCaching
		*out = new(bool)
		**out = **in
	}
	if in.NegativeCachingPolicy != nil {
		in, out := &in.NegativeCachingPolicy, &out.NegativeCachingPolicy
		*out = make([]BackendserviceNegativeCachingPolicy, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.ServeWhileStale != nil {
		in, out := &in.ServeWhileStale, &out.ServeWhileStale
		*out = new(int)
		**out = **in
	}
	if in.SignedUrlCacheMaxAgeSec != nil {
		in, out := &in.SignedUrlCacheMaxAgeSec, &out.SignedUrlCacheMaxAgeSec
		*out = new(int)
		**out = **in
	}
	return
}
func (in *BackendserviceCdnPolicy) DeepCopy() *BackendserviceCdnPolicy {
	if in == nil {
		return nil
	}
	out := new(BackendserviceCdnPolicy)
	in.DeepCopyInto(out)
	return out
}
func (in *BackendserviceCircuitBreakers) DeepCopyInto(out *BackendserviceCircuitBreakers) {
	*out = *in
	if in.ConnectTimeout != nil {
		in, out := &in.ConnectTimeout, &out.ConnectTimeout
		*out = new(BackendserviceConnectTimeout)
		(*in).DeepCopyInto(*out)
	}
	if in.MaxConnections != nil {
		in, out := &in.MaxConnections, &out.MaxConnections
		*out = new(int)
		**out = **in
	}
	if in.MaxPendingRequests != nil {
		in, out := &in.MaxPendingRequests, &out.MaxPendingRequests
		*out = new(int)
		**out = **in
	}
	if in.MaxRequests != nil {
		in, out := &in.MaxRequests, &out.MaxRequests
		*out = new(int)
		**out = **in
	}
	if in.MaxRequestsPerConnection != nil {
		in, out := &in.MaxRequestsPerConnection, &out.MaxRequestsPerConnection
		*out = new(int)
		**out = **in
	}
	if in.MaxRetries != nil {
		in, out := &in.MaxRetries, &out.MaxRetries
		*out = new(int)
		**out = **in
	}
	return
}
func (in *BackendserviceCircuitBreakers) DeepCopy() *BackendserviceCircuitBreakers {
	if in == nil {
		return nil
	}
	out := new(BackendserviceCircuitBreakers)
	in.DeepCopyInto(out)
	return out
}
func (in *BackendserviceConnectTimeout) DeepCopyInto(out *BackendserviceConnectTimeout) {
	*out = *in
	if in.Nanos != nil {
		in, out := &in.Nanos, &out.Nanos
		*out = new(int)
		**out = **in
	}
	return
}
func (in *BackendserviceConnectTimeout) DeepCopy() *BackendserviceConnectTimeout {
	if in == nil {
		return nil
	}
	out := new(BackendserviceConnectTimeout)
	in.DeepCopyInto(out)
	return out
}
func (in *BackendserviceConnectionTrackingPolicy) DeepCopyInto(out *BackendserviceConnectionTrackingPolicy) {
	*out = *in
	if in.ConnectionPersistenceOnUnhealthyBackends != nil {
		in, out := &in.ConnectionPersistenceOnUnhealthyBackends, &out.ConnectionPersistenceOnUnhealthyBackends
		*out = new(string)
		**out = **in
	}
	if in.IdleTimeoutSec != nil {
		in, out := &in.IdleTimeoutSec, &out.IdleTimeoutSec
		*out = new(int)
		**out = **in
	}
	if in.TrackingMode != nil {
		in, out := &in.TrackingMode, &out.TrackingMode
		*out = new(string)
		**out = **in
	}
	return
}