func (in *FabricCAIdentity) DeepCopy() *FabricCAIdentity {
	if in == nil {
		return nil
	}
	out := new(FabricCAIdentity)
	in.DeepCopyInto(out)
	return out
}
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FabricCAIdentity.
package v1alpha1
import (
	"github.com/operator-framework/operator-lib/status"
	"k8s.io/api/core/v1"
	runtime "k8s.io/apimachinery/pkg/runtime"
)
func (in *ApplicationCapabilities) DeepCopyInto(out *ApplicationCapabilities) {
	*out = *in
}
func (in *ApplicationCapabilities) DeepCopy() *ApplicationCapabilities {
	if in == nil {
		return nil
	}
	out := new(ApplicationCapabilities)
	in.DeepCopyInto(out)
	return out
}
func (in *CA) DeepCopyInto(out *CA) {
	*out = *in
}
func (in *CA) DeepCopy() *CA {
	if in == nil {
		return nil
	}
	out := new(CA)
	in.DeepCopyInto(out)
	return out
}
func (in *Catls) DeepCopyInto(out *Catls) {
	*out = *in
}
func (in *Catls) DeepCopy() *Catls {
	if in == nil {
		return nil
	}
	out := new(Catls)
	in.DeepCopyInto(out)
	return out
}
func (in *ChannelCapabilities) DeepCopyInto(out *ChannelCapabilities) {
	*out = *in
}
func (in *ChannelCapabilities) DeepCopy() *ChannelCapabilities {
	if in == nil {
		return nil
	}
	out := new(ChannelCapabilities)
	in.DeepCopyInto(out)
	return out
}
func (in *ChannelConfig) DeepCopyInto(out *ChannelConfig) {
	*out = *in
	out.OrdererCapabilities = in.OrdererCapabilities
	out.ApplicationCapabilities = in.ApplicationCapabilities
	out.ChannelCapabilities = in.ChannelCapabilities
}
func (in *ChannelConfig) DeepCopy() *ChannelConfig {
	if in == nil {
		return nil
	}
	out := new(ChannelConfig)
	in.DeepCopyInto(out)
	return out
}
func (in *Component) DeepCopyInto(out *Component) {
	*out = *in
	out.Catls = in.Catls
}
func (in *Component) DeepCopy() *Component {
	if in == nil {
		return nil
	}
	out := new(Component)
	in.DeepCopyInto(out)
	return out
}
func (in *Cors) DeepCopyInto(out *Cors) {
	*out = *in
	if in.Origins != nil {
		in, out := &in.Origins, &out.Origins
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
}
func (in *Cors) DeepCopy() *Cors {
	if in == nil {
		return nil
	}
	out := new(Cors)
	in.DeepCopyInto(out)
	return out
}
func (in *Csr) DeepCopyInto(out *Csr) {
	*out = *in
	if in.Hosts != nil {
		in, out := &in.Hosts, &out.Hosts
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
}
func (in *Csr) DeepCopy() *Csr {
	if in == nil {
		return nil
	}
	out := new(Csr)
	in.DeepCopyInto(out)
	return out
}
func (in *Enrollment) DeepCopyInto(out *Enrollment) {
	*out = *in
	out.Component = in.Component
	in.TLS.DeepCopyInto(&out.TLS)
}
func (in *Enrollment) DeepCopy() *Enrollment {
	if in == nil {
		return nil
	}
	out := new(Enrollment)
	in.DeepCopyInto(out)
	return out
}
func (in *ExternalBuilder) DeepCopyInto(out *ExternalBuilder) {
	*out = *in
	if in.PropagateEnvironment != nil {
		in, out := &in.PropagateEnvironment, &out.PropagateEnvironment
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
}
func (in *ExternalBuilder) DeepCopy() *ExternalBuilder {
	if in == nil {
		return nil
	}
	out := new(ExternalBuilder)
	in.DeepCopyInto(out)
	return out
}
func (in *FabricCA) DeepCopyInto(out *FabricCA) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	in.Status.DeepCopyInto(&out.Status)
}
func (in *FabricCA) DeepCopy() *FabricCA {
	if in == nil {
		return nil
	}
	out := new(FabricCA)
	in.DeepCopyInto(out)
	return out
}
func (in *FabricCA) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}
func (in *FabricCABCCSP) DeepCopyInto(out *FabricCABCCSP) {
	*out = *in
	out.SW = in.SW
}
func (in *FabricCABCCSP) DeepCopy() *FabricCABCCSP {
	if in == nil {
		return nil
	}
	out := new(FabricCABCCSP)
	in.DeepCopyInto(out)
	return out
}
func (in *FabricCABCCSPSW) DeepCopyInto(out *FabricCABCCSPSW) {
	*out = *in
}
func (in *FabricCABCCSPSW) DeepCopy() *FabricCABCCSPSW {
	if in == nil {
		return nil
	}
	out := new(FabricCABCCSPSW)
	in.DeepCopyInto(out)
	return out
}
func (in *FabricCACFG) DeepCopyInto(out *FabricCACFG) {
	*out = *in
	out.Identities = in.Identities
	out.Affiliations = in.Affiliations
}
func (in *FabricCACFG) DeepCopy() *FabricCACFG {
	if in == nil {
		return nil
	}
	out := new(FabricCACFG)
	in.DeepCopyInto(out)
	return out
}
func (in *FabricCACFGAffilitions) DeepCopyInto(out *FabricCACFGAffilitions) {
	*out = *in
}
func (in *FabricCACFGAffilitions) DeepCopy() *FabricCACFGAffilitions {
	if in == nil {
		return nil
	}
	out := new(FabricCACFGAffilitions)
	in.DeepCopyInto(out)
	return out
}
func (in *FabricCACFGIdentities) DeepCopyInto(out *FabricCACFGIdentities) {
	*out = *in
}
func (in *FabricCACFGIdentities) DeepCopy() *FabricCACFGIdentities {
	if in == nil {
		return nil
	}
	out := new(FabricCACFGIdentities)
	in.DeepCopyInto(out)
	return out
}
func (in *FabricCACRL) DeepCopyInto(out *FabricCACRL) {
	*out = *in
}
func (in *FabricCACRL) DeepCopy() *FabricCACRL {
	if in == nil {
		return nil
	}
	out := new(FabricCACRL)
	in.DeepCopyInto(out)
	return out
}
func (in *FabricCACSR) DeepCopyInto(out *FabricCACSR) {
	*out = *in
	if in.Hosts != nil {
		in, out := &in.Hosts, &out.Hosts
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.Names != nil {
		in, out := &in.Names, &out.Names
		*out = make([]FabricCANames, len(*in))
		copy(*out, *in)
	}
	out.CA = in.CA
}
func (in *FabricCACSR) DeepCopy() *FabricCACSR {
	if in == nil {
		return nil
	}
	out := new(FabricCACSR)
	in.DeepCopyInto(out)
	return out
}
func (in *FabricCACSRCA) DeepCopyInto(out *FabricCACSRCA) {
	*out = *in
}
func (in *FabricCACSRCA) DeepCopy() *FabricCACSRCA {
	if in == nil {
		return nil
	}
	out := new(FabricCACSRCA)
	in.DeepCopyInto(out)
	return out
}
func (in *FabricCAClientAuth) DeepCopyInto(out *FabricCAClientAuth) {
	*out = *in
	if in.CertFile != nil {
		in, out := &in.CertFile, &out.CertFile
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
}
func (in *FabricCAClientAuth) DeepCopy() *FabricCAClientAuth {
	if in == nil {
		return nil
	}
	out := new(FabricCAClientAuth)
	in.DeepCopyInto(out)
	return out
}
func (in *FabricCACrypto) DeepCopyInto(out *FabricCACrypto) {
	*out = *in
}
func (in *FabricCACrypto) DeepCopy() *FabricCACrypto {
	if in == nil {
		return nil
	}
	out := new(FabricCACrypto)
	in.DeepCopyInto(out)
	return out
}
func (in *FabricCADatabase) DeepCopyInto(out *FabricCADatabase) {
	*out = *in
}
func (in *FabricCADatabase) DeepCopy() *FabricCADatabase {
	if in == nil {
		return nil
	}
	out := new(FabricCADatabase)
	in.DeepCopyInto(out)
	return out
}
func (in *FabricCAIdentity) DeepCopyInto(out *FabricCAIdentity) {
	*out = *in
	out.Attrs = in.Attrs
}