//go:build !ignore_autogenerated

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

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

package v1api20211101

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 *DatabaseIdentity) DeepCopyInto(out *DatabaseIdentity) {
	*out = *in
	if in.Type != nil {
		in, out := &in.Type, &out.Type
		*out = new(DatabaseIdentity_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 DatabaseIdentity.
func (in *DatabaseIdentity) DeepCopy() *DatabaseIdentity {
	if in == nil {
		return nil
	}
	out := new(DatabaseIdentity)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *DatabaseIdentity_STATUS) DeepCopyInto(out *DatabaseIdentity_STATUS) {
	*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(DatabaseIdentity_Type_STATUS)
		**out = **in
	}
	if in.UserAssignedIdentities != nil {
		in, out := &in.UserAssignedIdentities, &out.UserAssignedIdentities
		*out = make(map[string]DatabaseUserIdentity_STATUS, len(*in))
		for key, val := range *in {
			(*out)[key] = *val.DeepCopy()
		}
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatabaseIdentity_STATUS.
func (in *DatabaseIdentity_STATUS) DeepCopy() *DatabaseIdentity_STATUS {
	if in == nil {
		return nil
	}
	out := new(DatabaseIdentity_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 *DatabaseUserIdentity_STATUS) DeepCopyInto(out *DatabaseUserIdentity_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 DatabaseUserIdentity_STATUS.
func (in *DatabaseUserIdentity_STATUS) DeepCopy() *DatabaseUserIdentity_STATUS {
	if in == nil {
		return nil
	}
	out := new(DatabaseUserIdentity_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 *ElasticPoolPerDatabaseSettings) DeepCopyInto(out *ElasticPoolPerDatabaseSettings) {
	*out = *in
	if in.MaxCapacity != nil {
		in, out := &in.MaxCapacity, &out.MaxCapacity
		*out = new(float64)
		**out = **in
	}
	if in.MinCapacity != nil {
		in, out := &in.MinCapacity, &out.MinCapacity
		*out = new(float64)
		**out = **in
	}
}

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ElasticPoolPerDatabaseSettings_STATUS.
func (in *ElasticPoolPerDatabaseSettings_STATUS) DeepCopy() *ElasticPoolPerDatabaseSettings_STATUS {
	if in == nil {
		return nil
	}
	out := new(ElasticPoolPerDatabaseSettings_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 *FailoverGroupReadOnlyEndpoint) DeepCopyInto(out *FailoverGroupReadOnlyEndpoint) {
	*out = *in
	if in.FailoverPolicy != nil {
		in, out := &in.FailoverPolicy, &out.FailoverPolicy
		*out = new(FailoverGroupReadOnlyEndpoint_FailoverPolicy)
		**out = **in
	}
}

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FailoverGroupReadOnlyEndpoint_STATUS.
func (in *FailoverGroupReadOnlyEndpoint_STATUS) DeepCopy() *FailoverGroupReadOnlyEndpoint_STATUS {
	if in == nil {
		return nil
	}
	out := new(FailoverGroupReadOnlyEndpoint_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 *FailoverGroupReadWriteEndpoint) DeepCopyInto(out *FailoverGroupReadWriteEndpoint) {
	*out = *in
	if in.FailoverPolicy != nil {
		in, out := &in.FailoverPolicy, &out.FailoverPolicy
		*out = new(FailoverGroupReadWriteEndpoint_FailoverPolicy)
		**out = **in
	}
	if in.FailoverWithDataLossGracePeriodMinutes != nil {
		in, out := &in.FailoverWithDataLossGracePeriodMinutes, &out.FailoverWithDataLossGracePeriodMinutes
		*out = new(int)
		**out = **in
	}
}

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

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

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PartnerInfo_STATUS.
func (in *PartnerInfo_STATUS) DeepCopy() *PartnerInfo_STATUS {
	if in == nil {
		return nil
	}
	out := new(PartnerInfo_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 *PrivateEndpointConnectionProperties_STATUS) DeepCopyInto(out *PrivateEndpointConnectionProperties_STATUS) {
	*out = *in
	if in.GroupIds != nil {
		in, out := &in.GroupIds, &out.GroupIds
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.PrivateEndpoint != nil {
		in, out := &in.PrivateEndpoint, &out.PrivateEndpoint
		*out = new(PrivateEndpointProperty_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.PrivateLinkServiceConnectionState != nil {
		in, out := &in.PrivateLinkServiceConnectionState, &out.PrivateLinkServiceConnectionState
		*out = new(PrivateLinkServiceConnectionStateProperty_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.ProvisioningState != nil {
		in, out := &in.ProvisioningState, &out.ProvisioningState
		*out = new(PrivateEndpointConnectionProperties_ProvisioningState_STATUS)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateEndpointConnectionProperties_STATUS.
func (in *PrivateEndpointConnectionProperties_STATUS) DeepCopy() *PrivateEndpointConnectionProperties_STATUS {
	if in == nil {
		return nil
	}
	out := new(PrivateEndpointConnectionProperties_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 *PrivateEndpointProperty_STATUS) DeepCopyInto(out *PrivateEndpointProperty_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 PrivateEndpointProperty_STATUS.
func (in *PrivateEndpointProperty_STATUS) DeepCopy() *PrivateEndpointProperty_STATUS {
	if in == nil {
		return nil
	}
	out := new(PrivateEndpointProperty_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 *PrivateLinkServiceConnectionStateProperty_STATUS) DeepCopyInto(out *PrivateLinkServiceConnectionStateProperty_STATUS) {
	*out = *in
	if in.ActionsRequired != nil {
		in, out := &in.ActionsRequired, &out.ActionsRequired
		*out = new(PrivateLinkServiceConnectionStateProperty_ActionsRequired_STATUS)
		**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(PrivateLinkServiceConnectionStateProperty_Status_STATUS)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ResourceIdentity_STATUS) DeepCopyInto(out *ResourceIdentity_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(ResourceIdentity_Type_STATUS)
		**out = **in
	}
	if in.UserAssignedIdentities != nil {
		in, out := &in.UserAssignedIdentities, &out.UserAssignedIdentities
		*out = make(map[string]UserIdentity_STATUS, len(*in))
		for key, val := range *in {
			(*out)[key] = *val.DeepCopy()
		}
	}
}

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *Server) 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 *ServerExternalAdministrator) DeepCopyInto(out *ServerExternalAdministrator) {
	*out = *in
	if in.AdministratorType != nil {
		in, out := &in.AdministratorType, &out.AdministratorType
		*out = new(ServerExternalAdministrator_AdministratorType)
		**out = **in
	}
	if in.AzureADOnlyAuthentication != nil {
		in, out := &in.AzureADOnlyAuthentication, &out.AzureADOnlyAuthentication
		*out = new(bool)
		**out = **in
	}
	if in.Login != nil {
		in, out := &in.Login, &out.Login
		*out = new(string)
		**out = **in
	}
	if in.PrincipalType != nil {
		in, out := &in.PrincipalType, &out.PrincipalType
		*out = new(ServerExternalAdministrator_PrincipalType)
		**out = **in
	}
	if in.Sid != nil {
		in, out := &in.Sid, &out.Sid
		*out = new(string)
		**out = **in
	}
	if in.TenantId != nil {
		in, out := &in.TenantId, &out.TenantId
		*out = new(string)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ServerExternalAdministrator_STATUS) DeepCopyInto(out *ServerExternalAdministrator_STATUS) {
	*out = *in
	if in.AdministratorType != nil {
		in, out := &in.AdministratorType, &out.AdministratorType
		*out = new(ServerExternalAdministrator_AdministratorType_STATUS)
		**out = **in
	}
	if in.AzureADOnlyAuthentication != nil {
		in, out := &in.AzureADOnlyAuthentication, &out.AzureADOnlyAuthentication
		*out = new(bool)
		**out = **in
	}
	if in.Login != nil {
		in, out := &in.Login, &out.Login
		*out = new(string)
		**out = **in
	}
	if in.PrincipalType != nil {
		in, out := &in.PrincipalType, &out.PrincipalType
		*out = new(ServerExternalAdministrator_PrincipalType_STATUS)
		**out = **in
	}
	if in.Sid != nil {
		in, out := &in.Sid, &out.Sid
		*out = new(string)
		**out = **in
	}
	if in.TenantId != nil {
		in, out := &in.TenantId, &out.TenantId
		*out = new(string)
		**out = **in
	}
}

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

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

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

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

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerPrivateEndpointConnection_STATUS.
func (in *ServerPrivateEndpointConnection_STATUS) DeepCopy() *ServerPrivateEndpointConnection_STATUS {
	if in == nil {
		return nil
	}
	out := new(ServerPrivateEndpointConnection_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 *Server_STATUS) DeepCopyInto(out *Server_STATUS) {
	*out = *in
	if in.AdministratorLogin != nil {
		in, out := &in.AdministratorLogin, &out.AdministratorLogin
		*out = new(string)
		**out = **in
	}
	if in.Administrators != nil {
		in, out := &in.Administrators, &out.Administrators
		*out = new(ServerExternalAdministrator_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.FederatedClientId != nil {
		in, out := &in.FederatedClientId, &out.FederatedClientId
		*out = new(string)
		**out = **in
	}
	if in.FullyQualifiedDomainName != nil {
		in, out := &in.FullyQualifiedDomainName, &out.FullyQualifiedDomainName
		*out = new(string)
		**out = **in
	}
	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(ResourceIdentity_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.KeyId != nil {
		in, out := &in.KeyId, &out.KeyId
		*out = new(string)
		**out = **in
	}
	if in.Kind != nil {
		in, out := &in.Kind, &out.Kind
		*out = new(string)
		**out = **in
	}
	if in.Location != nil {
		in, out := &in.Location, &out.Location
		*out = new(string)
		**out = **in
	}
	if in.MinimalTlsVersion != nil {
		in, out := &in.MinimalTlsVersion, &out.MinimalTlsVersion
		*out = new(string)
		**out = **in
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.PrimaryUserAssignedIdentityId != nil {
		in, out := &in.PrimaryUserAssignedIdentityId, &out.PrimaryUserAssignedIdentityId
		*out = new(string)
		**out = **in
	}
	if in.PrivateEndpointConnections != nil {
		in, out := &in.PrivateEndpointConnections, &out.PrivateEndpointConnections
		*out = make([]ServerPrivateEndpointConnection_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.PublicNetworkAccess != nil {
		in, out := &in.PublicNetworkAccess, &out.PublicNetworkAccess
		*out = new(ServerProperties_PublicNetworkAccess_STATUS)
		**out = **in
	}
	if in.RestrictOutboundNetworkAccess != nil {
		in, out := &in.RestrictOutboundNetworkAccess, &out.RestrictOutboundNetworkAccess
		*out = new(ServerProperties_RestrictOutboundNetworkAccess_STATUS)
		**out = **in
	}
	if in.State != nil {
		in, out := &in.State, &out.State
		*out = new(string)
		**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.Version != nil {
		in, out := &in.Version, &out.Version
		*out = new(string)
		**out = **in
	}
	if in.WorkspaceFeature != nil {
		in, out := &in.WorkspaceFeature, &out.WorkspaceFeature
		*out = new(ServerProperties_WorkspaceFeature_STATUS)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Server_STATUS.
func (in *Server_STATUS) DeepCopy() *Server_STATUS {
	if in == nil {
		return nil
	}
	out := new(Server_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 *Server_Spec) DeepCopyInto(out *Server_Spec) {
	*out = *in
	if in.AdministratorLogin != nil {
		in, out := &in.AdministratorLogin, &out.AdministratorLogin
		*out = new(string)
		**out = **in
	}
	if in.AdministratorLoginPassword != nil {
		in, out := &in.AdministratorLoginPassword, &out.AdministratorLoginPassword
		*out = new(genruntime.SecretReference)
		**out = **in
	}
	if in.Administrators != nil {
		in, out := &in.Administrators, &out.Administrators
		*out = new(ServerExternalAdministrator)
		(*in).DeepCopyInto(*out)
	}
	if in.FederatedClientId != nil {
		in, out := &in.FederatedClientId, &out.FederatedClientId
		*out = new(string)
		**out = **in
	}
	if in.Identity != nil {
		in, out := &in.Identity, &out.Identity
		*out = new(ResourceIdentity)
		(*in).DeepCopyInto(*out)
	}
	if in.KeyId != nil {
		in, out := &in.KeyId, &out.KeyId
		*out = new(string)
		**out = **in
	}
	if in.Location != nil {
		in, out := &in.Location, &out.Location
		*out = new(string)
		**out = **in
	}
	if in.MinimalTlsVersion != nil {
		in, out := &in.MinimalTlsVersion, &out.MinimalTlsVersion
		*out = new(string)
		**out = **in
	}
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(ServerOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.PrimaryUserAssignedIdentityReference != nil {
		in, out := &in.PrimaryUserAssignedIdentityReference, &out.PrimaryUserAssignedIdentityReference
		*out = new(genruntime.ResourceReference)
		**out = **in
	}
	if in.PublicNetworkAccess != nil {
		in, out := &in.PublicNetworkAccess, &out.PublicNetworkAccess
		*out = new(ServerProperties_PublicNetworkAccess)
		**out = **in
	}
	if in.RestrictOutboundNetworkAccess != nil {
		in, out := &in.RestrictOutboundNetworkAccess, &out.RestrictOutboundNetworkAccess
		*out = new(ServerProperties_RestrictOutboundNetworkAccess)
		**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.Version != nil {
		in, out := &in.Version, &out.Version
		*out = new(string)
		**out = **in
	}
}

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ServersAdministrator_STATUS) DeepCopyInto(out *ServersAdministrator_STATUS) {
	*out = *in
	if in.AdministratorType != nil {
		in, out := &in.AdministratorType, &out.AdministratorType
		*out = new(AdministratorProperties_AdministratorType_STATUS)
		**out = **in
	}
	if in.AzureADOnlyAuthentication != nil {
		in, out := &in.AzureADOnlyAuthentication, &out.AzureADOnlyAuthentication
		*out = new(bool)
		**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.Id != nil {
		in, out := &in.Id, &out.Id
		*out = new(string)
		**out = **in
	}
	if in.Login != nil {
		in, out := &in.Login, &out.Login
		*out = new(string)
		**out = **in
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.Sid != nil {
		in, out := &in.Sid, &out.Sid
		*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(string)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServersAdministrator_STATUS.
func (in *ServersAdministrator_STATUS) DeepCopy() *ServersAdministrator_STATUS {
	if in == nil {
		return nil
	}
	out := new(ServersAdministrator_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 *ServersAdministrator_Spec) DeepCopyInto(out *ServersAdministrator_Spec) {
	*out = *in
	if in.AdministratorType != nil {
		in, out := &in.AdministratorType, &out.AdministratorType
		*out = new(AdministratorProperties_AdministratorType)
		**out = **in
	}
	if in.Login != nil {
		in, out := &in.Login, &out.Login
		*out = new(string)
		**out = **in
	}
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(ServersAdministratorOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.Sid != nil {
		in, out := &in.Sid, &out.Sid
		*out = new(string)
		**out = **in
	}
	if in.SidFromConfig != nil {
		in, out := &in.SidFromConfig, &out.SidFromConfig
		*out = new(genruntime.ConfigMapReference)
		**out = **in
	}
	if in.TenantId != nil {
		in, out := &in.TenantId, &out.TenantId
		*out = new(string)
		**out = **in
	}
	if in.TenantIdFromConfig != nil {
		in, out := &in.TenantIdFromConfig, &out.TenantIdFromConfig
		*out = new(genruntime.ConfigMapReference)
		**out = **in
	}
}

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ServersAdvancedThreatProtectionSetting_STATUS) DeepCopyInto(out *ServersAdvancedThreatProtectionSetting_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.CreationTime != nil {
		in, out := &in.CreationTime, &out.CreationTime
		*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.State != nil {
		in, out := &in.State, &out.State
		*out = new(AdvancedThreatProtectionProperties_State_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
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServersAdvancedThreatProtectionSetting_STATUS.
func (in *ServersAdvancedThreatProtectionSetting_STATUS) DeepCopy() *ServersAdvancedThreatProtectionSetting_STATUS {
	if in == nil {
		return nil
	}
	out := new(ServersAdvancedThreatProtectionSetting_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 *ServersAdvancedThreatProtectionSetting_Spec) DeepCopyInto(out *ServersAdvancedThreatProtectionSetting_Spec) {
	*out = *in
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(ServersAdvancedThreatProtectionSettingOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.State != nil {
		in, out := &in.State, &out.State
		*out = new(AdvancedThreatProtectionProperties_State)
		**out = **in
	}
}

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ServersAuditingSetting_STATUS) DeepCopyInto(out *ServersAuditingSetting_STATUS) {
	*out = *in
	if in.AuditActionsAndGroups != nil {
		in, out := &in.AuditActionsAndGroups, &out.AuditActionsAndGroups
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]conditions.Condition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Id != nil {
		in, out := &in.Id, &out.Id
		*out = new(string)
		**out = **in
	}
	if in.IsAzureMonitorTargetEnabled != nil {
		in, out := &in.IsAzureMonitorTargetEnabled, &out.IsAzureMonitorTargetEnabled
		*out = new(bool)
		**out = **in
	}
	if in.IsDevopsAuditEnabled != nil {
		in, out := &in.IsDevopsAuditEnabled, &out.IsDevopsAuditEnabled
		*out = new(bool)
		**out = **in
	}
	if in.IsManagedIdentityInUse != nil {
		in, out := &in.IsManagedIdentityInUse, &out.IsManagedIdentityInUse
		*out = new(bool)
		**out = **in
	}
	if in.IsStorageSecondaryKeyInUse != nil {
		in, out := &in.IsStorageSecondaryKeyInUse, &out.IsStorageSecondaryKeyInUse
		*out = new(bool)
		**out = **in
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.QueueDelayMs != nil {
		in, out := &in.QueueDelayMs, &out.QueueDelayMs
		*out = new(int)
		**out = **in
	}
	if in.RetentionDays != nil {
		in, out := &in.RetentionDays, &out.RetentionDays
		*out = new(int)
		**out = **in
	}
	if in.State != nil {
		in, out := &in.State, &out.State
		*out = new(ServerBlobAuditingPolicyProperties_State_STATUS)
		**out = **in
	}
	if in.StorageAccountSubscriptionId != nil {
		in, out := &in.StorageAccountSubscriptionId, &out.StorageAccountSubscriptionId
		*out = new(string)
		**out = **in
	}
	if in.StorageEndpoint != nil {
		in, out := &in.StorageEndpoint, &out.StorageEndpoint
		*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 ServersAuditingSetting_STATUS.
func (in *ServersAuditingSetting_STATUS) DeepCopy() *ServersAuditingSetting_STATUS {
	if in == nil {
		return nil
	}
	out := new(ServersAuditingSetting_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 *ServersAuditingSetting_Spec) DeepCopyInto(out *ServersAuditingSetting_Spec) {
	*out = *in
	if in.AuditActionsAndGroups != nil {
		in, out := &in.AuditActionsAndGroups, &out.AuditActionsAndGroups
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.IsAzureMonitorTargetEnabled != nil {
		in, out := &in.IsAzureMonitorTargetEnabled, &out.IsAzureMonitorTargetEnabled
		*out = new(bool)
		**out = **in
	}
	if in.IsDevopsAuditEnabled != nil {
		in, out := &in.IsDevopsAuditEnabled, &out.IsDevopsAuditEnabled
		*out = new(bool)
		**out = **in
	}
	if in.IsManagedIdentityInUse != nil {
		in, out := &in.IsManagedIdentityInUse, &out.IsManagedIdentityInUse
		*out = new(bool)
		**out = **in
	}
	if in.IsStorageSecondaryKeyInUse != nil {
		in, out := &in.IsStorageSecondaryKeyInUse, &out.IsStorageSecondaryKeyInUse
		*out = new(bool)
		**out = **in
	}
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(ServersAuditingSettingOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.QueueDelayMs != nil {
		in, out := &in.QueueDelayMs, &out.QueueDelayMs
		*out = new(int)
		**out = **in
	}
	if in.RetentionDays != nil {
		in, out := &in.RetentionDays, &out.RetentionDays
		*out = new(int)
		**out = **in
	}
	if in.State != nil {
		in, out := &in.State, &out.State
		*out = new(ServerBlobAuditingPolicyProperties_State)
		**out = **in
	}
	if in.StorageAccountAccessKey != nil {
		in, out := &in.StorageAccountAccessKey, &out.StorageAccountAccessKey
		*out = new(genruntime.SecretReference)
		**out = **in
	}
	if in.StorageAccountSubscriptionId != nil {
		in, out := &in.StorageAccountSubscriptionId, &out.StorageAccountSubscriptionId
		*out = new(string)
		**out = **in
	}
	if in.StorageEndpoint != nil {
		in, out := &in.StorageEndpoint, &out.StorageEndpoint
		*out = new(string)
		**out = **in
	}
}

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ServersAzureADOnlyAuthentication_STATUS) DeepCopyInto(out *ServersAzureADOnlyAuthentication_STATUS) {
	*out = *in
	if in.AzureADOnlyAuthentication != nil {
		in, out := &in.AzureADOnlyAuthentication, &out.AzureADOnlyAuthentication
		*out = new(bool)
		**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.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.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 ServersAzureADOnlyAuthentication_STATUS.
func (in *ServersAzureADOnlyAuthentication_STATUS) DeepCopy() *ServersAzureADOnlyAuthentication_STATUS {
	if in == nil {
		return nil
	}
	out := new(ServersAzureADOnlyAuthentication_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 *ServersAzureADOnlyAuthentication_Spec) DeepCopyInto(out *ServersAzureADOnlyAuthentication_Spec) {
	*out = *in
	if in.AzureADOnlyAuthentication != nil {
		in, out := &in.AzureADOnlyAuthentication, &out.AzureADOnlyAuthentication
		*out = new(bool)
		**out = **in
	}
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(ServersAzureADOnlyAuthenticationOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
}

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ServersConnectionPolicy_STATUS) DeepCopyInto(out *ServersConnectionPolicy_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.ConnectionType != nil {
		in, out := &in.ConnectionType, &out.ConnectionType
		*out = new(ServerConnectionPolicyProperties_ConnectionType_STATUS)
		**out = **in
	}
	if in.Id != nil {
		in, out := &in.Id, &out.Id
		*out = new(string)
		**out = **in
	}
	if in.Kind != nil {
		in, out := &in.Kind, &out.Kind
		*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.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 ServersConnectionPolicy_STATUS.
func (in *ServersConnectionPolicy_STATUS) DeepCopy() *ServersConnectionPolicy_STATUS {
	if in == nil {
		return nil
	}
	out := new(ServersConnectionPolicy_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 *ServersConnectionPolicy_Spec) DeepCopyInto(out *ServersConnectionPolicy_Spec) {
	*out = *in
	if in.ConnectionType != nil {
		in, out := &in.ConnectionType, &out.ConnectionType
		*out = new(ServerConnectionPolicyProperties_ConnectionType)
		**out = **in
	}
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(ServersConnectionPolicyOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
}

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ServersDatabase_STATUS) DeepCopyInto(out *ServersDatabase_STATUS) {
	*out = *in
	if in.AutoPauseDelay != nil {
		in, out := &in.AutoPauseDelay, &out.AutoPauseDelay
		*out = new(int)
		**out = **in
	}
	if in.CatalogCollation != nil {
		in, out := &in.CatalogCollation, &out.CatalogCollation
		*out = new(DatabaseProperties_CatalogCollation_STATUS)
		**out = **in
	}
	if in.Collation != nil {
		in, out := &in.Collation, &out.Collation
		*out = new(string)
		**out = **in
	}
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]conditions.Condition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.CreateMode != nil {
		in, out := &in.CreateMode, &out.CreateMode
		*out = new(DatabaseProperties_CreateMode_STATUS)
		**out = **in
	}
	if in.CreationDate != nil {
		in, out := &in.CreationDate, &out.CreationDate
		*out = new(string)
		**out = **in
	}
	if in.CurrentBackupStorageRedundancy != nil {
		in, out := &in.CurrentBackupStorageRedundancy, &out.CurrentBackupStorageRedundancy
		*out = new(DatabaseProperties_CurrentBackupStorageRedundancy_STATUS)
		**out = **in
	}
	if in.CurrentServiceObjectiveName != nil {
		in, out := &in.CurrentServiceObjectiveName, &out.CurrentServiceObjectiveName
		*out = new(string)
		**out = **in
	}
	if in.CurrentSku != nil {
		in, out := &in.CurrentSku, &out.CurrentSku
		*out = new(Sku_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.DatabaseId != nil {
		in, out := &in.DatabaseId, &out.DatabaseId
		*out = new(string)
		**out = **in
	}
	if in.DefaultSecondaryLocation != nil {
		in, out := &in.DefaultSecondaryLocation, &out.DefaultSecondaryLocation
		*out = new(string)
		**out = **in
	}
	if in.EarliestRestoreDate != nil {
		in, out := &in.EarliestRestoreDate, &out.EarliestRestoreDate
		*out = new(string)
		**out = **in
	}
	if in.ElasticPoolId != nil {
		in, out := &in.ElasticPoolId, &out.ElasticPoolId
		*out = new(string)
		**out = **in
	}
	if in.FailoverGroupId != nil {
		in, out := &in.FailoverGroupId, &out.FailoverGroupId
		*out = new(string)
		**out = **in
	}
	if in.FederatedClientId != nil {
		in, out := &in.FederatedClientId, &out.FederatedClientId
		*out = new(string)
		**out = **in
	}
	if in.HighAvailabilityReplicaCount != nil {
		in, out := &in.HighAvailabilityReplicaCount, &out.HighAvailabilityReplicaCount
		*out = new(int)
		**out = **in
	}
	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(DatabaseIdentity_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.IsInfraEncryptionEnabled != nil {
		in, out := &in.IsInfraEncryptionEnabled, &out.IsInfraEncryptionEnabled
		*out = new(bool)
		**out = **in
	}
	if in.IsLedgerOn != nil {
		in, out := &in.IsLedgerOn, &out.IsLedgerOn
		*out = new(bool)
		**out = **in
	}
	if in.Kind != nil {
		in, out := &in.Kind, &out.Kind
		*out = new(string)
		**out = **in
	}
	if in.LicenseType != nil {
		in, out := &in.LicenseType, &out.LicenseType
		*out = new(DatabaseProperties_LicenseType_STATUS)
		**out = **in
	}
	if in.Location != nil {
		in, out := &in.Location, &out.Location
		*out = new(string)
		**out = **in
	}
	if in.LongTermRetentionBackupResourceId != nil {
		in, out := &in.LongTermRetentionBackupResourceId, &out.LongTermRetentionBackupResourceId
		*out = new(string)
		**out = **in
	}
	if in.MaintenanceConfigurationId != nil {
		in, out := &in.MaintenanceConfigurationId, &out.MaintenanceConfigurationId
		*out = new(string)
		**out = **in
	}
	if in.ManagedBy != nil {
		in, out := &in.ManagedBy, &out.ManagedBy
		*out = new(string)
		**out = **in
	}
	if in.MaxLogSizeBytes != nil {
		in, out := &in.MaxLogSizeBytes, &out.MaxLogSizeBytes
		*out = new(int)
		**out = **in
	}
	if in.MaxSizeBytes != nil {
		in, out := &in.MaxSizeBytes, &out.MaxSizeBytes
		*out = new(int)
		**out = **in
	}
	if in.MinCapacity != nil {
		in, out := &in.MinCapacity, &out.MinCapacity
		*out = new(float64)
		**out = **in
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.PausedDate != nil {
		in, out := &in.PausedDate, &out.PausedDate
		*out = new(string)
		**out = **in
	}
	if in.ReadScale != nil {
		in, out := &in.ReadScale, &out.ReadScale
		*out = new(DatabaseProperties_ReadScale_STATUS)
		**out = **in
	}
	if in.RecoverableDatabaseId != nil {
		in, out := &in.RecoverableDatabaseId, &out.RecoverableDatabaseId
		*out = new(string)
		**out = **in
	}
	if in.RecoveryServicesRecoveryPointId != nil {
		in, out := &in.RecoveryServicesRecoveryPointId, &out.RecoveryServicesRecoveryPointId
		*out = new(string)
		**out = **in
	}
	if in.RequestedBackupStorageRedundancy != nil {
		in, out := &in.RequestedBackupStorageRedundancy, &out.RequestedBackupStorageRedundancy
		*out = new(DatabaseProperties_RequestedBackupStorageRedundancy_STATUS)
		**out = **in
	}
	if in.RequestedServiceObjectiveName != nil {
		in, out := &in.RequestedServiceObjectiveName, &out.RequestedServiceObjectiveName
		*out = new(string)
		**out = **in
	}
	if in.RestorableDroppedDatabaseId != nil {
		in, out := &in.RestorableDroppedDatabaseId, &out.RestorableDroppedDatabaseId
		*out = new(string)
		**out = **in
	}
	if in.RestorePointInTime != nil {
		in, out := &in.RestorePointInTime, &out.RestorePointInTime
		*out = new(string)
		**out = **in
	}
	if in.ResumedDate != nil {
		in, out := &in.ResumedDate, &out.ResumedDate
		*out = new(string)
		**out = **in
	}
	if in.SampleName != nil {
		in, out := &in.SampleName, &out.SampleName
		*out = new(DatabaseProperties_SampleName_STATUS)
		**out = **in
	}
	if in.SecondaryType != nil {
		in, out := &in.SecondaryType, &out.SecondaryType
		*out = new(DatabaseProperties_SecondaryType_STATUS)
		**out = **in
	}
	if in.Sku != nil {
		in, out := &in.Sku, &out.Sku
		*out = new(Sku_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.SourceDatabaseDeletionDate != nil {
		in, out := &in.SourceDatabaseDeletionDate, &out.SourceDatabaseDeletionDate
		*out = new(string)
		**out = **in
	}
	if in.SourceDatabaseId != nil {
		in, out := &in.SourceDatabaseId, &out.SourceDatabaseId
		*out = new(string)
		**out = **in
	}
	if in.SourceResourceId != nil {
		in, out := &in.SourceResourceId, &out.SourceResourceId
		*out = new(string)
		**out = **in
	}
	if in.Status != nil {
		in, out := &in.Status, &out.Status
		*out = new(DatabaseProperties_Status_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.ZoneRedundant != nil {
		in, out := &in.ZoneRedundant, &out.ZoneRedundant
		*out = new(bool)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServersDatabase_STATUS.
func (in *ServersDatabase_STATUS) DeepCopy() *ServersDatabase_STATUS {
	if in == nil {
		return nil
	}
	out := new(ServersDatabase_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 *ServersDatabase_Spec) DeepCopyInto(out *ServersDatabase_Spec) {
	*out = *in
	if in.AutoPauseDelay != nil {
		in, out := &in.AutoPauseDelay, &out.AutoPauseDelay
		*out = new(int)
		**out = **in
	}
	if in.CatalogCollation != nil {
		in, out := &in.CatalogCollation, &out.CatalogCollation
		*out = new(DatabaseProperties_CatalogCollation)
		**out = **in
	}
	if in.Collation != nil {
		in, out := &in.Collation, &out.Collation
		*out = new(string)
		**out = **in
	}
	if in.CreateMode != nil {
		in, out := &in.CreateMode, &out.CreateMode
		*out = new(DatabaseProperties_CreateMode)
		**out = **in
	}
	if in.ElasticPoolReference != nil {
		in, out := &in.ElasticPoolReference, &out.ElasticPoolReference
		*out = new(genruntime.ResourceReference)
		**out = **in
	}
	if in.FederatedClientId != nil {
		in, out := &in.FederatedClientId, &out.FederatedClientId
		*out = new(string)
		**out = **in
	}
	if in.HighAvailabilityReplicaCount != nil {
		in, out := &in.HighAvailabilityReplicaCount, &out.HighAvailabilityReplicaCount
		*out = new(int)
		**out = **in
	}
	if in.Identity != nil {
		in, out := &in.Identity, &out.Identity
		*out = new(DatabaseIdentity)
		(*in).DeepCopyInto(*out)
	}
	if in.IsLedgerOn != nil {
		in, out := &in.IsLedgerOn, &out.IsLedgerOn
		*out = new(bool)
		**out = **in
	}
	if in.LicenseType != nil {
		in, out := &in.LicenseType, &out.LicenseType
		*out = new(DatabaseProperties_LicenseType)
		**out = **in
	}
	if in.Location != nil {
		in, out := &in.Location, &out.Location
		*out = new(string)
		**out = **in
	}
	if in.LongTermRetentionBackupResourceReference != nil {
		in, out := &in.LongTermRetentionBackupResourceReference, &out.LongTermRetentionBackupResourceReference
		*out = new(genruntime.ResourceReference)
		**out = **in
	}
	if in.MaintenanceConfigurationId != nil {
		in, out := &in.MaintenanceConfigurationId, &out.MaintenanceConfigurationId
		*out = new(string)
		**out = **in
	}
	if in.MaxSizeBytes != nil {
		in, out := &in.MaxSizeBytes, &out.MaxSizeBytes
		*out = new(int)
		**out = **in
	}
	if in.MinCapacity != nil {
		in, out := &in.MinCapacity, &out.MinCapacity
		*out = new(float64)
		**out = **in
	}
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(ServersDatabaseOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.ReadScale != nil {
		in, out := &in.ReadScale, &out.ReadScale
		*out = new(DatabaseProperties_ReadScale)
		**out = **in
	}
	if in.RecoverableDatabaseReference != nil {
		in, out := &in.RecoverableDatabaseReference, &out.RecoverableDatabaseReference
		*out = new(genruntime.ResourceReference)
		**out = **in
	}
	if in.RecoveryServicesRecoveryPointReference != nil {
		in, out := &in.RecoveryServicesRecoveryPointReference, &out.RecoveryServicesRecoveryPointReference
		*out = new(genruntime.ResourceReference)
		**out = **in
	}
	if in.RequestedBackupStorageRedundancy != nil {
		in, out := &in.RequestedBackupStorageRedundancy, &out.RequestedBackupStorageRedundancy
		*out = new(DatabaseProperties_RequestedBackupStorageRedundancy)
		**out = **in
	}
	if in.RestorableDroppedDatabaseReference != nil {
		in, out := &in.RestorableDroppedDatabaseReference, &out.RestorableDroppedDatabaseReference
		*out = new(genruntime.ResourceReference)
		**out = **in
	}
	if in.RestorePointInTime != nil {
		in, out := &in.RestorePointInTime, &out.RestorePointInTime
		*out = new(string)
		**out = **in
	}
	if in.SampleName != nil {
		in, out := &in.SampleName, &out.SampleName
		*out = new(DatabaseProperties_SampleName)
		**out = **in
	}
	if in.SecondaryType != nil {
		in, out := &in.SecondaryType, &out.SecondaryType
		*out = new(DatabaseProperties_SecondaryType)
		**out = **in
	}
	if in.Sku != nil {
		in, out := &in.Sku, &out.Sku
		*out = new(Sku)
		(*in).DeepCopyInto(*out)
	}
	if in.SourceDatabaseDeletionDate != nil {
		in, out := &in.SourceDatabaseDeletionDate, &out.SourceDatabaseDeletionDate
		*out = new(string)
		**out = **in
	}
	if in.SourceDatabaseReference != nil {
		in, out := &in.SourceDatabaseReference, &out.SourceDatabaseReference
		*out = new(genruntime.ResourceReference)
		**out = **in
	}
	if in.SourceResourceReference != nil {
		in, out := &in.SourceResourceReference, &out.SourceResourceReference
		*out = new(genruntime.ResourceReference)
		**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.ZoneRedundant != nil {
		in, out := &in.ZoneRedundant, &out.ZoneRedundant
		*out = new(bool)
		**out = **in
	}
}

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ServersDatabasesAdvancedThreatProtectionSetting_STATUS) DeepCopyInto(out *ServersDatabasesAdvancedThreatProtectionSetting_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.CreationTime != nil {
		in, out := &in.CreationTime, &out.CreationTime
		*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.State != nil {
		in, out := &in.State, &out.State
		*out = new(AdvancedThreatProtectionProperties_State_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
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServersDatabasesAdvancedThreatProtectionSetting_STATUS.
func (in *ServersDatabasesAdvancedThreatProtectionSetting_STATUS) DeepCopy() *ServersDatabasesAdvancedThreatProtectionSetting_STATUS {
	if in == nil {
		return nil
	}
	out := new(ServersDatabasesAdvancedThreatProtectionSetting_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 *ServersDatabasesAdvancedThreatProtectionSetting_Spec) DeepCopyInto(out *ServersDatabasesAdvancedThreatProtectionSetting_Spec) {
	*out = *in
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(ServersDatabasesAdvancedThreatProtectionSettingOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.State != nil {
		in, out := &in.State, &out.State
		*out = new(AdvancedThreatProtectionProperties_State)
		**out = **in
	}
}

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ServersDatabasesAuditingSetting_STATUS) DeepCopyInto(out *ServersDatabasesAuditingSetting_STATUS) {
	*out = *in
	if in.AuditActionsAndGroups != nil {
		in, out := &in.AuditActionsAndGroups, &out.AuditActionsAndGroups
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]conditions.Condition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Id != nil {
		in, out := &in.Id, &out.Id
		*out = new(string)
		**out = **in
	}
	if in.IsAzureMonitorTargetEnabled != nil {
		in, out := &in.IsAzureMonitorTargetEnabled, &out.IsAzureMonitorTargetEnabled
		*out = new(bool)
		**out = **in
	}
	if in.IsManagedIdentityInUse != nil {
		in, out := &in.IsManagedIdentityInUse, &out.IsManagedIdentityInUse
		*out = new(bool)
		**out = **in
	}
	if in.IsStorageSecondaryKeyInUse != nil {
		in, out := &in.IsStorageSecondaryKeyInUse, &out.IsStorageSecondaryKeyInUse
		*out = new(bool)
		**out = **in
	}
	if in.Kind != nil {
		in, out := &in.Kind, &out.Kind
		*out = new(string)
		**out = **in
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.QueueDelayMs != nil {
		in, out := &in.QueueDelayMs, &out.QueueDelayMs
		*out = new(int)
		**out = **in
	}
	if in.RetentionDays != nil {
		in, out := &in.RetentionDays, &out.RetentionDays
		*out = new(int)
		**out = **in
	}
	if in.State != nil {
		in, out := &in.State, &out.State
		*out = new(DatabaseBlobAuditingPolicyProperties_State_STATUS)
		**out = **in
	}
	if in.StorageAccountSubscriptionId != nil {
		in, out := &in.StorageAccountSubscriptionId, &out.StorageAccountSubscriptionId
		*out = new(string)
		**out = **in
	}
	if in.StorageEndpoint != nil {
		in, out := &in.StorageEndpoint, &out.StorageEndpoint
		*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 ServersDatabasesAuditingSetting_STATUS.
func (in *ServersDatabasesAuditingSetting_STATUS) DeepCopy() *ServersDatabasesAuditingSetting_STATUS {
	if in == nil {
		return nil
	}
	out := new(ServersDatabasesAuditingSetting_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 *ServersDatabasesAuditingSetting_Spec) DeepCopyInto(out *ServersDatabasesAuditingSetting_Spec) {
	*out = *in
	if in.AuditActionsAndGroups != nil {
		in, out := &in.AuditActionsAndGroups, &out.AuditActionsAndGroups
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.IsAzureMonitorTargetEnabled != nil {
		in, out := &in.IsAzureMonitorTargetEnabled, &out.IsAzureMonitorTargetEnabled
		*out = new(bool)
		**out = **in
	}
	if in.IsManagedIdentityInUse != nil {
		in, out := &in.IsManagedIdentityInUse, &out.IsManagedIdentityInUse
		*out = new(bool)
		**out = **in
	}
	if in.IsStorageSecondaryKeyInUse != nil {
		in, out := &in.IsStorageSecondaryKeyInUse, &out.IsStorageSecondaryKeyInUse
		*out = new(bool)
		**out = **in
	}
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(ServersDatabasesAuditingSettingOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.QueueDelayMs != nil {
		in, out := &in.QueueDelayMs, &out.QueueDelayMs
		*out = new(int)
		**out = **in
	}
	if in.RetentionDays != nil {
		in, out := &in.RetentionDays, &out.RetentionDays
		*out = new(int)
		**out = **in
	}
	if in.State != nil {
		in, out := &in.State, &out.State
		*out = new(DatabaseBlobAuditingPolicyProperties_State)
		**out = **in
	}
	if in.StorageAccountAccessKey != nil {
		in, out := &in.StorageAccountAccessKey, &out.StorageAccountAccessKey
		*out = new(genruntime.SecretReference)
		**out = **in
	}
	if in.StorageAccountSubscriptionId != nil {
		in, out := &in.StorageAccountSubscriptionId, &out.StorageAccountSubscriptionId
		*out = new(string)
		**out = **in
	}
	if in.StorageEndpoint != nil {
		in, out := &in.StorageEndpoint, &out.StorageEndpoint
		*out = new(string)
		**out = **in
	}
}

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ServersDatabasesBackupLongTermRetentionPolicy_STATUS) DeepCopyInto(out *ServersDatabasesBackupLongTermRetentionPolicy_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.Id != nil {
		in, out := &in.Id, &out.Id
		*out = new(string)
		**out = **in
	}
	if in.MonthlyRetention != nil {
		in, out := &in.MonthlyRetention, &out.MonthlyRetention
		*out = new(string)
		**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(string)
		**out = **in
	}
	if in.WeekOfYear != nil {
		in, out := &in.WeekOfYear, &out.WeekOfYear
		*out = new(int)
		**out = **in
	}
	if in.WeeklyRetention != nil {
		in, out := &in.WeeklyRetention, &out.WeeklyRetention
		*out = new(string)
		**out = **in
	}
	if in.YearlyRetention != nil {
		in, out := &in.YearlyRetention, &out.YearlyRetention
		*out = new(string)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServersDatabasesBackupLongTermRetentionPolicy_STATUS.
func (in *ServersDatabasesBackupLongTermRetentionPolicy_STATUS) DeepCopy() *ServersDatabasesBackupLongTermRetentionPolicy_STATUS {
	if in == nil {
		return nil
	}
	out := new(ServersDatabasesBackupLongTermRetentionPolicy_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 *ServersDatabasesBackupLongTermRetentionPolicy_Spec) DeepCopyInto(out *ServersDatabasesBackupLongTermRetentionPolicy_Spec) {
	*out = *in
	if in.MonthlyRetention != nil {
		in, out := &in.MonthlyRetention, &out.MonthlyRetention
		*out = new(string)
		**out = **in
	}
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(ServersDatabasesBackupLongTermRetentionPolicyOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.WeekOfYear != nil {
		in, out := &in.WeekOfYear, &out.WeekOfYear
		*out = new(int)
		**out = **in
	}
	if in.WeeklyRetention != nil {
		in, out := &in.WeeklyRetention, &out.WeeklyRetention
		*out = new(string)
		**out = **in
	}
	if in.YearlyRetention != nil {
		in, out := &in.YearlyRetention, &out.YearlyRetention
		*out = new(string)
		**out = **in
	}
}

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ServersDatabasesBackupShortTermRetentionPolicy_STATUS) DeepCopyInto(out *ServersDatabasesBackupShortTermRetentionPolicy_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.DiffBackupIntervalInHours != nil {
		in, out := &in.DiffBackupIntervalInHours, &out.DiffBackupIntervalInHours
		*out = new(BackupShortTermRetentionPolicyProperties_DiffBackupIntervalInHours_STATUS)
		**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.RetentionDays != nil {
		in, out := &in.RetentionDays, &out.RetentionDays
		*out = new(int)
		**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 ServersDatabasesBackupShortTermRetentionPolicy_STATUS.
func (in *ServersDatabasesBackupShortTermRetentionPolicy_STATUS) DeepCopy() *ServersDatabasesBackupShortTermRetentionPolicy_STATUS {
	if in == nil {
		return nil
	}
	out := new(ServersDatabasesBackupShortTermRetentionPolicy_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 *ServersDatabasesBackupShortTermRetentionPolicy_Spec) DeepCopyInto(out *ServersDatabasesBackupShortTermRetentionPolicy_Spec) {
	*out = *in
	if in.DiffBackupIntervalInHours != nil {
		in, out := &in.DiffBackupIntervalInHours, &out.DiffBackupIntervalInHours
		*out = new(BackupShortTermRetentionPolicyProperties_DiffBackupIntervalInHours)
		**out = **in
	}
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(ServersDatabasesBackupShortTermRetentionPolicyOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.RetentionDays != nil {
		in, out := &in.RetentionDays, &out.RetentionDays
		*out = new(int)
		**out = **in
	}
}

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ServersDatabasesSecurityAlertPolicy_STATUS) DeepCopyInto(out *ServersDatabasesSecurityAlertPolicy_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.CreationTime != nil {
		in, out := &in.CreationTime, &out.CreationTime
		*out = new(string)
		**out = **in
	}
	if in.DisabledAlerts != nil {
		in, out := &in.DisabledAlerts, &out.DisabledAlerts
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.EmailAccountAdmins != nil {
		in, out := &in.EmailAccountAdmins, &out.EmailAccountAdmins
		*out = new(bool)
		**out = **in
	}
	if in.EmailAddresses != nil {
		in, out := &in.EmailAddresses, &out.EmailAddresses
		*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.RetentionDays != nil {
		in, out := &in.RetentionDays, &out.RetentionDays
		*out = new(int)
		**out = **in
	}
	if in.State != nil {
		in, out := &in.State, &out.State
		*out = new(DatabaseSecurityAlertPoliciesSecurityAlertsPolicyProperties_State_STATUS)
		**out = **in
	}
	if in.StorageEndpoint != nil {
		in, out := &in.StorageEndpoint, &out.StorageEndpoint
		*out = new(string)
		**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
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServersDatabasesSecurityAlertPolicy_STATUS.
func (in *ServersDatabasesSecurityAlertPolicy_STATUS) DeepCopy() *ServersDatabasesSecurityAlertPolicy_STATUS {
	if in == nil {
		return nil
	}
	out := new(ServersDatabasesSecurityAlertPolicy_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 *ServersDatabasesSecurityAlertPolicy_Spec) DeepCopyInto(out *ServersDatabasesSecurityAlertPolicy_Spec) {
	*out = *in
	if in.DisabledAlerts != nil {
		in, out := &in.DisabledAlerts, &out.DisabledAlerts
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.EmailAccountAdmins != nil {
		in, out := &in.EmailAccountAdmins, &out.EmailAccountAdmins
		*out = new(bool)
		**out = **in
	}
	if in.EmailAddresses != nil {
		in, out := &in.EmailAddresses, &out.EmailAddresses
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(ServersDatabasesSecurityAlertPolicyOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.RetentionDays != nil {
		in, out := &in.RetentionDays, &out.RetentionDays
		*out = new(int)
		**out = **in
	}
	if in.State != nil {
		in, out := &in.State, &out.State
		*out = new(DatabaseSecurityAlertPoliciesSecurityAlertsPolicyProperties_State)
		**out = **in
	}
	if in.StorageAccountAccessKey != nil {
		in, out := &in.StorageAccountAccessKey, &out.StorageAccountAccessKey
		*out = new(genruntime.SecretReference)
		**out = **in
	}
	if in.StorageEndpoint != nil {
		in, out := &in.StorageEndpoint, &out.StorageEndpoint
		*out = new(string)
		**out = **in
	}
}

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ServersDatabasesTransparentDataEncryption_STATUS) DeepCopyInto(out *ServersDatabasesTransparentDataEncryption_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.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.State != nil {
		in, out := &in.State, &out.State
		*out = new(TransparentDataEncryptionProperties_State_STATUS)
		**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 ServersDatabasesTransparentDataEncryption_STATUS.
func (in *ServersDatabasesTransparentDataEncryption_STATUS) DeepCopy() *ServersDatabasesTransparentDataEncryption_STATUS {
	if in == nil {
		return nil
	}
	out := new(ServersDatabasesTransparentDataEncryption_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 *ServersDatabasesTransparentDataEncryption_Spec) DeepCopyInto(out *ServersDatabasesTransparentDataEncryption_Spec) {
	*out = *in
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(ServersDatabasesTransparentDataEncryptionOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.State != nil {
		in, out := &in.State, &out.State
		*out = new(TransparentDataEncryptionProperties_State)
		**out = **in
	}
}

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ServersDatabasesVulnerabilityAssessment_STATUS) DeepCopyInto(out *ServersDatabasesVulnerabilityAssessment_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.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.RecurringScans != nil {
		in, out := &in.RecurringScans, &out.RecurringScans
		*out = new(VulnerabilityAssessmentRecurringScansProperties_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.StorageContainerPath != nil {
		in, out := &in.StorageContainerPath, &out.StorageContainerPath
		*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 ServersDatabasesVulnerabilityAssessment_STATUS.
func (in *ServersDatabasesVulnerabilityAssessment_STATUS) DeepCopy() *ServersDatabasesVulnerabilityAssessment_STATUS {
	if in == nil {
		return nil
	}
	out := new(ServersDatabasesVulnerabilityAssessment_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 *ServersDatabasesVulnerabilityAssessment_Spec) DeepCopyInto(out *ServersDatabasesVulnerabilityAssessment_Spec) {
	*out = *in
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(ServersDatabasesVulnerabilityAssessmentOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.RecurringScans != nil {
		in, out := &in.RecurringScans, &out.RecurringScans
		*out = new(VulnerabilityAssessmentRecurringScansProperties)
		(*in).DeepCopyInto(*out)
	}
	if in.StorageAccountAccessKey != nil {
		in, out := &in.StorageAccountAccessKey, &out.StorageAccountAccessKey
		*out = new(genruntime.SecretReference)
		**out = **in
	}
	if in.StorageContainerPath != nil {
		in, out := &in.StorageContainerPath, &out.StorageContainerPath
		*out = new(string)
		**out = **in
	}
	if in.StorageContainerPathFromConfig != nil {
		in, out := &in.StorageContainerPathFromConfig, &out.StorageContainerPathFromConfig
		*out = new(genruntime.ConfigMapReference)
		**out = **in
	}
	if in.StorageContainerSasKey != nil {
		in, out := &in.StorageContainerSasKey, &out.StorageContainerSasKey
		*out = new(genruntime.SecretReference)
		**out = **in
	}
}

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ServersElasticPool_STATUS) DeepCopyInto(out *ServersElasticPool_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.CreationDate != nil {
		in, out := &in.CreationDate, &out.CreationDate
		*out = new(string)
		**out = **in
	}
	if in.HighAvailabilityReplicaCount != nil {
		in, out := &in.HighAvailabilityReplicaCount, &out.HighAvailabilityReplicaCount
		*out = new(int)
		**out = **in
	}
	if in.Id != nil {
		in, out := &in.Id, &out.Id
		*out = new(string)
		**out = **in
	}
	if in.Kind != nil {
		in, out := &in.Kind, &out.Kind
		*out = new(string)
		**out = **in
	}
	if in.LicenseType != nil {
		in, out := &in.LicenseType, &out.LicenseType
		*out = new(ElasticPoolProperties_LicenseType_STATUS)
		**out = **in
	}
	if in.Location != nil {
		in, out := &in.Location, &out.Location
		*out = new(string)
		**out = **in
	}
	if in.MaintenanceConfigurationId != nil {
		in, out := &in.MaintenanceConfigurationId, &out.MaintenanceConfigurationId
		*out = new(string)
		**out = **in
	}
	if in.MaxSizeBytes != nil {
		in, out := &in.MaxSizeBytes, &out.MaxSizeBytes
		*out = new(int)
		**out = **in
	}
	if in.MinCapacity != nil {
		in, out := &in.MinCapacity, &out.MinCapacity
		*out = new(float64)
		**out = **in
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.PerDatabaseSettings != nil {
		in, out := &in.PerDatabaseSettings, &out.PerDatabaseSettings
		*out = new(ElasticPoolPerDatabaseSettings_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Sku != nil {
		in, out := &in.Sku, &out.Sku
		*out = new(Sku_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.State != nil {
		in, out := &in.State, &out.State
		*out = new(ElasticPoolProperties_State_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.ZoneRedundant != nil {
		in, out := &in.ZoneRedundant, &out.ZoneRedundant
		*out = new(bool)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServersElasticPool_STATUS.
func (in *ServersElasticPool_STATUS) DeepCopy() *ServersElasticPool_STATUS {
	if in == nil {
		return nil
	}
	out := new(ServersElasticPool_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 *ServersElasticPool_Spec) DeepCopyInto(out *ServersElasticPool_Spec) {
	*out = *in
	if in.HighAvailabilityReplicaCount != nil {
		in, out := &in.HighAvailabilityReplicaCount, &out.HighAvailabilityReplicaCount
		*out = new(int)
		**out = **in
	}
	if in.LicenseType != nil {
		in, out := &in.LicenseType, &out.LicenseType
		*out = new(ElasticPoolProperties_LicenseType)
		**out = **in
	}
	if in.Location != nil {
		in, out := &in.Location, &out.Location
		*out = new(string)
		**out = **in
	}
	if in.MaintenanceConfigurationId != nil {
		in, out := &in.MaintenanceConfigurationId, &out.MaintenanceConfigurationId
		*out = new(string)
		**out = **in
	}
	if in.MaxSizeBytes != nil {
		in, out := &in.MaxSizeBytes, &out.MaxSizeBytes
		*out = new(int)
		**out = **in
	}
	if in.MinCapacity != nil {
		in, out := &in.MinCapacity, &out.MinCapacity
		*out = new(float64)
		**out = **in
	}
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(ServersElasticPoolOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.PerDatabaseSettings != nil {
		in, out := &in.PerDatabaseSettings, &out.PerDatabaseSettings
		*out = new(ElasticPoolPerDatabaseSettings)
		(*in).DeepCopyInto(*out)
	}
	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
		}
	}
	if in.ZoneRedundant != nil {
		in, out := &in.ZoneRedundant, &out.ZoneRedundant
		*out = new(bool)
		**out = **in
	}
}

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ServersFailoverGroup_STATUS) DeepCopyInto(out *ServersFailoverGroup_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.Databases != nil {
		in, out := &in.Databases, &out.Databases
		*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.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.PartnerServers != nil {
		in, out := &in.PartnerServers, &out.PartnerServers
		*out = make([]PartnerInfo_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.ReadOnlyEndpoint != nil {
		in, out := &in.ReadOnlyEndpoint, &out.ReadOnlyEndpoint
		*out = new(FailoverGroupReadOnlyEndpoint_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.ReadWriteEndpoint != nil {
		in, out := &in.ReadWriteEndpoint, &out.ReadWriteEndpoint
		*out = new(FailoverGroupReadWriteEndpoint_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.ReplicationRole != nil {
		in, out := &in.ReplicationRole, &out.ReplicationRole
		*out = new(FailoverGroupProperties_ReplicationRole_STATUS)
		**out = **in
	}
	if in.ReplicationState != nil {
		in, out := &in.ReplicationState, &out.ReplicationState
		*out = new(string)
		**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
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServersFailoverGroup_STATUS.
func (in *ServersFailoverGroup_STATUS) DeepCopy() *ServersFailoverGroup_STATUS {
	if in == nil {
		return nil
	}
	out := new(ServersFailoverGroup_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 *ServersFailoverGroup_Spec) DeepCopyInto(out *ServersFailoverGroup_Spec) {
	*out = *in
	if in.DatabasesReferences != nil {
		in, out := &in.DatabasesReferences, &out.DatabasesReferences
		*out = make([]genruntime.ResourceReference, len(*in))
		copy(*out, *in)
	}
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(ServersFailoverGroupOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.PartnerServers != nil {
		in, out := &in.PartnerServers, &out.PartnerServers
		*out = make([]PartnerInfo, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.ReadOnlyEndpoint != nil {
		in, out := &in.ReadOnlyEndpoint, &out.ReadOnlyEndpoint
		*out = new(FailoverGroupReadOnlyEndpoint)
		(*in).DeepCopyInto(*out)
	}
	if in.ReadWriteEndpoint != nil {
		in, out := &in.ReadWriteEndpoint, &out.ReadWriteEndpoint
		*out = new(FailoverGroupReadWriteEndpoint)
		(*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 ServersFailoverGroup_Spec.
func (in *ServersFailoverGroup_Spec) DeepCopy() *ServersFailoverGroup_Spec {
	if in == nil {
		return nil
	}
	out := new(ServersFailoverGroup_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 *ServersFirewallRule) DeepCopyInto(out *ServersFirewallRule) {
	*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 ServersFirewallRule.
func (in *ServersFirewallRule) DeepCopy() *ServersFirewallRule {
	if in == nil {
		return nil
	}
	out := new(ServersFirewallRule)
	in.DeepCopyInto(out)
	return out
}

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ServersFirewallRule_STATUS) DeepCopyInto(out *ServersFirewallRule_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.EndIpAddress != nil {
		in, out := &in.EndIpAddress, &out.EndIpAddress
		*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.StartIpAddress != nil {
		in, out := &in.StartIpAddress, &out.StartIpAddress
		*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 ServersFirewallRule_STATUS.
func (in *ServersFirewallRule_STATUS) DeepCopy() *ServersFirewallRule_STATUS {
	if in == nil {
		return nil
	}
	out := new(ServersFirewallRule_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 *ServersFirewallRule_Spec) DeepCopyInto(out *ServersFirewallRule_Spec) {
	*out = *in
	if in.EndIpAddress != nil {
		in, out := &in.EndIpAddress, &out.EndIpAddress
		*out = new(string)
		**out = **in
	}
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(ServersFirewallRuleOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.StartIpAddress != nil {
		in, out := &in.StartIpAddress, &out.StartIpAddress
		*out = new(string)
		**out = **in
	}
}

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ServersIPV6FirewallRule_STATUS) DeepCopyInto(out *ServersIPV6FirewallRule_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.EndIPv6Address != nil {
		in, out := &in.EndIPv6Address, &out.EndIPv6Address
		*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.StartIPv6Address != nil {
		in, out := &in.StartIPv6Address, &out.StartIPv6Address
		*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 ServersIPV6FirewallRule_STATUS.
func (in *ServersIPV6FirewallRule_STATUS) DeepCopy() *ServersIPV6FirewallRule_STATUS {
	if in == nil {
		return nil
	}
	out := new(ServersIPV6FirewallRule_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 *ServersIPV6FirewallRule_Spec) DeepCopyInto(out *ServersIPV6FirewallRule_Spec) {
	*out = *in
	if in.EndIPv6Address != nil {
		in, out := &in.EndIPv6Address, &out.EndIPv6Address
		*out = new(string)
		**out = **in
	}
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(ServersIPV6FirewallRuleOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.StartIPv6Address != nil {
		in, out := &in.StartIPv6Address, &out.StartIPv6Address
		*out = new(string)
		**out = **in
	}
}

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ServersOutboundFirewallRule_STATUS) DeepCopyInto(out *ServersOutboundFirewallRule_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.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.ProvisioningState != nil {
		in, out := &in.ProvisioningState, &out.ProvisioningState
		*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 ServersOutboundFirewallRule_STATUS.
func (in *ServersOutboundFirewallRule_STATUS) DeepCopy() *ServersOutboundFirewallRule_STATUS {
	if in == nil {
		return nil
	}
	out := new(ServersOutboundFirewallRule_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 *ServersOutboundFirewallRule_Spec) DeepCopyInto(out *ServersOutboundFirewallRule_Spec) {
	*out = *in
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(ServersOutboundFirewallRuleOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
}

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ServersSecurityAlertPolicy_STATUS) DeepCopyInto(out *ServersSecurityAlertPolicy_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.CreationTime != nil {
		in, out := &in.CreationTime, &out.CreationTime
		*out = new(string)
		**out = **in
	}
	if in.DisabledAlerts != nil {
		in, out := &in.DisabledAlerts, &out.DisabledAlerts
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.EmailAccountAdmins != nil {
		in, out := &in.EmailAccountAdmins, &out.EmailAccountAdmins
		*out = new(bool)
		**out = **in
	}
	if in.EmailAddresses != nil {
		in, out := &in.EmailAddresses, &out.EmailAddresses
		*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.RetentionDays != nil {
		in, out := &in.RetentionDays, &out.RetentionDays
		*out = new(int)
		**out = **in
	}
	if in.State != nil {
		in, out := &in.State, &out.State
		*out = new(ServerSecurityAlertPoliciesSecurityAlertsPolicyProperties_State_STATUS)
		**out = **in
	}
	if in.StorageEndpoint != nil {
		in, out := &in.StorageEndpoint, &out.StorageEndpoint
		*out = new(string)
		**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
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServersSecurityAlertPolicy_STATUS.
func (in *ServersSecurityAlertPolicy_STATUS) DeepCopy() *ServersSecurityAlertPolicy_STATUS {
	if in == nil {
		return nil
	}
	out := new(ServersSecurityAlertPolicy_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 *ServersSecurityAlertPolicy_Spec) DeepCopyInto(out *ServersSecurityAlertPolicy_Spec) {
	*out = *in
	if in.DisabledAlerts != nil {
		in, out := &in.DisabledAlerts, &out.DisabledAlerts
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.EmailAccountAdmins != nil {
		in, out := &in.EmailAccountAdmins, &out.EmailAccountAdmins
		*out = new(bool)
		**out = **in
	}
	if in.EmailAddresses != nil {
		in, out := &in.EmailAddresses, &out.EmailAddresses
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(ServersSecurityAlertPolicyOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.RetentionDays != nil {
		in, out := &in.RetentionDays, &out.RetentionDays
		*out = new(int)
		**out = **in
	}
	if in.State != nil {
		in, out := &in.State, &out.State
		*out = new(ServerSecurityAlertPoliciesSecurityAlertsPolicyProperties_State)
		**out = **in
	}
	if in.StorageAccountAccessKey != nil {
		in, out := &in.StorageAccountAccessKey, &out.StorageAccountAccessKey
		*out = new(genruntime.SecretReference)
		**out = **in
	}
	if in.StorageEndpoint != nil {
		in, out := &in.StorageEndpoint, &out.StorageEndpoint
		*out = new(string)
		**out = **in
	}
}

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ServersVirtualNetworkRule_STATUS) DeepCopyInto(out *ServersVirtualNetworkRule_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.Id != nil {
		in, out := &in.Id, &out.Id
		*out = new(string)
		**out = **in
	}
	if in.IgnoreMissingVnetServiceEndpoint != nil {
		in, out := &in.IgnoreMissingVnetServiceEndpoint, &out.IgnoreMissingVnetServiceEndpoint
		*out = new(bool)
		**out = **in
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.State != nil {
		in, out := &in.State, &out.State
		*out = new(VirtualNetworkRuleProperties_State_STATUS)
		**out = **in
	}
	if in.Type != nil {
		in, out := &in.Type, &out.Type
		*out = new(string)
		**out = **in
	}
	if in.VirtualNetworkSubnetId != nil {
		in, out := &in.VirtualNetworkSubnetId, &out.VirtualNetworkSubnetId
		*out = new(string)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServersVirtualNetworkRule_STATUS.
func (in *ServersVirtualNetworkRule_STATUS) DeepCopy() *ServersVirtualNetworkRule_STATUS {
	if in == nil {
		return nil
	}
	out := new(ServersVirtualNetworkRule_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 *ServersVirtualNetworkRule_Spec) DeepCopyInto(out *ServersVirtualNetworkRule_Spec) {
	*out = *in
	if in.IgnoreMissingVnetServiceEndpoint != nil {
		in, out := &in.IgnoreMissingVnetServiceEndpoint, &out.IgnoreMissingVnetServiceEndpoint
		*out = new(bool)
		**out = **in
	}
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(ServersVirtualNetworkRuleOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.VirtualNetworkSubnetReference != nil {
		in, out := &in.VirtualNetworkSubnetReference, &out.VirtualNetworkSubnetReference
		*out = new(genruntime.ResourceReference)
		**out = **in
	}
}

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ServersVulnerabilityAssessment_STATUS) DeepCopyInto(out *ServersVulnerabilityAssessment_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.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.RecurringScans != nil {
		in, out := &in.RecurringScans, &out.RecurringScans
		*out = new(VulnerabilityAssessmentRecurringScansProperties_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.StorageContainerPath != nil {
		in, out := &in.StorageContainerPath, &out.StorageContainerPath
		*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 ServersVulnerabilityAssessment_STATUS.
func (in *ServersVulnerabilityAssessment_STATUS) DeepCopy() *ServersVulnerabilityAssessment_STATUS {
	if in == nil {
		return nil
	}
	out := new(ServersVulnerabilityAssessment_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 *ServersVulnerabilityAssessment_Spec) DeepCopyInto(out *ServersVulnerabilityAssessment_Spec) {
	*out = *in
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(ServersVulnerabilityAssessmentOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.RecurringScans != nil {
		in, out := &in.RecurringScans, &out.RecurringScans
		*out = new(VulnerabilityAssessmentRecurringScansProperties)
		(*in).DeepCopyInto(*out)
	}
	if in.StorageAccountAccessKey != nil {
		in, out := &in.StorageAccountAccessKey, &out.StorageAccountAccessKey
		*out = new(genruntime.SecretReference)
		**out = **in
	}
	if in.StorageContainerPath != nil {
		in, out := &in.StorageContainerPath, &out.StorageContainerPath
		*out = new(string)
		**out = **in
	}
	if in.StorageContainerPathFromConfig != nil {
		in, out := &in.StorageContainerPathFromConfig, &out.StorageContainerPathFromConfig
		*out = new(genruntime.ConfigMapReference)
		**out = **in
	}
	if in.StorageContainerSasKey != nil {
		in, out := &in.StorageContainerSasKey, &out.StorageContainerSasKey
		*out = new(genruntime.SecretReference)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServersVulnerabilityAssessment_Spec.
func (in *ServersVulnerabilityAssessment_Spec) DeepCopy() *ServersVulnerabilityAssessment_Spec {
	if in == nil {
		return nil
	}
	out := new(ServersVulnerabilityAssessment_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 *Sku) DeepCopyInto(out *Sku) {
	*out = *in
	if in.Capacity != nil {
		in, out := &in.Capacity, &out.Capacity
		*out = new(int)
		**out = **in
	}
	if in.Family != nil {
		in, out := &in.Family, &out.Family
		*out = new(string)
		**out = **in
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.Size != nil {
		in, out := &in.Size, &out.Size
		*out = new(string)
		**out = **in
	}
	if in.Tier != nil {
		in, out := &in.Tier, &out.Tier
		*out = new(string)
		**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.Capacity != nil {
		in, out := &in.Capacity, &out.Capacity
		*out = new(int)
		**out = **in
	}
	if in.Family != nil {
		in, out := &in.Family, &out.Family
		*out = new(string)
		**out = **in
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.Size != nil {
		in, out := &in.Size, &out.Size
		*out = new(string)
		**out = **in
	}
	if in.Tier != nil {
		in, out := &in.Tier, &out.Tier
		*out = new(string)
		**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 *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 *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
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *UserIdentity_STATUS) DeepCopyInto(out *UserIdentity_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 UserIdentity_STATUS.
func (in *UserIdentity_STATUS) DeepCopy() *UserIdentity_STATUS {
	if in == nil {
		return nil
	}
	out := new(UserIdentity_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 *VulnerabilityAssessmentRecurringScansProperties) DeepCopyInto(out *VulnerabilityAssessmentRecurringScansProperties) {
	*out = *in
	if in.EmailSubscriptionAdmins != nil {
		in, out := &in.EmailSubscriptionAdmins, &out.EmailSubscriptionAdmins
		*out = new(bool)
		**out = **in
	}
	if in.Emails != nil {
		in, out := &in.Emails, &out.Emails
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.IsEnabled != nil {
		in, out := &in.IsEnabled, &out.IsEnabled
		*out = new(bool)
		**out = **in
	}
}

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

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

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