//go:build !ignore_autogenerated

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

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

package compat

import (
	"github.com/Azure/azure-service-operator/v2/pkg/genruntime"
)

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

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

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

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

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

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

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

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

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

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

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

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