//go:build !ignore_autogenerated

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

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

package v1api20210702

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *IotHubList) 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 *IotHubLocationDescription_STATUS) DeepCopyInto(out *IotHubLocationDescription_STATUS) {
	*out = *in
	if in.Location != nil {
		in, out := &in.Location, &out.Location
		*out = new(string)
		**out = **in
	}
	if in.Role != nil {
		in, out := &in.Role, &out.Role
		*out = new(IotHubLocationDescription_Role_STATUS)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *IotHubOperatorSecrets) DeepCopyInto(out *IotHubOperatorSecrets) {
	*out = *in
	if in.DevicePrimaryKey != nil {
		in, out := &in.DevicePrimaryKey, &out.DevicePrimaryKey
		*out = new(genruntime.SecretDestination)
		**out = **in
	}
	if in.DeviceSecondaryKey != nil {
		in, out := &in.DeviceSecondaryKey, &out.DeviceSecondaryKey
		*out = new(genruntime.SecretDestination)
		**out = **in
	}
	if in.IotHubOwnerPrimaryKey != nil {
		in, out := &in.IotHubOwnerPrimaryKey, &out.IotHubOwnerPrimaryKey
		*out = new(genruntime.SecretDestination)
		**out = **in
	}
	if in.IotHubOwnerSecondaryKey != nil {
		in, out := &in.IotHubOwnerSecondaryKey, &out.IotHubOwnerSecondaryKey
		*out = new(genruntime.SecretDestination)
		**out = **in
	}
	if in.RegistryReadPrimaryKey != nil {
		in, out := &in.RegistryReadPrimaryKey, &out.RegistryReadPrimaryKey
		*out = new(genruntime.SecretDestination)
		**out = **in
	}
	if in.RegistryReadSecondaryKey != nil {
		in, out := &in.RegistryReadSecondaryKey, &out.RegistryReadSecondaryKey
		*out = new(genruntime.SecretDestination)
		**out = **in
	}
	if in.RegistryReadWritePrimaryKey != nil {
		in, out := &in.RegistryReadWritePrimaryKey, &out.RegistryReadWritePrimaryKey
		*out = new(genruntime.SecretDestination)
		**out = **in
	}
	if in.RegistryReadWriteSecondaryKey != nil {
		in, out := &in.RegistryReadWriteSecondaryKey, &out.RegistryReadWriteSecondaryKey
		*out = new(genruntime.SecretDestination)
		**out = **in
	}
	if in.ServicePrimaryKey != nil {
		in, out := &in.ServicePrimaryKey, &out.ServicePrimaryKey
		*out = new(genruntime.SecretDestination)
		**out = **in
	}
	if in.ServiceSecondaryKey != nil {
		in, out := &in.ServiceSecondaryKey, &out.ServiceSecondaryKey
		*out = new(genruntime.SecretDestination)
		**out = **in
	}
}

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *IotHubProperties) DeepCopyInto(out *IotHubProperties) {
	*out = *in
	if in.AllowedFqdnList != nil {
		in, out := &in.AllowedFqdnList, &out.AllowedFqdnList
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.AuthorizationPolicies != nil {
		in, out := &in.AuthorizationPolicies, &out.AuthorizationPolicies
		*out = make([]SharedAccessSignatureAuthorizationRule, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.CloudToDevice != nil {
		in, out := &in.CloudToDevice, &out.CloudToDevice
		*out = new(CloudToDeviceProperties)
		(*in).DeepCopyInto(*out)
	}
	if in.Comments != nil {
		in, out := &in.Comments, &out.Comments
		*out = new(string)
		**out = **in
	}
	if in.DisableDeviceSAS != nil {
		in, out := &in.DisableDeviceSAS, &out.DisableDeviceSAS
		*out = new(bool)
		**out = **in
	}
	if in.DisableLocalAuth != nil {
		in, out := &in.DisableLocalAuth, &out.DisableLocalAuth
		*out = new(bool)
		**out = **in
	}
	if in.DisableModuleSAS != nil {
		in, out := &in.DisableModuleSAS, &out.DisableModuleSAS
		*out = new(bool)
		**out = **in
	}
	if in.EnableDataResidency != nil {
		in, out := &in.EnableDataResidency, &out.EnableDataResidency
		*out = new(bool)
		**out = **in
	}
	if in.EnableFileUploadNotifications != nil {
		in, out := &in.EnableFileUploadNotifications, &out.EnableFileUploadNotifications
		*out = new(bool)
		**out = **in
	}
	if in.EventHubEndpoints != nil {
		in, out := &in.EventHubEndpoints, &out.EventHubEndpoints
		*out = make(map[string]EventHubProperties, len(*in))
		for key, val := range *in {
			(*out)[key] = *val.DeepCopy()
		}
	}
	if in.Features != nil {
		in, out := &in.Features, &out.Features
		*out = new(IotHubProperties_Features)
		**out = **in
	}
	if in.IpFilterRules != nil {
		in, out := &in.IpFilterRules, &out.IpFilterRules
		*out = make([]IpFilterRule, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.MessagingEndpoints != nil {
		in, out := &in.MessagingEndpoints, &out.MessagingEndpoints
		*out = make(map[string]MessagingEndpointProperties, len(*in))
		for key, val := range *in {
			(*out)[key] = *val.DeepCopy()
		}
	}
	if in.MinTlsVersion != nil {
		in, out := &in.MinTlsVersion, &out.MinTlsVersion
		*out = new(string)
		**out = **in
	}
	if in.NetworkRuleSets != nil {
		in, out := &in.NetworkRuleSets, &out.NetworkRuleSets
		*out = new(NetworkRuleSetProperties)
		(*in).DeepCopyInto(*out)
	}
	if in.PublicNetworkAccess != nil {
		in, out := &in.PublicNetworkAccess, &out.PublicNetworkAccess
		*out = new(IotHubProperties_PublicNetworkAccess)
		**out = **in
	}
	if in.RestrictOutboundNetworkAccess != nil {
		in, out := &in.RestrictOutboundNetworkAccess, &out.RestrictOutboundNetworkAccess
		*out = new(bool)
		**out = **in
	}
	if in.Routing != nil {
		in, out := &in.Routing, &out.Routing
		*out = new(RoutingProperties)
		(*in).DeepCopyInto(*out)
	}
	if in.StorageEndpoints != nil {
		in, out := &in.StorageEndpoints, &out.StorageEndpoints
		*out = make(map[string]StorageEndpointProperties, len(*in))
		for key, val := range *in {
			(*out)[key] = *val.DeepCopy()
		}
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *IotHubProperties_STATUS) DeepCopyInto(out *IotHubProperties_STATUS) {
	*out = *in
	if in.AllowedFqdnList != nil {
		in, out := &in.AllowedFqdnList, &out.AllowedFqdnList
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.AuthorizationPolicies != nil {
		in, out := &in.AuthorizationPolicies, &out.AuthorizationPolicies
		*out = make([]SharedAccessSignatureAuthorizationRule_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.CloudToDevice != nil {
		in, out := &in.CloudToDevice, &out.CloudToDevice
		*out = new(CloudToDeviceProperties_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Comments != nil {
		in, out := &in.Comments, &out.Comments
		*out = new(string)
		**out = **in
	}
	if in.DisableDeviceSAS != nil {
		in, out := &in.DisableDeviceSAS, &out.DisableDeviceSAS
		*out = new(bool)
		**out = **in
	}
	if in.DisableLocalAuth != nil {
		in, out := &in.DisableLocalAuth, &out.DisableLocalAuth
		*out = new(bool)
		**out = **in
	}
	if in.DisableModuleSAS != nil {
		in, out := &in.DisableModuleSAS, &out.DisableModuleSAS
		*out = new(bool)
		**out = **in
	}
	if in.EnableDataResidency != nil {
		in, out := &in.EnableDataResidency, &out.EnableDataResidency
		*out = new(bool)
		**out = **in
	}
	if in.EnableFileUploadNotifications != nil {
		in, out := &in.EnableFileUploadNotifications, &out.EnableFileUploadNotifications
		*out = new(bool)
		**out = **in
	}
	if in.EventHubEndpoints != nil {
		in, out := &in.EventHubEndpoints, &out.EventHubEndpoints
		*out = make(map[string]EventHubProperties_STATUS, len(*in))
		for key, val := range *in {
			(*out)[key] = *val.DeepCopy()
		}
	}
	if in.Features != nil {
		in, out := &in.Features, &out.Features
		*out = new(IotHubProperties_Features_STATUS)
		**out = **in
	}
	if in.HostName != nil {
		in, out := &in.HostName, &out.HostName
		*out = new(string)
		**out = **in
	}
	if in.IpFilterRules != nil {
		in, out := &in.IpFilterRules, &out.IpFilterRules
		*out = make([]IpFilterRule_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Locations != nil {
		in, out := &in.Locations, &out.Locations
		*out = make([]IotHubLocationDescription_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.MessagingEndpoints != nil {
		in, out := &in.MessagingEndpoints, &out.MessagingEndpoints
		*out = make(map[string]MessagingEndpointProperties_STATUS, len(*in))
		for key, val := range *in {
			(*out)[key] = *val.DeepCopy()
		}
	}
	if in.MinTlsVersion != nil {
		in, out := &in.MinTlsVersion, &out.MinTlsVersion
		*out = new(string)
		**out = **in
	}
	if in.NetworkRuleSets != nil {
		in, out := &in.NetworkRuleSets, &out.NetworkRuleSets
		*out = new(NetworkRuleSetProperties_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.PrivateEndpointConnections != nil {
		in, out := &in.PrivateEndpointConnections, &out.PrivateEndpointConnections
		*out = make([]PrivateEndpointConnection_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.ProvisioningState != nil {
		in, out := &in.ProvisioningState, &out.ProvisioningState
		*out = new(string)
		**out = **in
	}
	if in.PublicNetworkAccess != nil {
		in, out := &in.PublicNetworkAccess, &out.PublicNetworkAccess
		*out = new(IotHubProperties_PublicNetworkAccess_STATUS)
		**out = **in
	}
	if in.RestrictOutboundNetworkAccess != nil {
		in, out := &in.RestrictOutboundNetworkAccess, &out.RestrictOutboundNetworkAccess
		*out = new(bool)
		**out = **in
	}
	if in.Routing != nil {
		in, out := &in.Routing, &out.Routing
		*out = new(RoutingProperties_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.State != nil {
		in, out := &in.State, &out.State
		*out = new(string)
		**out = **in
	}
	if in.StorageEndpoints != nil {
		in, out := &in.StorageEndpoints, &out.StorageEndpoints
		*out = make(map[string]StorageEndpointProperties_STATUS, len(*in))
		for key, val := range *in {
			(*out)[key] = *val.DeepCopy()
		}
	}
}

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

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *IotHub_STATUS) DeepCopyInto(out *IotHub_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(ArmIdentity_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Location != nil {
		in, out := &in.Location, &out.Location
		*out = new(string)
		**out = **in
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.Properties != nil {
		in, out := &in.Properties, &out.Properties
		*out = new(IotHubProperties_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Sku != nil {
		in, out := &in.Sku, &out.Sku
		*out = new(IotHubSkuInfo_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 IotHub_STATUS.
func (in *IotHub_STATUS) DeepCopy() *IotHub_STATUS {
	if in == nil {
		return nil
	}
	out := new(IotHub_STATUS)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *IotHub_Spec) DeepCopyInto(out *IotHub_Spec) {
	*out = *in
	if in.Identity != nil {
		in, out := &in.Identity, &out.Identity
		*out = new(ArmIdentity)
		(*in).DeepCopyInto(*out)
	}
	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(IotHubOperatorSpec)
		(*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(IotHubProperties)
		(*in).DeepCopyInto(*out)
	}
	if in.Sku != nil {
		in, out := &in.Sku, &out.Sku
		*out = new(IotHubSkuInfo)
		(*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 IotHub_Spec.
func (in *IotHub_Spec) DeepCopy() *IotHub_Spec {
	if in == nil {
		return nil
	}
	out := new(IotHub_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 *IpFilterRule) DeepCopyInto(out *IpFilterRule) {
	*out = *in
	if in.Action != nil {
		in, out := &in.Action, &out.Action
		*out = new(IpFilterRule_Action)
		**out = **in
	}
	if in.FilterName != nil {
		in, out := &in.FilterName, &out.FilterName
		*out = new(string)
		**out = **in
	}
	if in.IpMask != nil {
		in, out := &in.IpMask, &out.IpMask
		*out = new(string)
		**out = **in
	}
}

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

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

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

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

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

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

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

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

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

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *NetworkRuleSetProperties) DeepCopyInto(out *NetworkRuleSetProperties) {
	*out = *in
	if in.ApplyToBuiltInEventHubEndpoint != nil {
		in, out := &in.ApplyToBuiltInEventHubEndpoint, &out.ApplyToBuiltInEventHubEndpoint
		*out = new(bool)
		**out = **in
	}
	if in.DefaultAction != nil {
		in, out := &in.DefaultAction, &out.DefaultAction
		*out = new(NetworkRuleSetProperties_DefaultAction)
		**out = **in
	}
	if in.IpRules != nil {
		in, out := &in.IpRules, &out.IpRules
		*out = make([]NetworkRuleSetIpRule, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *NetworkRuleSetProperties_STATUS) DeepCopyInto(out *NetworkRuleSetProperties_STATUS) {
	*out = *in
	if in.ApplyToBuiltInEventHubEndpoint != nil {
		in, out := &in.ApplyToBuiltInEventHubEndpoint, &out.ApplyToBuiltInEventHubEndpoint
		*out = new(bool)
		**out = **in
	}
	if in.DefaultAction != nil {
		in, out := &in.DefaultAction, &out.DefaultAction
		*out = new(NetworkRuleSetProperties_DefaultAction_STATUS)
		**out = **in
	}
	if in.IpRules != nil {
		in, out := &in.IpRules, &out.IpRules
		*out = make([]NetworkRuleSetIpRule_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkRuleSetProperties_STATUS.
func (in *NetworkRuleSetProperties_STATUS) DeepCopy() *NetworkRuleSetProperties_STATUS {
	if in == nil {
		return nil
	}
	out := new(NetworkRuleSetProperties_STATUS)
	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 *RouteProperties) DeepCopyInto(out *RouteProperties) {
	*out = *in
	if in.Condition != nil {
		in, out := &in.Condition, &out.Condition
		*out = new(string)
		**out = **in
	}
	if in.EndpointNames != nil {
		in, out := &in.EndpointNames, &out.EndpointNames
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.IsEnabled != nil {
		in, out := &in.IsEnabled, &out.IsEnabled
		*out = new(bool)
		**out = **in
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.Source != nil {
		in, out := &in.Source, &out.Source
		*out = new(RouteProperties_Source)
		**out = **in
	}
}

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *RoutingEndpoints) DeepCopyInto(out *RoutingEndpoints) {
	*out = *in
	if in.EventHubs != nil {
		in, out := &in.EventHubs, &out.EventHubs
		*out = make([]RoutingEventHubProperties, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.ServiceBusQueues != nil {
		in, out := &in.ServiceBusQueues, &out.ServiceBusQueues
		*out = make([]RoutingServiceBusQueueEndpointProperties, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.ServiceBusTopics != nil {
		in, out := &in.ServiceBusTopics, &out.ServiceBusTopics
		*out = make([]RoutingServiceBusTopicEndpointProperties, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.StorageContainers != nil {
		in, out := &in.StorageContainers, &out.StorageContainers
		*out = make([]RoutingStorageContainerProperties, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *RoutingEndpoints_STATUS) DeepCopyInto(out *RoutingEndpoints_STATUS) {
	*out = *in
	if in.EventHubs != nil {
		in, out := &in.EventHubs, &out.EventHubs
		*out = make([]RoutingEventHubProperties_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.ServiceBusQueues != nil {
		in, out := &in.ServiceBusQueues, &out.ServiceBusQueues
		*out = make([]RoutingServiceBusQueueEndpointProperties_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.ServiceBusTopics != nil {
		in, out := &in.ServiceBusTopics, &out.ServiceBusTopics
		*out = make([]RoutingServiceBusTopicEndpointProperties_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.StorageContainers != nil {
		in, out := &in.StorageContainers, &out.StorageContainers
		*out = make([]RoutingStorageContainerProperties_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *RoutingEventHubProperties) DeepCopyInto(out *RoutingEventHubProperties) {
	*out = *in
	if in.AuthenticationType != nil {
		in, out := &in.AuthenticationType, &out.AuthenticationType
		*out = new(RoutingEventHubProperties_AuthenticationType)
		**out = **in
	}
	if in.ConnectionString != nil {
		in, out := &in.ConnectionString, &out.ConnectionString
		*out = new(genruntime.SecretReference)
		**out = **in
	}
	if in.EndpointUri != nil {
		in, out := &in.EndpointUri, &out.EndpointUri
		*out = new(string)
		**out = **in
	}
	if in.EntityPath != nil {
		in, out := &in.EntityPath, &out.EntityPath
		*out = new(string)
		**out = **in
	}
	if in.Identity != nil {
		in, out := &in.Identity, &out.Identity
		*out = new(ManagedIdentity)
		(*in).DeepCopyInto(*out)
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.Reference != nil {
		in, out := &in.Reference, &out.Reference
		*out = new(genruntime.ResourceReference)
		**out = **in
	}
	if in.ResourceGroup != nil {
		in, out := &in.ResourceGroup, &out.ResourceGroup
		*out = new(string)
		**out = **in
	}
	if in.SubscriptionId != nil {
		in, out := &in.SubscriptionId, &out.SubscriptionId
		*out = new(string)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *RoutingEventHubProperties_STATUS) DeepCopyInto(out *RoutingEventHubProperties_STATUS) {
	*out = *in
	if in.AuthenticationType != nil {
		in, out := &in.AuthenticationType, &out.AuthenticationType
		*out = new(RoutingEventHubProperties_AuthenticationType_STATUS)
		**out = **in
	}
	if in.EndpointUri != nil {
		in, out := &in.EndpointUri, &out.EndpointUri
		*out = new(string)
		**out = **in
	}
	if in.EntityPath != nil {
		in, out := &in.EntityPath, &out.EntityPath
		*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(ManagedIdentity_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.ResourceGroup != nil {
		in, out := &in.ResourceGroup, &out.ResourceGroup
		*out = new(string)
		**out = **in
	}
	if in.SubscriptionId != nil {
		in, out := &in.SubscriptionId, &out.SubscriptionId
		*out = new(string)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *RoutingProperties) DeepCopyInto(out *RoutingProperties) {
	*out = *in
	if in.Endpoints != nil {
		in, out := &in.Endpoints, &out.Endpoints
		*out = new(RoutingEndpoints)
		(*in).DeepCopyInto(*out)
	}
	if in.Enrichments != nil {
		in, out := &in.Enrichments, &out.Enrichments
		*out = make([]EnrichmentProperties, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.FallbackRoute != nil {
		in, out := &in.FallbackRoute, &out.FallbackRoute
		*out = new(FallbackRouteProperties)
		(*in).DeepCopyInto(*out)
	}
	if in.Routes != nil {
		in, out := &in.Routes, &out.Routes
		*out = make([]RouteProperties, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *RoutingProperties_STATUS) DeepCopyInto(out *RoutingProperties_STATUS) {
	*out = *in
	if in.Endpoints != nil {
		in, out := &in.Endpoints, &out.Endpoints
		*out = new(RoutingEndpoints_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Enrichments != nil {
		in, out := &in.Enrichments, &out.Enrichments
		*out = make([]EnrichmentProperties_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.FallbackRoute != nil {
		in, out := &in.FallbackRoute, &out.FallbackRoute
		*out = new(FallbackRouteProperties_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Routes != nil {
		in, out := &in.Routes, &out.Routes
		*out = make([]RouteProperties_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *RoutingServiceBusQueueEndpointProperties) DeepCopyInto(out *RoutingServiceBusQueueEndpointProperties) {
	*out = *in
	if in.AuthenticationType != nil {
		in, out := &in.AuthenticationType, &out.AuthenticationType
		*out = new(RoutingServiceBusQueueEndpointProperties_AuthenticationType)
		**out = **in
	}
	if in.ConnectionString != nil {
		in, out := &in.ConnectionString, &out.ConnectionString
		*out = new(genruntime.SecretReference)
		**out = **in
	}
	if in.EndpointUri != nil {
		in, out := &in.EndpointUri, &out.EndpointUri
		*out = new(string)
		**out = **in
	}
	if in.EntityPath != nil {
		in, out := &in.EntityPath, &out.EntityPath
		*out = new(string)
		**out = **in
	}
	if in.Identity != nil {
		in, out := &in.Identity, &out.Identity
		*out = new(ManagedIdentity)
		(*in).DeepCopyInto(*out)
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.Reference != nil {
		in, out := &in.Reference, &out.Reference
		*out = new(genruntime.ResourceReference)
		**out = **in
	}
	if in.ResourceGroup != nil {
		in, out := &in.ResourceGroup, &out.ResourceGroup
		*out = new(string)
		**out = **in
	}
	if in.SubscriptionId != nil {
		in, out := &in.SubscriptionId, &out.SubscriptionId
		*out = new(string)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *RoutingServiceBusQueueEndpointProperties_STATUS) DeepCopyInto(out *RoutingServiceBusQueueEndpointProperties_STATUS) {
	*out = *in
	if in.AuthenticationType != nil {
		in, out := &in.AuthenticationType, &out.AuthenticationType
		*out = new(RoutingServiceBusQueueEndpointProperties_AuthenticationType_STATUS)
		**out = **in
	}
	if in.EndpointUri != nil {
		in, out := &in.EndpointUri, &out.EndpointUri
		*out = new(string)
		**out = **in
	}
	if in.EntityPath != nil {
		in, out := &in.EntityPath, &out.EntityPath
		*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(ManagedIdentity_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.ResourceGroup != nil {
		in, out := &in.ResourceGroup, &out.ResourceGroup
		*out = new(string)
		**out = **in
	}
	if in.SubscriptionId != nil {
		in, out := &in.SubscriptionId, &out.SubscriptionId
		*out = new(string)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *RoutingServiceBusTopicEndpointProperties) DeepCopyInto(out *RoutingServiceBusTopicEndpointProperties) {
	*out = *in
	if in.AuthenticationType != nil {
		in, out := &in.AuthenticationType, &out.AuthenticationType
		*out = new(RoutingServiceBusTopicEndpointProperties_AuthenticationType)
		**out = **in
	}
	if in.ConnectionString != nil {
		in, out := &in.ConnectionString, &out.ConnectionString
		*out = new(genruntime.SecretReference)
		**out = **in
	}
	if in.EndpointUri != nil {
		in, out := &in.EndpointUri, &out.EndpointUri
		*out = new(string)
		**out = **in
	}
	if in.EntityPath != nil {
		in, out := &in.EntityPath, &out.EntityPath
		*out = new(string)
		**out = **in
	}
	if in.Identity != nil {
		in, out := &in.Identity, &out.Identity
		*out = new(ManagedIdentity)
		(*in).DeepCopyInto(*out)
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.Reference != nil {
		in, out := &in.Reference, &out.Reference
		*out = new(genruntime.ResourceReference)
		**out = **in
	}
	if in.ResourceGroup != nil {
		in, out := &in.ResourceGroup, &out.ResourceGroup
		*out = new(string)
		**out = **in
	}
	if in.SubscriptionId != nil {
		in, out := &in.SubscriptionId, &out.SubscriptionId
		*out = new(string)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *RoutingServiceBusTopicEndpointProperties_STATUS) DeepCopyInto(out *RoutingServiceBusTopicEndpointProperties_STATUS) {
	*out = *in
	if in.AuthenticationType != nil {
		in, out := &in.AuthenticationType, &out.AuthenticationType
		*out = new(RoutingServiceBusTopicEndpointProperties_AuthenticationType_STATUS)
		**out = **in
	}
	if in.EndpointUri != nil {
		in, out := &in.EndpointUri, &out.EndpointUri
		*out = new(string)
		**out = **in
	}
	if in.EntityPath != nil {
		in, out := &in.EntityPath, &out.EntityPath
		*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(ManagedIdentity_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.ResourceGroup != nil {
		in, out := &in.ResourceGroup, &out.ResourceGroup
		*out = new(string)
		**out = **in
	}
	if in.SubscriptionId != nil {
		in, out := &in.SubscriptionId, &out.SubscriptionId
		*out = new(string)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *RoutingStorageContainerProperties) DeepCopyInto(out *RoutingStorageContainerProperties) {
	*out = *in
	if in.AuthenticationType != nil {
		in, out := &in.AuthenticationType, &out.AuthenticationType
		*out = new(RoutingStorageContainerProperties_AuthenticationType)
		**out = **in
	}
	if in.BatchFrequencyInSeconds != nil {
		in, out := &in.BatchFrequencyInSeconds, &out.BatchFrequencyInSeconds
		*out = new(int)
		**out = **in
	}
	if in.ConnectionString != nil {
		in, out := &in.ConnectionString, &out.ConnectionString
		*out = new(genruntime.SecretReference)
		**out = **in
	}
	if in.ContainerName != nil {
		in, out := &in.ContainerName, &out.ContainerName
		*out = new(string)
		**out = **in
	}
	if in.Encoding != nil {
		in, out := &in.Encoding, &out.Encoding
		*out = new(RoutingStorageContainerProperties_Encoding)
		**out = **in
	}
	if in.EndpointUri != nil {
		in, out := &in.EndpointUri, &out.EndpointUri
		*out = new(string)
		**out = **in
	}
	if in.FileNameFormat != nil {
		in, out := &in.FileNameFormat, &out.FileNameFormat
		*out = new(string)
		**out = **in
	}
	if in.Identity != nil {
		in, out := &in.Identity, &out.Identity
		*out = new(ManagedIdentity)
		(*in).DeepCopyInto(*out)
	}
	if in.MaxChunkSizeInBytes != nil {
		in, out := &in.MaxChunkSizeInBytes, &out.MaxChunkSizeInBytes
		*out = new(int)
		**out = **in
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.Reference != nil {
		in, out := &in.Reference, &out.Reference
		*out = new(genruntime.ResourceReference)
		**out = **in
	}
	if in.ResourceGroup != nil {
		in, out := &in.ResourceGroup, &out.ResourceGroup
		*out = new(string)
		**out = **in
	}
	if in.SubscriptionId != nil {
		in, out := &in.SubscriptionId, &out.SubscriptionId
		*out = new(string)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *RoutingStorageContainerProperties_STATUS) DeepCopyInto(out *RoutingStorageContainerProperties_STATUS) {
	*out = *in
	if in.AuthenticationType != nil {
		in, out := &in.AuthenticationType, &out.AuthenticationType
		*out = new(RoutingStorageContainerProperties_AuthenticationType_STATUS)
		**out = **in
	}
	if in.BatchFrequencyInSeconds != nil {
		in, out := &in.BatchFrequencyInSeconds, &out.BatchFrequencyInSeconds
		*out = new(int)
		**out = **in
	}
	if in.ContainerName != nil {
		in, out := &in.ContainerName, &out.ContainerName
		*out = new(string)
		**out = **in
	}
	if in.Encoding != nil {
		in, out := &in.Encoding, &out.Encoding
		*out = new(RoutingStorageContainerProperties_Encoding_STATUS)
		**out = **in
	}
	if in.EndpointUri != nil {
		in, out := &in.EndpointUri, &out.EndpointUri
		*out = new(string)
		**out = **in
	}
	if in.FileNameFormat != nil {
		in, out := &in.FileNameFormat, &out.FileNameFormat
		*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(ManagedIdentity_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.MaxChunkSizeInBytes != nil {
		in, out := &in.MaxChunkSizeInBytes, &out.MaxChunkSizeInBytes
		*out = new(int)
		**out = **in
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.ResourceGroup != nil {
		in, out := &in.ResourceGroup, &out.ResourceGroup
		*out = new(string)
		**out = **in
	}
	if in.SubscriptionId != nil {
		in, out := &in.SubscriptionId, &out.SubscriptionId
		*out = new(string)
		**out = **in
	}
}

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

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *StorageEndpointProperties) DeepCopyInto(out *StorageEndpointProperties) {
	*out = *in
	if in.AuthenticationType != nil {
		in, out := &in.AuthenticationType, &out.AuthenticationType
		*out = new(StorageEndpointProperties_AuthenticationType)
		**out = **in
	}
	if in.ConnectionString != nil {
		in, out := &in.ConnectionString, &out.ConnectionString
		*out = new(genruntime.SecretReference)
		**out = **in
	}
	if in.ContainerName != nil {
		in, out := &in.ContainerName, &out.ContainerName
		*out = new(string)
		**out = **in
	}
	if in.Identity != nil {
		in, out := &in.Identity, &out.Identity
		*out = new(ManagedIdentity)
		(*in).DeepCopyInto(*out)
	}
	if in.SasTtlAsIso8601 != nil {
		in, out := &in.SasTtlAsIso8601, &out.SasTtlAsIso8601
		*out = new(string)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *StorageEndpointProperties_STATUS) DeepCopyInto(out *StorageEndpointProperties_STATUS) {
	*out = *in
	if in.AuthenticationType != nil {
		in, out := &in.AuthenticationType, &out.AuthenticationType
		*out = new(StorageEndpointProperties_AuthenticationType_STATUS)
		**out = **in
	}
	if in.ContainerName != nil {
		in, out := &in.ContainerName, &out.ContainerName
		*out = new(string)
		**out = **in
	}
	if in.Identity != nil {
		in, out := &in.Identity, &out.Identity
		*out = new(ManagedIdentity_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.SasTtlAsIso8601 != nil {
		in, out := &in.SasTtlAsIso8601, &out.SasTtlAsIso8601
		*out = new(string)
		**out = **in
	}
}

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

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

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

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

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