//go:build !ignore_autogenerated

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

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

package v1api20200601

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 *ARecord) DeepCopyInto(out *ARecord) {
	*out = *in
	if in.Ipv4Address != nil {
		in, out := &in.Ipv4Address, &out.Ipv4Address
		*out = new(string)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ARecord_STATUS) DeepCopyInto(out *ARecord_STATUS) {
	*out = *in
	if in.Ipv4Address != nil {
		in, out := &in.Ipv4Address, &out.Ipv4Address
		*out = new(string)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ARecord_STATUS.
func (in *ARecord_STATUS) DeepCopy() *ARecord_STATUS {
	if in == nil {
		return nil
	}
	out := new(ARecord_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 *AaaaRecord) DeepCopyInto(out *AaaaRecord) {
	*out = *in
	if in.Ipv6Address != nil {
		in, out := &in.Ipv6Address, &out.Ipv6Address
		*out = new(string)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *AaaaRecord_STATUS) DeepCopyInto(out *AaaaRecord_STATUS) {
	*out = *in
	if in.Ipv6Address != nil {
		in, out := &in.Ipv6Address, &out.Ipv6Address
		*out = new(string)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AaaaRecord_STATUS.
func (in *AaaaRecord_STATUS) DeepCopy() *AaaaRecord_STATUS {
	if in == nil {
		return nil
	}
	out := new(AaaaRecord_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 *CnameRecord) DeepCopyInto(out *CnameRecord) {
	*out = *in
	if in.Cname != nil {
		in, out := &in.Cname, &out.Cname
		*out = new(string)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *CnameRecord_STATUS) DeepCopyInto(out *CnameRecord_STATUS) {
	*out = *in
	if in.Cname != nil {
		in, out := &in.Cname, &out.Cname
		*out = new(string)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CnameRecord_STATUS.
func (in *CnameRecord_STATUS) DeepCopy() *CnameRecord_STATUS {
	if in == nil {
		return nil
	}
	out := new(CnameRecord_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 *MxRecord) DeepCopyInto(out *MxRecord) {
	*out = *in
	if in.Exchange != nil {
		in, out := &in.Exchange, &out.Exchange
		*out = new(string)
		**out = **in
	}
	if in.Preference != nil {
		in, out := &in.Preference, &out.Preference
		*out = new(int)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MxRecord_STATUS) DeepCopyInto(out *MxRecord_STATUS) {
	*out = *in
	if in.Exchange != nil {
		in, out := &in.Exchange, &out.Exchange
		*out = new(string)
		**out = **in
	}
	if in.Preference != nil {
		in, out := &in.Preference, &out.Preference
		*out = new(int)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MxRecord_STATUS.
func (in *MxRecord_STATUS) DeepCopy() *MxRecord_STATUS {
	if in == nil {
		return nil
	}
	out := new(MxRecord_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 *PrivateDnsZonesAAAARecord) DeepCopyInto(out *PrivateDnsZonesAAAARecord) {
	*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 PrivateDnsZonesAAAARecord.
func (in *PrivateDnsZonesAAAARecord) DeepCopy() *PrivateDnsZonesAAAARecord {
	if in == nil {
		return nil
	}
	out := new(PrivateDnsZonesAAAARecord)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *PrivateDnsZonesAAAARecord) 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 *PrivateDnsZonesAAAARecordList) DeepCopyInto(out *PrivateDnsZonesAAAARecordList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]PrivateDnsZonesAAAARecord, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *PrivateDnsZonesAAAARecordList) 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 *PrivateDnsZonesAAAARecordOperatorSpec) DeepCopyInto(out *PrivateDnsZonesAAAARecordOperatorSpec) {
	*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.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 PrivateDnsZonesAAAARecordOperatorSpec.
func (in *PrivateDnsZonesAAAARecordOperatorSpec) DeepCopy() *PrivateDnsZonesAAAARecordOperatorSpec {
	if in == nil {
		return nil
	}
	out := new(PrivateDnsZonesAAAARecordOperatorSpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PrivateDnsZonesAAAARecord_STATUS) DeepCopyInto(out *PrivateDnsZonesAAAARecord_STATUS) {
	*out = *in
	if in.ARecords != nil {
		in, out := &in.ARecords, &out.ARecords
		*out = make([]ARecord_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.AaaaRecords != nil {
		in, out := &in.AaaaRecords, &out.AaaaRecords
		*out = make([]AaaaRecord_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.CnameRecord != nil {
		in, out := &in.CnameRecord, &out.CnameRecord
		*out = new(CnameRecord_STATUS)
		(*in).DeepCopyInto(*out)
	}
	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.Etag != nil {
		in, out := &in.Etag, &out.Etag
		*out = new(string)
		**out = **in
	}
	if in.Fqdn != nil {
		in, out := &in.Fqdn, &out.Fqdn
		*out = new(string)
		**out = **in
	}
	if in.Id != nil {
		in, out := &in.Id, &out.Id
		*out = new(string)
		**out = **in
	}
	if in.IsAutoRegistered != nil {
		in, out := &in.IsAutoRegistered, &out.IsAutoRegistered
		*out = new(bool)
		**out = **in
	}
	if in.Metadata != nil {
		in, out := &in.Metadata, &out.Metadata
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.MxRecords != nil {
		in, out := &in.MxRecords, &out.MxRecords
		*out = make([]MxRecord_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.PtrRecords != nil {
		in, out := &in.PtrRecords, &out.PtrRecords
		*out = make([]PtrRecord_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.SoaRecord != nil {
		in, out := &in.SoaRecord, &out.SoaRecord
		*out = new(SoaRecord_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.SrvRecords != nil {
		in, out := &in.SrvRecords, &out.SrvRecords
		*out = make([]SrvRecord_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Ttl != nil {
		in, out := &in.Ttl, &out.Ttl
		*out = new(int)
		**out = **in
	}
	if in.TxtRecords != nil {
		in, out := &in.TxtRecords, &out.TxtRecords
		*out = make([]TxtRecord_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	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 PrivateDnsZonesAAAARecord_STATUS.
func (in *PrivateDnsZonesAAAARecord_STATUS) DeepCopy() *PrivateDnsZonesAAAARecord_STATUS {
	if in == nil {
		return nil
	}
	out := new(PrivateDnsZonesAAAARecord_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 *PrivateDnsZonesAAAARecord_Spec) DeepCopyInto(out *PrivateDnsZonesAAAARecord_Spec) {
	*out = *in
	if in.ARecords != nil {
		in, out := &in.ARecords, &out.ARecords
		*out = make([]ARecord, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.AaaaRecords != nil {
		in, out := &in.AaaaRecords, &out.AaaaRecords
		*out = make([]AaaaRecord, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.CnameRecord != nil {
		in, out := &in.CnameRecord, &out.CnameRecord
		*out = new(CnameRecord)
		(*in).DeepCopyInto(*out)
	}
	if in.Etag != nil {
		in, out := &in.Etag, &out.Etag
		*out = new(string)
		**out = **in
	}
	if in.Metadata != nil {
		in, out := &in.Metadata, &out.Metadata
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.MxRecords != nil {
		in, out := &in.MxRecords, &out.MxRecords
		*out = make([]MxRecord, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(PrivateDnsZonesAAAARecordOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.PtrRecords != nil {
		in, out := &in.PtrRecords, &out.PtrRecords
		*out = make([]PtrRecord, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.SoaRecord != nil {
		in, out := &in.SoaRecord, &out.SoaRecord
		*out = new(SoaRecord)
		(*in).DeepCopyInto(*out)
	}
	if in.SrvRecords != nil {
		in, out := &in.SrvRecords, &out.SrvRecords
		*out = make([]SrvRecord, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Ttl != nil {
		in, out := &in.Ttl, &out.Ttl
		*out = new(int)
		**out = **in
	}
	if in.TxtRecords != nil {
		in, out := &in.TxtRecords, &out.TxtRecords
		*out = make([]TxtRecord, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDnsZonesAAAARecord_Spec.
func (in *PrivateDnsZonesAAAARecord_Spec) DeepCopy() *PrivateDnsZonesAAAARecord_Spec {
	if in == nil {
		return nil
	}
	out := new(PrivateDnsZonesAAAARecord_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 *PrivateDnsZonesARecord) DeepCopyInto(out *PrivateDnsZonesARecord) {
	*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 PrivateDnsZonesARecord.
func (in *PrivateDnsZonesARecord) DeepCopy() *PrivateDnsZonesARecord {
	if in == nil {
		return nil
	}
	out := new(PrivateDnsZonesARecord)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *PrivateDnsZonesARecord) 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 *PrivateDnsZonesARecordList) DeepCopyInto(out *PrivateDnsZonesARecordList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]PrivateDnsZonesARecord, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *PrivateDnsZonesARecordList) 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 *PrivateDnsZonesARecordOperatorSpec) DeepCopyInto(out *PrivateDnsZonesARecordOperatorSpec) {
	*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.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 PrivateDnsZonesARecordOperatorSpec.
func (in *PrivateDnsZonesARecordOperatorSpec) DeepCopy() *PrivateDnsZonesARecordOperatorSpec {
	if in == nil {
		return nil
	}
	out := new(PrivateDnsZonesARecordOperatorSpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PrivateDnsZonesARecord_STATUS) DeepCopyInto(out *PrivateDnsZonesARecord_STATUS) {
	*out = *in
	if in.ARecords != nil {
		in, out := &in.ARecords, &out.ARecords
		*out = make([]ARecord_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.AaaaRecords != nil {
		in, out := &in.AaaaRecords, &out.AaaaRecords
		*out = make([]AaaaRecord_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.CnameRecord != nil {
		in, out := &in.CnameRecord, &out.CnameRecord
		*out = new(CnameRecord_STATUS)
		(*in).DeepCopyInto(*out)
	}
	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.Etag != nil {
		in, out := &in.Etag, &out.Etag
		*out = new(string)
		**out = **in
	}
	if in.Fqdn != nil {
		in, out := &in.Fqdn, &out.Fqdn
		*out = new(string)
		**out = **in
	}
	if in.Id != nil {
		in, out := &in.Id, &out.Id
		*out = new(string)
		**out = **in
	}
	if in.IsAutoRegistered != nil {
		in, out := &in.IsAutoRegistered, &out.IsAutoRegistered
		*out = new(bool)
		**out = **in
	}
	if in.Metadata != nil {
		in, out := &in.Metadata, &out.Metadata
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.MxRecords != nil {
		in, out := &in.MxRecords, &out.MxRecords
		*out = make([]MxRecord_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.PtrRecords != nil {
		in, out := &in.PtrRecords, &out.PtrRecords
		*out = make([]PtrRecord_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.SoaRecord != nil {
		in, out := &in.SoaRecord, &out.SoaRecord
		*out = new(SoaRecord_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.SrvRecords != nil {
		in, out := &in.SrvRecords, &out.SrvRecords
		*out = make([]SrvRecord_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Ttl != nil {
		in, out := &in.Ttl, &out.Ttl
		*out = new(int)
		**out = **in
	}
	if in.TxtRecords != nil {
		in, out := &in.TxtRecords, &out.TxtRecords
		*out = make([]TxtRecord_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	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 PrivateDnsZonesARecord_STATUS.
func (in *PrivateDnsZonesARecord_STATUS) DeepCopy() *PrivateDnsZonesARecord_STATUS {
	if in == nil {
		return nil
	}
	out := new(PrivateDnsZonesARecord_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 *PrivateDnsZonesARecord_Spec) DeepCopyInto(out *PrivateDnsZonesARecord_Spec) {
	*out = *in
	if in.ARecords != nil {
		in, out := &in.ARecords, &out.ARecords
		*out = make([]ARecord, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.AaaaRecords != nil {
		in, out := &in.AaaaRecords, &out.AaaaRecords
		*out = make([]AaaaRecord, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.CnameRecord != nil {
		in, out := &in.CnameRecord, &out.CnameRecord
		*out = new(CnameRecord)
		(*in).DeepCopyInto(*out)
	}
	if in.Etag != nil {
		in, out := &in.Etag, &out.Etag
		*out = new(string)
		**out = **in
	}
	if in.Metadata != nil {
		in, out := &in.Metadata, &out.Metadata
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.MxRecords != nil {
		in, out := &in.MxRecords, &out.MxRecords
		*out = make([]MxRecord, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(PrivateDnsZonesARecordOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.PtrRecords != nil {
		in, out := &in.PtrRecords, &out.PtrRecords
		*out = make([]PtrRecord, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.SoaRecord != nil {
		in, out := &in.SoaRecord, &out.SoaRecord
		*out = new(SoaRecord)
		(*in).DeepCopyInto(*out)
	}
	if in.SrvRecords != nil {
		in, out := &in.SrvRecords, &out.SrvRecords
		*out = make([]SrvRecord, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Ttl != nil {
		in, out := &in.Ttl, &out.Ttl
		*out = new(int)
		**out = **in
	}
	if in.TxtRecords != nil {
		in, out := &in.TxtRecords, &out.TxtRecords
		*out = make([]TxtRecord, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDnsZonesARecord_Spec.
func (in *PrivateDnsZonesARecord_Spec) DeepCopy() *PrivateDnsZonesARecord_Spec {
	if in == nil {
		return nil
	}
	out := new(PrivateDnsZonesARecord_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 *PrivateDnsZonesCNAMERecord) DeepCopyInto(out *PrivateDnsZonesCNAMERecord) {
	*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 PrivateDnsZonesCNAMERecord.
func (in *PrivateDnsZonesCNAMERecord) DeepCopy() *PrivateDnsZonesCNAMERecord {
	if in == nil {
		return nil
	}
	out := new(PrivateDnsZonesCNAMERecord)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *PrivateDnsZonesCNAMERecord) 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 *PrivateDnsZonesCNAMERecordList) DeepCopyInto(out *PrivateDnsZonesCNAMERecordList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]PrivateDnsZonesCNAMERecord, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *PrivateDnsZonesCNAMERecordList) 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 *PrivateDnsZonesCNAMERecordOperatorSpec) DeepCopyInto(out *PrivateDnsZonesCNAMERecordOperatorSpec) {
	*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.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 PrivateDnsZonesCNAMERecordOperatorSpec.
func (in *PrivateDnsZonesCNAMERecordOperatorSpec) DeepCopy() *PrivateDnsZonesCNAMERecordOperatorSpec {
	if in == nil {
		return nil
	}
	out := new(PrivateDnsZonesCNAMERecordOperatorSpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PrivateDnsZonesCNAMERecord_STATUS) DeepCopyInto(out *PrivateDnsZonesCNAMERecord_STATUS) {
	*out = *in
	if in.ARecords != nil {
		in, out := &in.ARecords, &out.ARecords
		*out = make([]ARecord_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.AaaaRecords != nil {
		in, out := &in.AaaaRecords, &out.AaaaRecords
		*out = make([]AaaaRecord_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.CnameRecord != nil {
		in, out := &in.CnameRecord, &out.CnameRecord
		*out = new(CnameRecord_STATUS)
		(*in).DeepCopyInto(*out)
	}
	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.Etag != nil {
		in, out := &in.Etag, &out.Etag
		*out = new(string)
		**out = **in
	}
	if in.Fqdn != nil {
		in, out := &in.Fqdn, &out.Fqdn
		*out = new(string)
		**out = **in
	}
	if in.Id != nil {
		in, out := &in.Id, &out.Id
		*out = new(string)
		**out = **in
	}
	if in.IsAutoRegistered != nil {
		in, out := &in.IsAutoRegistered, &out.IsAutoRegistered
		*out = new(bool)
		**out = **in
	}
	if in.Metadata != nil {
		in, out := &in.Metadata, &out.Metadata
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.MxRecords != nil {
		in, out := &in.MxRecords, &out.MxRecords
		*out = make([]MxRecord_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.PtrRecords != nil {
		in, out := &in.PtrRecords, &out.PtrRecords
		*out = make([]PtrRecord_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.SoaRecord != nil {
		in, out := &in.SoaRecord, &out.SoaRecord
		*out = new(SoaRecord_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.SrvRecords != nil {
		in, out := &in.SrvRecords, &out.SrvRecords
		*out = make([]SrvRecord_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Ttl != nil {
		in, out := &in.Ttl, &out.Ttl
		*out = new(int)
		**out = **in
	}
	if in.TxtRecords != nil {
		in, out := &in.TxtRecords, &out.TxtRecords
		*out = make([]TxtRecord_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	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 PrivateDnsZonesCNAMERecord_STATUS.
func (in *PrivateDnsZonesCNAMERecord_STATUS) DeepCopy() *PrivateDnsZonesCNAMERecord_STATUS {
	if in == nil {
		return nil
	}
	out := new(PrivateDnsZonesCNAMERecord_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 *PrivateDnsZonesCNAMERecord_Spec) DeepCopyInto(out *PrivateDnsZonesCNAMERecord_Spec) {
	*out = *in
	if in.ARecords != nil {
		in, out := &in.ARecords, &out.ARecords
		*out = make([]ARecord, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.AaaaRecords != nil {
		in, out := &in.AaaaRecords, &out.AaaaRecords
		*out = make([]AaaaRecord, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.CnameRecord != nil {
		in, out := &in.CnameRecord, &out.CnameRecord
		*out = new(CnameRecord)
		(*in).DeepCopyInto(*out)
	}
	if in.Etag != nil {
		in, out := &in.Etag, &out.Etag
		*out = new(string)
		**out = **in
	}
	if in.Metadata != nil {
		in, out := &in.Metadata, &out.Metadata
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.MxRecords != nil {
		in, out := &in.MxRecords, &out.MxRecords
		*out = make([]MxRecord, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(PrivateDnsZonesCNAMERecordOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.PtrRecords != nil {
		in, out := &in.PtrRecords, &out.PtrRecords
		*out = make([]PtrRecord, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.SoaRecord != nil {
		in, out := &in.SoaRecord, &out.SoaRecord
		*out = new(SoaRecord)
		(*in).DeepCopyInto(*out)
	}
	if in.SrvRecords != nil {
		in, out := &in.SrvRecords, &out.SrvRecords
		*out = make([]SrvRecord, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Ttl != nil {
		in, out := &in.Ttl, &out.Ttl
		*out = new(int)
		**out = **in
	}
	if in.TxtRecords != nil {
		in, out := &in.TxtRecords, &out.TxtRecords
		*out = make([]TxtRecord, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDnsZonesCNAMERecord_Spec.
func (in *PrivateDnsZonesCNAMERecord_Spec) DeepCopy() *PrivateDnsZonesCNAMERecord_Spec {
	if in == nil {
		return nil
	}
	out := new(PrivateDnsZonesCNAMERecord_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 *PrivateDnsZonesMXRecord) DeepCopyInto(out *PrivateDnsZonesMXRecord) {
	*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 PrivateDnsZonesMXRecord.
func (in *PrivateDnsZonesMXRecord) DeepCopy() *PrivateDnsZonesMXRecord {
	if in == nil {
		return nil
	}
	out := new(PrivateDnsZonesMXRecord)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *PrivateDnsZonesMXRecord) 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 *PrivateDnsZonesMXRecordList) DeepCopyInto(out *PrivateDnsZonesMXRecordList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]PrivateDnsZonesMXRecord, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *PrivateDnsZonesMXRecordList) 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 *PrivateDnsZonesMXRecordOperatorSpec) DeepCopyInto(out *PrivateDnsZonesMXRecordOperatorSpec) {
	*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.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 PrivateDnsZonesMXRecordOperatorSpec.
func (in *PrivateDnsZonesMXRecordOperatorSpec) DeepCopy() *PrivateDnsZonesMXRecordOperatorSpec {
	if in == nil {
		return nil
	}
	out := new(PrivateDnsZonesMXRecordOperatorSpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PrivateDnsZonesMXRecord_STATUS) DeepCopyInto(out *PrivateDnsZonesMXRecord_STATUS) {
	*out = *in
	if in.ARecords != nil {
		in, out := &in.ARecords, &out.ARecords
		*out = make([]ARecord_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.AaaaRecords != nil {
		in, out := &in.AaaaRecords, &out.AaaaRecords
		*out = make([]AaaaRecord_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.CnameRecord != nil {
		in, out := &in.CnameRecord, &out.CnameRecord
		*out = new(CnameRecord_STATUS)
		(*in).DeepCopyInto(*out)
	}
	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.Etag != nil {
		in, out := &in.Etag, &out.Etag
		*out = new(string)
		**out = **in
	}
	if in.Fqdn != nil {
		in, out := &in.Fqdn, &out.Fqdn
		*out = new(string)
		**out = **in
	}
	if in.Id != nil {
		in, out := &in.Id, &out.Id
		*out = new(string)
		**out = **in
	}
	if in.IsAutoRegistered != nil {
		in, out := &in.IsAutoRegistered, &out.IsAutoRegistered
		*out = new(bool)
		**out = **in
	}
	if in.Metadata != nil {
		in, out := &in.Metadata, &out.Metadata
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.MxRecords != nil {
		in, out := &in.MxRecords, &out.MxRecords
		*out = make([]MxRecord_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.PtrRecords != nil {
		in, out := &in.PtrRecords, &out.PtrRecords
		*out = make([]PtrRecord_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.SoaRecord != nil {
		in, out := &in.SoaRecord, &out.SoaRecord
		*out = new(SoaRecord_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.SrvRecords != nil {
		in, out := &in.SrvRecords, &out.SrvRecords
		*out = make([]SrvRecord_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Ttl != nil {
		in, out := &in.Ttl, &out.Ttl
		*out = new(int)
		**out = **in
	}
	if in.TxtRecords != nil {
		in, out := &in.TxtRecords, &out.TxtRecords
		*out = make([]TxtRecord_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	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 PrivateDnsZonesMXRecord_STATUS.
func (in *PrivateDnsZonesMXRecord_STATUS) DeepCopy() *PrivateDnsZonesMXRecord_STATUS {
	if in == nil {
		return nil
	}
	out := new(PrivateDnsZonesMXRecord_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 *PrivateDnsZonesMXRecord_Spec) DeepCopyInto(out *PrivateDnsZonesMXRecord_Spec) {
	*out = *in
	if in.ARecords != nil {
		in, out := &in.ARecords, &out.ARecords
		*out = make([]ARecord, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.AaaaRecords != nil {
		in, out := &in.AaaaRecords, &out.AaaaRecords
		*out = make([]AaaaRecord, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.CnameRecord != nil {
		in, out := &in.CnameRecord, &out.CnameRecord
		*out = new(CnameRecord)
		(*in).DeepCopyInto(*out)
	}
	if in.Etag != nil {
		in, out := &in.Etag, &out.Etag
		*out = new(string)
		**out = **in
	}
	if in.Metadata != nil {
		in, out := &in.Metadata, &out.Metadata
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.MxRecords != nil {
		in, out := &in.MxRecords, &out.MxRecords
		*out = make([]MxRecord, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(PrivateDnsZonesMXRecordOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.PtrRecords != nil {
		in, out := &in.PtrRecords, &out.PtrRecords
		*out = make([]PtrRecord, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.SoaRecord != nil {
		in, out := &in.SoaRecord, &out.SoaRecord
		*out = new(SoaRecord)
		(*in).DeepCopyInto(*out)
	}
	if in.SrvRecords != nil {
		in, out := &in.SrvRecords, &out.SrvRecords
		*out = make([]SrvRecord, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Ttl != nil {
		in, out := &in.Ttl, &out.Ttl
		*out = new(int)
		**out = **in
	}
	if in.TxtRecords != nil {
		in, out := &in.TxtRecords, &out.TxtRecords
		*out = make([]TxtRecord, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDnsZonesMXRecord_Spec.
func (in *PrivateDnsZonesMXRecord_Spec) DeepCopy() *PrivateDnsZonesMXRecord_Spec {
	if in == nil {
		return nil
	}
	out := new(PrivateDnsZonesMXRecord_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 *PrivateDnsZonesPTRRecord) DeepCopyInto(out *PrivateDnsZonesPTRRecord) {
	*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 PrivateDnsZonesPTRRecord.
func (in *PrivateDnsZonesPTRRecord) DeepCopy() *PrivateDnsZonesPTRRecord {
	if in == nil {
		return nil
	}
	out := new(PrivateDnsZonesPTRRecord)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *PrivateDnsZonesPTRRecord) 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 *PrivateDnsZonesPTRRecordList) DeepCopyInto(out *PrivateDnsZonesPTRRecordList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]PrivateDnsZonesPTRRecord, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *PrivateDnsZonesPTRRecordList) 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 *PrivateDnsZonesPTRRecordOperatorSpec) DeepCopyInto(out *PrivateDnsZonesPTRRecordOperatorSpec) {
	*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.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 PrivateDnsZonesPTRRecordOperatorSpec.
func (in *PrivateDnsZonesPTRRecordOperatorSpec) DeepCopy() *PrivateDnsZonesPTRRecordOperatorSpec {
	if in == nil {
		return nil
	}
	out := new(PrivateDnsZonesPTRRecordOperatorSpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PrivateDnsZonesPTRRecord_STATUS) DeepCopyInto(out *PrivateDnsZonesPTRRecord_STATUS) {
	*out = *in
	if in.ARecords != nil {
		in, out := &in.ARecords, &out.ARecords
		*out = make([]ARecord_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.AaaaRecords != nil {
		in, out := &in.AaaaRecords, &out.AaaaRecords
		*out = make([]AaaaRecord_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.CnameRecord != nil {
		in, out := &in.CnameRecord, &out.CnameRecord
		*out = new(CnameRecord_STATUS)
		(*in).DeepCopyInto(*out)
	}
	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.Etag != nil {
		in, out := &in.Etag, &out.Etag
		*out = new(string)
		**out = **in
	}
	if in.Fqdn != nil {
		in, out := &in.Fqdn, &out.Fqdn
		*out = new(string)
		**out = **in
	}
	if in.Id != nil {
		in, out := &in.Id, &out.Id
		*out = new(string)
		**out = **in
	}
	if in.IsAutoRegistered != nil {
		in, out := &in.IsAutoRegistered, &out.IsAutoRegistered
		*out = new(bool)
		**out = **in
	}
	if in.Metadata != nil {
		in, out := &in.Metadata, &out.Metadata
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.MxRecords != nil {
		in, out := &in.MxRecords, &out.MxRecords
		*out = make([]MxRecord_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.PtrRecords != nil {
		in, out := &in.PtrRecords, &out.PtrRecords
		*out = make([]PtrRecord_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.SoaRecord != nil {
		in, out := &in.SoaRecord, &out.SoaRecord
		*out = new(SoaRecord_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.SrvRecords != nil {
		in, out := &in.SrvRecords, &out.SrvRecords
		*out = make([]SrvRecord_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Ttl != nil {
		in, out := &in.Ttl, &out.Ttl
		*out = new(int)
		**out = **in
	}
	if in.TxtRecords != nil {
		in, out := &in.TxtRecords, &out.TxtRecords
		*out = make([]TxtRecord_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	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 PrivateDnsZonesPTRRecord_STATUS.
func (in *PrivateDnsZonesPTRRecord_STATUS) DeepCopy() *PrivateDnsZonesPTRRecord_STATUS {
	if in == nil {
		return nil
	}
	out := new(PrivateDnsZonesPTRRecord_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 *PrivateDnsZonesPTRRecord_Spec) DeepCopyInto(out *PrivateDnsZonesPTRRecord_Spec) {
	*out = *in
	if in.ARecords != nil {
		in, out := &in.ARecords, &out.ARecords
		*out = make([]ARecord, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.AaaaRecords != nil {
		in, out := &in.AaaaRecords, &out.AaaaRecords
		*out = make([]AaaaRecord, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.CnameRecord != nil {
		in, out := &in.CnameRecord, &out.CnameRecord
		*out = new(CnameRecord)
		(*in).DeepCopyInto(*out)
	}
	if in.Etag != nil {
		in, out := &in.Etag, &out.Etag
		*out = new(string)
		**out = **in
	}
	if in.Metadata != nil {
		in, out := &in.Metadata, &out.Metadata
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.MxRecords != nil {
		in, out := &in.MxRecords, &out.MxRecords
		*out = make([]MxRecord, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(PrivateDnsZonesPTRRecordOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.PtrRecords != nil {
		in, out := &in.PtrRecords, &out.PtrRecords
		*out = make([]PtrRecord, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.SoaRecord != nil {
		in, out := &in.SoaRecord, &out.SoaRecord
		*out = new(SoaRecord)
		(*in).DeepCopyInto(*out)
	}
	if in.SrvRecords != nil {
		in, out := &in.SrvRecords, &out.SrvRecords
		*out = make([]SrvRecord, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Ttl != nil {
		in, out := &in.Ttl, &out.Ttl
		*out = new(int)
		**out = **in
	}
	if in.TxtRecords != nil {
		in, out := &in.TxtRecords, &out.TxtRecords
		*out = make([]TxtRecord, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDnsZonesPTRRecord_Spec.
func (in *PrivateDnsZonesPTRRecord_Spec) DeepCopy() *PrivateDnsZonesPTRRecord_Spec {
	if in == nil {
		return nil
	}
	out := new(PrivateDnsZonesPTRRecord_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 *PrivateDnsZonesSRVRecord) DeepCopyInto(out *PrivateDnsZonesSRVRecord) {
	*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 PrivateDnsZonesSRVRecord.
func (in *PrivateDnsZonesSRVRecord) DeepCopy() *PrivateDnsZonesSRVRecord {
	if in == nil {
		return nil
	}
	out := new(PrivateDnsZonesSRVRecord)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *PrivateDnsZonesSRVRecord) 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 *PrivateDnsZonesSRVRecordList) DeepCopyInto(out *PrivateDnsZonesSRVRecordList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]PrivateDnsZonesSRVRecord, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *PrivateDnsZonesSRVRecordList) 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 *PrivateDnsZonesSRVRecordOperatorSpec) DeepCopyInto(out *PrivateDnsZonesSRVRecordOperatorSpec) {
	*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.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 PrivateDnsZonesSRVRecordOperatorSpec.
func (in *PrivateDnsZonesSRVRecordOperatorSpec) DeepCopy() *PrivateDnsZonesSRVRecordOperatorSpec {
	if in == nil {
		return nil
	}
	out := new(PrivateDnsZonesSRVRecordOperatorSpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PrivateDnsZonesSRVRecord_STATUS) DeepCopyInto(out *PrivateDnsZonesSRVRecord_STATUS) {
	*out = *in
	if in.ARecords != nil {
		in, out := &in.ARecords, &out.ARecords
		*out = make([]ARecord_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.AaaaRecords != nil {
		in, out := &in.AaaaRecords, &out.AaaaRecords
		*out = make([]AaaaRecord_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.CnameRecord != nil {
		in, out := &in.CnameRecord, &out.CnameRecord
		*out = new(CnameRecord_STATUS)
		(*in).DeepCopyInto(*out)
	}
	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.Etag != nil {
		in, out := &in.Etag, &out.Etag
		*out = new(string)
		**out = **in
	}
	if in.Fqdn != nil {
		in, out := &in.Fqdn, &out.Fqdn
		*out = new(string)
		**out = **in
	}
	if in.Id != nil {
		in, out := &in.Id, &out.Id
		*out = new(string)
		**out = **in
	}
	if in.IsAutoRegistered != nil {
		in, out := &in.IsAutoRegistered, &out.IsAutoRegistered
		*out = new(bool)
		**out = **in
	}
	if in.Metadata != nil {
		in, out := &in.Metadata, &out.Metadata
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.MxRecords != nil {
		in, out := &in.MxRecords, &out.MxRecords
		*out = make([]MxRecord_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.PtrRecords != nil {
		in, out := &in.PtrRecords, &out.PtrRecords
		*out = make([]PtrRecord_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.SoaRecord != nil {
		in, out := &in.SoaRecord, &out.SoaRecord
		*out = new(SoaRecord_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.SrvRecords != nil {
		in, out := &in.SrvRecords, &out.SrvRecords
		*out = make([]SrvRecord_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Ttl != nil {
		in, out := &in.Ttl, &out.Ttl
		*out = new(int)
		**out = **in
	}
	if in.TxtRecords != nil {
		in, out := &in.TxtRecords, &out.TxtRecords
		*out = make([]TxtRecord_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	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 PrivateDnsZonesSRVRecord_STATUS.
func (in *PrivateDnsZonesSRVRecord_STATUS) DeepCopy() *PrivateDnsZonesSRVRecord_STATUS {
	if in == nil {
		return nil
	}
	out := new(PrivateDnsZonesSRVRecord_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 *PrivateDnsZonesSRVRecord_Spec) DeepCopyInto(out *PrivateDnsZonesSRVRecord_Spec) {
	*out = *in
	if in.ARecords != nil {
		in, out := &in.ARecords, &out.ARecords
		*out = make([]ARecord, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.AaaaRecords != nil {
		in, out := &in.AaaaRecords, &out.AaaaRecords
		*out = make([]AaaaRecord, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.CnameRecord != nil {
		in, out := &in.CnameRecord, &out.CnameRecord
		*out = new(CnameRecord)
		(*in).DeepCopyInto(*out)
	}
	if in.Etag != nil {
		in, out := &in.Etag, &out.Etag
		*out = new(string)
		**out = **in
	}
	if in.Metadata != nil {
		in, out := &in.Metadata, &out.Metadata
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.MxRecords != nil {
		in, out := &in.MxRecords, &out.MxRecords
		*out = make([]MxRecord, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(PrivateDnsZonesSRVRecordOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.PtrRecords != nil {
		in, out := &in.PtrRecords, &out.PtrRecords
		*out = make([]PtrRecord, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.SoaRecord != nil {
		in, out := &in.SoaRecord, &out.SoaRecord
		*out = new(SoaRecord)
		(*in).DeepCopyInto(*out)
	}
	if in.SrvRecords != nil {
		in, out := &in.SrvRecords, &out.SrvRecords
		*out = make([]SrvRecord, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Ttl != nil {
		in, out := &in.Ttl, &out.Ttl
		*out = new(int)
		**out = **in
	}
	if in.TxtRecords != nil {
		in, out := &in.TxtRecords, &out.TxtRecords
		*out = make([]TxtRecord, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDnsZonesSRVRecord_Spec.
func (in *PrivateDnsZonesSRVRecord_Spec) DeepCopy() *PrivateDnsZonesSRVRecord_Spec {
	if in == nil {
		return nil
	}
	out := new(PrivateDnsZonesSRVRecord_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 *PrivateDnsZonesTXTRecord) DeepCopyInto(out *PrivateDnsZonesTXTRecord) {
	*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 PrivateDnsZonesTXTRecord.
func (in *PrivateDnsZonesTXTRecord) DeepCopy() *PrivateDnsZonesTXTRecord {
	if in == nil {
		return nil
	}
	out := new(PrivateDnsZonesTXTRecord)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *PrivateDnsZonesTXTRecord) 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 *PrivateDnsZonesTXTRecordList) DeepCopyInto(out *PrivateDnsZonesTXTRecordList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]PrivateDnsZonesTXTRecord, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *PrivateDnsZonesTXTRecordList) 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 *PrivateDnsZonesTXTRecordOperatorSpec) DeepCopyInto(out *PrivateDnsZonesTXTRecordOperatorSpec) {
	*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.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 PrivateDnsZonesTXTRecordOperatorSpec.
func (in *PrivateDnsZonesTXTRecordOperatorSpec) DeepCopy() *PrivateDnsZonesTXTRecordOperatorSpec {
	if in == nil {
		return nil
	}
	out := new(PrivateDnsZonesTXTRecordOperatorSpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PrivateDnsZonesTXTRecord_STATUS) DeepCopyInto(out *PrivateDnsZonesTXTRecord_STATUS) {
	*out = *in
	if in.ARecords != nil {
		in, out := &in.ARecords, &out.ARecords
		*out = make([]ARecord_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.AaaaRecords != nil {
		in, out := &in.AaaaRecords, &out.AaaaRecords
		*out = make([]AaaaRecord_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.CnameRecord != nil {
		in, out := &in.CnameRecord, &out.CnameRecord
		*out = new(CnameRecord_STATUS)
		(*in).DeepCopyInto(*out)
	}
	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.Etag != nil {
		in, out := &in.Etag, &out.Etag
		*out = new(string)
		**out = **in
	}
	if in.Fqdn != nil {
		in, out := &in.Fqdn, &out.Fqdn
		*out = new(string)
		**out = **in
	}
	if in.Id != nil {
		in, out := &in.Id, &out.Id
		*out = new(string)
		**out = **in
	}
	if in.IsAutoRegistered != nil {
		in, out := &in.IsAutoRegistered, &out.IsAutoRegistered
		*out = new(bool)
		**out = **in
	}
	if in.Metadata != nil {
		in, out := &in.Metadata, &out.Metadata
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.MxRecords != nil {
		in, out := &in.MxRecords, &out.MxRecords
		*out = make([]MxRecord_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.PtrRecords != nil {
		in, out := &in.PtrRecords, &out.PtrRecords
		*out = make([]PtrRecord_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.SoaRecord != nil {
		in, out := &in.SoaRecord, &out.SoaRecord
		*out = new(SoaRecord_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.SrvRecords != nil {
		in, out := &in.SrvRecords, &out.SrvRecords
		*out = make([]SrvRecord_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Ttl != nil {
		in, out := &in.Ttl, &out.Ttl
		*out = new(int)
		**out = **in
	}
	if in.TxtRecords != nil {
		in, out := &in.TxtRecords, &out.TxtRecords
		*out = make([]TxtRecord_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	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 PrivateDnsZonesTXTRecord_STATUS.
func (in *PrivateDnsZonesTXTRecord_STATUS) DeepCopy() *PrivateDnsZonesTXTRecord_STATUS {
	if in == nil {
		return nil
	}
	out := new(PrivateDnsZonesTXTRecord_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 *PrivateDnsZonesTXTRecord_Spec) DeepCopyInto(out *PrivateDnsZonesTXTRecord_Spec) {
	*out = *in
	if in.ARecords != nil {
		in, out := &in.ARecords, &out.ARecords
		*out = make([]ARecord, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.AaaaRecords != nil {
		in, out := &in.AaaaRecords, &out.AaaaRecords
		*out = make([]AaaaRecord, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.CnameRecord != nil {
		in, out := &in.CnameRecord, &out.CnameRecord
		*out = new(CnameRecord)
		(*in).DeepCopyInto(*out)
	}
	if in.Etag != nil {
		in, out := &in.Etag, &out.Etag
		*out = new(string)
		**out = **in
	}
	if in.Metadata != nil {
		in, out := &in.Metadata, &out.Metadata
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.MxRecords != nil {
		in, out := &in.MxRecords, &out.MxRecords
		*out = make([]MxRecord, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(PrivateDnsZonesTXTRecordOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.PtrRecords != nil {
		in, out := &in.PtrRecords, &out.PtrRecords
		*out = make([]PtrRecord, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.SoaRecord != nil {
		in, out := &in.SoaRecord, &out.SoaRecord
		*out = new(SoaRecord)
		(*in).DeepCopyInto(*out)
	}
	if in.SrvRecords != nil {
		in, out := &in.SrvRecords, &out.SrvRecords
		*out = make([]SrvRecord, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Ttl != nil {
		in, out := &in.Ttl, &out.Ttl
		*out = new(int)
		**out = **in
	}
	if in.TxtRecords != nil {
		in, out := &in.TxtRecords, &out.TxtRecords
		*out = make([]TxtRecord, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDnsZonesTXTRecord_Spec.
func (in *PrivateDnsZonesTXTRecord_Spec) DeepCopy() *PrivateDnsZonesTXTRecord_Spec {
	if in == nil {
		return nil
	}
	out := new(PrivateDnsZonesTXTRecord_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 *PrivateDnsZonesVirtualNetworkLink) DeepCopyInto(out *PrivateDnsZonesVirtualNetworkLink) {
	*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 PrivateDnsZonesVirtualNetworkLink.
func (in *PrivateDnsZonesVirtualNetworkLink) DeepCopy() *PrivateDnsZonesVirtualNetworkLink {
	if in == nil {
		return nil
	}
	out := new(PrivateDnsZonesVirtualNetworkLink)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *PrivateDnsZonesVirtualNetworkLink) 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 *PrivateDnsZonesVirtualNetworkLinkList) DeepCopyInto(out *PrivateDnsZonesVirtualNetworkLinkList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]PrivateDnsZonesVirtualNetworkLink, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *PrivateDnsZonesVirtualNetworkLinkList) 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 *PrivateDnsZonesVirtualNetworkLinkOperatorSpec) DeepCopyInto(out *PrivateDnsZonesVirtualNetworkLinkOperatorSpec) {
	*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.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 PrivateDnsZonesVirtualNetworkLinkOperatorSpec.
func (in *PrivateDnsZonesVirtualNetworkLinkOperatorSpec) DeepCopy() *PrivateDnsZonesVirtualNetworkLinkOperatorSpec {
	if in == nil {
		return nil
	}
	out := new(PrivateDnsZonesVirtualNetworkLinkOperatorSpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PrivateDnsZonesVirtualNetworkLink_STATUS) DeepCopyInto(out *PrivateDnsZonesVirtualNetworkLink_STATUS) {
	*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.Etag != nil {
		in, out := &in.Etag, &out.Etag
		*out = new(string)
		**out = **in
	}
	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.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.ProvisioningState != nil {
		in, out := &in.ProvisioningState, &out.ProvisioningState
		*out = new(VirtualNetworkLinkProperties_ProvisioningState_STATUS)
		**out = **in
	}
	if in.RegistrationEnabled != nil {
		in, out := &in.RegistrationEnabled, &out.RegistrationEnabled
		*out = new(bool)
		**out = **in
	}
	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.Type != nil {
		in, out := &in.Type, &out.Type
		*out = new(string)
		**out = **in
	}
	if in.VirtualNetwork != nil {
		in, out := &in.VirtualNetwork, &out.VirtualNetwork
		*out = new(SubResource_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.VirtualNetworkLinkState != nil {
		in, out := &in.VirtualNetworkLinkState, &out.VirtualNetworkLinkState
		*out = new(VirtualNetworkLinkProperties_VirtualNetworkLinkState_STATUS)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDnsZonesVirtualNetworkLink_STATUS.
func (in *PrivateDnsZonesVirtualNetworkLink_STATUS) DeepCopy() *PrivateDnsZonesVirtualNetworkLink_STATUS {
	if in == nil {
		return nil
	}
	out := new(PrivateDnsZonesVirtualNetworkLink_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 *PrivateDnsZonesVirtualNetworkLink_Spec) DeepCopyInto(out *PrivateDnsZonesVirtualNetworkLink_Spec) {
	*out = *in
	if in.Etag != nil {
		in, out := &in.Etag, &out.Etag
		*out = new(string)
		**out = **in
	}
	if in.Location != nil {
		in, out := &in.Location, &out.Location
		*out = new(string)
		**out = **in
	}
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(PrivateDnsZonesVirtualNetworkLinkOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.RegistrationEnabled != nil {
		in, out := &in.RegistrationEnabled, &out.RegistrationEnabled
		*out = new(bool)
		**out = **in
	}
	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.VirtualNetwork != nil {
		in, out := &in.VirtualNetwork, &out.VirtualNetwork
		*out = new(SubResource)
		(*in).DeepCopyInto(*out)
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDnsZonesVirtualNetworkLink_Spec.
func (in *PrivateDnsZonesVirtualNetworkLink_Spec) DeepCopy() *PrivateDnsZonesVirtualNetworkLink_Spec {
	if in == nil {
		return nil
	}
	out := new(PrivateDnsZonesVirtualNetworkLink_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 *PtrRecord) DeepCopyInto(out *PtrRecord) {
	*out = *in
	if in.Ptrdname != nil {
		in, out := &in.Ptrdname, &out.Ptrdname
		*out = new(string)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PtrRecord_STATUS) DeepCopyInto(out *PtrRecord_STATUS) {
	*out = *in
	if in.Ptrdname != nil {
		in, out := &in.Ptrdname, &out.Ptrdname
		*out = new(string)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PtrRecord_STATUS.
func (in *PtrRecord_STATUS) DeepCopy() *PtrRecord_STATUS {
	if in == nil {
		return nil
	}
	out := new(PtrRecord_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 *SoaRecord) DeepCopyInto(out *SoaRecord) {
	*out = *in
	if in.Email != nil {
		in, out := &in.Email, &out.Email
		*out = new(string)
		**out = **in
	}
	if in.ExpireTime != nil {
		in, out := &in.ExpireTime, &out.ExpireTime
		*out = new(int)
		**out = **in
	}
	if in.Host != nil {
		in, out := &in.Host, &out.Host
		*out = new(string)
		**out = **in
	}
	if in.MinimumTtl != nil {
		in, out := &in.MinimumTtl, &out.MinimumTtl
		*out = new(int)
		**out = **in
	}
	if in.RefreshTime != nil {
		in, out := &in.RefreshTime, &out.RefreshTime
		*out = new(int)
		**out = **in
	}
	if in.RetryTime != nil {
		in, out := &in.RetryTime, &out.RetryTime
		*out = new(int)
		**out = **in
	}
	if in.SerialNumber != nil {
		in, out := &in.SerialNumber, &out.SerialNumber
		*out = new(int)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *SoaRecord_STATUS) DeepCopyInto(out *SoaRecord_STATUS) {
	*out = *in
	if in.Email != nil {
		in, out := &in.Email, &out.Email
		*out = new(string)
		**out = **in
	}
	if in.ExpireTime != nil {
		in, out := &in.ExpireTime, &out.ExpireTime
		*out = new(int)
		**out = **in
	}
	if in.Host != nil {
		in, out := &in.Host, &out.Host
		*out = new(string)
		**out = **in
	}
	if in.MinimumTtl != nil {
		in, out := &in.MinimumTtl, &out.MinimumTtl
		*out = new(int)
		**out = **in
	}
	if in.RefreshTime != nil {
		in, out := &in.RefreshTime, &out.RefreshTime
		*out = new(int)
		**out = **in
	}
	if in.RetryTime != nil {
		in, out := &in.RetryTime, &out.RetryTime
		*out = new(int)
		**out = **in
	}
	if in.SerialNumber != nil {
		in, out := &in.SerialNumber, &out.SerialNumber
		*out = new(int)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SoaRecord_STATUS.
func (in *SoaRecord_STATUS) DeepCopy() *SoaRecord_STATUS {
	if in == nil {
		return nil
	}
	out := new(SoaRecord_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 *SrvRecord) DeepCopyInto(out *SrvRecord) {
	*out = *in
	if in.Port != nil {
		in, out := &in.Port, &out.Port
		*out = new(int)
		**out = **in
	}
	if in.Priority != nil {
		in, out := &in.Priority, &out.Priority
		*out = new(int)
		**out = **in
	}
	if in.Target != nil {
		in, out := &in.Target, &out.Target
		*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 SrvRecord.
func (in *SrvRecord) DeepCopy() *SrvRecord {
	if in == nil {
		return nil
	}
	out := new(SrvRecord)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *SrvRecord_STATUS) DeepCopyInto(out *SrvRecord_STATUS) {
	*out = *in
	if in.Port != nil {
		in, out := &in.Port, &out.Port
		*out = new(int)
		**out = **in
	}
	if in.Priority != nil {
		in, out := &in.Priority, &out.Priority
		*out = new(int)
		**out = **in
	}
	if in.Target != nil {
		in, out := &in.Target, &out.Target
		*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 SrvRecord_STATUS.
func (in *SrvRecord_STATUS) DeepCopy() *SrvRecord_STATUS {
	if in == nil {
		return nil
	}
	out := new(SrvRecord_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 *SubResource) DeepCopyInto(out *SubResource) {
	*out = *in
	if in.Reference != nil {
		in, out := &in.Reference, &out.Reference
		*out = new(genruntime.ResourceReference)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *SubResource_STATUS) DeepCopyInto(out *SubResource_STATUS) {
	*out = *in
	if in.Id != nil {
		in, out := &in.Id, &out.Id
		*out = new(string)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubResource_STATUS.
func (in *SubResource_STATUS) DeepCopy() *SubResource_STATUS {
	if in == nil {
		return nil
	}
	out := new(SubResource_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 *TxtRecord) DeepCopyInto(out *TxtRecord) {
	*out = *in
	if in.Value != nil {
		in, out := &in.Value, &out.Value
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *TxtRecord_STATUS) DeepCopyInto(out *TxtRecord_STATUS) {
	*out = *in
	if in.Value != nil {
		in, out := &in.Value, &out.Value
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
}

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