func (in *AutoprovisioningNodePoolDefaults) DeepCopy() *AutoprovisioningNodePoolDefaults {
	if in == nil {
		return nil
	}
	out := new(AutoprovisioningNodePoolDefaults)
	in.DeepCopyInto(out)
	return out
}
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoprovisioningNodePoolDefaults.
package v1beta2
import (
	"github.com/crossplane/crossplane-runtime/apis/common/v1"
	runtime "k8s.io/apimachinery/pkg/runtime"
)
func (in *AcceleratorConfigClusterStatus) DeepCopyInto(out *AcceleratorConfigClusterStatus) {
	*out = *in
}
func (in *AcceleratorConfigClusterStatus) DeepCopy() *AcceleratorConfigClusterStatus {
	if in == nil {
		return nil
	}
	out := new(AcceleratorConfigClusterStatus)
	in.DeepCopyInto(out)
	return out
}
func (in *AddonsConfig) DeepCopyInto(out *AddonsConfig) {
	*out = *in
	if in.CloudRunConfig != nil {
		in, out := &in.CloudRunConfig, &out.CloudRunConfig
		*out = new(CloudRunConfig)
		(*in).DeepCopyInto(*out)
	}
	if in.ConfigConnectorConfig != nil {
		in, out := &in.ConfigConnectorConfig, &out.ConfigConnectorConfig
		*out = new(ConfigConnectorConfig)
		**out = **in
	}
	if in.DNSCacheConfig != nil {
		in, out := &in.DNSCacheConfig, &out.DNSCacheConfig
		*out = new(DNSCacheConfig)
		**out = **in
	}
	if in.GCEPersistentDiskCSIDriverConfig != nil {
		in, out := &in.GCEPersistentDiskCSIDriverConfig, &out.GCEPersistentDiskCSIDriverConfig
		*out = new(GCEPersistentDiskCSIDriverConfig)
		**out = **in
	}
	if in.HorizontalPodAutoscaling != nil {
		in, out := &in.HorizontalPodAutoscaling, &out.HorizontalPodAutoscaling
		*out = new(HorizontalPodAutoscaling)
		**out = **in
	}
	if in.HTTPLoadBalancing != nil {
		in, out := &in.HTTPLoadBalancing, &out.HTTPLoadBalancing
		*out = new(HTTPLoadBalancing)
		**out = **in
	}
	if in.KubernetesDashboard != nil {
		in, out := &in.KubernetesDashboard, &out.KubernetesDashboard
		*out = new(KubernetesDashboard)
		**out = **in
	}
	if in.NetworkPolicyConfig != nil {
		in, out := &in.NetworkPolicyConfig, &out.NetworkPolicyConfig
		*out = new(NetworkPolicyConfig)
		**out = **in
	}
}
func (in *AddonsConfig) DeepCopy() *AddonsConfig {
	if in == nil {
		return nil
	}
	out := new(AddonsConfig)
	in.DeepCopyInto(out)
	return out
}
func (in *AuthenticatorGroupsConfig) DeepCopyInto(out *AuthenticatorGroupsConfig) {
	*out = *in
	if in.Enabled != nil {
		in, out := &in.Enabled, &out.Enabled
		*out = new(bool)
		**out = **in
	}
	if in.SecurityGroup != nil {
		in, out := &in.SecurityGroup, &out.SecurityGroup
		*out = new(string)
		**out = **in
	}
}
func (in *AuthenticatorGroupsConfig) DeepCopy() *AuthenticatorGroupsConfig {
	if in == nil {
		return nil
	}
	out := new(AuthenticatorGroupsConfig)
	in.DeepCopyInto(out)
	return out
}
func (in *AutoUpgradeOptionsClusterStatus) DeepCopyInto(out *AutoUpgradeOptionsClusterStatus) {
	*out = *in
}
func (in *AutoUpgradeOptionsClusterStatus) DeepCopy() *AutoUpgradeOptionsClusterStatus {
	if in == nil {
		return nil
	}
	out := new(AutoUpgradeOptionsClusterStatus)
	in.DeepCopyInto(out)
	return out
}
func (in *Autopilot) DeepCopyInto(out *Autopilot) {
	*out = *in
}
func (in *Autopilot) DeepCopy() *Autopilot {
	if in == nil {
		return nil
	}
	out := new(Autopilot)
	in.DeepCopyInto(out)
	return out
}
func (in *AutoprovisioningNodePoolDefaults) DeepCopyInto(out *AutoprovisioningNodePoolDefaults) {
	*out = *in
	if in.BootDiskKMSKey != nil {
		in, out := &in.BootDiskKMSKey, &out.BootDiskKMSKey
		*out = new(string)
		**out = **in
	}
	if in.DiskSizeGb != nil {
		in, out := &in.DiskSizeGb, &out.DiskSizeGb
		*out = new(int64)
		**out = **in
	}
	if in.DiskType != nil {
		in, out := &in.DiskType, &out.DiskType
		*out = new(string)
		**out = **in
	}
	if in.Management != nil {
		in, out := &in.Management, &out.Management
		*out = new(NodeManagement)
		(*in).DeepCopyInto(*out)
	}
	if in.MinCPUPlatform != nil {
		in, out := &in.MinCPUPlatform, &out.MinCPUPlatform
		*out = new(string)
		**out = **in
	}
	if in.OauthScopes != nil {
		in, out := &in.OauthScopes, &out.OauthScopes
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.ServiceAccount != nil {
		in, out := &in.ServiceAccount, &out.ServiceAccount
		*out = new(string)
		**out = **in
	}
	if in.ShieldedInstanceConfig != nil {
		in, out := &in.ShieldedInstanceConfig, &out.ShieldedInstanceConfig
		*out = new(ShieldedInstanceConfig)
		(*in).DeepCopyInto(*out)
	}
	if in.UpgradeSettings != nil {
		in, out := &in.UpgradeSettings, &out.UpgradeSettings
		*out = new(UpgradeSettings)
		(*in).DeepCopyInto(*out)
	}
}