//go:build !ignore_autogenerated
// +build !ignore_autogenerated

// Copyright 2026 Microsoft Corporation
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

// Code generated by deepcopy-gen-v0.34. DO NOT EDIT.

package coreapi

import (
	json "encoding/json"
	time "time"

	azcorearm "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm"
	v4 "github.com/blang/semver/v4"
	v1beta1 "github.com/openshift/hypershift/api/hypershift/v1beta1"
	v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
	runtime "k8s.io/apimachinery/pkg/runtime"

	metadataapi "github.com/Azure/ARO-HCP/internal/api/metadataapi"
)

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *AvailabilityZone) DeepCopyInto(out *AvailabilityZone) {
	*out = *in
	if in.Location != nil {
		in, out := &in.Location, &out.Location
		*out = new(string)
		**out = **in
	}
	if in.ZoneMappings != nil {
		in, out := &in.ZoneMappings, &out.ZoneMappings
		*out = new([]ZoneMapping)
		if **in != nil {
			in, out := *in, *out
			*out = make([]ZoneMapping, len(*in))
			for i := range *in {
				(*in)[i].DeepCopyInto(&(*out)[i])
			}
		}
	}
	return
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *AzureMultiReference) DeepCopyInto(out *AzureMultiReference) {
	*out = *in
	if in.PendingAzureResources != nil {
		in, out := &in.PendingAzureResources, &out.PendingAzureResources
		*out = make([]*azcorearm.ResourceID, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = DeepCopyResourceID(*in)
			}
		}
	}
	if in.AzureResources != nil {
		in, out := &in.AzureResources, &out.AzureResources
		*out = make([]*azcorearm.ResourceID, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = DeepCopyResourceID(*in)
			}
		}
	}
	if in.EarliestRecheckTime != nil {
		in, out := &in.EarliestRecheckTime, &out.EarliestRecheckTime
		*out = (*in).DeepCopy()
	}
	return
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *AzureReference) DeepCopyInto(out *AzureReference) {
	*out = *in
	if in.PendingAzureResource != nil {
		in, out := &in.PendingAzureResource, &out.PendingAzureResource
		*out = DeepCopyResourceID(*in)
	}
	if in.AzureResource != nil {
		in, out := &in.AzureResource, &out.AzureResource
		*out = DeepCopyResourceID(*in)
	}
	if in.EarliestRecheckTime != nil {
		in, out := &in.EarliestRecheckTime, &out.EarliestRecheckTime
		*out = (*in).DeepCopy()
	}
	return
}

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

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

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

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

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

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

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

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *Controller) DeepCopyInto(out *Controller) {
	*out = *in
	in.CosmosMetadata.DeepCopyInto(&out.CosmosMetadata)
	if in.ExternalID != nil {
		in, out := &in.ExternalID, &out.ExternalID
		*out = DeepCopyResourceID(*in)
	}
	in.Status.DeepCopyInto(&out.Status)
	return
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *CustomerPlatformProfile) DeepCopyInto(out *CustomerPlatformProfile) {
	*out = *in
	if in.SubnetID != nil {
		in, out := &in.SubnetID, &out.SubnetID
		*out = DeepCopyResourceID(*in)
	}
	if in.VnetIntegrationSubnetID != nil {
		in, out := &in.VnetIntegrationSubnetID, &out.VnetIntegrationSubnetID
		*out = DeepCopyResourceID(*in)
	}
	if in.NetworkSecurityGroupID != nil {
		in, out := &in.NetworkSecurityGroupID, &out.NetworkSecurityGroupID
		*out = DeepCopyResourceID(*in)
	}
	in.OperatorsAuthentication.DeepCopyInto(&out.OperatorsAuthentication)
	return
}

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *DeploymentPreflightResource) DeepCopyInto(out *DeploymentPreflightResource) {
	*out = *in
	if in.Identity != nil {
		in, out := &in.Identity, &out.Identity
		*out = make(json.RawMessage, len(*in))
		copy(*out, *in)
	}
	if in.Properties != nil {
		in, out := &in.Properties, &out.Properties
		*out = make(json.RawMessage, len(*in))
		copy(*out, *in)
	}
	if in.Tags != nil {
		in, out := &in.Tags, &out.Tags
		*out = make(json.RawMessage, len(*in))
		copy(*out, *in)
	}
	if in.SystemData != nil {
		in, out := &in.SystemData, &out.SystemData
		*out = make(json.RawMessage, len(*in))
		copy(*out, *in)
	}
	return
}

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

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

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

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

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

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ExternalAuthClaimProfile) DeepCopyInto(out *ExternalAuthClaimProfile) {
	*out = *in
	in.Mappings.DeepCopyInto(&out.Mappings)
	if in.ValidationRules != nil {
		in, out := &in.ValidationRules, &out.ValidationRules
		*out = make([]TokenClaimValidationRule, len(*in))
		copy(*out, *in)
	}
	return
}

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

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

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

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

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

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

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

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

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

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *HCPOpenShiftCluster) DeepCopyInto(out *HCPOpenShiftCluster) {
	*out = *in
	in.CosmosMetadata.DeepCopyInto(&out.CosmosMetadata)
	in.TrackedResource.DeepCopyInto(&out.TrackedResource)
	in.CustomerProperties.DeepCopyInto(&out.CustomerProperties)
	in.ServiceProviderProperties.DeepCopyInto(&out.ServiceProviderProperties)
	if in.Identity != nil {
		in, out := &in.Identity, &out.Identity
		*out = new(ManagedServiceIdentity)
		(*in).DeepCopyInto(*out)
	}
	in.Status.DeepCopyInto(&out.Status)
	return
}

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

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *HCPOpenShiftClusterCustomerProperties) DeepCopyInto(out *HCPOpenShiftClusterCustomerProperties) {
	*out = *in
	out.Version = in.Version
	out.DNS = in.DNS
	out.Network = in.Network
	in.API.DeepCopyInto(&out.API)
	out.Ingress = in.Ingress
	in.Platform.DeepCopyInto(&out.Platform)
	out.Autoscaling = in.Autoscaling
	in.Etcd.DeepCopyInto(&out.Etcd)
	out.ClusterImageRegistry = in.ClusterImageRegistry
	if in.ImageDigestMirrors != nil {
		in, out := &in.ImageDigestMirrors, &out.ImageDigestMirrors
		*out = make([]ImageDigestMirror, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *HCPOpenShiftClusterExternalAuth) DeepCopyInto(out *HCPOpenShiftClusterExternalAuth) {
	*out = *in
	in.CosmosMetadata.DeepCopyInto(&out.CosmosMetadata)
	in.ProxyResource.DeepCopyInto(&out.ProxyResource)
	in.Properties.DeepCopyInto(&out.Properties)
	in.ServiceProviderProperties.DeepCopyInto(&out.ServiceProviderProperties)
	in.Status.DeepCopyInto(&out.Status)
	return
}

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *HCPOpenShiftClusterExternalAuthList) 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 *HCPOpenShiftClusterExternalAuthProperties) DeepCopyInto(out *HCPOpenShiftClusterExternalAuthProperties) {
	*out = *in
	in.Issuer.DeepCopyInto(&out.Issuer)
	if in.Clients != nil {
		in, out := &in.Clients, &out.Clients
		*out = make([]ExternalAuthClientProfile, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	in.Claim.DeepCopyInto(&out.Claim)
	return
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *HCPOpenShiftClusterExternalAuthServiceProviderProperties) DeepCopyInto(out *HCPOpenShiftClusterExternalAuthServiceProviderProperties) {
	*out = *in
	if in.ClusterServiceID != nil {
		in, out := &in.ClusterServiceID, &out.ClusterServiceID
		*out = new(metadataapi.InternalID)
		**out = **in
	}
	if in.DeletionTimestamp != nil {
		in, out := &in.DeletionTimestamp, &out.DeletionTimestamp
		*out = (*in).DeepCopy()
	}
	if in.ClusterServiceDeletionTimestamp != nil {
		in, out := &in.ClusterServiceDeletionTimestamp, &out.ClusterServiceDeletionTimestamp
		*out = (*in).DeepCopy()
	}
	return
}

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *HCPOpenShiftClusterList) 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 *HCPOpenShiftClusterNodePool) DeepCopyInto(out *HCPOpenShiftClusterNodePool) {
	*out = *in
	in.CosmosMetadata.DeepCopyInto(&out.CosmosMetadata)
	in.TrackedResource.DeepCopyInto(&out.TrackedResource)
	in.Properties.DeepCopyInto(&out.Properties)
	in.ServiceProviderProperties.DeepCopyInto(&out.ServiceProviderProperties)
	if in.Identity != nil {
		in, out := &in.Identity, &out.Identity
		*out = new(ManagedServiceIdentity)
		(*in).DeepCopyInto(*out)
	}
	in.Status.DeepCopyInto(&out.Status)
	return
}

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *HCPOpenShiftClusterNodePoolList) 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 *HCPOpenShiftClusterNodePoolProperties) DeepCopyInto(out *HCPOpenShiftClusterNodePoolProperties) {
	*out = *in
	out.Version = in.Version
	in.Platform.DeepCopyInto(&out.Platform)
	if in.AutoScaling != nil {
		in, out := &in.AutoScaling, &out.AutoScaling
		*out = new(NodePoolAutoScaling)
		**out = **in
	}
	if in.Labels != nil {
		in, out := &in.Labels, &out.Labels
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.Taints != nil {
		in, out := &in.Taints, &out.Taints
		*out = make([]Taint, len(*in))
		copy(*out, *in)
	}
	if in.NodeDrainTimeoutMinutes != nil {
		in, out := &in.NodeDrainTimeoutMinutes, &out.NodeDrainTimeoutMinutes
		*out = new(int32)
		**out = **in
	}
	return
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *HCPOpenShiftClusterNodePoolServiceProviderProperties) DeepCopyInto(out *HCPOpenShiftClusterNodePoolServiceProviderProperties) {
	*out = *in
	if in.ClusterServiceID != nil {
		in, out := &in.ClusterServiceID, &out.ClusterServiceID
		*out = new(metadataapi.InternalID)
		**out = **in
	}
	if in.DeletionTimestamp != nil {
		in, out := &in.DeletionTimestamp, &out.DeletionTimestamp
		*out = (*in).DeepCopy()
	}
	if in.ClusterServiceDeletionTimestamp != nil {
		in, out := &in.ClusterServiceDeletionTimestamp, &out.ClusterServiceDeletionTimestamp
		*out = (*in).DeepCopy()
	}
	if in.CreateOperationCompletionDeadline != nil {
		in, out := &in.CreateOperationCompletionDeadline, &out.CreateOperationCompletionDeadline
		*out = (*in).DeepCopy()
	}
	return
}

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *HCPOpenShiftClusterServiceProviderProperties) DeepCopyInto(out *HCPOpenShiftClusterServiceProviderProperties) {
	*out = *in
	if in.PendingClusterServiceID != nil {
		in, out := &in.PendingClusterServiceID, &out.PendingClusterServiceID
		*out = new(metadataapi.InternalID)
		**out = **in
	}
	if in.ClusterServiceID != nil {
		in, out := &in.ClusterServiceID, &out.ClusterServiceID
		*out = new(metadataapi.InternalID)
		**out = **in
	}
	out.DNS = in.DNS
	out.Console = in.Console
	out.API = in.API
	out.Platform = in.Platform
	out.ExperimentalFeatures = in.ExperimentalFeatures
	if in.DeletionTimestamp != nil {
		in, out := &in.DeletionTimestamp, &out.DeletionTimestamp
		*out = (*in).DeepCopy()
	}
	if in.ClusterServiceDeletionTimestamp != nil {
		in, out := &in.ClusterServiceDeletionTimestamp, &out.ClusterServiceDeletionTimestamp
		*out = (*in).DeepCopy()
	}
	if in.CreateOperationCompletionDeadline != nil {
		in, out := &in.CreateOperationCompletionDeadline, &out.CreateOperationCompletionDeadline
		*out = (*in).DeepCopy()
	}
	if in.DeleteOperationCompletionTimeout != nil {
		in, out := &in.DeleteOperationCompletionTimeout, &out.DeleteOperationCompletionTimeout
		*out = new(time.Duration)
		**out = **in
	}
	if in.DeleteOperationCompletionDeadline != nil {
		in, out := &in.DeleteOperationCompletionDeadline, &out.DeleteOperationCompletionDeadline
		*out = (*in).DeepCopy()
	}
	return
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *ManagementClusterContentList) 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 *ManagementClusterContentStatus) DeepCopyInto(out *ManagementClusterContentStatus) {
	*out = *in
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]v1.Condition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.KubeContent != nil {
		in, out := &in.KubeContent, &out.KubeContent
		*out = new(v1.List)
		(*in).DeepCopyInto(*out)
	}
	return
}

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

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

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

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

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

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *NodePoolPlatformProfile) DeepCopyInto(out *NodePoolPlatformProfile) {
	*out = *in
	if in.SubnetID != nil {
		in, out := &in.SubnetID, &out.SubnetID
		*out = DeepCopyResourceID(*in)
	}
	in.OSDisk.DeepCopyInto(&out.OSDisk)
	return
}

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *OSDiskProfile) DeepCopyInto(out *OSDiskProfile) {
	*out = *in
	if in.SizeGiB != nil {
		in, out := &in.SizeGiB, &out.SizeGiB
		*out = new(int32)
		**out = **in
	}
	if in.EncryptionSetID != nil {
		in, out := &in.EncryptionSetID, &out.EncryptionSetID
		*out = DeepCopyResourceID(*in)
	}
	return
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *Operation) DeepCopyInto(out *Operation) {
	*out = *in
	in.CosmosMetadata.DeepCopyInto(&out.CosmosMetadata)
	if in.ExternalID != nil {
		in, out := &in.ExternalID, &out.ExternalID
		*out = DeepCopyResourceID(*in)
	}
	out.InternalID = in.InternalID
	if in.OperationID != nil {
		in, out := &in.OperationID, &out.OperationID
		*out = DeepCopyResourceID(*in)
	}
	out.StartTime = in.StartTime
	out.LastTransitionTime = in.LastTransitionTime
	if in.Error != nil {
		in, out := &in.Error, &out.Error
		*out = new(CloudErrorBody)
		(*in).DeepCopyInto(*out)
	}
	if in.SystemAdminCredentialRequest != nil {
		in, out := &in.SystemAdminCredentialRequest, &out.SystemAdminCredentialRequest
		*out = new(OperationSystemAdminCredentialRequest)
		(*in).DeepCopyInto(*out)
	}
	if in.SystemAdminCredentialRevocation != nil {
		in, out := &in.SystemAdminCredentialRevocation, &out.SystemAdminCredentialRevocation
		*out = new(OperationSystemAdminCredentialRevocation)
		(*in).DeepCopyInto(*out)
	}
	return
}

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *OperationList) 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 *OperationStatus) DeepCopyInto(out *OperationStatus) {
	*out = *in
	if in.ID != nil {
		in, out := &in.ID, &out.ID
		*out = DeepCopyResourceID(*in)
	}
	if in.StartTime != nil {
		in, out := &in.StartTime, &out.StartTime
		*out = new(time.Time)
		**out = **in
	}
	if in.EndTime != nil {
		in, out := &in.EndTime, &out.EndTime
		*out = new(time.Time)
		**out = **in
	}
	if in.Properties != nil {
		in, out := &in.Properties, &out.Properties
		*out = make(json.RawMessage, len(*in))
		copy(*out, *in)
	}
	if in.Error != nil {
		in, out := &in.Error, &out.Error
		*out = new(CloudErrorBody)
		(*in).DeepCopyInto(*out)
	}
	if in.Operations != nil {
		in, out := &in.Operations, &out.Operations
		*out = make([]OperationStatus, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ServiceProviderCluster) DeepCopyInto(out *ServiceProviderCluster) {
	*out = *in
	in.CosmosMetadata.DeepCopyInto(&out.CosmosMetadata)
	if in.LoadBalancerResourceID != nil {
		in, out := &in.LoadBalancerResourceID, &out.LoadBalancerResourceID
		*out = DeepCopyResourceID(*in)
	}
	in.Spec.DeepCopyInto(&out.Spec)
	in.Status.DeepCopyInto(&out.Status)
	return
}

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *ServiceProviderClusterList) 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 *ServiceProviderClusterSpec) DeepCopyInto(out *ServiceProviderClusterSpec) {
	*out = *in
	in.ControlPlaneVersion.DeepCopyInto(&out.ControlPlaneVersion)
	if in.DesiredHostedCluster != nil {
		in, out := &in.DesiredHostedCluster, &out.DesiredHostedCluster
		*out = new(v1beta1.HostedCluster)
		(*in).DeepCopyInto(*out)
	}
	if in.DesiredHostedClusterControlPlaneSize != nil {
		in, out := &in.DesiredHostedClusterControlPlaneSize, &out.DesiredHostedClusterControlPlaneSize
		*out = new(string)
		**out = **in
	}
	return
}

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ServiceProviderClusterStatus) DeepCopyInto(out *ServiceProviderClusterStatus) {
	*out = *in
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]v1.Condition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	in.ControlPlaneVersion.DeepCopyInto(&out.ControlPlaneVersion)
	if in.Validations != nil {
		in, out := &in.Validations, &out.Validations
		*out = make([]v1.Condition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.MaestroReadonlyBundles != nil {
		in, out := &in.MaestroReadonlyBundles, &out.MaestroReadonlyBundles
		*out = make(MaestroBundleReferenceList, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(MaestroBundleReference)
				(*in).DeepCopyInto(*out)
			}
		}
	}
	if in.ManagementClusterResourceID != nil {
		in, out := &in.ManagementClusterResourceID, &out.ManagementClusterResourceID
		*out = DeepCopyResourceID(*in)
	}
	if in.DesiredHostedClusterControlPlaneSize != nil {
		in, out := &in.DesiredHostedClusterControlPlaneSize, &out.DesiredHostedClusterControlPlaneSize
		*out = new(string)
		**out = **in
	}
	in.AzureResources.DeepCopyInto(&out.AzureResources)
	return
}

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

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

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

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ServiceProviderNodePool) DeepCopyInto(out *ServiceProviderNodePool) {
	*out = *in
	in.CosmosMetadata.DeepCopyInto(&out.CosmosMetadata)
	in.Spec.DeepCopyInto(&out.Spec)
	in.Status.DeepCopyInto(&out.Status)
	return
}

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

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

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

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ServiceProviderNodePoolStatus) DeepCopyInto(out *ServiceProviderNodePoolStatus) {
	*out = *in
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]v1.Condition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	in.NodePoolVersion.DeepCopyInto(&out.NodePoolVersion)
	if in.Validations != nil {
		in, out := &in.Validations, &out.Validations
		*out = make([]v1.Condition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.MaestroReadonlyBundles != nil {
		in, out := &in.MaestroReadonlyBundles, &out.MaestroReadonlyBundles
		*out = make(MaestroBundleReferenceList, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(MaestroBundleReference)
				(*in).DeepCopyInto(*out)
			}
		}
	}
	return
}

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

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *Subscription) DeepCopyInto(out *Subscription) {
	*out = *in
	in.CosmosMetadata.DeepCopyInto(&out.CosmosMetadata)
	if in.ResourceID != nil {
		in, out := &in.ResourceID, &out.ResourceID
		*out = DeepCopyResourceID(*in)
	}
	if in.RegistrationDate != nil {
		in, out := &in.RegistrationDate, &out.RegistrationDate
		*out = new(string)
		**out = **in
	}
	if in.Properties != nil {
		in, out := &in.Properties, &out.Properties
		*out = new(SubscriptionProperties)
		(*in).DeepCopyInto(*out)
	}
	return
}

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *SubscriptionList) 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 *SubscriptionProperties) DeepCopyInto(out *SubscriptionProperties) {
	*out = *in
	if in.TenantId != nil {
		in, out := &in.TenantId, &out.TenantId
		*out = new(string)
		**out = **in
	}
	if in.LocationPlacementId != nil {
		in, out := &in.LocationPlacementId, &out.LocationPlacementId
		*out = new(string)
		**out = **in
	}
	if in.QuotaId != nil {
		in, out := &in.QuotaId, &out.QuotaId
		*out = new(string)
		**out = **in
	}
	if in.RegisteredFeatures != nil {
		in, out := &in.RegisteredFeatures, &out.RegisteredFeatures
		*out = new([]Feature)
		if **in != nil {
			in, out := *in, *out
			*out = make([]Feature, len(*in))
			for i := range *in {
				(*in)[i].DeepCopyInto(&(*out)[i])
			}
		}
	}
	if in.AvailabilityZones != nil {
		in, out := &in.AvailabilityZones, &out.AvailabilityZones
		*out = new(AvailabilityZone)
		(*in).DeepCopyInto(*out)
	}
	if in.SpendingLimit != nil {
		in, out := &in.SpendingLimit, &out.SpendingLimit
		*out = new(string)
		**out = **in
	}
	if in.AccountOwner != nil {
		in, out := &in.AccountOwner, &out.AccountOwner
		*out = new(AccountOwner)
		(*in).DeepCopyInto(*out)
	}
	if in.ManagedByTenants != nil {
		in, out := &in.ManagedByTenants, &out.ManagedByTenants
		*out = new([]map[string]string)
		if **in != nil {
			in, out := *in, *out
			*out = make([]map[string]string, len(*in))
			for i := range *in {
				if (*in)[i] != nil {
					in, out := &(*in)[i], &(*out)[i]
					*out = make(map[string]string, len(*in))
					for key, val := range *in {
						(*out)[key] = val
					}
				}
			}
		}
	}
	if in.AdditionalProperties != nil {
		out.AdditionalProperties = in.AdditionalProperties
	}
	return
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *SystemAdminCredentialRequest) DeepCopyInto(out *SystemAdminCredentialRequest) {
	*out = *in
	in.CosmosMetadata.DeepCopyInto(&out.CosmosMetadata)
	in.Spec.DeepCopyInto(&out.Spec)
	in.Status.DeepCopyInto(&out.Status)
	return
}

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *SystemAdminCredentialRequestList) 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 *SystemAdminCredentialRequestSpec) DeepCopyInto(out *SystemAdminCredentialRequestSpec) {
	*out = *in
	in.CreationTimestamp.DeepCopyInto(&out.CreationTimestamp)
	out.ExpirationTimestamp = in.ExpirationTimestamp
	return
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *SystemAdminCredentialRequestStatus) DeepCopyInto(out *SystemAdminCredentialRequestStatus) {
	*out = *in
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]v1.Condition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.RevokedAt != nil {
		in, out := &in.RevokedAt, &out.RevokedAt
		*out = (*in).DeepCopy()
	}
	if in.DeletionTimestamp != nil {
		in, out := &in.DeletionTimestamp, &out.DeletionTimestamp
		*out = (*in).DeepCopy()
	}
	return
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *SystemAdminCredentialRevocation) DeepCopyInto(out *SystemAdminCredentialRevocation) {
	*out = *in
	in.CosmosMetadata.DeepCopyInto(&out.CosmosMetadata)
	out.Spec = in.Spec
	in.Status.DeepCopyInto(&out.Status)
	return
}

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

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *SystemAdminCredentialRevocationStatus) DeepCopyInto(out *SystemAdminCredentialRevocationStatus) {
	*out = *in
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]v1.Condition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.DeletionTimestamp != nil {
		in, out := &in.DeletionTimestamp, &out.DeletionTimestamp
		*out = (*in).DeepCopy()
	}
	return
}

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

