//go:build !ignore_autogenerated

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

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

package storage

import (
	"github.com/Azure/azure-service-operator/v2/pkg/genruntime"
	"github.com/Azure/azure-service-operator/v2/pkg/genruntime/conditions"
	"github.com/Azure/azure-service-operator/v2/pkg/genruntime/core"
	"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 *AKS) DeepCopyInto(out *AKS) {
	*out = *in
	if in.ComputeLocation != nil {
		in, out := &in.ComputeLocation, &out.ComputeLocation
		*out = new(string)
		**out = **in
	}
	if in.ComputeType != nil {
		in, out := &in.ComputeType, &out.ComputeType
		*out = new(string)
		**out = **in
	}
	if in.Description != nil {
		in, out := &in.Description, &out.Description
		*out = new(string)
		**out = **in
	}
	if in.DisableLocalAuth != nil {
		in, out := &in.DisableLocalAuth, &out.DisableLocalAuth
		*out = new(bool)
		**out = **in
	}
	if in.Properties != nil {
		in, out := &in.Properties, &out.Properties
		*out = new(AKS_Properties)
		(*in).DeepCopyInto(*out)
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.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 AKS.
func (in *AKS) DeepCopy() *AKS {
	if in == nil {
		return nil
	}
	out := new(AKS)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *AKS_Properties) DeepCopyInto(out *AKS_Properties) {
	*out = *in
	if in.AgentCount != nil {
		in, out := &in.AgentCount, &out.AgentCount
		*out = new(int)
		**out = **in
	}
	if in.AgentVmSize != nil {
		in, out := &in.AgentVmSize, &out.AgentVmSize
		*out = new(string)
		**out = **in
	}
	if in.AksNetworkingConfiguration != nil {
		in, out := &in.AksNetworkingConfiguration, &out.AksNetworkingConfiguration
		*out = new(AksNetworkingConfiguration)
		(*in).DeepCopyInto(*out)
	}
	if in.ClusterFqdn != nil {
		in, out := &in.ClusterFqdn, &out.ClusterFqdn
		*out = new(string)
		**out = **in
	}
	if in.ClusterPurpose != nil {
		in, out := &in.ClusterPurpose, &out.ClusterPurpose
		*out = new(string)
		**out = **in
	}
	if in.LoadBalancerSubnet != nil {
		in, out := &in.LoadBalancerSubnet, &out.LoadBalancerSubnet
		*out = new(string)
		**out = **in
	}
	if in.LoadBalancerType != nil {
		in, out := &in.LoadBalancerType, &out.LoadBalancerType
		*out = new(string)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.SslConfiguration != nil {
		in, out := &in.SslConfiguration, &out.SslConfiguration
		*out = new(SslConfiguration)
		(*in).DeepCopyInto(*out)
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *AKS_Properties_STATUS) DeepCopyInto(out *AKS_Properties_STATUS) {
	*out = *in
	if in.AgentCount != nil {
		in, out := &in.AgentCount, &out.AgentCount
		*out = new(int)
		**out = **in
	}
	if in.AgentVmSize != nil {
		in, out := &in.AgentVmSize, &out.AgentVmSize
		*out = new(string)
		**out = **in
	}
	if in.AksNetworkingConfiguration != nil {
		in, out := &in.AksNetworkingConfiguration, &out.AksNetworkingConfiguration
		*out = new(AksNetworkingConfiguration_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.ClusterFqdn != nil {
		in, out := &in.ClusterFqdn, &out.ClusterFqdn
		*out = new(string)
		**out = **in
	}
	if in.ClusterPurpose != nil {
		in, out := &in.ClusterPurpose, &out.ClusterPurpose
		*out = new(string)
		**out = **in
	}
	if in.LoadBalancerSubnet != nil {
		in, out := &in.LoadBalancerSubnet, &out.LoadBalancerSubnet
		*out = new(string)
		**out = **in
	}
	if in.LoadBalancerType != nil {
		in, out := &in.LoadBalancerType, &out.LoadBalancerType
		*out = new(string)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.SslConfiguration != nil {
		in, out := &in.SslConfiguration, &out.SslConfiguration
		*out = new(SslConfiguration_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.SystemServices != nil {
		in, out := &in.SystemServices, &out.SystemServices
		*out = make([]SystemService_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AKS_Properties_STATUS.
func (in *AKS_Properties_STATUS) DeepCopy() *AKS_Properties_STATUS {
	if in == nil {
		return nil
	}
	out := new(AKS_Properties_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 *AKS_STATUS) DeepCopyInto(out *AKS_STATUS) {
	*out = *in
	if in.ComputeLocation != nil {
		in, out := &in.ComputeLocation, &out.ComputeLocation
		*out = new(string)
		**out = **in
	}
	if in.ComputeType != nil {
		in, out := &in.ComputeType, &out.ComputeType
		*out = new(string)
		**out = **in
	}
	if in.CreatedOn != nil {
		in, out := &in.CreatedOn, &out.CreatedOn
		*out = new(string)
		**out = **in
	}
	if in.Description != nil {
		in, out := &in.Description, &out.Description
		*out = new(string)
		**out = **in
	}
	if in.DisableLocalAuth != nil {
		in, out := &in.DisableLocalAuth, &out.DisableLocalAuth
		*out = new(bool)
		**out = **in
	}
	if in.IsAttachedCompute != nil {
		in, out := &in.IsAttachedCompute, &out.IsAttachedCompute
		*out = new(bool)
		**out = **in
	}
	if in.ModifiedOn != nil {
		in, out := &in.ModifiedOn, &out.ModifiedOn
		*out = new(string)
		**out = **in
	}
	if in.Properties != nil {
		in, out := &in.Properties, &out.Properties
		*out = new(AKS_Properties_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.ProvisioningErrors != nil {
		in, out := &in.ProvisioningErrors, &out.ProvisioningErrors
		*out = make([]ErrorResponse_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.ProvisioningState != nil {
		in, out := &in.ProvisioningState, &out.ProvisioningState
		*out = new(string)
		**out = **in
	}
	if in.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 AKS_STATUS.
func (in *AKS_STATUS) DeepCopy() *AKS_STATUS {
	if in == nil {
		return nil
	}
	out := new(AKS_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 *AksNetworkingConfiguration) DeepCopyInto(out *AksNetworkingConfiguration) {
	*out = *in
	if in.DnsServiceIP != nil {
		in, out := &in.DnsServiceIP, &out.DnsServiceIP
		*out = new(string)
		**out = **in
	}
	if in.DockerBridgeCidr != nil {
		in, out := &in.DockerBridgeCidr, &out.DockerBridgeCidr
		*out = new(string)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.ServiceCidr != nil {
		in, out := &in.ServiceCidr, &out.ServiceCidr
		*out = new(string)
		**out = **in
	}
	if in.SubnetReference != nil {
		in, out := &in.SubnetReference, &out.SubnetReference
		*out = new(genruntime.ResourceReference)
		**out = **in
	}
}

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AksNetworkingConfiguration_STATUS.
func (in *AksNetworkingConfiguration_STATUS) DeepCopy() *AksNetworkingConfiguration_STATUS {
	if in == nil {
		return nil
	}
	out := new(AksNetworkingConfiguration_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 *AmlCompute) DeepCopyInto(out *AmlCompute) {
	*out = *in
	if in.ComputeLocation != nil {
		in, out := &in.ComputeLocation, &out.ComputeLocation
		*out = new(string)
		**out = **in
	}
	if in.ComputeType != nil {
		in, out := &in.ComputeType, &out.ComputeType
		*out = new(string)
		**out = **in
	}
	if in.Description != nil {
		in, out := &in.Description, &out.Description
		*out = new(string)
		**out = **in
	}
	if in.DisableLocalAuth != nil {
		in, out := &in.DisableLocalAuth, &out.DisableLocalAuth
		*out = new(bool)
		**out = **in
	}
	if in.Properties != nil {
		in, out := &in.Properties, &out.Properties
		*out = new(AmlComputeProperties)
		(*in).DeepCopyInto(*out)
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.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 AmlCompute.
func (in *AmlCompute) DeepCopy() *AmlCompute {
	if in == nil {
		return nil
	}
	out := new(AmlCompute)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *AmlComputeProperties) DeepCopyInto(out *AmlComputeProperties) {
	*out = *in
	if in.EnableNodePublicIp != nil {
		in, out := &in.EnableNodePublicIp, &out.EnableNodePublicIp
		*out = new(bool)
		**out = **in
	}
	if in.IsolatedNetwork != nil {
		in, out := &in.IsolatedNetwork, &out.IsolatedNetwork
		*out = new(bool)
		**out = **in
	}
	if in.OsType != nil {
		in, out := &in.OsType, &out.OsType
		*out = new(string)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.RemoteLoginPortPublicAccess != nil {
		in, out := &in.RemoteLoginPortPublicAccess, &out.RemoteLoginPortPublicAccess
		*out = new(string)
		**out = **in
	}
	if in.ScaleSettings != nil {
		in, out := &in.ScaleSettings, &out.ScaleSettings
		*out = new(ScaleSettings)
		(*in).DeepCopyInto(*out)
	}
	if in.Subnet != nil {
		in, out := &in.Subnet, &out.Subnet
		*out = new(ResourceId)
		(*in).DeepCopyInto(*out)
	}
	if in.UserAccountCredentials != nil {
		in, out := &in.UserAccountCredentials, &out.UserAccountCredentials
		*out = new(UserAccountCredentials)
		(*in).DeepCopyInto(*out)
	}
	if in.VirtualMachineImage != nil {
		in, out := &in.VirtualMachineImage, &out.VirtualMachineImage
		*out = new(VirtualMachineImage)
		(*in).DeepCopyInto(*out)
	}
	if in.VmPriority != nil {
		in, out := &in.VmPriority, &out.VmPriority
		*out = new(string)
		**out = **in
	}
	if in.VmSize != nil {
		in, out := &in.VmSize, &out.VmSize
		*out = new(string)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *AmlComputeProperties_STATUS) DeepCopyInto(out *AmlComputeProperties_STATUS) {
	*out = *in
	if in.AllocationState != nil {
		in, out := &in.AllocationState, &out.AllocationState
		*out = new(string)
		**out = **in
	}
	if in.AllocationStateTransitionTime != nil {
		in, out := &in.AllocationStateTransitionTime, &out.AllocationStateTransitionTime
		*out = new(string)
		**out = **in
	}
	if in.CurrentNodeCount != nil {
		in, out := &in.CurrentNodeCount, &out.CurrentNodeCount
		*out = new(int)
		**out = **in
	}
	if in.EnableNodePublicIp != nil {
		in, out := &in.EnableNodePublicIp, &out.EnableNodePublicIp
		*out = new(bool)
		**out = **in
	}
	if in.Errors != nil {
		in, out := &in.Errors, &out.Errors
		*out = make([]ErrorResponse_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.IsolatedNetwork != nil {
		in, out := &in.IsolatedNetwork, &out.IsolatedNetwork
		*out = new(bool)
		**out = **in
	}
	if in.NodeStateCounts != nil {
		in, out := &in.NodeStateCounts, &out.NodeStateCounts
		*out = new(NodeStateCounts_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.OsType != nil {
		in, out := &in.OsType, &out.OsType
		*out = new(string)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.RemoteLoginPortPublicAccess != nil {
		in, out := &in.RemoteLoginPortPublicAccess, &out.RemoteLoginPortPublicAccess
		*out = new(string)
		**out = **in
	}
	if in.ScaleSettings != nil {
		in, out := &in.ScaleSettings, &out.ScaleSettings
		*out = new(ScaleSettings_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Subnet != nil {
		in, out := &in.Subnet, &out.Subnet
		*out = new(ResourceId_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.TargetNodeCount != nil {
		in, out := &in.TargetNodeCount, &out.TargetNodeCount
		*out = new(int)
		**out = **in
	}
	if in.UserAccountCredentials != nil {
		in, out := &in.UserAccountCredentials, &out.UserAccountCredentials
		*out = new(UserAccountCredentials_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.VirtualMachineImage != nil {
		in, out := &in.VirtualMachineImage, &out.VirtualMachineImage
		*out = new(VirtualMachineImage_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.VmPriority != nil {
		in, out := &in.VmPriority, &out.VmPriority
		*out = new(string)
		**out = **in
	}
	if in.VmSize != nil {
		in, out := &in.VmSize, &out.VmSize
		*out = new(string)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AmlComputeProperties_STATUS.
func (in *AmlComputeProperties_STATUS) DeepCopy() *AmlComputeProperties_STATUS {
	if in == nil {
		return nil
	}
	out := new(AmlComputeProperties_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 *AmlCompute_STATUS) DeepCopyInto(out *AmlCompute_STATUS) {
	*out = *in
	if in.ComputeLocation != nil {
		in, out := &in.ComputeLocation, &out.ComputeLocation
		*out = new(string)
		**out = **in
	}
	if in.ComputeType != nil {
		in, out := &in.ComputeType, &out.ComputeType
		*out = new(string)
		**out = **in
	}
	if in.CreatedOn != nil {
		in, out := &in.CreatedOn, &out.CreatedOn
		*out = new(string)
		**out = **in
	}
	if in.Description != nil {
		in, out := &in.Description, &out.Description
		*out = new(string)
		**out = **in
	}
	if in.DisableLocalAuth != nil {
		in, out := &in.DisableLocalAuth, &out.DisableLocalAuth
		*out = new(bool)
		**out = **in
	}
	if in.IsAttachedCompute != nil {
		in, out := &in.IsAttachedCompute, &out.IsAttachedCompute
		*out = new(bool)
		**out = **in
	}
	if in.ModifiedOn != nil {
		in, out := &in.ModifiedOn, &out.ModifiedOn
		*out = new(string)
		**out = **in
	}
	if in.Properties != nil {
		in, out := &in.Properties, &out.Properties
		*out = new(AmlComputeProperties_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.ProvisioningErrors != nil {
		in, out := &in.ProvisioningErrors, &out.ProvisioningErrors
		*out = make([]ErrorResponse_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.ProvisioningState != nil {
		in, out := &in.ProvisioningState, &out.ProvisioningState
		*out = new(string)
		**out = **in
	}
	if in.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 AmlCompute_STATUS.
func (in *AmlCompute_STATUS) DeepCopy() *AmlCompute_STATUS {
	if in == nil {
		return nil
	}
	out := new(AmlCompute_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 *AssignedUser) DeepCopyInto(out *AssignedUser) {
	*out = *in
	if in.ObjectId != nil {
		in, out := &in.ObjectId, &out.ObjectId
		*out = new(string)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.TenantId != nil {
		in, out := &in.TenantId, &out.TenantId
		*out = new(string)
		**out = **in
	}
}

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

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

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

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

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

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

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoScaleProperties_STATUS.
func (in *AutoScaleProperties_STATUS) DeepCopy() *AutoScaleProperties_STATUS {
	if in == nil {
		return nil
	}
	out := new(AutoScaleProperties_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 *Compute) DeepCopyInto(out *Compute) {
	*out = *in
	if in.AKS != nil {
		in, out := &in.AKS, &out.AKS
		*out = new(AKS)
		(*in).DeepCopyInto(*out)
	}
	if in.AmlCompute != nil {
		in, out := &in.AmlCompute, &out.AmlCompute
		*out = new(AmlCompute)
		(*in).DeepCopyInto(*out)
	}
	if in.ComputeInstance != nil {
		in, out := &in.ComputeInstance, &out.ComputeInstance
		*out = new(ComputeInstance)
		(*in).DeepCopyInto(*out)
	}
	if in.DataFactory != nil {
		in, out := &in.DataFactory, &out.DataFactory
		*out = new(DataFactory)
		(*in).DeepCopyInto(*out)
	}
	if in.DataLakeAnalytics != nil {
		in, out := &in.DataLakeAnalytics, &out.DataLakeAnalytics
		*out = new(DataLakeAnalytics)
		(*in).DeepCopyInto(*out)
	}
	if in.Databricks != nil {
		in, out := &in.Databricks, &out.Databricks
		*out = new(Databricks)
		(*in).DeepCopyInto(*out)
	}
	if in.HDInsight != nil {
		in, out := &in.HDInsight, &out.HDInsight
		*out = new(HDInsight)
		(*in).DeepCopyInto(*out)
	}
	if in.Kubernetes != nil {
		in, out := &in.Kubernetes, &out.Kubernetes
		*out = new(Kubernetes)
		(*in).DeepCopyInto(*out)
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.SynapseSpark != nil {
		in, out := &in.SynapseSpark, &out.SynapseSpark
		*out = new(SynapseSpark)
		(*in).DeepCopyInto(*out)
	}
	if in.VirtualMachine != nil {
		in, out := &in.VirtualMachine, &out.VirtualMachine
		*out = new(VirtualMachine)
		(*in).DeepCopyInto(*out)
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ComputeInstance) DeepCopyInto(out *ComputeInstance) {
	*out = *in
	if in.ComputeLocation != nil {
		in, out := &in.ComputeLocation, &out.ComputeLocation
		*out = new(string)
		**out = **in
	}
	if in.ComputeType != nil {
		in, out := &in.ComputeType, &out.ComputeType
		*out = new(string)
		**out = **in
	}
	if in.Description != nil {
		in, out := &in.Description, &out.Description
		*out = new(string)
		**out = **in
	}
	if in.DisableLocalAuth != nil {
		in, out := &in.DisableLocalAuth, &out.DisableLocalAuth
		*out = new(bool)
		**out = **in
	}
	if in.Properties != nil {
		in, out := &in.Properties, &out.Properties
		*out = new(ComputeInstanceProperties)
		(*in).DeepCopyInto(*out)
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.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 ComputeInstance.
func (in *ComputeInstance) DeepCopy() *ComputeInstance {
	if in == nil {
		return nil
	}
	out := new(ComputeInstance)
	in.DeepCopyInto(out)
	return out
}

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

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

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeInstanceLastOperation_STATUS.
func (in *ComputeInstanceLastOperation_STATUS) DeepCopy() *ComputeInstanceLastOperation_STATUS {
	if in == nil {
		return nil
	}
	out := new(ComputeInstanceLastOperation_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 *ComputeInstanceProperties) DeepCopyInto(out *ComputeInstanceProperties) {
	*out = *in
	if in.ApplicationSharingPolicy != nil {
		in, out := &in.ApplicationSharingPolicy, &out.ApplicationSharingPolicy
		*out = new(string)
		**out = **in
	}
	if in.ComputeInstanceAuthorizationType != nil {
		in, out := &in.ComputeInstanceAuthorizationType, &out.ComputeInstanceAuthorizationType
		*out = new(string)
		**out = **in
	}
	if in.PersonalComputeInstanceSettings != nil {
		in, out := &in.PersonalComputeInstanceSettings, &out.PersonalComputeInstanceSettings
		*out = new(PersonalComputeInstanceSettings)
		(*in).DeepCopyInto(*out)
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.SetupScripts != nil {
		in, out := &in.SetupScripts, &out.SetupScripts
		*out = new(SetupScripts)
		(*in).DeepCopyInto(*out)
	}
	if in.SshSettings != nil {
		in, out := &in.SshSettings, &out.SshSettings
		*out = new(ComputeInstanceSshSettings)
		(*in).DeepCopyInto(*out)
	}
	if in.Subnet != nil {
		in, out := &in.Subnet, &out.Subnet
		*out = new(ResourceId)
		(*in).DeepCopyInto(*out)
	}
	if in.VmSize != nil {
		in, out := &in.VmSize, &out.VmSize
		*out = new(string)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ComputeInstanceProperties_STATUS) DeepCopyInto(out *ComputeInstanceProperties_STATUS) {
	*out = *in
	if in.ApplicationSharingPolicy != nil {
		in, out := &in.ApplicationSharingPolicy, &out.ApplicationSharingPolicy
		*out = new(string)
		**out = **in
	}
	if in.Applications != nil {
		in, out := &in.Applications, &out.Applications
		*out = make([]ComputeInstanceApplication_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.ComputeInstanceAuthorizationType != nil {
		in, out := &in.ComputeInstanceAuthorizationType, &out.ComputeInstanceAuthorizationType
		*out = new(string)
		**out = **in
	}
	if in.ConnectivityEndpoints != nil {
		in, out := &in.ConnectivityEndpoints, &out.ConnectivityEndpoints
		*out = new(ComputeInstanceConnectivityEndpoints_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.CreatedBy != nil {
		in, out := &in.CreatedBy, &out.CreatedBy
		*out = new(ComputeInstanceCreatedBy_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Errors != nil {
		in, out := &in.Errors, &out.Errors
		*out = make([]ErrorResponse_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.LastOperation != nil {
		in, out := &in.LastOperation, &out.LastOperation
		*out = new(ComputeInstanceLastOperation_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.PersonalComputeInstanceSettings != nil {
		in, out := &in.PersonalComputeInstanceSettings, &out.PersonalComputeInstanceSettings
		*out = new(PersonalComputeInstanceSettings_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.SetupScripts != nil {
		in, out := &in.SetupScripts, &out.SetupScripts
		*out = new(SetupScripts_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.SshSettings != nil {
		in, out := &in.SshSettings, &out.SshSettings
		*out = new(ComputeInstanceSshSettings_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.State != nil {
		in, out := &in.State, &out.State
		*out = new(string)
		**out = **in
	}
	if in.Subnet != nil {
		in, out := &in.Subnet, &out.Subnet
		*out = new(ResourceId_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.VmSize != nil {
		in, out := &in.VmSize, &out.VmSize
		*out = new(string)
		**out = **in
	}
}

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

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeInstanceSshSettings_STATUS.
func (in *ComputeInstanceSshSettings_STATUS) DeepCopy() *ComputeInstanceSshSettings_STATUS {
	if in == nil {
		return nil
	}
	out := new(ComputeInstanceSshSettings_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 *ComputeInstance_STATUS) DeepCopyInto(out *ComputeInstance_STATUS) {
	*out = *in
	if in.ComputeLocation != nil {
		in, out := &in.ComputeLocation, &out.ComputeLocation
		*out = new(string)
		**out = **in
	}
	if in.ComputeType != nil {
		in, out := &in.ComputeType, &out.ComputeType
		*out = new(string)
		**out = **in
	}
	if in.CreatedOn != nil {
		in, out := &in.CreatedOn, &out.CreatedOn
		*out = new(string)
		**out = **in
	}
	if in.Description != nil {
		in, out := &in.Description, &out.Description
		*out = new(string)
		**out = **in
	}
	if in.DisableLocalAuth != nil {
		in, out := &in.DisableLocalAuth, &out.DisableLocalAuth
		*out = new(bool)
		**out = **in
	}
	if in.IsAttachedCompute != nil {
		in, out := &in.IsAttachedCompute, &out.IsAttachedCompute
		*out = new(bool)
		**out = **in
	}
	if in.ModifiedOn != nil {
		in, out := &in.ModifiedOn, &out.ModifiedOn
		*out = new(string)
		**out = **in
	}
	if in.Properties != nil {
		in, out := &in.Properties, &out.Properties
		*out = new(ComputeInstanceProperties_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.ProvisioningErrors != nil {
		in, out := &in.ProvisioningErrors, &out.ProvisioningErrors
		*out = make([]ErrorResponse_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.ProvisioningState != nil {
		in, out := &in.ProvisioningState, &out.ProvisioningState
		*out = new(string)
		**out = **in
	}
	if in.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 ComputeInstance_STATUS.
func (in *ComputeInstance_STATUS) DeepCopy() *ComputeInstance_STATUS {
	if in == nil {
		return nil
	}
	out := new(ComputeInstance_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 *Compute_STATUS) DeepCopyInto(out *Compute_STATUS) {
	*out = *in
	if in.AKS != nil {
		in, out := &in.AKS, &out.AKS
		*out = new(AKS_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.AmlCompute != nil {
		in, out := &in.AmlCompute, &out.AmlCompute
		*out = new(AmlCompute_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.ComputeInstance != nil {
		in, out := &in.ComputeInstance, &out.ComputeInstance
		*out = new(ComputeInstance_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.DataFactory != nil {
		in, out := &in.DataFactory, &out.DataFactory
		*out = new(DataFactory_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.DataLakeAnalytics != nil {
		in, out := &in.DataLakeAnalytics, &out.DataLakeAnalytics
		*out = new(DataLakeAnalytics_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Databricks != nil {
		in, out := &in.Databricks, &out.Databricks
		*out = new(Databricks_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.HDInsight != nil {
		in, out := &in.HDInsight, &out.HDInsight
		*out = new(HDInsight_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Kubernetes != nil {
		in, out := &in.Kubernetes, &out.Kubernetes
		*out = new(Kubernetes_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.SynapseSpark != nil {
		in, out := &in.SynapseSpark, &out.SynapseSpark
		*out = new(SynapseSpark_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.VirtualMachine != nil {
		in, out := &in.VirtualMachine, &out.VirtualMachine
		*out = new(VirtualMachine_STATUS)
		(*in).DeepCopyInto(*out)
	}
}

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *DataFactory_STATUS) DeepCopyInto(out *DataFactory_STATUS) {
	*out = *in
	if in.ComputeLocation != nil {
		in, out := &in.ComputeLocation, &out.ComputeLocation
		*out = new(string)
		**out = **in
	}
	if in.ComputeType != nil {
		in, out := &in.ComputeType, &out.ComputeType
		*out = new(string)
		**out = **in
	}
	if in.CreatedOn != nil {
		in, out := &in.CreatedOn, &out.CreatedOn
		*out = new(string)
		**out = **in
	}
	if in.Description != nil {
		in, out := &in.Description, &out.Description
		*out = new(string)
		**out = **in
	}
	if in.DisableLocalAuth != nil {
		in, out := &in.DisableLocalAuth, &out.DisableLocalAuth
		*out = new(bool)
		**out = **in
	}
	if in.IsAttachedCompute != nil {
		in, out := &in.IsAttachedCompute, &out.IsAttachedCompute
		*out = new(bool)
		**out = **in
	}
	if in.ModifiedOn != nil {
		in, out := &in.ModifiedOn, &out.ModifiedOn
		*out = new(string)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.ProvisioningErrors != nil {
		in, out := &in.ProvisioningErrors, &out.ProvisioningErrors
		*out = make([]ErrorResponse_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.ProvisioningState != nil {
		in, out := &in.ProvisioningState, &out.ProvisioningState
		*out = new(string)
		**out = **in
	}
	if in.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 DataFactory_STATUS.
func (in *DataFactory_STATUS) DeepCopy() *DataFactory_STATUS {
	if in == nil {
		return nil
	}
	out := new(DataFactory_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 *DataLakeAnalytics) DeepCopyInto(out *DataLakeAnalytics) {
	*out = *in
	if in.ComputeLocation != nil {
		in, out := &in.ComputeLocation, &out.ComputeLocation
		*out = new(string)
		**out = **in
	}
	if in.ComputeType != nil {
		in, out := &in.ComputeType, &out.ComputeType
		*out = new(string)
		**out = **in
	}
	if in.Description != nil {
		in, out := &in.Description, &out.Description
		*out = new(string)
		**out = **in
	}
	if in.DisableLocalAuth != nil {
		in, out := &in.DisableLocalAuth, &out.DisableLocalAuth
		*out = new(bool)
		**out = **in
	}
	if in.Properties != nil {
		in, out := &in.Properties, &out.Properties
		*out = new(DataLakeAnalytics_Properties)
		(*in).DeepCopyInto(*out)
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.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 DataLakeAnalytics.
func (in *DataLakeAnalytics) DeepCopy() *DataLakeAnalytics {
	if in == nil {
		return nil
	}
	out := new(DataLakeAnalytics)
	in.DeepCopyInto(out)
	return out
}

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

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataLakeAnalytics_Properties_STATUS.
func (in *DataLakeAnalytics_Properties_STATUS) DeepCopy() *DataLakeAnalytics_Properties_STATUS {
	if in == nil {
		return nil
	}
	out := new(DataLakeAnalytics_Properties_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 *DataLakeAnalytics_STATUS) DeepCopyInto(out *DataLakeAnalytics_STATUS) {
	*out = *in
	if in.ComputeLocation != nil {
		in, out := &in.ComputeLocation, &out.ComputeLocation
		*out = new(string)
		**out = **in
	}
	if in.ComputeType != nil {
		in, out := &in.ComputeType, &out.ComputeType
		*out = new(string)
		**out = **in
	}
	if in.CreatedOn != nil {
		in, out := &in.CreatedOn, &out.CreatedOn
		*out = new(string)
		**out = **in
	}
	if in.Description != nil {
		in, out := &in.Description, &out.Description
		*out = new(string)
		**out = **in
	}
	if in.DisableLocalAuth != nil {
		in, out := &in.DisableLocalAuth, &out.DisableLocalAuth
		*out = new(bool)
		**out = **in
	}
	if in.IsAttachedCompute != nil {
		in, out := &in.IsAttachedCompute, &out.IsAttachedCompute
		*out = new(bool)
		**out = **in
	}
	if in.ModifiedOn != nil {
		in, out := &in.ModifiedOn, &out.ModifiedOn
		*out = new(string)
		**out = **in
	}
	if in.Properties != nil {
		in, out := &in.Properties, &out.Properties
		*out = new(DataLakeAnalytics_Properties_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.ProvisioningErrors != nil {
		in, out := &in.ProvisioningErrors, &out.ProvisioningErrors
		*out = make([]ErrorResponse_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.ProvisioningState != nil {
		in, out := &in.ProvisioningState, &out.ProvisioningState
		*out = new(string)
		**out = **in
	}
	if in.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 DataLakeAnalytics_STATUS.
func (in *DataLakeAnalytics_STATUS) DeepCopy() *DataLakeAnalytics_STATUS {
	if in == nil {
		return nil
	}
	out := new(DataLakeAnalytics_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 *Databricks) DeepCopyInto(out *Databricks) {
	*out = *in
	if in.ComputeLocation != nil {
		in, out := &in.ComputeLocation, &out.ComputeLocation
		*out = new(string)
		**out = **in
	}
	if in.ComputeType != nil {
		in, out := &in.ComputeType, &out.ComputeType
		*out = new(string)
		**out = **in
	}
	if in.Description != nil {
		in, out := &in.Description, &out.Description
		*out = new(string)
		**out = **in
	}
	if in.DisableLocalAuth != nil {
		in, out := &in.DisableLocalAuth, &out.DisableLocalAuth
		*out = new(bool)
		**out = **in
	}
	if in.Properties != nil {
		in, out := &in.Properties, &out.Properties
		*out = new(DatabricksProperties)
		(*in).DeepCopyInto(*out)
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.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 Databricks.
func (in *Databricks) DeepCopy() *Databricks {
	if in == nil {
		return nil
	}
	out := new(Databricks)
	in.DeepCopyInto(out)
	return out
}

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

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatabricksProperties_STATUS.
func (in *DatabricksProperties_STATUS) DeepCopy() *DatabricksProperties_STATUS {
	if in == nil {
		return nil
	}
	out := new(DatabricksProperties_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 *Databricks_STATUS) DeepCopyInto(out *Databricks_STATUS) {
	*out = *in
	if in.ComputeLocation != nil {
		in, out := &in.ComputeLocation, &out.ComputeLocation
		*out = new(string)
		**out = **in
	}
	if in.ComputeType != nil {
		in, out := &in.ComputeType, &out.ComputeType
		*out = new(string)
		**out = **in
	}
	if in.CreatedOn != nil {
		in, out := &in.CreatedOn, &out.CreatedOn
		*out = new(string)
		**out = **in
	}
	if in.Description != nil {
		in, out := &in.Description, &out.Description
		*out = new(string)
		**out = **in
	}
	if in.DisableLocalAuth != nil {
		in, out := &in.DisableLocalAuth, &out.DisableLocalAuth
		*out = new(bool)
		**out = **in
	}
	if in.IsAttachedCompute != nil {
		in, out := &in.IsAttachedCompute, &out.IsAttachedCompute
		*out = new(bool)
		**out = **in
	}
	if in.ModifiedOn != nil {
		in, out := &in.ModifiedOn, &out.ModifiedOn
		*out = new(string)
		**out = **in
	}
	if in.Properties != nil {
		in, out := &in.Properties, &out.Properties
		*out = new(DatabricksProperties_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.ProvisioningErrors != nil {
		in, out := &in.ProvisioningErrors, &out.ProvisioningErrors
		*out = make([]ErrorResponse_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.ProvisioningState != nil {
		in, out := &in.ProvisioningState, &out.ProvisioningState
		*out = new(string)
		**out = **in
	}
	if in.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 Databricks_STATUS.
func (in *Databricks_STATUS) DeepCopy() *Databricks_STATUS {
	if in == nil {
		return nil
	}
	out := new(Databricks_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 *EncryptionProperty) DeepCopyInto(out *EncryptionProperty) {
	*out = *in
	if in.Identity != nil {
		in, out := &in.Identity, &out.Identity
		*out = new(IdentityForCmk)
		(*in).DeepCopyInto(*out)
	}
	if in.KeyVaultProperties != nil {
		in, out := &in.KeyVaultProperties, &out.KeyVaultProperties
		*out = new(KeyVaultProperties)
		(*in).DeepCopyInto(*out)
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
}

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

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ErrorAdditionalInfo_STATUS.
func (in *ErrorAdditionalInfo_STATUS) DeepCopy() *ErrorAdditionalInfo_STATUS {
	if in == nil {
		return nil
	}
	out := new(ErrorAdditionalInfo_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 *ErrorDetail_STATUS) DeepCopyInto(out *ErrorDetail_STATUS) {
	*out = *in
	if in.AdditionalInfo != nil {
		in, out := &in.AdditionalInfo, &out.AdditionalInfo
		*out = make([]ErrorAdditionalInfo_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Code != nil {
		in, out := &in.Code, &out.Code
		*out = new(string)
		**out = **in
	}
	if in.Details != nil {
		in, out := &in.Details, &out.Details
		*out = make([]ErrorDetail_STATUS_Unrolled, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Message != nil {
		in, out := &in.Message, &out.Message
		*out = new(string)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.Target != nil {
		in, out := &in.Target, &out.Target
		*out = new(string)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ErrorDetail_STATUS.
func (in *ErrorDetail_STATUS) DeepCopy() *ErrorDetail_STATUS {
	if in == nil {
		return nil
	}
	out := new(ErrorDetail_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 *ErrorDetail_STATUS_Unrolled) DeepCopyInto(out *ErrorDetail_STATUS_Unrolled) {
	*out = *in
	if in.AdditionalInfo != nil {
		in, out := &in.AdditionalInfo, &out.AdditionalInfo
		*out = make([]ErrorAdditionalInfo_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Code != nil {
		in, out := &in.Code, &out.Code
		*out = new(string)
		**out = **in
	}
	if in.Message != nil {
		in, out := &in.Message, &out.Message
		*out = new(string)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.Target != nil {
		in, out := &in.Target, &out.Target
		*out = new(string)
		**out = **in
	}
}

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ErrorResponse_STATUS.
func (in *ErrorResponse_STATUS) DeepCopy() *ErrorResponse_STATUS {
	if in == nil {
		return nil
	}
	out := new(ErrorResponse_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 *HDInsight) DeepCopyInto(out *HDInsight) {
	*out = *in
	if in.ComputeLocation != nil {
		in, out := &in.ComputeLocation, &out.ComputeLocation
		*out = new(string)
		**out = **in
	}
	if in.ComputeType != nil {
		in, out := &in.ComputeType, &out.ComputeType
		*out = new(string)
		**out = **in
	}
	if in.Description != nil {
		in, out := &in.Description, &out.Description
		*out = new(string)
		**out = **in
	}
	if in.DisableLocalAuth != nil {
		in, out := &in.DisableLocalAuth, &out.DisableLocalAuth
		*out = new(bool)
		**out = **in
	}
	if in.Properties != nil {
		in, out := &in.Properties, &out.Properties
		*out = new(HDInsightProperties)
		(*in).DeepCopyInto(*out)
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.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 HDInsight.
func (in *HDInsight) DeepCopy() *HDInsight {
	if in == nil {
		return nil
	}
	out := new(HDInsight)
	in.DeepCopyInto(out)
	return out
}

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

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HDInsightProperties_STATUS.
func (in *HDInsightProperties_STATUS) DeepCopy() *HDInsightProperties_STATUS {
	if in == nil {
		return nil
	}
	out := new(HDInsightProperties_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 *HDInsight_STATUS) DeepCopyInto(out *HDInsight_STATUS) {
	*out = *in
	if in.ComputeLocation != nil {
		in, out := &in.ComputeLocation, &out.ComputeLocation
		*out = new(string)
		**out = **in
	}
	if in.ComputeType != nil {
		in, out := &in.ComputeType, &out.ComputeType
		*out = new(string)
		**out = **in
	}
	if in.CreatedOn != nil {
		in, out := &in.CreatedOn, &out.CreatedOn
		*out = new(string)
		**out = **in
	}
	if in.Description != nil {
		in, out := &in.Description, &out.Description
		*out = new(string)
		**out = **in
	}
	if in.DisableLocalAuth != nil {
		in, out := &in.DisableLocalAuth, &out.DisableLocalAuth
		*out = new(bool)
		**out = **in
	}
	if in.IsAttachedCompute != nil {
		in, out := &in.IsAttachedCompute, &out.IsAttachedCompute
		*out = new(bool)
		**out = **in
	}
	if in.ModifiedOn != nil {
		in, out := &in.ModifiedOn, &out.ModifiedOn
		*out = new(string)
		**out = **in
	}
	if in.Properties != nil {
		in, out := &in.Properties, &out.Properties
		*out = new(HDInsightProperties_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.ProvisioningErrors != nil {
		in, out := &in.ProvisioningErrors, &out.ProvisioningErrors
		*out = make([]ErrorResponse_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.ProvisioningState != nil {
		in, out := &in.ProvisioningState, &out.ProvisioningState
		*out = new(string)
		**out = **in
	}
	if in.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 HDInsight_STATUS.
func (in *HDInsight_STATUS) DeepCopy() *HDInsight_STATUS {
	if in == nil {
		return nil
	}
	out := new(HDInsight_STATUS)
	in.DeepCopyInto(out)
	return out
}

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

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

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

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

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

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

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

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *InstanceTypeSchema_Resources_STATUS) DeepCopyInto(out *InstanceTypeSchema_Resources_STATUS) {
	*out = *in
	if in.Limits != nil {
		in, out := &in.Limits, &out.Limits
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.Requests != nil {
		in, out := &in.Requests, &out.Requests
		*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 InstanceTypeSchema_Resources_STATUS.
func (in *InstanceTypeSchema_Resources_STATUS) DeepCopy() *InstanceTypeSchema_Resources_STATUS {
	if in == nil {
		return nil
	}
	out := new(InstanceTypeSchema_Resources_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 *InstanceTypeSchema_STATUS) DeepCopyInto(out *InstanceTypeSchema_STATUS) {
	*out = *in
	if in.NodeSelector != nil {
		in, out := &in.NodeSelector, &out.NodeSelector
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.Resources != nil {
		in, out := &in.Resources, &out.Resources
		*out = new(InstanceTypeSchema_Resources_STATUS)
		(*in).DeepCopyInto(*out)
	}
}

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

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *Kubernetes) DeepCopyInto(out *Kubernetes) {
	*out = *in
	if in.ComputeLocation != nil {
		in, out := &in.ComputeLocation, &out.ComputeLocation
		*out = new(string)
		**out = **in
	}
	if in.ComputeType != nil {
		in, out := &in.ComputeType, &out.ComputeType
		*out = new(string)
		**out = **in
	}
	if in.Description != nil {
		in, out := &in.Description, &out.Description
		*out = new(string)
		**out = **in
	}
	if in.DisableLocalAuth != nil {
		in, out := &in.DisableLocalAuth, &out.DisableLocalAuth
		*out = new(bool)
		**out = **in
	}
	if in.Properties != nil {
		in, out := &in.Properties, &out.Properties
		*out = new(KubernetesProperties)
		(*in).DeepCopyInto(*out)
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.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 Kubernetes.
func (in *Kubernetes) DeepCopy() *Kubernetes {
	if in == nil {
		return nil
	}
	out := new(Kubernetes)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *KubernetesProperties) DeepCopyInto(out *KubernetesProperties) {
	*out = *in
	if in.DefaultInstanceType != nil {
		in, out := &in.DefaultInstanceType, &out.DefaultInstanceType
		*out = new(string)
		**out = **in
	}
	if in.ExtensionInstanceReleaseTrain != nil {
		in, out := &in.ExtensionInstanceReleaseTrain, &out.ExtensionInstanceReleaseTrain
		*out = new(string)
		**out = **in
	}
	if in.ExtensionPrincipalId != nil {
		in, out := &in.ExtensionPrincipalId, &out.ExtensionPrincipalId
		*out = new(string)
		**out = **in
	}
	if in.InstanceTypes != nil {
		in, out := &in.InstanceTypes, &out.InstanceTypes
		*out = make(map[string]InstanceTypeSchema, len(*in))
		for key, val := range *in {
			(*out)[key] = *val.DeepCopy()
		}
	}
	if in.Namespace != nil {
		in, out := &in.Namespace, &out.Namespace
		*out = new(string)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.RelayConnectionString != nil {
		in, out := &in.RelayConnectionString, &out.RelayConnectionString
		*out = new(genruntime.SecretReference)
		**out = **in
	}
	if in.ServiceBusConnectionString != nil {
		in, out := &in.ServiceBusConnectionString, &out.ServiceBusConnectionString
		*out = new(genruntime.SecretReference)
		**out = **in
	}
	if in.VcName != nil {
		in, out := &in.VcName, &out.VcName
		*out = new(string)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *KubernetesProperties_STATUS) DeepCopyInto(out *KubernetesProperties_STATUS) {
	*out = *in
	if in.DefaultInstanceType != nil {
		in, out := &in.DefaultInstanceType, &out.DefaultInstanceType
		*out = new(string)
		**out = **in
	}
	if in.ExtensionInstanceReleaseTrain != nil {
		in, out := &in.ExtensionInstanceReleaseTrain, &out.ExtensionInstanceReleaseTrain
		*out = new(string)
		**out = **in
	}
	if in.ExtensionPrincipalId != nil {
		in, out := &in.ExtensionPrincipalId, &out.ExtensionPrincipalId
		*out = new(string)
		**out = **in
	}
	if in.InstanceTypes != nil {
		in, out := &in.InstanceTypes, &out.InstanceTypes
		*out = make(map[string]InstanceTypeSchema_STATUS, len(*in))
		for key, val := range *in {
			(*out)[key] = *val.DeepCopy()
		}
	}
	if in.Namespace != nil {
		in, out := &in.Namespace, &out.Namespace
		*out = new(string)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.VcName != nil {
		in, out := &in.VcName, &out.VcName
		*out = new(string)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesProperties_STATUS.
func (in *KubernetesProperties_STATUS) DeepCopy() *KubernetesProperties_STATUS {
	if in == nil {
		return nil
	}
	out := new(KubernetesProperties_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 *Kubernetes_STATUS) DeepCopyInto(out *Kubernetes_STATUS) {
	*out = *in
	if in.ComputeLocation != nil {
		in, out := &in.ComputeLocation, &out.ComputeLocation
		*out = new(string)
		**out = **in
	}
	if in.ComputeType != nil {
		in, out := &in.ComputeType, &out.ComputeType
		*out = new(string)
		**out = **in
	}
	if in.CreatedOn != nil {
		in, out := &in.CreatedOn, &out.CreatedOn
		*out = new(string)
		**out = **in
	}
	if in.Description != nil {
		in, out := &in.Description, &out.Description
		*out = new(string)
		**out = **in
	}
	if in.DisableLocalAuth != nil {
		in, out := &in.DisableLocalAuth, &out.DisableLocalAuth
		*out = new(bool)
		**out = **in
	}
	if in.IsAttachedCompute != nil {
		in, out := &in.IsAttachedCompute, &out.IsAttachedCompute
		*out = new(bool)
		**out = **in
	}
	if in.ModifiedOn != nil {
		in, out := &in.ModifiedOn, &out.ModifiedOn
		*out = new(string)
		**out = **in
	}
	if in.Properties != nil {
		in, out := &in.Properties, &out.Properties
		*out = new(KubernetesProperties_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.ProvisioningErrors != nil {
		in, out := &in.ProvisioningErrors, &out.ProvisioningErrors
		*out = make([]ErrorResponse_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.ProvisioningState != nil {
		in, out := &in.ProvisioningState, &out.ProvisioningState
		*out = new(string)
		**out = **in
	}
	if in.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 Kubernetes_STATUS.
func (in *Kubernetes_STATUS) DeepCopy() *Kubernetes_STATUS {
	if in == nil {
		return nil
	}
	out := new(Kubernetes_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 *NodeStateCounts_STATUS) DeepCopyInto(out *NodeStateCounts_STATUS) {
	*out = *in
	if in.IdleNodeCount != nil {
		in, out := &in.IdleNodeCount, &out.IdleNodeCount
		*out = new(int)
		**out = **in
	}
	if in.LeavingNodeCount != nil {
		in, out := &in.LeavingNodeCount, &out.LeavingNodeCount
		*out = new(int)
		**out = **in
	}
	if in.PreemptedNodeCount != nil {
		in, out := &in.PreemptedNodeCount, &out.PreemptedNodeCount
		*out = new(int)
		**out = **in
	}
	if in.PreparingNodeCount != nil {
		in, out := &in.PreparingNodeCount, &out.PreparingNodeCount
		*out = new(int)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.RunningNodeCount != nil {
		in, out := &in.RunningNodeCount, &out.RunningNodeCount
		*out = new(int)
		**out = **in
	}
	if in.UnusableNodeCount != nil {
		in, out := &in.UnusableNodeCount, &out.UnusableNodeCount
		*out = new(int)
		**out = **in
	}
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SslConfiguration_STATUS.
func (in *SslConfiguration_STATUS) DeepCopy() *SslConfiguration_STATUS {
	if in == nil {
		return nil
	}
	out := new(SslConfiguration_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 *SynapseSpark) DeepCopyInto(out *SynapseSpark) {
	*out = *in
	if in.ComputeLocation != nil {
		in, out := &in.ComputeLocation, &out.ComputeLocation
		*out = new(string)
		**out = **in
	}
	if in.ComputeType != nil {
		in, out := &in.ComputeType, &out.ComputeType
		*out = new(string)
		**out = **in
	}
	if in.Description != nil {
		in, out := &in.Description, &out.Description
		*out = new(string)
		**out = **in
	}
	if in.DisableLocalAuth != nil {
		in, out := &in.DisableLocalAuth, &out.DisableLocalAuth
		*out = new(bool)
		**out = **in
	}
	if in.Properties != nil {
		in, out := &in.Properties, &out.Properties
		*out = new(SynapseSpark_Properties)
		(*in).DeepCopyInto(*out)
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.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 SynapseSpark.
func (in *SynapseSpark) DeepCopy() *SynapseSpark {
	if in == nil {
		return nil
	}
	out := new(SynapseSpark)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *SynapseSpark_Properties) DeepCopyInto(out *SynapseSpark_Properties) {
	*out = *in
	if in.AutoPauseProperties != nil {
		in, out := &in.AutoPauseProperties, &out.AutoPauseProperties
		*out = new(AutoPauseProperties)
		(*in).DeepCopyInto(*out)
	}
	if in.AutoScaleProperties != nil {
		in, out := &in.AutoScaleProperties, &out.AutoScaleProperties
		*out = new(AutoScaleProperties)
		(*in).DeepCopyInto(*out)
	}
	if in.NodeCount != nil {
		in, out := &in.NodeCount, &out.NodeCount
		*out = new(int)
		**out = **in
	}
	if in.NodeSize != nil {
		in, out := &in.NodeSize, &out.NodeSize
		*out = new(string)
		**out = **in
	}
	if in.NodeSizeFamily != nil {
		in, out := &in.NodeSizeFamily, &out.NodeSizeFamily
		*out = new(string)
		**out = **in
	}
	if in.PoolName != nil {
		in, out := &in.PoolName, &out.PoolName
		*out = new(string)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.ResourceGroup != nil {
		in, out := &in.ResourceGroup, &out.ResourceGroup
		*out = new(string)
		**out = **in
	}
	if in.SparkVersion != nil {
		in, out := &in.SparkVersion, &out.SparkVersion
		*out = new(string)
		**out = **in
	}
	if in.SubscriptionId != nil {
		in, out := &in.SubscriptionId, &out.SubscriptionId
		*out = new(string)
		**out = **in
	}
	if in.WorkspaceName != nil {
		in, out := &in.WorkspaceName, &out.WorkspaceName
		*out = new(string)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *SynapseSpark_Properties_STATUS) DeepCopyInto(out *SynapseSpark_Properties_STATUS) {
	*out = *in
	if in.AutoPauseProperties != nil {
		in, out := &in.AutoPauseProperties, &out.AutoPauseProperties
		*out = new(AutoPauseProperties_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.AutoScaleProperties != nil {
		in, out := &in.AutoScaleProperties, &out.AutoScaleProperties
		*out = new(AutoScaleProperties_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.NodeCount != nil {
		in, out := &in.NodeCount, &out.NodeCount
		*out = new(int)
		**out = **in
	}
	if in.NodeSize != nil {
		in, out := &in.NodeSize, &out.NodeSize
		*out = new(string)
		**out = **in
	}
	if in.NodeSizeFamily != nil {
		in, out := &in.NodeSizeFamily, &out.NodeSizeFamily
		*out = new(string)
		**out = **in
	}
	if in.PoolName != nil {
		in, out := &in.PoolName, &out.PoolName
		*out = new(string)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.ResourceGroup != nil {
		in, out := &in.ResourceGroup, &out.ResourceGroup
		*out = new(string)
		**out = **in
	}
	if in.SparkVersion != nil {
		in, out := &in.SparkVersion, &out.SparkVersion
		*out = new(string)
		**out = **in
	}
	if in.SubscriptionId != nil {
		in, out := &in.SubscriptionId, &out.SubscriptionId
		*out = new(string)
		**out = **in
	}
	if in.WorkspaceName != nil {
		in, out := &in.WorkspaceName, &out.WorkspaceName
		*out = new(string)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SynapseSpark_Properties_STATUS.
func (in *SynapseSpark_Properties_STATUS) DeepCopy() *SynapseSpark_Properties_STATUS {
	if in == nil {
		return nil
	}
	out := new(SynapseSpark_Properties_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 *SynapseSpark_STATUS) DeepCopyInto(out *SynapseSpark_STATUS) {
	*out = *in
	if in.ComputeLocation != nil {
		in, out := &in.ComputeLocation, &out.ComputeLocation
		*out = new(string)
		**out = **in
	}
	if in.ComputeType != nil {
		in, out := &in.ComputeType, &out.ComputeType
		*out = new(string)
		**out = **in
	}
	if in.CreatedOn != nil {
		in, out := &in.CreatedOn, &out.CreatedOn
		*out = new(string)
		**out = **in
	}
	if in.Description != nil {
		in, out := &in.Description, &out.Description
		*out = new(string)
		**out = **in
	}
	if in.DisableLocalAuth != nil {
		in, out := &in.DisableLocalAuth, &out.DisableLocalAuth
		*out = new(bool)
		**out = **in
	}
	if in.IsAttachedCompute != nil {
		in, out := &in.IsAttachedCompute, &out.IsAttachedCompute
		*out = new(bool)
		**out = **in
	}
	if in.ModifiedOn != nil {
		in, out := &in.ModifiedOn, &out.ModifiedOn
		*out = new(string)
		**out = **in
	}
	if in.Properties != nil {
		in, out := &in.Properties, &out.Properties
		*out = new(SynapseSpark_Properties_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.ProvisioningErrors != nil {
		in, out := &in.ProvisioningErrors, &out.ProvisioningErrors
		*out = make([]ErrorResponse_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.ProvisioningState != nil {
		in, out := &in.ProvisioningState, &out.ProvisioningState
		*out = new(string)
		**out = **in
	}
	if in.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 SynapseSpark_STATUS.
func (in *SynapseSpark_STATUS) DeepCopy() *SynapseSpark_STATUS {
	if in == nil {
		return nil
	}
	out := new(SynapseSpark_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) DeepCopyInto(out *SystemData) {
	*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(string)
		**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(string)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
}

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

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

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

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

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *UserAssignedIdentity_STATUS) DeepCopyInto(out *UserAssignedIdentity_STATUS) {
	*out = *in
	if in.ClientId != nil {
		in, out := &in.ClientId, &out.ClientId
		*out = new(string)
		**out = **in
	}
	if in.PrincipalId != nil {
		in, out := &in.PrincipalId, &out.PrincipalId
		*out = new(string)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	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 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 *VirtualMachine) DeepCopyInto(out *VirtualMachine) {
	*out = *in
	if in.ComputeLocation != nil {
		in, out := &in.ComputeLocation, &out.ComputeLocation
		*out = new(string)
		**out = **in
	}
	if in.ComputeType != nil {
		in, out := &in.ComputeType, &out.ComputeType
		*out = new(string)
		**out = **in
	}
	if in.Description != nil {
		in, out := &in.Description, &out.Description
		*out = new(string)
		**out = **in
	}
	if in.DisableLocalAuth != nil {
		in, out := &in.DisableLocalAuth, &out.DisableLocalAuth
		*out = new(bool)
		**out = **in
	}
	if in.Properties != nil {
		in, out := &in.Properties, &out.Properties
		*out = new(VirtualMachine_Properties)
		(*in).DeepCopyInto(*out)
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.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 VirtualMachine.
func (in *VirtualMachine) DeepCopy() *VirtualMachine {
	if in == nil {
		return nil
	}
	out := new(VirtualMachine)
	in.DeepCopyInto(out)
	return out
}

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

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

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

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

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineSshCredentials_STATUS.
func (in *VirtualMachineSshCredentials_STATUS) DeepCopy() *VirtualMachineSshCredentials_STATUS {
	if in == nil {
		return nil
	}
	out := new(VirtualMachineSshCredentials_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 *VirtualMachine_Properties) DeepCopyInto(out *VirtualMachine_Properties) {
	*out = *in
	if in.Address != nil {
		in, out := &in.Address, &out.Address
		*out = new(string)
		**out = **in
	}
	if in.AdministratorAccount != nil {
		in, out := &in.AdministratorAccount, &out.AdministratorAccount
		*out = new(VirtualMachineSshCredentials)
		(*in).DeepCopyInto(*out)
	}
	if in.IsNotebookInstanceCompute != nil {
		in, out := &in.IsNotebookInstanceCompute, &out.IsNotebookInstanceCompute
		*out = new(bool)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.SshPort != nil {
		in, out := &in.SshPort, &out.SshPort
		*out = new(int)
		**out = **in
	}
	if in.VirtualMachineSize != nil {
		in, out := &in.VirtualMachineSize, &out.VirtualMachineSize
		*out = new(string)
		**out = **in
	}
}

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

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

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachine_Properties_STATUS.
func (in *VirtualMachine_Properties_STATUS) DeepCopy() *VirtualMachine_Properties_STATUS {
	if in == nil {
		return nil
	}
	out := new(VirtualMachine_Properties_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 *VirtualMachine_STATUS) DeepCopyInto(out *VirtualMachine_STATUS) {
	*out = *in
	if in.ComputeLocation != nil {
		in, out := &in.ComputeLocation, &out.ComputeLocation
		*out = new(string)
		**out = **in
	}
	if in.ComputeType != nil {
		in, out := &in.ComputeType, &out.ComputeType
		*out = new(string)
		**out = **in
	}
	if in.CreatedOn != nil {
		in, out := &in.CreatedOn, &out.CreatedOn
		*out = new(string)
		**out = **in
	}
	if in.Description != nil {
		in, out := &in.Description, &out.Description
		*out = new(string)
		**out = **in
	}
	if in.DisableLocalAuth != nil {
		in, out := &in.DisableLocalAuth, &out.DisableLocalAuth
		*out = new(bool)
		**out = **in
	}
	if in.IsAttachedCompute != nil {
		in, out := &in.IsAttachedCompute, &out.IsAttachedCompute
		*out = new(bool)
		**out = **in
	}
	if in.ModifiedOn != nil {
		in, out := &in.ModifiedOn, &out.ModifiedOn
		*out = new(string)
		**out = **in
	}
	if in.Properties != nil {
		in, out := &in.Properties, &out.Properties
		*out = new(VirtualMachine_Properties_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.ProvisioningErrors != nil {
		in, out := &in.ProvisioningErrors, &out.ProvisioningErrors
		*out = make([]ErrorResponse_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.ProvisioningState != nil {
		in, out := &in.ProvisioningState, &out.ProvisioningState
		*out = new(string)
		**out = **in
	}
	if in.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 VirtualMachine_STATUS.
func (in *VirtualMachine_STATUS) DeepCopy() *VirtualMachine_STATUS {
	if in == nil {
		return nil
	}
	out := new(VirtualMachine_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 *Workspace) DeepCopyInto(out *Workspace) {
	*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 Workspace.
func (in *Workspace) DeepCopy() *Workspace {
	if in == nil {
		return nil
	}
	out := new(Workspace)
	in.DeepCopyInto(out)
	return out
}

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *WorkspaceList) 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 *WorkspaceOperatorSecrets) DeepCopyInto(out *WorkspaceOperatorSecrets) {
	*out = *in
	if in.AppInsightsInstrumentationKey != nil {
		in, out := &in.AppInsightsInstrumentationKey, &out.AppInsightsInstrumentationKey
		*out = new(genruntime.SecretDestination)
		**out = **in
	}
	if in.ContainerRegistryPassword != nil {
		in, out := &in.ContainerRegistryPassword, &out.ContainerRegistryPassword
		*out = new(genruntime.SecretDestination)
		**out = **in
	}
	if in.ContainerRegistryPassword2 != nil {
		in, out := &in.ContainerRegistryPassword2, &out.ContainerRegistryPassword2
		*out = new(genruntime.SecretDestination)
		**out = **in
	}
	if in.ContainerRegistryUserName != nil {
		in, out := &in.ContainerRegistryUserName, &out.ContainerRegistryUserName
		*out = new(genruntime.SecretDestination)
		**out = **in
	}
	if in.PrimaryNotebookAccessKey != nil {
		in, out := &in.PrimaryNotebookAccessKey, &out.PrimaryNotebookAccessKey
		*out = new(genruntime.SecretDestination)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.SecondaryNotebookAccessKey != nil {
		in, out := &in.SecondaryNotebookAccessKey, &out.SecondaryNotebookAccessKey
		*out = new(genruntime.SecretDestination)
		**out = **in
	}
	if in.UserStorageKey != nil {
		in, out := &in.UserStorageKey, &out.UserStorageKey
		*out = new(genruntime.SecretDestination)
		**out = **in
	}
}

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *Workspace_STATUS) DeepCopyInto(out *Workspace_STATUS) {
	*out = *in
	if in.AllowPublicAccessWhenBehindVnet != nil {
		in, out := &in.AllowPublicAccessWhenBehindVnet, &out.AllowPublicAccessWhenBehindVnet
		*out = new(bool)
		**out = **in
	}
	if in.ApplicationInsights != nil {
		in, out := &in.ApplicationInsights, &out.ApplicationInsights
		*out = new(string)
		**out = **in
	}
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]conditions.Condition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.ContainerRegistry != nil {
		in, out := &in.ContainerRegistry, &out.ContainerRegistry
		*out = new(string)
		**out = **in
	}
	if in.Description != nil {
		in, out := &in.Description, &out.Description
		*out = new(string)
		**out = **in
	}
	if in.DiscoveryUrl != nil {
		in, out := &in.DiscoveryUrl, &out.DiscoveryUrl
		*out = new(string)
		**out = **in
	}
	if in.Encryption != nil {
		in, out := &in.Encryption, &out.Encryption
		*out = new(EncryptionProperty_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.FriendlyName != nil {
		in, out := &in.FriendlyName, &out.FriendlyName
		*out = new(string)
		**out = **in
	}
	if in.HbiWorkspace != nil {
		in, out := &in.HbiWorkspace, &out.HbiWorkspace
		*out = new(bool)
		**out = **in
	}
	if in.Id != nil {
		in, out := &in.Id, &out.Id
		*out = new(string)
		**out = **in
	}
	if in.Identity != nil {
		in, out := &in.Identity, &out.Identity
		*out = new(Identity_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.ImageBuildCompute != nil {
		in, out := &in.ImageBuildCompute, &out.ImageBuildCompute
		*out = new(string)
		**out = **in
	}
	if in.KeyVault != nil {
		in, out := &in.KeyVault, &out.KeyVault
		*out = new(string)
		**out = **in
	}
	if in.Location != nil {
		in, out := &in.Location, &out.Location
		*out = new(string)
		**out = **in
	}
	if in.MlFlowTrackingUri != nil {
		in, out := &in.MlFlowTrackingUri, &out.MlFlowTrackingUri
		*out = new(string)
		**out = **in
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.NotebookInfo != nil {
		in, out := &in.NotebookInfo, &out.NotebookInfo
		*out = new(NotebookResourceInfo_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.PrimaryUserAssignedIdentity != nil {
		in, out := &in.PrimaryUserAssignedIdentity, &out.PrimaryUserAssignedIdentity
		*out = new(string)
		**out = **in
	}
	if in.PrivateEndpointConnections != nil {
		in, out := &in.PrivateEndpointConnections, &out.PrivateEndpointConnections
		*out = make([]PrivateEndpointConnection_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.PrivateLinkCount != nil {
		in, out := &in.PrivateLinkCount, &out.PrivateLinkCount
		*out = new(int)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.ProvisioningState != nil {
		in, out := &in.ProvisioningState, &out.ProvisioningState
		*out = new(string)
		**out = **in
	}
	if in.PublicNetworkAccess != nil {
		in, out := &in.PublicNetworkAccess, &out.PublicNetworkAccess
		*out = new(string)
		**out = **in
	}
	if in.ServiceManagedResourcesSettings != nil {
		in, out := &in.ServiceManagedResourcesSettings, &out.ServiceManagedResourcesSettings
		*out = new(ServiceManagedResourcesSettings_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.ServiceProvisionedResourceGroup != nil {
		in, out := &in.ServiceProvisionedResourceGroup, &out.ServiceProvisionedResourceGroup
		*out = new(string)
		**out = **in
	}
	if in.SharedPrivateLinkResources != nil {
		in, out := &in.SharedPrivateLinkResources, &out.SharedPrivateLinkResources
		*out = make([]SharedPrivateLinkResource_STATUS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Sku != nil {
		in, out := &in.Sku, &out.Sku
		*out = new(Sku_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.StorageAccount != nil {
		in, out := &in.StorageAccount, &out.StorageAccount
		*out = new(string)
		**out = **in
	}
	if in.StorageHnsEnabled != nil {
		in, out := &in.StorageHnsEnabled, &out.StorageHnsEnabled
		*out = new(bool)
		**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.TenantId != nil {
		in, out := &in.TenantId, &out.TenantId
		*out = new(string)
		**out = **in
	}
	if in.Type != nil {
		in, out := &in.Type, &out.Type
		*out = new(string)
		**out = **in
	}
	if in.WorkspaceId != nil {
		in, out := &in.WorkspaceId, &out.WorkspaceId
		*out = new(string)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Workspace_STATUS.
func (in *Workspace_STATUS) DeepCopy() *Workspace_STATUS {
	if in == nil {
		return nil
	}
	out := new(Workspace_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 *Workspace_Spec) DeepCopyInto(out *Workspace_Spec) {
	*out = *in
	if in.AllowPublicAccessWhenBehindVnet != nil {
		in, out := &in.AllowPublicAccessWhenBehindVnet, &out.AllowPublicAccessWhenBehindVnet
		*out = new(bool)
		**out = **in
	}
	if in.ApplicationInsightsReference != nil {
		in, out := &in.ApplicationInsightsReference, &out.ApplicationInsightsReference
		*out = new(genruntime.ResourceReference)
		**out = **in
	}
	if in.ContainerRegistryReference != nil {
		in, out := &in.ContainerRegistryReference, &out.ContainerRegistryReference
		*out = new(genruntime.ResourceReference)
		**out = **in
	}
	if in.Description != nil {
		in, out := &in.Description, &out.Description
		*out = new(string)
		**out = **in
	}
	if in.DiscoveryUrl != nil {
		in, out := &in.DiscoveryUrl, &out.DiscoveryUrl
		*out = new(string)
		**out = **in
	}
	if in.Encryption != nil {
		in, out := &in.Encryption, &out.Encryption
		*out = new(EncryptionProperty)
		(*in).DeepCopyInto(*out)
	}
	if in.FriendlyName != nil {
		in, out := &in.FriendlyName, &out.FriendlyName
		*out = new(string)
		**out = **in
	}
	if in.HbiWorkspace != nil {
		in, out := &in.HbiWorkspace, &out.HbiWorkspace
		*out = new(bool)
		**out = **in
	}
	if in.Identity != nil {
		in, out := &in.Identity, &out.Identity
		*out = new(Identity)
		(*in).DeepCopyInto(*out)
	}
	if in.ImageBuildCompute != nil {
		in, out := &in.ImageBuildCompute, &out.ImageBuildCompute
		*out = new(string)
		**out = **in
	}
	if in.KeyVaultReference != nil {
		in, out := &in.KeyVaultReference, &out.KeyVaultReference
		*out = new(genruntime.ResourceReference)
		**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(WorkspaceOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.PrimaryUserAssignedIdentityReference != nil {
		in, out := &in.PrimaryUserAssignedIdentityReference, &out.PrimaryUserAssignedIdentityReference
		*out = new(genruntime.ResourceReference)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.PublicNetworkAccess != nil {
		in, out := &in.PublicNetworkAccess, &out.PublicNetworkAccess
		*out = new(string)
		**out = **in
	}
	if in.ServiceManagedResourcesSettings != nil {
		in, out := &in.ServiceManagedResourcesSettings, &out.ServiceManagedResourcesSettings
		*out = new(ServiceManagedResourcesSettings)
		(*in).DeepCopyInto(*out)
	}
	if in.SharedPrivateLinkResources != nil {
		in, out := &in.SharedPrivateLinkResources, &out.SharedPrivateLinkResources
		*out = make([]SharedPrivateLinkResource, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Sku != nil {
		in, out := &in.Sku, &out.Sku
		*out = new(Sku)
		(*in).DeepCopyInto(*out)
	}
	if in.StorageAccountReference != nil {
		in, out := &in.StorageAccountReference, &out.StorageAccountReference
		*out = new(genruntime.ResourceReference)
		**out = **in
	}
	if in.SystemData != nil {
		in, out := &in.SystemData, &out.SystemData
		*out = new(SystemData)
		(*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 Workspace_Spec.
func (in *Workspace_Spec) DeepCopy() *Workspace_Spec {
	if in == nil {
		return nil
	}
	out := new(Workspace_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 *WorkspacesCompute) DeepCopyInto(out *WorkspacesCompute) {
	*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 WorkspacesCompute.
func (in *WorkspacesCompute) DeepCopy() *WorkspacesCompute {
	if in == nil {
		return nil
	}
	out := new(WorkspacesCompute)
	in.DeepCopyInto(out)
	return out
}

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *WorkspacesCompute_STATUS) DeepCopyInto(out *WorkspacesCompute_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.Identity != nil {
		in, out := &in.Identity, &out.Identity
		*out = new(Identity_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(Compute_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.Sku != nil {
		in, out := &in.Sku, &out.Sku
		*out = new(Sku_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.SystemData != nil {
		in, out := &in.SystemData, &out.SystemData
		*out = new(SystemData_STATUS)
		(*in).DeepCopyInto(*out)
	}
	if in.Tags != nil {
		in, out := &in.Tags, &out.Tags
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.Type != nil {
		in, out := &in.Type, &out.Type
		*out = new(string)
		**out = **in
	}
}

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

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *WorkspacesConnection_STATUS) DeepCopyInto(out *WorkspacesConnection_STATUS) {
	*out = *in
	if in.AuthType != nil {
		in, out := &in.AuthType, &out.AuthType
		*out = new(string)
		**out = **in
	}
	if in.Category != nil {
		in, out := &in.Category, &out.Category
		*out = new(string)
		**out = **in
	}
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]conditions.Condition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Id != nil {
		in, out := &in.Id, &out.Id
		*out = new(string)
		**out = **in
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.Target != nil {
		in, out := &in.Target, &out.Target
		*out = new(string)
		**out = **in
	}
	if in.Type != nil {
		in, out := &in.Type, &out.Type
		*out = new(string)
		**out = **in
	}
	if in.Value != nil {
		in, out := &in.Value, &out.Value
		*out = new(string)
		**out = **in
	}
	if in.ValueFormat != nil {
		in, out := &in.ValueFormat, &out.ValueFormat
		*out = new(string)
		**out = **in
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkspacesConnection_STATUS.
func (in *WorkspacesConnection_STATUS) DeepCopy() *WorkspacesConnection_STATUS {
	if in == nil {
		return nil
	}
	out := new(WorkspacesConnection_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 *WorkspacesConnection_Spec) DeepCopyInto(out *WorkspacesConnection_Spec) {
	*out = *in
	if in.AuthType != nil {
		in, out := &in.AuthType, &out.AuthType
		*out = new(string)
		**out = **in
	}
	if in.Category != nil {
		in, out := &in.Category, &out.Category
		*out = new(string)
		**out = **in
	}
	if in.OperatorSpec != nil {
		in, out := &in.OperatorSpec, &out.OperatorSpec
		*out = new(WorkspacesConnectionOperatorSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.Owner != nil {
		in, out := &in.Owner, &out.Owner
		*out = new(genruntime.KnownResourceReference)
		**out = **in
	}
	if in.PropertyBag != nil {
		in, out := &in.PropertyBag, &out.PropertyBag
		*out = make(genruntime.PropertyBag, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.Target != nil {
		in, out := &in.Target, &out.Target
		*out = new(string)
		**out = **in
	}
	if in.Value != nil {
		in, out := &in.Value, &out.Value
		*out = new(string)
		**out = **in
	}
	if in.ValueFormat != nil {
		in, out := &in.ValueFormat, &out.ValueFormat
		*out = new(string)
		**out = **in
	}
}

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