//go:build !ignore_autogenerated

/*
Copyright (c) Microsoft Corporation.
Licensed under the MIT license.
*/

// Code generated by controller-gen. DO NOT EDIT.

package storage

import (
	"github.com/Azure/azure-service-operator/v2/pkg/genruntime"
	"github.com/Azure/azure-service-operator/v2/pkg/genruntime/conditions"
	"github.com/Azure/azure-service-operator/v2/pkg/genruntime/core"
	runtime "k8s.io/apimachinery/pkg/runtime"
)

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *DnsConfig) DeepCopyInto(out *DnsConfig) {
	*out = *in
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.RelativeName != nil {
		in, out := &in.RelativeName, &out.RelativeName
		*out = new(string)
		**out = **in
	}
	if in.Ttl != nil {
		in, out := &in.Ttl, &out.Ttl
		*out = new(int)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DnsConfig.
func (in *DnsConfig) DeepCopy() *DnsConfig {
	if in == nil {
		return nil
	}
	out := new(DnsConfig)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *DnsConfig_STATUS) DeepCopyInto(out *DnsConfig_STATUS) {
	*out = *in
	if in.Fqdn != nil {
		in, out := &in.Fqdn, &out.Fqdn
		*out = new(string)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.RelativeName != nil {
		in, out := &in.RelativeName, &out.RelativeName
		*out = new(string)
		**out = **in
	}
	if in.Ttl != nil {
		in, out := &in.Ttl, &out.Ttl
		*out = new(int)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DnsConfig_STATUS.
func (in *DnsConfig_STATUS) DeepCopy() *DnsConfig_STATUS {
	if in == nil {
		return nil
	}
	out := new(DnsConfig_STATUS)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *EndpointProperties_CustomHeaders) DeepCopyInto(out *EndpointProperties_CustomHeaders) {
	*out = *in
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.Value != nil {
		in, out := &in.Value, &out.Value
		*out = new(string)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointProperties_CustomHeaders.
func (in *EndpointProperties_CustomHeaders) DeepCopy() *EndpointProperties_CustomHeaders {
	if in == nil {
		return nil
	}
	out := new(EndpointProperties_CustomHeaders)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *EndpointProperties_CustomHeaders_STATUS) DeepCopyInto(out *EndpointProperties_CustomHeaders_STATUS) {
	*out = *in
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.Value != nil {
		in, out := &in.Value, &out.Value
		*out = new(string)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointProperties_CustomHeaders_STATUS.
func (in *EndpointProperties_CustomHeaders_STATUS) DeepCopy() *EndpointProperties_CustomHeaders_STATUS {
	if in == nil {
		return nil
	}
	out := new(EndpointProperties_CustomHeaders_STATUS)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *EndpointProperties_Subnets) DeepCopyInto(out *EndpointProperties_Subnets) {
	*out = *in
	if in.First != nil {
		in, out := &in.First, &out.First
		*out = new(string)
		**out = **in
	}
	if in.Last != nil {
		in, out := &in.Last, &out.Last
		*out = new(string)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.Scope != nil {
		in, out := &in.Scope, &out.Scope
		*out = new(int)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointProperties_Subnets.
func (in *EndpointProperties_Subnets) DeepCopy() *EndpointProperties_Subnets {
	if in == nil {
		return nil
	}
	out := new(EndpointProperties_Subnets)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *EndpointProperties_Subnets_STATUS) DeepCopyInto(out *EndpointProperties_Subnets_STATUS) {
	*out = *in
	if in.First != nil {
		in, out := &in.First, &out.First
		*out = new(string)
		**out = **in
	}
	if in.Last != nil {
		in, out := &in.Last, &out.Last
		*out = new(string)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.Scope != nil {
		in, out := &in.Scope, &out.Scope
		*out = new(int)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointProperties_Subnets_STATUS.
func (in *EndpointProperties_Subnets_STATUS) DeepCopy() *EndpointProperties_Subnets_STATUS {
	if in == nil {
		return nil
	}
	out := new(EndpointProperties_Subnets_STATUS)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *Endpoint_STATUS) DeepCopyInto(out *Endpoint_STATUS) {
	*out = *in
	if in.Id != nil {
		in, out := &in.Id, &out.Id
		*out = new(string)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Endpoint_STATUS.
func (in *Endpoint_STATUS) DeepCopy() *Endpoint_STATUS {
	if in == nil {
		return nil
	}
	out := new(Endpoint_STATUS)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MonitorConfig) DeepCopyInto(out *MonitorConfig) {
	*out = *in
	if in.CustomHeaders != nil {
		in, out := &in.CustomHeaders, &out.CustomHeaders
		*out = make([]MonitorConfig_CustomHeaders, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.ExpectedStatusCodeRanges != nil {
		in, out := &in.ExpectedStatusCodeRanges, &out.ExpectedStatusCodeRanges
		*out = make([]MonitorConfig_ExpectedStatusCodeRanges, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.IntervalInSeconds != nil {
		in, out := &in.IntervalInSeconds, &out.IntervalInSeconds
		*out = new(int)
		**out = **in
	}
	if in.Path != nil {
		in, out := &in.Path, &out.Path
		*out = new(string)
		**out = **in
	}
	if in.Port != nil {
		in, out := &in.Port, &out.Port
		*out = new(int)
		**out = **in
	}
	if in.ProfileMonitorStatus != nil {
		in, out := &in.ProfileMonitorStatus, &out.ProfileMonitorStatus
		*out = new(string)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.Protocol != nil {
		in, out := &in.Protocol, &out.Protocol
		*out = new(string)
		**out = **in
	}
	if in.TimeoutInSeconds != nil {
		in, out := &in.TimeoutInSeconds, &out.TimeoutInSeconds
		*out = new(int)
		**out = **in
	}
	if in.ToleratedNumberOfFailures != nil {
		in, out := &in.ToleratedNumberOfFailures, &out.ToleratedNumberOfFailures
		*out = new(int)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorConfig.
func (in *MonitorConfig) DeepCopy() *MonitorConfig {
	if in == nil {
		return nil
	}
	out := new(MonitorConfig)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MonitorConfig_CustomHeaders) DeepCopyInto(out *MonitorConfig_CustomHeaders) {
	*out = *in
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.Value != nil {
		in, out := &in.Value, &out.Value
		*out = new(string)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorConfig_CustomHeaders.
func (in *MonitorConfig_CustomHeaders) DeepCopy() *MonitorConfig_CustomHeaders {
	if in == nil {
		return nil
	}
	out := new(MonitorConfig_CustomHeaders)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MonitorConfig_CustomHeaders_STATUS) DeepCopyInto(out *MonitorConfig_CustomHeaders_STATUS) {
	*out = *in
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.Value != nil {
		in, out := &in.Value, &out.Value
		*out = new(string)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorConfig_CustomHeaders_STATUS.
func (in *MonitorConfig_CustomHeaders_STATUS) DeepCopy() *MonitorConfig_CustomHeaders_STATUS {
	if in == nil {
		return nil
	}
	out := new(MonitorConfig_CustomHeaders_STATUS)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MonitorConfig_ExpectedStatusCodeRanges) DeepCopyInto(out *MonitorConfig_ExpectedStatusCodeRanges) {
	*out = *in
	if in.Max != nil {
		in, out := &in.Max, &out.Max
		*out = new(int)
		**out = **in
	}
	if in.Min != nil {
		in, out := &in.Min, &out.Min
		*out = new(int)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorConfig_ExpectedStatusCodeRanges.
func (in *MonitorConfig_ExpectedStatusCodeRanges) DeepCopy() *MonitorConfig_ExpectedStatusCodeRanges {
	if in == nil {
		return nil
	}
	out := new(MonitorConfig_ExpectedStatusCodeRanges)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MonitorConfig_ExpectedStatusCodeRanges_STATUS) DeepCopyInto(out *MonitorConfig_ExpectedStatusCodeRanges_STATUS) {
	*out = *in
	if in.Max != nil {
		in, out := &in.Max, &out.Max
		*out = new(int)
		**out = **in
	}
	if in.Min != nil {
		in, out := &in.Min, &out.Min
		*out = new(int)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorConfig_ExpectedStatusCodeRanges_STATUS.
func (in *MonitorConfig_ExpectedStatusCodeRanges_STATUS) DeepCopy() *MonitorConfig_ExpectedStatusCodeRanges_STATUS {
	if in == nil {
		return nil
	}
	out := new(MonitorConfig_ExpectedStatusCodeRanges_STATUS)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MonitorConfig_STATUS) DeepCopyInto(out *MonitorConfig_STATUS) {
	*out = *in
	if in.CustomHeaders != nil {
		in, out := &in.CustomHeaders, &out.CustomHeaders
		*out = make([]MonitorConfig_CustomHeaders_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.ExpectedStatusCodeRanges != nil {
		in, out := &in.ExpectedStatusCodeRanges, &out.ExpectedStatusCodeRanges
		*out = make([]MonitorConfig_ExpectedStatusCodeRanges_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.IntervalInSeconds != nil {
		in, out := &in.IntervalInSeconds, &out.IntervalInSeconds
		*out = new(int)
		**out = **in
	}
	if in.Path != nil {
		in, out := &in.Path, &out.Path
		*out = new(string)
		**out = **in
	}
	if in.Port != nil {
		in, out := &in.Port, &out.Port
		*out = new(int)
		**out = **in
	}
	if in.ProfileMonitorStatus != nil {
		in, out := &in.ProfileMonitorStatus, &out.ProfileMonitorStatus
		*out = new(string)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.Protocol != nil {
		in, out := &in.Protocol, &out.Protocol
		*out = new(string)
		**out = **in
	}
	if in.TimeoutInSeconds != nil {
		in, out := &in.TimeoutInSeconds, &out.TimeoutInSeconds
		*out = new(int)
		**out = **in
	}
	if in.ToleratedNumberOfFailures != nil {
		in, out := &in.ToleratedNumberOfFailures, &out.ToleratedNumberOfFailures
		*out = new(int)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorConfig_STATUS.
func (in *MonitorConfig_STATUS) DeepCopy() *MonitorConfig_STATUS {
	if in == nil {
		return nil
	}
	out := new(MonitorConfig_STATUS)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *TrafficManagerProfile) DeepCopyInto(out *TrafficManagerProfile) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	in.Status.DeepCopyInto(&out.Status)
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerProfile.
func (in *TrafficManagerProfile) DeepCopy() *TrafficManagerProfile {
	if in == nil {
		return nil
	}
	out := new(TrafficManagerProfile)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *TrafficManagerProfile) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *TrafficManagerProfileList) DeepCopyInto(out *TrafficManagerProfileList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]TrafficManagerProfile, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerProfileList.
func (in *TrafficManagerProfileList) DeepCopy() *TrafficManagerProfileList {
	if in == nil {
		return nil
	}
	out := new(TrafficManagerProfileList)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *TrafficManagerProfileList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *TrafficManagerProfileOperatorConfigMaps) DeepCopyInto(out *TrafficManagerProfileOperatorConfigMaps) {
	*out = *in
	if in.DnsConfigFqdn != nil {
		in, out := &in.DnsConfigFqdn, &out.DnsConfigFqdn
		*out = new(genruntime.ConfigMapDestination)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerProfileOperatorConfigMaps.
func (in *TrafficManagerProfileOperatorConfigMaps) DeepCopy() *TrafficManagerProfileOperatorConfigMaps {
	if in == nil {
		return nil
	}
	out := new(TrafficManagerProfileOperatorConfigMaps)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *TrafficManagerProfileOperatorSpec) DeepCopyInto(out *TrafficManagerProfileOperatorSpec) {
	*out = *in
	if in.ConfigMapExpressions != nil {
		in, out := &in.ConfigMapExpressions, &out.ConfigMapExpressions
		*out = make([]*core.DestinationExpression, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(core.DestinationExpression)
				**out = **in
			}
		}
	}
	if in.ConfigMaps != nil {
		in, out := &in.ConfigMaps, &out.ConfigMaps
		*out = new(TrafficManagerProfileOperatorConfigMaps)
		(*in).DeepCopyInto(*out)
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.SecretExpressions != nil {
		in, out := &in.SecretExpressions, &out.SecretExpressions
		*out = make([]*core.DestinationExpression, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(core.DestinationExpression)
				**out = **in
			}
		}
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerProfileOperatorSpec.
func (in *TrafficManagerProfileOperatorSpec) DeepCopy() *TrafficManagerProfileOperatorSpec {
	if in == nil {
		return nil
	}
	out := new(TrafficManagerProfileOperatorSpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *TrafficManagerProfile_STATUS) DeepCopyInto(out *TrafficManagerProfile_STATUS) {
	*out = *in
	if in.AllowedEndpointRecordTypes != nil {
		in, out := &in.AllowedEndpointRecordTypes, &out.AllowedEndpointRecordTypes
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]conditions.Condition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.DnsConfig != nil {
		in, out := &in.DnsConfig, &out.DnsConfig
		*out = new(DnsConfig_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Endpoints != nil {
		in, out := &in.Endpoints, &out.Endpoints
		*out = make([]Endpoint_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Id != nil {
		in, out := &in.Id, &out.Id
		*out = new(string)
		**out = **in
	}
	if in.Location != nil {
		in, out := &in.Location, &out.Location
		*out = new(string)
		**out = **in
	}
	if in.MaxReturn != nil {
		in, out := &in.MaxReturn, &out.MaxReturn
		*out = new(int)
		**out = **in
	}
	if in.MonitorConfig != nil {
		in, out := &in.MonitorConfig, &out.MonitorConfig
		*out = new(MonitorConfig_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.ProfileStatus != nil {
		in, out := &in.ProfileStatus, &out.ProfileStatus
		*out = new(string)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.Tags != nil {
		in, out := &in.Tags, &out.Tags
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.TrafficRoutingMethod != nil {
		in, out := &in.TrafficRoutingMethod, &out.TrafficRoutingMethod
		*out = new(string)
		**out = **in
	}
	if in.TrafficViewEnrollmentStatus != nil {
		in, out := &in.TrafficViewEnrollmentStatus, &out.TrafficViewEnrollmentStatus
		*out = new(string)
		**out = **in
	}
	if in.Type != nil {
		in, out := &in.Type, &out.Type
		*out = new(string)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerProfile_STATUS.
func (in *TrafficManagerProfile_STATUS) DeepCopy() *TrafficManagerProfile_STATUS {
	if in == nil {
		return nil
	}
	out := new(TrafficManagerProfile_STATUS)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *TrafficManagerProfile_Spec) DeepCopyInto(out *TrafficManagerProfile_Spec) {
	*out = *in
	if in.AllowedEndpointRecordTypes != nil {
		in, out := &in.AllowedEndpointRecordTypes, &out.AllowedEndpointRecordTypes
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.DnsConfig != nil {
		in, out := &in.DnsConfig, &out.DnsConfig
		*out = new(DnsConfig)
		(*in).DeepCopyInto(*out)
	}
	if in.Location != nil {
		in, out := &in.Location, &out.Location
		*out = new(string)
		**out = **in
	}
	if in.MaxReturn != nil {
		in, out := &in.MaxReturn, &out.MaxReturn
		*out = new(int)
		**out = **in
	}
	if in.MonitorConfig != nil {
		in, out := &in.MonitorConfig, &out.MonitorConfig
		*out = new(MonitorConfig)
		(*in).DeepCopyInto(*out)
	}
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(TrafficManagerProfileOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.ProfileStatus != nil {
		in, out := &in.ProfileStatus, &out.ProfileStatus
		*out = new(string)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.Tags != nil {
		in, out := &in.Tags, &out.Tags
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.TrafficRoutingMethod != nil {
		in, out := &in.TrafficRoutingMethod, &out.TrafficRoutingMethod
		*out = new(string)
		**out = **in
	}
	if in.TrafficViewEnrollmentStatus != nil {
		in, out := &in.TrafficViewEnrollmentStatus, &out.TrafficViewEnrollmentStatus
		*out = new(string)
		**out = **in
	}
	if in.Type != nil {
		in, out := &in.Type, &out.Type
		*out = new(string)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerProfile_Spec.
func (in *TrafficManagerProfile_Spec) DeepCopy() *TrafficManagerProfile_Spec {
	if in == nil {
		return nil
	}
	out := new(TrafficManagerProfile_Spec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *TrafficManagerProfilesAzureEndpoint) DeepCopyInto(out *TrafficManagerProfilesAzureEndpoint) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	in.Status.DeepCopyInto(&out.Status)
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerProfilesAzureEndpoint.
func (in *TrafficManagerProfilesAzureEndpoint) DeepCopy() *TrafficManagerProfilesAzureEndpoint {
	if in == nil {
		return nil
	}
	out := new(TrafficManagerProfilesAzureEndpoint)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *TrafficManagerProfilesAzureEndpoint) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *TrafficManagerProfilesAzureEndpointList) DeepCopyInto(out *TrafficManagerProfilesAzureEndpointList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]TrafficManagerProfilesAzureEndpoint, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerProfilesAzureEndpointList.
func (in *TrafficManagerProfilesAzureEndpointList) DeepCopy() *TrafficManagerProfilesAzureEndpointList {
	if in == nil {
		return nil
	}
	out := new(TrafficManagerProfilesAzureEndpointList)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *TrafficManagerProfilesAzureEndpointList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *TrafficManagerProfilesAzureEndpointOperatorSpec) DeepCopyInto(out *TrafficManagerProfilesAzureEndpointOperatorSpec) {
	*out = *in
	if in.ConfigMapExpressions != nil {
		in, out := &in.ConfigMapExpressions, &out.ConfigMapExpressions
		*out = make([]*core.DestinationExpression, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(core.DestinationExpression)
				**out = **in
			}
		}
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.SecretExpressions != nil {
		in, out := &in.SecretExpressions, &out.SecretExpressions
		*out = make([]*core.DestinationExpression, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(core.DestinationExpression)
				**out = **in
			}
		}
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerProfilesAzureEndpointOperatorSpec.
func (in *TrafficManagerProfilesAzureEndpointOperatorSpec) DeepCopy() *TrafficManagerProfilesAzureEndpointOperatorSpec {
	if in == nil {
		return nil
	}
	out := new(TrafficManagerProfilesAzureEndpointOperatorSpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *TrafficManagerProfilesAzureEndpoint_STATUS) DeepCopyInto(out *TrafficManagerProfilesAzureEndpoint_STATUS) {
	*out = *in
	if in.AlwaysServe != nil {
		in, out := &in.AlwaysServe, &out.AlwaysServe
		*out = new(string)
		**out = **in
	}
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]conditions.Condition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.CustomHeaders != nil {
		in, out := &in.CustomHeaders, &out.CustomHeaders
		*out = make([]EndpointProperties_CustomHeaders_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.EndpointLocation != nil {
		in, out := &in.EndpointLocation, &out.EndpointLocation
		*out = new(string)
		**out = **in
	}
	if in.EndpointMonitorStatus != nil {
		in, out := &in.EndpointMonitorStatus, &out.EndpointMonitorStatus
		*out = new(string)
		**out = **in
	}
	if in.EndpointStatus != nil {
		in, out := &in.EndpointStatus, &out.EndpointStatus
		*out = new(string)
		**out = **in
	}
	if in.GeoMapping != nil {
		in, out := &in.GeoMapping, &out.GeoMapping
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.Id != nil {
		in, out := &in.Id, &out.Id
		*out = new(string)
		**out = **in
	}
	if in.MinChildEndpoints != nil {
		in, out := &in.MinChildEndpoints, &out.MinChildEndpoints
		*out = new(int)
		**out = **in
	}
	if in.MinChildEndpointsIPv4 != nil {
		in, out := &in.MinChildEndpointsIPv4, &out.MinChildEndpointsIPv4
		*out = new(int)
		**out = **in
	}
	if in.MinChildEndpointsIPv6 != nil {
		in, out := &in.MinChildEndpointsIPv6, &out.MinChildEndpointsIPv6
		*out = new(int)
		**out = **in
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.Priority != nil {
		in, out := &in.Priority, &out.Priority
		*out = new(int)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.Subnets != nil {
		in, out := &in.Subnets, &out.Subnets
		*out = make([]EndpointProperties_Subnets_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Target != nil {
		in, out := &in.Target, &out.Target
		*out = new(string)
		**out = **in
	}
	if in.TargetResourceId != nil {
		in, out := &in.TargetResourceId, &out.TargetResourceId
		*out = new(string)
		**out = **in
	}
	if in.Type != nil {
		in, out := &in.Type, &out.Type
		*out = new(string)
		**out = **in
	}
	if in.Weight != nil {
		in, out := &in.Weight, &out.Weight
		*out = new(int)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerProfilesAzureEndpoint_STATUS.
func (in *TrafficManagerProfilesAzureEndpoint_STATUS) DeepCopy() *TrafficManagerProfilesAzureEndpoint_STATUS {
	if in == nil {
		return nil
	}
	out := new(TrafficManagerProfilesAzureEndpoint_STATUS)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *TrafficManagerProfilesAzureEndpoint_Spec) DeepCopyInto(out *TrafficManagerProfilesAzureEndpoint_Spec) {
	*out = *in
	if in.AlwaysServe != nil {
		in, out := &in.AlwaysServe, &out.AlwaysServe
		*out = new(string)
		**out = **in
	}
	if in.CustomHeaders != nil {
		in, out := &in.CustomHeaders, &out.CustomHeaders
		*out = make([]EndpointProperties_CustomHeaders, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.EndpointLocation != nil {
		in, out := &in.EndpointLocation, &out.EndpointLocation
		*out = new(string)
		**out = **in
	}
	if in.EndpointMonitorStatus != nil {
		in, out := &in.EndpointMonitorStatus, &out.EndpointMonitorStatus
		*out = new(string)
		**out = **in
	}
	if in.EndpointStatus != nil {
		in, out := &in.EndpointStatus, &out.EndpointStatus
		*out = new(string)
		**out = **in
	}
	if in.GeoMapping != nil {
		in, out := &in.GeoMapping, &out.GeoMapping
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.MinChildEndpoints != nil {
		in, out := &in.MinChildEndpoints, &out.MinChildEndpoints
		*out = new(int)
		**out = **in
	}
	if in.MinChildEndpointsIPv4 != nil {
		in, out := &in.MinChildEndpointsIPv4, &out.MinChildEndpointsIPv4
		*out = new(int)
		**out = **in
	}
	if in.MinChildEndpointsIPv6 != nil {
		in, out := &in.MinChildEndpointsIPv6, &out.MinChildEndpointsIPv6
		*out = new(int)
		**out = **in
	}
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(TrafficManagerProfilesAzureEndpointOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.Priority != nil {
		in, out := &in.Priority, &out.Priority
		*out = new(int)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.Subnets != nil {
		in, out := &in.Subnets, &out.Subnets
		*out = make([]EndpointProperties_Subnets, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Target != nil {
		in, out := &in.Target, &out.Target
		*out = new(string)
		**out = **in
	}
	if in.TargetResourceReference != nil {
		in, out := &in.TargetResourceReference, &out.TargetResourceReference
		*out = new(genruntime.ResourceReference)
		**out = **in
	}
	if in.Type != nil {
		in, out := &in.Type, &out.Type
		*out = new(string)
		**out = **in
	}
	if in.Weight != nil {
		in, out := &in.Weight, &out.Weight
		*out = new(int)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerProfilesAzureEndpoint_Spec.
func (in *TrafficManagerProfilesAzureEndpoint_Spec) DeepCopy() *TrafficManagerProfilesAzureEndpoint_Spec {
	if in == nil {
		return nil
	}
	out := new(TrafficManagerProfilesAzureEndpoint_Spec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *TrafficManagerProfilesExternalEndpoint) DeepCopyInto(out *TrafficManagerProfilesExternalEndpoint) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	in.Status.DeepCopyInto(&out.Status)
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerProfilesExternalEndpoint.
func (in *TrafficManagerProfilesExternalEndpoint) DeepCopy() *TrafficManagerProfilesExternalEndpoint {
	if in == nil {
		return nil
	}
	out := new(TrafficManagerProfilesExternalEndpoint)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *TrafficManagerProfilesExternalEndpoint) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *TrafficManagerProfilesExternalEndpointList) DeepCopyInto(out *TrafficManagerProfilesExternalEndpointList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]TrafficManagerProfilesExternalEndpoint, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerProfilesExternalEndpointList.
func (in *TrafficManagerProfilesExternalEndpointList) DeepCopy() *TrafficManagerProfilesExternalEndpointList {
	if in == nil {
		return nil
	}
	out := new(TrafficManagerProfilesExternalEndpointList)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *TrafficManagerProfilesExternalEndpointList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *TrafficManagerProfilesExternalEndpointOperatorSpec) DeepCopyInto(out *TrafficManagerProfilesExternalEndpointOperatorSpec) {
	*out = *in
	if in.ConfigMapExpressions != nil {
		in, out := &in.ConfigMapExpressions, &out.ConfigMapExpressions
		*out = make([]*core.DestinationExpression, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(core.DestinationExpression)
				**out = **in
			}
		}
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.SecretExpressions != nil {
		in, out := &in.SecretExpressions, &out.SecretExpressions
		*out = make([]*core.DestinationExpression, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(core.DestinationExpression)
				**out = **in
			}
		}
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerProfilesExternalEndpointOperatorSpec.
func (in *TrafficManagerProfilesExternalEndpointOperatorSpec) DeepCopy() *TrafficManagerProfilesExternalEndpointOperatorSpec {
	if in == nil {
		return nil
	}
	out := new(TrafficManagerProfilesExternalEndpointOperatorSpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *TrafficManagerProfilesExternalEndpoint_STATUS) DeepCopyInto(out *TrafficManagerProfilesExternalEndpoint_STATUS) {
	*out = *in
	if in.AlwaysServe != nil {
		in, out := &in.AlwaysServe, &out.AlwaysServe
		*out = new(string)
		**out = **in
	}
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]conditions.Condition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.CustomHeaders != nil {
		in, out := &in.CustomHeaders, &out.CustomHeaders
		*out = make([]EndpointProperties_CustomHeaders_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.EndpointLocation != nil {
		in, out := &in.EndpointLocation, &out.EndpointLocation
		*out = new(string)
		**out = **in
	}
	if in.EndpointMonitorStatus != nil {
		in, out := &in.EndpointMonitorStatus, &out.EndpointMonitorStatus
		*out = new(string)
		**out = **in
	}
	if in.EndpointStatus != nil {
		in, out := &in.EndpointStatus, &out.EndpointStatus
		*out = new(string)
		**out = **in
	}
	if in.GeoMapping != nil {
		in, out := &in.GeoMapping, &out.GeoMapping
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.Id != nil {
		in, out := &in.Id, &out.Id
		*out = new(string)
		**out = **in
	}
	if in.MinChildEndpoints != nil {
		in, out := &in.MinChildEndpoints, &out.MinChildEndpoints
		*out = new(int)
		**out = **in
	}
	if in.MinChildEndpointsIPv4 != nil {
		in, out := &in.MinChildEndpointsIPv4, &out.MinChildEndpointsIPv4
		*out = new(int)
		**out = **in
	}
	if in.MinChildEndpointsIPv6 != nil {
		in, out := &in.MinChildEndpointsIPv6, &out.MinChildEndpointsIPv6
		*out = new(int)
		**out = **in
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.Priority != nil {
		in, out := &in.Priority, &out.Priority
		*out = new(int)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.Subnets != nil {
		in, out := &in.Subnets, &out.Subnets
		*out = make([]EndpointProperties_Subnets_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Target != nil {
		in, out := &in.Target, &out.Target
		*out = new(string)
		**out = **in
	}
	if in.TargetResourceId != nil {
		in, out := &in.TargetResourceId, &out.TargetResourceId
		*out = new(string)
		**out = **in
	}
	if in.Type != nil {
		in, out := &in.Type, &out.Type
		*out = new(string)
		**out = **in
	}
	if in.Weight != nil {
		in, out := &in.Weight, &out.Weight
		*out = new(int)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerProfilesExternalEndpoint_STATUS.
func (in *TrafficManagerProfilesExternalEndpoint_STATUS) DeepCopy() *TrafficManagerProfilesExternalEndpoint_STATUS {
	if in == nil {
		return nil
	}
	out := new(TrafficManagerProfilesExternalEndpoint_STATUS)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *TrafficManagerProfilesExternalEndpoint_Spec) DeepCopyInto(out *TrafficManagerProfilesExternalEndpoint_Spec) {
	*out = *in
	if in.AlwaysServe != nil {
		in, out := &in.AlwaysServe, &out.AlwaysServe
		*out = new(string)
		**out = **in
	}
	if in.CustomHeaders != nil {
		in, out := &in.CustomHeaders, &out.CustomHeaders
		*out = make([]EndpointProperties_CustomHeaders, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.EndpointLocation != nil {
		in, out := &in.EndpointLocation, &out.EndpointLocation
		*out = new(string)
		**out = **in
	}
	if in.EndpointMonitorStatus != nil {
		in, out := &in.EndpointMonitorStatus, &out.EndpointMonitorStatus
		*out = new(string)
		**out = **in
	}
	if in.EndpointStatus != nil {
		in, out := &in.EndpointStatus, &out.EndpointStatus
		*out = new(string)
		**out = **in
	}
	if in.GeoMapping != nil {
		in, out := &in.GeoMapping, &out.GeoMapping
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.MinChildEndpoints != nil {
		in, out := &in.MinChildEndpoints, &out.MinChildEndpoints
		*out = new(int)
		**out = **in
	}
	if in.MinChildEndpointsIPv4 != nil {
		in, out := &in.MinChildEndpointsIPv4, &out.MinChildEndpointsIPv4
		*out = new(int)
		**out = **in
	}
	if in.MinChildEndpointsIPv6 != nil {
		in, out := &in.MinChildEndpointsIPv6, &out.MinChildEndpointsIPv6
		*out = new(int)
		**out = **in
	}
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(TrafficManagerProfilesExternalEndpointOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.Priority != nil {
		in, out := &in.Priority, &out.Priority
		*out = new(int)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.Subnets != nil {
		in, out := &in.Subnets, &out.Subnets
		*out = make([]EndpointProperties_Subnets, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Target != nil {
		in, out := &in.Target, &out.Target
		*out = new(string)
		**out = **in
	}
	if in.TargetResourceReference != nil {
		in, out := &in.TargetResourceReference, &out.TargetResourceReference
		*out = new(genruntime.ResourceReference)
		**out = **in
	}
	if in.Type != nil {
		in, out := &in.Type, &out.Type
		*out = new(string)
		**out = **in
	}
	if in.Weight != nil {
		in, out := &in.Weight, &out.Weight
		*out = new(int)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerProfilesExternalEndpoint_Spec.
func (in *TrafficManagerProfilesExternalEndpoint_Spec) DeepCopy() *TrafficManagerProfilesExternalEndpoint_Spec {
	if in == nil {
		return nil
	}
	out := new(TrafficManagerProfilesExternalEndpoint_Spec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *TrafficManagerProfilesNestedEndpoint) DeepCopyInto(out *TrafficManagerProfilesNestedEndpoint) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	in.Status.DeepCopyInto(&out.Status)
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerProfilesNestedEndpoint.
func (in *TrafficManagerProfilesNestedEndpoint) DeepCopy() *TrafficManagerProfilesNestedEndpoint {
	if in == nil {
		return nil
	}
	out := new(TrafficManagerProfilesNestedEndpoint)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *TrafficManagerProfilesNestedEndpoint) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *TrafficManagerProfilesNestedEndpointList) DeepCopyInto(out *TrafficManagerProfilesNestedEndpointList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]TrafficManagerProfilesNestedEndpoint, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerProfilesNestedEndpointList.
func (in *TrafficManagerProfilesNestedEndpointList) DeepCopy() *TrafficManagerProfilesNestedEndpointList {
	if in == nil {
		return nil
	}
	out := new(TrafficManagerProfilesNestedEndpointList)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *TrafficManagerProfilesNestedEndpointList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *TrafficManagerProfilesNestedEndpointOperatorSpec) DeepCopyInto(out *TrafficManagerProfilesNestedEndpointOperatorSpec) {
	*out = *in
	if in.ConfigMapExpressions != nil {
		in, out := &in.ConfigMapExpressions, &out.ConfigMapExpressions
		*out = make([]*core.DestinationExpression, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(core.DestinationExpression)
				**out = **in
			}
		}
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.SecretExpressions != nil {
		in, out := &in.SecretExpressions, &out.SecretExpressions
		*out = make([]*core.DestinationExpression, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(core.DestinationExpression)
				**out = **in
			}
		}
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerProfilesNestedEndpointOperatorSpec.
func (in *TrafficManagerProfilesNestedEndpointOperatorSpec) DeepCopy() *TrafficManagerProfilesNestedEndpointOperatorSpec {
	if in == nil {
		return nil
	}
	out := new(TrafficManagerProfilesNestedEndpointOperatorSpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *TrafficManagerProfilesNestedEndpoint_STATUS) DeepCopyInto(out *TrafficManagerProfilesNestedEndpoint_STATUS) {
	*out = *in
	if in.AlwaysServe != nil {
		in, out := &in.AlwaysServe, &out.AlwaysServe
		*out = new(string)
		**out = **in
	}
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]conditions.Condition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.CustomHeaders != nil {
		in, out := &in.CustomHeaders, &out.CustomHeaders
		*out = make([]EndpointProperties_CustomHeaders_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.EndpointLocation != nil {
		in, out := &in.EndpointLocation, &out.EndpointLocation
		*out = new(string)
		**out = **in
	}
	if in.EndpointMonitorStatus != nil {
		in, out := &in.EndpointMonitorStatus, &out.EndpointMonitorStatus
		*out = new(string)
		**out = **in
	}
	if in.EndpointStatus != nil {
		in, out := &in.EndpointStatus, &out.EndpointStatus
		*out = new(string)
		**out = **in
	}
	if in.GeoMapping != nil {
		in, out := &in.GeoMapping, &out.GeoMapping
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.Id != nil {
		in, out := &in.Id, &out.Id
		*out = new(string)
		**out = **in
	}
	if in.MinChildEndpoints != nil {
		in, out := &in.MinChildEndpoints, &out.MinChildEndpoints
		*out = new(int)
		**out = **in
	}
	if in.MinChildEndpointsIPv4 != nil {
		in, out := &in.MinChildEndpointsIPv4, &out.MinChildEndpointsIPv4
		*out = new(int)
		**out = **in
	}
	if in.MinChildEndpointsIPv6 != nil {
		in, out := &in.MinChildEndpointsIPv6, &out.MinChildEndpointsIPv6
		*out = new(int)
		**out = **in
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.Priority != nil {
		in, out := &in.Priority, &out.Priority
		*out = new(int)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.Subnets != nil {
		in, out := &in.Subnets, &out.Subnets
		*out = make([]EndpointProperties_Subnets_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Target != nil {
		in, out := &in.Target, &out.Target
		*out = new(string)
		**out = **in
	}
	if in.TargetResourceId != nil {
		in, out := &in.TargetResourceId, &out.TargetResourceId
		*out = new(string)
		**out = **in
	}
	if in.Type != nil {
		in, out := &in.Type, &out.Type
		*out = new(string)
		**out = **in
	}
	if in.Weight != nil {
		in, out := &in.Weight, &out.Weight
		*out = new(int)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerProfilesNestedEndpoint_STATUS.
func (in *TrafficManagerProfilesNestedEndpoint_STATUS) DeepCopy() *TrafficManagerProfilesNestedEndpoint_STATUS {
	if in == nil {
		return nil
	}
	out := new(TrafficManagerProfilesNestedEndpoint_STATUS)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *TrafficManagerProfilesNestedEndpoint_Spec) DeepCopyInto(out *TrafficManagerProfilesNestedEndpoint_Spec) {
	*out = *in
	if in.AlwaysServe != nil {
		in, out := &in.AlwaysServe, &out.AlwaysServe
		*out = new(string)
		**out = **in
	}
	if in.CustomHeaders != nil {
		in, out := &in.CustomHeaders, &out.CustomHeaders
		*out = make([]EndpointProperties_CustomHeaders, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.EndpointLocation != nil {
		in, out := &in.EndpointLocation, &out.EndpointLocation
		*out = new(string)
		**out = **in
	}
	if in.EndpointMonitorStatus != nil {
		in, out := &in.EndpointMonitorStatus, &out.EndpointMonitorStatus
		*out = new(string)
		**out = **in
	}
	if in.EndpointStatus != nil {
		in, out := &in.EndpointStatus, &out.EndpointStatus
		*out = new(string)
		**out = **in
	}
	if in.GeoMapping != nil {
		in, out := &in.GeoMapping, &out.GeoMapping
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.MinChildEndpoints != nil {
		in, out := &in.MinChildEndpoints, &out.MinChildEndpoints
		*out = new(int)
		**out = **in
	}
	if in.MinChildEndpointsIPv4 != nil {
		in, out := &in.MinChildEndpointsIPv4, &out.MinChildEndpointsIPv4
		*out = new(int)
		**out = **in
	}
	if in.MinChildEndpointsIPv6 != nil {
		in, out := &in.MinChildEndpointsIPv6, &out.MinChildEndpointsIPv6
		*out = new(int)
		**out = **in
	}
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(TrafficManagerProfilesNestedEndpointOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.Priority != nil {
		in, out := &in.Priority, &out.Priority
		*out = new(int)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.Subnets != nil {
		in, out := &in.Subnets, &out.Subnets
		*out = make([]EndpointProperties_Subnets, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Target != nil {
		in, out := &in.Target, &out.Target
		*out = new(string)
		**out = **in
	}
	if in.TargetResourceReference != nil {
		in, out := &in.TargetResourceReference, &out.TargetResourceReference
		*out = new(genruntime.ResourceReference)
		**out = **in
	}
	if in.Type != nil {
		in, out := &in.Type, &out.Type
		*out = new(string)
		**out = **in
	}
	if in.Weight != nil {
		in, out := &in.Weight, &out.Weight
		*out = new(int)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficManagerProfilesNestedEndpoint_Spec.
func (in *TrafficManagerProfilesNestedEndpoint_Spec) DeepCopy() *TrafficManagerProfilesNestedEndpoint_Spec {
	if in == nil {
		return nil
	}
	out := new(TrafficManagerProfilesNestedEndpoint_Spec)
	in.DeepCopyInto(out)
	return out
}
