func (in *PolicyKubernetesServiceAccountAdmissionRules) DeepCopy() *PolicyKubernetesServiceAccountAdmissionRules {
	if in == nil {
		return nil
	}
	out := new(PolicyKubernetesServiceAccountAdmissionRules)
	in.DeepCopyInto(out)
	return out
}
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyKubernetesServiceAccountAdmissionRules.
package v1beta1
import (
	v1alpha1 "github.com/GoogleCloudPlatform/k8s-config-connector/pkg/apis/k8s/v1alpha1"
	runtime "k8s.io/apimachinery/pkg/runtime"
)
func (in *AttestorPkixPublicKey) DeepCopyInto(out *AttestorPkixPublicKey) {
	*out = *in
	if in.PublicKeyPem != nil {
		in, out := &in.PublicKeyPem, &out.PublicKeyPem
		*out = new(string)
		**out = **in
	}
	if in.SignatureAlgorithm != nil {
		in, out := &in.SignatureAlgorithm, &out.SignatureAlgorithm
		*out = new(string)
		**out = **in
	}
	return
}
func (in *AttestorPkixPublicKey) DeepCopy() *AttestorPkixPublicKey {
	if in == nil {
		return nil
	}
	out := new(AttestorPkixPublicKey)
	in.DeepCopyInto(out)
	return out
}
func (in *AttestorPublicKeys) DeepCopyInto(out *AttestorPublicKeys) {
	*out = *in
	if in.AsciiArmoredPgpPublicKey != nil {
		in, out := &in.AsciiArmoredPgpPublicKey, &out.AsciiArmoredPgpPublicKey
		*out = new(string)
		**out = **in
	}
	if in.Comment != nil {
		in, out := &in.Comment, &out.Comment
		*out = new(string)
		**out = **in
	}
	if in.Id != nil {
		in, out := &in.Id, &out.Id
		*out = new(string)
		**out = **in
	}
	if in.PkixPublicKey != nil {
		in, out := &in.PkixPublicKey, &out.PkixPublicKey
		*out = new(AttestorPkixPublicKey)
		(*in).DeepCopyInto(*out)
	}
	return
}
func (in *AttestorPublicKeys) DeepCopy() *AttestorPublicKeys {
	if in == nil {
		return nil
	}
	out := new(AttestorPublicKeys)
	in.DeepCopyInto(out)
	return out
}
func (in *AttestorUserOwnedDrydockNote) DeepCopyInto(out *AttestorUserOwnedDrydockNote) {
	*out = *in
	out.NoteRef = in.NoteRef
	if in.PublicKeys != nil {
		in, out := &in.PublicKeys, &out.PublicKeys
		*out = make([]AttestorPublicKeys, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}
func (in *AttestorUserOwnedDrydockNote) DeepCopy() *AttestorUserOwnedDrydockNote {
	if in == nil {
		return nil
	}
	out := new(AttestorUserOwnedDrydockNote)
	in.DeepCopyInto(out)
	return out
}
func (in *AttestorUserOwnedDrydockNoteStatus) DeepCopyInto(out *AttestorUserOwnedDrydockNoteStatus) {
	*out = *in
	return
}
func (in *AttestorUserOwnedDrydockNoteStatus) DeepCopy() *AttestorUserOwnedDrydockNoteStatus {
	if in == nil {
		return nil
	}
	out := new(AttestorUserOwnedDrydockNoteStatus)
	in.DeepCopyInto(out)
	return out
}
func (in *BinaryAuthorizationAttestor) DeepCopyInto(out *BinaryAuthorizationAttestor) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	in.Status.DeepCopyInto(&out.Status)
	return
}
func (in *BinaryAuthorizationAttestor) DeepCopy() *BinaryAuthorizationAttestor {
	if in == nil {
		return nil
	}
	out := new(BinaryAuthorizationAttestor)
	in.DeepCopyInto(out)
	return out
}
func (in *BinaryAuthorizationAttestor) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}
func (in *BinaryAuthorizationAttestorList) DeepCopyInto(out *BinaryAuthorizationAttestorList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]BinaryAuthorizationAttestor, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}
func (in *BinaryAuthorizationAttestorList) DeepCopy() *BinaryAuthorizationAttestorList {
	if in == nil {
		return nil
	}
	out := new(BinaryAuthorizationAttestorList)
	in.DeepCopyInto(out)
	return out
}
func (in *BinaryAuthorizationAttestorList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}
func (in *BinaryAuthorizationAttestorSpec) DeepCopyInto(out *BinaryAuthorizationAttestorSpec) {
	*out = *in
	if in.Description != nil {
		in, out := &in.Description, &out.Description
		*out = new(string)
		**out = **in
	}
	out.ProjectRef = in.ProjectRef
	if in.ResourceID != nil {
		in, out := &in.ResourceID, &out.ResourceID
		*out = new(string)
		**out = **in
	}
	if in.UserOwnedDrydockNote != nil {
		in, out := &in.UserOwnedDrydockNote, &out.UserOwnedDrydockNote
		*out = new(AttestorUserOwnedDrydockNote)
		(*in).DeepCopyInto(*out)
	}
	return
}
func (in *BinaryAuthorizationAttestorSpec) DeepCopy() *BinaryAuthorizationAttestorSpec {
	if in == nil {
		return nil
	}
	out := new(BinaryAuthorizationAttestorSpec)
	in.DeepCopyInto(out)
	return out
}
func (in *BinaryAuthorizationAttestorStatus) DeepCopyInto(out *BinaryAuthorizationAttestorStatus) {
	*out = *in
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]v1alpha1.Condition, len(*in))
		copy(*out, *in)
	}
	out.UserOwnedDrydockNote = in.UserOwnedDrydockNote
	return
}
func (in *BinaryAuthorizationAttestorStatus) DeepCopy() *BinaryAuthorizationAttestorStatus {
	if in == nil {
		return nil
	}
	out := new(BinaryAuthorizationAttestorStatus)
	in.DeepCopyInto(out)
	return out
}
func (in *BinaryAuthorizationPolicy) DeepCopyInto(out *BinaryAuthorizationPolicy) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	in.Status.DeepCopyInto(&out.Status)
	return
}
func (in *BinaryAuthorizationPolicy) DeepCopy() *BinaryAuthorizationPolicy {
	if in == nil {
		return nil
	}
	out := new(BinaryAuthorizationPolicy)
	in.DeepCopyInto(out)
	return out
}
func (in *BinaryAuthorizationPolicy) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}
func (in *BinaryAuthorizationPolicyList) DeepCopyInto(out *BinaryAuthorizationPolicyList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]BinaryAuthorizationPolicy, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}
func (in *BinaryAuthorizationPolicyList) DeepCopy() *BinaryAuthorizationPolicyList {
	if in == nil {
		return nil
	}
	out := new(BinaryAuthorizationPolicyList)
	in.DeepCopyInto(out)
	return out
}
func (in *BinaryAuthorizationPolicyList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}
func (in *BinaryAuthorizationPolicySpec) DeepCopyInto(out *BinaryAuthorizationPolicySpec) {
	*out = *in
	if in.AdmissionWhitelistPatterns != nil {
		in, out := &in.AdmissionWhitelistPatterns, &out.AdmissionWhitelistPatterns
		*out = make([]PolicyAdmissionWhitelistPatterns, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.ClusterAdmissionRules != nil {
		in, out := &in.ClusterAdmissionRules, &out.ClusterAdmissionRules
		*out = make(map[string]PolicyClusterAdmissionRules, len(*in))
		for key, val := range *in {
			(*out)[key] = *val.DeepCopy()
		}
	}
	in.DefaultAdmissionRule.DeepCopyInto(&out.DefaultAdmissionRule)
	if in.Description != nil {
		in, out := &in.Description, &out.Description
		*out = new(string)
		**out = **in
	}
	if in.GlobalPolicyEvaluationMode != nil {
		in, out := &in.GlobalPolicyEvaluationMode, &out.GlobalPolicyEvaluationMode
		*out = new(string)
		**out = **in
	}
	if in.IstioServiceIdentityAdmissionRules != nil {
		in, out := &in.IstioServiceIdentityAdmissionRules, &out.IstioServiceIdentityAdmissionRules
		*out = make(map[string]PolicyIstioServiceIdentityAdmissionRules, len(*in))
		for key, val := range *in {
			(*out)[key] = *val.DeepCopy()
		}
	}
	if in.KubernetesNamespaceAdmissionRules != nil {
		in, out := &in.KubernetesNamespaceAdmissionRules, &out.KubernetesNamespaceAdmissionRules
		*out = make(map[string]PolicyKubernetesNamespaceAdmissionRules, len(*in))
		for key, val := range *in {
			(*out)[key] = *val.DeepCopy()
		}
	}
	if in.KubernetesServiceAccountAdmissionRules != nil {
		in, out := &in.KubernetesServiceAccountAdmissionRules, &out.KubernetesServiceAccountAdmissionRules
		*out = make(map[string]PolicyKubernetesServiceAccountAdmissionRules, len(*in))
		for key, val := range *in {
			(*out)[key] = *val.DeepCopy()
		}
	}
	out.ProjectRef = in.ProjectRef
	return
}
func (in *BinaryAuthorizationPolicySpec) DeepCopy() *BinaryAuthorizationPolicySpec {
	if in == nil {
		return nil
	}
	out := new(BinaryAuthorizationPolicySpec)
	in.DeepCopyInto(out)
	return out
}
func (in *BinaryAuthorizationPolicyStatus) DeepCopyInto(out *BinaryAuthorizationPolicyStatus) {
	*out = *in
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]v1alpha1.Condition, len(*in))
		copy(*out, *in)
	}
	return
}
func (in *BinaryAuthorizationPolicyStatus) DeepCopy() *BinaryAuthorizationPolicyStatus {
	if in == nil {
		return nil
	}
	out := new(BinaryAuthorizationPolicyStatus)
	in.DeepCopyInto(out)
	return out
}
func (in *PolicyAdmissionWhitelistPatterns) DeepCopyInto(out *PolicyAdmissionWhitelistPatterns) {
	*out = *in
	if in.NamePattern != nil {
		in, out := &in.NamePattern, &out.NamePattern
		*out = new(string)
		**out = **in
	}
	return
}
func (in *PolicyAdmissionWhitelistPatterns) DeepCopy() *PolicyAdmissionWhitelistPatterns {
	if in == nil {
		return nil
	}
	out := new(PolicyAdmissionWhitelistPatterns)
	in.DeepCopyInto(out)
	return out
}
func (in *PolicyClusterAdmissionRules) DeepCopyInto(out *PolicyClusterAdmissionRules) {
	*out = *in
	if in.RequireAttestationsBy != nil {
		in, out := &in.RequireAttestationsBy, &out.RequireAttestationsBy
		*out = make([]v1alpha1.ResourceRef, len(*in))
		copy(*out, *in)
	}
	return
}
func (in *PolicyClusterAdmissionRules) DeepCopy() *PolicyClusterAdmissionRules {
	if in == nil {
		return nil
	}
	out := new(PolicyClusterAdmissionRules)
	in.DeepCopyInto(out)
	return out
}
func (in *PolicyDefaultAdmissionRule) DeepCopyInto(out *PolicyDefaultAdmissionRule) {
	*out = *in
	if in.RequireAttestationsBy != nil {
		in, out := &in.RequireAttestationsBy, &out.RequireAttestationsBy
		*out = make([]v1alpha1.ResourceRef, len(*in))
		copy(*out, *in)
	}
	return
}
func (in *PolicyDefaultAdmissionRule) DeepCopy() *PolicyDefaultAdmissionRule {
	if in == nil {
		return nil
	}
	out := new(PolicyDefaultAdmissionRule)
	in.DeepCopyInto(out)
	return out
}
func (in *PolicyIstioServiceIdentityAdmissionRules) DeepCopyInto(out *PolicyIstioServiceIdentityAdmissionRules) {
	*out = *in
	if in.RequireAttestationsBy != nil {
		in, out := &in.RequireAttestationsBy, &out.RequireAttestationsBy
		*out = make([]v1alpha1.ResourceRef, len(*in))
		copy(*out, *in)
	}
	return
}
func (in *PolicyIstioServiceIdentityAdmissionRules) DeepCopy() *PolicyIstioServiceIdentityAdmissionRules {
	if in == nil {
		return nil
	}
	out := new(PolicyIstioServiceIdentityAdmissionRules)
	in.DeepCopyInto(out)
	return out
}
func (in *PolicyKubernetesNamespaceAdmissionRules) DeepCopyInto(out *PolicyKubernetesNamespaceAdmissionRules) {
	*out = *in
	if in.RequireAttestationsBy != nil {
		in, out := &in.RequireAttestationsBy, &out.RequireAttestationsBy
		*out = make([]v1alpha1.ResourceRef, len(*in))
		copy(*out, *in)
	}
	return
}
func (in *PolicyKubernetesNamespaceAdmissionRules) DeepCopy() *PolicyKubernetesNamespaceAdmissionRules {
	if in == nil {
		return nil
	}
	out := new(PolicyKubernetesNamespaceAdmissionRules)
	in.DeepCopyInto(out)
	return out
}
func (in *PolicyKubernetesServiceAccountAdmissionRules) DeepCopyInto(out *PolicyKubernetesServiceAccountAdmissionRules) {
	*out = *in
	if in.RequireAttestationsBy != nil {
		in, out := &in.RequireAttestationsBy, &out.RequireAttestationsBy
		*out = make([]v1alpha1.ResourceRef, len(*in))
		copy(*out, *in)
	}
	return
}