func (in *BackendserviceValueFrom) DeepCopy() *BackendserviceValueFrom {
	if in == nil {
		return nil
	}
	out := new(BackendserviceValueFrom)
	in.DeepCopyInto(out)
	return out
}
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceValueFrom.
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
}
func (in *BackendserviceConnectionTrackingPolicy) DeepCopy() *BackendserviceConnectionTrackingPolicy {
	if in == nil {
		return nil
	}
	out := new(BackendserviceConnectionTrackingPolicy)
	in.DeepCopyInto(out)
	return out
}
func (in *BackendserviceConsistentHash) DeepCopyInto(out *BackendserviceConsistentHash) {
	*out = *in
	if in.HttpCookie != nil {
		in, out := &in.HttpCookie, &out.HttpCookie
		*out = new(BackendserviceHttpCookie)
		(*in).DeepCopyInto(*out)
	}
	if in.HttpHeaderName != nil {
		in, out := &in.HttpHeaderName, &out.HttpHeaderName
		*out = new(string)
		**out = **in
	}
	if in.MinimumRingSize != nil {
		in, out := &in.MinimumRingSize, &out.MinimumRingSize
		*out = new(int)
		**out = **in
	}
	return
}
func (in *BackendserviceConsistentHash) DeepCopy() *BackendserviceConsistentHash {
	if in == nil {
		return nil
	}
	out := new(BackendserviceConsistentHash)
	in.DeepCopyInto(out)
	return out
}
func (in *BackendserviceFailoverPolicy) DeepCopyInto(out *BackendserviceFailoverPolicy) {
	*out = *in
	if in.DisableConnectionDrainOnFailover != nil {
		in, out := &in.DisableConnectionDrainOnFailover, &out.DisableConnectionDrainOnFailover
		*out = new(bool)
		**out = **in
	}
	if in.DropTrafficIfUnhealthy != nil {
		in, out := &in.DropTrafficIfUnhealthy, &out.DropTrafficIfUnhealthy
		*out = new(bool)
		**out = **in
	}
	if in.FailoverRatio != nil {
		in, out := &in.FailoverRatio, &out.FailoverRatio
		*out = new(float64)
		**out = **in
	}
	return
}
func (in *BackendserviceFailoverPolicy) DeepCopy() *BackendserviceFailoverPolicy {
	if in == nil {
		return nil
	}
	out := new(BackendserviceFailoverPolicy)
	in.DeepCopyInto(out)
	return out
}
func (in *BackendserviceGroup) DeepCopyInto(out *BackendserviceGroup) {
	*out = *in
	if in.InstanceGroupRef != nil {
		in, out := &in.InstanceGroupRef, &out.InstanceGroupRef
		*out = new(v1alpha1.ResourceRef)
		**out = **in
	}
	if in.NetworkEndpointGroupRef != nil {
		in, out := &in.NetworkEndpointGroupRef, &out.NetworkEndpointGroupRef
		*out = new(v1alpha1.ResourceRef)
		**out = **in
	}
	return
}
func (in *BackendserviceGroup) DeepCopy() *BackendserviceGroup {
	if in == nil {
		return nil
	}
	out := new(BackendserviceGroup)
	in.DeepCopyInto(out)
	return out
}
func (in *BackendserviceHealthChecks) DeepCopyInto(out *BackendserviceHealthChecks) {
	*out = *in
	if in.HealthCheckRef != nil {
		in, out := &in.HealthCheckRef, &out.HealthCheckRef
		*out = new(v1alpha1.ResourceRef)
		**out = **in
	}
	if in.HttpHealthCheckRef != nil {
		in, out := &in.HttpHealthCheckRef, &out.HttpHealthCheckRef
		*out = new(v1alpha1.ResourceRef)
		**out = **in
	}
	return
}
func (in *BackendserviceHealthChecks) DeepCopy() *BackendserviceHealthChecks {
	if in == nil {
		return nil
	}
	out := new(BackendserviceHealthChecks)
	in.DeepCopyInto(out)
	return out
}
func (in *BackendserviceHttpCookie) DeepCopyInto(out *BackendserviceHttpCookie) {
	*out = *in
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.Path != nil {
		in, out := &in.Path, &out.Path
		*out = new(string)
		**out = **in
	}
	if in.Ttl != nil {
		in, out := &in.Ttl, &out.Ttl
		*out = new(BackendserviceTtl)
		(*in).DeepCopyInto(*out)
	}
	return
}
func (in *BackendserviceHttpCookie) DeepCopy() *BackendserviceHttpCookie {
	if in == nil {
		return nil
	}
	out := new(BackendserviceHttpCookie)
	in.DeepCopyInto(out)
	return out
}
func (in *BackendserviceIap) DeepCopyInto(out *BackendserviceIap) {
	*out = *in
	if in.Oauth2ClientSecret != nil {
		in, out := &in.Oauth2ClientSecret, &out.Oauth2ClientSecret
		*out = new(BackendserviceOauth2ClientSecret)
		(*in).DeepCopyInto(*out)
	}
	if in.Oauth2ClientSecretSha256 != nil {
		in, out := &in.Oauth2ClientSecretSha256, &out.Oauth2ClientSecretSha256
		*out = new(string)
		**out = **in
	}
	return
}
func (in *BackendserviceIap) DeepCopy() *BackendserviceIap {
	if in == nil {
		return nil
	}
	out := new(BackendserviceIap)
	in.DeepCopyInto(out)
	return out
}
func (in *BackendserviceInterval) DeepCopyInto(out *BackendserviceInterval) {
	*out = *in
	if in.Nanos != nil {
		in, out := &in.Nanos, &out.Nanos
		*out = new(int)
		**out = **in
	}
	return
}
func (in *BackendserviceInterval) DeepCopy() *BackendserviceInterval {
	if in == nil {
		return nil
	}
	out := new(BackendserviceInterval)
	in.DeepCopyInto(out)
	return out
}
func (in *BackendserviceLogConfig) DeepCopyInto(out *BackendserviceLogConfig) {
	*out = *in
	if in.Enable != nil {
		in, out := &in.Enable, &out.Enable
		*out = new(bool)
		**out = **in
	}
	if in.SampleRate != nil {
		in, out := &in.SampleRate, &out.SampleRate
		*out = new(float64)
		**out = **in
	}
	return
}
func (in *BackendserviceLogConfig) DeepCopy() *BackendserviceLogConfig {
	if in == nil {
		return nil
	}
	out := new(BackendserviceLogConfig)
	in.DeepCopyInto(out)
	return out
}
func (in *BackendserviceNegativeCachingPolicy) DeepCopyInto(out *BackendserviceNegativeCachingPolicy) {
	*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 *BackendserviceNegativeCachingPolicy) DeepCopy() *BackendserviceNegativeCachingPolicy {
	if in == nil {
		return nil
	}
	out := new(BackendserviceNegativeCachingPolicy)
	in.DeepCopyInto(out)
	return out
}
func (in *BackendserviceOauth2ClientSecret) DeepCopyInto(out *BackendserviceOauth2ClientSecret) {
	*out = *in
	if in.Value != nil {
		in, out := &in.Value, &out.Value
		*out = new(string)
		**out = **in
	}
	if in.ValueFrom != nil {
		in, out := &in.ValueFrom, &out.ValueFrom
		*out = new(BackendserviceValueFrom)
		(*in).DeepCopyInto(*out)
	}
	return
}
func (in *BackendserviceOauth2ClientSecret) DeepCopy() *BackendserviceOauth2ClientSecret {
	if in == nil {
		return nil
	}
	out := new(BackendserviceOauth2ClientSecret)
	in.DeepCopyInto(out)
	return out
}
func (in *BackendserviceOutlierDetection) DeepCopyInto(out *BackendserviceOutlierDetection) {
	*out = *in
	if in.BaseEjectionTime != nil {
		in, out := &in.BaseEjectionTime, &out.BaseEjectionTime
		*out = new(BackendserviceBaseEjectionTime)
		(*in).DeepCopyInto(*out)
	}
	if in.ConsecutiveErrors != nil {
		in, out := &in.ConsecutiveErrors, &out.ConsecutiveErrors
		*out = new(int)
		**out = **in
	}
	if in.ConsecutiveGatewayFailure != nil {
		in, out := &in.ConsecutiveGatewayFailure, &out.ConsecutiveGatewayFailure
		*out = new(int)
		**out = **in
	}
	if in.EnforcingConsecutiveErrors != nil {
		in, out := &in.EnforcingConsecutiveErrors, &out.EnforcingConsecutiveErrors
		*out = new(int)
		**out = **in
	}
	if in.EnforcingConsecutiveGatewayFailure != nil {
		in, out := &in.EnforcingConsecutiveGatewayFailure, &out.EnforcingConsecutiveGatewayFailure
		*out = new(int)
		**out = **in
	}
	if in.EnforcingSuccessRate != nil {
		in, out := &in.EnforcingSuccessRate, &out.EnforcingSuccessRate
		*out = new(int)
		**out = **in
	}
	if in.Interval != nil {
		in, out := &in.Interval, &out.Interval
		*out = new(BackendserviceInterval)
		(*in).DeepCopyInto(*out)
	}
	if in.MaxEjectionPercent != nil {
		in, out := &in.MaxEjectionPercent, &out.MaxEjectionPercent
		*out = new(int)
		**out = **in
	}
	if in.SuccessRateMinimumHosts != nil {
		in, out := &in.SuccessRateMinimumHosts, &out.SuccessRateMinimumHosts
		*out = new(int)
		**out = **in
	}
	if in.SuccessRateRequestVolume != nil {
		in, out := &in.SuccessRateRequestVolume, &out.SuccessRateRequestVolume
		*out = new(int)
		**out = **in
	}
	if in.SuccessRateStdevFactor != nil {
		in, out := &in.SuccessRateStdevFactor, &out.SuccessRateStdevFactor
		*out = new(int)
		**out = **in
	}
	return
}
func (in *BackendserviceOutlierDetection) DeepCopy() *BackendserviceOutlierDetection {
	if in == nil {
		return nil
	}
	out := new(BackendserviceOutlierDetection)
	in.DeepCopyInto(out)
	return out
}
func (in *BackendserviceSecuritySettings) DeepCopyInto(out *BackendserviceSecuritySettings) {
	*out = *in
	out.ClientTLSPolicyRef = in.ClientTLSPolicyRef
	if in.SubjectAltNames != nil {
		in, out := &in.SubjectAltNames, &out.SubjectAltNames
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	return
}
func (in *BackendserviceSecuritySettings) DeepCopy() *BackendserviceSecuritySettings {
	if in == nil {
		return nil
	}
	out := new(BackendserviceSecuritySettings)
	in.DeepCopyInto(out)
	return out
}
func (in *BackendserviceTtl) DeepCopyInto(out *BackendserviceTtl) {
	*out = *in
	if in.Nanos != nil {
		in, out := &in.Nanos, &out.Nanos
		*out = new(int)
		**out = **in
	}
	return
}
func (in *BackendserviceTtl) DeepCopy() *BackendserviceTtl {
	if in == nil {
		return nil
	}
	out := new(BackendserviceTtl)
	in.DeepCopyInto(out)
	return out
}
func (in *BackendserviceValueFrom) DeepCopyInto(out *BackendserviceValueFrom) {
	*out = *in
	if in.SecretKeyRef != nil {
		in, out := &in.SecretKeyRef, &out.SecretKeyRef
		*out = new(v1alpha1.ResourceRef)
		**out = **in
	}
	return
}