func (in *FabricCASubject) DeepCopyInto(out *FabricCASubject) {
	*out = *in
}
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
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
}
func (in *FabricCAIdentity) DeepCopy() *FabricCAIdentity {
	if in == nil {
		return nil
	}
	out := new(FabricCAIdentity)
	in.DeepCopyInto(out)
	return out
}
func (in *FabricCAIdentityAttrs) DeepCopyInto(out *FabricCAIdentityAttrs) {
	*out = *in
}
func (in *FabricCAIdentityAttrs) DeepCopy() *FabricCAIdentityAttrs {
	if in == nil {
		return nil
	}
	out := new(FabricCAIdentityAttrs)
	in.DeepCopyInto(out)
	return out
}
func (in *FabricCAIntermediate) DeepCopyInto(out *FabricCAIntermediate) {
	*out = *in
	out.ParentServer = in.ParentServer
}
func (in *FabricCAIntermediate) DeepCopy() *FabricCAIntermediate {
	if in == nil {
		return nil
	}
	out := new(FabricCAIntermediate)
	in.DeepCopyInto(out)
	return out
}
func (in *FabricCAIntermediateEnrollment) DeepCopyInto(out *FabricCAIntermediateEnrollment) {
	*out = *in
}
func (in *FabricCAIntermediateEnrollment) DeepCopy() *FabricCAIntermediateEnrollment {
	if in == nil {
		return nil
	}
	out := new(FabricCAIntermediateEnrollment)
	in.DeepCopyInto(out)
	return out
}
func (in *FabricCAIntermediateParentServer) DeepCopyInto(out *FabricCAIntermediateParentServer) {
	*out = *in
}
func (in *FabricCAIntermediateParentServer) DeepCopy() *FabricCAIntermediateParentServer {
	if in == nil {
		return nil
	}
	out := new(FabricCAIntermediateParentServer)
	in.DeepCopyInto(out)
	return out
}
func (in *FabricCAIntermediateTLS) DeepCopyInto(out *FabricCAIntermediateTLS) {
	*out = *in
	if in.CertFiles != nil {
		in, out := &in.CertFiles, &out.CertFiles
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	out.Client = in.Client
}
func (in *FabricCAIntermediateTLS) DeepCopy() *FabricCAIntermediateTLS {
	if in == nil {
		return nil
	}
	out := new(FabricCAIntermediateTLS)
	in.DeepCopyInto(out)
	return out
}
func (in *FabricCAIntermediateTLSClient) DeepCopyInto(out *FabricCAIntermediateTLSClient) {
	*out = *in
}
func (in *FabricCAIntermediateTLSClient) DeepCopy() *FabricCAIntermediateTLSClient {
	if in == nil {
		return nil
	}
	out := new(FabricCAIntermediateTLSClient)
	in.DeepCopyInto(out)
	return out
}
func (in *FabricCAItemConf) DeepCopyInto(out *FabricCAItemConf) {
	*out = *in
	out.CFG = in.CFG
	out.Subject = in.Subject
	in.CSR.DeepCopyInto(&out.CSR)
	out.CRL = in.CRL
	in.Registry.DeepCopyInto(&out.Registry)
	out.Intermediate = in.Intermediate
	out.BCCSP = in.BCCSP
	if in.CA != nil {
		in, out := &in.CA, &out.CA
		*out = new(FabricCACrypto)
		**out = **in
	}
	if in.TlsCA != nil {
		in, out := &in.TlsCA, &out.TlsCA
		*out = new(FabricTLSCACrypto)
		(*in).DeepCopyInto(*out)
	}
}
func (in *FabricCAItemConf) DeepCopy() *FabricCAItemConf {
	if in == nil {
		return nil
	}
	out := new(FabricCAItemConf)
	in.DeepCopyInto(out)
	return out
}
func (in *FabricCAList) DeepCopyInto(out *FabricCAList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]FabricCA, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}
func (in *FabricCAList) DeepCopy() *FabricCAList {
	if in == nil {
		return nil
	}
	out := new(FabricCAList)
	in.DeepCopyInto(out)
	return out
}
func (in *FabricCAList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}
func (in *FabricCAMetrics) DeepCopyInto(out *FabricCAMetrics) {
	*out = *in
	if in.Statsd != nil {
		in, out := &in.Statsd, &out.Statsd
		*out = new(FabricCAMetricsStatsd)
		**out = **in
	}
}
func (in *FabricCAMetrics) DeepCopy() *FabricCAMetrics {
	if in == nil {
		return nil
	}
	out := new(FabricCAMetrics)
	in.DeepCopyInto(out)
	return out
}
func (in *FabricCAMetricsStatsd) DeepCopyInto(out *FabricCAMetricsStatsd) {
	*out = *in
}
func (in *FabricCAMetricsStatsd) DeepCopy() *FabricCAMetricsStatsd {
	if in == nil {
		return nil
	}
	out := new(FabricCAMetricsStatsd)
	in.DeepCopyInto(out)
	return out
}
func (in *FabricCANames) DeepCopyInto(out *FabricCANames) {
	*out = *in
}
func (in *FabricCANames) DeepCopy() *FabricCANames {
	if in == nil {
		return nil
	}
	out := new(FabricCANames)
	in.DeepCopyInto(out)
	return out
}
func (in *FabricCARegistry) DeepCopyInto(out *FabricCARegistry) {
	*out = *in
	if in.Identities != nil {
		in, out := &in.Identities, &out.Identities
		*out = make([]FabricCAIdentity, len(*in))
		copy(*out, *in)
	}
}
func (in *FabricCARegistry) DeepCopy() *FabricCARegistry {
	if in == nil {
		return nil
	}
	out := new(FabricCARegistry)
	in.DeepCopyInto(out)
	return out
}
func (in *FabricCASpec) DeepCopyInto(out *FabricCASpec) {
	*out = *in
	if in.ServiceMonitor != nil {
		in, out := &in.ServiceMonitor, &out.ServiceMonitor
		*out = new(ServiceMonitor)
		(*in).DeepCopyInto(*out)
	}
	if in.Istio != nil {
		in, out := &in.Istio, &out.Istio
		*out = new(FabricIstio)
		(*in).DeepCopyInto(*out)
	}
	out.Database = in.Database
	if in.Hosts != nil {
		in, out := &in.Hosts, &out.Hosts
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	out.Service = in.Service
	out.TLS = in.TLS
	in.CA.DeepCopyInto(&out.CA)
	in.TLSCA.DeepCopyInto(&out.TLSCA)
	in.Cors.DeepCopyInto(&out.Cors)
	in.Resources.DeepCopyInto(&out.Resources)
	out.Storage = in.Storage
	in.Metrics.DeepCopyInto(&out.Metrics)
}
func (in *FabricCASpec) DeepCopy() *FabricCASpec {
	if in == nil {
		return nil
	}
	out := new(FabricCASpec)
	in.DeepCopyInto(out)
	return out
}
func (in *FabricCASpecService) DeepCopyInto(out *FabricCASpecService) {
	*out = *in
}
func (in *FabricCASpecService) DeepCopy() *FabricCASpecService {
	if in == nil {
		return nil
	}
	out := new(FabricCASpecService)
	in.DeepCopyInto(out)
	return out
}
func (in *FabricCAStatus) DeepCopyInto(out *FabricCAStatus) {
	*out = *in
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make(status.Conditions, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}
func (in *FabricCAStatus) DeepCopy() *FabricCAStatus {
	if in == nil {
		return nil
	}
	out := new(FabricCAStatus)
	in.DeepCopyInto(out)
	return out
}