//go:build !ignore_autogenerated

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

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

package storage

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

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

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessPolicy_STATUS.
func (in *AccessPolicy_STATUS) DeepCopy() *AccessPolicy_STATUS {
	if in == nil {
		return nil
	}
	out := new(AccessPolicy_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 *AccountImmutabilityPolicyProperties) DeepCopyInto(out *AccountImmutabilityPolicyProperties) {
	*out = *in
	if in.AllowProtectedAppendWrites != nil {
		in, out := &in.AllowProtectedAppendWrites, &out.AllowProtectedAppendWrites
		*out = new(bool)
		**out = **in
	}
	if in.ImmutabilityPeriodSinceCreationInDays != nil {
		in, out := &in.ImmutabilityPeriodSinceCreationInDays, &out.ImmutabilityPeriodSinceCreationInDays
		*out = new(int)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.State != nil {
		in, out := &in.State, &out.State
		*out = new(string)
		**out = **in
	}
}

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountImmutabilityPolicyProperties_STATUS.
func (in *AccountImmutabilityPolicyProperties_STATUS) DeepCopy() *AccountImmutabilityPolicyProperties_STATUS {
	if in == nil {
		return nil
	}
	out := new(AccountImmutabilityPolicyProperties_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 *ActiveDirectoryProperties) DeepCopyInto(out *ActiveDirectoryProperties) {
	*out = *in
	if in.AccountType != nil {
		in, out := &in.AccountType, &out.AccountType
		*out = new(string)
		**out = **in
	}
	if in.AzureStorageSid != nil {
		in, out := &in.AzureStorageSid, &out.AzureStorageSid
		*out = new(string)
		**out = **in
	}
	if in.DomainGuid != nil {
		in, out := &in.DomainGuid, &out.DomainGuid
		*out = new(string)
		**out = **in
	}
	if in.DomainName != nil {
		in, out := &in.DomainName, &out.DomainName
		*out = new(string)
		**out = **in
	}
	if in.DomainSid != nil {
		in, out := &in.DomainSid, &out.DomainSid
		*out = new(string)
		**out = **in
	}
	if in.ForestName != nil {
		in, out := &in.ForestName, &out.ForestName
		*out = new(string)
		**out = **in
	}
	if in.NetBiosDomainName != nil {
		in, out := &in.NetBiosDomainName, &out.NetBiosDomainName
		*out = new(string)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.SamAccountName != nil {
		in, out := &in.SamAccountName, &out.SamAccountName
		*out = new(string)
		**out = **in
	}
}

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActiveDirectoryProperties_STATUS.
func (in *ActiveDirectoryProperties_STATUS) DeepCopy() *ActiveDirectoryProperties_STATUS {
	if in == nil {
		return nil
	}
	out := new(ActiveDirectoryProperties_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 *AzureFilesIdentityBasedAuthentication) DeepCopyInto(out *AzureFilesIdentityBasedAuthentication) {
	*out = *in
	if in.ActiveDirectoryProperties != nil {
		in, out := &in.ActiveDirectoryProperties, &out.ActiveDirectoryProperties
		*out = new(ActiveDirectoryProperties)
		(*in).DeepCopyInto(*out)
	}
	if in.DefaultSharePermission != nil {
		in, out := &in.DefaultSharePermission, &out.DefaultSharePermission
		*out = new(string)
		**out = **in
	}
	if in.DirectoryServiceOptions != nil {
		in, out := &in.DirectoryServiceOptions, &out.DirectoryServiceOptions
		*out = new(string)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
}

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureFilesIdentityBasedAuthentication_STATUS.
func (in *AzureFilesIdentityBasedAuthentication_STATUS) DeepCopy() *AzureFilesIdentityBasedAuthentication_STATUS {
	if in == nil {
		return nil
	}
	out := new(AzureFilesIdentityBasedAuthentication_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 *BlobRestoreParameters_STATUS) DeepCopyInto(out *BlobRestoreParameters_STATUS) {
	*out = *in
	if in.BlobRanges != nil {
		in, out := &in.BlobRanges, &out.BlobRanges
		*out = make([]BlobRestoreRange_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.TimeToRestore != nil {
		in, out := &in.TimeToRestore, &out.TimeToRestore
		*out = new(string)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BlobRestoreParameters_STATUS.
func (in *BlobRestoreParameters_STATUS) DeepCopy() *BlobRestoreParameters_STATUS {
	if in == nil {
		return nil
	}
	out := new(BlobRestoreParameters_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 *BlobRestoreRange_STATUS) DeepCopyInto(out *BlobRestoreRange_STATUS) {
	*out = *in
	if in.EndRange != nil {
		in, out := &in.EndRange, &out.EndRange
		*out = new(string)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.StartRange != nil {
		in, out := &in.StartRange, &out.StartRange
		*out = new(string)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BlobRestoreRange_STATUS.
func (in *BlobRestoreRange_STATUS) DeepCopy() *BlobRestoreRange_STATUS {
	if in == nil {
		return nil
	}
	out := new(BlobRestoreRange_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 *BlobRestoreStatus_STATUS) DeepCopyInto(out *BlobRestoreStatus_STATUS) {
	*out = *in
	if in.FailureReason != nil {
		in, out := &in.FailureReason, &out.FailureReason
		*out = new(string)
		**out = **in
	}
	if in.Parameters != nil {
		in, out := &in.Parameters, &out.Parameters
		*out = new(BlobRestoreParameters_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.RestoreId != nil {
		in, out := &in.RestoreId, &out.RestoreId
		*out = new(string)
		**out = **in
	}
	if in.Status != nil {
		in, out := &in.Status, &out.Status
		*out = new(string)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BlobRestoreStatus_STATUS.
func (in *BlobRestoreStatus_STATUS) DeepCopy() *BlobRestoreStatus_STATUS {
	if in == nil {
		return nil
	}
	out := new(BlobRestoreStatus_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 *ChangeFeed) DeepCopyInto(out *ChangeFeed) {
	*out = *in
	if in.Enabled != nil {
		in, out := &in.Enabled, &out.Enabled
		*out = new(bool)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.RetentionInDays != nil {
		in, out := &in.RetentionInDays, &out.RetentionInDays
		*out = new(int)
		**out = **in
	}
}

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ChangeFeed_STATUS.
func (in *ChangeFeed_STATUS) DeepCopy() *ChangeFeed_STATUS {
	if in == nil {
		return nil
	}
	out := new(ChangeFeed_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 *CorsRule) DeepCopyInto(out *CorsRule) {
	*out = *in
	if in.AllowedHeaders != nil {
		in, out := &in.AllowedHeaders, &out.AllowedHeaders
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.AllowedMethods != nil {
		in, out := &in.AllowedMethods, &out.AllowedMethods
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.AllowedOrigins != nil {
		in, out := &in.AllowedOrigins, &out.AllowedOrigins
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.ExposedHeaders != nil {
		in, out := &in.ExposedHeaders, &out.ExposedHeaders
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.MaxAgeInSeconds != nil {
		in, out := &in.MaxAgeInSeconds, &out.MaxAgeInSeconds
		*out = new(int)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
}

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CorsRule_STATUS.
func (in *CorsRule_STATUS) DeepCopy() *CorsRule_STATUS {
	if in == nil {
		return nil
	}
	out := new(CorsRule_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 *CorsRules) DeepCopyInto(out *CorsRules) {
	*out = *in
	if in.CorsRules != nil {
		in, out := &in.CorsRules, &out.CorsRules
		*out = make([]CorsRule, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
}

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CorsRules_STATUS.
func (in *CorsRules_STATUS) DeepCopy() *CorsRules_STATUS {
	if in == nil {
		return nil
	}
	out := new(CorsRules_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 *CustomDomain) DeepCopyInto(out *CustomDomain) {
	*out = *in
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.UseSubDomainName != nil {
		in, out := &in.UseSubDomainName, &out.UseSubDomainName
		*out = new(bool)
		**out = **in
	}
}

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomDomain_STATUS.
func (in *CustomDomain_STATUS) DeepCopy() *CustomDomain_STATUS {
	if in == nil {
		return nil
	}
	out := new(CustomDomain_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 *DateAfterCreation) DeepCopyInto(out *DateAfterCreation) {
	*out = *in
	if in.DaysAfterCreationGreaterThan != nil {
		in, out := &in.DaysAfterCreationGreaterThan, &out.DaysAfterCreationGreaterThan
		*out = new(int)
		**out = **in
	}
	if in.DaysAfterLastTierChangeGreaterThan != nil {
		in, out := &in.DaysAfterLastTierChangeGreaterThan, &out.DaysAfterLastTierChangeGreaterThan
		*out = new(int)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
}

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DateAfterCreation_STATUS.
func (in *DateAfterCreation_STATUS) DeepCopy() *DateAfterCreation_STATUS {
	if in == nil {
		return nil
	}
	out := new(DateAfterCreation_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 *DateAfterModification) DeepCopyInto(out *DateAfterModification) {
	*out = *in
	if in.DaysAfterCreationGreaterThan != nil {
		in, out := &in.DaysAfterCreationGreaterThan, &out.DaysAfterCreationGreaterThan
		*out = new(int)
		**out = **in
	}
	if in.DaysAfterLastAccessTimeGreaterThan != nil {
		in, out := &in.DaysAfterLastAccessTimeGreaterThan, &out.DaysAfterLastAccessTimeGreaterThan
		*out = new(int)
		**out = **in
	}
	if in.DaysAfterLastTierChangeGreaterThan != nil {
		in, out := &in.DaysAfterLastTierChangeGreaterThan, &out.DaysAfterLastTierChangeGreaterThan
		*out = new(int)
		**out = **in
	}
	if in.DaysAfterModificationGreaterThan != nil {
		in, out := &in.DaysAfterModificationGreaterThan, &out.DaysAfterModificationGreaterThan
		*out = new(int)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
}

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DateAfterModification_STATUS.
func (in *DateAfterModification_STATUS) DeepCopy() *DateAfterModification_STATUS {
	if in == nil {
		return nil
	}
	out := new(DateAfterModification_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 *DeleteRetentionPolicy) DeepCopyInto(out *DeleteRetentionPolicy) {
	*out = *in
	if in.AllowPermanentDelete != nil {
		in, out := &in.AllowPermanentDelete, &out.AllowPermanentDelete
		*out = new(bool)
		**out = **in
	}
	if in.Days != nil {
		in, out := &in.Days, &out.Days
		*out = new(int)
		**out = **in
	}
	if in.Enabled != nil {
		in, out := &in.Enabled, &out.Enabled
		*out = new(bool)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
}

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeleteRetentionPolicy_STATUS.
func (in *DeleteRetentionPolicy_STATUS) DeepCopy() *DeleteRetentionPolicy_STATUS {
	if in == nil {
		return nil
	}
	out := new(DeleteRetentionPolicy_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 *Encryption) DeepCopyInto(out *Encryption) {
	*out = *in
	if in.Identity != nil {
		in, out := &in.Identity, &out.Identity
		*out = new(EncryptionIdentity)
		(*in).DeepCopyInto(*out)
	}
	if in.KeySource != nil {
		in, out := &in.KeySource, &out.KeySource
		*out = new(string)
		**out = **in
	}
	if in.Keyvaultproperties != nil {
		in, out := &in.Keyvaultproperties, &out.Keyvaultproperties
		*out = new(KeyVaultProperties)
		(*in).DeepCopyInto(*out)
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.RequireInfrastructureEncryption != nil {
		in, out := &in.RequireInfrastructureEncryption, &out.RequireInfrastructureEncryption
		*out = new(bool)
		**out = **in
	}
	if in.Services != nil {
		in, out := &in.Services, &out.Services
		*out = new(EncryptionServices)
		(*in).DeepCopyInto(*out)
	}
}

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

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

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionIdentity_STATUS.
func (in *EncryptionIdentity_STATUS) DeepCopy() *EncryptionIdentity_STATUS {
	if in == nil {
		return nil
	}
	out := new(EncryptionIdentity_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 *EncryptionService) DeepCopyInto(out *EncryptionService) {
	*out = *in
	if in.Enabled != nil {
		in, out := &in.Enabled, &out.Enabled
		*out = new(bool)
		**out = **in
	}
	if in.KeyType != nil {
		in, out := &in.KeyType, &out.KeyType
		*out = new(string)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
}

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionService_STATUS.
func (in *EncryptionService_STATUS) DeepCopy() *EncryptionService_STATUS {
	if in == nil {
		return nil
	}
	out := new(EncryptionService_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 *EncryptionServices) DeepCopyInto(out *EncryptionServices) {
	*out = *in
	if in.Blob != nil {
		in, out := &in.Blob, &out.Blob
		*out = new(EncryptionService)
		(*in).DeepCopyInto(*out)
	}
	if in.File != nil {
		in, out := &in.File, &out.File
		*out = new(EncryptionService)
		(*in).DeepCopyInto(*out)
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.Queue != nil {
		in, out := &in.Queue, &out.Queue
		*out = new(EncryptionService)
		(*in).DeepCopyInto(*out)
	}
	if in.Table != nil {
		in, out := &in.Table, &out.Table
		*out = new(EncryptionService)
		(*in).DeepCopyInto(*out)
	}
}

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionServices_STATUS.
func (in *EncryptionServices_STATUS) DeepCopy() *EncryptionServices_STATUS {
	if in == nil {
		return nil
	}
	out := new(EncryptionServices_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 *Encryption_STATUS) DeepCopyInto(out *Encryption_STATUS) {
	*out = *in
	if in.Identity != nil {
		in, out := &in.Identity, &out.Identity
		*out = new(EncryptionIdentity_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.KeySource != nil {
		in, out := &in.KeySource, &out.KeySource
		*out = new(string)
		**out = **in
	}
	if in.Keyvaultproperties != nil {
		in, out := &in.Keyvaultproperties, &out.Keyvaultproperties
		*out = new(KeyVaultProperties_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.RequireInfrastructureEncryption != nil {
		in, out := &in.RequireInfrastructureEncryption, &out.RequireInfrastructureEncryption
		*out = new(bool)
		**out = **in
	}
	if in.Services != nil {
		in, out := &in.Services, &out.Services
		*out = new(EncryptionServices_STATUS)
		(*in).DeepCopyInto(*out)
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Encryption_STATUS.
func (in *Encryption_STATUS) DeepCopy() *Encryption_STATUS {
	if in == nil {
		return nil
	}
	out := new(Encryption_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 *Endpoints_STATUS) DeepCopyInto(out *Endpoints_STATUS) {
	*out = *in
	if in.Blob != nil {
		in, out := &in.Blob, &out.Blob
		*out = new(string)
		**out = **in
	}
	if in.Dfs != nil {
		in, out := &in.Dfs, &out.Dfs
		*out = new(string)
		**out = **in
	}
	if in.File != nil {
		in, out := &in.File, &out.File
		*out = new(string)
		**out = **in
	}
	if in.InternetEndpoints != nil {
		in, out := &in.InternetEndpoints, &out.InternetEndpoints
		*out = new(StorageAccountInternetEndpoints_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.MicrosoftEndpoints != nil {
		in, out := &in.MicrosoftEndpoints, &out.MicrosoftEndpoints
		*out = new(StorageAccountMicrosoftEndpoints_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.Queue != nil {
		in, out := &in.Queue, &out.Queue
		*out = new(string)
		**out = **in
	}
	if in.Table != nil {
		in, out := &in.Table, &out.Table
		*out = new(string)
		**out = **in
	}
	if in.Web != nil {
		in, out := &in.Web, &out.Web
		*out = new(string)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Endpoints_STATUS.
func (in *Endpoints_STATUS) DeepCopy() *Endpoints_STATUS {
	if in == nil {
		return nil
	}
	out := new(Endpoints_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 *ExtendedLocation) DeepCopyInto(out *ExtendedLocation) {
	*out = *in
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.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 ExtendedLocation.
func (in *ExtendedLocation) DeepCopy() *ExtendedLocation {
	if in == nil {
		return nil
	}
	out := new(ExtendedLocation)
	in.DeepCopyInto(out)
	return out
}

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GeoReplicationStats_STATUS.
func (in *GeoReplicationStats_STATUS) DeepCopy() *GeoReplicationStats_STATUS {
	if in == nil {
		return nil
	}
	out := new(GeoReplicationStats_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 *IPRule) DeepCopyInto(out *IPRule) {
	*out = *in
	if in.Action != nil {
		in, out := &in.Action, &out.Action
		*out = new(string)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.Value != nil {
		in, out := &in.Value, &out.Value
		*out = new(string)
		**out = **in
	}
	if in.ValueFromConfig != nil {
		in, out := &in.ValueFromConfig, &out.ValueFromConfig
		*out = new(genruntime.ConfigMapReference)
		**out = **in
	}
}

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPRule_STATUS.
func (in *IPRule_STATUS) DeepCopy() *IPRule_STATUS {
	if in == nil {
		return nil
	}
	out := new(IPRule_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 *Identity) DeepCopyInto(out *Identity) {
	*out = *in
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.Type != nil {
		in, out := &in.Type, &out.Type
		*out = new(string)
		**out = **in
	}
	if in.UserAssignedIdentities != nil {
		in, out := &in.UserAssignedIdentities, &out.UserAssignedIdentities
		*out = make([]UserAssignedIdentityDetails, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Identity_STATUS.
func (in *Identity_STATUS) DeepCopy() *Identity_STATUS {
	if in == nil {
		return nil
	}
	out := new(Identity_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 *ImmutabilityPolicyProperties_STATUS) DeepCopyInto(out *ImmutabilityPolicyProperties_STATUS) {
	*out = *in
	if in.AllowProtectedAppendWrites != nil {
		in, out := &in.AllowProtectedAppendWrites, &out.AllowProtectedAppendWrites
		*out = new(bool)
		**out = **in
	}
	if in.AllowProtectedAppendWritesAll != nil {
		in, out := &in.AllowProtectedAppendWritesAll, &out.AllowProtectedAppendWritesAll
		*out = new(bool)
		**out = **in
	}
	if in.Etag != nil {
		in, out := &in.Etag, &out.Etag
		*out = new(string)
		**out = **in
	}
	if in.ImmutabilityPeriodSinceCreationInDays != nil {
		in, out := &in.ImmutabilityPeriodSinceCreationInDays, &out.ImmutabilityPeriodSinceCreationInDays
		*out = new(int)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.State != nil {
		in, out := &in.State, &out.State
		*out = new(string)
		**out = **in
	}
	if in.UpdateHistory != nil {
		in, out := &in.UpdateHistory, &out.UpdateHistory
		*out = make([]UpdateHistoryProperty_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImmutabilityPolicyProperties_STATUS.
func (in *ImmutabilityPolicyProperties_STATUS) DeepCopy() *ImmutabilityPolicyProperties_STATUS {
	if in == nil {
		return nil
	}
	out := new(ImmutabilityPolicyProperties_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 *ImmutableStorageAccount) DeepCopyInto(out *ImmutableStorageAccount) {
	*out = *in
	if in.Enabled != nil {
		in, out := &in.Enabled, &out.Enabled
		*out = new(bool)
		**out = **in
	}
	if in.ImmutabilityPolicy != nil {
		in, out := &in.ImmutabilityPolicy, &out.ImmutabilityPolicy
		*out = new(AccountImmutabilityPolicyProperties)
		(*in).DeepCopyInto(*out)
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
}

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImmutableStorageAccount_STATUS.
func (in *ImmutableStorageAccount_STATUS) DeepCopy() *ImmutableStorageAccount_STATUS {
	if in == nil {
		return nil
	}
	out := new(ImmutableStorageAccount_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 *ImmutableStorageWithVersioning) DeepCopyInto(out *ImmutableStorageWithVersioning) {
	*out = *in
	if in.Enabled != nil {
		in, out := &in.Enabled, &out.Enabled
		*out = new(bool)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
}

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImmutableStorageWithVersioning_STATUS.
func (in *ImmutableStorageWithVersioning_STATUS) DeepCopy() *ImmutableStorageWithVersioning_STATUS {
	if in == nil {
		return nil
	}
	out := new(ImmutableStorageWithVersioning_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 *KeyCreationTime_STATUS) DeepCopyInto(out *KeyCreationTime_STATUS) {
	*out = *in
	if in.Key1 != nil {
		in, out := &in.Key1, &out.Key1
		*out = new(string)
		**out = **in
	}
	if in.Key2 != nil {
		in, out := &in.Key2, &out.Key2
		*out = new(string)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyCreationTime_STATUS.
func (in *KeyCreationTime_STATUS) DeepCopy() *KeyCreationTime_STATUS {
	if in == nil {
		return nil
	}
	out := new(KeyCreationTime_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 *KeyPolicy) DeepCopyInto(out *KeyPolicy) {
	*out = *in
	if in.KeyExpirationPeriodInDays != nil {
		in, out := &in.KeyExpirationPeriodInDays, &out.KeyExpirationPeriodInDays
		*out = new(int)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
}

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyPolicy_STATUS.
func (in *KeyPolicy_STATUS) DeepCopy() *KeyPolicy_STATUS {
	if in == nil {
		return nil
	}
	out := new(KeyPolicy_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 *KeyVaultProperties) DeepCopyInto(out *KeyVaultProperties) {
	*out = *in
	if in.Keyname != nil {
		in, out := &in.Keyname, &out.Keyname
		*out = new(string)
		**out = **in
	}
	if in.Keyvaulturi != nil {
		in, out := &in.Keyvaulturi, &out.Keyvaulturi
		*out = new(string)
		**out = **in
	}
	if in.Keyversion != nil {
		in, out := &in.Keyversion, &out.Keyversion
		*out = new(string)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
}

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyVaultProperties_STATUS.
func (in *KeyVaultProperties_STATUS) DeepCopy() *KeyVaultProperties_STATUS {
	if in == nil {
		return nil
	}
	out := new(KeyVaultProperties_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 *LastAccessTimeTrackingPolicy) DeepCopyInto(out *LastAccessTimeTrackingPolicy) {
	*out = *in
	if in.BlobType != nil {
		in, out := &in.BlobType, &out.BlobType
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.Enable != nil {
		in, out := &in.Enable, &out.Enable
		*out = new(bool)
		**out = **in
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.TrackingGranularityInDays != nil {
		in, out := &in.TrackingGranularityInDays, &out.TrackingGranularityInDays
		*out = new(int)
		**out = **in
	}
}

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LastAccessTimeTrackingPolicy_STATUS.
func (in *LastAccessTimeTrackingPolicy_STATUS) DeepCopy() *LastAccessTimeTrackingPolicy_STATUS {
	if in == nil {
		return nil
	}
	out := new(LastAccessTimeTrackingPolicy_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 *LegalHoldProperties_STATUS) DeepCopyInto(out *LegalHoldProperties_STATUS) {
	*out = *in
	if in.HasLegalHold != nil {
		in, out := &in.HasLegalHold, &out.HasLegalHold
		*out = new(bool)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.ProtectedAppendWritesHistory != nil {
		in, out := &in.ProtectedAppendWritesHistory, &out.ProtectedAppendWritesHistory
		*out = new(ProtectedAppendWritesHistory_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Tags != nil {
		in, out := &in.Tags, &out.Tags
		*out = make([]TagProperty_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LegalHoldProperties_STATUS.
func (in *LegalHoldProperties_STATUS) DeepCopy() *LegalHoldProperties_STATUS {
	if in == nil {
		return nil
	}
	out := new(LegalHoldProperties_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 *ManagementPolicyAction) DeepCopyInto(out *ManagementPolicyAction) {
	*out = *in
	if in.BaseBlob != nil {
		in, out := &in.BaseBlob, &out.BaseBlob
		*out = new(ManagementPolicyBaseBlob)
		(*in).DeepCopyInto(*out)
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.Snapshot != nil {
		in, out := &in.Snapshot, &out.Snapshot
		*out = new(ManagementPolicySnapShot)
		(*in).DeepCopyInto(*out)
	}
	if in.Version != nil {
		in, out := &in.Version, &out.Version
		*out = new(ManagementPolicyVersion)
		(*in).DeepCopyInto(*out)
	}
}

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagementPolicyAction_STATUS.
func (in *ManagementPolicyAction_STATUS) DeepCopy() *ManagementPolicyAction_STATUS {
	if in == nil {
		return nil
	}
	out := new(ManagementPolicyAction_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 *ManagementPolicyBaseBlob) DeepCopyInto(out *ManagementPolicyBaseBlob) {
	*out = *in
	if in.Delete != nil {
		in, out := &in.Delete, &out.Delete
		*out = new(DateAfterModification)
		(*in).DeepCopyInto(*out)
	}
	if in.EnableAutoTierToHotFromCool != nil {
		in, out := &in.EnableAutoTierToHotFromCool, &out.EnableAutoTierToHotFromCool
		*out = new(bool)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.TierToArchive != nil {
		in, out := &in.TierToArchive, &out.TierToArchive
		*out = new(DateAfterModification)
		(*in).DeepCopyInto(*out)
	}
	if in.TierToCold != nil {
		in, out := &in.TierToCold, &out.TierToCold
		*out = new(DateAfterModification)
		(*in).DeepCopyInto(*out)
	}
	if in.TierToCool != nil {
		in, out := &in.TierToCool, &out.TierToCool
		*out = new(DateAfterModification)
		(*in).DeepCopyInto(*out)
	}
	if in.TierToHot != nil {
		in, out := &in.TierToHot, &out.TierToHot
		*out = new(DateAfterModification)
		(*in).DeepCopyInto(*out)
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ManagementPolicyBaseBlob_STATUS) DeepCopyInto(out *ManagementPolicyBaseBlob_STATUS) {
	*out = *in
	if in.Delete != nil {
		in, out := &in.Delete, &out.Delete
		*out = new(DateAfterModification_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.EnableAutoTierToHotFromCool != nil {
		in, out := &in.EnableAutoTierToHotFromCool, &out.EnableAutoTierToHotFromCool
		*out = new(bool)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.TierToArchive != nil {
		in, out := &in.TierToArchive, &out.TierToArchive
		*out = new(DateAfterModification_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.TierToCold != nil {
		in, out := &in.TierToCold, &out.TierToCold
		*out = new(DateAfterModification_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.TierToCool != nil {
		in, out := &in.TierToCool, &out.TierToCool
		*out = new(DateAfterModification_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.TierToHot != nil {
		in, out := &in.TierToHot, &out.TierToHot
		*out = new(DateAfterModification_STATUS)
		(*in).DeepCopyInto(*out)
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagementPolicyBaseBlob_STATUS.
func (in *ManagementPolicyBaseBlob_STATUS) DeepCopy() *ManagementPolicyBaseBlob_STATUS {
	if in == nil {
		return nil
	}
	out := new(ManagementPolicyBaseBlob_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 *ManagementPolicyDefinition) DeepCopyInto(out *ManagementPolicyDefinition) {
	*out = *in
	if in.Actions != nil {
		in, out := &in.Actions, &out.Actions
		*out = new(ManagementPolicyAction)
		(*in).DeepCopyInto(*out)
	}
	if in.Filters != nil {
		in, out := &in.Filters, &out.Filters
		*out = new(ManagementPolicyFilter)
		(*in).DeepCopyInto(*out)
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
}

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagementPolicyDefinition_STATUS.
func (in *ManagementPolicyDefinition_STATUS) DeepCopy() *ManagementPolicyDefinition_STATUS {
	if in == nil {
		return nil
	}
	out := new(ManagementPolicyDefinition_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 *ManagementPolicyFilter) DeepCopyInto(out *ManagementPolicyFilter) {
	*out = *in
	if in.BlobIndexMatch != nil {
		in, out := &in.BlobIndexMatch, &out.BlobIndexMatch
		*out = make([]TagFilter, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.BlobTypes != nil {
		in, out := &in.BlobTypes, &out.BlobTypes
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.PrefixMatch != nil {
		in, out := &in.PrefixMatch, &out.PrefixMatch
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
}

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagementPolicyFilter_STATUS.
func (in *ManagementPolicyFilter_STATUS) DeepCopy() *ManagementPolicyFilter_STATUS {
	if in == nil {
		return nil
	}
	out := new(ManagementPolicyFilter_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 *ManagementPolicyRule) DeepCopyInto(out *ManagementPolicyRule) {
	*out = *in
	if in.Definition != nil {
		in, out := &in.Definition, &out.Definition
		*out = new(ManagementPolicyDefinition)
		(*in).DeepCopyInto(*out)
	}
	if in.Enabled != nil {
		in, out := &in.Enabled, &out.Enabled
		*out = new(bool)
		**out = **in
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.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 ManagementPolicyRule.
func (in *ManagementPolicyRule) DeepCopy() *ManagementPolicyRule {
	if in == nil {
		return nil
	}
	out := new(ManagementPolicyRule)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ManagementPolicyRule_STATUS) DeepCopyInto(out *ManagementPolicyRule_STATUS) {
	*out = *in
	if in.Definition != nil {
		in, out := &in.Definition, &out.Definition
		*out = new(ManagementPolicyDefinition_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Enabled != nil {
		in, out := &in.Enabled, &out.Enabled
		*out = new(bool)
		**out = **in
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.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 ManagementPolicyRule_STATUS.
func (in *ManagementPolicyRule_STATUS) DeepCopy() *ManagementPolicyRule_STATUS {
	if in == nil {
		return nil
	}
	out := new(ManagementPolicyRule_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 *ManagementPolicySchema) DeepCopyInto(out *ManagementPolicySchema) {
	*out = *in
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.Rules != nil {
		in, out := &in.Rules, &out.Rules
		*out = make([]ManagementPolicyRule, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagementPolicySchema_STATUS.
func (in *ManagementPolicySchema_STATUS) DeepCopy() *ManagementPolicySchema_STATUS {
	if in == nil {
		return nil
	}
	out := new(ManagementPolicySchema_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 *ManagementPolicySnapShot) DeepCopyInto(out *ManagementPolicySnapShot) {
	*out = *in
	if in.Delete != nil {
		in, out := &in.Delete, &out.Delete
		*out = new(DateAfterCreation)
		(*in).DeepCopyInto(*out)
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.TierToArchive != nil {
		in, out := &in.TierToArchive, &out.TierToArchive
		*out = new(DateAfterCreation)
		(*in).DeepCopyInto(*out)
	}
	if in.TierToCold != nil {
		in, out := &in.TierToCold, &out.TierToCold
		*out = new(DateAfterCreation)
		(*in).DeepCopyInto(*out)
	}
	if in.TierToCool != nil {
		in, out := &in.TierToCool, &out.TierToCool
		*out = new(DateAfterCreation)
		(*in).DeepCopyInto(*out)
	}
	if in.TierToHot != nil {
		in, out := &in.TierToHot, &out.TierToHot
		*out = new(DateAfterCreation)
		(*in).DeepCopyInto(*out)
	}
}

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagementPolicySnapShot_STATUS.
func (in *ManagementPolicySnapShot_STATUS) DeepCopy() *ManagementPolicySnapShot_STATUS {
	if in == nil {
		return nil
	}
	out := new(ManagementPolicySnapShot_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 *ManagementPolicyVersion) DeepCopyInto(out *ManagementPolicyVersion) {
	*out = *in
	if in.Delete != nil {
		in, out := &in.Delete, &out.Delete
		*out = new(DateAfterCreation)
		(*in).DeepCopyInto(*out)
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.TierToArchive != nil {
		in, out := &in.TierToArchive, &out.TierToArchive
		*out = new(DateAfterCreation)
		(*in).DeepCopyInto(*out)
	}
	if in.TierToCold != nil {
		in, out := &in.TierToCold, &out.TierToCold
		*out = new(DateAfterCreation)
		(*in).DeepCopyInto(*out)
	}
	if in.TierToCool != nil {
		in, out := &in.TierToCool, &out.TierToCool
		*out = new(DateAfterCreation)
		(*in).DeepCopyInto(*out)
	}
	if in.TierToHot != nil {
		in, out := &in.TierToHot, &out.TierToHot
		*out = new(DateAfterCreation)
		(*in).DeepCopyInto(*out)
	}
}

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagementPolicyVersion_STATUS.
func (in *ManagementPolicyVersion_STATUS) DeepCopy() *ManagementPolicyVersion_STATUS {
	if in == nil {
		return nil
	}
	out := new(ManagementPolicyVersion_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 *Multichannel) DeepCopyInto(out *Multichannel) {
	*out = *in
	if in.Enabled != nil {
		in, out := &in.Enabled, &out.Enabled
		*out = new(bool)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
}

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Multichannel_STATUS.
func (in *Multichannel_STATUS) DeepCopy() *Multichannel_STATUS {
	if in == nil {
		return nil
	}
	out := new(Multichannel_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 *NetworkRuleSet) DeepCopyInto(out *NetworkRuleSet) {
	*out = *in
	if in.Bypass != nil {
		in, out := &in.Bypass, &out.Bypass
		*out = new(string)
		**out = **in
	}
	if in.DefaultAction != nil {
		in, out := &in.DefaultAction, &out.DefaultAction
		*out = new(string)
		**out = **in
	}
	if in.IpRules != nil {
		in, out := &in.IpRules, &out.IpRules
		*out = make([]IPRule, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.ResourceAccessRules != nil {
		in, out := &in.ResourceAccessRules, &out.ResourceAccessRules
		*out = make([]ResourceAccessRule, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	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 NetworkRuleSet.
func (in *NetworkRuleSet) DeepCopy() *NetworkRuleSet {
	if in == nil {
		return nil
	}
	out := new(NetworkRuleSet)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *NetworkRuleSet_STATUS) DeepCopyInto(out *NetworkRuleSet_STATUS) {
	*out = *in
	if in.Bypass != nil {
		in, out := &in.Bypass, &out.Bypass
		*out = new(string)
		**out = **in
	}
	if in.DefaultAction != nil {
		in, out := &in.DefaultAction, &out.DefaultAction
		*out = new(string)
		**out = **in
	}
	if in.IpRules != nil {
		in, out := &in.IpRules, &out.IpRules
		*out = make([]IPRule_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.ResourceAccessRules != nil {
		in, out := &in.ResourceAccessRules, &out.ResourceAccessRules
		*out = make([]ResourceAccessRule_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	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])
		}
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkRuleSet_STATUS.
func (in *NetworkRuleSet_STATUS) DeepCopy() *NetworkRuleSet_STATUS {
	if in == nil {
		return nil
	}
	out := new(NetworkRuleSet_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
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new 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 *ProtectedAppendWritesHistory_STATUS) DeepCopyInto(out *ProtectedAppendWritesHistory_STATUS) {
	*out = *in
	if in.AllowProtectedAppendWritesAll != nil {
		in, out := &in.AllowProtectedAppendWritesAll, &out.AllowProtectedAppendWritesAll
		*out = new(bool)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.Timestamp != nil {
		in, out := &in.Timestamp, &out.Timestamp
		*out = new(string)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProtectedAppendWritesHistory_STATUS.
func (in *ProtectedAppendWritesHistory_STATUS) DeepCopy() *ProtectedAppendWritesHistory_STATUS {
	if in == nil {
		return nil
	}
	out := new(ProtectedAppendWritesHistory_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 *ProtocolSettings) DeepCopyInto(out *ProtocolSettings) {
	*out = *in
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.Smb != nil {
		in, out := &in.Smb, &out.Smb
		*out = new(SmbSetting)
		(*in).DeepCopyInto(*out)
	}
}

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProtocolSettings_STATUS.
func (in *ProtocolSettings_STATUS) DeepCopy() *ProtocolSettings_STATUS {
	if in == nil {
		return nil
	}
	out := new(ProtocolSettings_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 *ResourceAccessRule) DeepCopyInto(out *ResourceAccessRule) {
	*out = *in
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.ResourceReference != nil {
		in, out := &in.ResourceReference, &out.ResourceReference
		*out = new(genruntime.ResourceReference)
		**out = **in
	}
	if in.TenantId != nil {
		in, out := &in.TenantId, &out.TenantId
		*out = new(string)
		**out = **in
	}
}

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceAccessRule_STATUS.
func (in *ResourceAccessRule_STATUS) DeepCopy() *ResourceAccessRule_STATUS {
	if in == nil {
		return nil
	}
	out := new(ResourceAccessRule_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 *RestorePolicyProperties) DeepCopyInto(out *RestorePolicyProperties) {
	*out = *in
	if in.Days != nil {
		in, out := &in.Days, &out.Days
		*out = new(int)
		**out = **in
	}
	if in.Enabled != nil {
		in, out := &in.Enabled, &out.Enabled
		*out = new(bool)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
}

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestorePolicyProperties_STATUS.
func (in *RestorePolicyProperties_STATUS) DeepCopy() *RestorePolicyProperties_STATUS {
	if in == nil {
		return nil
	}
	out := new(RestorePolicyProperties_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 *RoutingPreference) DeepCopyInto(out *RoutingPreference) {
	*out = *in
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.PublishInternetEndpoints != nil {
		in, out := &in.PublishInternetEndpoints, &out.PublishInternetEndpoints
		*out = new(bool)
		**out = **in
	}
	if in.PublishMicrosoftEndpoints != nil {
		in, out := &in.PublishMicrosoftEndpoints, &out.PublishMicrosoftEndpoints
		*out = new(bool)
		**out = **in
	}
	if in.RoutingChoice != nil {
		in, out := &in.RoutingChoice, &out.RoutingChoice
		*out = new(string)
		**out = **in
	}
}

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoutingPreference_STATUS.
func (in *RoutingPreference_STATUS) DeepCopy() *RoutingPreference_STATUS {
	if in == nil {
		return nil
	}
	out := new(RoutingPreference_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 *SasPolicy) DeepCopyInto(out *SasPolicy) {
	*out = *in
	if in.ExpirationAction != nil {
		in, out := &in.ExpirationAction, &out.ExpirationAction
		*out = new(string)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.SasExpirationPeriod != nil {
		in, out := &in.SasExpirationPeriod, &out.SasExpirationPeriod
		*out = new(string)
		**out = **in
	}
}

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SasPolicy_STATUS.
func (in *SasPolicy_STATUS) DeepCopy() *SasPolicy_STATUS {
	if in == nil {
		return nil
	}
	out := new(SasPolicy_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 *SignedIdentifier) DeepCopyInto(out *SignedIdentifier) {
	*out = *in
	if in.AccessPolicy != nil {
		in, out := &in.AccessPolicy, &out.AccessPolicy
		*out = new(AccessPolicy)
		(*in).DeepCopyInto(*out)
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.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 SignedIdentifier.
func (in *SignedIdentifier) DeepCopy() *SignedIdentifier {
	if in == nil {
		return nil
	}
	out := new(SignedIdentifier)
	in.DeepCopyInto(out)
	return out
}

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

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

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

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

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

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *StorageAccount) 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 *StorageAccountInternetEndpoints_STATUS) DeepCopyInto(out *StorageAccountInternetEndpoints_STATUS) {
	*out = *in
	if in.Blob != nil {
		in, out := &in.Blob, &out.Blob
		*out = new(string)
		**out = **in
	}
	if in.Dfs != nil {
		in, out := &in.Dfs, &out.Dfs
		*out = new(string)
		**out = **in
	}
	if in.File != nil {
		in, out := &in.File, &out.File
		*out = new(string)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.Web != nil {
		in, out := &in.Web, &out.Web
		*out = new(string)
		**out = **in
	}
}

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *StorageAccountList) 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 *StorageAccountMicrosoftEndpoints_STATUS) DeepCopyInto(out *StorageAccountMicrosoftEndpoints_STATUS) {
	*out = *in
	if in.Blob != nil {
		in, out := &in.Blob, &out.Blob
		*out = new(string)
		**out = **in
	}
	if in.Dfs != nil {
		in, out := &in.Dfs, &out.Dfs
		*out = new(string)
		**out = **in
	}
	if in.File != nil {
		in, out := &in.File, &out.File
		*out = new(string)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.Queue != nil {
		in, out := &in.Queue, &out.Queue
		*out = new(string)
		**out = **in
	}
	if in.Table != nil {
		in, out := &in.Table, &out.Table
		*out = new(string)
		**out = **in
	}
	if in.Web != nil {
		in, out := &in.Web, &out.Web
		*out = new(string)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageAccountMicrosoftEndpoints_STATUS.
func (in *StorageAccountMicrosoftEndpoints_STATUS) DeepCopy() *StorageAccountMicrosoftEndpoints_STATUS {
	if in == nil {
		return nil
	}
	out := new(StorageAccountMicrosoftEndpoints_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 *StorageAccountOperatorConfigMaps) DeepCopyInto(out *StorageAccountOperatorConfigMaps) {
	*out = *in
	if in.BlobEndpoint != nil {
		in, out := &in.BlobEndpoint, &out.BlobEndpoint
		*out = new(genruntime.ConfigMapDestination)
		**out = **in
	}
	if in.DfsEndpoint != nil {
		in, out := &in.DfsEndpoint, &out.DfsEndpoint
		*out = new(genruntime.ConfigMapDestination)
		**out = **in
	}
	if in.FileEndpoint != nil {
		in, out := &in.FileEndpoint, &out.FileEndpoint
		*out = new(genruntime.ConfigMapDestination)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.QueueEndpoint != nil {
		in, out := &in.QueueEndpoint, &out.QueueEndpoint
		*out = new(genruntime.ConfigMapDestination)
		**out = **in
	}
	if in.TableEndpoint != nil {
		in, out := &in.TableEndpoint, &out.TableEndpoint
		*out = new(genruntime.ConfigMapDestination)
		**out = **in
	}
	if in.WebEndpoint != nil {
		in, out := &in.WebEndpoint, &out.WebEndpoint
		*out = new(genruntime.ConfigMapDestination)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *StorageAccountOperatorSecrets) DeepCopyInto(out *StorageAccountOperatorSecrets) {
	*out = *in
	if in.BlobEndpoint != nil {
		in, out := &in.BlobEndpoint, &out.BlobEndpoint
		*out = new(genruntime.SecretDestination)
		**out = **in
	}
	if in.DfsEndpoint != nil {
		in, out := &in.DfsEndpoint, &out.DfsEndpoint
		*out = new(genruntime.SecretDestination)
		**out = **in
	}
	if in.FileEndpoint != nil {
		in, out := &in.FileEndpoint, &out.FileEndpoint
		*out = new(genruntime.SecretDestination)
		**out = **in
	}
	if in.Key1 != nil {
		in, out := &in.Key1, &out.Key1
		*out = new(genruntime.SecretDestination)
		**out = **in
	}
	if in.Key2 != nil {
		in, out := &in.Key2, &out.Key2
		*out = new(genruntime.SecretDestination)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.QueueEndpoint != nil {
		in, out := &in.QueueEndpoint, &out.QueueEndpoint
		*out = new(genruntime.SecretDestination)
		**out = **in
	}
	if in.TableEndpoint != nil {
		in, out := &in.TableEndpoint, &out.TableEndpoint
		*out = new(genruntime.SecretDestination)
		**out = **in
	}
	if in.WebEndpoint != nil {
		in, out := &in.WebEndpoint, &out.WebEndpoint
		*out = new(genruntime.SecretDestination)
		**out = **in
	}
}

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

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

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageAccountSkuConversionStatus_STATUS.
func (in *StorageAccountSkuConversionStatus_STATUS) DeepCopy() *StorageAccountSkuConversionStatus_STATUS {
	if in == nil {
		return nil
	}
	out := new(StorageAccountSkuConversionStatus_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 *StorageAccount_STATUS) DeepCopyInto(out *StorageAccount_STATUS) {
	*out = *in
	if in.AccessTier != nil {
		in, out := &in.AccessTier, &out.AccessTier
		*out = new(string)
		**out = **in
	}
	if in.AccountMigrationInProgress != nil {
		in, out := &in.AccountMigrationInProgress, &out.AccountMigrationInProgress
		*out = new(bool)
		**out = **in
	}
	if in.AllowBlobPublicAccess != nil {
		in, out := &in.AllowBlobPublicAccess, &out.AllowBlobPublicAccess
		*out = new(bool)
		**out = **in
	}
	if in.AllowCrossTenantReplication != nil {
		in, out := &in.AllowCrossTenantReplication, &out.AllowCrossTenantReplication
		*out = new(bool)
		**out = **in
	}
	if in.AllowSharedKeyAccess != nil {
		in, out := &in.AllowSharedKeyAccess, &out.AllowSharedKeyAccess
		*out = new(bool)
		**out = **in
	}
	if in.AllowedCopyScope != nil {
		in, out := &in.AllowedCopyScope, &out.AllowedCopyScope
		*out = new(string)
		**out = **in
	}
	if in.AzureFilesIdentityBasedAuthentication != nil {
		in, out := &in.AzureFilesIdentityBasedAuthentication, &out.AzureFilesIdentityBasedAuthentication
		*out = new(AzureFilesIdentityBasedAuthentication_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.BlobRestoreStatus != nil {
		in, out := &in.BlobRestoreStatus, &out.BlobRestoreStatus
		*out = new(BlobRestoreStatus_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.CreationTime != nil {
		in, out := &in.CreationTime, &out.CreationTime
		*out = new(string)
		**out = **in
	}
	if in.CustomDomain != nil {
		in, out := &in.CustomDomain, &out.CustomDomain
		*out = new(CustomDomain_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.DefaultToOAuthAuthentication != nil {
		in, out := &in.DefaultToOAuthAuthentication, &out.DefaultToOAuthAuthentication
		*out = new(bool)
		**out = **in
	}
	if in.DnsEndpointType != nil {
		in, out := &in.DnsEndpointType, &out.DnsEndpointType
		*out = new(string)
		**out = **in
	}
	if in.Encryption != nil {
		in, out := &in.Encryption, &out.Encryption
		*out = new(Encryption_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.ExtendedLocation != nil {
		in, out := &in.ExtendedLocation, &out.ExtendedLocation
		*out = new(ExtendedLocation_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.FailoverInProgress != nil {
		in, out := &in.FailoverInProgress, &out.FailoverInProgress
		*out = new(bool)
		**out = **in
	}
	if in.GeoReplicationStats != nil {
		in, out := &in.GeoReplicationStats, &out.GeoReplicationStats
		*out = new(GeoReplicationStats_STATUS)
		(*in).DeepCopyInto(*out)
	}
	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(Identity_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.ImmutableStorageWithVersioning != nil {
		in, out := &in.ImmutableStorageWithVersioning, &out.ImmutableStorageWithVersioning
		*out = new(ImmutableStorageAccount_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.IsHnsEnabled != nil {
		in, out := &in.IsHnsEnabled, &out.IsHnsEnabled
		*out = new(bool)
		**out = **in
	}
	if in.IsLocalUserEnabled != nil {
		in, out := &in.IsLocalUserEnabled, &out.IsLocalUserEnabled
		*out = new(bool)
		**out = **in
	}
	if in.IsNfsV3Enabled != nil {
		in, out := &in.IsNfsV3Enabled, &out.IsNfsV3Enabled
		*out = new(bool)
		**out = **in
	}
	if in.IsSftpEnabled != nil {
		in, out := &in.IsSftpEnabled, &out.IsSftpEnabled
		*out = new(bool)
		**out = **in
	}
	if in.IsSkuConversionBlocked != nil {
		in, out := &in.IsSkuConversionBlocked, &out.IsSkuConversionBlocked
		*out = new(bool)
		**out = **in
	}
	if in.KeyCreationTime != nil {
		in, out := &in.KeyCreationTime, &out.KeyCreationTime
		*out = new(KeyCreationTime_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.KeyPolicy != nil {
		in, out := &in.KeyPolicy, &out.KeyPolicy
		*out = new(KeyPolicy_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Kind != nil {
		in, out := &in.Kind, &out.Kind
		*out = new(string)
		**out = **in
	}
	if in.LargeFileSharesState != nil {
		in, out := &in.LargeFileSharesState, &out.LargeFileSharesState
		*out = new(string)
		**out = **in
	}
	if in.LastGeoFailoverTime != nil {
		in, out := &in.LastGeoFailoverTime, &out.LastGeoFailoverTime
		*out = new(string)
		**out = **in
	}
	if in.Location != nil {
		in, out := &in.Location, &out.Location
		*out = new(string)
		**out = **in
	}
	if in.MinimumTlsVersion != nil {
		in, out := &in.MinimumTlsVersion, &out.MinimumTlsVersion
		*out = new(string)
		**out = **in
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.NetworkAcls != nil {
		in, out := &in.NetworkAcls, &out.NetworkAcls
		*out = new(NetworkRuleSet_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.PrimaryEndpoints != nil {
		in, out := &in.PrimaryEndpoints, &out.PrimaryEndpoints
		*out = new(Endpoints_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.PrimaryLocation != nil {
		in, out := &in.PrimaryLocation, &out.PrimaryLocation
		*out = new(string)
		**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.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	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(string)
		**out = **in
	}
	if in.RoutingPreference != nil {
		in, out := &in.RoutingPreference, &out.RoutingPreference
		*out = new(RoutingPreference_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.SasPolicy != nil {
		in, out := &in.SasPolicy, &out.SasPolicy
		*out = new(SasPolicy_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.SecondaryEndpoints != nil {
		in, out := &in.SecondaryEndpoints, &out.SecondaryEndpoints
		*out = new(Endpoints_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.SecondaryLocation != nil {
		in, out := &in.SecondaryLocation, &out.SecondaryLocation
		*out = new(string)
		**out = **in
	}
	if in.Sku != nil {
		in, out := &in.Sku, &out.Sku
		*out = new(Sku_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.StatusOfPrimary != nil {
		in, out := &in.StatusOfPrimary, &out.StatusOfPrimary
		*out = new(string)
		**out = **in
	}
	if in.StatusOfSecondary != nil {
		in, out := &in.StatusOfSecondary, &out.StatusOfSecondary
		*out = new(string)
		**out = **in
	}
	if in.StorageAccountSkuConversionStatus != nil {
		in, out := &in.StorageAccountSkuConversionStatus, &out.StorageAccountSkuConversionStatus
		*out = new(StorageAccountSkuConversionStatus_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.SupportsHttpsTrafficOnly != nil {
		in, out := &in.SupportsHttpsTrafficOnly, &out.SupportsHttpsTrafficOnly
		*out = new(bool)
		**out = **in
	}
	if in.Tags != nil {
		in, out := &in.Tags, &out.Tags
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.Type != nil {
		in, out := &in.Type, &out.Type
		*out = new(string)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageAccount_STATUS.
func (in *StorageAccount_STATUS) DeepCopy() *StorageAccount_STATUS {
	if in == nil {
		return nil
	}
	out := new(StorageAccount_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 *StorageAccount_Spec) DeepCopyInto(out *StorageAccount_Spec) {
	*out = *in
	if in.AccessTier != nil {
		in, out := &in.AccessTier, &out.AccessTier
		*out = new(string)
		**out = **in
	}
	if in.AllowBlobPublicAccess != nil {
		in, out := &in.AllowBlobPublicAccess, &out.AllowBlobPublicAccess
		*out = new(bool)
		**out = **in
	}
	if in.AllowCrossTenantReplication != nil {
		in, out := &in.AllowCrossTenantReplication, &out.AllowCrossTenantReplication
		*out = new(bool)
		**out = **in
	}
	if in.AllowSharedKeyAccess != nil {
		in, out := &in.AllowSharedKeyAccess, &out.AllowSharedKeyAccess
		*out = new(bool)
		**out = **in
	}
	if in.AllowedCopyScope != nil {
		in, out := &in.AllowedCopyScope, &out.AllowedCopyScope
		*out = new(string)
		**out = **in
	}
	if in.AzureFilesIdentityBasedAuthentication != nil {
		in, out := &in.AzureFilesIdentityBasedAuthentication, &out.AzureFilesIdentityBasedAuthentication
		*out = new(AzureFilesIdentityBasedAuthentication)
		(*in).DeepCopyInto(*out)
	}
	if in.CustomDomain != nil {
		in, out := &in.CustomDomain, &out.CustomDomain
		*out = new(CustomDomain)
		(*in).DeepCopyInto(*out)
	}
	if in.DefaultToOAuthAuthentication != nil {
		in, out := &in.DefaultToOAuthAuthentication, &out.DefaultToOAuthAuthentication
		*out = new(bool)
		**out = **in
	}
	if in.DnsEndpointType != nil {
		in, out := &in.DnsEndpointType, &out.DnsEndpointType
		*out = new(string)
		**out = **in
	}
	if in.Encryption != nil {
		in, out := &in.Encryption, &out.Encryption
		*out = new(Encryption)
		(*in).DeepCopyInto(*out)
	}
	if in.ExtendedLocation != nil {
		in, out := &in.ExtendedLocation, &out.ExtendedLocation
		*out = new(ExtendedLocation)
		(*in).DeepCopyInto(*out)
	}
	if in.Identity != nil {
		in, out := &in.Identity, &out.Identity
		*out = new(Identity)
		(*in).DeepCopyInto(*out)
	}
	if in.ImmutableStorageWithVersioning != nil {
		in, out := &in.ImmutableStorageWithVersioning, &out.ImmutableStorageWithVersioning
		*out = new(ImmutableStorageAccount)
		(*in).DeepCopyInto(*out)
	}
	if in.IsHnsEnabled != nil {
		in, out := &in.IsHnsEnabled, &out.IsHnsEnabled
		*out = new(bool)
		**out = **in
	}
	if in.IsLocalUserEnabled != nil {
		in, out := &in.IsLocalUserEnabled, &out.IsLocalUserEnabled
		*out = new(bool)
		**out = **in
	}
	if in.IsNfsV3Enabled != nil {
		in, out := &in.IsNfsV3Enabled, &out.IsNfsV3Enabled
		*out = new(bool)
		**out = **in
	}
	if in.IsSftpEnabled != nil {
		in, out := &in.IsSftpEnabled, &out.IsSftpEnabled
		*out = new(bool)
		**out = **in
	}
	if in.KeyPolicy != nil {
		in, out := &in.KeyPolicy, &out.KeyPolicy
		*out = new(KeyPolicy)
		(*in).DeepCopyInto(*out)
	}
	if in.Kind != nil {
		in, out := &in.Kind, &out.Kind
		*out = new(string)
		**out = **in
	}
	if in.LargeFileSharesState != nil {
		in, out := &in.LargeFileSharesState, &out.LargeFileSharesState
		*out = new(string)
		**out = **in
	}
	if in.Location != nil {
		in, out := &in.Location, &out.Location
		*out = new(string)
		**out = **in
	}
	if in.MinimumTlsVersion != nil {
		in, out := &in.MinimumTlsVersion, &out.MinimumTlsVersion
		*out = new(string)
		**out = **in
	}
	if in.NetworkAcls != nil {
		in, out := &in.NetworkAcls, &out.NetworkAcls
		*out = new(NetworkRuleSet)
		(*in).DeepCopyInto(*out)
	}
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(StorageAccountOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.PublicNetworkAccess != nil {
		in, out := &in.PublicNetworkAccess, &out.PublicNetworkAccess
		*out = new(string)
		**out = **in
	}
	if in.RoutingPreference != nil {
		in, out := &in.RoutingPreference, &out.RoutingPreference
		*out = new(RoutingPreference)
		(*in).DeepCopyInto(*out)
	}
	if in.SasPolicy != nil {
		in, out := &in.SasPolicy, &out.SasPolicy
		*out = new(SasPolicy)
		(*in).DeepCopyInto(*out)
	}
	if in.Sku != nil {
		in, out := &in.Sku, &out.Sku
		*out = new(Sku)
		(*in).DeepCopyInto(*out)
	}
	if in.SupportsHttpsTrafficOnly != nil {
		in, out := &in.SupportsHttpsTrafficOnly, &out.SupportsHttpsTrafficOnly
		*out = new(bool)
		**out = **in
	}
	if in.Tags != nil {
		in, out := &in.Tags, &out.Tags
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
}

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *StorageAccountsBlobServiceList) 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 *StorageAccountsBlobServiceOperatorSpec) DeepCopyInto(out *StorageAccountsBlobServiceOperatorSpec) {
	*out = *in
	if in.ConfigMapExpressions != nil {
		in, out := &in.ConfigMapExpressions, &out.ConfigMapExpressions
		*out = make([]*core.DestinationExpression, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(core.DestinationExpression)
				**out = **in
			}
		}
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.SecretExpressions != nil {
		in, out := &in.SecretExpressions, &out.SecretExpressions
		*out = make([]*core.DestinationExpression, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(core.DestinationExpression)
				**out = **in
			}
		}
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *StorageAccountsBlobService_STATUS) DeepCopyInto(out *StorageAccountsBlobService_STATUS) {
	*out = *in
	if in.AutomaticSnapshotPolicyEnabled != nil {
		in, out := &in.AutomaticSnapshotPolicyEnabled, &out.AutomaticSnapshotPolicyEnabled
		*out = new(bool)
		**out = **in
	}
	if in.ChangeFeed != nil {
		in, out := &in.ChangeFeed, &out.ChangeFeed
		*out = new(ChangeFeed_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.ContainerDeleteRetentionPolicy != nil {
		in, out := &in.ContainerDeleteRetentionPolicy, &out.ContainerDeleteRetentionPolicy
		*out = new(DeleteRetentionPolicy_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Cors != nil {
		in, out := &in.Cors, &out.Cors
		*out = new(CorsRules_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.DefaultServiceVersion != nil {
		in, out := &in.DefaultServiceVersion, &out.DefaultServiceVersion
		*out = new(string)
		**out = **in
	}
	if in.DeleteRetentionPolicy != nil {
		in, out := &in.DeleteRetentionPolicy, &out.DeleteRetentionPolicy
		*out = new(DeleteRetentionPolicy_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Id != nil {
		in, out := &in.Id, &out.Id
		*out = new(string)
		**out = **in
	}
	if in.IsVersioningEnabled != nil {
		in, out := &in.IsVersioningEnabled, &out.IsVersioningEnabled
		*out = new(bool)
		**out = **in
	}
	if in.LastAccessTimeTrackingPolicy != nil {
		in, out := &in.LastAccessTimeTrackingPolicy, &out.LastAccessTimeTrackingPolicy
		*out = new(LastAccessTimeTrackingPolicy_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.RestorePolicy != nil {
		in, out := &in.RestorePolicy, &out.RestorePolicy
		*out = new(RestorePolicyProperties_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Sku != nil {
		in, out := &in.Sku, &out.Sku
		*out = new(Sku_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Type != nil {
		in, out := &in.Type, &out.Type
		*out = new(string)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageAccountsBlobService_STATUS.
func (in *StorageAccountsBlobService_STATUS) DeepCopy() *StorageAccountsBlobService_STATUS {
	if in == nil {
		return nil
	}
	out := new(StorageAccountsBlobService_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 *StorageAccountsBlobService_Spec) DeepCopyInto(out *StorageAccountsBlobService_Spec) {
	*out = *in
	if in.AutomaticSnapshotPolicyEnabled != nil {
		in, out := &in.AutomaticSnapshotPolicyEnabled, &out.AutomaticSnapshotPolicyEnabled
		*out = new(bool)
		**out = **in
	}
	if in.ChangeFeed != nil {
		in, out := &in.ChangeFeed, &out.ChangeFeed
		*out = new(ChangeFeed)
		(*in).DeepCopyInto(*out)
	}
	if in.ContainerDeleteRetentionPolicy != nil {
		in, out := &in.ContainerDeleteRetentionPolicy, &out.ContainerDeleteRetentionPolicy
		*out = new(DeleteRetentionPolicy)
		(*in).DeepCopyInto(*out)
	}
	if in.Cors != nil {
		in, out := &in.Cors, &out.Cors
		*out = new(CorsRules)
		(*in).DeepCopyInto(*out)
	}
	if in.DefaultServiceVersion != nil {
		in, out := &in.DefaultServiceVersion, &out.DefaultServiceVersion
		*out = new(string)
		**out = **in
	}
	if in.DeleteRetentionPolicy != nil {
		in, out := &in.DeleteRetentionPolicy, &out.DeleteRetentionPolicy
		*out = new(DeleteRetentionPolicy)
		(*in).DeepCopyInto(*out)
	}
	if in.IsVersioningEnabled != nil {
		in, out := &in.IsVersioningEnabled, &out.IsVersioningEnabled
		*out = new(bool)
		**out = **in
	}
	if in.LastAccessTimeTrackingPolicy != nil {
		in, out := &in.LastAccessTimeTrackingPolicy, &out.LastAccessTimeTrackingPolicy
		*out = new(LastAccessTimeTrackingPolicy)
		(*in).DeepCopyInto(*out)
	}
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(StorageAccountsBlobServiceOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.RestorePolicy != nil {
		in, out := &in.RestorePolicy, &out.RestorePolicy
		*out = new(RestorePolicyProperties)
		(*in).DeepCopyInto(*out)
	}
}

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *StorageAccountsBlobServicesContainerList) 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 *StorageAccountsBlobServicesContainerOperatorSpec) DeepCopyInto(out *StorageAccountsBlobServicesContainerOperatorSpec) {
	*out = *in
	if in.ConfigMapExpressions != nil {
		in, out := &in.ConfigMapExpressions, &out.ConfigMapExpressions
		*out = make([]*core.DestinationExpression, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(core.DestinationExpression)
				**out = **in
			}
		}
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.SecretExpressions != nil {
		in, out := &in.SecretExpressions, &out.SecretExpressions
		*out = make([]*core.DestinationExpression, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(core.DestinationExpression)
				**out = **in
			}
		}
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *StorageAccountsBlobServicesContainer_STATUS) DeepCopyInto(out *StorageAccountsBlobServicesContainer_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.DefaultEncryptionScope != nil {
		in, out := &in.DefaultEncryptionScope, &out.DefaultEncryptionScope
		*out = new(string)
		**out = **in
	}
	if in.Deleted != nil {
		in, out := &in.Deleted, &out.Deleted
		*out = new(bool)
		**out = **in
	}
	if in.DeletedTime != nil {
		in, out := &in.DeletedTime, &out.DeletedTime
		*out = new(string)
		**out = **in
	}
	if in.DenyEncryptionScopeOverride != nil {
		in, out := &in.DenyEncryptionScopeOverride, &out.DenyEncryptionScopeOverride
		*out = new(bool)
		**out = **in
	}
	if in.EnableNfsV3AllSquash != nil {
		in, out := &in.EnableNfsV3AllSquash, &out.EnableNfsV3AllSquash
		*out = new(bool)
		**out = **in
	}
	if in.EnableNfsV3RootSquash != nil {
		in, out := &in.EnableNfsV3RootSquash, &out.EnableNfsV3RootSquash
		*out = new(bool)
		**out = **in
	}
	if in.Etag != nil {
		in, out := &in.Etag, &out.Etag
		*out = new(string)
		**out = **in
	}
	if in.HasImmutabilityPolicy != nil {
		in, out := &in.HasImmutabilityPolicy, &out.HasImmutabilityPolicy
		*out = new(bool)
		**out = **in
	}
	if in.HasLegalHold != nil {
		in, out := &in.HasLegalHold, &out.HasLegalHold
		*out = new(bool)
		**out = **in
	}
	if in.Id != nil {
		in, out := &in.Id, &out.Id
		*out = new(string)
		**out = **in
	}
	if in.ImmutabilityPolicy != nil {
		in, out := &in.ImmutabilityPolicy, &out.ImmutabilityPolicy
		*out = new(ImmutabilityPolicyProperties_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.ImmutableStorageWithVersioning != nil {
		in, out := &in.ImmutableStorageWithVersioning, &out.ImmutableStorageWithVersioning
		*out = new(ImmutableStorageWithVersioning_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.LastModifiedTime != nil {
		in, out := &in.LastModifiedTime, &out.LastModifiedTime
		*out = new(string)
		**out = **in
	}
	if in.LeaseDuration != nil {
		in, out := &in.LeaseDuration, &out.LeaseDuration
		*out = new(string)
		**out = **in
	}
	if in.LeaseState != nil {
		in, out := &in.LeaseState, &out.LeaseState
		*out = new(string)
		**out = **in
	}
	if in.LeaseStatus != nil {
		in, out := &in.LeaseStatus, &out.LeaseStatus
		*out = new(string)
		**out = **in
	}
	if in.LegalHold != nil {
		in, out := &in.LegalHold, &out.LegalHold
		*out = new(LegalHoldProperties_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Metadata != nil {
		in, out := &in.Metadata, &out.Metadata
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.PublicAccess != nil {
		in, out := &in.PublicAccess, &out.PublicAccess
		*out = new(string)
		**out = **in
	}
	if in.RemainingRetentionDays != nil {
		in, out := &in.RemainingRetentionDays, &out.RemainingRetentionDays
		*out = new(int)
		**out = **in
	}
	if in.Type != nil {
		in, out := &in.Type, &out.Type
		*out = new(string)
		**out = **in
	}
	if in.Version != nil {
		in, out := &in.Version, &out.Version
		*out = new(string)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageAccountsBlobServicesContainer_STATUS.
func (in *StorageAccountsBlobServicesContainer_STATUS) DeepCopy() *StorageAccountsBlobServicesContainer_STATUS {
	if in == nil {
		return nil
	}
	out := new(StorageAccountsBlobServicesContainer_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 *StorageAccountsBlobServicesContainer_Spec) DeepCopyInto(out *StorageAccountsBlobServicesContainer_Spec) {
	*out = *in
	if in.DefaultEncryptionScope != nil {
		in, out := &in.DefaultEncryptionScope, &out.DefaultEncryptionScope
		*out = new(string)
		**out = **in
	}
	if in.DenyEncryptionScopeOverride != nil {
		in, out := &in.DenyEncryptionScopeOverride, &out.DenyEncryptionScopeOverride
		*out = new(bool)
		**out = **in
	}
	if in.EnableNfsV3AllSquash != nil {
		in, out := &in.EnableNfsV3AllSquash, &out.EnableNfsV3AllSquash
		*out = new(bool)
		**out = **in
	}
	if in.EnableNfsV3RootSquash != nil {
		in, out := &in.EnableNfsV3RootSquash, &out.EnableNfsV3RootSquash
		*out = new(bool)
		**out = **in
	}
	if in.ImmutableStorageWithVersioning != nil {
		in, out := &in.ImmutableStorageWithVersioning, &out.ImmutableStorageWithVersioning
		*out = new(ImmutableStorageWithVersioning)
		(*in).DeepCopyInto(*out)
	}
	if in.Metadata != nil {
		in, out := &in.Metadata, &out.Metadata
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(StorageAccountsBlobServicesContainerOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.PublicAccess != nil {
		in, out := &in.PublicAccess, &out.PublicAccess
		*out = new(string)
		**out = **in
	}
}

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *StorageAccountsFileServiceList) 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 *StorageAccountsFileServiceOperatorSpec) DeepCopyInto(out *StorageAccountsFileServiceOperatorSpec) {
	*out = *in
	if in.ConfigMapExpressions != nil {
		in, out := &in.ConfigMapExpressions, &out.ConfigMapExpressions
		*out = make([]*core.DestinationExpression, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(core.DestinationExpression)
				**out = **in
			}
		}
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.SecretExpressions != nil {
		in, out := &in.SecretExpressions, &out.SecretExpressions
		*out = make([]*core.DestinationExpression, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(core.DestinationExpression)
				**out = **in
			}
		}
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *StorageAccountsFileService_STATUS) DeepCopyInto(out *StorageAccountsFileService_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.Cors != nil {
		in, out := &in.Cors, &out.Cors
		*out = new(CorsRules_STATUS)
		(*in).DeepCopyInto(*out)
	}
	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.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.ProtocolSettings != nil {
		in, out := &in.ProtocolSettings, &out.ProtocolSettings
		*out = new(ProtocolSettings_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.ShareDeleteRetentionPolicy != nil {
		in, out := &in.ShareDeleteRetentionPolicy, &out.ShareDeleteRetentionPolicy
		*out = new(DeleteRetentionPolicy_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Sku != nil {
		in, out := &in.Sku, &out.Sku
		*out = new(Sku_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Type != nil {
		in, out := &in.Type, &out.Type
		*out = new(string)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageAccountsFileService_STATUS.
func (in *StorageAccountsFileService_STATUS) DeepCopy() *StorageAccountsFileService_STATUS {
	if in == nil {
		return nil
	}
	out := new(StorageAccountsFileService_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 *StorageAccountsFileService_Spec) DeepCopyInto(out *StorageAccountsFileService_Spec) {
	*out = *in
	if in.Cors != nil {
		in, out := &in.Cors, &out.Cors
		*out = new(CorsRules)
		(*in).DeepCopyInto(*out)
	}
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(StorageAccountsFileServiceOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.ProtocolSettings != nil {
		in, out := &in.ProtocolSettings, &out.ProtocolSettings
		*out = new(ProtocolSettings)
		(*in).DeepCopyInto(*out)
	}
	if in.ShareDeleteRetentionPolicy != nil {
		in, out := &in.ShareDeleteRetentionPolicy, &out.ShareDeleteRetentionPolicy
		*out = new(DeleteRetentionPolicy)
		(*in).DeepCopyInto(*out)
	}
}

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *StorageAccountsFileServicesShareList) 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 *StorageAccountsFileServicesShareOperatorSpec) DeepCopyInto(out *StorageAccountsFileServicesShareOperatorSpec) {
	*out = *in
	if in.ConfigMapExpressions != nil {
		in, out := &in.ConfigMapExpressions, &out.ConfigMapExpressions
		*out = make([]*core.DestinationExpression, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(core.DestinationExpression)
				**out = **in
			}
		}
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.SecretExpressions != nil {
		in, out := &in.SecretExpressions, &out.SecretExpressions
		*out = make([]*core.DestinationExpression, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(core.DestinationExpression)
				**out = **in
			}
		}
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *StorageAccountsFileServicesShare_STATUS) DeepCopyInto(out *StorageAccountsFileServicesShare_STATUS) {
	*out = *in
	if in.AccessTier != nil {
		in, out := &in.AccessTier, &out.AccessTier
		*out = new(string)
		**out = **in
	}
	if in.AccessTierChangeTime != nil {
		in, out := &in.AccessTierChangeTime, &out.AccessTierChangeTime
		*out = new(string)
		**out = **in
	}
	if in.AccessTierStatus != nil {
		in, out := &in.AccessTierStatus, &out.AccessTierStatus
		*out = new(string)
		**out = **in
	}
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]conditions.Condition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Deleted != nil {
		in, out := &in.Deleted, &out.Deleted
		*out = new(bool)
		**out = **in
	}
	if in.DeletedTime != nil {
		in, out := &in.DeletedTime, &out.DeletedTime
		*out = new(string)
		**out = **in
	}
	if in.EnabledProtocols != nil {
		in, out := &in.EnabledProtocols, &out.EnabledProtocols
		*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.LastModifiedTime != nil {
		in, out := &in.LastModifiedTime, &out.LastModifiedTime
		*out = new(string)
		**out = **in
	}
	if in.LeaseDuration != nil {
		in, out := &in.LeaseDuration, &out.LeaseDuration
		*out = new(string)
		**out = **in
	}
	if in.LeaseState != nil {
		in, out := &in.LeaseState, &out.LeaseState
		*out = new(string)
		**out = **in
	}
	if in.LeaseStatus != nil {
		in, out := &in.LeaseStatus, &out.LeaseStatus
		*out = new(string)
		**out = **in
	}
	if in.Metadata != nil {
		in, out := &in.Metadata, &out.Metadata
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.RemainingRetentionDays != nil {
		in, out := &in.RemainingRetentionDays, &out.RemainingRetentionDays
		*out = new(int)
		**out = **in
	}
	if in.RootSquash != nil {
		in, out := &in.RootSquash, &out.RootSquash
		*out = new(string)
		**out = **in
	}
	if in.ShareQuota != nil {
		in, out := &in.ShareQuota, &out.ShareQuota
		*out = new(int)
		**out = **in
	}
	if in.ShareUsageBytes != nil {
		in, out := &in.ShareUsageBytes, &out.ShareUsageBytes
		*out = new(int)
		**out = **in
	}
	if in.SignedIdentifiers != nil {
		in, out := &in.SignedIdentifiers, &out.SignedIdentifiers
		*out = make([]SignedIdentifier_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.SnapshotTime != nil {
		in, out := &in.SnapshotTime, &out.SnapshotTime
		*out = new(string)
		**out = **in
	}
	if in.Type != nil {
		in, out := &in.Type, &out.Type
		*out = new(string)
		**out = **in
	}
	if in.Version != nil {
		in, out := &in.Version, &out.Version
		*out = new(string)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageAccountsFileServicesShare_STATUS.
func (in *StorageAccountsFileServicesShare_STATUS) DeepCopy() *StorageAccountsFileServicesShare_STATUS {
	if in == nil {
		return nil
	}
	out := new(StorageAccountsFileServicesShare_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 *StorageAccountsFileServicesShare_Spec) DeepCopyInto(out *StorageAccountsFileServicesShare_Spec) {
	*out = *in
	if in.AccessTier != nil {
		in, out := &in.AccessTier, &out.AccessTier
		*out = new(string)
		**out = **in
	}
	if in.EnabledProtocols != nil {
		in, out := &in.EnabledProtocols, &out.EnabledProtocols
		*out = new(string)
		**out = **in
	}
	if in.Metadata != nil {
		in, out := &in.Metadata, &out.Metadata
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(StorageAccountsFileServicesShareOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.RootSquash != nil {
		in, out := &in.RootSquash, &out.RootSquash
		*out = new(string)
		**out = **in
	}
	if in.ShareQuota != nil {
		in, out := &in.ShareQuota, &out.ShareQuota
		*out = new(int)
		**out = **in
	}
	if in.SignedIdentifiers != nil {
		in, out := &in.SignedIdentifiers, &out.SignedIdentifiers
		*out = make([]SignedIdentifier, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *StorageAccountsManagementPolicyList) 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 *StorageAccountsManagementPolicyOperatorSpec) DeepCopyInto(out *StorageAccountsManagementPolicyOperatorSpec) {
	*out = *in
	if in.ConfigMapExpressions != nil {
		in, out := &in.ConfigMapExpressions, &out.ConfigMapExpressions
		*out = make([]*core.DestinationExpression, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(core.DestinationExpression)
				**out = **in
			}
		}
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.SecretExpressions != nil {
		in, out := &in.SecretExpressions, &out.SecretExpressions
		*out = make([]*core.DestinationExpression, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(core.DestinationExpression)
				**out = **in
			}
		}
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *StorageAccountsManagementPolicy_STATUS) DeepCopyInto(out *StorageAccountsManagementPolicy_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.LastModifiedTime != nil {
		in, out := &in.LastModifiedTime, &out.LastModifiedTime
		*out = new(string)
		**out = **in
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.Policy != nil {
		in, out := &in.Policy, &out.Policy
		*out = new(ManagementPolicySchema_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.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 StorageAccountsManagementPolicy_STATUS.
func (in *StorageAccountsManagementPolicy_STATUS) DeepCopy() *StorageAccountsManagementPolicy_STATUS {
	if in == nil {
		return nil
	}
	out := new(StorageAccountsManagementPolicy_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 *StorageAccountsManagementPolicy_Spec) DeepCopyInto(out *StorageAccountsManagementPolicy_Spec) {
	*out = *in
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(StorageAccountsManagementPolicyOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.Policy != nil {
		in, out := &in.Policy, &out.Policy
		*out = new(ManagementPolicySchema)
		(*in).DeepCopyInto(*out)
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
}

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *StorageAccountsQueueServiceList) 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 *StorageAccountsQueueServiceOperatorSpec) DeepCopyInto(out *StorageAccountsQueueServiceOperatorSpec) {
	*out = *in
	if in.ConfigMapExpressions != nil {
		in, out := &in.ConfigMapExpressions, &out.ConfigMapExpressions
		*out = make([]*core.DestinationExpression, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(core.DestinationExpression)
				**out = **in
			}
		}
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.SecretExpressions != nil {
		in, out := &in.SecretExpressions, &out.SecretExpressions
		*out = make([]*core.DestinationExpression, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(core.DestinationExpression)
				**out = **in
			}
		}
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *StorageAccountsQueueService_STATUS) DeepCopyInto(out *StorageAccountsQueueService_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.Cors != nil {
		in, out := &in.Cors, &out.Cors
		*out = new(CorsRules_STATUS)
		(*in).DeepCopyInto(*out)
	}
	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.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, 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 StorageAccountsQueueService_STATUS.
func (in *StorageAccountsQueueService_STATUS) DeepCopy() *StorageAccountsQueueService_STATUS {
	if in == nil {
		return nil
	}
	out := new(StorageAccountsQueueService_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 *StorageAccountsQueueService_Spec) DeepCopyInto(out *StorageAccountsQueueService_Spec) {
	*out = *in
	if in.Cors != nil {
		in, out := &in.Cors, &out.Cors
		*out = new(CorsRules)
		(*in).DeepCopyInto(*out)
	}
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(StorageAccountsQueueServiceOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
}

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *StorageAccountsQueueServicesQueueList) 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 *StorageAccountsQueueServicesQueueOperatorSpec) DeepCopyInto(out *StorageAccountsQueueServicesQueueOperatorSpec) {
	*out = *in
	if in.ConfigMapExpressions != nil {
		in, out := &in.ConfigMapExpressions, &out.ConfigMapExpressions
		*out = make([]*core.DestinationExpression, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(core.DestinationExpression)
				**out = **in
			}
		}
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.SecretExpressions != nil {
		in, out := &in.SecretExpressions, &out.SecretExpressions
		*out = make([]*core.DestinationExpression, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(core.DestinationExpression)
				**out = **in
			}
		}
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *StorageAccountsQueueServicesQueue_STATUS) DeepCopyInto(out *StorageAccountsQueueServicesQueue_STATUS) {
	*out = *in
	if in.ApproximateMessageCount != nil {
		in, out := &in.ApproximateMessageCount, &out.ApproximateMessageCount
		*out = new(int)
		**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.Metadata != nil {
		in, out := &in.Metadata, &out.Metadata
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, 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 StorageAccountsQueueServicesQueue_STATUS.
func (in *StorageAccountsQueueServicesQueue_STATUS) DeepCopy() *StorageAccountsQueueServicesQueue_STATUS {
	if in == nil {
		return nil
	}
	out := new(StorageAccountsQueueServicesQueue_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 *StorageAccountsQueueServicesQueue_Spec) DeepCopyInto(out *StorageAccountsQueueServicesQueue_Spec) {
	*out = *in
	if in.Metadata != nil {
		in, out := &in.Metadata, &out.Metadata
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(StorageAccountsQueueServicesQueueOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
}

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *StorageAccountsTableServiceList) 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 *StorageAccountsTableServiceOperatorSpec) DeepCopyInto(out *StorageAccountsTableServiceOperatorSpec) {
	*out = *in
	if in.ConfigMapExpressions != nil {
		in, out := &in.ConfigMapExpressions, &out.ConfigMapExpressions
		*out = make([]*core.DestinationExpression, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(core.DestinationExpression)
				**out = **in
			}
		}
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.SecretExpressions != nil {
		in, out := &in.SecretExpressions, &out.SecretExpressions
		*out = make([]*core.DestinationExpression, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(core.DestinationExpression)
				**out = **in
			}
		}
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *StorageAccountsTableService_STATUS) DeepCopyInto(out *StorageAccountsTableService_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.Cors != nil {
		in, out := &in.Cors, &out.Cors
		*out = new(CorsRules_STATUS)
		(*in).DeepCopyInto(*out)
	}
	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.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, 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 StorageAccountsTableService_STATUS.
func (in *StorageAccountsTableService_STATUS) DeepCopy() *StorageAccountsTableService_STATUS {
	if in == nil {
		return nil
	}
	out := new(StorageAccountsTableService_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 *StorageAccountsTableService_Spec) DeepCopyInto(out *StorageAccountsTableService_Spec) {
	*out = *in
	if in.Cors != nil {
		in, out := &in.Cors, &out.Cors
		*out = new(CorsRules)
		(*in).DeepCopyInto(*out)
	}
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(StorageAccountsTableServiceOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
}

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *StorageAccountsTableServicesTableList) 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 *StorageAccountsTableServicesTableOperatorSpec) DeepCopyInto(out *StorageAccountsTableServicesTableOperatorSpec) {
	*out = *in
	if in.ConfigMapExpressions != nil {
		in, out := &in.ConfigMapExpressions, &out.ConfigMapExpressions
		*out = make([]*core.DestinationExpression, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(core.DestinationExpression)
				**out = **in
			}
		}
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.SecretExpressions != nil {
		in, out := &in.SecretExpressions, &out.SecretExpressions
		*out = make([]*core.DestinationExpression, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(core.DestinationExpression)
				**out = **in
			}
		}
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *StorageAccountsTableServicesTable_STATUS) DeepCopyInto(out *StorageAccountsTableServicesTable_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.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.SignedIdentifiers != nil {
		in, out := &in.SignedIdentifiers, &out.SignedIdentifiers
		*out = make([]TableSignedIdentifier_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.TableName != nil {
		in, out := &in.TableName, &out.TableName
		*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 StorageAccountsTableServicesTable_STATUS.
func (in *StorageAccountsTableServicesTable_STATUS) DeepCopy() *StorageAccountsTableServicesTable_STATUS {
	if in == nil {
		return nil
	}
	out := new(StorageAccountsTableServicesTable_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 *StorageAccountsTableServicesTable_Spec) DeepCopyInto(out *StorageAccountsTableServicesTable_Spec) {
	*out = *in
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(StorageAccountsTableServicesTableOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.SignedIdentifiers != nil {
		in, out := &in.SignedIdentifiers, &out.SignedIdentifiers
		*out = make([]TableSignedIdentifier, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageAccountsTableServicesTable_Spec.
func (in *StorageAccountsTableServicesTable_Spec) DeepCopy() *StorageAccountsTableServicesTable_Spec {
	if in == nil {
		return nil
	}
	out := new(StorageAccountsTableServicesTable_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 *TableAccessPolicy) DeepCopyInto(out *TableAccessPolicy) {
	*out = *in
	if in.ExpiryTime != nil {
		in, out := &in.ExpiryTime, &out.ExpiryTime
		*out = new(string)
		**out = **in
	}
	if in.Permission != nil {
		in, out := &in.Permission, &out.Permission
		*out = new(string)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.StartTime != nil {
		in, out := &in.StartTime, &out.StartTime
		*out = new(string)
		**out = **in
	}
}

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TableAccessPolicy_STATUS.
func (in *TableAccessPolicy_STATUS) DeepCopy() *TableAccessPolicy_STATUS {
	if in == nil {
		return nil
	}
	out := new(TableAccessPolicy_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 *TableSignedIdentifier) DeepCopyInto(out *TableSignedIdentifier) {
	*out = *in
	if in.AccessPolicy != nil {
		in, out := &in.AccessPolicy, &out.AccessPolicy
		*out = new(TableAccessPolicy)
		(*in).DeepCopyInto(*out)
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.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 TableSignedIdentifier.
func (in *TableSignedIdentifier) DeepCopy() *TableSignedIdentifier {
	if in == nil {
		return nil
	}
	out := new(TableSignedIdentifier)
	in.DeepCopyInto(out)
	return out
}

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TableSignedIdentifier_STATUS.
func (in *TableSignedIdentifier_STATUS) DeepCopy() *TableSignedIdentifier_STATUS {
	if in == nil {
		return nil
	}
	out := new(TableSignedIdentifier_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 *TagFilter) DeepCopyInto(out *TagFilter) {
	*out = *in
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.Op != nil {
		in, out := &in.Op, &out.Op
		*out = new(string)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.Value != nil {
		in, out := &in.Value, &out.Value
		*out = new(string)
		**out = **in
	}
}

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagFilter_STATUS.
func (in *TagFilter_STATUS) DeepCopy() *TagFilter_STATUS {
	if in == nil {
		return nil
	}
	out := new(TagFilter_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 *TagProperty_STATUS) DeepCopyInto(out *TagProperty_STATUS) {
	*out = *in
	if in.ObjectIdentifier != nil {
		in, out := &in.ObjectIdentifier, &out.ObjectIdentifier
		*out = new(string)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.Tag != nil {
		in, out := &in.Tag, &out.Tag
		*out = new(string)
		**out = **in
	}
	if in.TenantId != nil {
		in, out := &in.TenantId, &out.TenantId
		*out = new(string)
		**out = **in
	}
	if in.Timestamp != nil {
		in, out := &in.Timestamp, &out.Timestamp
		*out = new(string)
		**out = **in
	}
	if in.Upn != nil {
		in, out := &in.Upn, &out.Upn
		*out = new(string)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagProperty_STATUS.
func (in *TagProperty_STATUS) DeepCopy() *TagProperty_STATUS {
	if in == nil {
		return nil
	}
	out := new(TagProperty_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 *UpdateHistoryProperty_STATUS) DeepCopyInto(out *UpdateHistoryProperty_STATUS) {
	*out = *in
	if in.AllowProtectedAppendWrites != nil {
		in, out := &in.AllowProtectedAppendWrites, &out.AllowProtectedAppendWrites
		*out = new(bool)
		**out = **in
	}
	if in.AllowProtectedAppendWritesAll != nil {
		in, out := &in.AllowProtectedAppendWritesAll, &out.AllowProtectedAppendWritesAll
		*out = new(bool)
		**out = **in
	}
	if in.ImmutabilityPeriodSinceCreationInDays != nil {
		in, out := &in.ImmutabilityPeriodSinceCreationInDays, &out.ImmutabilityPeriodSinceCreationInDays
		*out = new(int)
		**out = **in
	}
	if in.ObjectIdentifier != nil {
		in, out := &in.ObjectIdentifier, &out.ObjectIdentifier
		*out = new(string)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.TenantId != nil {
		in, out := &in.TenantId, &out.TenantId
		*out = new(string)
		**out = **in
	}
	if in.Timestamp != nil {
		in, out := &in.Timestamp, &out.Timestamp
		*out = new(string)
		**out = **in
	}
	if in.Update != nil {
		in, out := &in.Update, &out.Update
		*out = new(string)
		**out = **in
	}
	if in.Upn != nil {
		in, out := &in.Upn, &out.Upn
		*out = new(string)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpdateHistoryProperty_STATUS.
func (in *UpdateHistoryProperty_STATUS) DeepCopy() *UpdateHistoryProperty_STATUS {
	if in == nil {
		return nil
	}
	out := new(UpdateHistoryProperty_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
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	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 *UserAssignedIdentity_STATUS) DeepCopyInto(out *UserAssignedIdentity_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
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserAssignedIdentity_STATUS.
func (in *UserAssignedIdentity_STATUS) DeepCopy() *UserAssignedIdentity_STATUS {
	if in == nil {
		return nil
	}
	out := new(UserAssignedIdentity_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 *VirtualNetworkRule) DeepCopyInto(out *VirtualNetworkRule) {
	*out = *in
	if in.Action != nil {
		in, out := &in.Action, &out.Action
		*out = new(string)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.Reference != nil {
		in, out := &in.Reference, &out.Reference
		*out = new(genruntime.ResourceReference)
		**out = **in
	}
	if in.State != nil {
		in, out := &in.State, &out.State
		*out = new(string)
		**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.Action != nil {
		in, out := &in.Action, &out.Action
		*out = new(string)
		**out = **in
	}
	if in.Id != nil {
		in, out := &in.Id, &out.Id
		*out = new(string)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.State != nil {
		in, out := &in.State, &out.State
		*out = new(string)
		**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
}
