func (in *ConfidentialNodes) DeepCopy() *ConfidentialNodes {
	if in == nil {
		return nil
	}
	out := new(ConfidentialNodes)
	in.DeepCopyInto(out)
	return out
}
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfidentialNodes.
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)
	}
}
func (in *AutoprovisioningNodePoolDefaults) DeepCopy() *AutoprovisioningNodePoolDefaults {
	if in == nil {
		return nil
	}
	out := new(AutoprovisioningNodePoolDefaults)
	in.DeepCopyInto(out)
	return out
}
func (in *BigQueryDestination) DeepCopyInto(out *BigQueryDestination) {
	*out = *in
}
func (in *BigQueryDestination) DeepCopy() *BigQueryDestination {
	if in == nil {
		return nil
	}
	out := new(BigQueryDestination)
	in.DeepCopyInto(out)
	return out
}
func (in *BinaryAuthorization) DeepCopyInto(out *BinaryAuthorization) {
	*out = *in
}
func (in *BinaryAuthorization) DeepCopy() *BinaryAuthorization {
	if in == nil {
		return nil
	}
	out := new(BinaryAuthorization)
	in.DeepCopyInto(out)
	return out
}
func (in *CidrBlock) DeepCopyInto(out *CidrBlock) {
	*out = *in
	if in.DisplayName != nil {
		in, out := &in.DisplayName, &out.DisplayName
		*out = new(string)
		**out = **in
	}
}
func (in *CidrBlock) DeepCopy() *CidrBlock {
	if in == nil {
		return nil
	}
	out := new(CidrBlock)
	in.DeepCopyInto(out)
	return out
}
func (in *ClientCertificateConfig) DeepCopyInto(out *ClientCertificateConfig) {
	*out = *in
}
func (in *ClientCertificateConfig) DeepCopy() *ClientCertificateConfig {
	if in == nil {
		return nil
	}
	out := new(ClientCertificateConfig)
	in.DeepCopyInto(out)
	return out
}
func (in *CloudRunConfig) DeepCopyInto(out *CloudRunConfig) {
	*out = *in
	if in.LoadBalancerType != nil {
		in, out := &in.LoadBalancerType, &out.LoadBalancerType
		*out = new(string)
		**out = **in
	}
}
func (in *CloudRunConfig) DeepCopy() *CloudRunConfig {
	if in == nil {
		return nil
	}
	out := new(CloudRunConfig)
	in.DeepCopyInto(out)
	return out
}
func (in *Cluster) DeepCopyInto(out *Cluster) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	in.Status.DeepCopyInto(&out.Status)
}
func (in *Cluster) DeepCopy() *Cluster {
	if in == nil {
		return nil
	}
	out := new(Cluster)
	in.DeepCopyInto(out)
	return out
}
func (in *Cluster) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}
func (in *ClusterAutoscaling) DeepCopyInto(out *ClusterAutoscaling) {
	*out = *in
	if in.AutoprovisioningLocations != nil {
		in, out := &in.AutoprovisioningLocations, &out.AutoprovisioningLocations
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.AutoprovisioningNodePoolDefaults != nil {
		in, out := &in.AutoprovisioningNodePoolDefaults, &out.AutoprovisioningNodePoolDefaults
		*out = new(AutoprovisioningNodePoolDefaults)
		(*in).DeepCopyInto(*out)
	}
	if in.EnableNodeAutoprovisioning != nil {
		in, out := &in.EnableNodeAutoprovisioning, &out.EnableNodeAutoprovisioning
		*out = new(bool)
		**out = **in
	}
	if in.ResourceLimits != nil {
		in, out := &in.ResourceLimits, &out.ResourceLimits
		*out = make([]*ResourceLimit, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(ResourceLimit)
				(*in).DeepCopyInto(*out)
			}
		}
	}
}
func (in *ClusterAutoscaling) DeepCopy() *ClusterAutoscaling {
	if in == nil {
		return nil
	}
	out := new(ClusterAutoscaling)
	in.DeepCopyInto(out)
	return out
}
func (in *ClusterList) DeepCopyInto(out *ClusterList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]Cluster, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}
func (in *ClusterList) DeepCopy() *ClusterList {
	if in == nil {
		return nil
	}
	out := new(ClusterList)
	in.DeepCopyInto(out)
	return out
}
func (in *ClusterList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}
func (in *ClusterObservation) DeepCopyInto(out *ClusterObservation) {
	*out = *in
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]*StatusCondition, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(StatusCondition)
				**out = **in
			}
		}
	}
	if in.MaintenancePolicy != nil {
		in, out := &in.MaintenancePolicy, &out.MaintenancePolicy
		*out = new(MaintenancePolicyStatus)
		**out = **in
	}
	if in.NetworkConfig != nil {
		in, out := &in.NetworkConfig, &out.NetworkConfig
		*out = new(NetworkConfigStatus)
		**out = **in
	}
	if in.PrivateClusterConfig != nil {
		in, out := &in.PrivateClusterConfig, &out.PrivateClusterConfig
		*out = new(PrivateClusterConfigStatus)
		**out = **in
	}
	if in.NodePools != nil {
		in, out := &in.NodePools, &out.NodePools
		*out = make([]*NodePoolClusterStatus, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(NodePoolClusterStatus)
				(*in).DeepCopyInto(*out)
			}
		}
	}
}
func (in *ClusterObservation) DeepCopy() *ClusterObservation {
	if in == nil {
		return nil
	}
	out := new(ClusterObservation)
	in.DeepCopyInto(out)
	return out
}
func (in *ClusterParameters) DeepCopyInto(out *ClusterParameters) {
	*out = *in
	if in.AddonsConfig != nil {
		in, out := &in.AddonsConfig, &out.AddonsConfig
		*out = new(AddonsConfig)
		(*in).DeepCopyInto(*out)
	}
	if in.AuthenticatorGroupsConfig != nil {
		in, out := &in.AuthenticatorGroupsConfig, &out.AuthenticatorGroupsConfig
		*out = new(AuthenticatorGroupsConfig)
		(*in).DeepCopyInto(*out)
	}
	if in.Autopilot != nil {
		in, out := &in.Autopilot, &out.Autopilot
		*out = new(Autopilot)
		**out = **in
	}
	if in.Autoscaling != nil {
		in, out := &in.Autoscaling, &out.Autoscaling
		*out = new(ClusterAutoscaling)
		(*in).DeepCopyInto(*out)
	}
	if in.BinaryAuthorization != nil {
		in, out := &in.BinaryAuthorization, &out.BinaryAuthorization
		*out = new(BinaryAuthorization)
		**out = **in
	}
	if in.ClusterIpv4Cidr != nil {
		in, out := &in.ClusterIpv4Cidr, &out.ClusterIpv4Cidr
		*out = new(string)
		**out = **in
	}
	if in.ConfidentialNodes != nil {
		in, out := &in.ConfidentialNodes, &out.ConfidentialNodes
		*out = new(ConfidentialNodes)
		**out = **in
	}
	if in.DatabaseEncryption != nil {
		in, out := &in.DatabaseEncryption, &out.DatabaseEncryption
		*out = new(DatabaseEncryption)
		(*in).DeepCopyInto(*out)
	}
	if in.DefaultMaxPodsConstraint != nil {
		in, out := &in.DefaultMaxPodsConstraint, &out.DefaultMaxPodsConstraint
		*out = new(MaxPodsConstraint)
		**out = **in
	}
	if in.Description != nil {
		in, out := &in.Description, &out.Description
		*out = new(string)
		**out = **in
	}
	if in.EnableKubernetesAlpha != nil {
		in, out := &in.EnableKubernetesAlpha, &out.EnableKubernetesAlpha
		*out = new(bool)
		**out = **in
	}
	if in.EnableTpu != nil {
		in, out := &in.EnableTpu, &out.EnableTpu
		*out = new(bool)
		**out = **in
	}
	if in.InitialClusterVersion != nil {
		in, out := &in.InitialClusterVersion, &out.InitialClusterVersion
		*out = new(string)
		**out = **in
	}
	if in.IPAllocationPolicy != nil {
		in, out := &in.IPAllocationPolicy, &out.IPAllocationPolicy
		*out = new(IPAllocationPolicy)
		(*in).DeepCopyInto(*out)
	}
	if in.LabelFingerprint != nil {
		in, out := &in.LabelFingerprint, &out.LabelFingerprint
		*out = new(string)
		**out = **in
	}
	if in.LegacyAbac != nil {
		in, out := &in.LegacyAbac, &out.LegacyAbac
		*out = new(LegacyAbac)
		**out = **in
	}
	if in.Locations != nil {
		in, out := &in.Locations, &out.Locations
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.LoggingService != nil {
		in, out := &in.LoggingService, &out.LoggingService
		*out = new(string)
		**out = **in
	}
	if in.MaintenancePolicy != nil {
		in, out := &in.MaintenancePolicy, &out.MaintenancePolicy
		*out = new(MaintenancePolicySpec)
		(*in).DeepCopyInto(*out)
	}
	if in.MasterAuth != nil {
		in, out := &in.MasterAuth, &out.MasterAuth
		*out = new(MasterAuth)
		(*in).DeepCopyInto(*out)
	}
	if in.MasterAuthorizedNetworksConfig != nil {
		in, out := &in.MasterAuthorizedNetworksConfig, &out.MasterAuthorizedNetworksConfig
		*out = new(MasterAuthorizedNetworksConfig)
		(*in).DeepCopyInto(*out)
	}
	if in.MonitoringService != nil {
		in, out := &in.MonitoringService, &out.MonitoringService
		*out = new(string)
		**out = **in
	}
	if in.Network != nil {
		in, out := &in.Network, &out.Network
		*out = new(string)
		**out = **in
	}
	if in.NetworkRef != nil {
		in, out := &in.NetworkRef, &out.NetworkRef
		*out = new(v1.Reference)
		**out = **in
	}
	if in.NetworkSelector != nil {
		in, out := &in.NetworkSelector, &out.NetworkSelector
		*out = new(v1.Selector)
		(*in).DeepCopyInto(*out)
	}
	if in.NetworkConfig != nil {
		in, out := &in.NetworkConfig, &out.NetworkConfig
		*out = new(NetworkConfigSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.NetworkPolicy != nil {
		in, out := &in.NetworkPolicy, &out.NetworkPolicy
		*out = new(NetworkPolicy)
		(*in).DeepCopyInto(*out)
	}
	if in.NotificationConfig != nil {
		in, out := &in.NotificationConfig, &out.NotificationConfig
		*out = new(NotificationConfig)
		**out = **in
	}
	if in.PrivateClusterConfig != nil {
		in, out := &in.PrivateClusterConfig, &out.PrivateClusterConfig
		*out = new(PrivateClusterConfigSpec)
		(*in).DeepCopyInto(*out)
	}
	if in.ReleaseChannel != nil {
		in, out := &in.ReleaseChannel, &out.ReleaseChannel
		*out = new(ReleaseChannel)
		**out = **in
	}
	if in.ResourceLabels != nil {
		in, out := &in.ResourceLabels, &out.ResourceLabels
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.ResourceUsageExportConfig != nil {
		in, out := &in.ResourceUsageExportConfig, &out.ResourceUsageExportConfig
		*out = new(ResourceUsageExportConfig)
		(*in).DeepCopyInto(*out)
	}
	if in.Subnetwork != nil {
		in, out := &in.Subnetwork, &out.Subnetwork
		*out = new(string)
		**out = **in
	}
	if in.SubnetworkRef != nil {
		in, out := &in.SubnetworkRef, &out.SubnetworkRef
		*out = new(v1.Reference)
		**out = **in
	}
	if in.SubnetworkSelector != nil {
		in, out := &in.SubnetworkSelector, &out.SubnetworkSelector
		*out = new(v1.Selector)
		(*in).DeepCopyInto(*out)
	}
	if in.VerticalPodAutoscaling != nil {
		in, out := &in.VerticalPodAutoscaling, &out.VerticalPodAutoscaling
		*out = new(VerticalPodAutoscaling)
		**out = **in
	}
	if in.WorkloadIdentityConfig != nil {
		in, out := &in.WorkloadIdentityConfig, &out.WorkloadIdentityConfig
		*out = new(WorkloadIdentityConfig)
		**out = **in
	}
}
func (in *ClusterParameters) DeepCopy() *ClusterParameters {
	if in == nil {
		return nil
	}
	out := new(ClusterParameters)
	in.DeepCopyInto(out)
	return out
}
func (in *ClusterSpec) DeepCopyInto(out *ClusterSpec) {
	*out = *in
	in.ResourceSpec.DeepCopyInto(&out.ResourceSpec)
	in.ForProvider.DeepCopyInto(&out.ForProvider)
}
func (in *ClusterSpec) DeepCopy() *ClusterSpec {
	if in == nil {
		return nil
	}
	out := new(ClusterSpec)
	in.DeepCopyInto(out)
	return out
}
func (in *ClusterStatus) DeepCopyInto(out *ClusterStatus) {
	*out = *in
	in.ResourceStatus.DeepCopyInto(&out.ResourceStatus)
	in.AtProvider.DeepCopyInto(&out.AtProvider)
}
func (in *ClusterStatus) DeepCopy() *ClusterStatus {
	if in == nil {
		return nil
	}
	out := new(ClusterStatus)
	in.DeepCopyInto(out)
	return out
}
func (in *ConfidentialNodes) DeepCopyInto(out *ConfidentialNodes) {
	*out = *in
}