//go:build !ignore_autogenerated

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

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

package v1api20250601

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"
	"k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1"
	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 *AbusePenalty_STATUS) DeepCopyInto(out *AbusePenalty_STATUS) {
	*out = *in
	if in.Action != nil {
		in, out := &in.Action, &out.Action
		*out = new(AbusePenalty_Action_STATUS)
		**out = **in
	}
	if in.Expiration != nil {
		in, out := &in.Expiration, &out.Expiration
		*out = new(string)
		**out = **in
	}
	if in.RateLimitPercentage != nil {
		in, out := &in.RateLimitPercentage, &out.RateLimitPercentage
		*out = new(float64)
		**out = **in
	}
}

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *AccountList) 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 *AccountOperatorSecrets) DeepCopyInto(out *AccountOperatorSecrets) {
	*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
	}
}

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *AccountProperties) DeepCopyInto(out *AccountProperties) {
	*out = *in
	if in.AllowProjectManagement != nil {
		in, out := &in.AllowProjectManagement, &out.AllowProjectManagement
		*out = new(bool)
		**out = **in
	}
	if in.AllowedFqdnList != nil {
		in, out := &in.AllowedFqdnList, &out.AllowedFqdnList
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.AmlWorkspace != nil {
		in, out := &in.AmlWorkspace, &out.AmlWorkspace
		*out = new(UserOwnedAmlWorkspace)
		(*in).DeepCopyInto(*out)
	}
	if in.ApiProperties != nil {
		in, out := &in.ApiProperties, &out.ApiProperties
		*out = new(ApiProperties)
		(*in).DeepCopyInto(*out)
	}
	if in.AssociatedProjects != nil {
		in, out := &in.AssociatedProjects, &out.AssociatedProjects
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.CustomSubDomainName != nil {
		in, out := &in.CustomSubDomainName, &out.CustomSubDomainName
		*out = new(string)
		**out = **in
	}
	if in.DefaultProject != nil {
		in, out := &in.DefaultProject, &out.DefaultProject
		*out = new(string)
		**out = **in
	}
	if in.DisableLocalAuth != nil {
		in, out := &in.DisableLocalAuth, &out.DisableLocalAuth
		*out = new(bool)
		**out = **in
	}
	if in.DynamicThrottlingEnabled != nil {
		in, out := &in.DynamicThrottlingEnabled, &out.DynamicThrottlingEnabled
		*out = new(bool)
		**out = **in
	}
	if in.Encryption != nil {
		in, out := &in.Encryption, &out.Encryption
		*out = new(Encryption)
		(*in).DeepCopyInto(*out)
	}
	if in.Locations != nil {
		in, out := &in.Locations, &out.Locations
		*out = new(MultiRegionSettings)
		(*in).DeepCopyInto(*out)
	}
	if in.MigrationToken != nil {
		in, out := &in.MigrationToken, &out.MigrationToken
		*out = new(genruntime.SecretReference)
		**out = **in
	}
	if in.NetworkAcls != nil {
		in, out := &in.NetworkAcls, &out.NetworkAcls
		*out = new(NetworkRuleSet)
		(*in).DeepCopyInto(*out)
	}
	if in.NetworkInjections != nil {
		in, out := &in.NetworkInjections, &out.NetworkInjections
		*out = make([]NetworkInjection, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.PublicNetworkAccess != nil {
		in, out := &in.PublicNetworkAccess, &out.PublicNetworkAccess
		*out = new(AccountProperties_PublicNetworkAccess)
		**out = **in
	}
	if in.RaiMonitorConfig != nil {
		in, out := &in.RaiMonitorConfig, &out.RaiMonitorConfig
		*out = new(RaiMonitorConfig)
		(*in).DeepCopyInto(*out)
	}
	if in.Restore != nil {
		in, out := &in.Restore, &out.Restore
		*out = new(bool)
		**out = **in
	}
	if in.RestrictOutboundNetworkAccess != nil {
		in, out := &in.RestrictOutboundNetworkAccess, &out.RestrictOutboundNetworkAccess
		*out = new(bool)
		**out = **in
	}
	if in.UserOwnedStorage != nil {
		in, out := &in.UserOwnedStorage, &out.UserOwnedStorage
		*out = make([]UserOwnedStorage, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *AccountProperties_STATUS) DeepCopyInto(out *AccountProperties_STATUS) {
	*out = *in
	if in.AbusePenalty != nil {
		in, out := &in.AbusePenalty, &out.AbusePenalty
		*out = new(AbusePenalty_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.AllowProjectManagement != nil {
		in, out := &in.AllowProjectManagement, &out.AllowProjectManagement
		*out = new(bool)
		**out = **in
	}
	if in.AllowedFqdnList != nil {
		in, out := &in.AllowedFqdnList, &out.AllowedFqdnList
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.AmlWorkspace != nil {
		in, out := &in.AmlWorkspace, &out.AmlWorkspace
		*out = new(UserOwnedAmlWorkspace_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.ApiProperties != nil {
		in, out := &in.ApiProperties, &out.ApiProperties
		*out = new(ApiProperties_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.AssociatedProjects != nil {
		in, out := &in.AssociatedProjects, &out.AssociatedProjects
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.CallRateLimit != nil {
		in, out := &in.CallRateLimit, &out.CallRateLimit
		*out = new(CallRateLimit_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Capabilities != nil {
		in, out := &in.Capabilities, &out.Capabilities
		*out = make([]SkuCapability_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.CommitmentPlanAssociations != nil {
		in, out := &in.CommitmentPlanAssociations, &out.CommitmentPlanAssociations
		*out = make([]CommitmentPlanAssociation_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.CustomSubDomainName != nil {
		in, out := &in.CustomSubDomainName, &out.CustomSubDomainName
		*out = new(string)
		**out = **in
	}
	if in.DateCreated != nil {
		in, out := &in.DateCreated, &out.DateCreated
		*out = new(string)
		**out = **in
	}
	if in.DefaultProject != nil {
		in, out := &in.DefaultProject, &out.DefaultProject
		*out = new(string)
		**out = **in
	}
	if in.DeletionDate != nil {
		in, out := &in.DeletionDate, &out.DeletionDate
		*out = new(string)
		**out = **in
	}
	if in.DisableLocalAuth != nil {
		in, out := &in.DisableLocalAuth, &out.DisableLocalAuth
		*out = new(bool)
		**out = **in
	}
	if in.DynamicThrottlingEnabled != nil {
		in, out := &in.DynamicThrottlingEnabled, &out.DynamicThrottlingEnabled
		*out = new(bool)
		**out = **in
	}
	if in.Encryption != nil {
		in, out := &in.Encryption, &out.Encryption
		*out = new(Encryption_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Endpoint != nil {
		in, out := &in.Endpoint, &out.Endpoint
		*out = new(string)
		**out = **in
	}
	if in.Endpoints != nil {
		in, out := &in.Endpoints, &out.Endpoints
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.InternalId != nil {
		in, out := &in.InternalId, &out.InternalId
		*out = new(string)
		**out = **in
	}
	if in.IsMigrated != nil {
		in, out := &in.IsMigrated, &out.IsMigrated
		*out = new(bool)
		**out = **in
	}
	if in.Locations != nil {
		in, out := &in.Locations, &out.Locations
		*out = new(MultiRegionSettings_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.NetworkAcls != nil {
		in, out := &in.NetworkAcls, &out.NetworkAcls
		*out = new(NetworkRuleSet_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.NetworkInjections != nil {
		in, out := &in.NetworkInjections, &out.NetworkInjections
		*out = make([]NetworkInjection_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.PrivateEndpointConnections != nil {
		in, out := &in.PrivateEndpointConnections, &out.PrivateEndpointConnections
		*out = make([]PrivateEndpointConnection_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.ProvisioningState != nil {
		in, out := &in.ProvisioningState, &out.ProvisioningState
		*out = new(AccountProperties_ProvisioningState_STATUS)
		**out = **in
	}
	if in.PublicNetworkAccess != nil {
		in, out := &in.PublicNetworkAccess, &out.PublicNetworkAccess
		*out = new(AccountProperties_PublicNetworkAccess_STATUS)
		**out = **in
	}
	if in.QuotaLimit != nil {
		in, out := &in.QuotaLimit, &out.QuotaLimit
		*out = new(QuotaLimit_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.RaiMonitorConfig != nil {
		in, out := &in.RaiMonitorConfig, &out.RaiMonitorConfig
		*out = new(RaiMonitorConfig_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Restore != nil {
		in, out := &in.Restore, &out.Restore
		*out = new(bool)
		**out = **in
	}
	if in.RestrictOutboundNetworkAccess != nil {
		in, out := &in.RestrictOutboundNetworkAccess, &out.RestrictOutboundNetworkAccess
		*out = new(bool)
		**out = **in
	}
	if in.ScheduledPurgeDate != nil {
		in, out := &in.ScheduledPurgeDate, &out.ScheduledPurgeDate
		*out = new(string)
		**out = **in
	}
	if in.SkuChangeInfo != nil {
		in, out := &in.SkuChangeInfo, &out.SkuChangeInfo
		*out = new(SkuChangeInfo_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.UserOwnedStorage != nil {
		in, out := &in.UserOwnedStorage, &out.UserOwnedStorage
		*out = make([]UserOwnedStorage_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *Account_STATUS) DeepCopyInto(out *Account_STATUS) {
	*out = *in
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]conditions.Condition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Etag != nil {
		in, out := &in.Etag, &out.Etag
		*out = new(string)
		**out = **in
	}
	if in.Id != nil {
		in, out := &in.Id, &out.Id
		*out = new(string)
		**out = **in
	}
	if in.Identity != nil {
		in, out := &in.Identity, &out.Identity
		*out = new(Identity_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Kind != nil {
		in, out := &in.Kind, &out.Kind
		*out = new(string)
		**out = **in
	}
	if in.Location != nil {
		in, out := &in.Location, &out.Location
		*out = new(string)
		**out = **in
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.Properties != nil {
		in, out := &in.Properties, &out.Properties
		*out = new(AccountProperties_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Sku != nil {
		in, out := &in.Sku, &out.Sku
		*out = new(Sku_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.SystemData != nil {
		in, out := &in.SystemData, &out.SystemData
		*out = new(SystemData_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Tags != nil {
		in, out := &in.Tags, &out.Tags
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.Type != nil {
		in, out := &in.Type, &out.Type
		*out = new(string)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *Account_Spec) DeepCopyInto(out *Account_Spec) {
	*out = *in
	if in.Identity != nil {
		in, out := &in.Identity, &out.Identity
		*out = new(Identity)
		(*in).DeepCopyInto(*out)
	}
	if in.Kind != nil {
		in, out := &in.Kind, &out.Kind
		*out = new(string)
		**out = **in
	}
	if in.Location != nil {
		in, out := &in.Location, &out.Location
		*out = new(string)
		**out = **in
	}
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(AccountOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.Properties != nil {
		in, out := &in.Properties, &out.Properties
		*out = new(AccountProperties)
		(*in).DeepCopyInto(*out)
	}
	if in.Sku != nil {
		in, out := &in.Sku, &out.Sku
		*out = new(Sku)
		(*in).DeepCopyInto(*out)
	}
	if in.Tags != nil {
		in, out := &in.Tags, &out.Tags
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Account_Spec.
func (in *Account_Spec) DeepCopy() *Account_Spec {
	if in == nil {
		return nil
	}
	out := new(Account_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 *ApiProperties) DeepCopyInto(out *ApiProperties) {
	*out = *in
	if in.AadClientId != nil {
		in, out := &in.AadClientId, &out.AadClientId
		*out = new(string)
		**out = **in
	}
	if in.AadClientIdFromConfig != nil {
		in, out := &in.AadClientIdFromConfig, &out.AadClientIdFromConfig
		*out = new(genruntime.ConfigMapReference)
		**out = **in
	}
	if in.AadTenantId != nil {
		in, out := &in.AadTenantId, &out.AadTenantId
		*out = new(string)
		**out = **in
	}
	if in.AadTenantIdFromConfig != nil {
		in, out := &in.AadTenantIdFromConfig, &out.AadTenantIdFromConfig
		*out = new(genruntime.ConfigMapReference)
		**out = **in
	}
	if in.AdditionalProperties != nil {
		in, out := &in.AdditionalProperties, &out.AdditionalProperties
		*out = make(map[string]v1.JSON, len(*in))
		for key, val := range *in {
			(*out)[key] = *val.DeepCopy()
		}
	}
	if in.EventHubConnectionString != nil {
		in, out := &in.EventHubConnectionString, &out.EventHubConnectionString
		*out = new(genruntime.SecretReference)
		**out = **in
	}
	if in.QnaAzureSearchEndpointId != nil {
		in, out := &in.QnaAzureSearchEndpointId, &out.QnaAzureSearchEndpointId
		*out = new(string)
		**out = **in
	}
	if in.QnaAzureSearchEndpointIdFromConfig != nil {
		in, out := &in.QnaAzureSearchEndpointIdFromConfig, &out.QnaAzureSearchEndpointIdFromConfig
		*out = new(genruntime.ConfigMapReference)
		**out = **in
	}
	if in.QnaAzureSearchEndpointKey != nil {
		in, out := &in.QnaAzureSearchEndpointKey, &out.QnaAzureSearchEndpointKey
		*out = new(genruntime.SecretReference)
		**out = **in
	}
	if in.QnaRuntimeEndpoint != nil {
		in, out := &in.QnaRuntimeEndpoint, &out.QnaRuntimeEndpoint
		*out = new(string)
		**out = **in
	}
	if in.QnaRuntimeEndpointFromConfig != nil {
		in, out := &in.QnaRuntimeEndpointFromConfig, &out.QnaRuntimeEndpointFromConfig
		*out = new(genruntime.ConfigMapReference)
		**out = **in
	}
	if in.StatisticsEnabled != nil {
		in, out := &in.StatisticsEnabled, &out.StatisticsEnabled
		*out = new(bool)
		**out = **in
	}
	if in.StorageAccountConnectionString != nil {
		in, out := &in.StorageAccountConnectionString, &out.StorageAccountConnectionString
		*out = new(genruntime.SecretReference)
		**out = **in
	}
	if in.SuperUser != nil {
		in, out := &in.SuperUser, &out.SuperUser
		*out = new(string)
		**out = **in
	}
	if in.SuperUserFromConfig != nil {
		in, out := &in.SuperUserFromConfig, &out.SuperUserFromConfig
		*out = new(genruntime.ConfigMapReference)
		**out = **in
	}
	if in.WebsiteName != nil {
		in, out := &in.WebsiteName, &out.WebsiteName
		*out = new(string)
		**out = **in
	}
	if in.WebsiteNameFromConfig != nil {
		in, out := &in.WebsiteNameFromConfig, &out.WebsiteNameFromConfig
		*out = new(genruntime.ConfigMapReference)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ApiProperties_STATUS) DeepCopyInto(out *ApiProperties_STATUS) {
	*out = *in
	if in.AadClientId != nil {
		in, out := &in.AadClientId, &out.AadClientId
		*out = new(string)
		**out = **in
	}
	if in.AadTenantId != nil {
		in, out := &in.AadTenantId, &out.AadTenantId
		*out = new(string)
		**out = **in
	}
	if in.AdditionalProperties != nil {
		in, out := &in.AdditionalProperties, &out.AdditionalProperties
		*out = make(map[string]v1.JSON, len(*in))
		for key, val := range *in {
			(*out)[key] = *val.DeepCopy()
		}
	}
	if in.QnaAzureSearchEndpointId != nil {
		in, out := &in.QnaAzureSearchEndpointId, &out.QnaAzureSearchEndpointId
		*out = new(string)
		**out = **in
	}
	if in.QnaRuntimeEndpoint != nil {
		in, out := &in.QnaRuntimeEndpoint, &out.QnaRuntimeEndpoint
		*out = new(string)
		**out = **in
	}
	if in.StatisticsEnabled != nil {
		in, out := &in.StatisticsEnabled, &out.StatisticsEnabled
		*out = new(bool)
		**out = **in
	}
	if in.SuperUser != nil {
		in, out := &in.SuperUser, &out.SuperUser
		*out = new(string)
		**out = **in
	}
	if in.WebsiteName != nil {
		in, out := &in.WebsiteName, &out.WebsiteName
		*out = new(string)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *CallRateLimit_STATUS) DeepCopyInto(out *CallRateLimit_STATUS) {
	*out = *in
	if in.Count != nil {
		in, out := &in.Count, &out.Count
		*out = new(float64)
		**out = **in
	}
	if in.RenewalPeriod != nil {
		in, out := &in.RenewalPeriod, &out.RenewalPeriod
		*out = new(float64)
		**out = **in
	}
	if in.Rules != nil {
		in, out := &in.Rules, &out.Rules
		*out = make([]ThrottlingRule_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

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

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

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

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

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

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *DeploymentList) 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 *DeploymentModel) DeepCopyInto(out *DeploymentModel) {
	*out = *in
	if in.Format != nil {
		in, out := &in.Format, &out.Format
		*out = new(string)
		**out = **in
	}
	if in.FormatFromConfig != nil {
		in, out := &in.FormatFromConfig, &out.FormatFromConfig
		*out = new(genruntime.ConfigMapReference)
		**out = **in
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.NameFromConfig != nil {
		in, out := &in.NameFromConfig, &out.NameFromConfig
		*out = new(genruntime.ConfigMapReference)
		**out = **in
	}
	if in.Publisher != nil {
		in, out := &in.Publisher, &out.Publisher
		*out = new(string)
		**out = **in
	}
	if in.PublisherFromConfig != nil {
		in, out := &in.PublisherFromConfig, &out.PublisherFromConfig
		*out = new(genruntime.ConfigMapReference)
		**out = **in
	}
	if in.SourceAccountReference != nil {
		in, out := &in.SourceAccountReference, &out.SourceAccountReference
		*out = new(genruntime.ResourceReference)
		**out = **in
	}
	if in.SourceReference != nil {
		in, out := &in.SourceReference, &out.SourceReference
		*out = new(genruntime.ResourceReference)
		**out = **in
	}
	if in.Version != nil {
		in, out := &in.Version, &out.Version
		*out = new(string)
		**out = **in
	}
	if in.VersionFromConfig != nil {
		in, out := &in.VersionFromConfig, &out.VersionFromConfig
		*out = new(genruntime.ConfigMapReference)
		**out = **in
	}
}

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *DeploymentProperties) DeepCopyInto(out *DeploymentProperties) {
	*out = *in
	if in.CapacitySettings != nil {
		in, out := &in.CapacitySettings, &out.CapacitySettings
		*out = new(DeploymentCapacitySettings)
		(*in).DeepCopyInto(*out)
	}
	if in.Model != nil {
		in, out := &in.Model, &out.Model
		*out = new(DeploymentModel)
		(*in).DeepCopyInto(*out)
	}
	if in.ParentDeploymentName != nil {
		in, out := &in.ParentDeploymentName, &out.ParentDeploymentName
		*out = new(string)
		**out = **in
	}
	if in.RaiPolicyName != nil {
		in, out := &in.RaiPolicyName, &out.RaiPolicyName
		*out = new(string)
		**out = **in
	}
	if in.ScaleSettings != nil {
		in, out := &in.ScaleSettings, &out.ScaleSettings
		*out = new(DeploymentScaleSettings)
		(*in).DeepCopyInto(*out)
	}
	if in.SpilloverDeploymentName != nil {
		in, out := &in.SpilloverDeploymentName, &out.SpilloverDeploymentName
		*out = new(string)
		**out = **in
	}
	if in.VersionUpgradeOption != nil {
		in, out := &in.VersionUpgradeOption, &out.VersionUpgradeOption
		*out = new(DeploymentProperties_VersionUpgradeOption)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *DeploymentProperties_STATUS) DeepCopyInto(out *DeploymentProperties_STATUS) {
	*out = *in
	if in.CallRateLimit != nil {
		in, out := &in.CallRateLimit, &out.CallRateLimit
		*out = new(CallRateLimit_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Capabilities != nil {
		in, out := &in.Capabilities, &out.Capabilities
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.CapacitySettings != nil {
		in, out := &in.CapacitySettings, &out.CapacitySettings
		*out = new(DeploymentCapacitySettings_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.CurrentCapacity != nil {
		in, out := &in.CurrentCapacity, &out.CurrentCapacity
		*out = new(int)
		**out = **in
	}
	if in.DynamicThrottlingEnabled != nil {
		in, out := &in.DynamicThrottlingEnabled, &out.DynamicThrottlingEnabled
		*out = new(bool)
		**out = **in
	}
	if in.Model != nil {
		in, out := &in.Model, &out.Model
		*out = new(DeploymentModel_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.ParentDeploymentName != nil {
		in, out := &in.ParentDeploymentName, &out.ParentDeploymentName
		*out = new(string)
		**out = **in
	}
	if in.ProvisioningState != nil {
		in, out := &in.ProvisioningState, &out.ProvisioningState
		*out = new(DeploymentProperties_ProvisioningState_STATUS)
		**out = **in
	}
	if in.RaiPolicyName != nil {
		in, out := &in.RaiPolicyName, &out.RaiPolicyName
		*out = new(string)
		**out = **in
	}
	if in.RateLimits != nil {
		in, out := &in.RateLimits, &out.RateLimits
		*out = make([]ThrottlingRule_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.ScaleSettings != nil {
		in, out := &in.ScaleSettings, &out.ScaleSettings
		*out = new(DeploymentScaleSettings_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.SpilloverDeploymentName != nil {
		in, out := &in.SpilloverDeploymentName, &out.SpilloverDeploymentName
		*out = new(string)
		**out = **in
	}
	if in.VersionUpgradeOption != nil {
		in, out := &in.VersionUpgradeOption, &out.VersionUpgradeOption
		*out = new(DeploymentProperties_VersionUpgradeOption_STATUS)
		**out = **in
	}
}

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

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *Deployment_STATUS) DeepCopyInto(out *Deployment_STATUS) {
	*out = *in
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]conditions.Condition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Etag != nil {
		in, out := &in.Etag, &out.Etag
		*out = new(string)
		**out = **in
	}
	if in.Id != nil {
		in, out := &in.Id, &out.Id
		*out = new(string)
		**out = **in
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.Properties != nil {
		in, out := &in.Properties, &out.Properties
		*out = new(DeploymentProperties_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Sku != nil {
		in, out := &in.Sku, &out.Sku
		*out = new(Sku_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.SystemData != nil {
		in, out := &in.SystemData, &out.SystemData
		*out = new(SystemData_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Tags != nil {
		in, out := &in.Tags, &out.Tags
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.Type != nil {
		in, out := &in.Type, &out.Type
		*out = new(string)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *Deployment_Spec) DeepCopyInto(out *Deployment_Spec) {
	*out = *in
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(DeploymentOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.Properties != nil {
		in, out := &in.Properties, &out.Properties
		*out = new(DeploymentProperties)
		(*in).DeepCopyInto(*out)
	}
	if in.Sku != nil {
		in, out := &in.Sku, &out.Sku
		*out = new(Sku)
		(*in).DeepCopyInto(*out)
	}
	if in.Tags != nil {
		in, out := &in.Tags, &out.Tags
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Deployment_Spec.
func (in *Deployment_Spec) DeepCopy() *Deployment_Spec {
	if in == nil {
		return nil
	}
	out := new(Deployment_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 *Encryption) DeepCopyInto(out *Encryption) {
	*out = *in
	if in.KeySource != nil {
		in, out := &in.KeySource, &out.KeySource
		*out = new(Encryption_KeySource)
		**out = **in
	}
	if in.KeyVaultProperties != nil {
		in, out := &in.KeyVaultProperties, &out.KeyVaultProperties
		*out = new(KeyVaultProperties)
		(*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 *Encryption_STATUS) DeepCopyInto(out *Encryption_STATUS) {
	*out = *in
	if in.KeySource != nil {
		in, out := &in.KeySource, &out.KeySource
		*out = new(Encryption_KeySource_STATUS)
		**out = **in
	}
	if in.KeyVaultProperties != nil {
		in, out := &in.KeyVaultProperties, &out.KeyVaultProperties
		*out = new(KeyVaultProperties_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 *Identity) DeepCopyInto(out *Identity) {
	*out = *in
	if in.Type != nil {
		in, out := &in.Type, &out.Type
		*out = new(Identity_Type)
		**out = **in
	}
	if in.UserAssignedIdentities != nil {
		in, out := &in.UserAssignedIdentities, &out.UserAssignedIdentities
		*out = make([]UserAssignedIdentityDetails, len(*in))
		copy(*out, *in)
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new 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.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(Identity_Type_STATUS)
		**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 *IpRule) DeepCopyInto(out *IpRule) {
	*out = *in
	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.
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.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 *KeyVaultProperties) DeepCopyInto(out *KeyVaultProperties) {
	*out = *in
	if in.IdentityClientId != nil {
		in, out := &in.IdentityClientId, &out.IdentityClientId
		*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
	}
}

// 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.IdentityClientId != nil {
		in, out := &in.IdentityClientId, &out.IdentityClientId
		*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
	}
}

// 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 *MultiRegionSettings) DeepCopyInto(out *MultiRegionSettings) {
	*out = *in
	if in.Regions != nil {
		in, out := &in.Regions, &out.Regions
		*out = make([]RegionSetting, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.RoutingMethod != nil {
		in, out := &in.RoutingMethod, &out.RoutingMethod
		*out = new(MultiRegionSettings_RoutingMethod)
		**out = **in
	}
}

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *NetworkInjection) DeepCopyInto(out *NetworkInjection) {
	*out = *in
	if in.Scenario != nil {
		in, out := &in.Scenario, &out.Scenario
		*out = new(NetworkInjection_Scenario)
		**out = **in
	}
	if in.SubnetArmReference != nil {
		in, out := &in.SubnetArmReference, &out.SubnetArmReference
		*out = new(genruntime.ResourceReference)
		**out = **in
	}
	if in.UseMicrosoftManagedNetwork != nil {
		in, out := &in.UseMicrosoftManagedNetwork, &out.UseMicrosoftManagedNetwork
		*out = new(bool)
		**out = **in
	}
}

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInjection_STATUS.
func (in *NetworkInjection_STATUS) DeepCopy() *NetworkInjection_STATUS {
	if in == nil {
		return nil
	}
	out := new(NetworkInjection_STATUS)
	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(NetworkRuleSet_Bypass)
		**out = **in
	}
	if in.DefaultAction != nil {
		in, out := &in.DefaultAction, &out.DefaultAction
		*out = new(NetworkRuleSet_DefaultAction)
		**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.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(NetworkRuleSet_Bypass_STATUS)
		**out = **in
	}
	if in.DefaultAction != nil {
		in, out := &in.DefaultAction, &out.DefaultAction
		*out = new(NetworkRuleSet_DefaultAction_STATUS)
		**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.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
	}
}

// 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 *QuotaLimit_STATUS) DeepCopyInto(out *QuotaLimit_STATUS) {
	*out = *in
	if in.Count != nil {
		in, out := &in.Count, &out.Count
		*out = new(float64)
		**out = **in
	}
	if in.RenewalPeriod != nil {
		in, out := &in.RenewalPeriod, &out.RenewalPeriod
		*out = new(float64)
		**out = **in
	}
	if in.Rules != nil {
		in, out := &in.Rules, &out.Rules
		*out = make([]ThrottlingRule_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ThrottlingRule_STATUS) DeepCopyInto(out *ThrottlingRule_STATUS) {
	*out = *in
	if in.Count != nil {
		in, out := &in.Count, &out.Count
		*out = new(float64)
		**out = **in
	}
	if in.DynamicThrottlingEnabled != nil {
		in, out := &in.DynamicThrottlingEnabled, &out.DynamicThrottlingEnabled
		*out = new(bool)
		**out = **in
	}
	if in.Key != nil {
		in, out := &in.Key, &out.Key
		*out = new(string)
		**out = **in
	}
	if in.MatchPatterns != nil {
		in, out := &in.MatchPatterns, &out.MatchPatterns
		*out = make([]RequestMatchPattern_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.MinCount != nil {
		in, out := &in.MinCount, &out.MinCount
		*out = new(float64)
		**out = **in
	}
	if in.RenewalPeriod != nil {
		in, out := &in.RenewalPeriod, &out.RenewalPeriod
		*out = new(float64)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *UserAssignedIdentityDetails) DeepCopyInto(out *UserAssignedIdentityDetails) {
	*out = *in
	out.Reference = in.Reference
}

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

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

// 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 *UserOwnedAmlWorkspace) DeepCopyInto(out *UserOwnedAmlWorkspace) {
	*out = *in
	if in.IdentityClientId != nil {
		in, out := &in.IdentityClientId, &out.IdentityClientId
		*out = new(string)
		**out = **in
	}
	if in.ResourceReference != nil {
		in, out := &in.ResourceReference, &out.ResourceReference
		*out = new(genruntime.ResourceReference)
		**out = **in
	}
}

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

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

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

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

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

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

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

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