func (in *CertificateRequestPolicyList) DeepCopyInto(out *CertificateRequestPolicyList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]CertificateRequestPolicy, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
package v1alpha1
import (
	v1 "github.com/jetstack/cert-manager/pkg/apis/certmanager/v1"
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
	runtime "k8s.io/apimachinery/pkg/runtime"
)
func (in *CertificateRequestPolicy) DeepCopyInto(out *CertificateRequestPolicy) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	in.Status.DeepCopyInto(&out.Status)
	return
}
func (in *CertificateRequestPolicy) DeepCopy() *CertificateRequestPolicy {
	if in == nil {
		return nil
	}
	out := new(CertificateRequestPolicy)
	in.DeepCopyInto(out)
	return out
}
func (in *CertificateRequestPolicy) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}
func (in *CertificateRequestPolicyAllowed) DeepCopyInto(out *CertificateRequestPolicyAllowed) {
	*out = *in
	if in.CommonName != nil {
		in, out := &in.CommonName, &out.CommonName
		*out = new(CertificateRequestPolicyAllowedString)
		(*in).DeepCopyInto(*out)
	}
	if in.DNSNames != nil {
		in, out := &in.DNSNames, &out.DNSNames
		*out = new(CertificateRequestPolicyAllowedStringSlice)
		(*in).DeepCopyInto(*out)
	}
	if in.IPAddresses != nil {
		in, out := &in.IPAddresses, &out.IPAddresses
		*out = new(CertificateRequestPolicyAllowedStringSlice)
		(*in).DeepCopyInto(*out)
	}
	if in.URIs != nil {
		in, out := &in.URIs, &out.URIs
		*out = new(CertificateRequestPolicyAllowedStringSlice)
		(*in).DeepCopyInto(*out)
	}
	if in.EmailAddresses != nil {
		in, out := &in.EmailAddresses, &out.EmailAddresses
		*out = new(CertificateRequestPolicyAllowedStringSlice)
		(*in).DeepCopyInto(*out)
	}
	if in.IsCA != nil {
		in, out := &in.IsCA, &out.IsCA
		*out = new(bool)
		**out = **in
	}
	if in.Usages != nil {
		in, out := &in.Usages, &out.Usages
		*out = new([]v1.KeyUsage)
		if **in != nil {
			in, out := *in, *out
			*out = make([]v1.KeyUsage, len(*in))
			copy(*out, *in)
		}
	}
	if in.Subject != nil {
		in, out := &in.Subject, &out.Subject
		*out = new(CertificateRequestPolicyAllowedX509Subject)
		(*in).DeepCopyInto(*out)
	}
	return
}
func (in *CertificateRequestPolicyAllowed) DeepCopy() *CertificateRequestPolicyAllowed {
	if in == nil {
		return nil
	}
	out := new(CertificateRequestPolicyAllowed)
	in.DeepCopyInto(out)
	return out
}
func (in *CertificateRequestPolicyAllowedString) DeepCopyInto(out *CertificateRequestPolicyAllowedString) {
	*out = *in
	if in.Value != nil {
		in, out := &in.Value, &out.Value
		*out = new(string)
		**out = **in
	}
	if in.Required != nil {
		in, out := &in.Required, &out.Required
		*out = new(bool)
		**out = **in
	}
	return
}
func (in *CertificateRequestPolicyAllowedString) DeepCopy() *CertificateRequestPolicyAllowedString {
	if in == nil {
		return nil
	}
	out := new(CertificateRequestPolicyAllowedString)
	in.DeepCopyInto(out)
	return out
}
func (in *CertificateRequestPolicyAllowedStringSlice) DeepCopyInto(out *CertificateRequestPolicyAllowedStringSlice) {
	*out = *in
	if in.Values != nil {
		in, out := &in.Values, &out.Values
		*out = new([]string)
		if **in != nil {
			in, out := *in, *out
			*out = make([]string, len(*in))
			copy(*out, *in)
		}
	}
	if in.Required != nil {
		in, out := &in.Required, &out.Required
		*out = new(bool)
		**out = **in
	}
	return
}
func (in *CertificateRequestPolicyAllowedStringSlice) DeepCopy() *CertificateRequestPolicyAllowedStringSlice {
	if in == nil {
		return nil
	}
	out := new(CertificateRequestPolicyAllowedStringSlice)
	in.DeepCopyInto(out)
	return out
}
func (in *CertificateRequestPolicyAllowedX509Subject) DeepCopyInto(out *CertificateRequestPolicyAllowedX509Subject) {
	*out = *in
	if in.Organizations != nil {
		in, out := &in.Organizations, &out.Organizations
		*out = new(CertificateRequestPolicyAllowedStringSlice)
		(*in).DeepCopyInto(*out)
	}
	if in.Countries != nil {
		in, out := &in.Countries, &out.Countries
		*out = new(CertificateRequestPolicyAllowedStringSlice)
		(*in).DeepCopyInto(*out)
	}
	if in.OrganizationalUnits != nil {
		in, out := &in.OrganizationalUnits, &out.OrganizationalUnits
		*out = new(CertificateRequestPolicyAllowedStringSlice)
		(*in).DeepCopyInto(*out)
	}
	if in.Localities != nil {
		in, out := &in.Localities, &out.Localities
		*out = new(CertificateRequestPolicyAllowedStringSlice)
		(*in).DeepCopyInto(*out)
	}
	if in.Provinces != nil {
		in, out := &in.Provinces, &out.Provinces
		*out = new(CertificateRequestPolicyAllowedStringSlice)
		(*in).DeepCopyInto(*out)
	}
	if in.StreetAddresses != nil {
		in, out := &in.StreetAddresses, &out.StreetAddresses
		*out = new(CertificateRequestPolicyAllowedStringSlice)
		(*in).DeepCopyInto(*out)
	}
	if in.PostalCodes != nil {
		in, out := &in.PostalCodes, &out.PostalCodes
		*out = new(CertificateRequestPolicyAllowedStringSlice)
		(*in).DeepCopyInto(*out)
	}
	if in.SerialNumber != nil {
		in, out := &in.SerialNumber, &out.SerialNumber
		*out = new(CertificateRequestPolicyAllowedString)
		(*in).DeepCopyInto(*out)
	}
	return
}
func (in *CertificateRequestPolicyAllowedX509Subject) DeepCopy() *CertificateRequestPolicyAllowedX509Subject {
	if in == nil {
		return nil
	}
	out := new(CertificateRequestPolicyAllowedX509Subject)
	in.DeepCopyInto(out)
	return out
}
func (in *CertificateRequestPolicyCondition) DeepCopyInto(out *CertificateRequestPolicyCondition) {
	*out = *in
	if in.LastTransitionTime != nil {
		in, out := &in.LastTransitionTime, &out.LastTransitionTime
		*out = (*in).DeepCopy()
	}
	return
}
func (in *CertificateRequestPolicyCondition) DeepCopy() *CertificateRequestPolicyCondition {
	if in == nil {
		return nil
	}
	out := new(CertificateRequestPolicyCondition)
	in.DeepCopyInto(out)
	return out
}
func (in *CertificateRequestPolicyConstraints) DeepCopyInto(out *CertificateRequestPolicyConstraints) {
	*out = *in
	if in.MinDuration != nil {
		in, out := &in.MinDuration, &out.MinDuration
		*out = new(metav1.Duration)
		**out = **in
	}
	if in.MaxDuration != nil {
		in, out := &in.MaxDuration, &out.MaxDuration
		*out = new(metav1.Duration)
		**out = **in
	}
	if in.PrivateKey != nil {
		in, out := &in.PrivateKey, &out.PrivateKey
		*out = new(CertificateRequestPolicyConstraintsPrivateKey)
		(*in).DeepCopyInto(*out)
	}
	return
}
func (in *CertificateRequestPolicyConstraints) DeepCopy() *CertificateRequestPolicyConstraints {
	if in == nil {
		return nil
	}
	out := new(CertificateRequestPolicyConstraints)
	in.DeepCopyInto(out)
	return out
}
func (in *CertificateRequestPolicyConstraintsPrivateKey) DeepCopyInto(out *CertificateRequestPolicyConstraintsPrivateKey) {
	*out = *in
	if in.Algorithm != nil {
		in, out := &in.Algorithm, &out.Algorithm
		*out = new(v1.PrivateKeyAlgorithm)
		**out = **in
	}
	if in.MinSize != nil {
		in, out := &in.MinSize, &out.MinSize
		*out = new(int)
		**out = **in
	}
	if in.MaxSize != nil {
		in, out := &in.MaxSize, &out.MaxSize
		*out = new(int)
		**out = **in
	}
	return
}
func (in *CertificateRequestPolicyConstraintsPrivateKey) DeepCopy() *CertificateRequestPolicyConstraintsPrivateKey {
	if in == nil {
		return nil
	}
	out := new(CertificateRequestPolicyConstraintsPrivateKey)
	in.DeepCopyInto(out)
	return out
}