//go:build !ignore_autogenerated

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

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

package v1api20240815

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountKeyMetadata_STATUS.
func (in *AccountKeyMetadata_STATUS) DeepCopy() *AccountKeyMetadata_STATUS {
	if in == nil {
		return nil
	}
	out := new(AccountKeyMetadata_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 *AnalyticalStorageConfiguration) DeepCopyInto(out *AnalyticalStorageConfiguration) {
	*out = *in
	if in.SchemaType != nil {
		in, out := &in.SchemaType, &out.SchemaType
		*out = new(AnalyticalStorageSchemaType)
		**out = **in
	}
}

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AnalyticalStorageConfiguration_STATUS.
func (in *AnalyticalStorageConfiguration_STATUS) DeepCopy() *AnalyticalStorageConfiguration_STATUS {
	if in == nil {
		return nil
	}
	out := new(AnalyticalStorageConfiguration_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 *ApiProperties) DeepCopyInto(out *ApiProperties) {
	*out = *in
	if in.ServerVersion != nil {
		in, out := &in.ServerVersion, &out.ServerVersion
		*out = new(ApiProperties_ServerVersion)
		**out = **in
	}
}

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApiProperties_STATUS.
func (in *ApiProperties_STATUS) DeepCopy() *ApiProperties_STATUS {
	if in == nil {
		return nil
	}
	out := new(ApiProperties_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 *AutoUpgradePolicyResource) DeepCopyInto(out *AutoUpgradePolicyResource) {
	*out = *in
	if in.ThroughputPolicy != nil {
		in, out := &in.ThroughputPolicy, &out.ThroughputPolicy
		*out = new(ThroughputPolicyResource)
		(*in).DeepCopyInto(*out)
	}
}

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

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

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

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

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

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

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoscaleSettings_STATUS.
func (in *AutoscaleSettings_STATUS) DeepCopy() *AutoscaleSettings_STATUS {
	if in == nil {
		return nil
	}
	out := new(AutoscaleSettings_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 *BackupPolicy) DeepCopyInto(out *BackupPolicy) {
	*out = *in
	if in.Continuous != nil {
		in, out := &in.Continuous, &out.Continuous
		*out = new(ContinuousModeBackupPolicy)
		(*in).DeepCopyInto(*out)
	}
	if in.Periodic != nil {
		in, out := &in.Periodic, &out.Periodic
		*out = new(PeriodicModeBackupPolicy)
		(*in).DeepCopyInto(*out)
	}
}

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

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

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupPolicyMigrationState_STATUS.
func (in *BackupPolicyMigrationState_STATUS) DeepCopy() *BackupPolicyMigrationState_STATUS {
	if in == nil {
		return nil
	}
	out := new(BackupPolicyMigrationState_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 *BackupPolicy_STATUS) DeepCopyInto(out *BackupPolicy_STATUS) {
	*out = *in
	if in.Continuous != nil {
		in, out := &in.Continuous, &out.Continuous
		*out = new(ContinuousModeBackupPolicy_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Periodic != nil {
		in, out := &in.Periodic, &out.Periodic
		*out = new(PeriodicModeBackupPolicy_STATUS)
		(*in).DeepCopyInto(*out)
	}
}

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

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

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

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

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Capacity_STATUS.
func (in *Capacity_STATUS) DeepCopy() *Capacity_STATUS {
	if in == nil {
		return nil
	}
	out := new(Capacity_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 *ClientEncryptionIncludedPath) DeepCopyInto(out *ClientEncryptionIncludedPath) {
	*out = *in
	if in.ClientEncryptionKeyId != nil {
		in, out := &in.ClientEncryptionKeyId, &out.ClientEncryptionKeyId
		*out = new(string)
		**out = **in
	}
	if in.EncryptionAlgorithm != nil {
		in, out := &in.EncryptionAlgorithm, &out.EncryptionAlgorithm
		*out = new(string)
		**out = **in
	}
	if in.EncryptionType != nil {
		in, out := &in.EncryptionType, &out.EncryptionType
		*out = new(string)
		**out = **in
	}
	if in.Path != nil {
		in, out := &in.Path, &out.Path
		*out = new(string)
		**out = **in
	}
}

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientEncryptionIncludedPath_STATUS.
func (in *ClientEncryptionIncludedPath_STATUS) DeepCopy() *ClientEncryptionIncludedPath_STATUS {
	if in == nil {
		return nil
	}
	out := new(ClientEncryptionIncludedPath_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 *ClientEncryptionPolicy) DeepCopyInto(out *ClientEncryptionPolicy) {
	*out = *in
	if in.IncludedPaths != nil {
		in, out := &in.IncludedPaths, &out.IncludedPaths
		*out = make([]ClientEncryptionIncludedPath, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.PolicyFormatVersion != nil {
		in, out := &in.PolicyFormatVersion, &out.PolicyFormatVersion
		*out = new(int)
		**out = **in
	}
}

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

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

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

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

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

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

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputedProperty_STATUS.
func (in *ComputedProperty_STATUS) DeepCopy() *ComputedProperty_STATUS {
	if in == nil {
		return nil
	}
	out := new(ComputedProperty_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 *ConflictResolutionPolicy) DeepCopyInto(out *ConflictResolutionPolicy) {
	*out = *in
	if in.ConflictResolutionPath != nil {
		in, out := &in.ConflictResolutionPath, &out.ConflictResolutionPath
		*out = new(string)
		**out = **in
	}
	if in.ConflictResolutionProcedure != nil {
		in, out := &in.ConflictResolutionProcedure, &out.ConflictResolutionProcedure
		*out = new(string)
		**out = **in
	}
	if in.Mode != nil {
		in, out := &in.Mode, &out.Mode
		*out = new(ConflictResolutionPolicy_Mode)
		**out = **in
	}
}

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConflictResolutionPolicy_STATUS.
func (in *ConflictResolutionPolicy_STATUS) DeepCopy() *ConflictResolutionPolicy_STATUS {
	if in == nil {
		return nil
	}
	out := new(ConflictResolutionPolicy_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 *ConsistencyPolicy) DeepCopyInto(out *ConsistencyPolicy) {
	*out = *in
	if in.DefaultConsistencyLevel != nil {
		in, out := &in.DefaultConsistencyLevel, &out.DefaultConsistencyLevel
		*out = new(ConsistencyPolicy_DefaultConsistencyLevel)
		**out = **in
	}
	if in.MaxIntervalInSeconds != nil {
		in, out := &in.MaxIntervalInSeconds, &out.MaxIntervalInSeconds
		*out = new(int)
		**out = **in
	}
	if in.MaxStalenessPrefix != nil {
		in, out := &in.MaxStalenessPrefix, &out.MaxStalenessPrefix
		*out = new(int)
		**out = **in
	}
}

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConsistencyPolicy_STATUS.
func (in *ConsistencyPolicy_STATUS) DeepCopy() *ConsistencyPolicy_STATUS {
	if in == nil {
		return nil
	}
	out := new(ConsistencyPolicy_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 *ContainerPartitionKey) DeepCopyInto(out *ContainerPartitionKey) {
	*out = *in
	if in.Kind != nil {
		in, out := &in.Kind, &out.Kind
		*out = new(ContainerPartitionKey_Kind)
		**out = **in
	}
	if in.Paths != nil {
		in, out := &in.Paths, &out.Paths
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.Version != nil {
		in, out := &in.Version, &out.Version
		*out = new(int)
		**out = **in
	}
}

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerPartitionKey_STATUS.
func (in *ContainerPartitionKey_STATUS) DeepCopy() *ContainerPartitionKey_STATUS {
	if in == nil {
		return nil
	}
	out := new(ContainerPartitionKey_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 *ContinuousModeBackupPolicy) DeepCopyInto(out *ContinuousModeBackupPolicy) {
	*out = *in
	if in.ContinuousModeProperties != nil {
		in, out := &in.ContinuousModeProperties, &out.ContinuousModeProperties
		*out = new(ContinuousModeProperties)
		(*in).DeepCopyInto(*out)
	}
	if in.MigrationState != nil {
		in, out := &in.MigrationState, &out.MigrationState
		*out = new(BackupPolicyMigrationState)
		(*in).DeepCopyInto(*out)
	}
	if in.Type != nil {
		in, out := &in.Type, &out.Type
		*out = new(ContinuousModeBackupPolicy_Type)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ContinuousModeBackupPolicy_STATUS) DeepCopyInto(out *ContinuousModeBackupPolicy_STATUS) {
	*out = *in
	if in.ContinuousModeProperties != nil {
		in, out := &in.ContinuousModeProperties, &out.ContinuousModeProperties
		*out = new(ContinuousModeProperties_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.MigrationState != nil {
		in, out := &in.MigrationState, &out.MigrationState
		*out = new(BackupPolicyMigrationState_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Type != nil {
		in, out := &in.Type, &out.Type
		*out = new(ContinuousModeBackupPolicy_Type_STATUS)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContinuousModeBackupPolicy_STATUS.
func (in *ContinuousModeBackupPolicy_STATUS) DeepCopy() *ContinuousModeBackupPolicy_STATUS {
	if in == nil {
		return nil
	}
	out := new(ContinuousModeBackupPolicy_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 *ContinuousModeProperties) DeepCopyInto(out *ContinuousModeProperties) {
	*out = *in
	if in.Tier != nil {
		in, out := &in.Tier, &out.Tier
		*out = new(ContinuousTier)
		**out = **in
	}
}

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContinuousModeProperties_STATUS.
func (in *ContinuousModeProperties_STATUS) DeepCopy() *ContinuousModeProperties_STATUS {
	if in == nil {
		return nil
	}
	out := new(ContinuousModeProperties_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 *CorsPolicy) DeepCopyInto(out *CorsPolicy) {
	*out = *in
	if in.AllowedHeaders != nil {
		in, out := &in.AllowedHeaders, &out.AllowedHeaders
		*out = new(string)
		**out = **in
	}
	if in.AllowedMethods != nil {
		in, out := &in.AllowedMethods, &out.AllowedMethods
		*out = new(string)
		**out = **in
	}
	if in.AllowedOrigins != nil {
		in, out := &in.AllowedOrigins, &out.AllowedOrigins
		*out = new(string)
		**out = **in
	}
	if in.ExposedHeaders != nil {
		in, out := &in.ExposedHeaders, &out.ExposedHeaders
		*out = new(string)
		**out = **in
	}
	if in.MaxAgeInSeconds != nil {
		in, out := &in.MaxAgeInSeconds, &out.MaxAgeInSeconds
		*out = new(int)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *CorsPolicy_STATUS) DeepCopyInto(out *CorsPolicy_STATUS) {
	*out = *in
	if in.AllowedHeaders != nil {
		in, out := &in.AllowedHeaders, &out.AllowedHeaders
		*out = new(string)
		**out = **in
	}
	if in.AllowedMethods != nil {
		in, out := &in.AllowedMethods, &out.AllowedMethods
		*out = new(string)
		**out = **in
	}
	if in.AllowedOrigins != nil {
		in, out := &in.AllowedOrigins, &out.AllowedOrigins
		*out = new(string)
		**out = **in
	}
	if in.ExposedHeaders != nil {
		in, out := &in.ExposedHeaders, &out.ExposedHeaders
		*out = new(string)
		**out = **in
	}
	if in.MaxAgeInSeconds != nil {
		in, out := &in.MaxAgeInSeconds, &out.MaxAgeInSeconds
		*out = new(int)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CorsPolicy_STATUS.
func (in *CorsPolicy_STATUS) DeepCopy() *CorsPolicy_STATUS {
	if in == nil {
		return nil
	}
	out := new(CorsPolicy_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 *CreateUpdateOptions) DeepCopyInto(out *CreateUpdateOptions) {
	*out = *in
	if in.AutoscaleSettings != nil {
		in, out := &in.AutoscaleSettings, &out.AutoscaleSettings
		*out = new(AutoscaleSettings)
		(*in).DeepCopyInto(*out)
	}
	if in.Throughput != nil {
		in, out := &in.Throughput, &out.Throughput
		*out = new(int)
		**out = **in
	}
}

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *DatabaseAccount) 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 *DatabaseAccountKeysMetadata_STATUS) DeepCopyInto(out *DatabaseAccountKeysMetadata_STATUS) {
	*out = *in
	if in.PrimaryMasterKey != nil {
		in, out := &in.PrimaryMasterKey, &out.PrimaryMasterKey
		*out = new(AccountKeyMetadata_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.PrimaryReadonlyMasterKey != nil {
		in, out := &in.PrimaryReadonlyMasterKey, &out.PrimaryReadonlyMasterKey
		*out = new(AccountKeyMetadata_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.SecondaryMasterKey != nil {
		in, out := &in.SecondaryMasterKey, &out.SecondaryMasterKey
		*out = new(AccountKeyMetadata_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.SecondaryReadonlyMasterKey != nil {
		in, out := &in.SecondaryReadonlyMasterKey, &out.SecondaryReadonlyMasterKey
		*out = new(AccountKeyMetadata_STATUS)
		(*in).DeepCopyInto(*out)
	}
}

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *DatabaseAccountList) 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 *DatabaseAccountOperatorSecrets) DeepCopyInto(out *DatabaseAccountOperatorSecrets) {
	*out = *in
	if in.DocumentEndpoint != nil {
		in, out := &in.DocumentEndpoint, &out.DocumentEndpoint
		*out = new(genruntime.SecretDestination)
		**out = **in
	}
	if in.PrimaryMasterKey != nil {
		in, out := &in.PrimaryMasterKey, &out.PrimaryMasterKey
		*out = new(genruntime.SecretDestination)
		**out = **in
	}
	if in.PrimaryReadonlyMasterKey != nil {
		in, out := &in.PrimaryReadonlyMasterKey, &out.PrimaryReadonlyMasterKey
		*out = new(genruntime.SecretDestination)
		**out = **in
	}
	if in.SecondaryMasterKey != nil {
		in, out := &in.SecondaryMasterKey, &out.SecondaryMasterKey
		*out = new(genruntime.SecretDestination)
		**out = **in
	}
	if in.SecondaryReadonlyMasterKey != nil {
		in, out := &in.SecondaryReadonlyMasterKey, &out.SecondaryReadonlyMasterKey
		*out = new(genruntime.SecretDestination)
		**out = **in
	}
}

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *DatabaseAccount_STATUS) DeepCopyInto(out *DatabaseAccount_STATUS) {
	*out = *in
	if in.AnalyticalStorageConfiguration != nil {
		in, out := &in.AnalyticalStorageConfiguration, &out.AnalyticalStorageConfiguration
		*out = new(AnalyticalStorageConfiguration_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.ApiProperties != nil {
		in, out := &in.ApiProperties, &out.ApiProperties
		*out = new(ApiProperties_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.BackupPolicy != nil {
		in, out := &in.BackupPolicy, &out.BackupPolicy
		*out = new(BackupPolicy_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Capabilities != nil {
		in, out := &in.Capabilities, &out.Capabilities
		*out = make([]Capability_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Capacity != nil {
		in, out := &in.Capacity, &out.Capacity
		*out = new(Capacity_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.ConnectorOffer != nil {
		in, out := &in.ConnectorOffer, &out.ConnectorOffer
		*out = new(ConnectorOffer_STATUS)
		**out = **in
	}
	if in.ConsistencyPolicy != nil {
		in, out := &in.ConsistencyPolicy, &out.ConsistencyPolicy
		*out = new(ConsistencyPolicy_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Cors != nil {
		in, out := &in.Cors, &out.Cors
		*out = make([]CorsPolicy_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.CreateMode != nil {
		in, out := &in.CreateMode, &out.CreateMode
		*out = new(CreateMode_STATUS)
		**out = **in
	}
	if in.CustomerManagedKeyStatus != nil {
		in, out := &in.CustomerManagedKeyStatus, &out.CustomerManagedKeyStatus
		*out = new(string)
		**out = **in
	}
	if in.DatabaseAccountOfferType != nil {
		in, out := &in.DatabaseAccountOfferType, &out.DatabaseAccountOfferType
		*out = new(DatabaseAccountOfferType_STATUS)
		**out = **in
	}
	if in.DefaultIdentity != nil {
		in, out := &in.DefaultIdentity, &out.DefaultIdentity
		*out = new(string)
		**out = **in
	}
	if in.DisableKeyBasedMetadataWriteAccess != nil {
		in, out := &in.DisableKeyBasedMetadataWriteAccess, &out.DisableKeyBasedMetadataWriteAccess
		*out = new(bool)
		**out = **in
	}
	if in.DisableLocalAuth != nil {
		in, out := &in.DisableLocalAuth, &out.DisableLocalAuth
		*out = new(bool)
		**out = **in
	}
	if in.DocumentEndpoint != nil {
		in, out := &in.DocumentEndpoint, &out.DocumentEndpoint
		*out = new(string)
		**out = **in
	}
	if in.EnableAnalyticalStorage != nil {
		in, out := &in.EnableAnalyticalStorage, &out.EnableAnalyticalStorage
		*out = new(bool)
		**out = **in
	}
	if in.EnableAutomaticFailover != nil {
		in, out := &in.EnableAutomaticFailover, &out.EnableAutomaticFailover
		*out = new(bool)
		**out = **in
	}
	if in.EnableBurstCapacity != nil {
		in, out := &in.EnableBurstCapacity, &out.EnableBurstCapacity
		*out = new(bool)
		**out = **in
	}
	if in.EnableCassandraConnector != nil {
		in, out := &in.EnableCassandraConnector, &out.EnableCassandraConnector
		*out = new(bool)
		**out = **in
	}
	if in.EnableFreeTier != nil {
		in, out := &in.EnableFreeTier, &out.EnableFreeTier
		*out = new(bool)
		**out = **in
	}
	if in.EnableMultipleWriteLocations != nil {
		in, out := &in.EnableMultipleWriteLocations, &out.EnableMultipleWriteLocations
		*out = new(bool)
		**out = **in
	}
	if in.EnablePartitionMerge != nil {
		in, out := &in.EnablePartitionMerge, &out.EnablePartitionMerge
		*out = new(bool)
		**out = **in
	}
	if in.FailoverPolicies != nil {
		in, out := &in.FailoverPolicies, &out.FailoverPolicies
		*out = make([]FailoverPolicy_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Id != nil {
		in, out := &in.Id, &out.Id
		*out = new(string)
		**out = **in
	}
	if in.Identity != nil {
		in, out := &in.Identity, &out.Identity
		*out = new(ManagedServiceIdentity_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.InstanceId != nil {
		in, out := &in.InstanceId, &out.InstanceId
		*out = new(string)
		**out = **in
	}
	if in.IpRules != nil {
		in, out := &in.IpRules, &out.IpRules
		*out = make([]IpAddressOrRange_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.IsVirtualNetworkFilterEnabled != nil {
		in, out := &in.IsVirtualNetworkFilterEnabled, &out.IsVirtualNetworkFilterEnabled
		*out = new(bool)
		**out = **in
	}
	if in.KeyVaultKeyUri != nil {
		in, out := &in.KeyVaultKeyUri, &out.KeyVaultKeyUri
		*out = new(string)
		**out = **in
	}
	if in.KeysMetadata != nil {
		in, out := &in.KeysMetadata, &out.KeysMetadata
		*out = new(DatabaseAccountKeysMetadata_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Kind != nil {
		in, out := &in.Kind, &out.Kind
		*out = new(DatabaseAccount_Kind_STATUS)
		**out = **in
	}
	if in.Location != nil {
		in, out := &in.Location, &out.Location
		*out = new(string)
		**out = **in
	}
	if in.Locations != nil {
		in, out := &in.Locations, &out.Locations
		*out = make([]Location_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.MinimalTlsVersion != nil {
		in, out := &in.MinimalTlsVersion, &out.MinimalTlsVersion
		*out = new(MinimalTlsVersion_STATUS)
		**out = **in
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.NetworkAclBypass != nil {
		in, out := &in.NetworkAclBypass, &out.NetworkAclBypass
		*out = new(NetworkAclBypass_STATUS)
		**out = **in
	}
	if in.NetworkAclBypassResourceIds != nil {
		in, out := &in.NetworkAclBypassResourceIds, &out.NetworkAclBypassResourceIds
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.PrivateEndpointConnections != nil {
		in, out := &in.PrivateEndpointConnections, &out.PrivateEndpointConnections
		*out = make([]PrivateEndpointConnection_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.ProvisioningState != nil {
		in, out := &in.ProvisioningState, &out.ProvisioningState
		*out = new(string)
		**out = **in
	}
	if in.PublicNetworkAccess != nil {
		in, out := &in.PublicNetworkAccess, &out.PublicNetworkAccess
		*out = new(PublicNetworkAccess_STATUS)
		**out = **in
	}
	if in.ReadLocations != nil {
		in, out := &in.ReadLocations, &out.ReadLocations
		*out = make([]Location_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.RestoreParameters != nil {
		in, out := &in.RestoreParameters, &out.RestoreParameters
		*out = new(RestoreParameters_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.SystemData != nil {
		in, out := &in.SystemData, &out.SystemData
		*out = new(SystemData_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Tags != nil {
		in, out := &in.Tags, &out.Tags
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.Type != nil {
		in, out := &in.Type, &out.Type
		*out = new(string)
		**out = **in
	}
	if in.VirtualNetworkRules != nil {
		in, out := &in.VirtualNetworkRules, &out.VirtualNetworkRules
		*out = make([]VirtualNetworkRule_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.WriteLocations != nil {
		in, out := &in.WriteLocations, &out.WriteLocations
		*out = make([]Location_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatabaseAccount_STATUS.
func (in *DatabaseAccount_STATUS) DeepCopy() *DatabaseAccount_STATUS {
	if in == nil {
		return nil
	}
	out := new(DatabaseAccount_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 *DatabaseAccount_Spec) DeepCopyInto(out *DatabaseAccount_Spec) {
	*out = *in
	if in.AnalyticalStorageConfiguration != nil {
		in, out := &in.AnalyticalStorageConfiguration, &out.AnalyticalStorageConfiguration
		*out = new(AnalyticalStorageConfiguration)
		(*in).DeepCopyInto(*out)
	}
	if in.ApiProperties != nil {
		in, out := &in.ApiProperties, &out.ApiProperties
		*out = new(ApiProperties)
		(*in).DeepCopyInto(*out)
	}
	if in.BackupPolicy != nil {
		in, out := &in.BackupPolicy, &out.BackupPolicy
		*out = new(BackupPolicy)
		(*in).DeepCopyInto(*out)
	}
	if in.Capabilities != nil {
		in, out := &in.Capabilities, &out.Capabilities
		*out = make([]Capability, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Capacity != nil {
		in, out := &in.Capacity, &out.Capacity
		*out = new(Capacity)
		(*in).DeepCopyInto(*out)
	}
	if in.ConnectorOffer != nil {
		in, out := &in.ConnectorOffer, &out.ConnectorOffer
		*out = new(ConnectorOffer)
		**out = **in
	}
	if in.ConsistencyPolicy != nil {
		in, out := &in.ConsistencyPolicy, &out.ConsistencyPolicy
		*out = new(ConsistencyPolicy)
		(*in).DeepCopyInto(*out)
	}
	if in.Cors != nil {
		in, out := &in.Cors, &out.Cors
		*out = make([]CorsPolicy, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.CreateMode != nil {
		in, out := &in.CreateMode, &out.CreateMode
		*out = new(CreateMode)
		**out = **in
	}
	if in.DatabaseAccountOfferType != nil {
		in, out := &in.DatabaseAccountOfferType, &out.DatabaseAccountOfferType
		*out = new(DatabaseAccountOfferType)
		**out = **in
	}
	if in.DefaultIdentity != nil {
		in, out := &in.DefaultIdentity, &out.DefaultIdentity
		*out = new(string)
		**out = **in
	}
	if in.DisableKeyBasedMetadataWriteAccess != nil {
		in, out := &in.DisableKeyBasedMetadataWriteAccess, &out.DisableKeyBasedMetadataWriteAccess
		*out = new(bool)
		**out = **in
	}
	if in.DisableLocalAuth != nil {
		in, out := &in.DisableLocalAuth, &out.DisableLocalAuth
		*out = new(bool)
		**out = **in
	}
	if in.EnableAnalyticalStorage != nil {
		in, out := &in.EnableAnalyticalStorage, &out.EnableAnalyticalStorage
		*out = new(bool)
		**out = **in
	}
	if in.EnableAutomaticFailover != nil {
		in, out := &in.EnableAutomaticFailover, &out.EnableAutomaticFailover
		*out = new(bool)
		**out = **in
	}
	if in.EnableBurstCapacity != nil {
		in, out := &in.EnableBurstCapacity, &out.EnableBurstCapacity
		*out = new(bool)
		**out = **in
	}
	if in.EnableCassandraConnector != nil {
		in, out := &in.EnableCassandraConnector, &out.EnableCassandraConnector
		*out = new(bool)
		**out = **in
	}
	if in.EnableFreeTier != nil {
		in, out := &in.EnableFreeTier, &out.EnableFreeTier
		*out = new(bool)
		**out = **in
	}
	if in.EnableMultipleWriteLocations != nil {
		in, out := &in.EnableMultipleWriteLocations, &out.EnableMultipleWriteLocations
		*out = new(bool)
		**out = **in
	}
	if in.EnablePartitionMerge != nil {
		in, out := &in.EnablePartitionMerge, &out.EnablePartitionMerge
		*out = new(bool)
		**out = **in
	}
	if in.Identity != nil {
		in, out := &in.Identity, &out.Identity
		*out = new(ManagedServiceIdentity)
		(*in).DeepCopyInto(*out)
	}
	if in.IpRules != nil {
		in, out := &in.IpRules, &out.IpRules
		*out = make([]IpAddressOrRange, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.IsVirtualNetworkFilterEnabled != nil {
		in, out := &in.IsVirtualNetworkFilterEnabled, &out.IsVirtualNetworkFilterEnabled
		*out = new(bool)
		**out = **in
	}
	if in.KeyVaultKeyUri != nil {
		in, out := &in.KeyVaultKeyUri, &out.KeyVaultKeyUri
		*out = new(string)
		**out = **in
	}
	if in.Kind != nil {
		in, out := &in.Kind, &out.Kind
		*out = new(DatabaseAccount_Kind_Spec)
		**out = **in
	}
	if in.Location != nil {
		in, out := &in.Location, &out.Location
		*out = new(string)
		**out = **in
	}
	if in.Locations != nil {
		in, out := &in.Locations, &out.Locations
		*out = make([]Location, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.MinimalTlsVersion != nil {
		in, out := &in.MinimalTlsVersion, &out.MinimalTlsVersion
		*out = new(MinimalTlsVersion)
		**out = **in
	}
	if in.NetworkAclBypass != nil {
		in, out := &in.NetworkAclBypass, &out.NetworkAclBypass
		*out = new(NetworkAclBypass)
		**out = **in
	}
	if in.NetworkAclBypassResourceReferences != nil {
		in, out := &in.NetworkAclBypassResourceReferences, &out.NetworkAclBypassResourceReferences
		*out = make([]genruntime.ResourceReference, len(*in))
		copy(*out, *in)
	}
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(DatabaseAccountOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.PublicNetworkAccess != nil {
		in, out := &in.PublicNetworkAccess, &out.PublicNetworkAccess
		*out = new(PublicNetworkAccess)
		**out = **in
	}
	if in.RestoreParameters != nil {
		in, out := &in.RestoreParameters, &out.RestoreParameters
		*out = new(RestoreParameters)
		(*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.VirtualNetworkRules != nil {
		in, out := &in.VirtualNetworkRules, &out.VirtualNetworkRules
		*out = make([]VirtualNetworkRule, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

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

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

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

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

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExcludedPath_STATUS.
func (in *ExcludedPath_STATUS) DeepCopy() *ExcludedPath_STATUS {
	if in == nil {
		return nil
	}
	out := new(ExcludedPath_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 *FailoverPolicy_STATUS) DeepCopyInto(out *FailoverPolicy_STATUS) {
	*out = *in
	if in.FailoverPriority != nil {
		in, out := &in.FailoverPriority, &out.FailoverPriority
		*out = new(int)
		**out = **in
	}
	if in.Id != nil {
		in, out := &in.Id, &out.Id
		*out = new(string)
		**out = **in
	}
	if in.LocationName != nil {
		in, out := &in.LocationName, &out.LocationName
		*out = new(string)
		**out = **in
	}
}

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

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GremlinDatabaseRestoreResource_STATUS.
func (in *GremlinDatabaseRestoreResource_STATUS) DeepCopy() *GremlinDatabaseRestoreResource_STATUS {
	if in == nil {
		return nil
	}
	out := new(GremlinDatabaseRestoreResource_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 *IncludedPath) DeepCopyInto(out *IncludedPath) {
	*out = *in
	if in.Indexes != nil {
		in, out := &in.Indexes, &out.Indexes
		*out = make([]Indexes, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Path != nil {
		in, out := &in.Path, &out.Path
		*out = new(string)
		**out = **in
	}
}

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IncludedPath_STATUS.
func (in *IncludedPath_STATUS) DeepCopy() *IncludedPath_STATUS {
	if in == nil {
		return nil
	}
	out := new(IncludedPath_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 *Indexes) DeepCopyInto(out *Indexes) {
	*out = *in
	if in.DataType != nil {
		in, out := &in.DataType, &out.DataType
		*out = new(Indexes_DataType)
		**out = **in
	}
	if in.Kind != nil {
		in, out := &in.Kind, &out.Kind
		*out = new(Indexes_Kind)
		**out = **in
	}
	if in.Precision != nil {
		in, out := &in.Precision, &out.Precision
		*out = new(int)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *Indexes_STATUS) DeepCopyInto(out *Indexes_STATUS) {
	*out = *in
	if in.DataType != nil {
		in, out := &in.DataType, &out.DataType
		*out = new(Indexes_DataType_STATUS)
		**out = **in
	}
	if in.Kind != nil {
		in, out := &in.Kind, &out.Kind
		*out = new(Indexes_Kind_STATUS)
		**out = **in
	}
	if in.Precision != nil {
		in, out := &in.Precision, &out.Precision
		*out = new(int)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Indexes_STATUS.
func (in *Indexes_STATUS) DeepCopy() *Indexes_STATUS {
	if in == nil {
		return nil
	}
	out := new(Indexes_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 *IndexingPolicy) DeepCopyInto(out *IndexingPolicy) {
	*out = *in
	if in.Automatic != nil {
		in, out := &in.Automatic, &out.Automatic
		*out = new(bool)
		**out = **in
	}
	if in.CompositeIndexes != nil {
		in, out := &in.CompositeIndexes, &out.CompositeIndexes
		*out = make([][]CompositePath, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = make([]CompositePath, len(*in))
				for i := range *in {
					(*in)[i].DeepCopyInto(&(*out)[i])
				}
			}
		}
	}
	if in.ExcludedPaths != nil {
		in, out := &in.ExcludedPaths, &out.ExcludedPaths
		*out = make([]ExcludedPath, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.IncludedPaths != nil {
		in, out := &in.IncludedPaths, &out.IncludedPaths
		*out = make([]IncludedPath, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.IndexingMode != nil {
		in, out := &in.IndexingMode, &out.IndexingMode
		*out = new(IndexingPolicy_IndexingMode)
		**out = **in
	}
	if in.SpatialIndexes != nil {
		in, out := &in.SpatialIndexes, &out.SpatialIndexes
		*out = make([]SpatialSpec, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *IndexingPolicy_STATUS) DeepCopyInto(out *IndexingPolicy_STATUS) {
	*out = *in
	if in.Automatic != nil {
		in, out := &in.Automatic, &out.Automatic
		*out = new(bool)
		**out = **in
	}
	if in.CompositeIndexes != nil {
		in, out := &in.CompositeIndexes, &out.CompositeIndexes
		*out = make([][]CompositePath_STATUS, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = make([]CompositePath_STATUS, len(*in))
				for i := range *in {
					(*in)[i].DeepCopyInto(&(*out)[i])
				}
			}
		}
	}
	if in.ExcludedPaths != nil {
		in, out := &in.ExcludedPaths, &out.ExcludedPaths
		*out = make([]ExcludedPath_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.IncludedPaths != nil {
		in, out := &in.IncludedPaths, &out.IncludedPaths
		*out = make([]IncludedPath_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.IndexingMode != nil {
		in, out := &in.IndexingMode, &out.IndexingMode
		*out = new(IndexingPolicy_IndexingMode_STATUS)
		**out = **in
	}
	if in.SpatialIndexes != nil {
		in, out := &in.SpatialIndexes, &out.SpatialIndexes
		*out = make([]SpatialSpec_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

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

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpAddressOrRange_STATUS.
func (in *IpAddressOrRange_STATUS) DeepCopy() *IpAddressOrRange_STATUS {
	if in == nil {
		return nil
	}
	out := new(IpAddressOrRange_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 *Location) DeepCopyInto(out *Location) {
	*out = *in
	if in.FailoverPriority != nil {
		in, out := &in.FailoverPriority, &out.FailoverPriority
		*out = new(int)
		**out = **in
	}
	if in.IsZoneRedundant != nil {
		in, out := &in.IsZoneRedundant, &out.IsZoneRedundant
		*out = new(bool)
		**out = **in
	}
	if in.LocationName != nil {
		in, out := &in.LocationName, &out.LocationName
		*out = new(string)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *Location_STATUS) DeepCopyInto(out *Location_STATUS) {
	*out = *in
	if in.DocumentEndpoint != nil {
		in, out := &in.DocumentEndpoint, &out.DocumentEndpoint
		*out = new(string)
		**out = **in
	}
	if in.FailoverPriority != nil {
		in, out := &in.FailoverPriority, &out.FailoverPriority
		*out = new(int)
		**out = **in
	}
	if in.Id != nil {
		in, out := &in.Id, &out.Id
		*out = new(string)
		**out = **in
	}
	if in.IsZoneRedundant != nil {
		in, out := &in.IsZoneRedundant, &out.IsZoneRedundant
		*out = new(bool)
		**out = **in
	}
	if in.LocationName != nil {
		in, out := &in.LocationName, &out.LocationName
		*out = new(string)
		**out = **in
	}
	if in.ProvisioningState != nil {
		in, out := &in.ProvisioningState, &out.ProvisioningState
		*out = new(string)
		**out = **in
	}
}

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

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

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

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MongoDBCollectionGetProperties_Resource_STATUS) DeepCopyInto(out *MongoDBCollectionGetProperties_Resource_STATUS) {
	*out = *in
	if in.AnalyticalStorageTtl != nil {
		in, out := &in.AnalyticalStorageTtl, &out.AnalyticalStorageTtl
		*out = new(int)
		**out = **in
	}
	if in.CreateMode != nil {
		in, out := &in.CreateMode, &out.CreateMode
		*out = new(CreateMode_STATUS)
		**out = **in
	}
	if in.Etag != nil {
		in, out := &in.Etag, &out.Etag
		*out = new(string)
		**out = **in
	}
	if in.Id != nil {
		in, out := &in.Id, &out.Id
		*out = new(string)
		**out = **in
	}
	if in.Indexes != nil {
		in, out := &in.Indexes, &out.Indexes
		*out = make([]MongoIndex_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.RestoreParameters != nil {
		in, out := &in.RestoreParameters, &out.RestoreParameters
		*out = new(RestoreParametersBase_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Rid != nil {
		in, out := &in.Rid, &out.Rid
		*out = new(string)
		**out = **in
	}
	if in.ShardKey != nil {
		in, out := &in.ShardKey, &out.ShardKey
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.Ts != nil {
		in, out := &in.Ts, &out.Ts
		*out = new(float64)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MongoDBCollectionGetProperties_Resource_STATUS.
func (in *MongoDBCollectionGetProperties_Resource_STATUS) DeepCopy() *MongoDBCollectionGetProperties_Resource_STATUS {
	if in == nil {
		return nil
	}
	out := new(MongoDBCollectionGetProperties_Resource_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 *MongoDBCollectionResource) DeepCopyInto(out *MongoDBCollectionResource) {
	*out = *in
	if in.AnalyticalStorageTtl != nil {
		in, out := &in.AnalyticalStorageTtl, &out.AnalyticalStorageTtl
		*out = new(int)
		**out = **in
	}
	if in.CreateMode != nil {
		in, out := &in.CreateMode, &out.CreateMode
		*out = new(CreateMode)
		**out = **in
	}
	if in.Id != nil {
		in, out := &in.Id, &out.Id
		*out = new(string)
		**out = **in
	}
	if in.Indexes != nil {
		in, out := &in.Indexes, &out.Indexes
		*out = make([]MongoIndex, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.RestoreParameters != nil {
		in, out := &in.RestoreParameters, &out.RestoreParameters
		*out = new(RestoreParametersBase)
		(*in).DeepCopyInto(*out)
	}
	if in.ShardKey != nil {
		in, out := &in.ShardKey, &out.ShardKey
		*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 MongoDBCollectionResource.
func (in *MongoDBCollectionResource) DeepCopy() *MongoDBCollectionResource {
	if in == nil {
		return nil
	}
	out := new(MongoDBCollectionResource)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MongoDBDatabaseGetProperties_Resource_STATUS) DeepCopyInto(out *MongoDBDatabaseGetProperties_Resource_STATUS) {
	*out = *in
	if in.CreateMode != nil {
		in, out := &in.CreateMode, &out.CreateMode
		*out = new(CreateMode_STATUS)
		**out = **in
	}
	if in.Etag != nil {
		in, out := &in.Etag, &out.Etag
		*out = new(string)
		**out = **in
	}
	if in.Id != nil {
		in, out := &in.Id, &out.Id
		*out = new(string)
		**out = **in
	}
	if in.RestoreParameters != nil {
		in, out := &in.RestoreParameters, &out.RestoreParameters
		*out = new(RestoreParametersBase_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Rid != nil {
		in, out := &in.Rid, &out.Rid
		*out = new(string)
		**out = **in
	}
	if in.Ts != nil {
		in, out := &in.Ts, &out.Ts
		*out = new(float64)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MongoDBDatabaseGetProperties_Resource_STATUS.
func (in *MongoDBDatabaseGetProperties_Resource_STATUS) DeepCopy() *MongoDBDatabaseGetProperties_Resource_STATUS {
	if in == nil {
		return nil
	}
	out := new(MongoDBDatabaseGetProperties_Resource_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 *MongoDBDatabaseResource) DeepCopyInto(out *MongoDBDatabaseResource) {
	*out = *in
	if in.CreateMode != nil {
		in, out := &in.CreateMode, &out.CreateMode
		*out = new(CreateMode)
		**out = **in
	}
	if in.Id != nil {
		in, out := &in.Id, &out.Id
		*out = new(string)
		**out = **in
	}
	if in.RestoreParameters != nil {
		in, out := &in.RestoreParameters, &out.RestoreParameters
		*out = new(RestoreParametersBase)
		(*in).DeepCopyInto(*out)
	}
}

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

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

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

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

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MongoIndexKeys_STATUS.
func (in *MongoIndexKeys_STATUS) DeepCopy() *MongoIndexKeys_STATUS {
	if in == nil {
		return nil
	}
	out := new(MongoIndexKeys_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 *MongoIndexOptions) DeepCopyInto(out *MongoIndexOptions) {
	*out = *in
	if in.ExpireAfterSeconds != nil {
		in, out := &in.ExpireAfterSeconds, &out.ExpireAfterSeconds
		*out = new(int)
		**out = **in
	}
	if in.Unique != nil {
		in, out := &in.Unique, &out.Unique
		*out = new(bool)
		**out = **in
	}
}

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MongoIndexOptions_STATUS.
func (in *MongoIndexOptions_STATUS) DeepCopy() *MongoIndexOptions_STATUS {
	if in == nil {
		return nil
	}
	out := new(MongoIndexOptions_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 *MongoIndex_STATUS) DeepCopyInto(out *MongoIndex_STATUS) {
	*out = *in
	if in.Key != nil {
		in, out := &in.Key, &out.Key
		*out = new(MongoIndexKeys_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Options != nil {
		in, out := &in.Options, &out.Options
		*out = new(MongoIndexOptions_STATUS)
		(*in).DeepCopyInto(*out)
	}
}

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

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

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

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

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

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

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

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

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MongodbDatabaseCollectionThroughputSetting_STATUS.
func (in *MongodbDatabaseCollectionThroughputSetting_STATUS) DeepCopy() *MongodbDatabaseCollectionThroughputSetting_STATUS {
	if in == nil {
		return nil
	}
	out := new(MongodbDatabaseCollectionThroughputSetting_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 *MongodbDatabaseCollectionThroughputSetting_Spec) DeepCopyInto(out *MongodbDatabaseCollectionThroughputSetting_Spec) {
	*out = *in
	if in.Location != nil {
		in, out := &in.Location, &out.Location
		*out = new(string)
		**out = **in
	}
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(MongodbDatabaseCollectionThroughputSettingOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.Resource != nil {
		in, out := &in.Resource, &out.Resource
		*out = new(ThroughputSettingsResource)
		(*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 MongodbDatabaseCollectionThroughputSetting_Spec.
func (in *MongodbDatabaseCollectionThroughputSetting_Spec) DeepCopy() *MongodbDatabaseCollectionThroughputSetting_Spec {
	if in == nil {
		return nil
	}
	out := new(MongodbDatabaseCollectionThroughputSetting_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 *MongodbDatabaseCollection_STATUS) DeepCopyInto(out *MongodbDatabaseCollection_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.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.Options != nil {
		in, out := &in.Options, &out.Options
		*out = new(OptionsResource_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Resource != nil {
		in, out := &in.Resource, &out.Resource
		*out = new(MongoDBCollectionGetProperties_Resource_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Tags != nil {
		in, out := &in.Tags, &out.Tags
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.Type != nil {
		in, out := &in.Type, &out.Type
		*out = new(string)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MongodbDatabaseCollection_STATUS.
func (in *MongodbDatabaseCollection_STATUS) DeepCopy() *MongodbDatabaseCollection_STATUS {
	if in == nil {
		return nil
	}
	out := new(MongodbDatabaseCollection_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 *MongodbDatabaseCollection_Spec) DeepCopyInto(out *MongodbDatabaseCollection_Spec) {
	*out = *in
	if in.Location != nil {
		in, out := &in.Location, &out.Location
		*out = new(string)
		**out = **in
	}
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(MongodbDatabaseCollectionOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Options != nil {
		in, out := &in.Options, &out.Options
		*out = new(CreateUpdateOptions)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.Resource != nil {
		in, out := &in.Resource, &out.Resource
		*out = new(MongoDBCollectionResource)
		(*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 MongodbDatabaseCollection_Spec.
func (in *MongodbDatabaseCollection_Spec) DeepCopy() *MongodbDatabaseCollection_Spec {
	if in == nil {
		return nil
	}
	out := new(MongodbDatabaseCollection_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 *MongodbDatabaseList) DeepCopyInto(out *MongodbDatabaseList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]MongodbDatabase, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

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

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

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

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

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

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MongodbDatabaseThroughputSetting_STATUS.
func (in *MongodbDatabaseThroughputSetting_STATUS) DeepCopy() *MongodbDatabaseThroughputSetting_STATUS {
	if in == nil {
		return nil
	}
	out := new(MongodbDatabaseThroughputSetting_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 *MongodbDatabaseThroughputSetting_Spec) DeepCopyInto(out *MongodbDatabaseThroughputSetting_Spec) {
	*out = *in
	if in.Location != nil {
		in, out := &in.Location, &out.Location
		*out = new(string)
		**out = **in
	}
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(MongodbDatabaseThroughputSettingOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.Resource != nil {
		in, out := &in.Resource, &out.Resource
		*out = new(ThroughputSettingsResource)
		(*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 MongodbDatabaseThroughputSetting_Spec.
func (in *MongodbDatabaseThroughputSetting_Spec) DeepCopy() *MongodbDatabaseThroughputSetting_Spec {
	if in == nil {
		return nil
	}
	out := new(MongodbDatabaseThroughputSetting_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 *MongodbDatabase_STATUS) DeepCopyInto(out *MongodbDatabase_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.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.Options != nil {
		in, out := &in.Options, &out.Options
		*out = new(OptionsResource_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Resource != nil {
		in, out := &in.Resource, &out.Resource
		*out = new(MongoDBDatabaseGetProperties_Resource_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Tags != nil {
		in, out := &in.Tags, &out.Tags
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.Type != nil {
		in, out := &in.Type, &out.Type
		*out = new(string)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MongodbDatabase_STATUS.
func (in *MongodbDatabase_STATUS) DeepCopy() *MongodbDatabase_STATUS {
	if in == nil {
		return nil
	}
	out := new(MongodbDatabase_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 *MongodbDatabase_Spec) DeepCopyInto(out *MongodbDatabase_Spec) {
	*out = *in
	if in.Location != nil {
		in, out := &in.Location, &out.Location
		*out = new(string)
		**out = **in
	}
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(MongodbDatabaseOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Options != nil {
		in, out := &in.Options, &out.Options
		*out = new(CreateUpdateOptions)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.Resource != nil {
		in, out := &in.Resource, &out.Resource
		*out = new(MongoDBDatabaseResource)
		(*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 MongodbDatabase_Spec.
func (in *MongodbDatabase_Spec) DeepCopy() *MongodbDatabase_Spec {
	if in == nil {
		return nil
	}
	out := new(MongodbDatabase_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 *MongodbRoleDefinition) DeepCopyInto(out *MongodbRoleDefinition) {
	*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 MongodbRoleDefinition.
func (in *MongodbRoleDefinition) DeepCopy() *MongodbRoleDefinition {
	if in == nil {
		return nil
	}
	out := new(MongodbRoleDefinition)
	in.DeepCopyInto(out)
	return out
}

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MongodbRoleDefinition_STATUS) DeepCopyInto(out *MongodbRoleDefinition_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.DatabaseName != nil {
		in, out := &in.DatabaseName, &out.DatabaseName
		*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.Privileges != nil {
		in, out := &in.Privileges, &out.Privileges
		*out = make([]Privilege_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.RoleName != nil {
		in, out := &in.RoleName, &out.RoleName
		*out = new(string)
		**out = **in
	}
	if in.Roles != nil {
		in, out := &in.Roles, &out.Roles
		*out = make([]Role_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Type != nil {
		in, out := &in.Type, &out.Type
		*out = new(string)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MongodbRoleDefinition_STATUS.
func (in *MongodbRoleDefinition_STATUS) DeepCopy() *MongodbRoleDefinition_STATUS {
	if in == nil {
		return nil
	}
	out := new(MongodbRoleDefinition_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 *MongodbRoleDefinition_Spec) DeepCopyInto(out *MongodbRoleDefinition_Spec) {
	*out = *in
	if in.DatabaseName != nil {
		in, out := &in.DatabaseName, &out.DatabaseName
		*out = new(string)
		**out = **in
	}
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(MongodbRoleDefinitionOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.Privileges != nil {
		in, out := &in.Privileges, &out.Privileges
		*out = make([]Privilege, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.RoleName != nil {
		in, out := &in.RoleName, &out.RoleName
		*out = new(string)
		**out = **in
	}
	if in.Roles != nil {
		in, out := &in.Roles, &out.Roles
		*out = make([]Role, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Type != nil {
		in, out := &in.Type, &out.Type
		*out = new(MongoRoleDefinitionResource_Type)
		**out = **in
	}
}

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MongodbUserDefinition_STATUS) DeepCopyInto(out *MongodbUserDefinition_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.CustomData != nil {
		in, out := &in.CustomData, &out.CustomData
		*out = new(string)
		**out = **in
	}
	if in.DatabaseName != nil {
		in, out := &in.DatabaseName, &out.DatabaseName
		*out = new(string)
		**out = **in
	}
	if in.Id != nil {
		in, out := &in.Id, &out.Id
		*out = new(string)
		**out = **in
	}
	if in.Mechanisms != nil {
		in, out := &in.Mechanisms, &out.Mechanisms
		*out = new(string)
		**out = **in
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.Roles != nil {
		in, out := &in.Roles, &out.Roles
		*out = make([]Role_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Type != nil {
		in, out := &in.Type, &out.Type
		*out = new(string)
		**out = **in
	}
	if in.UserName != nil {
		in, out := &in.UserName, &out.UserName
		*out = new(string)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MongodbUserDefinition_STATUS.
func (in *MongodbUserDefinition_STATUS) DeepCopy() *MongodbUserDefinition_STATUS {
	if in == nil {
		return nil
	}
	out := new(MongodbUserDefinition_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 *MongodbUserDefinition_Spec) DeepCopyInto(out *MongodbUserDefinition_Spec) {
	*out = *in
	if in.CustomData != nil {
		in, out := &in.CustomData, &out.CustomData
		*out = new(string)
		**out = **in
	}
	if in.DatabaseName != nil {
		in, out := &in.DatabaseName, &out.DatabaseName
		*out = new(string)
		**out = **in
	}
	if in.Mechanisms != nil {
		in, out := &in.Mechanisms, &out.Mechanisms
		*out = new(string)
		**out = **in
	}
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(MongodbUserDefinitionOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.Password != nil {
		in, out := &in.Password, &out.Password
		*out = new(genruntime.SecretReference)
		**out = **in
	}
	if in.Roles != nil {
		in, out := &in.Roles, &out.Roles
		*out = make([]Role, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.UserName != nil {
		in, out := &in.UserName, &out.UserName
		*out = new(string)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MongodbUserDefinition_Spec.
func (in *MongodbUserDefinition_Spec) DeepCopy() *MongodbUserDefinition_Spec {
	if in == nil {
		return nil
	}
	out := new(MongodbUserDefinition_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 *OptionsResource_STATUS) DeepCopyInto(out *OptionsResource_STATUS) {
	*out = *in
	if in.AutoscaleSettings != nil {
		in, out := &in.AutoscaleSettings, &out.AutoscaleSettings
		*out = new(AutoscaleSettings_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Throughput != nil {
		in, out := &in.Throughput, &out.Throughput
		*out = new(int)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OptionsResource_STATUS.
func (in *OptionsResource_STATUS) DeepCopy() *OptionsResource_STATUS {
	if in == nil {
		return nil
	}
	out := new(OptionsResource_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 *PeriodicModeBackupPolicy) DeepCopyInto(out *PeriodicModeBackupPolicy) {
	*out = *in
	if in.MigrationState != nil {
		in, out := &in.MigrationState, &out.MigrationState
		*out = new(BackupPolicyMigrationState)
		(*in).DeepCopyInto(*out)
	}
	if in.PeriodicModeProperties != nil {
		in, out := &in.PeriodicModeProperties, &out.PeriodicModeProperties
		*out = new(PeriodicModeProperties)
		(*in).DeepCopyInto(*out)
	}
	if in.Type != nil {
		in, out := &in.Type, &out.Type
		*out = new(PeriodicModeBackupPolicy_Type)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PeriodicModeBackupPolicy_STATUS) DeepCopyInto(out *PeriodicModeBackupPolicy_STATUS) {
	*out = *in
	if in.MigrationState != nil {
		in, out := &in.MigrationState, &out.MigrationState
		*out = new(BackupPolicyMigrationState_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.PeriodicModeProperties != nil {
		in, out := &in.PeriodicModeProperties, &out.PeriodicModeProperties
		*out = new(PeriodicModeProperties_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Type != nil {
		in, out := &in.Type, &out.Type
		*out = new(PeriodicModeBackupPolicy_Type_STATUS)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PeriodicModeBackupPolicy_STATUS.
func (in *PeriodicModeBackupPolicy_STATUS) DeepCopy() *PeriodicModeBackupPolicy_STATUS {
	if in == nil {
		return nil
	}
	out := new(PeriodicModeBackupPolicy_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 *PeriodicModeProperties) DeepCopyInto(out *PeriodicModeProperties) {
	*out = *in
	if in.BackupIntervalInMinutes != nil {
		in, out := &in.BackupIntervalInMinutes, &out.BackupIntervalInMinutes
		*out = new(int)
		**out = **in
	}
	if in.BackupRetentionIntervalInHours != nil {
		in, out := &in.BackupRetentionIntervalInHours, &out.BackupRetentionIntervalInHours
		*out = new(int)
		**out = **in
	}
	if in.BackupStorageRedundancy != nil {
		in, out := &in.BackupStorageRedundancy, &out.BackupStorageRedundancy
		*out = new(BackupStorageRedundancy)
		**out = **in
	}
}

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

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

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

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

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

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

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

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

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Privilege_STATUS.
func (in *Privilege_STATUS) DeepCopy() *Privilege_STATUS {
	if in == nil {
		return nil
	}
	out := new(Privilege_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 *RestoreParameters) DeepCopyInto(out *RestoreParameters) {
	*out = *in
	if in.DatabasesToRestore != nil {
		in, out := &in.DatabasesToRestore, &out.DatabasesToRestore
		*out = make([]DatabaseRestoreResource, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.GremlinDatabasesToRestore != nil {
		in, out := &in.GremlinDatabasesToRestore, &out.GremlinDatabasesToRestore
		*out = make([]GremlinDatabaseRestoreResource, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.RestoreMode != nil {
		in, out := &in.RestoreMode, &out.RestoreMode
		*out = new(RestoreParameters_RestoreMode)
		**out = **in
	}
	if in.RestoreSource != nil {
		in, out := &in.RestoreSource, &out.RestoreSource
		*out = new(string)
		**out = **in
	}
	if in.RestoreTimestampInUtc != nil {
		in, out := &in.RestoreTimestampInUtc, &out.RestoreTimestampInUtc
		*out = new(string)
		**out = **in
	}
	if in.RestoreWithTtlDisabled != nil {
		in, out := &in.RestoreWithTtlDisabled, &out.RestoreWithTtlDisabled
		*out = new(bool)
		**out = **in
	}
	if in.TablesToRestore != nil {
		in, out := &in.TablesToRestore, &out.TablesToRestore
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
}

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

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

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestoreParametersBase_STATUS.
func (in *RestoreParametersBase_STATUS) DeepCopy() *RestoreParametersBase_STATUS {
	if in == nil {
		return nil
	}
	out := new(RestoreParametersBase_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 *RestoreParameters_STATUS) DeepCopyInto(out *RestoreParameters_STATUS) {
	*out = *in
	if in.DatabasesToRestore != nil {
		in, out := &in.DatabasesToRestore, &out.DatabasesToRestore
		*out = make([]DatabaseRestoreResource_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.GremlinDatabasesToRestore != nil {
		in, out := &in.GremlinDatabasesToRestore, &out.GremlinDatabasesToRestore
		*out = make([]GremlinDatabaseRestoreResource_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.RestoreMode != nil {
		in, out := &in.RestoreMode, &out.RestoreMode
		*out = new(RestoreParameters_RestoreMode_STATUS)
		**out = **in
	}
	if in.RestoreSource != nil {
		in, out := &in.RestoreSource, &out.RestoreSource
		*out = new(string)
		**out = **in
	}
	if in.RestoreTimestampInUtc != nil {
		in, out := &in.RestoreTimestampInUtc, &out.RestoreTimestampInUtc
		*out = new(string)
		**out = **in
	}
	if in.RestoreWithTtlDisabled != nil {
		in, out := &in.RestoreWithTtlDisabled, &out.RestoreWithTtlDisabled
		*out = new(bool)
		**out = **in
	}
	if in.TablesToRestore != nil {
		in, out := &in.TablesToRestore, &out.TablesToRestore
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
}

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

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

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

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

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpatialSpec_STATUS.
func (in *SpatialSpec_STATUS) DeepCopy() *SpatialSpec_STATUS {
	if in == nil {
		return nil
	}
	out := new(SpatialSpec_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 *SqlContainerGetProperties_Resource_STATUS) DeepCopyInto(out *SqlContainerGetProperties_Resource_STATUS) {
	*out = *in
	if in.AnalyticalStorageTtl != nil {
		in, out := &in.AnalyticalStorageTtl, &out.AnalyticalStorageTtl
		*out = new(int)
		**out = **in
	}
	if in.ClientEncryptionPolicy != nil {
		in, out := &in.ClientEncryptionPolicy, &out.ClientEncryptionPolicy
		*out = new(ClientEncryptionPolicy_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.ComputedProperties != nil {
		in, out := &in.ComputedProperties, &out.ComputedProperties
		*out = make([]ComputedProperty_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.ConflictResolutionPolicy != nil {
		in, out := &in.ConflictResolutionPolicy, &out.ConflictResolutionPolicy
		*out = new(ConflictResolutionPolicy_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.CreateMode != nil {
		in, out := &in.CreateMode, &out.CreateMode
		*out = new(CreateMode_STATUS)
		**out = **in
	}
	if in.DefaultTtl != nil {
		in, out := &in.DefaultTtl, &out.DefaultTtl
		*out = new(int)
		**out = **in
	}
	if in.Etag != nil {
		in, out := &in.Etag, &out.Etag
		*out = new(string)
		**out = **in
	}
	if in.Id != nil {
		in, out := &in.Id, &out.Id
		*out = new(string)
		**out = **in
	}
	if in.IndexingPolicy != nil {
		in, out := &in.IndexingPolicy, &out.IndexingPolicy
		*out = new(IndexingPolicy_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.PartitionKey != nil {
		in, out := &in.PartitionKey, &out.PartitionKey
		*out = new(ContainerPartitionKey_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.RestoreParameters != nil {
		in, out := &in.RestoreParameters, &out.RestoreParameters
		*out = new(RestoreParametersBase_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Rid != nil {
		in, out := &in.Rid, &out.Rid
		*out = new(string)
		**out = **in
	}
	if in.Ts != nil {
		in, out := &in.Ts, &out.Ts
		*out = new(float64)
		**out = **in
	}
	if in.UniqueKeyPolicy != nil {
		in, out := &in.UniqueKeyPolicy, &out.UniqueKeyPolicy
		*out = new(UniqueKeyPolicy_STATUS)
		(*in).DeepCopyInto(*out)
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SqlContainerGetProperties_Resource_STATUS.
func (in *SqlContainerGetProperties_Resource_STATUS) DeepCopy() *SqlContainerGetProperties_Resource_STATUS {
	if in == nil {
		return nil
	}
	out := new(SqlContainerGetProperties_Resource_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 *SqlContainerResource) DeepCopyInto(out *SqlContainerResource) {
	*out = *in
	if in.AnalyticalStorageTtl != nil {
		in, out := &in.AnalyticalStorageTtl, &out.AnalyticalStorageTtl
		*out = new(int)
		**out = **in
	}
	if in.ClientEncryptionPolicy != nil {
		in, out := &in.ClientEncryptionPolicy, &out.ClientEncryptionPolicy
		*out = new(ClientEncryptionPolicy)
		(*in).DeepCopyInto(*out)
	}
	if in.ComputedProperties != nil {
		in, out := &in.ComputedProperties, &out.ComputedProperties
		*out = make([]ComputedProperty, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.ConflictResolutionPolicy != nil {
		in, out := &in.ConflictResolutionPolicy, &out.ConflictResolutionPolicy
		*out = new(ConflictResolutionPolicy)
		(*in).DeepCopyInto(*out)
	}
	if in.CreateMode != nil {
		in, out := &in.CreateMode, &out.CreateMode
		*out = new(CreateMode)
		**out = **in
	}
	if in.DefaultTtl != nil {
		in, out := &in.DefaultTtl, &out.DefaultTtl
		*out = new(int)
		**out = **in
	}
	if in.Id != nil {
		in, out := &in.Id, &out.Id
		*out = new(string)
		**out = **in
	}
	if in.IndexingPolicy != nil {
		in, out := &in.IndexingPolicy, &out.IndexingPolicy
		*out = new(IndexingPolicy)
		(*in).DeepCopyInto(*out)
	}
	if in.PartitionKey != nil {
		in, out := &in.PartitionKey, &out.PartitionKey
		*out = new(ContainerPartitionKey)
		(*in).DeepCopyInto(*out)
	}
	if in.RestoreParameters != nil {
		in, out := &in.RestoreParameters, &out.RestoreParameters
		*out = new(RestoreParametersBase)
		(*in).DeepCopyInto(*out)
	}
	if in.UniqueKeyPolicy != nil {
		in, out := &in.UniqueKeyPolicy, &out.UniqueKeyPolicy
		*out = new(UniqueKeyPolicy)
		(*in).DeepCopyInto(*out)
	}
}

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

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

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

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

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

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

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

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

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

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SqlDatabaseContainerStoredProcedure_STATUS.
func (in *SqlDatabaseContainerStoredProcedure_STATUS) DeepCopy() *SqlDatabaseContainerStoredProcedure_STATUS {
	if in == nil {
		return nil
	}
	out := new(SqlDatabaseContainerStoredProcedure_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 *SqlDatabaseContainerStoredProcedure_Spec) DeepCopyInto(out *SqlDatabaseContainerStoredProcedure_Spec) {
	*out = *in
	if in.Location != nil {
		in, out := &in.Location, &out.Location
		*out = new(string)
		**out = **in
	}
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(SqlDatabaseContainerStoredProcedureOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Options != nil {
		in, out := &in.Options, &out.Options
		*out = new(CreateUpdateOptions)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.Resource != nil {
		in, out := &in.Resource, &out.Resource
		*out = new(SqlStoredProcedureResource)
		(*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 SqlDatabaseContainerStoredProcedure_Spec.
func (in *SqlDatabaseContainerStoredProcedure_Spec) DeepCopy() *SqlDatabaseContainerStoredProcedure_Spec {
	if in == nil {
		return nil
	}
	out := new(SqlDatabaseContainerStoredProcedure_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 *SqlDatabaseContainerThroughputSetting) DeepCopyInto(out *SqlDatabaseContainerThroughputSetting) {
	*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 SqlDatabaseContainerThroughputSetting.
func (in *SqlDatabaseContainerThroughputSetting) DeepCopy() *SqlDatabaseContainerThroughputSetting {
	if in == nil {
		return nil
	}
	out := new(SqlDatabaseContainerThroughputSetting)
	in.DeepCopyInto(out)
	return out
}

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

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

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SqlDatabaseContainerThroughputSetting_STATUS.
func (in *SqlDatabaseContainerThroughputSetting_STATUS) DeepCopy() *SqlDatabaseContainerThroughputSetting_STATUS {
	if in == nil {
		return nil
	}
	out := new(SqlDatabaseContainerThroughputSetting_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 *SqlDatabaseContainerThroughputSetting_Spec) DeepCopyInto(out *SqlDatabaseContainerThroughputSetting_Spec) {
	*out = *in
	if in.Location != nil {
		in, out := &in.Location, &out.Location
		*out = new(string)
		**out = **in
	}
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(SqlDatabaseContainerThroughputSettingOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.Resource != nil {
		in, out := &in.Resource, &out.Resource
		*out = new(ThroughputSettingsResource)
		(*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 SqlDatabaseContainerThroughputSetting_Spec.
func (in *SqlDatabaseContainerThroughputSetting_Spec) DeepCopy() *SqlDatabaseContainerThroughputSetting_Spec {
	if in == nil {
		return nil
	}
	out := new(SqlDatabaseContainerThroughputSetting_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 *SqlDatabaseContainerTrigger) DeepCopyInto(out *SqlDatabaseContainerTrigger) {
	*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 SqlDatabaseContainerTrigger.
func (in *SqlDatabaseContainerTrigger) DeepCopy() *SqlDatabaseContainerTrigger {
	if in == nil {
		return nil
	}
	out := new(SqlDatabaseContainerTrigger)
	in.DeepCopyInto(out)
	return out
}

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

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

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SqlDatabaseContainerTrigger_STATUS.
func (in *SqlDatabaseContainerTrigger_STATUS) DeepCopy() *SqlDatabaseContainerTrigger_STATUS {
	if in == nil {
		return nil
	}
	out := new(SqlDatabaseContainerTrigger_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 *SqlDatabaseContainerTrigger_Spec) DeepCopyInto(out *SqlDatabaseContainerTrigger_Spec) {
	*out = *in
	if in.Location != nil {
		in, out := &in.Location, &out.Location
		*out = new(string)
		**out = **in
	}
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(SqlDatabaseContainerTriggerOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Options != nil {
		in, out := &in.Options, &out.Options
		*out = new(CreateUpdateOptions)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.Resource != nil {
		in, out := &in.Resource, &out.Resource
		*out = new(SqlTriggerResource)
		(*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 SqlDatabaseContainerTrigger_Spec.
func (in *SqlDatabaseContainerTrigger_Spec) DeepCopy() *SqlDatabaseContainerTrigger_Spec {
	if in == nil {
		return nil
	}
	out := new(SqlDatabaseContainerTrigger_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 *SqlDatabaseContainerUserDefinedFunction) DeepCopyInto(out *SqlDatabaseContainerUserDefinedFunction) {
	*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 SqlDatabaseContainerUserDefinedFunction.
func (in *SqlDatabaseContainerUserDefinedFunction) DeepCopy() *SqlDatabaseContainerUserDefinedFunction {
	if in == nil {
		return nil
	}
	out := new(SqlDatabaseContainerUserDefinedFunction)
	in.DeepCopyInto(out)
	return out
}

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

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

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SqlDatabaseContainerUserDefinedFunction_STATUS.
func (in *SqlDatabaseContainerUserDefinedFunction_STATUS) DeepCopy() *SqlDatabaseContainerUserDefinedFunction_STATUS {
	if in == nil {
		return nil
	}
	out := new(SqlDatabaseContainerUserDefinedFunction_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 *SqlDatabaseContainerUserDefinedFunction_Spec) DeepCopyInto(out *SqlDatabaseContainerUserDefinedFunction_Spec) {
	*out = *in
	if in.Location != nil {
		in, out := &in.Location, &out.Location
		*out = new(string)
		**out = **in
	}
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(SqlDatabaseContainerUserDefinedFunctionOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Options != nil {
		in, out := &in.Options, &out.Options
		*out = new(CreateUpdateOptions)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.Resource != nil {
		in, out := &in.Resource, &out.Resource
		*out = new(SqlUserDefinedFunctionResource)
		(*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 SqlDatabaseContainerUserDefinedFunction_Spec.
func (in *SqlDatabaseContainerUserDefinedFunction_Spec) DeepCopy() *SqlDatabaseContainerUserDefinedFunction_Spec {
	if in == nil {
		return nil
	}
	out := new(SqlDatabaseContainerUserDefinedFunction_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 *SqlDatabaseContainer_STATUS) DeepCopyInto(out *SqlDatabaseContainer_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.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.Options != nil {
		in, out := &in.Options, &out.Options
		*out = new(OptionsResource_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Resource != nil {
		in, out := &in.Resource, &out.Resource
		*out = new(SqlContainerGetProperties_Resource_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Tags != nil {
		in, out := &in.Tags, &out.Tags
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.Type != nil {
		in, out := &in.Type, &out.Type
		*out = new(string)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SqlDatabaseContainer_STATUS.
func (in *SqlDatabaseContainer_STATUS) DeepCopy() *SqlDatabaseContainer_STATUS {
	if in == nil {
		return nil
	}
	out := new(SqlDatabaseContainer_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 *SqlDatabaseContainer_Spec) DeepCopyInto(out *SqlDatabaseContainer_Spec) {
	*out = *in
	if in.Location != nil {
		in, out := &in.Location, &out.Location
		*out = new(string)
		**out = **in
	}
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(SqlDatabaseContainerOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Options != nil {
		in, out := &in.Options, &out.Options
		*out = new(CreateUpdateOptions)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.Resource != nil {
		in, out := &in.Resource, &out.Resource
		*out = new(SqlContainerResource)
		(*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 SqlDatabaseContainer_Spec.
func (in *SqlDatabaseContainer_Spec) DeepCopy() *SqlDatabaseContainer_Spec {
	if in == nil {
		return nil
	}
	out := new(SqlDatabaseContainer_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 *SqlDatabaseGetProperties_Resource_STATUS) DeepCopyInto(out *SqlDatabaseGetProperties_Resource_STATUS) {
	*out = *in
	if in.Colls != nil {
		in, out := &in.Colls, &out.Colls
		*out = new(string)
		**out = **in
	}
	if in.CreateMode != nil {
		in, out := &in.CreateMode, &out.CreateMode
		*out = new(CreateMode_STATUS)
		**out = **in
	}
	if in.Etag != nil {
		in, out := &in.Etag, &out.Etag
		*out = new(string)
		**out = **in
	}
	if in.Id != nil {
		in, out := &in.Id, &out.Id
		*out = new(string)
		**out = **in
	}
	if in.RestoreParameters != nil {
		in, out := &in.RestoreParameters, &out.RestoreParameters
		*out = new(RestoreParametersBase_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Rid != nil {
		in, out := &in.Rid, &out.Rid
		*out = new(string)
		**out = **in
	}
	if in.Ts != nil {
		in, out := &in.Ts, &out.Ts
		*out = new(float64)
		**out = **in
	}
	if in.Users != nil {
		in, out := &in.Users, &out.Users
		*out = new(string)
		**out = **in
	}
}

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

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

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

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

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

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

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

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

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SqlDatabaseThroughputSetting_STATUS.
func (in *SqlDatabaseThroughputSetting_STATUS) DeepCopy() *SqlDatabaseThroughputSetting_STATUS {
	if in == nil {
		return nil
	}
	out := new(SqlDatabaseThroughputSetting_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 *SqlDatabaseThroughputSetting_Spec) DeepCopyInto(out *SqlDatabaseThroughputSetting_Spec) {
	*out = *in
	if in.Location != nil {
		in, out := &in.Location, &out.Location
		*out = new(string)
		**out = **in
	}
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(SqlDatabaseThroughputSettingOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.Resource != nil {
		in, out := &in.Resource, &out.Resource
		*out = new(ThroughputSettingsResource)
		(*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 SqlDatabaseThroughputSetting_Spec.
func (in *SqlDatabaseThroughputSetting_Spec) DeepCopy() *SqlDatabaseThroughputSetting_Spec {
	if in == nil {
		return nil
	}
	out := new(SqlDatabaseThroughputSetting_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 *SqlDatabase_STATUS) DeepCopyInto(out *SqlDatabase_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.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.Options != nil {
		in, out := &in.Options, &out.Options
		*out = new(OptionsResource_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Resource != nil {
		in, out := &in.Resource, &out.Resource
		*out = new(SqlDatabaseGetProperties_Resource_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Tags != nil {
		in, out := &in.Tags, &out.Tags
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.Type != nil {
		in, out := &in.Type, &out.Type
		*out = new(string)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SqlDatabase_STATUS.
func (in *SqlDatabase_STATUS) DeepCopy() *SqlDatabase_STATUS {
	if in == nil {
		return nil
	}
	out := new(SqlDatabase_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 *SqlDatabase_Spec) DeepCopyInto(out *SqlDatabase_Spec) {
	*out = *in
	if in.Location != nil {
		in, out := &in.Location, &out.Location
		*out = new(string)
		**out = **in
	}
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(SqlDatabaseOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Options != nil {
		in, out := &in.Options, &out.Options
		*out = new(CreateUpdateOptions)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.Resource != nil {
		in, out := &in.Resource, &out.Resource
		*out = new(SqlDatabaseResource)
		(*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 SqlDatabase_Spec.
func (in *SqlDatabase_Spec) DeepCopy() *SqlDatabase_Spec {
	if in == nil {
		return nil
	}
	out := new(SqlDatabase_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 *SqlRoleAssignment) DeepCopyInto(out *SqlRoleAssignment) {
	*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 SqlRoleAssignment.
func (in *SqlRoleAssignment) DeepCopy() *SqlRoleAssignment {
	if in == nil {
		return nil
	}
	out := new(SqlRoleAssignment)
	in.DeepCopyInto(out)
	return out
}

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *SqlRoleAssignment_STATUS) DeepCopyInto(out *SqlRoleAssignment_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.PrincipalId != nil {
		in, out := &in.PrincipalId, &out.PrincipalId
		*out = new(string)
		**out = **in
	}
	if in.RoleDefinitionId != nil {
		in, out := &in.RoleDefinitionId, &out.RoleDefinitionId
		*out = new(string)
		**out = **in
	}
	if in.Scope != nil {
		in, out := &in.Scope, &out.Scope
		*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 SqlRoleAssignment_STATUS.
func (in *SqlRoleAssignment_STATUS) DeepCopy() *SqlRoleAssignment_STATUS {
	if in == nil {
		return nil
	}
	out := new(SqlRoleAssignment_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 *SqlRoleAssignment_Spec) DeepCopyInto(out *SqlRoleAssignment_Spec) {
	*out = *in
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(SqlRoleAssignmentOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.PrincipalId != nil {
		in, out := &in.PrincipalId, &out.PrincipalId
		*out = new(string)
		**out = **in
	}
	if in.PrincipalIdFromConfig != nil {
		in, out := &in.PrincipalIdFromConfig, &out.PrincipalIdFromConfig
		*out = new(genruntime.ConfigMapReference)
		**out = **in
	}
	if in.RoleDefinitionId != nil {
		in, out := &in.RoleDefinitionId, &out.RoleDefinitionId
		*out = new(string)
		**out = **in
	}
	if in.Scope != nil {
		in, out := &in.Scope, &out.Scope
		*out = new(string)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SqlRoleAssignment_Spec.
func (in *SqlRoleAssignment_Spec) DeepCopy() *SqlRoleAssignment_Spec {
	if in == nil {
		return nil
	}
	out := new(SqlRoleAssignment_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 *SqlStoredProcedureGetProperties_Resource_STATUS) DeepCopyInto(out *SqlStoredProcedureGetProperties_Resource_STATUS) {
	*out = *in
	if in.Body != nil {
		in, out := &in.Body, &out.Body
		*out = new(string)
		**out = **in
	}
	if in.Etag != nil {
		in, out := &in.Etag, &out.Etag
		*out = new(string)
		**out = **in
	}
	if in.Id != nil {
		in, out := &in.Id, &out.Id
		*out = new(string)
		**out = **in
	}
	if in.Rid != nil {
		in, out := &in.Rid, &out.Rid
		*out = new(string)
		**out = **in
	}
	if in.Ts != nil {
		in, out := &in.Ts, &out.Ts
		*out = new(float64)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *SqlTriggerGetProperties_Resource_STATUS) DeepCopyInto(out *SqlTriggerGetProperties_Resource_STATUS) {
	*out = *in
	if in.Body != nil {
		in, out := &in.Body, &out.Body
		*out = new(string)
		**out = **in
	}
	if in.Etag != nil {
		in, out := &in.Etag, &out.Etag
		*out = new(string)
		**out = **in
	}
	if in.Id != nil {
		in, out := &in.Id, &out.Id
		*out = new(string)
		**out = **in
	}
	if in.Rid != nil {
		in, out := &in.Rid, &out.Rid
		*out = new(string)
		**out = **in
	}
	if in.TriggerOperation != nil {
		in, out := &in.TriggerOperation, &out.TriggerOperation
		*out = new(SqlTriggerGetProperties_Resource_TriggerOperation_STATUS)
		**out = **in
	}
	if in.TriggerType != nil {
		in, out := &in.TriggerType, &out.TriggerType
		*out = new(SqlTriggerGetProperties_Resource_TriggerType_STATUS)
		**out = **in
	}
	if in.Ts != nil {
		in, out := &in.Ts, &out.Ts
		*out = new(float64)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SqlTriggerGetProperties_Resource_STATUS.
func (in *SqlTriggerGetProperties_Resource_STATUS) DeepCopy() *SqlTriggerGetProperties_Resource_STATUS {
	if in == nil {
		return nil
	}
	out := new(SqlTriggerGetProperties_Resource_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 *SqlTriggerResource) DeepCopyInto(out *SqlTriggerResource) {
	*out = *in
	if in.Body != nil {
		in, out := &in.Body, &out.Body
		*out = new(string)
		**out = **in
	}
	if in.Id != nil {
		in, out := &in.Id, &out.Id
		*out = new(string)
		**out = **in
	}
	if in.TriggerOperation != nil {
		in, out := &in.TriggerOperation, &out.TriggerOperation
		*out = new(SqlTriggerResource_TriggerOperation)
		**out = **in
	}
	if in.TriggerType != nil {
		in, out := &in.TriggerType, &out.TriggerType
		*out = new(SqlTriggerResource_TriggerType)
		**out = **in
	}
}

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SqlUserDefinedFunctionGetProperties_Resource_STATUS.
func (in *SqlUserDefinedFunctionGetProperties_Resource_STATUS) DeepCopy() *SqlUserDefinedFunctionGetProperties_Resource_STATUS {
	if in == nil {
		return nil
	}
	out := new(SqlUserDefinedFunctionGetProperties_Resource_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 *SqlUserDefinedFunctionResource) DeepCopyInto(out *SqlUserDefinedFunctionResource) {
	*out = *in
	if in.Body != nil {
		in, out := &in.Body, &out.Body
		*out = new(string)
		**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 SqlUserDefinedFunctionResource.
func (in *SqlUserDefinedFunctionResource) DeepCopy() *SqlUserDefinedFunctionResource {
	if in == nil {
		return nil
	}
	out := new(SqlUserDefinedFunctionResource)
	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 *ThroughputPolicyResource) DeepCopyInto(out *ThroughputPolicyResource) {
	*out = *in
	if in.IncrementPercent != nil {
		in, out := &in.IncrementPercent, &out.IncrementPercent
		*out = new(int)
		**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 ThroughputPolicyResource.
func (in *ThroughputPolicyResource) DeepCopy() *ThroughputPolicyResource {
	if in == nil {
		return nil
	}
	out := new(ThroughputPolicyResource)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ThroughputPolicyResource_STATUS) DeepCopyInto(out *ThroughputPolicyResource_STATUS) {
	*out = *in
	if in.IncrementPercent != nil {
		in, out := &in.IncrementPercent, &out.IncrementPercent
		*out = new(int)
		**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 ThroughputPolicyResource_STATUS.
func (in *ThroughputPolicyResource_STATUS) DeepCopy() *ThroughputPolicyResource_STATUS {
	if in == nil {
		return nil
	}
	out := new(ThroughputPolicyResource_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 *ThroughputSettingsGetProperties_Resource_STATUS) DeepCopyInto(out *ThroughputSettingsGetProperties_Resource_STATUS) {
	*out = *in
	if in.AutoscaleSettings != nil {
		in, out := &in.AutoscaleSettings, &out.AutoscaleSettings
		*out = new(AutoscaleSettingsResource_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Etag != nil {
		in, out := &in.Etag, &out.Etag
		*out = new(string)
		**out = **in
	}
	if in.InstantMaximumThroughput != nil {
		in, out := &in.InstantMaximumThroughput, &out.InstantMaximumThroughput
		*out = new(string)
		**out = **in
	}
	if in.MinimumThroughput != nil {
		in, out := &in.MinimumThroughput, &out.MinimumThroughput
		*out = new(string)
		**out = **in
	}
	if in.OfferReplacePending != nil {
		in, out := &in.OfferReplacePending, &out.OfferReplacePending
		*out = new(string)
		**out = **in
	}
	if in.Rid != nil {
		in, out := &in.Rid, &out.Rid
		*out = new(string)
		**out = **in
	}
	if in.SoftAllowedMaximumThroughput != nil {
		in, out := &in.SoftAllowedMaximumThroughput, &out.SoftAllowedMaximumThroughput
		*out = new(string)
		**out = **in
	}
	if in.Throughput != nil {
		in, out := &in.Throughput, &out.Throughput
		*out = new(int)
		**out = **in
	}
	if in.Ts != nil {
		in, out := &in.Ts, &out.Ts
		*out = new(float64)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThroughputSettingsGetProperties_Resource_STATUS.
func (in *ThroughputSettingsGetProperties_Resource_STATUS) DeepCopy() *ThroughputSettingsGetProperties_Resource_STATUS {
	if in == nil {
		return nil
	}
	out := new(ThroughputSettingsGetProperties_Resource_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 *ThroughputSettingsResource) DeepCopyInto(out *ThroughputSettingsResource) {
	*out = *in
	if in.AutoscaleSettings != nil {
		in, out := &in.AutoscaleSettings, &out.AutoscaleSettings
		*out = new(AutoscaleSettingsResource)
		(*in).DeepCopyInto(*out)
	}
	if in.Throughput != nil {
		in, out := &in.Throughput, &out.Throughput
		*out = new(int)
		**out = **in
	}
}

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

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

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

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

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

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UniqueKey_STATUS.
func (in *UniqueKey_STATUS) DeepCopy() *UniqueKey_STATUS {
	if in == nil {
		return nil
	}
	out := new(UniqueKey_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 *VirtualNetworkRule) DeepCopyInto(out *VirtualNetworkRule) {
	*out = *in
	if in.IgnoreMissingVNetServiceEndpoint != nil {
		in, out := &in.IgnoreMissingVNetServiceEndpoint, &out.IgnoreMissingVNetServiceEndpoint
		*out = new(bool)
		**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 VirtualNetworkRule.
func (in *VirtualNetworkRule) DeepCopy() *VirtualNetworkRule {
	if in == nil {
		return nil
	}
	out := new(VirtualNetworkRule)
	in.DeepCopyInto(out)
	return out
}

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

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