// 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 *Taint) DeepCopyInto(out *Taint) {
	*out = *in
	return
}

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

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

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

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

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

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

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

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *UserAssignedIdentitiesProfile) DeepCopyInto(out *UserAssignedIdentitiesProfile) {
	*out = *in
	if in.ControlPlaneOperators != nil {
		in, out := &in.ControlPlaneOperators, &out.ControlPlaneOperators
		*out = make(map[string]*azcorearm.ResourceID, len(*in))
		for key, val := range *in {
			var outVal *azcorearm.ResourceID
			if val == nil {
				(*out)[key] = nil
			} else {
				in, out := &val, &outVal
				*out = DeepCopyResourceID(*in)
			}
			(*out)[key] = outVal
		}
	}
	if in.DataPlaneOperators != nil {
		in, out := &in.DataPlaneOperators, &out.DataPlaneOperators
		*out = make(map[string]*azcorearm.ResourceID, len(*in))
		for key, val := range *in {
			var outVal *azcorearm.ResourceID
			if val == nil {
				(*out)[key] = nil
			} else {
				in, out := &val, &outVal
				*out = DeepCopyResourceID(*in)
			}
			(*out)[key] = outVal
		}
	}
	if in.ServiceManagedIdentity != nil {
		in, out := &in.ServiceManagedIdentity, &out.ServiceManagedIdentity
		*out = DeepCopyResourceID(*in)
	}
	return
}

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

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

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

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

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

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

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

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