//go:build !ignore_autogenerated

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

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

package v1api20230311

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *AgentSetting_STATUS) DeepCopyInto(out *AgentSetting_STATUS) {
	*out = *in
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(AgentSetting_Name_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 AgentSetting_STATUS.
func (in *AgentSetting_STATUS) DeepCopy() *AgentSetting_STATUS {
	if in == nil {
		return nil
	}
	out := new(AgentSetting_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 *AgentSettingsSpec) DeepCopyInto(out *AgentSettingsSpec) {
	*out = *in
	if in.Logs != nil {
		in, out := &in.Logs, &out.Logs
		*out = make([]AgentSetting, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

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

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

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

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

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

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

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

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

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

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *DataCollectionEndpointResource_STATUS) DeepCopyInto(out *DataCollectionEndpointResource_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.ConfigurationAccess != nil {
		in, out := &in.ConfigurationAccess, &out.ConfigurationAccess
		*out = new(ConfigurationAccessEndpointSpec_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Description != nil {
		in, out := &in.Description, &out.Description
		*out = new(string)
		**out = **in
	}
	if in.Etag != nil {
		in, out := &in.Etag, &out.Etag
		*out = new(string)
		**out = **in
	}
	if in.FailoverConfiguration != nil {
		in, out := &in.FailoverConfiguration, &out.FailoverConfiguration
		*out = new(FailoverConfigurationSpec_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Id != nil {
		in, out := &in.Id, &out.Id
		*out = new(string)
		**out = **in
	}
	if in.Identity != nil {
		in, out := &in.Identity, &out.Identity
		*out = new(ManagedServiceIdentity_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.ImmutableId != nil {
		in, out := &in.ImmutableId, &out.ImmutableId
		*out = new(string)
		**out = **in
	}
	if in.Kind != nil {
		in, out := &in.Kind, &out.Kind
		*out = new(DataCollectionEndpointResource_Kind_STATUS)
		**out = **in
	}
	if in.Location != nil {
		in, out := &in.Location, &out.Location
		*out = new(string)
		**out = **in
	}
	if in.LogsIngestion != nil {
		in, out := &in.LogsIngestion, &out.LogsIngestion
		*out = new(LogsIngestionEndpointSpec_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Metadata != nil {
		in, out := &in.Metadata, &out.Metadata
		*out = new(Metadata_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.MetricsIngestion != nil {
		in, out := &in.MetricsIngestion, &out.MetricsIngestion
		*out = new(MetricsIngestionEndpointSpec_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.NetworkAcls != nil {
		in, out := &in.NetworkAcls, &out.NetworkAcls
		*out = new(NetworkRuleSet_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.PrivateLinkScopedResources != nil {
		in, out := &in.PrivateLinkScopedResources, &out.PrivateLinkScopedResources
		*out = make([]PrivateLinkScopedResource_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.ProvisioningState != nil {
		in, out := &in.ProvisioningState, &out.ProvisioningState
		*out = new(DataCollectionEndpoint_ProvisioningState_STATUS)
		**out = **in
	}
	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 DataCollectionEndpointResource_STATUS.
func (in *DataCollectionEndpointResource_STATUS) DeepCopy() *DataCollectionEndpointResource_STATUS {
	if in == nil {
		return nil
	}
	out := new(DataCollectionEndpointResource_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 *DataCollectionEndpoint_Spec) DeepCopyInto(out *DataCollectionEndpoint_Spec) {
	*out = *in
	if in.Description != nil {
		in, out := &in.Description, &out.Description
		*out = new(string)
		**out = **in
	}
	if in.Identity != nil {
		in, out := &in.Identity, &out.Identity
		*out = new(ManagedServiceIdentity)
		(*in).DeepCopyInto(*out)
	}
	if in.Kind != nil {
		in, out := &in.Kind, &out.Kind
		*out = new(DataCollectionEndpoint_Kind_Spec)
		**out = **in
	}
	if in.Location != nil {
		in, out := &in.Location, &out.Location
		*out = new(string)
		**out = **in
	}
	if in.NetworkAcls != nil {
		in, out := &in.NetworkAcls, &out.NetworkAcls
		*out = new(NetworkRuleSet)
		(*in).DeepCopyInto(*out)
	}
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(DataCollectionEndpointOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.Tags != nil {
		in, out := &in.Tags, &out.Tags
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
}

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

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *DataCollectionRuleAssociationProxyOnlyResource_STATUS) DeepCopyInto(out *DataCollectionRuleAssociationProxyOnlyResource_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.DataCollectionEndpointId != nil {
		in, out := &in.DataCollectionEndpointId, &out.DataCollectionEndpointId
		*out = new(string)
		**out = **in
	}
	if in.DataCollectionRuleId != nil {
		in, out := &in.DataCollectionRuleId, &out.DataCollectionRuleId
		*out = new(string)
		**out = **in
	}
	if in.Description != nil {
		in, out := &in.Description, &out.Description
		*out = new(string)
		**out = **in
	}
	if in.Etag != nil {
		in, out := &in.Etag, &out.Etag
		*out = new(string)
		**out = **in
	}
	if in.Id != nil {
		in, out := &in.Id, &out.Id
		*out = new(string)
		**out = **in
	}
	if in.Metadata != nil {
		in, out := &in.Metadata, &out.Metadata
		*out = new(Metadata_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.ProvisioningState != nil {
		in, out := &in.ProvisioningState, &out.ProvisioningState
		*out = new(DataCollectionRuleAssociation_ProvisioningState_STATUS)
		**out = **in
	}
	if in.SystemData != nil {
		in, out := &in.SystemData, &out.SystemData
		*out = new(SystemData_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Type != nil {
		in, out := &in.Type, &out.Type
		*out = new(string)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataCollectionRuleAssociationProxyOnlyResource_STATUS.
func (in *DataCollectionRuleAssociationProxyOnlyResource_STATUS) DeepCopy() *DataCollectionRuleAssociationProxyOnlyResource_STATUS {
	if in == nil {
		return nil
	}
	out := new(DataCollectionRuleAssociationProxyOnlyResource_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 *DataCollectionRuleAssociation_Spec) DeepCopyInto(out *DataCollectionRuleAssociation_Spec) {
	*out = *in
	if in.DataCollectionEndpointReference != nil {
		in, out := &in.DataCollectionEndpointReference, &out.DataCollectionEndpointReference
		*out = new(genruntime.ResourceReference)
		**out = **in
	}
	if in.DataCollectionRuleReference != nil {
		in, out := &in.DataCollectionRuleReference, &out.DataCollectionRuleReference
		*out = new(genruntime.ResourceReference)
		**out = **in
	}
	if in.Description != nil {
		in, out := &in.Description, &out.Description
		*out = new(string)
		**out = **in
	}
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(DataCollectionRuleAssociationOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.ArbitraryOwnerReference)
		**out = **in
	}
}

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *DataCollectionRuleResource_STATUS) DeepCopyInto(out *DataCollectionRuleResource_STATUS) {
	*out = *in
	if in.AgentSettings != nil {
		in, out := &in.AgentSettings, &out.AgentSettings
		*out = new(AgentSettingsSpec_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]conditions.Condition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.DataCollectionEndpointId != nil {
		in, out := &in.DataCollectionEndpointId, &out.DataCollectionEndpointId
		*out = new(string)
		**out = **in
	}
	if in.DataFlows != nil {
		in, out := &in.DataFlows, &out.DataFlows
		*out = make([]DataFlow_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.DataSources != nil {
		in, out := &in.DataSources, &out.DataSources
		*out = new(DataSourcesSpec_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Description != nil {
		in, out := &in.Description, &out.Description
		*out = new(string)
		**out = **in
	}
	if in.Destinations != nil {
		in, out := &in.Destinations, &out.Destinations
		*out = new(DestinationsSpec_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Endpoints != nil {
		in, out := &in.Endpoints, &out.Endpoints
		*out = new(EndpointsSpec_STATUS)
		(*in).DeepCopyInto(*out)
	}
	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(ManagedServiceIdentity_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.ImmutableId != nil {
		in, out := &in.ImmutableId, &out.ImmutableId
		*out = new(string)
		**out = **in
	}
	if in.Kind != nil {
		in, out := &in.Kind, &out.Kind
		*out = new(DataCollectionRuleResource_Kind_STATUS)
		**out = **in
	}
	if in.Location != nil {
		in, out := &in.Location, &out.Location
		*out = new(string)
		**out = **in
	}
	if in.Metadata != nil {
		in, out := &in.Metadata, &out.Metadata
		*out = new(Metadata_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.ProvisioningState != nil {
		in, out := &in.ProvisioningState, &out.ProvisioningState
		*out = new(DataCollectionRule_ProvisioningState_STATUS)
		**out = **in
	}
	if in.References != nil {
		in, out := &in.References, &out.References
		*out = new(ReferencesSpec_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.StreamDeclarations != nil {
		in, out := &in.StreamDeclarations, &out.StreamDeclarations
		*out = make(map[string]StreamDeclaration_STATUS, len(*in))
		for key, val := range *in {
			(*out)[key] = *val.DeepCopy()
		}
	}
	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 DataCollectionRuleResource_STATUS.
func (in *DataCollectionRuleResource_STATUS) DeepCopy() *DataCollectionRuleResource_STATUS {
	if in == nil {
		return nil
	}
	out := new(DataCollectionRuleResource_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 *DataCollectionRule_Spec) DeepCopyInto(out *DataCollectionRule_Spec) {
	*out = *in
	if in.AgentSettings != nil {
		in, out := &in.AgentSettings, &out.AgentSettings
		*out = new(AgentSettingsSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.DataCollectionEndpointReference != nil {
		in, out := &in.DataCollectionEndpointReference, &out.DataCollectionEndpointReference
		*out = new(genruntime.ResourceReference)
		**out = **in
	}
	if in.DataFlows != nil {
		in, out := &in.DataFlows, &out.DataFlows
		*out = make([]DataFlow, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.DataSources != nil {
		in, out := &in.DataSources, &out.DataSources
		*out = new(DataSourcesSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Description != nil {
		in, out := &in.Description, &out.Description
		*out = new(string)
		**out = **in
	}
	if in.Destinations != nil {
		in, out := &in.Destinations, &out.Destinations
		*out = new(DestinationsSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Identity != nil {
		in, out := &in.Identity, &out.Identity
		*out = new(ManagedServiceIdentity)
		(*in).DeepCopyInto(*out)
	}
	if in.Kind != nil {
		in, out := &in.Kind, &out.Kind
		*out = new(DataCollectionRule_Kind_Spec)
		**out = **in
	}
	if in.Location != nil {
		in, out := &in.Location, &out.Location
		*out = new(string)
		**out = **in
	}
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(DataCollectionRuleOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.References != nil {
		in, out := &in.References, &out.References
		*out = new(ReferencesSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.StreamDeclarations != nil {
		in, out := &in.StreamDeclarations, &out.StreamDeclarations
		*out = make(map[string]StreamDeclaration, len(*in))
		for key, val := range *in {
			(*out)[key] = *val.DeepCopy()
		}
	}
	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 DataCollectionRule_Spec.
func (in *DataCollectionRule_Spec) DeepCopy() *DataCollectionRule_Spec {
	if in == nil {
		return nil
	}
	out := new(DataCollectionRule_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 *DataFlow) DeepCopyInto(out *DataFlow) {
	*out = *in
	if in.BuiltInTransform != nil {
		in, out := &in.BuiltInTransform, &out.BuiltInTransform
		*out = new(string)
		**out = **in
	}
	if in.CaptureOverflow != nil {
		in, out := &in.CaptureOverflow, &out.CaptureOverflow
		*out = new(bool)
		**out = **in
	}
	if in.Destinations != nil {
		in, out := &in.Destinations, &out.Destinations
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.OutputStream != nil {
		in, out := &in.OutputStream, &out.OutputStream
		*out = new(string)
		**out = **in
	}
	if in.Streams != nil {
		in, out := &in.Streams, &out.Streams
		*out = make([]DataFlow_Streams, len(*in))
		copy(*out, *in)
	}
	if in.TransformKql != nil {
		in, out := &in.TransformKql, &out.TransformKql
		*out = new(string)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *DataFlow_STATUS) DeepCopyInto(out *DataFlow_STATUS) {
	*out = *in
	if in.BuiltInTransform != nil {
		in, out := &in.BuiltInTransform, &out.BuiltInTransform
		*out = new(string)
		**out = **in
	}
	if in.CaptureOverflow != nil {
		in, out := &in.CaptureOverflow, &out.CaptureOverflow
		*out = new(bool)
		**out = **in
	}
	if in.Destinations != nil {
		in, out := &in.Destinations, &out.Destinations
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.OutputStream != nil {
		in, out := &in.OutputStream, &out.OutputStream
		*out = new(string)
		**out = **in
	}
	if in.Streams != nil {
		in, out := &in.Streams, &out.Streams
		*out = make([]DataFlow_Streams_STATUS, len(*in))
		copy(*out, *in)
	}
	if in.TransformKql != nil {
		in, out := &in.TransformKql, &out.TransformKql
		*out = new(string)
		**out = **in
	}
}

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

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataImportSources_STATUS.
func (in *DataImportSources_STATUS) DeepCopy() *DataImportSources_STATUS {
	if in == nil {
		return nil
	}
	out := new(DataImportSources_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 *DataSourcesSpec) DeepCopyInto(out *DataSourcesSpec) {
	*out = *in
	if in.DataImports != nil {
		in, out := &in.DataImports, &out.DataImports
		*out = new(DataImportSources)
		(*in).DeepCopyInto(*out)
	}
	if in.Extensions != nil {
		in, out := &in.Extensions, &out.Extensions
		*out = make([]ExtensionDataSource, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.IisLogs != nil {
		in, out := &in.IisLogs, &out.IisLogs
		*out = make([]IisLogsDataSource, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.LogFiles != nil {
		in, out := &in.LogFiles, &out.LogFiles
		*out = make([]LogFilesDataSource, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.PerformanceCounters != nil {
		in, out := &in.PerformanceCounters, &out.PerformanceCounters
		*out = make([]PerfCounterDataSource, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.PlatformTelemetry != nil {
		in, out := &in.PlatformTelemetry, &out.PlatformTelemetry
		*out = make([]PlatformTelemetryDataSource, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.PrometheusForwarder != nil {
		in, out := &in.PrometheusForwarder, &out.PrometheusForwarder
		*out = make([]PrometheusForwarderDataSource, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Syslog != nil {
		in, out := &in.Syslog, &out.Syslog
		*out = make([]SyslogDataSource, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.WindowsEventLogs != nil {
		in, out := &in.WindowsEventLogs, &out.WindowsEventLogs
		*out = make([]WindowsEventLogDataSource, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.WindowsFirewallLogs != nil {
		in, out := &in.WindowsFirewallLogs, &out.WindowsFirewallLogs
		*out = make([]WindowsFirewallLogsDataSource, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *DataSourcesSpec_STATUS) DeepCopyInto(out *DataSourcesSpec_STATUS) {
	*out = *in
	if in.DataImports != nil {
		in, out := &in.DataImports, &out.DataImports
		*out = new(DataImportSources_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Extensions != nil {
		in, out := &in.Extensions, &out.Extensions
		*out = make([]ExtensionDataSource_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.IisLogs != nil {
		in, out := &in.IisLogs, &out.IisLogs
		*out = make([]IisLogsDataSource_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.LogFiles != nil {
		in, out := &in.LogFiles, &out.LogFiles
		*out = make([]LogFilesDataSource_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.PerformanceCounters != nil {
		in, out := &in.PerformanceCounters, &out.PerformanceCounters
		*out = make([]PerfCounterDataSource_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.PlatformTelemetry != nil {
		in, out := &in.PlatformTelemetry, &out.PlatformTelemetry
		*out = make([]PlatformTelemetryDataSource_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.PrometheusForwarder != nil {
		in, out := &in.PrometheusForwarder, &out.PrometheusForwarder
		*out = make([]PrometheusForwarderDataSource_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Syslog != nil {
		in, out := &in.Syslog, &out.Syslog
		*out = make([]SyslogDataSource_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.WindowsEventLogs != nil {
		in, out := &in.WindowsEventLogs, &out.WindowsEventLogs
		*out = make([]WindowsEventLogDataSource_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.WindowsFirewallLogs != nil {
		in, out := &in.WindowsFirewallLogs, &out.WindowsFirewallLogs
		*out = make([]WindowsFirewallLogsDataSource_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataSourcesSpec_STATUS.
func (in *DataSourcesSpec_STATUS) DeepCopy() *DataSourcesSpec_STATUS {
	if in == nil {
		return nil
	}
	out := new(DataSourcesSpec_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 *DestinationsSpec) DeepCopyInto(out *DestinationsSpec) {
	*out = *in
	if in.AzureDataExplorer != nil {
		in, out := &in.AzureDataExplorer, &out.AzureDataExplorer
		*out = make([]AdxDestination, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.AzureMonitorMetrics != nil {
		in, out := &in.AzureMonitorMetrics, &out.AzureMonitorMetrics
		*out = new(AzureMonitorMetricsDestination)
		(*in).DeepCopyInto(*out)
	}
	if in.EventHubs != nil {
		in, out := &in.EventHubs, &out.EventHubs
		*out = make([]EventHubDestination, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.EventHubsDirect != nil {
		in, out := &in.EventHubsDirect, &out.EventHubsDirect
		*out = make([]EventHubDirectDestination, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.LogAnalytics != nil {
		in, out := &in.LogAnalytics, &out.LogAnalytics
		*out = make([]LogAnalyticsDestination, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.MicrosoftFabric != nil {
		in, out := &in.MicrosoftFabric, &out.MicrosoftFabric
		*out = make([]MicrosoftFabricDestination, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.MonitoringAccounts != nil {
		in, out := &in.MonitoringAccounts, &out.MonitoringAccounts
		*out = make([]MonitoringAccountDestination, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.StorageAccounts != nil {
		in, out := &in.StorageAccounts, &out.StorageAccounts
		*out = make([]StorageBlobDestination, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.StorageBlobsDirect != nil {
		in, out := &in.StorageBlobsDirect, &out.StorageBlobsDirect
		*out = make([]StorageBlobDestination, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.StorageTablesDirect != nil {
		in, out := &in.StorageTablesDirect, &out.StorageTablesDirect
		*out = make([]StorageTableDestination, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *DestinationsSpec_STATUS) DeepCopyInto(out *DestinationsSpec_STATUS) {
	*out = *in
	if in.AzureDataExplorer != nil {
		in, out := &in.AzureDataExplorer, &out.AzureDataExplorer
		*out = make([]AdxDestination_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.AzureMonitorMetrics != nil {
		in, out := &in.AzureMonitorMetrics, &out.AzureMonitorMetrics
		*out = new(AzureMonitorMetricsDestination_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.EventHubs != nil {
		in, out := &in.EventHubs, &out.EventHubs
		*out = make([]EventHubDestination_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.EventHubsDirect != nil {
		in, out := &in.EventHubsDirect, &out.EventHubsDirect
		*out = make([]EventHubDirectDestination_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.LogAnalytics != nil {
		in, out := &in.LogAnalytics, &out.LogAnalytics
		*out = make([]LogAnalyticsDestination_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.MicrosoftFabric != nil {
		in, out := &in.MicrosoftFabric, &out.MicrosoftFabric
		*out = make([]MicrosoftFabricDestination_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.MonitoringAccounts != nil {
		in, out := &in.MonitoringAccounts, &out.MonitoringAccounts
		*out = make([]MonitoringAccountDestination_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.StorageAccounts != nil {
		in, out := &in.StorageAccounts, &out.StorageAccounts
		*out = make([]StorageBlobDestination_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.StorageBlobsDirect != nil {
		in, out := &in.StorageBlobsDirect, &out.StorageBlobsDirect
		*out = make([]StorageBlobDestination_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.StorageTablesDirect != nil {
		in, out := &in.StorageTablesDirect, &out.StorageTablesDirect
		*out = make([]StorageTableDestination_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

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

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

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

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

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

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

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

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

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

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

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

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventHubDirectDestination_STATUS.
func (in *EventHubDirectDestination_STATUS) DeepCopy() *EventHubDirectDestination_STATUS {
	if in == nil {
		return nil
	}
	out := new(EventHubDirectDestination_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 *ExtensionDataSource) DeepCopyInto(out *ExtensionDataSource) {
	*out = *in
	if in.ExtensionName != nil {
		in, out := &in.ExtensionName, &out.ExtensionName
		*out = new(string)
		**out = **in
	}
	if in.ExtensionSettings != nil {
		in, out := &in.ExtensionSettings, &out.ExtensionSettings
		*out = make(map[string]v1.JSON, len(*in))
		for key, val := range *in {
			(*out)[key] = *val.DeepCopy()
		}
	}
	if in.InputDataSources != nil {
		in, out := &in.InputDataSources, &out.InputDataSources
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.Streams != nil {
		in, out := &in.Streams, &out.Streams
		*out = make([]ExtensionDataSource_Streams, len(*in))
		copy(*out, *in)
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ExtensionDataSource_STATUS) DeepCopyInto(out *ExtensionDataSource_STATUS) {
	*out = *in
	if in.ExtensionName != nil {
		in, out := &in.ExtensionName, &out.ExtensionName
		*out = new(string)
		**out = **in
	}
	if in.ExtensionSettings != nil {
		in, out := &in.ExtensionSettings, &out.ExtensionSettings
		*out = make(map[string]v1.JSON, len(*in))
		for key, val := range *in {
			(*out)[key] = *val.DeepCopy()
		}
	}
	if in.InputDataSources != nil {
		in, out := &in.InputDataSources, &out.InputDataSources
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.Streams != nil {
		in, out := &in.Streams, &out.Streams
		*out = make([]ExtensionDataSource_Streams_STATUS, len(*in))
		copy(*out, *in)
	}
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogFileTextSettings_STATUS.
func (in *LogFileTextSettings_STATUS) DeepCopy() *LogFileTextSettings_STATUS {
	if in == nil {
		return nil
	}
	out := new(LogFileTextSettings_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 *LogFilesDataSource) DeepCopyInto(out *LogFilesDataSource) {
	*out = *in
	if in.FilePatterns != nil {
		in, out := &in.FilePatterns, &out.FilePatterns
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.Format != nil {
		in, out := &in.Format, &out.Format
		*out = new(LogFilesDataSource_Format)
		**out = **in
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.Settings != nil {
		in, out := &in.Settings, &out.Settings
		*out = new(LogFileSettings)
		(*in).DeepCopyInto(*out)
	}
	if in.Streams != nil {
		in, out := &in.Streams, &out.Streams
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.TransformKql != nil {
		in, out := &in.TransformKql, &out.TransformKql
		*out = new(string)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *LogFilesDataSource_STATUS) DeepCopyInto(out *LogFilesDataSource_STATUS) {
	*out = *in
	if in.FilePatterns != nil {
		in, out := &in.FilePatterns, &out.FilePatterns
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.Format != nil {
		in, out := &in.Format, &out.Format
		*out = new(LogFilesDataSource_Format_STATUS)
		**out = **in
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.Settings != nil {
		in, out := &in.Settings, &out.Settings
		*out = new(LogFileSettings_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Streams != nil {
		in, out := &in.Streams, &out.Streams
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.TransformKql != nil {
		in, out := &in.TransformKql, &out.TransformKql
		*out = new(string)
		**out = **in
	}
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// 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.PublicNetworkAccess != nil {
		in, out := &in.PublicNetworkAccess, &out.PublicNetworkAccess
		*out = new(NetworkRuleSet_PublicNetworkAccess_STATUS)
		**out = **in
	}
}

// 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 *PerfCounterDataSource) DeepCopyInto(out *PerfCounterDataSource) {
	*out = *in
	if in.CounterSpecifiers != nil {
		in, out := &in.CounterSpecifiers, &out.CounterSpecifiers
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.SamplingFrequencyInSeconds != nil {
		in, out := &in.SamplingFrequencyInSeconds, &out.SamplingFrequencyInSeconds
		*out = new(int)
		**out = **in
	}
	if in.Streams != nil {
		in, out := &in.Streams, &out.Streams
		*out = make([]PerfCounterDataSource_Streams, len(*in))
		copy(*out, *in)
	}
	if in.TransformKql != nil {
		in, out := &in.TransformKql, &out.TransformKql
		*out = new(string)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PerfCounterDataSource_STATUS) DeepCopyInto(out *PerfCounterDataSource_STATUS) {
	*out = *in
	if in.CounterSpecifiers != nil {
		in, out := &in.CounterSpecifiers, &out.CounterSpecifiers
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.SamplingFrequencyInSeconds != nil {
		in, out := &in.SamplingFrequencyInSeconds, &out.SamplingFrequencyInSeconds
		*out = new(int)
		**out = **in
	}
	if in.Streams != nil {
		in, out := &in.Streams, &out.Streams
		*out = make([]PerfCounterDataSource_Streams_STATUS, len(*in))
		copy(*out, *in)
	}
	if in.TransformKql != nil {
		in, out := &in.TransformKql, &out.TransformKql
		*out = new(string)
		**out = **in
	}
}

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

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

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateLinkScopedResource_STATUS.
func (in *PrivateLinkScopedResource_STATUS) DeepCopy() *PrivateLinkScopedResource_STATUS {
	if in == nil {
		return nil
	}
	out := new(PrivateLinkScopedResource_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 *PrometheusForwarderDataSource) DeepCopyInto(out *PrometheusForwarderDataSource) {
	*out = *in
	if in.LabelIncludeFilter != nil {
		in, out := &in.LabelIncludeFilter, &out.LabelIncludeFilter
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.Streams != nil {
		in, out := &in.Streams, &out.Streams
		*out = make([]PrometheusForwarderDataSource_Streams, len(*in))
		copy(*out, *in)
	}
}

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

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

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

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

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

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

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

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageBlobDestination_STATUS.
func (in *StorageBlobDestination_STATUS) DeepCopy() *StorageBlobDestination_STATUS {
	if in == nil {
		return nil
	}
	out := new(StorageBlobDestination_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 *StorageBlob_STATUS) DeepCopyInto(out *StorageBlob_STATUS) {
	*out = *in
	if in.BlobUrl != nil {
		in, out := &in.BlobUrl, &out.BlobUrl
		*out = new(string)
		**out = **in
	}
	if in.LookupType != nil {
		in, out := &in.LookupType, &out.LookupType
		*out = new(StorageBlob_LookupType_STATUS)
		**out = **in
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*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 StorageBlob_STATUS.
func (in *StorageBlob_STATUS) DeepCopy() *StorageBlob_STATUS {
	if in == nil {
		return nil
	}
	out := new(StorageBlob_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 *StorageTableDestination) DeepCopyInto(out *StorageTableDestination) {
	*out = *in
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.StorageAccountResourceReference != nil {
		in, out := &in.StorageAccountResourceReference, &out.StorageAccountResourceReference
		*out = new(genruntime.ResourceReference)
		**out = **in
	}
	if in.TableName != nil {
		in, out := &in.TableName, &out.TableName
		*out = new(string)
		**out = **in
	}
}

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

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

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

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StreamDeclaration_STATUS.
func (in *StreamDeclaration_STATUS) DeepCopy() *StreamDeclaration_STATUS {
	if in == nil {
		return nil
	}
	out := new(StreamDeclaration_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 *SyslogDataSource) DeepCopyInto(out *SyslogDataSource) {
	*out = *in
	if in.FacilityNames != nil {
		in, out := &in.FacilityNames, &out.FacilityNames
		*out = make([]SyslogDataSource_FacilityNames, len(*in))
		copy(*out, *in)
	}
	if in.LogLevels != nil {
		in, out := &in.LogLevels, &out.LogLevels
		*out = make([]SyslogDataSource_LogLevels, len(*in))
		copy(*out, *in)
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.Streams != nil {
		in, out := &in.Streams, &out.Streams
		*out = make([]SyslogDataSource_Streams, len(*in))
		copy(*out, *in)
	}
	if in.TransformKql != nil {
		in, out := &in.TransformKql, &out.TransformKql
		*out = new(string)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *SyslogDataSource_STATUS) DeepCopyInto(out *SyslogDataSource_STATUS) {
	*out = *in
	if in.FacilityNames != nil {
		in, out := &in.FacilityNames, &out.FacilityNames
		*out = make([]SyslogDataSource_FacilityNames_STATUS, len(*in))
		copy(*out, *in)
	}
	if in.LogLevels != nil {
		in, out := &in.LogLevels, &out.LogLevels
		*out = make([]SyslogDataSource_LogLevels_STATUS, len(*in))
		copy(*out, *in)
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.Streams != nil {
		in, out := &in.Streams, &out.Streams
		*out = make([]SyslogDataSource_Streams_STATUS, len(*in))
		copy(*out, *in)
	}
	if in.TransformKql != nil {
		in, out := &in.TransformKql, &out.TransformKql
		*out = new(string)
		**out = **in
	}
}

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

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

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

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

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

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

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

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

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

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

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

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