//go:build !ignore_autogenerated

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

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

package v1api20230101

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

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

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

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

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

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdhocBasedTaggingCriteria_STATUS.
func (in *AdhocBasedTaggingCriteria_STATUS) DeepCopy() *AdhocBasedTaggingCriteria_STATUS {
	if in == nil {
		return nil
	}
	out := new(AdhocBasedTaggingCriteria_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 *AdhocBasedTriggerContext) DeepCopyInto(out *AdhocBasedTriggerContext) {
	*out = *in
	if in.ObjectType != nil {
		in, out := &in.ObjectType, &out.ObjectType
		*out = new(AdhocBasedTriggerContext_ObjectType)
		**out = **in
	}
	if in.TaggingCriteria != nil {
		in, out := &in.TaggingCriteria, &out.TaggingCriteria
		*out = new(AdhocBasedTaggingCriteria)
		(*in).DeepCopyInto(*out)
	}
}

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

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

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

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureBackupParams_STATUS.
func (in *AzureBackupParams_STATUS) DeepCopy() *AzureBackupParams_STATUS {
	if in == nil {
		return nil
	}
	out := new(AzureBackupParams_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 *AzureBackupRule) DeepCopyInto(out *AzureBackupRule) {
	*out = *in
	if in.BackupParameters != nil {
		in, out := &in.BackupParameters, &out.BackupParameters
		*out = new(BackupParameters)
		(*in).DeepCopyInto(*out)
	}
	if in.DataStore != nil {
		in, out := &in.DataStore, &out.DataStore
		*out = new(DataStoreInfoBase)
		(*in).DeepCopyInto(*out)
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.ObjectType != nil {
		in, out := &in.ObjectType, &out.ObjectType
		*out = new(AzureBackupRule_ObjectType)
		**out = **in
	}
	if in.Trigger != nil {
		in, out := &in.Trigger, &out.Trigger
		*out = new(TriggerContext)
		(*in).DeepCopyInto(*out)
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *AzureBackupRule_STATUS) DeepCopyInto(out *AzureBackupRule_STATUS) {
	*out = *in
	if in.BackupParameters != nil {
		in, out := &in.BackupParameters, &out.BackupParameters
		*out = new(BackupParameters_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.DataStore != nil {
		in, out := &in.DataStore, &out.DataStore
		*out = new(DataStoreInfoBase_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.ObjectType != nil {
		in, out := &in.ObjectType, &out.ObjectType
		*out = new(AzureBackupRule_ObjectType_STATUS)
		**out = **in
	}
	if in.Trigger != nil {
		in, out := &in.Trigger, &out.Trigger
		*out = new(TriggerContext_STATUS)
		(*in).DeepCopyInto(*out)
	}
}

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

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureMonitorAlertSettings_STATUS.
func (in *AzureMonitorAlertSettings_STATUS) DeepCopy() *AzureMonitorAlertSettings_STATUS {
	if in == nil {
		return nil
	}
	out := new(AzureMonitorAlertSettings_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 *AzureRetentionRule) DeepCopyInto(out *AzureRetentionRule) {
	*out = *in
	if in.IsDefault != nil {
		in, out := &in.IsDefault, &out.IsDefault
		*out = new(bool)
		**out = **in
	}
	if in.Lifecycles != nil {
		in, out := &in.Lifecycles, &out.Lifecycles
		*out = make([]SourceLifeCycle, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.ObjectType != nil {
		in, out := &in.ObjectType, &out.ObjectType
		*out = new(AzureRetentionRule_ObjectType)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *AzureRetentionRule_STATUS) DeepCopyInto(out *AzureRetentionRule_STATUS) {
	*out = *in
	if in.IsDefault != nil {
		in, out := &in.IsDefault, &out.IsDefault
		*out = new(bool)
		**out = **in
	}
	if in.Lifecycles != nil {
		in, out := &in.Lifecycles, &out.Lifecycles
		*out = make([]SourceLifeCycle_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.ObjectType != nil {
		in, out := &in.ObjectType, &out.ObjectType
		*out = new(AzureRetentionRule_ObjectType_STATUS)
		**out = **in
	}
}

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

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

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

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *BackupPolicy) DeepCopyInto(out *BackupPolicy) {
	*out = *in
	if in.DatasourceTypes != nil {
		in, out := &in.DatasourceTypes, &out.DatasourceTypes
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.ObjectType != nil {
		in, out := &in.ObjectType, &out.ObjectType
		*out = new(BackupPolicy_ObjectType)
		**out = **in
	}
	if in.PolicyRules != nil {
		in, out := &in.PolicyRules, &out.PolicyRules
		*out = make([]BasePolicyRule, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *BackupPolicy_STATUS) DeepCopyInto(out *BackupPolicy_STATUS) {
	*out = *in
	if in.DatasourceTypes != nil {
		in, out := &in.DatasourceTypes, &out.DatasourceTypes
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.ObjectType != nil {
		in, out := &in.ObjectType, &out.ObjectType
		*out = new(BackupPolicy_ObjectType_STATUS)
		**out = **in
	}
	if in.PolicyRules != nil {
		in, out := &in.PolicyRules, &out.PolicyRules
		*out = make([]BasePolicyRule_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

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

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

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

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

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

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *BackupVaultOperatorSpec) DeepCopyInto(out *BackupVaultOperatorSpec) {
	*out = *in
	if in.ConfigMapExpressions != nil {
		in, out := &in.ConfigMapExpressions, &out.ConfigMapExpressions
		*out = make([]*core.DestinationExpression, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(core.DestinationExpression)
				**out = **in
			}
		}
	}
	if in.ConfigMaps != nil {
		in, out := &in.ConfigMaps, &out.ConfigMaps
		*out = new(BackupVaultOperatorConfigMaps)
		(*in).DeepCopyInto(*out)
	}
	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 BackupVaultOperatorSpec.
func (in *BackupVaultOperatorSpec) DeepCopy() *BackupVaultOperatorSpec {
	if in == nil {
		return nil
	}
	out := new(BackupVaultOperatorSpec)
	in.DeepCopyInto(out)
	return out
}

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupVaultResource_STATUS.
func (in *BackupVaultResource_STATUS) DeepCopy() *BackupVaultResource_STATUS {
	if in == nil {
		return nil
	}
	out := new(BackupVaultResource_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 *BackupVaultSpec) DeepCopyInto(out *BackupVaultSpec) {
	*out = *in
	if in.FeatureSettings != nil {
		in, out := &in.FeatureSettings, &out.FeatureSettings
		*out = new(FeatureSettings)
		(*in).DeepCopyInto(*out)
	}
	if in.MonitoringSettings != nil {
		in, out := &in.MonitoringSettings, &out.MonitoringSettings
		*out = new(MonitoringSettings)
		(*in).DeepCopyInto(*out)
	}
	if in.SecuritySettings != nil {
		in, out := &in.SecuritySettings, &out.SecuritySettings
		*out = new(SecuritySettings)
		(*in).DeepCopyInto(*out)
	}
	if in.StorageSettings != nil {
		in, out := &in.StorageSettings, &out.StorageSettings
		*out = make([]StorageSetting, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *BackupVault_STATUS) DeepCopyInto(out *BackupVault_STATUS) {
	*out = *in
	if in.FeatureSettings != nil {
		in, out := &in.FeatureSettings, &out.FeatureSettings
		*out = new(FeatureSettings_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.IsVaultProtectedByResourceGuard != nil {
		in, out := &in.IsVaultProtectedByResourceGuard, &out.IsVaultProtectedByResourceGuard
		*out = new(bool)
		**out = **in
	}
	if in.MonitoringSettings != nil {
		in, out := &in.MonitoringSettings, &out.MonitoringSettings
		*out = new(MonitoringSettings_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.ProvisioningState != nil {
		in, out := &in.ProvisioningState, &out.ProvisioningState
		*out = new(BackupVault_ProvisioningState_STATUS)
		**out = **in
	}
	if in.ResourceMoveDetails != nil {
		in, out := &in.ResourceMoveDetails, &out.ResourceMoveDetails
		*out = new(ResourceMoveDetails_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.ResourceMoveState != nil {
		in, out := &in.ResourceMoveState, &out.ResourceMoveState
		*out = new(BackupVault_ResourceMoveState_STATUS)
		**out = **in
	}
	if in.SecuritySettings != nil {
		in, out := &in.SecuritySettings, &out.SecuritySettings
		*out = new(SecuritySettings_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.StorageSettings != nil {
		in, out := &in.StorageSettings, &out.StorageSettings
		*out = make([]StorageSetting_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupVault_STATUS.
func (in *BackupVault_STATUS) DeepCopy() *BackupVault_STATUS {
	if in == nil {
		return nil
	}
	out := new(BackupVault_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 *BackupVault_Spec) DeepCopyInto(out *BackupVault_Spec) {
	*out = *in
	if in.Identity != nil {
		in, out := &in.Identity, &out.Identity
		*out = new(DppIdentityDetails)
		(*in).DeepCopyInto(*out)
	}
	if in.Location != nil {
		in, out := &in.Location, &out.Location
		*out = new(string)
		**out = **in
	}
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(BackupVaultOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.Properties != nil {
		in, out := &in.Properties, &out.Properties
		*out = new(BackupVaultSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Tags != nil {
		in, out := &in.Tags, &out.Tags
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
}

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *BackupVaultsBackupPolicy_STATUS) DeepCopyInto(out *BackupVaultsBackupPolicy_STATUS) {
	*out = *in
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]conditions.Condition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Id != nil {
		in, out := &in.Id, &out.Id
		*out = new(string)
		**out = **in
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.Properties != nil {
		in, out := &in.Properties, &out.Properties
		*out = new(BaseBackupPolicy_STATUS)
		(*in).DeepCopyInto(*out)
	}
	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 BackupVaultsBackupPolicy_STATUS.
func (in *BackupVaultsBackupPolicy_STATUS) DeepCopy() *BackupVaultsBackupPolicy_STATUS {
	if in == nil {
		return nil
	}
	out := new(BackupVaultsBackupPolicy_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 *BackupVaultsBackupPolicy_Spec) DeepCopyInto(out *BackupVaultsBackupPolicy_Spec) {
	*out = *in
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(BackupVaultsBackupPolicyOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.Properties != nil {
		in, out := &in.Properties, &out.Properties
		*out = new(BaseBackupPolicy)
		(*in).DeepCopyInto(*out)
	}
}

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

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BaseBackupPolicy_STATUS.
func (in *BaseBackupPolicy_STATUS) DeepCopy() *BaseBackupPolicy_STATUS {
	if in == nil {
		return nil
	}
	out := new(BaseBackupPolicy_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 *BasePolicyRule) DeepCopyInto(out *BasePolicyRule) {
	*out = *in
	if in.AzureBackup != nil {
		in, out := &in.AzureBackup, &out.AzureBackup
		*out = new(AzureBackupRule)
		(*in).DeepCopyInto(*out)
	}
	if in.AzureRetention != nil {
		in, out := &in.AzureRetention, &out.AzureRetention
		*out = new(AzureRetentionRule)
		(*in).DeepCopyInto(*out)
	}
}

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

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

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

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CopyOnExpiryOption_STATUS.
func (in *CopyOnExpiryOption_STATUS) DeepCopy() *CopyOnExpiryOption_STATUS {
	if in == nil {
		return nil
	}
	out := new(CopyOnExpiryOption_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 *CopyOption) DeepCopyInto(out *CopyOption) {
	*out = *in
	if in.CopyOnExpiry != nil {
		in, out := &in.CopyOnExpiry, &out.CopyOnExpiry
		*out = new(CopyOnExpiryOption)
		(*in).DeepCopyInto(*out)
	}
	if in.CustomCopy != nil {
		in, out := &in.CustomCopy, &out.CustomCopy
		*out = new(CustomCopyOption)
		(*in).DeepCopyInto(*out)
	}
	if in.ImmediateCopy != nil {
		in, out := &in.ImmediateCopy, &out.ImmediateCopy
		*out = new(ImmediateCopyOption)
		(*in).DeepCopyInto(*out)
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *CopyOption_STATUS) DeepCopyInto(out *CopyOption_STATUS) {
	*out = *in
	if in.CopyOnExpiry != nil {
		in, out := &in.CopyOnExpiry, &out.CopyOnExpiry
		*out = new(CopyOnExpiryOption_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.CustomCopy != nil {
		in, out := &in.CustomCopy, &out.CustomCopy
		*out = new(CustomCopyOption_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.ImmediateCopy != nil {
		in, out := &in.ImmediateCopy, &out.ImmediateCopy
		*out = new(ImmediateCopyOption_STATUS)
		(*in).DeepCopyInto(*out)
	}
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitoringSettings_STATUS.
func (in *MonitoringSettings_STATUS) DeepCopy() *MonitoringSettings_STATUS {
	if in == nil {
		return nil
	}
	out := new(MonitoringSettings_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 *ResourceMoveDetails_STATUS) DeepCopyInto(out *ResourceMoveDetails_STATUS) {
	*out = *in
	if in.CompletionTimeUtc != nil {
		in, out := &in.CompletionTimeUtc, &out.CompletionTimeUtc
		*out = new(string)
		**out = **in
	}
	if in.OperationId != nil {
		in, out := &in.OperationId, &out.OperationId
		*out = new(string)
		**out = **in
	}
	if in.SourceResourcePath != nil {
		in, out := &in.SourceResourcePath, &out.SourceResourcePath
		*out = new(string)
		**out = **in
	}
	if in.StartTimeUtc != nil {
		in, out := &in.StartTimeUtc, &out.StartTimeUtc
		*out = new(string)
		**out = **in
	}
	if in.TargetResourcePath != nil {
		in, out := &in.TargetResourcePath, &out.TargetResourcePath
		*out = new(string)
		**out = **in
	}
}

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

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RetentionTag_STATUS.
func (in *RetentionTag_STATUS) DeepCopy() *RetentionTag_STATUS {
	if in == nil {
		return nil
	}
	out := new(RetentionTag_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 *ScheduleBasedBackupCriteria) DeepCopyInto(out *ScheduleBasedBackupCriteria) {
	*out = *in
	if in.AbsoluteCriteria != nil {
		in, out := &in.AbsoluteCriteria, &out.AbsoluteCriteria
		*out = make([]ScheduleBasedBackupCriteria_AbsoluteCriteria, len(*in))
		copy(*out, *in)
	}
	if in.DaysOfMonth != nil {
		in, out := &in.DaysOfMonth, &out.DaysOfMonth
		*out = make([]Day, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.DaysOfTheWeek != nil {
		in, out := &in.DaysOfTheWeek, &out.DaysOfTheWeek
		*out = make([]ScheduleBasedBackupCriteria_DaysOfTheWeek, len(*in))
		copy(*out, *in)
	}
	if in.MonthsOfYear != nil {
		in, out := &in.MonthsOfYear, &out.MonthsOfYear
		*out = make([]ScheduleBasedBackupCriteria_MonthsOfYear, len(*in))
		copy(*out, *in)
	}
	if in.ObjectType != nil {
		in, out := &in.ObjectType, &out.ObjectType
		*out = new(ScheduleBasedBackupCriteria_ObjectType)
		**out = **in
	}
	if in.ScheduleTimes != nil {
		in, out := &in.ScheduleTimes, &out.ScheduleTimes
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.WeeksOfTheMonth != nil {
		in, out := &in.WeeksOfTheMonth, &out.WeeksOfTheMonth
		*out = make([]ScheduleBasedBackupCriteria_WeeksOfTheMonth, len(*in))
		copy(*out, *in)
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ScheduleBasedBackupCriteria_STATUS) DeepCopyInto(out *ScheduleBasedBackupCriteria_STATUS) {
	*out = *in
	if in.AbsoluteCriteria != nil {
		in, out := &in.AbsoluteCriteria, &out.AbsoluteCriteria
		*out = make([]ScheduleBasedBackupCriteria_AbsoluteCriteria_STATUS, len(*in))
		copy(*out, *in)
	}
	if in.DaysOfMonth != nil {
		in, out := &in.DaysOfMonth, &out.DaysOfMonth
		*out = make([]Day_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.DaysOfTheWeek != nil {
		in, out := &in.DaysOfTheWeek, &out.DaysOfTheWeek
		*out = make([]ScheduleBasedBackupCriteria_DaysOfTheWeek_STATUS, len(*in))
		copy(*out, *in)
	}
	if in.MonthsOfYear != nil {
		in, out := &in.MonthsOfYear, &out.MonthsOfYear
		*out = make([]ScheduleBasedBackupCriteria_MonthsOfYear_STATUS, len(*in))
		copy(*out, *in)
	}
	if in.ObjectType != nil {
		in, out := &in.ObjectType, &out.ObjectType
		*out = new(ScheduleBasedBackupCriteria_ObjectType_STATUS)
		**out = **in
	}
	if in.ScheduleTimes != nil {
		in, out := &in.ScheduleTimes, &out.ScheduleTimes
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.WeeksOfTheMonth != nil {
		in, out := &in.WeeksOfTheMonth, &out.WeeksOfTheMonth
		*out = make([]ScheduleBasedBackupCriteria_WeeksOfTheMonth_STATUS, len(*in))
		copy(*out, *in)
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScheduleBasedBackupCriteria_STATUS.
func (in *ScheduleBasedBackupCriteria_STATUS) DeepCopy() *ScheduleBasedBackupCriteria_STATUS {
	if in == nil {
		return nil
	}
	out := new(ScheduleBasedBackupCriteria_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 *ScheduleBasedTriggerContext) DeepCopyInto(out *ScheduleBasedTriggerContext) {
	*out = *in
	if in.ObjectType != nil {
		in, out := &in.ObjectType, &out.ObjectType
		*out = new(ScheduleBasedTriggerContext_ObjectType)
		**out = **in
	}
	if in.Schedule != nil {
		in, out := &in.Schedule, &out.Schedule
		*out = new(BackupSchedule)
		(*in).DeepCopyInto(*out)
	}
	if in.TaggingCriteria != nil {
		in, out := &in.TaggingCriteria, &out.TaggingCriteria
		*out = make([]TaggingCriteria, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ScheduleBasedTriggerContext_STATUS) DeepCopyInto(out *ScheduleBasedTriggerContext_STATUS) {
	*out = *in
	if in.ObjectType != nil {
		in, out := &in.ObjectType, &out.ObjectType
		*out = new(ScheduleBasedTriggerContext_ObjectType_STATUS)
		**out = **in
	}
	if in.Schedule != nil {
		in, out := &in.Schedule, &out.Schedule
		*out = new(BackupSchedule_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.TaggingCriteria != nil {
		in, out := &in.TaggingCriteria, &out.TaggingCriteria
		*out = make([]TaggingCriteria_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

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

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecuritySettings_STATUS.
func (in *SecuritySettings_STATUS) DeepCopy() *SecuritySettings_STATUS {
	if in == nil {
		return nil
	}
	out := new(SecuritySettings_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 *SoftDeleteSettings) DeepCopyInto(out *SoftDeleteSettings) {
	*out = *in
	if in.RetentionDurationInDays != nil {
		in, out := &in.RetentionDurationInDays, &out.RetentionDurationInDays
		*out = new(float64)
		**out = **in
	}
	if in.State != nil {
		in, out := &in.State, &out.State
		*out = new(SoftDeleteSettings_State)
		**out = **in
	}
}

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SoftDeleteSettings_STATUS.
func (in *SoftDeleteSettings_STATUS) DeepCopy() *SoftDeleteSettings_STATUS {
	if in == nil {
		return nil
	}
	out := new(SoftDeleteSettings_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 *SourceLifeCycle) DeepCopyInto(out *SourceLifeCycle) {
	*out = *in
	if in.DeleteAfter != nil {
		in, out := &in.DeleteAfter, &out.DeleteAfter
		*out = new(DeleteOption)
		(*in).DeepCopyInto(*out)
	}
	if in.SourceDataStore != nil {
		in, out := &in.SourceDataStore, &out.SourceDataStore
		*out = new(DataStoreInfoBase)
		(*in).DeepCopyInto(*out)
	}
	if in.TargetDataStoreCopySettings != nil {
		in, out := &in.TargetDataStoreCopySettings, &out.TargetDataStoreCopySettings
		*out = make([]TargetCopySetting, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *SourceLifeCycle_STATUS) DeepCopyInto(out *SourceLifeCycle_STATUS) {
	*out = *in
	if in.DeleteAfter != nil {
		in, out := &in.DeleteAfter, &out.DeleteAfter
		*out = new(DeleteOption_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.SourceDataStore != nil {
		in, out := &in.SourceDataStore, &out.SourceDataStore
		*out = new(DataStoreInfoBase_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.TargetDataStoreCopySettings != nil {
		in, out := &in.TargetDataStoreCopySettings, &out.TargetDataStoreCopySettings
		*out = make([]TargetCopySetting_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceLifeCycle_STATUS.
func (in *SourceLifeCycle_STATUS) DeepCopy() *SourceLifeCycle_STATUS {
	if in == nil {
		return nil
	}
	out := new(SourceLifeCycle_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 *StorageSetting) DeepCopyInto(out *StorageSetting) {
	*out = *in
	if in.DatastoreType != nil {
		in, out := &in.DatastoreType, &out.DatastoreType
		*out = new(StorageSetting_DatastoreType)
		**out = **in
	}
	if in.Type != nil {
		in, out := &in.Type, &out.Type
		*out = new(StorageSetting_Type)
		**out = **in
	}
}

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageSetting_STATUS.
func (in *StorageSetting_STATUS) DeepCopy() *StorageSetting_STATUS {
	if in == nil {
		return nil
	}
	out := new(StorageSetting_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 *TaggingCriteria) DeepCopyInto(out *TaggingCriteria) {
	*out = *in
	if in.Criteria != nil {
		in, out := &in.Criteria, &out.Criteria
		*out = make([]BackupCriteria, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.IsDefault != nil {
		in, out := &in.IsDefault, &out.IsDefault
		*out = new(bool)
		**out = **in
	}
	if in.TagInfo != nil {
		in, out := &in.TagInfo, &out.TagInfo
		*out = new(RetentionTag)
		(*in).DeepCopyInto(*out)
	}
	if in.TaggingPriority != nil {
		in, out := &in.TaggingPriority, &out.TaggingPriority
		*out = new(int)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *TaggingCriteria_STATUS) DeepCopyInto(out *TaggingCriteria_STATUS) {
	*out = *in
	if in.Criteria != nil {
		in, out := &in.Criteria, &out.Criteria
		*out = make([]BackupCriteria_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.IsDefault != nil {
		in, out := &in.IsDefault, &out.IsDefault
		*out = new(bool)
		**out = **in
	}
	if in.TagInfo != nil {
		in, out := &in.TagInfo, &out.TagInfo
		*out = new(RetentionTag_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.TaggingPriority != nil {
		in, out := &in.TaggingPriority, &out.TaggingPriority
		*out = new(int)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaggingCriteria_STATUS.
func (in *TaggingCriteria_STATUS) DeepCopy() *TaggingCriteria_STATUS {
	if in == nil {
		return nil
	}
	out := new(TaggingCriteria_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 *TargetCopySetting) DeepCopyInto(out *TargetCopySetting) {
	*out = *in
	if in.CopyAfter != nil {
		in, out := &in.CopyAfter, &out.CopyAfter
		*out = new(CopyOption)
		(*in).DeepCopyInto(*out)
	}
	if in.DataStore != nil {
		in, out := &in.DataStore, &out.DataStore
		*out = new(DataStoreInfoBase)
		(*in).DeepCopyInto(*out)
	}
}

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetCopySetting_STATUS.
func (in *TargetCopySetting_STATUS) DeepCopy() *TargetCopySetting_STATUS {
	if in == nil {
		return nil
	}
	out := new(TargetCopySetting_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 *TriggerContext) DeepCopyInto(out *TriggerContext) {
	*out = *in
	if in.Adhoc != nil {
		in, out := &in.Adhoc, &out.Adhoc
		*out = new(AdhocBasedTriggerContext)
		(*in).DeepCopyInto(*out)
	}
	if in.Schedule != nil {
		in, out := &in.Schedule, &out.Schedule
		*out = new(ScheduleBasedTriggerContext)
		(*in).DeepCopyInto(*out)
	}
}

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

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

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