//go:build !ignore_autogenerated

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

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

package v1api20220701

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 *ApplicationGateway) DeepCopyInto(out *ApplicationGateway) {
	*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 ApplicationGateway.
func (in *ApplicationGateway) DeepCopy() *ApplicationGateway {
	if in == nil {
		return nil
	}
	out := new(ApplicationGateway)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *ApplicationGateway) 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 *ApplicationGatewayAuthenticationCertificate) DeepCopyInto(out *ApplicationGatewayAuthenticationCertificate) {
	*out = *in
	if in.Data != nil {
		in, out := &in.Data, &out.Data
		*out = new(genruntime.SecretReference)
		**out = **in
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ApplicationGatewayAuthenticationCertificate_STATUS) DeepCopyInto(out *ApplicationGatewayAuthenticationCertificate_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 ApplicationGatewayAuthenticationCertificate_STATUS.
func (in *ApplicationGatewayAuthenticationCertificate_STATUS) DeepCopy() *ApplicationGatewayAuthenticationCertificate_STATUS {
	if in == nil {
		return nil
	}
	out := new(ApplicationGatewayAuthenticationCertificate_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 *ApplicationGatewayAutoscaleConfiguration) DeepCopyInto(out *ApplicationGatewayAutoscaleConfiguration) {
	*out = *in
	if in.MaxCapacity != nil {
		in, out := &in.MaxCapacity, &out.MaxCapacity
		*out = new(int)
		**out = **in
	}
	if in.MinCapacity != nil {
		in, out := &in.MinCapacity, &out.MinCapacity
		*out = new(int)
		**out = **in
	}
}

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ApplicationGatewayBackendAddressPool) DeepCopyInto(out *ApplicationGatewayBackendAddressPool) {
	*out = *in
	if in.BackendAddresses != nil {
		in, out := &in.BackendAddresses, &out.BackendAddresses
		*out = make([]ApplicationGatewayBackendAddress, 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
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ApplicationGatewayBackendAddressPool_STATUS) DeepCopyInto(out *ApplicationGatewayBackendAddressPool_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 ApplicationGatewayBackendAddressPool_STATUS.
func (in *ApplicationGatewayBackendAddressPool_STATUS) DeepCopy() *ApplicationGatewayBackendAddressPool_STATUS {
	if in == nil {
		return nil
	}
	out := new(ApplicationGatewayBackendAddressPool_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 *ApplicationGatewayBackendHttpSettings) DeepCopyInto(out *ApplicationGatewayBackendHttpSettings) {
	*out = *in
	if in.AffinityCookieName != nil {
		in, out := &in.AffinityCookieName, &out.AffinityCookieName
		*out = new(string)
		**out = **in
	}
	if in.AuthenticationCertificates != nil {
		in, out := &in.AuthenticationCertificates, &out.AuthenticationCertificates
		*out = make([]SubResource, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.ConnectionDraining != nil {
		in, out := &in.ConnectionDraining, &out.ConnectionDraining
		*out = new(ApplicationGatewayConnectionDraining)
		(*in).DeepCopyInto(*out)
	}
	if in.CookieBasedAffinity != nil {
		in, out := &in.CookieBasedAffinity, &out.CookieBasedAffinity
		*out = new(ApplicationGatewayBackendHttpSettingsPropertiesFormat_CookieBasedAffinity)
		**out = **in
	}
	if in.HostName != nil {
		in, out := &in.HostName, &out.HostName
		*out = new(string)
		**out = **in
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.Path != nil {
		in, out := &in.Path, &out.Path
		*out = new(string)
		**out = **in
	}
	if in.PickHostNameFromBackendAddress != nil {
		in, out := &in.PickHostNameFromBackendAddress, &out.PickHostNameFromBackendAddress
		*out = new(bool)
		**out = **in
	}
	if in.Port != nil {
		in, out := &in.Port, &out.Port
		*out = new(int)
		**out = **in
	}
	if in.Probe != nil {
		in, out := &in.Probe, &out.Probe
		*out = new(SubResource)
		(*in).DeepCopyInto(*out)
	}
	if in.ProbeEnabled != nil {
		in, out := &in.ProbeEnabled, &out.ProbeEnabled
		*out = new(bool)
		**out = **in
	}
	if in.Protocol != nil {
		in, out := &in.Protocol, &out.Protocol
		*out = new(ApplicationGatewayProtocol)
		**out = **in
	}
	if in.RequestTimeout != nil {
		in, out := &in.RequestTimeout, &out.RequestTimeout
		*out = new(int)
		**out = **in
	}
	if in.TrustedRootCertificates != nil {
		in, out := &in.TrustedRootCertificates, &out.TrustedRootCertificates
		*out = make([]SubResource, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ApplicationGatewayBackendHttpSettings_STATUS) DeepCopyInto(out *ApplicationGatewayBackendHttpSettings_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 ApplicationGatewayBackendHttpSettings_STATUS.
func (in *ApplicationGatewayBackendHttpSettings_STATUS) DeepCopy() *ApplicationGatewayBackendHttpSettings_STATUS {
	if in == nil {
		return nil
	}
	out := new(ApplicationGatewayBackendHttpSettings_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 *ApplicationGatewayBackendSettings) DeepCopyInto(out *ApplicationGatewayBackendSettings) {
	*out = *in
	if in.HostName != nil {
		in, out := &in.HostName, &out.HostName
		*out = new(string)
		**out = **in
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.PickHostNameFromBackendAddress != nil {
		in, out := &in.PickHostNameFromBackendAddress, &out.PickHostNameFromBackendAddress
		*out = new(bool)
		**out = **in
	}
	if in.Port != nil {
		in, out := &in.Port, &out.Port
		*out = new(int)
		**out = **in
	}
	if in.Probe != nil {
		in, out := &in.Probe, &out.Probe
		*out = new(SubResource)
		(*in).DeepCopyInto(*out)
	}
	if in.Protocol != nil {
		in, out := &in.Protocol, &out.Protocol
		*out = new(ApplicationGatewayProtocol)
		**out = **in
	}
	if in.Timeout != nil {
		in, out := &in.Timeout, &out.Timeout
		*out = new(int)
		**out = **in
	}
	if in.TrustedRootCertificates != nil {
		in, out := &in.TrustedRootCertificates, &out.TrustedRootCertificates
		*out = make([]SubResource, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ApplicationGatewayBackendSettings_STATUS) DeepCopyInto(out *ApplicationGatewayBackendSettings_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 ApplicationGatewayBackendSettings_STATUS.
func (in *ApplicationGatewayBackendSettings_STATUS) DeepCopy() *ApplicationGatewayBackendSettings_STATUS {
	if in == nil {
		return nil
	}
	out := new(ApplicationGatewayBackendSettings_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 *ApplicationGatewayClientAuthConfiguration) DeepCopyInto(out *ApplicationGatewayClientAuthConfiguration) {
	*out = *in
	if in.VerifyClientCertIssuerDN != nil {
		in, out := &in.VerifyClientCertIssuerDN, &out.VerifyClientCertIssuerDN
		*out = new(bool)
		**out = **in
	}
	if in.VerifyClientRevocation != nil {
		in, out := &in.VerifyClientRevocation, &out.VerifyClientRevocation
		*out = new(ApplicationGatewayClientAuthConfiguration_VerifyClientRevocation)
		**out = **in
	}
}

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

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

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

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

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

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

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

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

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

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

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationGatewayFirewallExclusion_STATUS.
func (in *ApplicationGatewayFirewallExclusion_STATUS) DeepCopy() *ApplicationGatewayFirewallExclusion_STATUS {
	if in == nil {
		return nil
	}
	out := new(ApplicationGatewayFirewallExclusion_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 *ApplicationGatewayFrontendIPConfiguration) DeepCopyInto(out *ApplicationGatewayFrontendIPConfiguration) {
	*out = *in
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.PrivateIPAddress != nil {
		in, out := &in.PrivateIPAddress, &out.PrivateIPAddress
		*out = new(string)
		**out = **in
	}
	if in.PrivateIPAllocationMethod != nil {
		in, out := &in.PrivateIPAllocationMethod, &out.PrivateIPAllocationMethod
		*out = new(IPAllocationMethod)
		**out = **in
	}
	if in.PrivateLinkConfiguration != nil {
		in, out := &in.PrivateLinkConfiguration, &out.PrivateLinkConfiguration
		*out = new(SubResource)
		(*in).DeepCopyInto(*out)
	}
	if in.PublicIPAddress != nil {
		in, out := &in.PublicIPAddress, &out.PublicIPAddress
		*out = new(SubResource)
		(*in).DeepCopyInto(*out)
	}
	if in.Subnet != nil {
		in, out := &in.Subnet, &out.Subnet
		*out = new(SubResource)
		(*in).DeepCopyInto(*out)
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ApplicationGatewayFrontendIPConfiguration_STATUS) DeepCopyInto(out *ApplicationGatewayFrontendIPConfiguration_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 ApplicationGatewayFrontendIPConfiguration_STATUS.
func (in *ApplicationGatewayFrontendIPConfiguration_STATUS) DeepCopy() *ApplicationGatewayFrontendIPConfiguration_STATUS {
	if in == nil {
		return nil
	}
	out := new(ApplicationGatewayFrontendIPConfiguration_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 *ApplicationGatewayFrontendPort) DeepCopyInto(out *ApplicationGatewayFrontendPort) {
	*out = *in
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.Port != nil {
		in, out := &in.Port, &out.Port
		*out = new(int)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ApplicationGatewayFrontendPort_STATUS) DeepCopyInto(out *ApplicationGatewayFrontendPort_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 ApplicationGatewayFrontendPort_STATUS.
func (in *ApplicationGatewayFrontendPort_STATUS) DeepCopy() *ApplicationGatewayFrontendPort_STATUS {
	if in == nil {
		return nil
	}
	out := new(ApplicationGatewayFrontendPort_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 *ApplicationGatewayGlobalConfiguration) DeepCopyInto(out *ApplicationGatewayGlobalConfiguration) {
	*out = *in
	if in.EnableRequestBuffering != nil {
		in, out := &in.EnableRequestBuffering, &out.EnableRequestBuffering
		*out = new(bool)
		**out = **in
	}
	if in.EnableResponseBuffering != nil {
		in, out := &in.EnableResponseBuffering, &out.EnableResponseBuffering
		*out = new(bool)
		**out = **in
	}
}

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ApplicationGatewayHttpListener) DeepCopyInto(out *ApplicationGatewayHttpListener) {
	*out = *in
	if in.CustomErrorConfigurations != nil {
		in, out := &in.CustomErrorConfigurations, &out.CustomErrorConfigurations
		*out = make([]ApplicationGatewayCustomError, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.FirewallPolicy != nil {
		in, out := &in.FirewallPolicy, &out.FirewallPolicy
		*out = new(SubResource)
		(*in).DeepCopyInto(*out)
	}
	if in.FrontendIPConfiguration != nil {
		in, out := &in.FrontendIPConfiguration, &out.FrontendIPConfiguration
		*out = new(SubResource)
		(*in).DeepCopyInto(*out)
	}
	if in.FrontendPort != nil {
		in, out := &in.FrontendPort, &out.FrontendPort
		*out = new(SubResource)
		(*in).DeepCopyInto(*out)
	}
	if in.HostName != nil {
		in, out := &in.HostName, &out.HostName
		*out = new(string)
		**out = **in
	}
	if in.HostNames != nil {
		in, out := &in.HostNames, &out.HostNames
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.Protocol != nil {
		in, out := &in.Protocol, &out.Protocol
		*out = new(ApplicationGatewayProtocol)
		**out = **in
	}
	if in.RequireServerNameIndication != nil {
		in, out := &in.RequireServerNameIndication, &out.RequireServerNameIndication
		*out = new(bool)
		**out = **in
	}
	if in.SslCertificate != nil {
		in, out := &in.SslCertificate, &out.SslCertificate
		*out = new(SubResource)
		(*in).DeepCopyInto(*out)
	}
	if in.SslProfile != nil {
		in, out := &in.SslProfile, &out.SslProfile
		*out = new(SubResource)
		(*in).DeepCopyInto(*out)
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ApplicationGatewayHttpListener_STATUS) DeepCopyInto(out *ApplicationGatewayHttpListener_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 ApplicationGatewayHttpListener_STATUS.
func (in *ApplicationGatewayHttpListener_STATUS) DeepCopy() *ApplicationGatewayHttpListener_STATUS {
	if in == nil {
		return nil
	}
	out := new(ApplicationGatewayHttpListener_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 *ApplicationGatewayIPConfiguration_ApplicationGateway_SubResourceEmbedded) DeepCopyInto(out *ApplicationGatewayIPConfiguration_ApplicationGateway_SubResourceEmbedded) {
	*out = *in
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.Subnet != nil {
		in, out := &in.Subnet, &out.Subnet
		*out = new(SubResource)
		(*in).DeepCopyInto(*out)
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ApplicationGatewayIPConfiguration_STATUS_ApplicationGateway_SubResourceEmbedded) DeepCopyInto(out *ApplicationGatewayIPConfiguration_STATUS_ApplicationGateway_SubResourceEmbedded) {
	*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 ApplicationGatewayIPConfiguration_STATUS_ApplicationGateway_SubResourceEmbedded.
func (in *ApplicationGatewayIPConfiguration_STATUS_ApplicationGateway_SubResourceEmbedded) DeepCopy() *ApplicationGatewayIPConfiguration_STATUS_ApplicationGateway_SubResourceEmbedded {
	if in == nil {
		return nil
	}
	out := new(ApplicationGatewayIPConfiguration_STATUS_ApplicationGateway_SubResourceEmbedded)
	in.DeepCopyInto(out)
	return out
}

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *ApplicationGatewayList) 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 *ApplicationGatewayListener) DeepCopyInto(out *ApplicationGatewayListener) {
	*out = *in
	if in.FrontendIPConfiguration != nil {
		in, out := &in.FrontendIPConfiguration, &out.FrontendIPConfiguration
		*out = new(SubResource)
		(*in).DeepCopyInto(*out)
	}
	if in.FrontendPort != nil {
		in, out := &in.FrontendPort, &out.FrontendPort
		*out = new(SubResource)
		(*in).DeepCopyInto(*out)
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.Protocol != nil {
		in, out := &in.Protocol, &out.Protocol
		*out = new(ApplicationGatewayProtocol)
		**out = **in
	}
	if in.SslCertificate != nil {
		in, out := &in.SslCertificate, &out.SslCertificate
		*out = new(SubResource)
		(*in).DeepCopyInto(*out)
	}
	if in.SslProfile != nil {
		in, out := &in.SslProfile, &out.SslProfile
		*out = new(SubResource)
		(*in).DeepCopyInto(*out)
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ApplicationGatewayListener_STATUS) DeepCopyInto(out *ApplicationGatewayListener_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 ApplicationGatewayListener_STATUS.
func (in *ApplicationGatewayListener_STATUS) DeepCopy() *ApplicationGatewayListener_STATUS {
	if in == nil {
		return nil
	}
	out := new(ApplicationGatewayListener_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 *ApplicationGatewayLoadDistributionPolicy) DeepCopyInto(out *ApplicationGatewayLoadDistributionPolicy) {
	*out = *in
	if in.LoadDistributionAlgorithm != nil {
		in, out := &in.LoadDistributionAlgorithm, &out.LoadDistributionAlgorithm
		*out = new(ApplicationGatewayLoadDistributionAlgorithmEnum)
		**out = **in
	}
	if in.LoadDistributionTargets != nil {
		in, out := &in.LoadDistributionTargets, &out.LoadDistributionTargets
		*out = make([]ApplicationGatewayLoadDistributionTarget, 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
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ApplicationGatewayLoadDistributionPolicy_STATUS) DeepCopyInto(out *ApplicationGatewayLoadDistributionPolicy_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 ApplicationGatewayLoadDistributionPolicy_STATUS.
func (in *ApplicationGatewayLoadDistributionPolicy_STATUS) DeepCopy() *ApplicationGatewayLoadDistributionPolicy_STATUS {
	if in == nil {
		return nil
	}
	out := new(ApplicationGatewayLoadDistributionPolicy_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 *ApplicationGatewayLoadDistributionTarget) DeepCopyInto(out *ApplicationGatewayLoadDistributionTarget) {
	*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 ApplicationGatewayLoadDistributionTarget.
func (in *ApplicationGatewayLoadDistributionTarget) DeepCopy() *ApplicationGatewayLoadDistributionTarget {
	if in == nil {
		return nil
	}
	out := new(ApplicationGatewayLoadDistributionTarget)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ApplicationGatewayOperatorSpec) DeepCopyInto(out *ApplicationGatewayOperatorSpec) {
	*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 ApplicationGatewayOperatorSpec.
func (in *ApplicationGatewayOperatorSpec) DeepCopy() *ApplicationGatewayOperatorSpec {
	if in == nil {
		return nil
	}
	out := new(ApplicationGatewayOperatorSpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ApplicationGatewayPathRule) DeepCopyInto(out *ApplicationGatewayPathRule) {
	*out = *in
	if in.BackendAddressPool != nil {
		in, out := &in.BackendAddressPool, &out.BackendAddressPool
		*out = new(SubResource)
		(*in).DeepCopyInto(*out)
	}
	if in.BackendHttpSettings != nil {
		in, out := &in.BackendHttpSettings, &out.BackendHttpSettings
		*out = new(SubResource)
		(*in).DeepCopyInto(*out)
	}
	if in.FirewallPolicy != nil {
		in, out := &in.FirewallPolicy, &out.FirewallPolicy
		*out = new(SubResource)
		(*in).DeepCopyInto(*out)
	}
	if in.LoadDistributionPolicy != nil {
		in, out := &in.LoadDistributionPolicy, &out.LoadDistributionPolicy
		*out = new(SubResource)
		(*in).DeepCopyInto(*out)
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.Paths != nil {
		in, out := &in.Paths, &out.Paths
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.RedirectConfiguration != nil {
		in, out := &in.RedirectConfiguration, &out.RedirectConfiguration
		*out = new(SubResource)
		(*in).DeepCopyInto(*out)
	}
	if in.RewriteRuleSet != nil {
		in, out := &in.RewriteRuleSet, &out.RewriteRuleSet
		*out = new(SubResource)
		(*in).DeepCopyInto(*out)
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ApplicationGatewayPrivateEndpointConnection_STATUS) DeepCopyInto(out *ApplicationGatewayPrivateEndpointConnection_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 ApplicationGatewayPrivateEndpointConnection_STATUS.
func (in *ApplicationGatewayPrivateEndpointConnection_STATUS) DeepCopy() *ApplicationGatewayPrivateEndpointConnection_STATUS {
	if in == nil {
		return nil
	}
	out := new(ApplicationGatewayPrivateEndpointConnection_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 *ApplicationGatewayPrivateLinkConfiguration) DeepCopyInto(out *ApplicationGatewayPrivateLinkConfiguration) {
	*out = *in
	if in.IpConfigurations != nil {
		in, out := &in.IpConfigurations, &out.IpConfigurations
		*out = make([]ApplicationGatewayPrivateLinkIpConfiguration, 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
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ApplicationGatewayPrivateLinkConfiguration_STATUS) DeepCopyInto(out *ApplicationGatewayPrivateLinkConfiguration_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 ApplicationGatewayPrivateLinkConfiguration_STATUS.
func (in *ApplicationGatewayPrivateLinkConfiguration_STATUS) DeepCopy() *ApplicationGatewayPrivateLinkConfiguration_STATUS {
	if in == nil {
		return nil
	}
	out := new(ApplicationGatewayPrivateLinkConfiguration_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 *ApplicationGatewayPrivateLinkIpConfiguration) DeepCopyInto(out *ApplicationGatewayPrivateLinkIpConfiguration) {
	*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 ApplicationGatewayPrivateLinkIpConfiguration.
func (in *ApplicationGatewayPrivateLinkIpConfiguration) DeepCopy() *ApplicationGatewayPrivateLinkIpConfiguration {
	if in == nil {
		return nil
	}
	out := new(ApplicationGatewayPrivateLinkIpConfiguration)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ApplicationGatewayProbe) DeepCopyInto(out *ApplicationGatewayProbe) {
	*out = *in
	if in.Host != nil {
		in, out := &in.Host, &out.Host
		*out = new(string)
		**out = **in
	}
	if in.Interval != nil {
		in, out := &in.Interval, &out.Interval
		*out = new(int)
		**out = **in
	}
	if in.Match != nil {
		in, out := &in.Match, &out.Match
		*out = new(ApplicationGatewayProbeHealthResponseMatch)
		(*in).DeepCopyInto(*out)
	}
	if in.MinServers != nil {
		in, out := &in.MinServers, &out.MinServers
		*out = new(int)
		**out = **in
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.Path != nil {
		in, out := &in.Path, &out.Path
		*out = new(string)
		**out = **in
	}
	if in.PickHostNameFromBackendHttpSettings != nil {
		in, out := &in.PickHostNameFromBackendHttpSettings, &out.PickHostNameFromBackendHttpSettings
		*out = new(bool)
		**out = **in
	}
	if in.PickHostNameFromBackendSettings != nil {
		in, out := &in.PickHostNameFromBackendSettings, &out.PickHostNameFromBackendSettings
		*out = new(bool)
		**out = **in
	}
	if in.Port != nil {
		in, out := &in.Port, &out.Port
		*out = new(int)
		**out = **in
	}
	if in.Protocol != nil {
		in, out := &in.Protocol, &out.Protocol
		*out = new(ApplicationGatewayProtocol)
		**out = **in
	}
	if in.Timeout != nil {
		in, out := &in.Timeout, &out.Timeout
		*out = new(int)
		**out = **in
	}
	if in.UnhealthyThreshold != nil {
		in, out := &in.UnhealthyThreshold, &out.UnhealthyThreshold
		*out = new(int)
		**out = **in
	}
}

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ApplicationGatewayProbe_STATUS) DeepCopyInto(out *ApplicationGatewayProbe_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 ApplicationGatewayProbe_STATUS.
func (in *ApplicationGatewayProbe_STATUS) DeepCopy() *ApplicationGatewayProbe_STATUS {
	if in == nil {
		return nil
	}
	out := new(ApplicationGatewayProbe_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 *ApplicationGatewayRedirectConfiguration) DeepCopyInto(out *ApplicationGatewayRedirectConfiguration) {
	*out = *in
	if in.IncludePath != nil {
		in, out := &in.IncludePath, &out.IncludePath
		*out = new(bool)
		**out = **in
	}
	if in.IncludeQueryString != nil {
		in, out := &in.IncludeQueryString, &out.IncludeQueryString
		*out = new(bool)
		**out = **in
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.PathRules != nil {
		in, out := &in.PathRules, &out.PathRules
		*out = make([]SubResource, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.RedirectType != nil {
		in, out := &in.RedirectType, &out.RedirectType
		*out = new(RedirectTypeEnum)
		**out = **in
	}
	if in.RequestRoutingRules != nil {
		in, out := &in.RequestRoutingRules, &out.RequestRoutingRules
		*out = make([]SubResource, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.TargetListener != nil {
		in, out := &in.TargetListener, &out.TargetListener
		*out = new(SubResource)
		(*in).DeepCopyInto(*out)
	}
	if in.TargetUrl != nil {
		in, out := &in.TargetUrl, &out.TargetUrl
		*out = new(string)
		**out = **in
	}
	if in.UrlPathMaps != nil {
		in, out := &in.UrlPathMaps, &out.UrlPathMaps
		*out = make([]SubResource, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ApplicationGatewayRedirectConfiguration_STATUS) DeepCopyInto(out *ApplicationGatewayRedirectConfiguration_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 ApplicationGatewayRedirectConfiguration_STATUS.
func (in *ApplicationGatewayRedirectConfiguration_STATUS) DeepCopy() *ApplicationGatewayRedirectConfiguration_STATUS {
	if in == nil {
		return nil
	}
	out := new(ApplicationGatewayRedirectConfiguration_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 *ApplicationGatewayRequestRoutingRule) DeepCopyInto(out *ApplicationGatewayRequestRoutingRule) {
	*out = *in
	if in.BackendAddressPool != nil {
		in, out := &in.BackendAddressPool, &out.BackendAddressPool
		*out = new(SubResource)
		(*in).DeepCopyInto(*out)
	}
	if in.BackendHttpSettings != nil {
		in, out := &in.BackendHttpSettings, &out.BackendHttpSettings
		*out = new(SubResource)
		(*in).DeepCopyInto(*out)
	}
	if in.HttpListener != nil {
		in, out := &in.HttpListener, &out.HttpListener
		*out = new(SubResource)
		(*in).DeepCopyInto(*out)
	}
	if in.LoadDistributionPolicy != nil {
		in, out := &in.LoadDistributionPolicy, &out.LoadDistributionPolicy
		*out = new(SubResource)
		(*in).DeepCopyInto(*out)
	}
	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.RedirectConfiguration != nil {
		in, out := &in.RedirectConfiguration, &out.RedirectConfiguration
		*out = new(SubResource)
		(*in).DeepCopyInto(*out)
	}
	if in.RewriteRuleSet != nil {
		in, out := &in.RewriteRuleSet, &out.RewriteRuleSet
		*out = new(SubResource)
		(*in).DeepCopyInto(*out)
	}
	if in.RuleType != nil {
		in, out := &in.RuleType, &out.RuleType
		*out = new(ApplicationGatewayRequestRoutingRulePropertiesFormat_RuleType)
		**out = **in
	}
	if in.UrlPathMap != nil {
		in, out := &in.UrlPathMap, &out.UrlPathMap
		*out = new(SubResource)
		(*in).DeepCopyInto(*out)
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ApplicationGatewayRequestRoutingRule_STATUS) DeepCopyInto(out *ApplicationGatewayRequestRoutingRule_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 ApplicationGatewayRequestRoutingRule_STATUS.
func (in *ApplicationGatewayRequestRoutingRule_STATUS) DeepCopy() *ApplicationGatewayRequestRoutingRule_STATUS {
	if in == nil {
		return nil
	}
	out := new(ApplicationGatewayRequestRoutingRule_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 *ApplicationGatewayRewriteRule) DeepCopyInto(out *ApplicationGatewayRewriteRule) {
	*out = *in
	if in.ActionSet != nil {
		in, out := &in.ActionSet, &out.ActionSet
		*out = new(ApplicationGatewayRewriteRuleActionSet)
		(*in).DeepCopyInto(*out)
	}
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]ApplicationGatewayRewriteRuleCondition, 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.RuleSequence != nil {
		in, out := &in.RuleSequence, &out.RuleSequence
		*out = new(int)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ApplicationGatewayRewriteRuleActionSet) DeepCopyInto(out *ApplicationGatewayRewriteRuleActionSet) {
	*out = *in
	if in.RequestHeaderConfigurations != nil {
		in, out := &in.RequestHeaderConfigurations, &out.RequestHeaderConfigurations
		*out = make([]ApplicationGatewayHeaderConfiguration, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.ResponseHeaderConfigurations != nil {
		in, out := &in.ResponseHeaderConfigurations, &out.ResponseHeaderConfigurations
		*out = make([]ApplicationGatewayHeaderConfiguration, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.UrlConfiguration != nil {
		in, out := &in.UrlConfiguration, &out.UrlConfiguration
		*out = new(ApplicationGatewayUrlConfiguration)
		(*in).DeepCopyInto(*out)
	}
}

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

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ApplicationGatewayRewriteRuleSet_STATUS) DeepCopyInto(out *ApplicationGatewayRewriteRuleSet_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 ApplicationGatewayRewriteRuleSet_STATUS.
func (in *ApplicationGatewayRewriteRuleSet_STATUS) DeepCopy() *ApplicationGatewayRewriteRuleSet_STATUS {
	if in == nil {
		return nil
	}
	out := new(ApplicationGatewayRewriteRuleSet_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 *ApplicationGatewayRoutingRule) DeepCopyInto(out *ApplicationGatewayRoutingRule) {
	*out = *in
	if in.BackendAddressPool != nil {
		in, out := &in.BackendAddressPool, &out.BackendAddressPool
		*out = new(SubResource)
		(*in).DeepCopyInto(*out)
	}
	if in.BackendSettings != nil {
		in, out := &in.BackendSettings, &out.BackendSettings
		*out = new(SubResource)
		(*in).DeepCopyInto(*out)
	}
	if in.Listener != nil {
		in, out := &in.Listener, &out.Listener
		*out = new(SubResource)
		(*in).DeepCopyInto(*out)
	}
	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.RuleType != nil {
		in, out := &in.RuleType, &out.RuleType
		*out = new(ApplicationGatewayRoutingRulePropertiesFormat_RuleType)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ApplicationGatewayRoutingRule_STATUS) DeepCopyInto(out *ApplicationGatewayRoutingRule_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 ApplicationGatewayRoutingRule_STATUS.
func (in *ApplicationGatewayRoutingRule_STATUS) DeepCopy() *ApplicationGatewayRoutingRule_STATUS {
	if in == nil {
		return nil
	}
	out := new(ApplicationGatewayRoutingRule_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 *ApplicationGatewaySku) DeepCopyInto(out *ApplicationGatewaySku) {
	*out = *in
	if in.Capacity != nil {
		in, out := &in.Capacity, &out.Capacity
		*out = new(int)
		**out = **in
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(ApplicationGatewaySku_Name)
		**out = **in
	}
	if in.Tier != nil {
		in, out := &in.Tier, &out.Tier
		*out = new(ApplicationGatewaySku_Tier)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ApplicationGatewaySku_STATUS) DeepCopyInto(out *ApplicationGatewaySku_STATUS) {
	*out = *in
	if in.Capacity != nil {
		in, out := &in.Capacity, &out.Capacity
		*out = new(int)
		**out = **in
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(ApplicationGatewaySku_Name_STATUS)
		**out = **in
	}
	if in.Tier != nil {
		in, out := &in.Tier, &out.Tier
		*out = new(ApplicationGatewaySku_Tier_STATUS)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationGatewaySku_STATUS.
func (in *ApplicationGatewaySku_STATUS) DeepCopy() *ApplicationGatewaySku_STATUS {
	if in == nil {
		return nil
	}
	out := new(ApplicationGatewaySku_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 *ApplicationGatewaySslCertificate) DeepCopyInto(out *ApplicationGatewaySslCertificate) {
	*out = *in
	if in.Data != nil {
		in, out := &in.Data, &out.Data
		*out = new(genruntime.SecretReference)
		**out = **in
	}
	if in.KeyVaultSecretId != nil {
		in, out := &in.KeyVaultSecretId, &out.KeyVaultSecretId
		*out = new(string)
		**out = **in
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.Password != nil {
		in, out := &in.Password, &out.Password
		*out = new(genruntime.SecretReference)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ApplicationGatewaySslCertificate_STATUS) DeepCopyInto(out *ApplicationGatewaySslCertificate_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 ApplicationGatewaySslCertificate_STATUS.
func (in *ApplicationGatewaySslCertificate_STATUS) DeepCopy() *ApplicationGatewaySslCertificate_STATUS {
	if in == nil {
		return nil
	}
	out := new(ApplicationGatewaySslCertificate_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 *ApplicationGatewaySslPolicy) DeepCopyInto(out *ApplicationGatewaySslPolicy) {
	*out = *in
	if in.CipherSuites != nil {
		in, out := &in.CipherSuites, &out.CipherSuites
		*out = make([]CipherSuitesEnum, len(*in))
		copy(*out, *in)
	}
	if in.DisabledSslProtocols != nil {
		in, out := &in.DisabledSslProtocols, &out.DisabledSslProtocols
		*out = make([]ProtocolsEnum, len(*in))
		copy(*out, *in)
	}
	if in.MinProtocolVersion != nil {
		in, out := &in.MinProtocolVersion, &out.MinProtocolVersion
		*out = new(ProtocolsEnum)
		**out = **in
	}
	if in.PolicyName != nil {
		in, out := &in.PolicyName, &out.PolicyName
		*out = new(PolicyNameEnum)
		**out = **in
	}
	if in.PolicyType != nil {
		in, out := &in.PolicyType, &out.PolicyType
		*out = new(ApplicationGatewaySslPolicy_PolicyType)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ApplicationGatewaySslPolicy_STATUS) DeepCopyInto(out *ApplicationGatewaySslPolicy_STATUS) {
	*out = *in
	if in.CipherSuites != nil {
		in, out := &in.CipherSuites, &out.CipherSuites
		*out = make([]CipherSuitesEnum_STATUS, len(*in))
		copy(*out, *in)
	}
	if in.DisabledSslProtocols != nil {
		in, out := &in.DisabledSslProtocols, &out.DisabledSslProtocols
		*out = make([]ProtocolsEnum_STATUS, len(*in))
		copy(*out, *in)
	}
	if in.MinProtocolVersion != nil {
		in, out := &in.MinProtocolVersion, &out.MinProtocolVersion
		*out = new(ProtocolsEnum_STATUS)
		**out = **in
	}
	if in.PolicyName != nil {
		in, out := &in.PolicyName, &out.PolicyName
		*out = new(PolicyNameEnum_STATUS)
		**out = **in
	}
	if in.PolicyType != nil {
		in, out := &in.PolicyType, &out.PolicyType
		*out = new(ApplicationGatewaySslPolicy_PolicyType_STATUS)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationGatewaySslPolicy_STATUS.
func (in *ApplicationGatewaySslPolicy_STATUS) DeepCopy() *ApplicationGatewaySslPolicy_STATUS {
	if in == nil {
		return nil
	}
	out := new(ApplicationGatewaySslPolicy_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 *ApplicationGatewaySslProfile) DeepCopyInto(out *ApplicationGatewaySslProfile) {
	*out = *in
	if in.ClientAuthConfiguration != nil {
		in, out := &in.ClientAuthConfiguration, &out.ClientAuthConfiguration
		*out = new(ApplicationGatewayClientAuthConfiguration)
		(*in).DeepCopyInto(*out)
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.SslPolicy != nil {
		in, out := &in.SslPolicy, &out.SslPolicy
		*out = new(ApplicationGatewaySslPolicy)
		(*in).DeepCopyInto(*out)
	}
	if in.TrustedClientCertificates != nil {
		in, out := &in.TrustedClientCertificates, &out.TrustedClientCertificates
		*out = make([]SubResource, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ApplicationGatewaySslProfile_STATUS) DeepCopyInto(out *ApplicationGatewaySslProfile_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 ApplicationGatewaySslProfile_STATUS.
func (in *ApplicationGatewaySslProfile_STATUS) DeepCopy() *ApplicationGatewaySslProfile_STATUS {
	if in == nil {
		return nil
	}
	out := new(ApplicationGatewaySslProfile_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 *ApplicationGatewayTrustedClientCertificate) DeepCopyInto(out *ApplicationGatewayTrustedClientCertificate) {
	*out = *in
	if in.Data != nil {
		in, out := &in.Data, &out.Data
		*out = new(genruntime.SecretReference)
		**out = **in
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ApplicationGatewayTrustedClientCertificate_STATUS) DeepCopyInto(out *ApplicationGatewayTrustedClientCertificate_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 ApplicationGatewayTrustedClientCertificate_STATUS.
func (in *ApplicationGatewayTrustedClientCertificate_STATUS) DeepCopy() *ApplicationGatewayTrustedClientCertificate_STATUS {
	if in == nil {
		return nil
	}
	out := new(ApplicationGatewayTrustedClientCertificate_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 *ApplicationGatewayTrustedRootCertificate) DeepCopyInto(out *ApplicationGatewayTrustedRootCertificate) {
	*out = *in
	if in.Data != nil {
		in, out := &in.Data, &out.Data
		*out = new(genruntime.SecretReference)
		**out = **in
	}
	if in.KeyVaultSecretId != nil {
		in, out := &in.KeyVaultSecretId, &out.KeyVaultSecretId
		*out = new(string)
		**out = **in
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ApplicationGatewayTrustedRootCertificate_STATUS) DeepCopyInto(out *ApplicationGatewayTrustedRootCertificate_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 ApplicationGatewayTrustedRootCertificate_STATUS.
func (in *ApplicationGatewayTrustedRootCertificate_STATUS) DeepCopy() *ApplicationGatewayTrustedRootCertificate_STATUS {
	if in == nil {
		return nil
	}
	out := new(ApplicationGatewayTrustedRootCertificate_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 *ApplicationGatewayUrlConfiguration) DeepCopyInto(out *ApplicationGatewayUrlConfiguration) {
	*out = *in
	if in.ModifiedPath != nil {
		in, out := &in.ModifiedPath, &out.ModifiedPath
		*out = new(string)
		**out = **in
	}
	if in.ModifiedQueryString != nil {
		in, out := &in.ModifiedQueryString, &out.ModifiedQueryString
		*out = new(string)
		**out = **in
	}
	if in.Reroute != nil {
		in, out := &in.Reroute, &out.Reroute
		*out = new(bool)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ApplicationGatewayUrlPathMap) DeepCopyInto(out *ApplicationGatewayUrlPathMap) {
	*out = *in
	if in.DefaultBackendAddressPool != nil {
		in, out := &in.DefaultBackendAddressPool, &out.DefaultBackendAddressPool
		*out = new(SubResource)
		(*in).DeepCopyInto(*out)
	}
	if in.DefaultBackendHttpSettings != nil {
		in, out := &in.DefaultBackendHttpSettings, &out.DefaultBackendHttpSettings
		*out = new(SubResource)
		(*in).DeepCopyInto(*out)
	}
	if in.DefaultLoadDistributionPolicy != nil {
		in, out := &in.DefaultLoadDistributionPolicy, &out.DefaultLoadDistributionPolicy
		*out = new(SubResource)
		(*in).DeepCopyInto(*out)
	}
	if in.DefaultRedirectConfiguration != nil {
		in, out := &in.DefaultRedirectConfiguration, &out.DefaultRedirectConfiguration
		*out = new(SubResource)
		(*in).DeepCopyInto(*out)
	}
	if in.DefaultRewriteRuleSet != nil {
		in, out := &in.DefaultRewriteRuleSet, &out.DefaultRewriteRuleSet
		*out = new(SubResource)
		(*in).DeepCopyInto(*out)
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.PathRules != nil {
		in, out := &in.PathRules, &out.PathRules
		*out = make([]ApplicationGatewayPathRule, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ApplicationGatewayUrlPathMap_STATUS) DeepCopyInto(out *ApplicationGatewayUrlPathMap_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 ApplicationGatewayUrlPathMap_STATUS.
func (in *ApplicationGatewayUrlPathMap_STATUS) DeepCopy() *ApplicationGatewayUrlPathMap_STATUS {
	if in == nil {
		return nil
	}
	out := new(ApplicationGatewayUrlPathMap_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 *ApplicationGatewayWebApplicationFirewallConfiguration) DeepCopyInto(out *ApplicationGatewayWebApplicationFirewallConfiguration) {
	*out = *in
	if in.DisabledRuleGroups != nil {
		in, out := &in.DisabledRuleGroups, &out.DisabledRuleGroups
		*out = make([]ApplicationGatewayFirewallDisabledRuleGroup, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Enabled != nil {
		in, out := &in.Enabled, &out.Enabled
		*out = new(bool)
		**out = **in
	}
	if in.Exclusions != nil {
		in, out := &in.Exclusions, &out.Exclusions
		*out = make([]ApplicationGatewayFirewallExclusion, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.FileUploadLimitInMb != nil {
		in, out := &in.FileUploadLimitInMb, &out.FileUploadLimitInMb
		*out = new(int)
		**out = **in
	}
	if in.FirewallMode != nil {
		in, out := &in.FirewallMode, &out.FirewallMode
		*out = new(ApplicationGatewayWebApplicationFirewallConfiguration_FirewallMode)
		**out = **in
	}
	if in.MaxRequestBodySize != nil {
		in, out := &in.MaxRequestBodySize, &out.MaxRequestBodySize
		*out = new(int)
		**out = **in
	}
	if in.MaxRequestBodySizeInKb != nil {
		in, out := &in.MaxRequestBodySizeInKb, &out.MaxRequestBodySizeInKb
		*out = new(int)
		**out = **in
	}
	if in.RequestBodyCheck != nil {
		in, out := &in.RequestBodyCheck, &out.RequestBodyCheck
		*out = new(bool)
		**out = **in
	}
	if in.RuleSetType != nil {
		in, out := &in.RuleSetType, &out.RuleSetType
		*out = new(string)
		**out = **in
	}
	if in.RuleSetVersion != nil {
		in, out := &in.RuleSetVersion, &out.RuleSetVersion
		*out = new(string)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ApplicationGatewayWebApplicationFirewallConfiguration_STATUS) DeepCopyInto(out *ApplicationGatewayWebApplicationFirewallConfiguration_STATUS) {
	*out = *in
	if in.DisabledRuleGroups != nil {
		in, out := &in.DisabledRuleGroups, &out.DisabledRuleGroups
		*out = make([]ApplicationGatewayFirewallDisabledRuleGroup_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Enabled != nil {
		in, out := &in.Enabled, &out.Enabled
		*out = new(bool)
		**out = **in
	}
	if in.Exclusions != nil {
		in, out := &in.Exclusions, &out.Exclusions
		*out = make([]ApplicationGatewayFirewallExclusion_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.FileUploadLimitInMb != nil {
		in, out := &in.FileUploadLimitInMb, &out.FileUploadLimitInMb
		*out = new(int)
		**out = **in
	}
	if in.FirewallMode != nil {
		in, out := &in.FirewallMode, &out.FirewallMode
		*out = new(ApplicationGatewayWebApplicationFirewallConfiguration_FirewallMode_STATUS)
		**out = **in
	}
	if in.MaxRequestBodySize != nil {
		in, out := &in.MaxRequestBodySize, &out.MaxRequestBodySize
		*out = new(int)
		**out = **in
	}
	if in.MaxRequestBodySizeInKb != nil {
		in, out := &in.MaxRequestBodySizeInKb, &out.MaxRequestBodySizeInKb
		*out = new(int)
		**out = **in
	}
	if in.RequestBodyCheck != nil {
		in, out := &in.RequestBodyCheck, &out.RequestBodyCheck
		*out = new(bool)
		**out = **in
	}
	if in.RuleSetType != nil {
		in, out := &in.RuleSetType, &out.RuleSetType
		*out = new(string)
		**out = **in
	}
	if in.RuleSetVersion != nil {
		in, out := &in.RuleSetVersion, &out.RuleSetVersion
		*out = new(string)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationGatewayWebApplicationFirewallConfiguration_STATUS.
func (in *ApplicationGatewayWebApplicationFirewallConfiguration_STATUS) DeepCopy() *ApplicationGatewayWebApplicationFirewallConfiguration_STATUS {
	if in == nil {
		return nil
	}
	out := new(ApplicationGatewayWebApplicationFirewallConfiguration_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 *ApplicationGateway_STATUS) DeepCopyInto(out *ApplicationGateway_STATUS) {
	*out = *in
	if in.AuthenticationCertificates != nil {
		in, out := &in.AuthenticationCertificates, &out.AuthenticationCertificates
		*out = make([]ApplicationGatewayAuthenticationCertificate_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.AutoscaleConfiguration != nil {
		in, out := &in.AutoscaleConfiguration, &out.AutoscaleConfiguration
		*out = new(ApplicationGatewayAutoscaleConfiguration_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.BackendAddressPools != nil {
		in, out := &in.BackendAddressPools, &out.BackendAddressPools
		*out = make([]ApplicationGatewayBackendAddressPool_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.BackendHttpSettingsCollection != nil {
		in, out := &in.BackendHttpSettingsCollection, &out.BackendHttpSettingsCollection
		*out = make([]ApplicationGatewayBackendHttpSettings_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.BackendSettingsCollection != nil {
		in, out := &in.BackendSettingsCollection, &out.BackendSettingsCollection
		*out = make([]ApplicationGatewayBackendSettings_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	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.CustomErrorConfigurations != nil {
		in, out := &in.CustomErrorConfigurations, &out.CustomErrorConfigurations
		*out = make([]ApplicationGatewayCustomError_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.EnableFips != nil {
		in, out := &in.EnableFips, &out.EnableFips
		*out = new(bool)
		**out = **in
	}
	if in.EnableHttp2 != nil {
		in, out := &in.EnableHttp2, &out.EnableHttp2
		*out = new(bool)
		**out = **in
	}
	if in.Etag != nil {
		in, out := &in.Etag, &out.Etag
		*out = new(string)
		**out = **in
	}
	if in.FirewallPolicy != nil {
		in, out := &in.FirewallPolicy, &out.FirewallPolicy
		*out = new(SubResource_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.ForceFirewallPolicyAssociation != nil {
		in, out := &in.ForceFirewallPolicyAssociation, &out.ForceFirewallPolicyAssociation
		*out = new(bool)
		**out = **in
	}
	if in.FrontendIPConfigurations != nil {
		in, out := &in.FrontendIPConfigurations, &out.FrontendIPConfigurations
		*out = make([]ApplicationGatewayFrontendIPConfiguration_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.FrontendPorts != nil {
		in, out := &in.FrontendPorts, &out.FrontendPorts
		*out = make([]ApplicationGatewayFrontendPort_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.GatewayIPConfigurations != nil {
		in, out := &in.GatewayIPConfigurations, &out.GatewayIPConfigurations
		*out = make([]ApplicationGatewayIPConfiguration_STATUS_ApplicationGateway_SubResourceEmbedded, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.GlobalConfiguration != nil {
		in, out := &in.GlobalConfiguration, &out.GlobalConfiguration
		*out = new(ApplicationGatewayGlobalConfiguration_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.HttpListeners != nil {
		in, out := &in.HttpListeners, &out.HttpListeners
		*out = make([]ApplicationGatewayHttpListener_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.Identity != nil {
		in, out := &in.Identity, &out.Identity
		*out = new(ManagedServiceIdentity_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Listeners != nil {
		in, out := &in.Listeners, &out.Listeners
		*out = make([]ApplicationGatewayListener_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.LoadDistributionPolicies != nil {
		in, out := &in.LoadDistributionPolicies, &out.LoadDistributionPolicies
		*out = make([]ApplicationGatewayLoadDistributionPolicy_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	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.OperationalState != nil {
		in, out := &in.OperationalState, &out.OperationalState
		*out = new(ApplicationGatewayPropertiesFormat_OperationalState_STATUS)
		**out = **in
	}
	if in.PrivateEndpointConnections != nil {
		in, out := &in.PrivateEndpointConnections, &out.PrivateEndpointConnections
		*out = make([]ApplicationGatewayPrivateEndpointConnection_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.PrivateLinkConfigurations != nil {
		in, out := &in.PrivateLinkConfigurations, &out.PrivateLinkConfigurations
		*out = make([]ApplicationGatewayPrivateLinkConfiguration_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Probes != nil {
		in, out := &in.Probes, &out.Probes
		*out = make([]ApplicationGatewayProbe_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.ProvisioningState != nil {
		in, out := &in.ProvisioningState, &out.ProvisioningState
		*out = new(ApplicationGatewayProvisioningState_STATUS)
		**out = **in
	}
	if in.RedirectConfigurations != nil {
		in, out := &in.RedirectConfigurations, &out.RedirectConfigurations
		*out = make([]ApplicationGatewayRedirectConfiguration_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.RequestRoutingRules != nil {
		in, out := &in.RequestRoutingRules, &out.RequestRoutingRules
		*out = make([]ApplicationGatewayRequestRoutingRule_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.ResourceGuid != nil {
		in, out := &in.ResourceGuid, &out.ResourceGuid
		*out = new(string)
		**out = **in
	}
	if in.RewriteRuleSets != nil {
		in, out := &in.RewriteRuleSets, &out.RewriteRuleSets
		*out = make([]ApplicationGatewayRewriteRuleSet_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.RoutingRules != nil {
		in, out := &in.RoutingRules, &out.RoutingRules
		*out = make([]ApplicationGatewayRoutingRule_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Sku != nil {
		in, out := &in.Sku, &out.Sku
		*out = new(ApplicationGatewaySku_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.SslCertificates != nil {
		in, out := &in.SslCertificates, &out.SslCertificates
		*out = make([]ApplicationGatewaySslCertificate_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.SslPolicy != nil {
		in, out := &in.SslPolicy, &out.SslPolicy
		*out = new(ApplicationGatewaySslPolicy_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.SslProfiles != nil {
		in, out := &in.SslProfiles, &out.SslProfiles
		*out = make([]ApplicationGatewaySslProfile_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	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.TrustedClientCertificates != nil {
		in, out := &in.TrustedClientCertificates, &out.TrustedClientCertificates
		*out = make([]ApplicationGatewayTrustedClientCertificate_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.TrustedRootCertificates != nil {
		in, out := &in.TrustedRootCertificates, &out.TrustedRootCertificates
		*out = make([]ApplicationGatewayTrustedRootCertificate_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
	}
	if in.UrlPathMaps != nil {
		in, out := &in.UrlPathMaps, &out.UrlPathMaps
		*out = make([]ApplicationGatewayUrlPathMap_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.WebApplicationFirewallConfiguration != nil {
		in, out := &in.WebApplicationFirewallConfiguration, &out.WebApplicationFirewallConfiguration
		*out = new(ApplicationGatewayWebApplicationFirewallConfiguration_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Zones != nil {
		in, out := &in.Zones, &out.Zones
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationGateway_STATUS.
func (in *ApplicationGateway_STATUS) DeepCopy() *ApplicationGateway_STATUS {
	if in == nil {
		return nil
	}
	out := new(ApplicationGateway_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 *ApplicationGateway_Spec) DeepCopyInto(out *ApplicationGateway_Spec) {
	*out = *in
	if in.AuthenticationCertificates != nil {
		in, out := &in.AuthenticationCertificates, &out.AuthenticationCertificates
		*out = make([]ApplicationGatewayAuthenticationCertificate, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.AutoscaleConfiguration != nil {
		in, out := &in.AutoscaleConfiguration, &out.AutoscaleConfiguration
		*out = new(ApplicationGatewayAutoscaleConfiguration)
		(*in).DeepCopyInto(*out)
	}
	if in.BackendAddressPools != nil {
		in, out := &in.BackendAddressPools, &out.BackendAddressPools
		*out = make([]ApplicationGatewayBackendAddressPool, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.BackendHttpSettingsCollection != nil {
		in, out := &in.BackendHttpSettingsCollection, &out.BackendHttpSettingsCollection
		*out = make([]ApplicationGatewayBackendHttpSettings, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.BackendSettingsCollection != nil {
		in, out := &in.BackendSettingsCollection, &out.BackendSettingsCollection
		*out = make([]ApplicationGatewayBackendSettings, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.CustomErrorConfigurations != nil {
		in, out := &in.CustomErrorConfigurations, &out.CustomErrorConfigurations
		*out = make([]ApplicationGatewayCustomError, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.EnableFips != nil {
		in, out := &in.EnableFips, &out.EnableFips
		*out = new(bool)
		**out = **in
	}
	if in.EnableHttp2 != nil {
		in, out := &in.EnableHttp2, &out.EnableHttp2
		*out = new(bool)
		**out = **in
	}
	if in.FirewallPolicy != nil {
		in, out := &in.FirewallPolicy, &out.FirewallPolicy
		*out = new(SubResource)
		(*in).DeepCopyInto(*out)
	}
	if in.ForceFirewallPolicyAssociation != nil {
		in, out := &in.ForceFirewallPolicyAssociation, &out.ForceFirewallPolicyAssociation
		*out = new(bool)
		**out = **in
	}
	if in.FrontendIPConfigurations != nil {
		in, out := &in.FrontendIPConfigurations, &out.FrontendIPConfigurations
		*out = make([]ApplicationGatewayFrontendIPConfiguration, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.FrontendPorts != nil {
		in, out := &in.FrontendPorts, &out.FrontendPorts
		*out = make([]ApplicationGatewayFrontendPort, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.GatewayIPConfigurations != nil {
		in, out := &in.GatewayIPConfigurations, &out.GatewayIPConfigurations
		*out = make([]ApplicationGatewayIPConfiguration_ApplicationGateway_SubResourceEmbedded, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.GlobalConfiguration != nil {
		in, out := &in.GlobalConfiguration, &out.GlobalConfiguration
		*out = new(ApplicationGatewayGlobalConfiguration)
		(*in).DeepCopyInto(*out)
	}
	if in.HttpListeners != nil {
		in, out := &in.HttpListeners, &out.HttpListeners
		*out = make([]ApplicationGatewayHttpListener, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Identity != nil {
		in, out := &in.Identity, &out.Identity
		*out = new(ManagedServiceIdentity)
		(*in).DeepCopyInto(*out)
	}
	if in.Listeners != nil {
		in, out := &in.Listeners, &out.Listeners
		*out = make([]ApplicationGatewayListener, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.LoadDistributionPolicies != nil {
		in, out := &in.LoadDistributionPolicies, &out.LoadDistributionPolicies
		*out = make([]ApplicationGatewayLoadDistributionPolicy, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	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(ApplicationGatewayOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.PrivateLinkConfigurations != nil {
		in, out := &in.PrivateLinkConfigurations, &out.PrivateLinkConfigurations
		*out = make([]ApplicationGatewayPrivateLinkConfiguration, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Probes != nil {
		in, out := &in.Probes, &out.Probes
		*out = make([]ApplicationGatewayProbe, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.RedirectConfigurations != nil {
		in, out := &in.RedirectConfigurations, &out.RedirectConfigurations
		*out = make([]ApplicationGatewayRedirectConfiguration, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.RequestRoutingRules != nil {
		in, out := &in.RequestRoutingRules, &out.RequestRoutingRules
		*out = make([]ApplicationGatewayRequestRoutingRule, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.RewriteRuleSets != nil {
		in, out := &in.RewriteRuleSets, &out.RewriteRuleSets
		*out = make([]ApplicationGatewayRewriteRuleSet, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.RoutingRules != nil {
		in, out := &in.RoutingRules, &out.RoutingRules
		*out = make([]ApplicationGatewayRoutingRule, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Sku != nil {
		in, out := &in.Sku, &out.Sku
		*out = new(ApplicationGatewaySku)
		(*in).DeepCopyInto(*out)
	}
	if in.SslCertificates != nil {
		in, out := &in.SslCertificates, &out.SslCertificates
		*out = make([]ApplicationGatewaySslCertificate, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.SslPolicy != nil {
		in, out := &in.SslPolicy, &out.SslPolicy
		*out = new(ApplicationGatewaySslPolicy)
		(*in).DeepCopyInto(*out)
	}
	if in.SslProfiles != nil {
		in, out := &in.SslProfiles, &out.SslProfiles
		*out = make([]ApplicationGatewaySslProfile, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	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.TrustedClientCertificates != nil {
		in, out := &in.TrustedClientCertificates, &out.TrustedClientCertificates
		*out = make([]ApplicationGatewayTrustedClientCertificate, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.TrustedRootCertificates != nil {
		in, out := &in.TrustedRootCertificates, &out.TrustedRootCertificates
		*out = make([]ApplicationGatewayTrustedRootCertificate, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.UrlPathMaps != nil {
		in, out := &in.UrlPathMaps, &out.UrlPathMaps
		*out = make([]ApplicationGatewayUrlPathMap, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.WebApplicationFirewallConfiguration != nil {
		in, out := &in.WebApplicationFirewallConfiguration, &out.WebApplicationFirewallConfiguration
		*out = new(ApplicationGatewayWebApplicationFirewallConfiguration)
		(*in).DeepCopyInto(*out)
	}
	if in.Zones != nil {
		in, out := &in.Zones, &out.Zones
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ApplicationSecurityGroup_STATUS_PrivateEndpoint_SubResourceEmbedded) DeepCopyInto(out *ApplicationSecurityGroup_STATUS_PrivateEndpoint_SubResourceEmbedded) {
	*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 ApplicationSecurityGroup_STATUS_PrivateEndpoint_SubResourceEmbedded.
func (in *ApplicationSecurityGroup_STATUS_PrivateEndpoint_SubResourceEmbedded) DeepCopy() *ApplicationSecurityGroup_STATUS_PrivateEndpoint_SubResourceEmbedded {
	if in == nil {
		return nil
	}
	out := new(ApplicationSecurityGroup_STATUS_PrivateEndpoint_SubResourceEmbedded)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *BastionHost) DeepCopyInto(out *BastionHost) {
	*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 BastionHost.
func (in *BastionHost) DeepCopy() *BastionHost {
	if in == nil {
		return nil
	}
	out := new(BastionHost)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *BastionHost) 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 *BastionHostIPConfiguration) DeepCopyInto(out *BastionHostIPConfiguration) {
	*out = *in
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.PrivateIPAllocationMethod != nil {
		in, out := &in.PrivateIPAllocationMethod, &out.PrivateIPAllocationMethod
		*out = new(IPAllocationMethod)
		**out = **in
	}
	if in.PublicIPAddress != nil {
		in, out := &in.PublicIPAddress, &out.PublicIPAddress
		*out = new(SubResource)
		(*in).DeepCopyInto(*out)
	}
	if in.Subnet != nil {
		in, out := &in.Subnet, &out.Subnet
		*out = new(SubResource)
		(*in).DeepCopyInto(*out)
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *BastionHostIPConfiguration_STATUS) DeepCopyInto(out *BastionHostIPConfiguration_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 BastionHostIPConfiguration_STATUS.
func (in *BastionHostIPConfiguration_STATUS) DeepCopy() *BastionHostIPConfiguration_STATUS {
	if in == nil {
		return nil
	}
	out := new(BastionHostIPConfiguration_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 *BastionHostList) DeepCopyInto(out *BastionHostList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]BastionHost, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *BastionHost_STATUS) DeepCopyInto(out *BastionHost_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.DisableCopyPaste != nil {
		in, out := &in.DisableCopyPaste, &out.DisableCopyPaste
		*out = new(bool)
		**out = **in
	}
	if in.DnsName != nil {
		in, out := &in.DnsName, &out.DnsName
		*out = new(string)
		**out = **in
	}
	if in.EnableFileCopy != nil {
		in, out := &in.EnableFileCopy, &out.EnableFileCopy
		*out = new(bool)
		**out = **in
	}
	if in.EnableIpConnect != nil {
		in, out := &in.EnableIpConnect, &out.EnableIpConnect
		*out = new(bool)
		**out = **in
	}
	if in.EnableShareableLink != nil {
		in, out := &in.EnableShareableLink, &out.EnableShareableLink
		*out = new(bool)
		**out = **in
	}
	if in.EnableTunneling != nil {
		in, out := &in.EnableTunneling, &out.EnableTunneling
		*out = new(bool)
		**out = **in
	}
	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.IpConfigurations != nil {
		in, out := &in.IpConfigurations, &out.IpConfigurations
		*out = make([]BastionHostIPConfiguration_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	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(BastionHostProvisioningState_STATUS)
		**out = **in
	}
	if in.ScaleUnits != nil {
		in, out := &in.ScaleUnits, &out.ScaleUnits
		*out = new(int)
		**out = **in
	}
	if in.Sku != nil {
		in, out := &in.Sku, &out.Sku
		*out = new(Sku_STATUS)
		(*in).DeepCopyInto(*out)
	}
	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
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BastionHost_STATUS.
func (in *BastionHost_STATUS) DeepCopy() *BastionHost_STATUS {
	if in == nil {
		return nil
	}
	out := new(BastionHost_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 *BastionHost_Spec) DeepCopyInto(out *BastionHost_Spec) {
	*out = *in
	if in.DisableCopyPaste != nil {
		in, out := &in.DisableCopyPaste, &out.DisableCopyPaste
		*out = new(bool)
		**out = **in
	}
	if in.DnsName != nil {
		in, out := &in.DnsName, &out.DnsName
		*out = new(string)
		**out = **in
	}
	if in.EnableFileCopy != nil {
		in, out := &in.EnableFileCopy, &out.EnableFileCopy
		*out = new(bool)
		**out = **in
	}
	if in.EnableIpConnect != nil {
		in, out := &in.EnableIpConnect, &out.EnableIpConnect
		*out = new(bool)
		**out = **in
	}
	if in.EnableShareableLink != nil {
		in, out := &in.EnableShareableLink, &out.EnableShareableLink
		*out = new(bool)
		**out = **in
	}
	if in.EnableTunneling != nil {
		in, out := &in.EnableTunneling, &out.EnableTunneling
		*out = new(bool)
		**out = **in
	}
	if in.IpConfigurations != nil {
		in, out := &in.IpConfigurations, &out.IpConfigurations
		*out = make([]BastionHostIPConfiguration, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	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(BastionHostOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.ScaleUnits != nil {
		in, out := &in.ScaleUnits, &out.ScaleUnits
		*out = new(int)
		**out = **in
	}
	if in.Sku != nil {
		in, out := &in.Sku, &out.Sku
		*out = new(Sku)
		(*in).DeepCopyInto(*out)
	}
	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
		}
	}
}

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

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *DnsForwardingRuleSetsForwardingRule_STATUS) DeepCopyInto(out *DnsForwardingRuleSetsForwardingRule_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.DomainName != nil {
		in, out := &in.DomainName, &out.DomainName
		*out = new(string)
		**out = **in
	}
	if in.Etag != nil {
		in, out := &in.Etag, &out.Etag
		*out = new(string)
		**out = **in
	}
	if in.ForwardingRuleState != nil {
		in, out := &in.ForwardingRuleState, &out.ForwardingRuleState
		*out = new(ForwardingRuleProperties_ForwardingRuleState_STATUS)
		**out = **in
	}
	if in.Id != nil {
		in, out := &in.Id, &out.Id
		*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.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(DnsresolverProvisioningState_STATUS)
		**out = **in
	}
	if in.SystemData != nil {
		in, out := &in.SystemData, &out.SystemData
		*out = new(SystemData_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.TargetDnsServers != nil {
		in, out := &in.TargetDnsServers, &out.TargetDnsServers
		*out = make([]TargetDnsServer_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 DnsForwardingRuleSetsForwardingRule_STATUS.
func (in *DnsForwardingRuleSetsForwardingRule_STATUS) DeepCopy() *DnsForwardingRuleSetsForwardingRule_STATUS {
	if in == nil {
		return nil
	}
	out := new(DnsForwardingRuleSetsForwardingRule_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 *DnsForwardingRuleSetsForwardingRule_Spec) DeepCopyInto(out *DnsForwardingRuleSetsForwardingRule_Spec) {
	*out = *in
	if in.DomainName != nil {
		in, out := &in.DomainName, &out.DomainName
		*out = new(string)
		**out = **in
	}
	if in.ForwardingRuleState != nil {
		in, out := &in.ForwardingRuleState, &out.ForwardingRuleState
		*out = new(ForwardingRuleProperties_ForwardingRuleState)
		**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.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(DnsForwardingRuleSetsForwardingRuleOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.TargetDnsServers != nil {
		in, out := &in.TargetDnsServers, &out.TargetDnsServers
		*out = make([]TargetDnsServer, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *DnsForwardingRuleSetsVirtualNetworkLink_STATUS) DeepCopyInto(out *DnsForwardingRuleSetsVirtualNetworkLink_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.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.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(DnsresolverProvisioningState_STATUS)
		**out = **in
	}
	if in.SystemData != nil {
		in, out := &in.SystemData, &out.SystemData
		*out = new(SystemData_STATUS)
		(*in).DeepCopyInto(*out)
	}
	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)
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DnsForwardingRuleSetsVirtualNetworkLink_STATUS.
func (in *DnsForwardingRuleSetsVirtualNetworkLink_STATUS) DeepCopy() *DnsForwardingRuleSetsVirtualNetworkLink_STATUS {
	if in == nil {
		return nil
	}
	out := new(DnsForwardingRuleSetsVirtualNetworkLink_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 *DnsForwardingRuleSetsVirtualNetworkLink_Spec) DeepCopyInto(out *DnsForwardingRuleSetsVirtualNetworkLink_Spec) {
	*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.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(DnsForwardingRuleSetsVirtualNetworkLinkOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	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 DnsForwardingRuleSetsVirtualNetworkLink_Spec.
func (in *DnsForwardingRuleSetsVirtualNetworkLink_Spec) DeepCopy() *DnsForwardingRuleSetsVirtualNetworkLink_Spec {
	if in == nil {
		return nil
	}
	out := new(DnsForwardingRuleSetsVirtualNetworkLink_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 *DnsForwardingRuleset) DeepCopyInto(out *DnsForwardingRuleset) {
	*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 DnsForwardingRuleset.
func (in *DnsForwardingRuleset) DeepCopy() *DnsForwardingRuleset {
	if in == nil {
		return nil
	}
	out := new(DnsForwardingRuleset)
	in.DeepCopyInto(out)
	return out
}

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *DnsForwardingRuleset_STATUS) DeepCopyInto(out *DnsForwardingRuleset_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.DnsResolverOutboundEndpoints != nil {
		in, out := &in.DnsResolverOutboundEndpoints, &out.DnsResolverOutboundEndpoints
		*out = make([]SubResource_STATUS, 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(DnsresolverProvisioningState_STATUS)
		**out = **in
	}
	if in.ResourceGuid != nil {
		in, out := &in.ResourceGuid, &out.ResourceGuid
		*out = new(string)
		**out = **in
	}
	if in.SystemData != nil {
		in, out := &in.SystemData, &out.SystemData
		*out = new(SystemData_STATUS)
		(*in).DeepCopyInto(*out)
	}
	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
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DnsForwardingRuleset_STATUS.
func (in *DnsForwardingRuleset_STATUS) DeepCopy() *DnsForwardingRuleset_STATUS {
	if in == nil {
		return nil
	}
	out := new(DnsForwardingRuleset_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 *DnsForwardingRuleset_Spec) DeepCopyInto(out *DnsForwardingRuleset_Spec) {
	*out = *in
	if in.DnsResolverOutboundEndpoints != nil {
		in, out := &in.DnsResolverOutboundEndpoints, &out.DnsResolverOutboundEndpoints
		*out = make([]SubResource, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	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(DnsForwardingRulesetOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**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
		}
	}
}

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *DnsResolver_STATUS) DeepCopyInto(out *DnsResolver_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.DnsResolverState != nil {
		in, out := &in.DnsResolverState, &out.DnsResolverState
		*out = new(DnsResolverProperties_DnsResolverState_STATUS)
		**out = **in
	}
	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(DnsresolverProvisioningState_STATUS)
		**out = **in
	}
	if in.ResourceGuid != nil {
		in, out := &in.ResourceGuid, &out.ResourceGuid
		*out = new(string)
		**out = **in
	}
	if in.SystemData != nil {
		in, out := &in.SystemData, &out.SystemData
		*out = new(SystemData_STATUS)
		(*in).DeepCopyInto(*out)
	}
	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)
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DnsResolver_STATUS.
func (in *DnsResolver_STATUS) DeepCopy() *DnsResolver_STATUS {
	if in == nil {
		return nil
	}
	out := new(DnsResolver_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 *DnsResolver_Spec) DeepCopyInto(out *DnsResolver_Spec) {
	*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(DnsResolverOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**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 DnsResolver_Spec.
func (in *DnsResolver_Spec) DeepCopy() *DnsResolver_Spec {
	if in == nil {
		return nil
	}
	out := new(DnsResolver_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 *DnsResolversInboundEndpoint) DeepCopyInto(out *DnsResolversInboundEndpoint) {
	*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 DnsResolversInboundEndpoint.
func (in *DnsResolversInboundEndpoint) DeepCopy() *DnsResolversInboundEndpoint {
	if in == nil {
		return nil
	}
	out := new(DnsResolversInboundEndpoint)
	in.DeepCopyInto(out)
	return out
}

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *DnsResolversInboundEndpoint_STATUS) DeepCopyInto(out *DnsResolversInboundEndpoint_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.IpConfigurations != nil {
		in, out := &in.IpConfigurations, &out.IpConfigurations
		*out = make([]IpConfiguration_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	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(DnsresolverProvisioningState_STATUS)
		**out = **in
	}
	if in.ResourceGuid != nil {
		in, out := &in.ResourceGuid, &out.ResourceGuid
		*out = new(string)
		**out = **in
	}
	if in.SystemData != nil {
		in, out := &in.SystemData, &out.SystemData
		*out = new(SystemData_STATUS)
		(*in).DeepCopyInto(*out)
	}
	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
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DnsResolversInboundEndpoint_STATUS.
func (in *DnsResolversInboundEndpoint_STATUS) DeepCopy() *DnsResolversInboundEndpoint_STATUS {
	if in == nil {
		return nil
	}
	out := new(DnsResolversInboundEndpoint_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 *DnsResolversInboundEndpoint_Spec) DeepCopyInto(out *DnsResolversInboundEndpoint_Spec) {
	*out = *in
	if in.IpConfigurations != nil {
		in, out := &in.IpConfigurations, &out.IpConfigurations
		*out = make([]IpConfiguration, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	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(DnsResolversInboundEndpointOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**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
		}
	}
}

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *DnsResolversOutboundEndpoint_STATUS) DeepCopyInto(out *DnsResolversOutboundEndpoint_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(DnsresolverProvisioningState_STATUS)
		**out = **in
	}
	if in.ResourceGuid != nil {
		in, out := &in.ResourceGuid, &out.ResourceGuid
		*out = new(string)
		**out = **in
	}
	if in.Subnet != nil {
		in, out := &in.Subnet, &out.Subnet
		*out = new(SubResource_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.SystemData != nil {
		in, out := &in.SystemData, &out.SystemData
		*out = new(SystemData_STATUS)
		(*in).DeepCopyInto(*out)
	}
	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
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DnsResolversOutboundEndpoint_STATUS.
func (in *DnsResolversOutboundEndpoint_STATUS) DeepCopy() *DnsResolversOutboundEndpoint_STATUS {
	if in == nil {
		return nil
	}
	out := new(DnsResolversOutboundEndpoint_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 *DnsResolversOutboundEndpoint_Spec) DeepCopyInto(out *DnsResolversOutboundEndpoint_Spec) {
	*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(DnsResolversOutboundEndpointOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.Subnet != nil {
		in, out := &in.Subnet, &out.Subnet
		*out = new(SubResource)
		(*in).DeepCopyInto(*out)
	}
	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
		}
	}
}

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *FrontendIPConfiguration_STATUS_PrivateLinkService_SubResourceEmbedded) DeepCopyInto(out *FrontendIPConfiguration_STATUS_PrivateLinkService_SubResourceEmbedded) {
	*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 FrontendIPConfiguration_STATUS_PrivateLinkService_SubResourceEmbedded.
func (in *FrontendIPConfiguration_STATUS_PrivateLinkService_SubResourceEmbedded) DeepCopy() *FrontendIPConfiguration_STATUS_PrivateLinkService_SubResourceEmbedded {
	if in == nil {
		return nil
	}
	out := new(FrontendIPConfiguration_STATUS_PrivateLinkService_SubResourceEmbedded)
	in.DeepCopyInto(out)
	return out
}

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

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

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

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

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpTag_STATUS.
func (in *IpTag_STATUS) DeepCopy() *IpTag_STATUS {
	if in == nil {
		return nil
	}
	out := new(IpTag_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 *ManagedServiceIdentity) DeepCopyInto(out *ManagedServiceIdentity) {
	*out = *in
	if in.Type != nil {
		in, out := &in.Type, &out.Type
		*out = new(ManagedServiceIdentity_Type)
		**out = **in
	}
	if in.UserAssignedIdentities != nil {
		in, out := &in.UserAssignedIdentities, &out.UserAssignedIdentities
		*out = make([]UserAssignedIdentityDetails, len(*in))
		copy(*out, *in)
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ManagedServiceIdentity_STATUS) DeepCopyInto(out *ManagedServiceIdentity_STATUS) {
	*out = *in
	if in.PrincipalId != nil {
		in, out := &in.PrincipalId, &out.PrincipalId
		*out = new(string)
		**out = **in
	}
	if in.TenantId != nil {
		in, out := &in.TenantId, &out.TenantId
		*out = new(string)
		**out = **in
	}
	if in.Type != nil {
		in, out := &in.Type, &out.Type
		*out = new(ManagedServiceIdentity_Type_STATUS)
		**out = **in
	}
	if in.UserAssignedIdentities != nil {
		in, out := &in.UserAssignedIdentities, &out.UserAssignedIdentities
		*out = make(map[string]ManagedServiceIdentity_UserAssignedIdentities_STATUS, len(*in))
		for key, val := range *in {
			(*out)[key] = *val.DeepCopy()
		}
	}
}

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

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

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

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

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

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *NatGateway_STATUS) DeepCopyInto(out *NatGateway_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.IdleTimeoutInMinutes != nil {
		in, out := &in.IdleTimeoutInMinutes, &out.IdleTimeoutInMinutes
		*out = new(int)
		**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(ApplicationGatewayProvisioningState_STATUS)
		**out = **in
	}
	if in.PublicIpAddresses != nil {
		in, out := &in.PublicIpAddresses, &out.PublicIpAddresses
		*out = make([]SubResource_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.PublicIpPrefixes != nil {
		in, out := &in.PublicIpPrefixes, &out.PublicIpPrefixes
		*out = make([]SubResource_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.ResourceGuid != nil {
		in, out := &in.ResourceGuid, &out.ResourceGuid
		*out = new(string)
		**out = **in
	}
	if in.Sku != nil {
		in, out := &in.Sku, &out.Sku
		*out = new(NatGatewaySku_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Subnets != nil {
		in, out := &in.Subnets, &out.Subnets
		*out = make([]SubResource_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	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.Zones != nil {
		in, out := &in.Zones, &out.Zones
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *NatGateway_Spec) DeepCopyInto(out *NatGateway_Spec) {
	*out = *in
	if in.IdleTimeoutInMinutes != nil {
		in, out := &in.IdleTimeoutInMinutes, &out.IdleTimeoutInMinutes
		*out = new(int)
		**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(NatGatewayOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.PublicIpAddresses != nil {
		in, out := &in.PublicIpAddresses, &out.PublicIpAddresses
		*out = make([]SubResource, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.PublicIpPrefixes != nil {
		in, out := &in.PublicIpPrefixes, &out.PublicIpPrefixes
		*out = make([]SubResource, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Sku != nil {
		in, out := &in.Sku, &out.Sku
		*out = new(NatGatewaySku)
		(*in).DeepCopyInto(*out)
	}
	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.Zones != nil {
		in, out := &in.Zones, &out.Zones
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *NetworkInterface_STATUS_PrivateLinkService_SubResourceEmbedded) DeepCopyInto(out *NetworkInterface_STATUS_PrivateLinkService_SubResourceEmbedded) {
	*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 NetworkInterface_STATUS_PrivateLinkService_SubResourceEmbedded.
func (in *NetworkInterface_STATUS_PrivateLinkService_SubResourceEmbedded) DeepCopy() *NetworkInterface_STATUS_PrivateLinkService_SubResourceEmbedded {
	if in == nil {
		return nil
	}
	out := new(NetworkInterface_STATUS_PrivateLinkService_SubResourceEmbedded)
	in.DeepCopyInto(out)
	return out
}

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PrivateDnsZoneConfig_STATUS) DeepCopyInto(out *PrivateDnsZoneConfig_STATUS) {
	*out = *in
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.PrivateDnsZoneId != nil {
		in, out := &in.PrivateDnsZoneId, &out.PrivateDnsZoneId
		*out = new(string)
		**out = **in
	}
	if in.RecordSets != nil {
		in, out := &in.RecordSets, &out.RecordSets
		*out = make([]RecordSet_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *PrivateEndpoint) 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 *PrivateEndpointConnection_STATUS) DeepCopyInto(out *PrivateEndpointConnection_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 PrivateEndpointConnection_STATUS.
func (in *PrivateEndpointConnection_STATUS) DeepCopy() *PrivateEndpointConnection_STATUS {
	if in == nil {
		return nil
	}
	out := new(PrivateEndpointConnection_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 *PrivateEndpointIPConfiguration) DeepCopyInto(out *PrivateEndpointIPConfiguration) {
	*out = *in
	if in.GroupId != nil {
		in, out := &in.GroupId, &out.GroupId
		*out = new(string)
		**out = **in
	}
	if in.MemberName != nil {
		in, out := &in.MemberName, &out.MemberName
		*out = new(string)
		**out = **in
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.PrivateIPAddress != nil {
		in, out := &in.PrivateIPAddress, &out.PrivateIPAddress
		*out = new(string)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PrivateEndpointIPConfiguration_STATUS) DeepCopyInto(out *PrivateEndpointIPConfiguration_STATUS) {
	*out = *in
	if in.Etag != nil {
		in, out := &in.Etag, &out.Etag
		*out = new(string)
		**out = **in
	}
	if in.GroupId != nil {
		in, out := &in.GroupId, &out.GroupId
		*out = new(string)
		**out = **in
	}
	if in.MemberName != nil {
		in, out := &in.MemberName, &out.MemberName
		*out = new(string)
		**out = **in
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.PrivateIPAddress != nil {
		in, out := &in.PrivateIPAddress, &out.PrivateIPAddress
		*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 PrivateEndpointIPConfiguration_STATUS.
func (in *PrivateEndpointIPConfiguration_STATUS) DeepCopy() *PrivateEndpointIPConfiguration_STATUS {
	if in == nil {
		return nil
	}
	out := new(PrivateEndpointIPConfiguration_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 *PrivateEndpointList) DeepCopyInto(out *PrivateEndpointList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]PrivateEndpoint, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *PrivateEndpointList) 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 *PrivateEndpointOperatorConfigMaps) DeepCopyInto(out *PrivateEndpointOperatorConfigMaps) {
	*out = *in
	if in.PrimaryNicPrivateIpAddress != nil {
		in, out := &in.PrimaryNicPrivateIpAddress, &out.PrimaryNicPrivateIpAddress
		*out = new(genruntime.ConfigMapDestination)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PrivateEndpointOperatorSpec) DeepCopyInto(out *PrivateEndpointOperatorSpec) {
	*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(PrivateEndpointOperatorConfigMaps)
		(*in).DeepCopyInto(*out)
	}
	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 PrivateEndpointOperatorSpec.
func (in *PrivateEndpointOperatorSpec) DeepCopy() *PrivateEndpointOperatorSpec {
	if in == nil {
		return nil
	}
	out := new(PrivateEndpointOperatorSpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PrivateEndpoint_STATUS) DeepCopyInto(out *PrivateEndpoint_STATUS) {
	*out = *in
	if in.ApplicationSecurityGroups != nil {
		in, out := &in.ApplicationSecurityGroups, &out.ApplicationSecurityGroups
		*out = make([]ApplicationSecurityGroup_STATUS_PrivateEndpoint_SubResourceEmbedded, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	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.CustomDnsConfigs != nil {
		in, out := &in.CustomDnsConfigs, &out.CustomDnsConfigs
		*out = make([]CustomDnsConfigPropertiesFormat_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.CustomNetworkInterfaceName != nil {
		in, out := &in.CustomNetworkInterfaceName, &out.CustomNetworkInterfaceName
		*out = new(string)
		**out = **in
	}
	if in.Etag != nil {
		in, out := &in.Etag, &out.Etag
		*out = new(string)
		**out = **in
	}
	if in.ExtendedLocation != nil {
		in, out := &in.ExtendedLocation, &out.ExtendedLocation
		*out = new(ExtendedLocation_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Id != nil {
		in, out := &in.Id, &out.Id
		*out = new(string)
		**out = **in
	}
	if in.IpConfigurations != nil {
		in, out := &in.IpConfigurations, &out.IpConfigurations
		*out = make([]PrivateEndpointIPConfiguration_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Location != nil {
		in, out := &in.Location, &out.Location
		*out = new(string)
		**out = **in
	}
	if in.ManualPrivateLinkServiceConnections != nil {
		in, out := &in.ManualPrivateLinkServiceConnections, &out.ManualPrivateLinkServiceConnections
		*out = make([]PrivateLinkServiceConnection_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.NetworkInterfaces != nil {
		in, out := &in.NetworkInterfaces, &out.NetworkInterfaces
		*out = make([]NetworkInterface_STATUS_PrivateEndpoint_SubResourceEmbedded, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.PrivateLinkServiceConnections != nil {
		in, out := &in.PrivateLinkServiceConnections, &out.PrivateLinkServiceConnections
		*out = make([]PrivateLinkServiceConnection_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.ProvisioningState != nil {
		in, out := &in.ProvisioningState, &out.ProvisioningState
		*out = new(ApplicationGatewayProvisioningState_STATUS)
		**out = **in
	}
	if in.Subnet != nil {
		in, out := &in.Subnet, &out.Subnet
		*out = new(Subnet_STATUS_PrivateEndpoint_SubResourceEmbedded)
		(*in).DeepCopyInto(*out)
	}
	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
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateEndpoint_STATUS.
func (in *PrivateEndpoint_STATUS) DeepCopy() *PrivateEndpoint_STATUS {
	if in == nil {
		return nil
	}
	out := new(PrivateEndpoint_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 *PrivateEndpoint_Spec) DeepCopyInto(out *PrivateEndpoint_Spec) {
	*out = *in
	if in.ApplicationSecurityGroups != nil {
		in, out := &in.ApplicationSecurityGroups, &out.ApplicationSecurityGroups
		*out = make([]ApplicationSecurityGroupSpec_PrivateEndpoint_SubResourceEmbedded, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.CustomNetworkInterfaceName != nil {
		in, out := &in.CustomNetworkInterfaceName, &out.CustomNetworkInterfaceName
		*out = new(string)
		**out = **in
	}
	if in.ExtendedLocation != nil {
		in, out := &in.ExtendedLocation, &out.ExtendedLocation
		*out = new(ExtendedLocation)
		(*in).DeepCopyInto(*out)
	}
	if in.IpConfigurations != nil {
		in, out := &in.IpConfigurations, &out.IpConfigurations
		*out = make([]PrivateEndpointIPConfiguration, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Location != nil {
		in, out := &in.Location, &out.Location
		*out = new(string)
		**out = **in
	}
	if in.ManualPrivateLinkServiceConnections != nil {
		in, out := &in.ManualPrivateLinkServiceConnections, &out.ManualPrivateLinkServiceConnections
		*out = make([]PrivateLinkServiceConnection, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(PrivateEndpointOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.PrivateLinkServiceConnections != nil {
		in, out := &in.PrivateLinkServiceConnections, &out.PrivateLinkServiceConnections
		*out = make([]PrivateLinkServiceConnection, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Subnet != nil {
		in, out := &in.Subnet, &out.Subnet
		*out = new(Subnet_PrivateEndpoint_SubResourceEmbedded)
		(*in).DeepCopyInto(*out)
	}
	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
		}
	}
}

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PrivateEndpointsPrivateDnsZoneGroup_STATUS) DeepCopyInto(out *PrivateEndpointsPrivateDnsZoneGroup_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.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.PrivateDnsZoneConfigs != nil {
		in, out := &in.PrivateDnsZoneConfigs, &out.PrivateDnsZoneConfigs
		*out = make([]PrivateDnsZoneConfig_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.ProvisioningState != nil {
		in, out := &in.ProvisioningState, &out.ProvisioningState
		*out = new(PrivateEndpointProvisioningState_STATUS)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateEndpointsPrivateDnsZoneGroup_STATUS.
func (in *PrivateEndpointsPrivateDnsZoneGroup_STATUS) DeepCopy() *PrivateEndpointsPrivateDnsZoneGroup_STATUS {
	if in == nil {
		return nil
	}
	out := new(PrivateEndpointsPrivateDnsZoneGroup_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 *PrivateEndpointsPrivateDnsZoneGroup_Spec) DeepCopyInto(out *PrivateEndpointsPrivateDnsZoneGroup_Spec) {
	*out = *in
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(PrivateEndpointsPrivateDnsZoneGroupOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.PrivateDnsZoneConfigs != nil {
		in, out := &in.PrivateDnsZoneConfigs, &out.PrivateDnsZoneConfigs
		*out = make([]PrivateDnsZoneConfig, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *PrivateLinkService) 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 *PrivateLinkServiceConnection) DeepCopyInto(out *PrivateLinkServiceConnection) {
	*out = *in
	if in.GroupIds != nil {
		in, out := &in.GroupIds, &out.GroupIds
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.PrivateLinkServiceConnectionState != nil {
		in, out := &in.PrivateLinkServiceConnectionState, &out.PrivateLinkServiceConnectionState
		*out = new(PrivateLinkServiceConnectionState)
		(*in).DeepCopyInto(*out)
	}
	if in.PrivateLinkServiceReference != nil {
		in, out := &in.PrivateLinkServiceReference, &out.PrivateLinkServiceReference
		*out = new(genruntime.ResourceReference)
		**out = **in
	}
	if in.RequestMessage != nil {
		in, out := &in.RequestMessage, &out.RequestMessage
		*out = new(string)
		**out = **in
	}
}

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

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

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateLinkServiceConnectionState_STATUS.
func (in *PrivateLinkServiceConnectionState_STATUS) DeepCopy() *PrivateLinkServiceConnectionState_STATUS {
	if in == nil {
		return nil
	}
	out := new(PrivateLinkServiceConnectionState_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 *PrivateLinkServiceConnection_STATUS) DeepCopyInto(out *PrivateLinkServiceConnection_STATUS) {
	*out = *in
	if in.Etag != nil {
		in, out := &in.Etag, &out.Etag
		*out = new(string)
		**out = **in
	}
	if in.GroupIds != nil {
		in, out := &in.GroupIds, &out.GroupIds
		*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.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.PrivateLinkServiceConnectionState != nil {
		in, out := &in.PrivateLinkServiceConnectionState, &out.PrivateLinkServiceConnectionState
		*out = new(PrivateLinkServiceConnectionState_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.PrivateLinkServiceId != nil {
		in, out := &in.PrivateLinkServiceId, &out.PrivateLinkServiceId
		*out = new(string)
		**out = **in
	}
	if in.ProvisioningState != nil {
		in, out := &in.ProvisioningState, &out.ProvisioningState
		*out = new(ApplicationGatewayProvisioningState_STATUS)
		**out = **in
	}
	if in.RequestMessage != nil {
		in, out := &in.RequestMessage, &out.RequestMessage
		*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 PrivateLinkServiceConnection_STATUS.
func (in *PrivateLinkServiceConnection_STATUS) DeepCopy() *PrivateLinkServiceConnection_STATUS {
	if in == nil {
		return nil
	}
	out := new(PrivateLinkServiceConnection_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 *PrivateLinkServiceIpConfiguration) DeepCopyInto(out *PrivateLinkServiceIpConfiguration) {
	*out = *in
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.Primary != nil {
		in, out := &in.Primary, &out.Primary
		*out = new(bool)
		**out = **in
	}
	if in.PrivateIPAddress != nil {
		in, out := &in.PrivateIPAddress, &out.PrivateIPAddress
		*out = new(string)
		**out = **in
	}
	if in.PrivateIPAddressVersion != nil {
		in, out := &in.PrivateIPAddressVersion, &out.PrivateIPAddressVersion
		*out = new(IPVersion)
		**out = **in
	}
	if in.PrivateIPAllocationMethod != nil {
		in, out := &in.PrivateIPAllocationMethod, &out.PrivateIPAllocationMethod
		*out = new(IPAllocationMethod)
		**out = **in
	}
	if in.Subnet != nil {
		in, out := &in.Subnet, &out.Subnet
		*out = new(Subnet_PrivateLinkService_SubResourceEmbedded)
		(*in).DeepCopyInto(*out)
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PrivateLinkServiceIpConfiguration_STATUS) DeepCopyInto(out *PrivateLinkServiceIpConfiguration_STATUS) {
	*out = *in
	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.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.Primary != nil {
		in, out := &in.Primary, &out.Primary
		*out = new(bool)
		**out = **in
	}
	if in.PrivateIPAddress != nil {
		in, out := &in.PrivateIPAddress, &out.PrivateIPAddress
		*out = new(string)
		**out = **in
	}
	if in.PrivateIPAddressVersion != nil {
		in, out := &in.PrivateIPAddressVersion, &out.PrivateIPAddressVersion
		*out = new(IPVersion_STATUS)
		**out = **in
	}
	if in.PrivateIPAllocationMethod != nil {
		in, out := &in.PrivateIPAllocationMethod, &out.PrivateIPAllocationMethod
		*out = new(IPAllocationMethod_STATUS)
		**out = **in
	}
	if in.ProvisioningState != nil {
		in, out := &in.ProvisioningState, &out.ProvisioningState
		*out = new(ApplicationGatewayProvisioningState_STATUS)
		**out = **in
	}
	if in.Subnet != nil {
		in, out := &in.Subnet, &out.Subnet
		*out = new(Subnet_STATUS_PrivateLinkService_SubResourceEmbedded)
		(*in).DeepCopyInto(*out)
	}
	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 PrivateLinkServiceIpConfiguration_STATUS.
func (in *PrivateLinkServiceIpConfiguration_STATUS) DeepCopy() *PrivateLinkServiceIpConfiguration_STATUS {
	if in == nil {
		return nil
	}
	out := new(PrivateLinkServiceIpConfiguration_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 *PrivateLinkServiceList) DeepCopyInto(out *PrivateLinkServiceList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]PrivateLinkService, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *PrivateLinkServiceList) 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 *PrivateLinkServiceOperatorConfigMaps) DeepCopyInto(out *PrivateLinkServiceOperatorConfigMaps) {
	*out = *in
	if in.Alias != nil {
		in, out := &in.Alias, &out.Alias
		*out = new(genruntime.ConfigMapDestination)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PrivateLinkServiceOperatorSpec) DeepCopyInto(out *PrivateLinkServiceOperatorSpec) {
	*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(PrivateLinkServiceOperatorConfigMaps)
		(*in).DeepCopyInto(*out)
	}
	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 PrivateLinkServiceOperatorSpec.
func (in *PrivateLinkServiceOperatorSpec) DeepCopy() *PrivateLinkServiceOperatorSpec {
	if in == nil {
		return nil
	}
	out := new(PrivateLinkServiceOperatorSpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PrivateLinkService_STATUS) DeepCopyInto(out *PrivateLinkService_STATUS) {
	*out = *in
	if in.Alias != nil {
		in, out := &in.Alias, &out.Alias
		*out = new(string)
		**out = **in
	}
	if in.AutoApproval != nil {
		in, out := &in.AutoApproval, &out.AutoApproval
		*out = new(ResourceSet_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.EnableProxyProtocol != nil {
		in, out := &in.EnableProxyProtocol, &out.EnableProxyProtocol
		*out = new(bool)
		**out = **in
	}
	if in.Etag != nil {
		in, out := &in.Etag, &out.Etag
		*out = new(string)
		**out = **in
	}
	if in.ExtendedLocation != nil {
		in, out := &in.ExtendedLocation, &out.ExtendedLocation
		*out = new(ExtendedLocation_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Fqdns != nil {
		in, out := &in.Fqdns, &out.Fqdns
		*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.IpConfigurations != nil {
		in, out := &in.IpConfigurations, &out.IpConfigurations
		*out = make([]PrivateLinkServiceIpConfiguration_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.LoadBalancerFrontendIpConfigurations != nil {
		in, out := &in.LoadBalancerFrontendIpConfigurations, &out.LoadBalancerFrontendIpConfigurations
		*out = make([]FrontendIPConfiguration_STATUS_PrivateLinkService_SubResourceEmbedded, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	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.NetworkInterfaces != nil {
		in, out := &in.NetworkInterfaces, &out.NetworkInterfaces
		*out = make([]NetworkInterface_STATUS_PrivateLinkService_SubResourceEmbedded, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.PrivateEndpointConnections != nil {
		in, out := &in.PrivateEndpointConnections, &out.PrivateEndpointConnections
		*out = make([]PrivateEndpointConnection_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.ProvisioningState != nil {
		in, out := &in.ProvisioningState, &out.ProvisioningState
		*out = new(ApplicationGatewayProvisioningState_STATUS)
		**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.Visibility != nil {
		in, out := &in.Visibility, &out.Visibility
		*out = new(ResourceSet_STATUS)
		(*in).DeepCopyInto(*out)
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateLinkService_STATUS.
func (in *PrivateLinkService_STATUS) DeepCopy() *PrivateLinkService_STATUS {
	if in == nil {
		return nil
	}
	out := new(PrivateLinkService_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 *PrivateLinkService_Spec) DeepCopyInto(out *PrivateLinkService_Spec) {
	*out = *in
	if in.AutoApproval != nil {
		in, out := &in.AutoApproval, &out.AutoApproval
		*out = new(ResourceSet)
		(*in).DeepCopyInto(*out)
	}
	if in.EnableProxyProtocol != nil {
		in, out := &in.EnableProxyProtocol, &out.EnableProxyProtocol
		*out = new(bool)
		**out = **in
	}
	if in.ExtendedLocation != nil {
		in, out := &in.ExtendedLocation, &out.ExtendedLocation
		*out = new(ExtendedLocation)
		(*in).DeepCopyInto(*out)
	}
	if in.Fqdns != nil {
		in, out := &in.Fqdns, &out.Fqdns
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.IpConfigurations != nil {
		in, out := &in.IpConfigurations, &out.IpConfigurations
		*out = make([]PrivateLinkServiceIpConfiguration, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.LoadBalancerFrontendIpConfigurations != nil {
		in, out := &in.LoadBalancerFrontendIpConfigurations, &out.LoadBalancerFrontendIpConfigurations
		*out = make([]FrontendIPConfiguration_PrivateLinkService_SubResourceEmbedded, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	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(PrivateLinkServiceOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**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.Visibility != nil {
		in, out := &in.Visibility, &out.Visibility
		*out = new(ResourceSet)
		(*in).DeepCopyInto(*out)
	}
}

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

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

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

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

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

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublicIPPrefixSku_STATUS.
func (in *PublicIPPrefixSku_STATUS) DeepCopy() *PublicIPPrefixSku_STATUS {
	if in == nil {
		return nil
	}
	out := new(PublicIPPrefixSku_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 *PublicIPPrefix_STATUS) DeepCopyInto(out *PublicIPPrefix_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.CustomIPPrefix != nil {
		in, out := &in.CustomIPPrefix, &out.CustomIPPrefix
		*out = new(SubResource_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Etag != nil {
		in, out := &in.Etag, &out.Etag
		*out = new(string)
		**out = **in
	}
	if in.ExtendedLocation != nil {
		in, out := &in.ExtendedLocation, &out.ExtendedLocation
		*out = new(ExtendedLocation_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Id != nil {
		in, out := &in.Id, &out.Id
		*out = new(string)
		**out = **in
	}
	if in.IpPrefix != nil {
		in, out := &in.IpPrefix, &out.IpPrefix
		*out = new(string)
		**out = **in
	}
	if in.IpTags != nil {
		in, out := &in.IpTags, &out.IpTags
		*out = make([]IpTag_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.LoadBalancerFrontendIpConfiguration != nil {
		in, out := &in.LoadBalancerFrontendIpConfiguration, &out.LoadBalancerFrontendIpConfiguration
		*out = new(SubResource_STATUS)
		(*in).DeepCopyInto(*out)
	}
	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.NatGateway != nil {
		in, out := &in.NatGateway, &out.NatGateway
		*out = new(NatGateway_STATUS_PublicIPPrefix_SubResourceEmbedded)
		(*in).DeepCopyInto(*out)
	}
	if in.PrefixLength != nil {
		in, out := &in.PrefixLength, &out.PrefixLength
		*out = new(int)
		**out = **in
	}
	if in.ProvisioningState != nil {
		in, out := &in.ProvisioningState, &out.ProvisioningState
		*out = new(PublicIpPrefixProvisioningState_STATUS)
		**out = **in
	}
	if in.PublicIPAddressVersion != nil {
		in, out := &in.PublicIPAddressVersion, &out.PublicIPAddressVersion
		*out = new(IPVersion_STATUS)
		**out = **in
	}
	if in.PublicIPAddresses != nil {
		in, out := &in.PublicIPAddresses, &out.PublicIPAddresses
		*out = make([]ReferencedPublicIpAddress_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.ResourceGuid != nil {
		in, out := &in.ResourceGuid, &out.ResourceGuid
		*out = new(string)
		**out = **in
	}
	if in.Sku != nil {
		in, out := &in.Sku, &out.Sku
		*out = new(PublicIPPrefixSku_STATUS)
		(*in).DeepCopyInto(*out)
	}
	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.Zones != nil {
		in, out := &in.Zones, &out.Zones
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublicIPPrefix_STATUS.
func (in *PublicIPPrefix_STATUS) DeepCopy() *PublicIPPrefix_STATUS {
	if in == nil {
		return nil
	}
	out := new(PublicIPPrefix_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 *PublicIPPrefix_Spec) DeepCopyInto(out *PublicIPPrefix_Spec) {
	*out = *in
	if in.CustomIPPrefix != nil {
		in, out := &in.CustomIPPrefix, &out.CustomIPPrefix
		*out = new(SubResource)
		(*in).DeepCopyInto(*out)
	}
	if in.ExtendedLocation != nil {
		in, out := &in.ExtendedLocation, &out.ExtendedLocation
		*out = new(ExtendedLocation)
		(*in).DeepCopyInto(*out)
	}
	if in.IpTags != nil {
		in, out := &in.IpTags, &out.IpTags
		*out = make([]IpTag, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Location != nil {
		in, out := &in.Location, &out.Location
		*out = new(string)
		**out = **in
	}
	if in.NatGateway != nil {
		in, out := &in.NatGateway, &out.NatGateway
		*out = new(NatGatewaySpec_PublicIPPrefix_SubResourceEmbedded)
		(*in).DeepCopyInto(*out)
	}
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(PublicIPPrefixOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.PrefixLength != nil {
		in, out := &in.PrefixLength, &out.PrefixLength
		*out = new(int)
		**out = **in
	}
	if in.PublicIPAddressVersion != nil {
		in, out := &in.PublicIPAddressVersion, &out.PublicIPAddressVersion
		*out = new(IPVersion)
		**out = **in
	}
	if in.Sku != nil {
		in, out := &in.Sku, &out.Sku
		*out = new(PublicIPPrefixSku)
		(*in).DeepCopyInto(*out)
	}
	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.Zones != nil {
		in, out := &in.Zones, &out.Zones
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublicIPPrefix_Spec.
func (in *PublicIPPrefix_Spec) DeepCopy() *PublicIPPrefix_Spec {
	if in == nil {
		return nil
	}
	out := new(PublicIPPrefix_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 *RecordSet_STATUS) DeepCopyInto(out *RecordSet_STATUS) {
	*out = *in
	if in.Fqdn != nil {
		in, out := &in.Fqdn, &out.Fqdn
		*out = new(string)
		**out = **in
	}
	if in.IpAddresses != nil {
		in, out := &in.IpAddresses, &out.IpAddresses
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.ProvisioningState != nil {
		in, out := &in.ProvisioningState, &out.ProvisioningState
		*out = new(PrivateEndpointProvisioningState_STATUS)
		**out = **in
	}
	if in.RecordSetName != nil {
		in, out := &in.RecordSetName, &out.RecordSetName
		*out = new(string)
		**out = **in
	}
	if in.RecordType != nil {
		in, out := &in.RecordType, &out.RecordType
		*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 RecordSet_STATUS.
func (in *RecordSet_STATUS) DeepCopy() *RecordSet_STATUS {
	if in == nil {
		return nil
	}
	out := new(RecordSet_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 *ReferencedPublicIpAddress_STATUS) DeepCopyInto(out *ReferencedPublicIpAddress_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 ReferencedPublicIpAddress_STATUS.
func (in *ReferencedPublicIpAddress_STATUS) DeepCopy() *ReferencedPublicIpAddress_STATUS {
	if in == nil {
		return nil
	}
	out := new(ReferencedPublicIpAddress_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 *ResourceSet) DeepCopyInto(out *ResourceSet) {
	*out = *in
	if in.Subscriptions != nil {
		in, out := &in.Subscriptions, &out.Subscriptions
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
}

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceSet_STATUS.
func (in *ResourceSet_STATUS) DeepCopy() *ResourceSet_STATUS {
	if in == nil {
		return nil
	}
	out := new(ResourceSet_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 *Sku) DeepCopyInto(out *Sku) {
	*out = *in
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(Sku_Name)
		**out = **in
	}
}

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *Subnet_PrivateLinkService_SubResourceEmbedded) DeepCopyInto(out *Subnet_PrivateLinkService_SubResourceEmbedded) {
	*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 Subnet_PrivateLinkService_SubResourceEmbedded.
func (in *Subnet_PrivateLinkService_SubResourceEmbedded) DeepCopy() *Subnet_PrivateLinkService_SubResourceEmbedded {
	if in == nil {
		return nil
	}
	out := new(Subnet_PrivateLinkService_SubResourceEmbedded)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *Subnet_STATUS_PrivateEndpoint_SubResourceEmbedded) DeepCopyInto(out *Subnet_STATUS_PrivateEndpoint_SubResourceEmbedded) {
	*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 Subnet_STATUS_PrivateEndpoint_SubResourceEmbedded.
func (in *Subnet_STATUS_PrivateEndpoint_SubResourceEmbedded) DeepCopy() *Subnet_STATUS_PrivateEndpoint_SubResourceEmbedded {
	if in == nil {
		return nil
	}
	out := new(Subnet_STATUS_PrivateEndpoint_SubResourceEmbedded)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *Subnet_STATUS_PrivateLinkService_SubResourceEmbedded) DeepCopyInto(out *Subnet_STATUS_PrivateLinkService_SubResourceEmbedded) {
	*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 Subnet_STATUS_PrivateLinkService_SubResourceEmbedded.
func (in *Subnet_STATUS_PrivateLinkService_SubResourceEmbedded) DeepCopy() *Subnet_STATUS_PrivateLinkService_SubResourceEmbedded {
	if in == nil {
		return nil
	}
	out := new(Subnet_STATUS_PrivateLinkService_SubResourceEmbedded)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *SystemData_STATUS) DeepCopyInto(out *SystemData_STATUS) {
	*out = *in
	if in.CreatedAt != nil {
		in, out := &in.CreatedAt, &out.CreatedAt
		*out = new(string)
		**out = **in
	}
	if in.CreatedBy != nil {
		in, out := &in.CreatedBy, &out.CreatedBy
		*out = new(string)
		**out = **in
	}
	if in.CreatedByType != nil {
		in, out := &in.CreatedByType, &out.CreatedByType
		*out = new(SystemData_CreatedByType_STATUS)
		**out = **in
	}
	if in.LastModifiedAt != nil {
		in, out := &in.LastModifiedAt, &out.LastModifiedAt
		*out = new(string)
		**out = **in
	}
	if in.LastModifiedBy != nil {
		in, out := &in.LastModifiedBy, &out.LastModifiedBy
		*out = new(string)
		**out = **in
	}
	if in.LastModifiedByType != nil {
		in, out := &in.LastModifiedByType, &out.LastModifiedByType
		*out = new(SystemData_LastModifiedByType_STATUS)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SystemData_STATUS.
func (in *SystemData_STATUS) DeepCopy() *SystemData_STATUS {
	if in == nil {
		return nil
	}
	out := new(SystemData_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 *TargetDnsServer) DeepCopyInto(out *TargetDnsServer) {
	*out = *in
	if in.IpAddress != nil {
		in, out := &in.IpAddress, &out.IpAddress
		*out = new(string)
		**out = **in
	}
	if in.IpAddressFromConfig != nil {
		in, out := &in.IpAddressFromConfig, &out.IpAddressFromConfig
		*out = new(genruntime.ConfigMapReference)
		**out = **in
	}
	if in.Port != nil {
		in, out := &in.Port, &out.Port
		*out = new(int)
		**out = **in
	}
}

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

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

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

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