~ knotless Search/
↑↓ move↵ open⇧↵ all results
0
0
main
10576 lines · 290.0 KB Raw History
//go:build !ignore_autogenerated
// +build !ignore_autogenerated

// Code generated by deepcopy-gen. DO NOT EDIT.

package v1alpha1

import (
	json "encoding/json"

	commonv1alpha1 "github.com/johnandersen777/socialweb-computer-kcp/api/common/v1alpha1"
	v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
)

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ApplicationComponent) DeepCopyInto(out *ApplicationComponent) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationComponent.
func (in *ApplicationComponent) DeepCopy() *ApplicationComponent {
	if in == nil {
		return nil
	}
	out := new(ApplicationComponent)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ApplicationIdentity) DeepCopyInto(out *ApplicationIdentity) {
	*out = *in
	if in.PdsRef != nil {
		in, out := &in.PdsRef, &out.PdsRef
		*out = new(commonv1alpha1.ObjectRef)
		**out = **in
	}
	if in.ApprovedAssociations != nil {
		in, out := &in.ApprovedAssociations, &out.ApprovedAssociations
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.AssociationRef != nil {
		in, out := &in.AssociationRef, &out.AssociationRef
		*out = new(commonv1alpha1.StrongRef)
		**out = **in
	}
	if in.AssociationRequest != nil {
		in, out := &in.AssociationRequest, &out.AssociationRequest
		*out = new(AssociationRequest)
		**out = **in
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationIdentity.
func (in *ApplicationIdentity) DeepCopy() *ApplicationIdentity {
	if in == nil {
		return nil
	}
	out := new(ApplicationIdentity)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ApplicationListener) DeepCopyInto(out *ApplicationListener) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationListener.
func (in *ApplicationListener) DeepCopy() *ApplicationListener {
	if in == nil {
		return nil
	}
	out := new(ApplicationListener)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ApplicationOption) DeepCopyInto(out *ApplicationOption) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationOption.
func (in *ApplicationOption) DeepCopy() *ApplicationOption {
	if in == nil {
		return nil
	}
	out := new(ApplicationOption)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ApplicationQuota) DeepCopyInto(out *ApplicationQuota) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationQuota.
func (in *ApplicationQuota) DeepCopy() *ApplicationQuota {
	if in == nil {
		return nil
	}
	out := new(ApplicationQuota)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ApplicationStatus) DeepCopyInto(out *ApplicationStatus) {
	*out = *in
	if in.AppliedSet != nil {
		in, out := &in.AppliedSet, &out.AppliedSet
		*out = new(AppliedSet)
		**out = **in
	}
	if in.Components != nil {
		in, out := &in.Components, &out.Components
		*out = make([]ApplicationComponent, len(*in))
		copy(*out, *in)
	}
	if in.ComponentSummary != nil {
		in, out := &in.ComponentSummary, &out.ComponentSummary
		*out = new(ComponentSummary)
		**out = **in
	}
	if in.ComponentOverrides != nil {
		in, out := &in.ComponentOverrides, &out.ComponentOverrides
		*out = make([]ComponentOverrideStatus, len(*in))
		copy(*out, *in)
	}
	if in.Listeners != nil {
		in, out := &in.Listeners, &out.Listeners
		*out = make([]ApplicationListener, len(*in))
		copy(*out, *in)
	}
	if in.StateDir != nil {
		in, out := &in.StateDir, &out.StateDir
		*out = new(StateDirUsage)
		**out = **in
	}
	if in.Store != nil {
		in, out := &in.Store, &out.Store
		*out = new(StoreUsage)
		**out = **in
	}
	if in.GC != nil {
		in, out := &in.GC, &out.GC
		*out = new(GCStatus)
		(*in).DeepCopyInto(*out)
	}
	if in.TTL != nil {
		in, out := &in.TTL, &out.TTL
		*out = new(TTLStatus)
		(*in).DeepCopyInto(*out)
	}
	if in.Quotas != nil {
		in, out := &in.Quotas, &out.Quotas
		*out = make([]QuotaUsage, len(*in))
		copy(*out, *in)
	}
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]v1.Condition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Market != nil {
		in, out := &in.Market, &out.Market
		*out = new(MarketLoopStatus)
		(*in).DeepCopyInto(*out)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationStatus.
func (in *ApplicationStatus) DeepCopy() *ApplicationStatus {
	if in == nil {
		return nil
	}
	out := new(ApplicationStatus)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *AppliedSet) DeepCopyInto(out *AppliedSet) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AppliedSet.
func (in *AppliedSet) DeepCopy() *AppliedSet {
	if in == nil {
		return nil
	}
	out := new(AppliedSet)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *AssociationRequest) DeepCopyInto(out *AssociationRequest) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AssociationRequest.
func (in *AssociationRequest) DeepCopy() *AssociationRequest {
	if in == nil {
		return nil
	}
	out := new(AssociationRequest)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *AtprotoIdentity) DeepCopyInto(out *AtprotoIdentity) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	in.Status.DeepCopyInto(&out.Status)
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AtprotoIdentity.
func (in *AtprotoIdentity) DeepCopy() *AtprotoIdentity {
	if in == nil {
		return nil
	}
	out := new(AtprotoIdentity)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *AtprotoIdentityList) DeepCopyInto(out *AtprotoIdentityList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]AtprotoIdentity, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AtprotoIdentityList.
func (in *AtprotoIdentityList) DeepCopy() *AtprotoIdentityList {
	if in == nil {
		return nil
	}
	out := new(AtprotoIdentityList)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *AtprotoIdentitySpec) DeepCopyInto(out *AtprotoIdentitySpec) {
	*out = *in
	if in.ClusterRef != nil {
		in, out := &in.ClusterRef, &out.ClusterRef
		*out = new(commonv1alpha1.LocalObjectRef)
		**out = **in
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AtprotoIdentitySpec.
func (in *AtprotoIdentitySpec) DeepCopy() *AtprotoIdentitySpec {
	if in == nil {
		return nil
	}
	out := new(AtprotoIdentitySpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *AtprotoIdentityStatus) DeepCopyInto(out *AtprotoIdentityStatus) {
	*out = *in
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]v1.Condition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AtprotoIdentityStatus.
func (in *AtprotoIdentityStatus) DeepCopy() *AtprotoIdentityStatus {
	if in == nil {
		return nil
	}
	out := new(AtprotoIdentityStatus)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *AtprotoRecord) DeepCopyInto(out *AtprotoRecord) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	in.Status.DeepCopyInto(&out.Status)
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AtprotoRecord.
func (in *AtprotoRecord) DeepCopy() *AtprotoRecord {
	if in == nil {
		return nil
	}
	out := new(AtprotoRecord)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *AtprotoRecordList) DeepCopyInto(out *AtprotoRecordList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]AtprotoRecord, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AtprotoRecordList.
func (in *AtprotoRecordList) DeepCopy() *AtprotoRecordList {
	if in == nil {
		return nil
	}
	out := new(AtprotoRecordList)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *AtprotoRecordMatch) DeepCopyInto(out *AtprotoRecordMatch) {
	*out = *in
	if in.ValueFrom != nil {
		in, out := &in.ValueFrom, &out.ValueFrom
		*out = new(AtprotoValueFrom)
		**out = **in
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AtprotoRecordMatch.
func (in *AtprotoRecordMatch) DeepCopy() *AtprotoRecordMatch {
	if in == nil {
		return nil
	}
	out := new(AtprotoRecordMatch)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *AtprotoRecordSpec) DeepCopyInto(out *AtprotoRecordSpec) {
	*out = *in
	if in.RepoRef != nil {
		in, out := &in.RepoRef, &out.RepoRef
		*out = new(commonv1alpha1.ObjectRef)
		**out = **in
	}
	if in.Record != nil {
		in, out := &in.Record, &out.Record
		*out = make(json.RawMessage, len(*in))
		copy(*out, *in)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AtprotoRecordSpec.
func (in *AtprotoRecordSpec) DeepCopy() *AtprotoRecordSpec {
	if in == nil {
		return nil
	}
	out := new(AtprotoRecordSpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *AtprotoRecordStatus) DeepCopyInto(out *AtprotoRecordStatus) {
	*out = *in
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]v1.Condition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AtprotoRecordStatus.
func (in *AtprotoRecordStatus) DeepCopy() *AtprotoRecordStatus {
	if in == nil {
		return nil
	}
	out := new(AtprotoRecordStatus)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *AtprotoRecordWatch) DeepCopyInto(out *AtprotoRecordWatch) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	in.Status.DeepCopyInto(&out.Status)
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AtprotoRecordWatch.
func (in *AtprotoRecordWatch) DeepCopy() *AtprotoRecordWatch {
	if in == nil {
		return nil
	}
	out := new(AtprotoRecordWatch)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *AtprotoRecordWatchCursor) DeepCopyInto(out *AtprotoRecordWatchCursor) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AtprotoRecordWatchCursor.
func (in *AtprotoRecordWatchCursor) DeepCopy() *AtprotoRecordWatchCursor {
	if in == nil {
		return nil
	}
	out := new(AtprotoRecordWatchCursor)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *AtprotoRecordWatchList) DeepCopyInto(out *AtprotoRecordWatchList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]AtprotoRecordWatch, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AtprotoRecordWatchList.
func (in *AtprotoRecordWatchList) DeepCopy() *AtprotoRecordWatchList {
	if in == nil {
		return nil
	}
	out := new(AtprotoRecordWatchList)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *AtprotoRecordWatchSource) DeepCopyInto(out *AtprotoRecordWatchSource) {
	*out = *in
	if in.EventSourceRefs != nil {
		in, out := &in.EventSourceRefs, &out.EventSourceRefs
		*out = make([]commonv1alpha1.ObjectRef, len(*in))
		copy(*out, *in)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AtprotoRecordWatchSource.
func (in *AtprotoRecordWatchSource) DeepCopy() *AtprotoRecordWatchSource {
	if in == nil {
		return nil
	}
	out := new(AtprotoRecordWatchSource)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *AtprotoRecordWatchSpec) DeepCopyInto(out *AtprotoRecordWatchSpec) {
	*out = *in
	if in.RepoRef != nil {
		in, out := &in.RepoRef, &out.RepoRef
		*out = new(commonv1alpha1.ObjectRef)
		**out = **in
	}
	if in.Rkeys != nil {
		in, out := &in.Rkeys, &out.Rkeys
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.Match != nil {
		in, out := &in.Match, &out.Match
		*out = make([]AtprotoRecordMatch, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	in.Source.DeepCopyInto(&out.Source)
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AtprotoRecordWatchSpec.
func (in *AtprotoRecordWatchSpec) DeepCopy() *AtprotoRecordWatchSpec {
	if in == nil {
		return nil
	}
	out := new(AtprotoRecordWatchSpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *AtprotoRecordWatchStatus) DeepCopyInto(out *AtprotoRecordWatchStatus) {
	*out = *in
	if in.Records != nil {
		in, out := &in.Records, &out.Records
		*out = make([]WatchedRecord, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Deleted != nil {
		in, out := &in.Deleted, &out.Deleted
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.Cursors != nil {
		in, out := &in.Cursors, &out.Cursors
		*out = make([]AtprotoRecordWatchCursor, len(*in))
		copy(*out, *in)
	}
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]v1.Condition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AtprotoRecordWatchStatus.
func (in *AtprotoRecordWatchStatus) DeepCopy() *AtprotoRecordWatchStatus {
	if in == nil {
		return nil
	}
	out := new(AtprotoRecordWatchStatus)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *AtprotoRepo) DeepCopyInto(out *AtprotoRepo) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	out.Spec = in.Spec
	in.Status.DeepCopyInto(&out.Status)
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AtprotoRepo.
func (in *AtprotoRepo) DeepCopy() *AtprotoRepo {
	if in == nil {
		return nil
	}
	out := new(AtprotoRepo)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *AtprotoRepoBackendStatus) DeepCopyInto(out *AtprotoRepoBackendStatus) {
	*out = *in
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]v1.Condition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AtprotoRepoBackendStatus.
func (in *AtprotoRepoBackendStatus) DeepCopy() *AtprotoRepoBackendStatus {
	if in == nil {
		return nil
	}
	out := new(AtprotoRepoBackendStatus)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *AtprotoRepoList) DeepCopyInto(out *AtprotoRepoList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]AtprotoRepo, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AtprotoRepoList.
func (in *AtprotoRepoList) DeepCopy() *AtprotoRepoList {
	if in == nil {
		return nil
	}
	out := new(AtprotoRepoList)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *AtprotoRepoSpec) DeepCopyInto(out *AtprotoRepoSpec) {
	*out = *in
	out.BackendRef = in.BackendRef
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AtprotoRepoSpec.
func (in *AtprotoRepoSpec) DeepCopy() *AtprotoRepoSpec {
	if in == nil {
		return nil
	}
	out := new(AtprotoRepoSpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *AtprotoRepoStatus) DeepCopyInto(out *AtprotoRepoStatus) {
	*out = *in
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]v1.Condition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AtprotoRepoStatus.
func (in *AtprotoRepoStatus) DeepCopy() *AtprotoRepoStatus {
	if in == nil {
		return nil
	}
	out := new(AtprotoRepoStatus)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *AtprotoSession) DeepCopyInto(out *AtprotoSession) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	out.Spec = in.Spec
	in.Status.DeepCopyInto(&out.Status)
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AtprotoSession.
func (in *AtprotoSession) DeepCopy() *AtprotoSession {
	if in == nil {
		return nil
	}
	out := new(AtprotoSession)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *AtprotoSessionList) DeepCopyInto(out *AtprotoSessionList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]AtprotoSession, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AtprotoSessionList.
func (in *AtprotoSessionList) DeepCopy() *AtprotoSessionList {
	if in == nil {
		return nil
	}
	out := new(AtprotoSessionList)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *AtprotoSessionSpec) DeepCopyInto(out *AtprotoSessionSpec) {
	*out = *in
	out.AccountRef = in.AccountRef
	out.PdsRef = in.PdsRef
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AtprotoSessionSpec.
func (in *AtprotoSessionSpec) DeepCopy() *AtprotoSessionSpec {
	if in == nil {
		return nil
	}
	out := new(AtprotoSessionSpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *AtprotoSessionStatus) DeepCopyInto(out *AtprotoSessionStatus) {
	*out = *in
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]v1.Condition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AtprotoSessionStatus.
func (in *AtprotoSessionStatus) DeepCopy() *AtprotoSessionStatus {
	if in == nil {
		return nil
	}
	out := new(AtprotoSessionStatus)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *AtprotoValueFrom) DeepCopyInto(out *AtprotoValueFrom) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AtprotoValueFrom.
func (in *AtprotoValueFrom) DeepCopy() *AtprotoValueFrom {
	if in == nil {
		return nil
	}
	out := new(AtprotoValueFrom)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *Bid) DeepCopyInto(out *Bid) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	in.Status.DeepCopyInto(&out.Status)
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Bid.
func (in *Bid) DeepCopy() *Bid {
	if in == nil {
		return nil
	}
	out := new(Bid)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *BidList) DeepCopyInto(out *BidList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]Bid, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BidList.
func (in *BidList) DeepCopy() *BidList {
	if in == nil {
		return nil
	}
	out := new(BidList)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *BidOffer) DeepCopyInto(out *BidOffer) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BidOffer.
func (in *BidOffer) DeepCopy() *BidOffer {
	if in == nil {
		return nil
	}
	out := new(BidOffer)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *BidPolicy) DeepCopyInto(out *BidPolicy) {
	*out = *in
	if in.Attached != nil {
		in, out := &in.Attached, &out.Attached
		*out = make([]commonv1alpha1.StrongRef, len(*in))
		copy(*out, *in)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BidPolicy.
func (in *BidPolicy) DeepCopy() *BidPolicy {
	if in == nil {
		return nil
	}
	out := new(BidPolicy)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *BidSpec) DeepCopyInto(out *BidSpec) {
	*out = *in
	out.Rfp = in.Rfp
	out.Offer = in.Offer
	in.Policy.DeepCopyInto(&out.Policy)
	if in.TTLSecondsAfterFinished != nil {
		in, out := &in.TTLSecondsAfterFinished, &out.TTLSecondsAfterFinished
		*out = new(int32)
		**out = **in
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BidSpec.
func (in *BidSpec) DeepCopy() *BidSpec {
	if in == nil {
		return nil
	}
	out := new(BidSpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *BidStatus) DeepCopyInto(out *BidStatus) {
	*out = *in
	if in.Bid != nil {
		in, out := &in.Bid, &out.Bid
		*out = new(commonv1alpha1.StrongRef)
		**out = **in
	}
	if in.Accept != nil {
		in, out := &in.Accept, &out.Accept
		*out = new(commonv1alpha1.StrongRef)
		**out = **in
	}
	out.Timings = in.Timings
	if in.Terminated != nil {
		in, out := &in.Terminated, &out.Terminated
		*out = new(BidTerminated)
		**out = **in
	}
	if in.Submit != nil {
		in, out := &in.Submit, &out.Submit
		*out = new(BidSubmit)
		**out = **in
	}
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]v1.Condition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BidStatus.
func (in *BidStatus) DeepCopy() *BidStatus {
	if in == nil {
		return nil
	}
	out := new(BidStatus)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *BidSubmit) DeepCopyInto(out *BidSubmit) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BidSubmit.
func (in *BidSubmit) DeepCopy() *BidSubmit {
	if in == nil {
		return nil
	}
	out := new(BidSubmit)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *BidTerminated) DeepCopyInto(out *BidTerminated) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BidTerminated.
func (in *BidTerminated) DeepCopy() *BidTerminated {
	if in == nil {
		return nil
	}
	out := new(BidTerminated)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *BidTimings) DeepCopyInto(out *BidTimings) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BidTimings.
func (in *BidTimings) DeepCopy() *BidTimings {
	if in == nil {
		return nil
	}
	out := new(BidTimings)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *Bidder) DeepCopyInto(out *Bidder) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	in.Status.DeepCopyInto(&out.Status)
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Bidder.
func (in *Bidder) DeepCopy() *Bidder {
	if in == nil {
		return nil
	}
	out := new(Bidder)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *BidderList) DeepCopyInto(out *BidderList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]Bidder, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BidderList.
func (in *BidderList) DeepCopy() *BidderList {
	if in == nil {
		return nil
	}
	out := new(BidderList)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *BidderSettings) DeepCopyInto(out *BidderSettings) {
	*out = *in
	if in.HeartbeatIntervalSeconds != nil {
		in, out := &in.HeartbeatIntervalSeconds, &out.HeartbeatIntervalSeconds
		*out = new(int32)
		**out = **in
	}
	if in.OfferingRefreshSeconds != nil {
		in, out := &in.OfferingRefreshSeconds, &out.OfferingRefreshSeconds
		*out = new(int32)
		**out = **in
	}
	if in.BidTTLSeconds != nil {
		in, out := &in.BidTTLSeconds, &out.BidTTLSeconds
		*out = new(int32)
		**out = **in
	}
	if in.MaxConcurrentGuests != nil {
		in, out := &in.MaxConcurrentGuests, &out.MaxConcurrentGuests
		*out = new(int32)
		**out = **in
	}
	if in.PolicyTimeoutSeconds != nil {
		in, out := &in.PolicyTimeoutSeconds, &out.PolicyTimeoutSeconds
		*out = new(int32)
		**out = **in
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BidderSettings.
func (in *BidderSettings) DeepCopy() *BidderSettings {
	if in == nil {
		return nil
	}
	out := new(BidderSettings)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *BidderSpec) DeepCopyInto(out *BidderSpec) {
	*out = *in
	in.ComponentSpec.DeepCopyInto(&out.ComponentSpec)
	if in.Identity != nil {
		in, out := &in.Identity, &out.Identity
		*out = new(ComponentIdentity)
		(*in).DeepCopyInto(*out)
	}
	if in.PdsRef != nil {
		in, out := &in.PdsRef, &out.PdsRef
		*out = new(commonv1alpha1.ObjectRef)
		**out = **in
	}
	if in.PolicyEngineRef != nil {
		in, out := &in.PolicyEngineRef, &out.PolicyEngineRef
		*out = new(commonv1alpha1.ObjectRef)
		**out = **in
	}
	if in.VaultRef != nil {
		in, out := &in.VaultRef, &out.VaultRef
		*out = new(commonv1alpha1.ObjectRef)
		**out = **in
	}
	if in.Hostnames != nil {
		in, out := &in.Hostnames, &out.Hostnames
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.Storage != nil {
		in, out := &in.Storage, &out.Storage
		*out = new(ComponentStorage)
		**out = **in
	}
	if in.Serve != nil {
		in, out := &in.Serve, &out.Serve
		*out = new(ComponentServe)
		**out = **in
	}
	if in.Firecracker != nil {
		in, out := &in.Firecracker, &out.Firecracker
		*out = new(FirecrackerProvider)
		(*in).DeepCopyInto(*out)
	}
	if in.Kcp != nil {
		in, out := &in.Kcp, &out.Kcp
		*out = new(KcpProvider)
		**out = **in
	}
	if in.HeartbeatIntervalSeconds != nil {
		in, out := &in.HeartbeatIntervalSeconds, &out.HeartbeatIntervalSeconds
		*out = new(int32)
		**out = **in
	}
	if in.OfferingRefreshSeconds != nil {
		in, out := &in.OfferingRefreshSeconds, &out.OfferingRefreshSeconds
		*out = new(int32)
		**out = **in
	}
	if in.BidTTLSeconds != nil {
		in, out := &in.BidTTLSeconds, &out.BidTTLSeconds
		*out = new(int32)
		**out = **in
	}
	if in.PolicyTimeoutSeconds != nil {
		in, out := &in.PolicyTimeoutSeconds, &out.PolicyTimeoutSeconds
		*out = new(int32)
		**out = **in
	}
	if in.Association != nil {
		in, out := &in.Association, &out.Association
		*out = new(commonv1alpha1.AssociationPolicy)
		(*in).DeepCopyInto(*out)
	}
	if in.GuestNetwork != nil {
		in, out := &in.GuestNetwork, &out.GuestNetwork
		*out = new(GuestNetworkOptions)
		(*in).DeepCopyInto(*out)
	}
	if in.BidderDIDs != nil {
		in, out := &in.BidderDIDs, &out.BidderDIDs
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.MarketExposureRef != nil {
		in, out := &in.MarketExposureRef, &out.MarketExposureRef
		*out = new(commonv1alpha1.LocalObjectRef)
		**out = **in
	}
	if in.Comms != nil {
		in, out := &in.Comms, &out.Comms
		*out = new(MarketComms)
		(*in).DeepCopyInto(*out)
	}
	if in.ComputeKinds != nil {
		in, out := &in.ComputeKinds, &out.ComputeKinds
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BidderSpec.
func (in *BidderSpec) DeepCopy() *BidderSpec {
	if in == nil {
		return nil
	}
	out := new(BidderSpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *BidderStatus) DeepCopyInto(out *BidderStatus) {
	*out = *in
	in.ComponentStatus.DeepCopyInto(&out.ComponentStatus)
	if in.GuestNetwork != nil {
		in, out := &in.GuestNetwork, &out.GuestNetwork
		*out = new(GuestNetworkStatus)
		(*in).DeepCopyInto(*out)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BidderStatus.
func (in *BidderStatus) DeepCopy() *BidderStatus {
	if in == nil {
		return nil
	}
	out := new(BidderStatus)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ChildApplication) DeepCopyInto(out *ChildApplication) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	out.Spec = in.Spec
	in.Status.DeepCopyInto(&out.Status)
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ChildApplication.
func (in *ChildApplication) DeepCopy() *ChildApplication {
	if in == nil {
		return nil
	}
	out := new(ChildApplication)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ChildApplicationComponent) DeepCopyInto(out *ChildApplicationComponent) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ChildApplicationComponent.
func (in *ChildApplicationComponent) DeepCopy() *ChildApplicationComponent {
	if in == nil {
		return nil
	}
	out := new(ChildApplicationComponent)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ChildApplicationList) DeepCopyInto(out *ChildApplicationList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]ChildApplication, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ChildApplicationList.
func (in *ChildApplicationList) DeepCopy() *ChildApplicationList {
	if in == nil {
		return nil
	}
	out := new(ChildApplicationList)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ChildApplicationSpec) DeepCopyInto(out *ChildApplicationSpec) {
	*out = *in
	out.NetworkRef = in.NetworkRef
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ChildApplicationSpec.
func (in *ChildApplicationSpec) DeepCopy() *ChildApplicationSpec {
	if in == nil {
		return nil
	}
	out := new(ChildApplicationSpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ChildApplicationStatus) DeepCopyInto(out *ChildApplicationStatus) {
	*out = *in
	if in.Components != nil {
		in, out := &in.Components, &out.Components
		*out = make([]ChildApplicationComponent, len(*in))
		copy(*out, *in)
	}
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]v1.Condition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ChildApplicationStatus.
func (in *ChildApplicationStatus) DeepCopy() *ChildApplicationStatus {
	if in == nil {
		return nil
	}
	out := new(ChildApplicationStatus)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *Cluster) DeepCopyInto(out *Cluster) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	out.Spec = in.Spec
	in.Status.DeepCopyInto(&out.Status)
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Cluster.
func (in *Cluster) DeepCopy() *Cluster {
	if in == nil {
		return nil
	}
	out := new(Cluster)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ClusterClientCertificate) DeepCopyInto(out *ClusterClientCertificate) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	out.Spec = in.Spec
	out.Status = in.Status
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterClientCertificate.
func (in *ClusterClientCertificate) DeepCopy() *ClusterClientCertificate {
	if in == nil {
		return nil
	}
	out := new(ClusterClientCertificate)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ClusterClientCertificateList) DeepCopyInto(out *ClusterClientCertificateList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]ClusterClientCertificate, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterClientCertificateList.
func (in *ClusterClientCertificateList) DeepCopy() *ClusterClientCertificateList {
	if in == nil {
		return nil
	}
	out := new(ClusterClientCertificateList)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ClusterClientCertificateSpec) DeepCopyInto(out *ClusterClientCertificateSpec) {
	*out = *in
	out.ClusterRef = in.ClusterRef
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterClientCertificateSpec.
func (in *ClusterClientCertificateSpec) DeepCopy() *ClusterClientCertificateSpec {
	if in == nil {
		return nil
	}
	out := new(ClusterClientCertificateSpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ClusterClientCertificateStatus) DeepCopyInto(out *ClusterClientCertificateStatus) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterClientCertificateStatus.
func (in *ClusterClientCertificateStatus) DeepCopy() *ClusterClientCertificateStatus {
	if in == nil {
		return nil
	}
	out := new(ClusterClientCertificateStatus)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ClusterFrontStatus) DeepCopyInto(out *ClusterFrontStatus) {
	*out = *in
	if in.HeldPorts != nil {
		in, out := &in.HeldPorts, &out.HeldPorts
		*out = make([]ClusterHeldPort, len(*in))
		copy(*out, *in)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterFrontStatus.
func (in *ClusterFrontStatus) DeepCopy() *ClusterFrontStatus {
	if in == nil {
		return nil
	}
	out := new(ClusterFrontStatus)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ClusterHeldPort) DeepCopyInto(out *ClusterHeldPort) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterHeldPort.
func (in *ClusterHeldPort) DeepCopy() *ClusterHeldPort {
	if in == nil {
		return nil
	}
	out := new(ClusterHeldPort)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ClusterLink) DeepCopyInto(out *ClusterLink) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	out.Spec = in.Spec
	out.Status = in.Status
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterLink.
func (in *ClusterLink) DeepCopy() *ClusterLink {
	if in == nil {
		return nil
	}
	out := new(ClusterLink)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ClusterLinkList) DeepCopyInto(out *ClusterLinkList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]ClusterLink, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterLinkList.
func (in *ClusterLinkList) DeepCopy() *ClusterLinkList {
	if in == nil {
		return nil
	}
	out := new(ClusterLinkList)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ClusterLinkSpec) DeepCopyInto(out *ClusterLinkSpec) {
	*out = *in
	out.ClusterRef = in.ClusterRef
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterLinkSpec.
func (in *ClusterLinkSpec) DeepCopy() *ClusterLinkSpec {
	if in == nil {
		return nil
	}
	out := new(ClusterLinkSpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ClusterLinkStatus) DeepCopyInto(out *ClusterLinkStatus) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterLinkStatus.
func (in *ClusterLinkStatus) DeepCopy() *ClusterLinkStatus {
	if in == nil {
		return nil
	}
	out := new(ClusterLinkStatus)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
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])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterList.
func (in *ClusterList) DeepCopy() *ClusterList {
	if in == nil {
		return nil
	}
	out := new(ClusterList)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ClusterRoll) DeepCopyInto(out *ClusterRoll) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	out.Spec = in.Spec
	in.Status.DeepCopyInto(&out.Status)
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterRoll.
func (in *ClusterRoll) DeepCopy() *ClusterRoll {
	if in == nil {
		return nil
	}
	out := new(ClusterRoll)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ClusterRollList) DeepCopyInto(out *ClusterRollList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]ClusterRoll, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterRollList.
func (in *ClusterRollList) DeepCopy() *ClusterRollList {
	if in == nil {
		return nil
	}
	out := new(ClusterRollList)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ClusterRollSpec) DeepCopyInto(out *ClusterRollSpec) {
	*out = *in
	out.ClusterRef = in.ClusterRef
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterRollSpec.
func (in *ClusterRollSpec) DeepCopy() *ClusterRollSpec {
	if in == nil {
		return nil
	}
	out := new(ClusterRollSpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ClusterRollStatus) DeepCopyInto(out *ClusterRollStatus) {
	*out = *in
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]v1.Condition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterRollStatus.
func (in *ClusterRollStatus) DeepCopy() *ClusterRollStatus {
	if in == nil {
		return nil
	}
	out := new(ClusterRollStatus)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ClusterSpec) DeepCopyInto(out *ClusterSpec) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSpec.
func (in *ClusterSpec) DeepCopy() *ClusterSpec {
	if in == nil {
		return nil
	}
	out := new(ClusterSpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ClusterStatus) DeepCopyInto(out *ClusterStatus) {
	*out = *in
	if in.Front != nil {
		in, out := &in.Front, &out.Front
		*out = new(ClusterFrontStatus)
		(*in).DeepCopyInto(*out)
	}
	if in.NodeExpiry != nil {
		in, out := &in.NodeExpiry, &out.NodeExpiry
		*out = new(int64)
		**out = **in
	}
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]v1.Condition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterStatus.
func (in *ClusterStatus) DeepCopy() *ClusterStatus {
	if in == nil {
		return nil
	}
	out := new(ClusterStatus)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ComponentIdentity) DeepCopyInto(out *ComponentIdentity) {
	*out = *in
	if in.MarketIdentityRef != nil {
		in, out := &in.MarketIdentityRef, &out.MarketIdentityRef
		*out = new(commonv1alpha1.ObjectRef)
		**out = **in
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentIdentity.
func (in *ComponentIdentity) DeepCopy() *ComponentIdentity {
	if in == nil {
		return nil
	}
	out := new(ComponentIdentity)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ComponentLimits) DeepCopyInto(out *ComponentLimits) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentLimits.
func (in *ComponentLimits) DeepCopy() *ComponentLimits {
	if in == nil {
		return nil
	}
	out := new(ComponentLimits)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ComponentOverride) DeepCopyInto(out *ComponentOverride) {
	*out = *in
	if in.Suspend != nil {
		in, out := &in.Suspend, &out.Suspend
		*out = new(bool)
		**out = **in
	}
	if in.Limits != nil {
		in, out := &in.Limits, &out.Limits
		*out = new(ComponentLimits)
		**out = **in
	}
	if in.ServiceAuth != nil {
		in, out := &in.ServiceAuth, &out.ServiceAuth
		*out = new(ComponentServiceAuthOverride)
		(*in).DeepCopyInto(*out)
	}
	if in.Comms != nil {
		in, out := &in.Comms, &out.Comms
		*out = new(MarketComms)
		(*in).DeepCopyInto(*out)
	}
	if in.Ingress != nil {
		in, out := &in.Ingress, &out.Ingress
		*out = new(IngressConfig)
		(*in).DeepCopyInto(*out)
	}
	if in.Settings != nil {
		in, out := &in.Settings, &out.Settings
		*out = new(ComponentSettings)
		(*in).DeepCopyInto(*out)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentOverride.
func (in *ComponentOverride) DeepCopy() *ComponentOverride {
	if in == nil {
		return nil
	}
	out := new(ComponentOverride)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ComponentOverrideStatus) DeepCopyInto(out *ComponentOverrideStatus) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentOverrideStatus.
func (in *ComponentOverrideStatus) DeepCopy() *ComponentOverrideStatus {
	if in == nil {
		return nil
	}
	out := new(ComponentOverrideStatus)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in ComponentOverrides) DeepCopyInto(out *ComponentOverrides) {
	{
		in := &in
		*out = make(ComponentOverrides, len(*in))
		for key, val := range *in {
			(*out)[key] = *val.DeepCopy()
		}
		return
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentOverrides.
func (in ComponentOverrides) DeepCopy() ComponentOverrides {
	if in == nil {
		return nil
	}
	out := new(ComponentOverrides)
	in.DeepCopyInto(out)
	return *out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ComponentServe) DeepCopyInto(out *ComponentServe) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentServe.
func (in *ComponentServe) DeepCopy() *ComponentServe {
	if in == nil {
		return nil
	}
	out := new(ComponentServe)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ComponentServiceAuth) DeepCopyInto(out *ComponentServiceAuth) {
	*out = *in
	if in.Audience != nil {
		in, out := &in.Audience, &out.Audience
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentServiceAuth.
func (in *ComponentServiceAuth) DeepCopy() *ComponentServiceAuth {
	if in == nil {
		return nil
	}
	out := new(ComponentServiceAuth)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ComponentServiceAuthOverride) DeepCopyInto(out *ComponentServiceAuthOverride) {
	*out = *in
	if in.Audience != nil {
		in, out := &in.Audience, &out.Audience
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentServiceAuthOverride.
func (in *ComponentServiceAuthOverride) DeepCopy() *ComponentServiceAuthOverride {
	if in == nil {
		return nil
	}
	out := new(ComponentServiceAuthOverride)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ComponentSettings) DeepCopyInto(out *ComponentSettings) {
	*out = *in
	if in.Bidder != nil {
		in, out := &in.Bidder, &out.Bidder
		*out = new(BidderSettings)
		(*in).DeepCopyInto(*out)
	}
	if in.Requester != nil {
		in, out := &in.Requester, &out.Requester
		*out = new(RequesterSettings)
		(*in).DeepCopyInto(*out)
	}
	if in.GuestControlPlane != nil {
		in, out := &in.GuestControlPlane, &out.GuestControlPlane
		*out = new(GuestControlPlaneSettings)
		(*in).DeepCopyInto(*out)
	}
	if in.Pds != nil {
		in, out := &in.Pds, &out.Pds
		*out = new(PdsSettings)
		(*in).DeepCopyInto(*out)
	}
	if in.SshServer != nil {
		in, out := &in.SshServer, &out.SshServer
		*out = new(SshServerSettings)
		(*in).DeepCopyInto(*out)
	}
	if in.GatewayAPI != nil {
		in, out := &in.GatewayAPI, &out.GatewayAPI
		*out = new(GatewayAPISettings)
		(*in).DeepCopyInto(*out)
	}
	if in.IngressProxy != nil {
		in, out := &in.IngressProxy, &out.IngressProxy
		*out = new(IngressProxySettings)
		(*in).DeepCopyInto(*out)
	}
	if in.Relay != nil {
		in, out := &in.Relay, &out.Relay
		*out = new(RelaySettings)
		(*in).DeepCopyInto(*out)
	}
	if in.PolicyEngine != nil {
		in, out := &in.PolicyEngine, &out.PolicyEngine
		*out = new(PolicyEngineSettings)
		(*in).DeepCopyInto(*out)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentSettings.
func (in *ComponentSettings) DeepCopy() *ComponentSettings {
	if in == nil {
		return nil
	}
	out := new(ComponentSettings)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ComponentSpec) DeepCopyInto(out *ComponentSpec) {
	*out = *in
	if in.Network != nil {
		in, out := &in.Network, &out.Network
		*out = new(MarketNetworkValue)
		(*in).DeepCopyInto(*out)
	}
	if in.Limits != nil {
		in, out := &in.Limits, &out.Limits
		*out = new(ComponentLimits)
		**out = **in
	}
	if in.TLS != nil {
		in, out := &in.TLS, &out.TLS
		*out = new(ComponentTLS)
		(*in).DeepCopyInto(*out)
	}
	if in.ServiceAuth != nil {
		in, out := &in.ServiceAuth, &out.ServiceAuth
		*out = new(ComponentServiceAuth)
		(*in).DeepCopyInto(*out)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentSpec.
func (in *ComponentSpec) DeepCopy() *ComponentSpec {
	if in == nil {
		return nil
	}
	out := new(ComponentSpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ComponentStatus) DeepCopyInto(out *ComponentStatus) {
	*out = *in
	if in.Endpoints != nil {
		in, out := &in.Endpoints, &out.Endpoints
		*out = make([]Endpoint, len(*in))
		copy(*out, *in)
	}
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]v1.Condition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentStatus.
func (in *ComponentStatus) DeepCopy() *ComponentStatus {
	if in == nil {
		return nil
	}
	out := new(ComponentStatus)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ComponentStorage) DeepCopyInto(out *ComponentStorage) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentStorage.
func (in *ComponentStorage) DeepCopy() *ComponentStorage {
	if in == nil {
		return nil
	}
	out := new(ComponentStorage)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ComponentSummary) DeepCopyInto(out *ComponentSummary) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentSummary.
func (in *ComponentSummary) DeepCopy() *ComponentSummary {
	if in == nil {
		return nil
	}
	out := new(ComponentSummary)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ComponentTLS) DeepCopyInto(out *ComponentTLS) {
	*out = *in
	if in.Hostnames != nil {
		in, out := &in.Hostnames, &out.Hostnames
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.CARef != nil {
		in, out := &in.CARef, &out.CARef
		*out = new(commonv1alpha1.ObjectRef)
		**out = **in
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentTLS.
func (in *ComponentTLS) DeepCopy() *ComponentTLS {
	if in == nil {
		return nil
	}
	out := new(ComponentTLS)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ComputeContract) DeepCopyInto(out *ComputeContract) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	in.Status.DeepCopyInto(&out.Status)
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeContract.
func (in *ComputeContract) DeepCopy() *ComputeContract {
	if in == nil {
		return nil
	}
	out := new(ComputeContract)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ComputeContractAgent) DeepCopyInto(out *ComputeContractAgent) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeContractAgent.
func (in *ComputeContractAgent) DeepCopy() *ComputeContractAgent {
	if in == nil {
		return nil
	}
	out := new(ComputeContractAgent)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ComputeContractAssociation) DeepCopyInto(out *ComputeContractAssociation) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeContractAssociation.
func (in *ComputeContractAssociation) DeepCopy() *ComputeContractAssociation {
	if in == nil {
		return nil
	}
	out := new(ComputeContractAssociation)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ComputeContractEvent) DeepCopyInto(out *ComputeContractEvent) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeContractEvent.
func (in *ComputeContractEvent) DeepCopy() *ComputeContractEvent {
	if in == nil {
		return nil
	}
	out := new(ComputeContractEvent)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ComputeContractHeldSession) DeepCopyInto(out *ComputeContractHeldSession) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeContractHeldSession.
func (in *ComputeContractHeldSession) DeepCopy() *ComputeContractHeldSession {
	if in == nil {
		return nil
	}
	out := new(ComputeContractHeldSession)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ComputeContractList) DeepCopyInto(out *ComputeContractList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]ComputeContract, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeContractList.
func (in *ComputeContractList) DeepCopy() *ComputeContractList {
	if in == nil {
		return nil
	}
	out := new(ComputeContractList)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ComputeContractMeshd) DeepCopyInto(out *ComputeContractMeshd) {
	*out = *in
	if in.Pins != nil {
		in, out := &in.Pins, &out.Pins
		*out = make([]ComputeContractMeshdPin, len(*in))
		copy(*out, *in)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeContractMeshd.
func (in *ComputeContractMeshd) DeepCopy() *ComputeContractMeshd {
	if in == nil {
		return nil
	}
	out := new(ComputeContractMeshd)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ComputeContractMeshdPin) DeepCopyInto(out *ComputeContractMeshdPin) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeContractMeshdPin.
func (in *ComputeContractMeshdPin) DeepCopy() *ComputeContractMeshdPin {
	if in == nil {
		return nil
	}
	out := new(ComputeContractMeshdPin)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ComputeContractNodeAgent) DeepCopyInto(out *ComputeContractNodeAgent) {
	*out = *in
	if in.Pins != nil {
		in, out := &in.Pins, &out.Pins
		*out = make([]ComputeContractMeshdPin, len(*in))
		copy(*out, *in)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeContractNodeAgent.
func (in *ComputeContractNodeAgent) DeepCopy() *ComputeContractNodeAgent {
	if in == nil {
		return nil
	}
	out := new(ComputeContractNodeAgent)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ComputeContractNodeJoin) DeepCopyInto(out *ComputeContractNodeJoin) {
	*out = *in
	out.ClusterRef = in.ClusterRef
	if in.Meshd != nil {
		in, out := &in.Meshd, &out.Meshd
		*out = new(ComputeContractMeshd)
		(*in).DeepCopyInto(*out)
	}
	if in.NodeAgent != nil {
		in, out := &in.NodeAgent, &out.NodeAgent
		*out = new(ComputeContractNodeAgent)
		(*in).DeepCopyInto(*out)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeContractNodeJoin.
func (in *ComputeContractNodeJoin) DeepCopy() *ComputeContractNodeJoin {
	if in == nil {
		return nil
	}
	out := new(ComputeContractNodeJoin)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ComputeContractRelease) DeepCopyInto(out *ComputeContractRelease) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeContractRelease.
func (in *ComputeContractRelease) DeepCopy() *ComputeContractRelease {
	if in == nil {
		return nil
	}
	out := new(ComputeContractRelease)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ComputeContractShell) DeepCopyInto(out *ComputeContractShell) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeContractShell.
func (in *ComputeContractShell) DeepCopy() *ComputeContractShell {
	if in == nil {
		return nil
	}
	out := new(ComputeContractShell)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ComputeContractSpec) DeepCopyInto(out *ComputeContractSpec) {
	*out = *in
	in.ComputeContractTemplate.DeepCopyInto(&out.ComputeContractTemplate)
	if in.SecretsRef != nil {
		in, out := &in.SecretsRef, &out.SecretsRef
		*out = new(commonv1alpha1.SecretRef)
		(*in).DeepCopyInto(*out)
	}
	if in.NodeJoin != nil {
		in, out := &in.NodeJoin, &out.NodeJoin
		*out = new(ComputeContractNodeJoin)
		(*in).DeepCopyInto(*out)
	}
	if in.TTLSecondsAfterFinished != nil {
		in, out := &in.TTLSecondsAfterFinished, &out.TTLSecondsAfterFinished
		*out = new(int32)
		**out = **in
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeContractSpec.
func (in *ComputeContractSpec) DeepCopy() *ComputeContractSpec {
	if in == nil {
		return nil
	}
	out := new(ComputeContractSpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ComputeContractStatus) DeepCopyInto(out *ComputeContractStatus) {
	*out = *in
	if in.Contract != nil {
		in, out := &in.Contract, &out.Contract
		*out = new(NodeClaimContract)
		(*in).DeepCopyInto(*out)
	}
	if in.Grant != nil {
		in, out := &in.Grant, &out.Grant
		*out = new(NodeClaimGrant)
		**out = **in
	}
	if in.Bids != nil {
		in, out := &in.Bids, &out.Bids
		*out = make([]ContractBid, len(*in))
		copy(*out, *in)
	}
	if in.Chosen != nil {
		in, out := &in.Chosen, &out.Chosen
		*out = new(ContractChosen)
		**out = **in
	}
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]v1.Condition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Execution != nil {
		in, out := &in.Execution, &out.Execution
		*out = new(ExecutionStatus)
		**out = **in
	}
	if in.Release != nil {
		in, out := &in.Release, &out.Release
		*out = new(ComputeContractRelease)
		**out = **in
	}
	if in.PendingEvents != nil {
		in, out := &in.PendingEvents, &out.PendingEvents
		*out = make([]ComputeContractEvent, len(*in))
		copy(*out, *in)
	}
	if in.Association != nil {
		in, out := &in.Association, &out.Association
		*out = new(commonv1alpha1.StrongRef)
		**out = **in
	}
	if in.HeldSession != nil {
		in, out := &in.HeldSession, &out.HeldSession
		*out = new(ComputeContractHeldSession)
		**out = **in
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeContractStatus.
func (in *ComputeContractStatus) DeepCopy() *ComputeContractStatus {
	if in == nil {
		return nil
	}
	out := new(ComputeContractStatus)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ComputeContractTemplate) DeepCopyInto(out *ComputeContractTemplate) {
	*out = *in
	if in.BidderDids != nil {
		in, out := &in.BidderDids, &out.BidderDids
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.DenyBidderDids != nil {
		in, out := &in.DenyBidderDids, &out.DenyBidderDids
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.SshAuthorizedKeys != nil {
		in, out := &in.SshAuthorizedKeys, &out.SshAuthorizedKeys
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.Tunnels != nil {
		in, out := &in.Tunnels, &out.Tunnels
		*out = make([]ComputeContractTunnel, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Agent != nil {
		in, out := &in.Agent, &out.Agent
		*out = new(ComputeContractAgent)
		**out = **in
	}
	if in.Association != nil {
		in, out := &in.Association, &out.Association
		*out = new(ComputeContractAssociation)
		**out = **in
	}
	if in.GuestTools != nil {
		in, out := &in.GuestTools, &out.GuestTools
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeContractTemplate.
func (in *ComputeContractTemplate) DeepCopy() *ComputeContractTemplate {
	if in == nil {
		return nil
	}
	out := new(ComputeContractTemplate)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ComputeContractTunnel) DeepCopyInto(out *ComputeContractTunnel) {
	*out = *in
	if in.Shell != nil {
		in, out := &in.Shell, &out.Shell
		*out = new(ComputeContractShell)
		**out = **in
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeContractTunnel.
func (in *ComputeContractTunnel) DeepCopy() *ComputeContractTunnel {
	if in == nil {
		return nil
	}
	out := new(ComputeContractTunnel)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ComputeVM) DeepCopyInto(out *ComputeVM) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	in.Status.DeepCopyInto(&out.Status)
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeVM.
func (in *ComputeVM) DeepCopy() *ComputeVM {
	if in == nil {
		return nil
	}
	out := new(ComputeVM)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ComputeVMAddresses) DeepCopyInto(out *ComputeVMAddresses) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeVMAddresses.
func (in *ComputeVMAddresses) DeepCopy() *ComputeVMAddresses {
	if in == nil {
		return nil
	}
	out := new(ComputeVMAddresses)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ComputeVMContract) DeepCopyInto(out *ComputeVMContract) {
	*out = *in
	out.Receipt = in.Receipt
	out.Accept = in.Accept
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeVMContract.
func (in *ComputeVMContract) DeepCopy() *ComputeVMContract {
	if in == nil {
		return nil
	}
	out := new(ComputeVMContract)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ComputeVMGuestLogin) DeepCopyInto(out *ComputeVMGuestLogin) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeVMGuestLogin.
func (in *ComputeVMGuestLogin) DeepCopy() *ComputeVMGuestLogin {
	if in == nil {
		return nil
	}
	out := new(ComputeVMGuestLogin)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ComputeVMGuestNetwork) DeepCopyInto(out *ComputeVMGuestNetwork) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeVMGuestNetwork.
func (in *ComputeVMGuestNetwork) DeepCopy() *ComputeVMGuestNetwork {
	if in == nil {
		return nil
	}
	out := new(ComputeVMGuestNetwork)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ComputeVMGuestReport) DeepCopyInto(out *ComputeVMGuestReport) {
	*out = *in
	if in.HostKeys != nil {
		in, out := &in.HostKeys, &out.HostKeys
		*out = make([]ComputeVMHostKey, len(*in))
		copy(*out, *in)
	}
	if in.Networks != nil {
		in, out := &in.Networks, &out.Networks
		*out = make([]ComputeVMGuestNetwork, len(*in))
		copy(*out, *in)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeVMGuestReport.
func (in *ComputeVMGuestReport) DeepCopy() *ComputeVMGuestReport {
	if in == nil {
		return nil
	}
	out := new(ComputeVMGuestReport)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ComputeVMHostKey) DeepCopyInto(out *ComputeVMHostKey) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeVMHostKey.
func (in *ComputeVMHostKey) DeepCopy() *ComputeVMHostKey {
	if in == nil {
		return nil
	}
	out := new(ComputeVMHostKey)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ComputeVMImageRequest) DeepCopyInto(out *ComputeVMImageRequest) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeVMImageRequest.
func (in *ComputeVMImageRequest) DeepCopy() *ComputeVMImageRequest {
	if in == nil {
		return nil
	}
	out := new(ComputeVMImageRequest)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ComputeVMList) DeepCopyInto(out *ComputeVMList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]ComputeVM, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeVMList.
func (in *ComputeVMList) DeepCopy() *ComputeVMList {
	if in == nil {
		return nil
	}
	out := new(ComputeVMList)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ComputeVMMarket) DeepCopyInto(out *ComputeVMMarket) {
	*out = *in
	if in.Guest != nil {
		in, out := &in.Guest, &out.Guest
		*out = new(ComputeVMGuestReport)
		(*in).DeepCopyInto(*out)
	}
	if in.Published != nil {
		in, out := &in.Published, &out.Published
		*out = new(ComputeVMPublished)
		(*in).DeepCopyInto(*out)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeVMMarket.
func (in *ComputeVMMarket) DeepCopy() *ComputeVMMarket {
	if in == nil {
		return nil
	}
	out := new(ComputeVMMarket)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ComputeVMOwner) DeepCopyInto(out *ComputeVMOwner) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeVMOwner.
func (in *ComputeVMOwner) DeepCopy() *ComputeVMOwner {
	if in == nil {
		return nil
	}
	out := new(ComputeVMOwner)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ComputeVMPublished) DeepCopyInto(out *ComputeVMPublished) {
	*out = *in
	if in.Networks != nil {
		in, out := &in.Networks, &out.Networks
		*out = make([]ComputeVMPublishedNetwork, len(*in))
		copy(*out, *in)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeVMPublished.
func (in *ComputeVMPublished) DeepCopy() *ComputeVMPublished {
	if in == nil {
		return nil
	}
	out := new(ComputeVMPublished)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ComputeVMPublishedNetwork) DeepCopyInto(out *ComputeVMPublishedNetwork) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeVMPublishedNetwork.
func (in *ComputeVMPublishedNetwork) DeepCopy() *ComputeVMPublishedNetwork {
	if in == nil {
		return nil
	}
	out := new(ComputeVMPublishedNetwork)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ComputeVMRelease) DeepCopyInto(out *ComputeVMRelease) {
	*out = *in
	if in.Request != nil {
		in, out := &in.Request, &out.Request
		*out = new(commonv1alpha1.StrongRef)
		**out = **in
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeVMRelease.
func (in *ComputeVMRelease) DeepCopy() *ComputeVMRelease {
	if in == nil {
		return nil
	}
	out := new(ComputeVMRelease)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ComputeVMRequester) DeepCopyInto(out *ComputeVMRequester) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeVMRequester.
func (in *ComputeVMRequester) DeepCopy() *ComputeVMRequester {
	if in == nil {
		return nil
	}
	out := new(ComputeVMRequester)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ComputeVMSandbox) DeepCopyInto(out *ComputeVMSandbox) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeVMSandbox.
func (in *ComputeVMSandbox) DeepCopy() *ComputeVMSandbox {
	if in == nil {
		return nil
	}
	out := new(ComputeVMSandbox)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ComputeVMShape) DeepCopyInto(out *ComputeVMShape) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeVMShape.
func (in *ComputeVMShape) DeepCopy() *ComputeVMShape {
	if in == nil {
		return nil
	}
	out := new(ComputeVMShape)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ComputeVMSpec) DeepCopyInto(out *ComputeVMSpec) {
	*out = *in
	out.BackendRef = in.BackendRef
	out.VM = in.VM
	out.Owner = in.Owner
	in.UserData.DeepCopyInto(&out.UserData)
	out.Requester = in.Requester
	if in.Contract != nil {
		in, out := &in.Contract, &out.Contract
		*out = new(ComputeVMContract)
		**out = **in
	}
	if in.Image != nil {
		in, out := &in.Image, &out.Image
		*out = new(ComputeVMImageRequest)
		**out = **in
	}
	if in.GuestLogin != nil {
		in, out := &in.GuestLogin, &out.GuestLogin
		*out = new(ComputeVMGuestLogin)
		**out = **in
	}
	if in.Accept != nil {
		in, out := &in.Accept, &out.Accept
		*out = new(commonv1alpha1.StrongRef)
		**out = **in
	}
	if in.Release != nil {
		in, out := &in.Release, &out.Release
		*out = new(ComputeVMRelease)
		(*in).DeepCopyInto(*out)
	}
	if in.HostPorts != nil {
		in, out := &in.HostPorts, &out.HostPorts
		*out = make([]int32, len(*in))
		copy(*out, *in)
	}
	if in.Sandbox != nil {
		in, out := &in.Sandbox, &out.Sandbox
		*out = new(ComputeVMSandbox)
		**out = **in
	}
	if in.GuestNetwork != nil {
		in, out := &in.GuestNetwork, &out.GuestNetwork
		*out = new(GuestNetworkOptions)
		(*in).DeepCopyInto(*out)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeVMSpec.
func (in *ComputeVMSpec) DeepCopy() *ComputeVMSpec {
	if in == nil {
		return nil
	}
	out := new(ComputeVMSpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ComputeVMStatus) DeepCopyInto(out *ComputeVMStatus) {
	*out = *in
	if in.Addresses != nil {
		in, out := &in.Addresses, &out.Addresses
		*out = new(ComputeVMAddresses)
		**out = **in
	}
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]v1.Condition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Market != nil {
		in, out := &in.Market, &out.Market
		*out = new(ComputeVMMarket)
		(*in).DeepCopyInto(*out)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeVMStatus.
func (in *ComputeVMStatus) DeepCopy() *ComputeVMStatus {
	if in == nil {
		return nil
	}
	out := new(ComputeVMStatus)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ComputeVMTermination) DeepCopyInto(out *ComputeVMTermination) {
	*out = *in
	if in.ExitCode != nil {
		in, out := &in.ExitCode, &out.ExitCode
		*out = new(int)
		**out = **in
	}
	if in.Request != nil {
		in, out := &in.Request, &out.Request
		*out = new(commonv1alpha1.StrongRef)
		**out = **in
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeVMTermination.
func (in *ComputeVMTermination) DeepCopy() *ComputeVMTermination {
	if in == nil {
		return nil
	}
	out := new(ComputeVMTermination)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ComputeVMUserData) DeepCopyInto(out *ComputeVMUserData) {
	*out = *in
	in.Vault.DeepCopyInto(&out.Vault)
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeVMUserData.
func (in *ComputeVMUserData) DeepCopy() *ComputeVMUserData {
	if in == nil {
		return nil
	}
	out := new(ComputeVMUserData)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ContractAcceptPending) DeepCopyInto(out *ContractAcceptPending) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContractAcceptPending.
func (in *ContractAcceptPending) DeepCopy() *ContractAcceptPending {
	if in == nil {
		return nil
	}
	out := new(ContractAcceptPending)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ContractBid) DeepCopyInto(out *ContractBid) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContractBid.
func (in *ContractBid) DeepCopy() *ContractBid {
	if in == nil {
		return nil
	}
	out := new(ContractBid)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ContractChosen) DeepCopyInto(out *ContractChosen) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContractChosen.
func (in *ContractChosen) DeepCopy() *ContractChosen {
	if in == nil {
		return nil
	}
	out := new(ContractChosen)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ContractEvent) DeepCopyInto(out *ContractEvent) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	in.Status.DeepCopyInto(&out.Status)
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContractEvent.
func (in *ContractEvent) DeepCopy() *ContractEvent {
	if in == nil {
		return nil
	}
	out := new(ContractEvent)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ContractEventList) DeepCopyInto(out *ContractEventList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]ContractEvent, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContractEventList.
func (in *ContractEventList) DeepCopy() *ContractEventList {
	if in == nil {
		return nil
	}
	out := new(ContractEventList)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ContractEventR2Start) DeepCopyInto(out *ContractEventR2Start) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContractEventR2Start.
func (in *ContractEventR2Start) DeepCopy() *ContractEventR2Start {
	if in == nil {
		return nil
	}
	out := new(ContractEventR2Start)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ContractEventSpec) DeepCopyInto(out *ContractEventSpec) {
	*out = *in
	out.ContractRef = in.ContractRef
	if in.RecipientRef != nil {
		in, out := &in.RecipientRef, &out.RecipientRef
		*out = new(commonv1alpha1.LocalObjectRef)
		**out = **in
	}
	if in.InReplyTo != nil {
		in, out := &in.InReplyTo, &out.InReplyTo
		*out = new(commonv1alpha1.StrongRef)
		**out = **in
	}
	if in.R2Start != nil {
		in, out := &in.R2Start, &out.R2Start
		*out = new(ContractEventR2Start)
		**out = **in
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContractEventSpec.
func (in *ContractEventSpec) DeepCopy() *ContractEventSpec {
	if in == nil {
		return nil
	}
	out := new(ContractEventSpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ContractEventStatus) DeepCopyInto(out *ContractEventStatus) {
	*out = *in
	if in.Record != nil {
		in, out := &in.Record, &out.Record
		*out = new(commonv1alpha1.StrongRef)
		**out = **in
	}
	if in.Event != nil {
		in, out := &in.Event, &out.Event
		*out = new(commonv1alpha1.StrongRef)
		**out = **in
	}
	if in.Submit != nil {
		in, out := &in.Submit, &out.Submit
		*out = new(ContractEventSubmit)
		**out = **in
	}
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]v1.Condition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContractEventStatus.
func (in *ContractEventStatus) DeepCopy() *ContractEventStatus {
	if in == nil {
		return nil
	}
	out := new(ContractEventStatus)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ContractEventSubmit) DeepCopyInto(out *ContractEventSubmit) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContractEventSubmit.
func (in *ContractEventSubmit) DeepCopy() *ContractEventSubmit {
	if in == nil {
		return nil
	}
	out := new(ContractEventSubmit)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ContractGuestRequester) DeepCopyInto(out *ContractGuestRequester) {
	*out = *in
	out.Event = in.Event
	out.Payload = in.Payload
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContractGuestRequester.
func (in *ContractGuestRequester) DeepCopy() *ContractGuestRequester {
	if in == nil {
		return nil
	}
	out := new(ContractGuestRequester)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ContractHostKey) DeepCopyInto(out *ContractHostKey) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContractHostKey.
func (in *ContractHostKey) DeepCopy() *ContractHostKey {
	if in == nil {
		return nil
	}
	out := new(ContractHostKey)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ContractHostKeys) DeepCopyInto(out *ContractHostKeys) {
	*out = *in
	if in.Keys != nil {
		in, out := &in.Keys, &out.Keys
		*out = make([]ContractHostKey, len(*in))
		copy(*out, *in)
	}
	out.Event = in.Event
	out.Payload = in.Payload
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContractHostKeys.
func (in *ContractHostKeys) DeepCopy() *ContractHostKeys {
	if in == nil {
		return nil
	}
	out := new(ContractHostKeys)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ContractNetworkAddress) DeepCopyInto(out *ContractNetworkAddress) {
	*out = *in
	out.Event = in.Event
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContractNetworkAddress.
func (in *ContractNetworkAddress) DeepCopy() *ContractNetworkAddress {
	if in == nil {
		return nil
	}
	out := new(ContractNetworkAddress)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ContractR2Release) DeepCopyInto(out *ContractR2Release) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContractR2Release.
func (in *ContractR2Release) DeepCopy() *ContractR2Release {
	if in == nil {
		return nil
	}
	out := new(ContractR2Release)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ContractRelease) DeepCopyInto(out *ContractRelease) {
	*out = *in
	out.Event = in.Event
	out.Payload = in.Payload
	if in.Status != nil {
		in, out := &in.Status, &out.Status
		*out = new(int)
		**out = **in
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContractRelease.
func (in *ContractRelease) DeepCopy() *ContractRelease {
	if in == nil {
		return nil
	}
	out := new(ContractRelease)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ContractSandbox) DeepCopyInto(out *ContractSandbox) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContractSandbox.
func (in *ContractSandbox) DeepCopy() *ContractSandbox {
	if in == nil {
		return nil
	}
	out := new(ContractSandbox)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ContractSecretsApplied) DeepCopyInto(out *ContractSecretsApplied) {
	*out = *in
	if in.Count != nil {
		in, out := &in.Count, &out.Count
		*out = new(int64)
		**out = **in
	}
	out.Event = in.Event
	out.Payload = in.Payload
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContractSecretsApplied.
func (in *ContractSecretsApplied) DeepCopy() *ContractSecretsApplied {
	if in == nil {
		return nil
	}
	out := new(ContractSecretsApplied)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ContractSecretsRequested) DeepCopyInto(out *ContractSecretsRequested) {
	*out = *in
	out.Event = in.Event
	out.Payload = in.Payload
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContractSecretsRequested.
func (in *ContractSecretsRequested) DeepCopy() *ContractSecretsRequested {
	if in == nil {
		return nil
	}
	out := new(ContractSecretsRequested)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ContractTermination) DeepCopyInto(out *ContractTermination) {
	*out = *in
	if in.ExitCode != nil {
		in, out := &in.ExitCode, &out.ExitCode
		*out = new(int)
		**out = **in
	}
	out.Event = in.Event
	out.Payload = in.Payload
	if in.Request != nil {
		in, out := &in.Request, &out.Request
		*out = new(commonv1alpha1.StrongRef)
		**out = **in
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContractTermination.
func (in *ContractTermination) DeepCopy() *ContractTermination {
	if in == nil {
		return nil
	}
	out := new(ContractTermination)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ContractTimestamps) DeepCopyInto(out *ContractTimestamps) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContractTimestamps.
func (in *ContractTimestamps) DeepCopy() *ContractTimestamps {
	if in == nil {
		return nil
	}
	out := new(ContractTimestamps)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ContractWinner) DeepCopyInto(out *ContractWinner) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContractWinner.
func (in *ContractWinner) DeepCopy() *ContractWinner {
	if in == nil {
		return nil
	}
	out := new(ContractWinner)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *DispatcherTLS) DeepCopyInto(out *DispatcherTLS) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	in.Status.DeepCopyInto(&out.Status)
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DispatcherTLS.
func (in *DispatcherTLS) DeepCopy() *DispatcherTLS {
	if in == nil {
		return nil
	}
	out := new(DispatcherTLS)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *DispatcherTLSList) DeepCopyInto(out *DispatcherTLSList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]DispatcherTLS, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DispatcherTLSList.
func (in *DispatcherTLSList) DeepCopy() *DispatcherTLSList {
	if in == nil {
		return nil
	}
	out := new(DispatcherTLSList)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *DispatcherTLSSpec) DeepCopyInto(out *DispatcherTLSSpec) {
	*out = *in
	in.ComponentSpec.DeepCopyInto(&out.ComponentSpec)
	if in.VaultRef != nil {
		in, out := &in.VaultRef, &out.VaultRef
		*out = new(commonv1alpha1.ObjectRef)
		**out = **in
	}
	if in.UpstreamRef != nil {
		in, out := &in.UpstreamRef, &out.UpstreamRef
		*out = new(commonv1alpha1.ObjectRef)
		**out = **in
	}
	if in.Hostnames != nil {
		in, out := &in.Hostnames, &out.Hostnames
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.Storage != nil {
		in, out := &in.Storage, &out.Storage
		*out = new(ComponentStorage)
		**out = **in
	}
	if in.Serve != nil {
		in, out := &in.Serve, &out.Serve
		*out = new(ComponentServe)
		**out = **in
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DispatcherTLSSpec.
func (in *DispatcherTLSSpec) DeepCopy() *DispatcherTLSSpec {
	if in == nil {
		return nil
	}
	out := new(DispatcherTLSSpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *Endpoint) DeepCopyInto(out *Endpoint) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Endpoint.
func (in *Endpoint) DeepCopy() *Endpoint {
	if in == nil {
		return nil
	}
	out := new(Endpoint)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *EphemeralInfra) DeepCopyInto(out *EphemeralInfra) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	in.Status.DeepCopyInto(&out.Status)
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EphemeralInfra.
func (in *EphemeralInfra) DeepCopy() *EphemeralInfra {
	if in == nil {
		return nil
	}
	out := new(EphemeralInfra)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *EphemeralInfraCollection) DeepCopyInto(out *EphemeralInfraCollection) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	in.Status.DeepCopyInto(&out.Status)
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EphemeralInfraCollection.
func (in *EphemeralInfraCollection) DeepCopy() *EphemeralInfraCollection {
	if in == nil {
		return nil
	}
	out := new(EphemeralInfraCollection)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *EphemeralInfraCollectionList) DeepCopyInto(out *EphemeralInfraCollectionList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]EphemeralInfraCollection, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EphemeralInfraCollectionList.
func (in *EphemeralInfraCollectionList) DeepCopy() *EphemeralInfraCollectionList {
	if in == nil {
		return nil
	}
	out := new(EphemeralInfraCollectionList)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *EphemeralInfraList) DeepCopyInto(out *EphemeralInfraList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]EphemeralInfra, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EphemeralInfraList.
func (in *EphemeralInfraList) DeepCopy() *EphemeralInfraList {
	if in == nil {
		return nil
	}
	out := new(EphemeralInfraList)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *EphemeralInfraSpec) DeepCopyInto(out *EphemeralInfraSpec) {
	*out = *in
	in.InfraSpec.DeepCopyInto(&out.InfraSpec)
	if in.TTLSeconds != nil {
		in, out := &in.TTLSeconds, &out.TTLSeconds
		*out = new(int32)
		**out = **in
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EphemeralInfraSpec.
func (in *EphemeralInfraSpec) DeepCopy() *EphemeralInfraSpec {
	if in == nil {
		return nil
	}
	out := new(EphemeralInfraSpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *EphemeralInfraStatus) DeepCopyInto(out *EphemeralInfraStatus) {
	*out = *in
	in.InfraStatus.DeepCopyInto(&out.InfraStatus)
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EphemeralInfraStatus.
func (in *EphemeralInfraStatus) DeepCopy() *EphemeralInfraStatus {
	if in == nil {
		return nil
	}
	out := new(EphemeralInfraStatus)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ExecutionStatus) DeepCopyInto(out *ExecutionStatus) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExecutionStatus.
func (in *ExecutionStatus) DeepCopy() *ExecutionStatus {
	if in == nil {
		return nil
	}
	out := new(ExecutionStatus)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *FirecrackerProvider) DeepCopyInto(out *FirecrackerProvider) {
	*out = *in
	if in.VmruntimeCommand != nil {
		in, out := &in.VmruntimeCommand, &out.VmruntimeCommand
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirecrackerProvider.
func (in *FirecrackerProvider) DeepCopy() *FirecrackerProvider {
	if in == nil {
		return nil
	}
	out := new(FirecrackerProvider)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *FirecrackerVM) DeepCopyInto(out *FirecrackerVM) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	in.Status.DeepCopyInto(&out.Status)
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirecrackerVM.
func (in *FirecrackerVM) DeepCopy() *FirecrackerVM {
	if in == nil {
		return nil
	}
	out := new(FirecrackerVM)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *FirecrackerVMImage) DeepCopyInto(out *FirecrackerVMImage) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirecrackerVMImage.
func (in *FirecrackerVMImage) DeepCopy() *FirecrackerVMImage {
	if in == nil {
		return nil
	}
	out := new(FirecrackerVMImage)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *FirecrackerVMList) DeepCopyInto(out *FirecrackerVMList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]FirecrackerVM, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirecrackerVMList.
func (in *FirecrackerVMList) DeepCopy() *FirecrackerVMList {
	if in == nil {
		return nil
	}
	out := new(FirecrackerVMList)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *FirecrackerVMNetwork) DeepCopyInto(out *FirecrackerVMNetwork) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirecrackerVMNetwork.
func (in *FirecrackerVMNetwork) DeepCopy() *FirecrackerVMNetwork {
	if in == nil {
		return nil
	}
	out := new(FirecrackerVMNetwork)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *FirecrackerVMRuntime) DeepCopyInto(out *FirecrackerVMRuntime) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirecrackerVMRuntime.
func (in *FirecrackerVMRuntime) DeepCopy() *FirecrackerVMRuntime {
	if in == nil {
		return nil
	}
	out := new(FirecrackerVMRuntime)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *FirecrackerVMSpec) DeepCopyInto(out *FirecrackerVMSpec) {
	*out = *in
	out.Owner = in.Owner
	if in.Image != nil {
		in, out := &in.Image, &out.Image
		*out = new(ComputeVMImageRequest)
		**out = **in
	}
	in.UserData.DeepCopyInto(&out.UserData)
	if in.HostPorts != nil {
		in, out := &in.HostPorts, &out.HostPorts
		*out = make([]int32, len(*in))
		copy(*out, *in)
	}
	if in.GuestNetwork != nil {
		in, out := &in.GuestNetwork, &out.GuestNetwork
		*out = new(GuestNetworkOptions)
		(*in).DeepCopyInto(*out)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirecrackerVMSpec.
func (in *FirecrackerVMSpec) DeepCopy() *FirecrackerVMSpec {
	if in == nil {
		return nil
	}
	out := new(FirecrackerVMSpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *FirecrackerVMStatus) DeepCopyInto(out *FirecrackerVMStatus) {
	*out = *in
	if in.Network != nil {
		in, out := &in.Network, &out.Network
		*out = new(FirecrackerVMNetwork)
		**out = **in
	}
	if in.Image != nil {
		in, out := &in.Image, &out.Image
		*out = new(FirecrackerVMImage)
		**out = **in
	}
	if in.Runtime != nil {
		in, out := &in.Runtime, &out.Runtime
		*out = new(FirecrackerVMRuntime)
		**out = **in
	}
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]v1.Condition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirecrackerVMStatus.
func (in *FirecrackerVMStatus) DeepCopy() *FirecrackerVMStatus {
	if in == nil {
		return nil
	}
	out := new(FirecrackerVMStatus)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *GCKindCount) DeepCopyInto(out *GCKindCount) {
	*out = *in
	if in.Examples != nil {
		in, out := &in.Examples, &out.Examples
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GCKindCount.
func (in *GCKindCount) DeepCopy() *GCKindCount {
	if in == nil {
		return nil
	}
	out := new(GCKindCount)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *GCStatus) DeepCopyInto(out *GCStatus) {
	*out = *in
	if in.Orphans != nil {
		in, out := &in.Orphans, &out.Orphans
		*out = make([]GCKindCount, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Terminating != nil {
		in, out := &in.Terminating, &out.Terminating
		*out = make([]GCStuck, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GCStatus.
func (in *GCStatus) DeepCopy() *GCStatus {
	if in == nil {
		return nil
	}
	out := new(GCStatus)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *GCStuck) DeepCopyInto(out *GCStuck) {
	*out = *in
	if in.Examples != nil {
		in, out := &in.Examples, &out.Examples
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GCStuck.
func (in *GCStuck) DeepCopy() *GCStuck {
	if in == nil {
		return nil
	}
	out := new(GCStuck)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *Gateway) DeepCopyInto(out *Gateway) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	in.Status.DeepCopyInto(&out.Status)
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Gateway.
func (in *Gateway) DeepCopy() *Gateway {
	if in == nil {
		return nil
	}
	out := new(Gateway)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *GatewayAPI) DeepCopyInto(out *GatewayAPI) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	in.Status.DeepCopyInto(&out.Status)
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayAPI.
func (in *GatewayAPI) DeepCopy() *GatewayAPI {
	if in == nil {
		return nil
	}
	out := new(GatewayAPI)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *GatewayAPIList) DeepCopyInto(out *GatewayAPIList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]GatewayAPI, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayAPIList.
func (in *GatewayAPIList) DeepCopy() *GatewayAPIList {
	if in == nil {
		return nil
	}
	out := new(GatewayAPIList)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *GatewayAPISettings) DeepCopyInto(out *GatewayAPISettings) {
	*out = *in
	if in.RequiredDownloads != nil {
		in, out := &in.RequiredDownloads, &out.RequiredDownloads
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayAPISettings.
func (in *GatewayAPISettings) DeepCopy() *GatewayAPISettings {
	if in == nil {
		return nil
	}
	out := new(GatewayAPISettings)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *GatewayAPISpec) DeepCopyInto(out *GatewayAPISpec) {
	*out = *in
	in.ComponentSpec.DeepCopyInto(&out.ComponentSpec)
	if in.Identity != nil {
		in, out := &in.Identity, &out.Identity
		*out = new(ComponentIdentity)
		(*in).DeepCopyInto(*out)
	}
	if in.PdsRef != nil {
		in, out := &in.PdsRef, &out.PdsRef
		*out = new(commonv1alpha1.ObjectRef)
		**out = **in
	}
	if in.RequesterRef != nil {
		in, out := &in.RequesterRef, &out.RequesterRef
		*out = new(commonv1alpha1.ObjectRef)
		**out = **in
	}
	if in.VaultRef != nil {
		in, out := &in.VaultRef, &out.VaultRef
		*out = new(commonv1alpha1.ObjectRef)
		**out = **in
	}
	if in.Hostnames != nil {
		in, out := &in.Hostnames, &out.Hostnames
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.Storage != nil {
		in, out := &in.Storage, &out.Storage
		*out = new(ComponentStorage)
		**out = **in
	}
	if in.Serve != nil {
		in, out := &in.Serve, &out.Serve
		*out = new(ComponentServe)
		**out = **in
	}
	if in.ClusterProvider != nil {
		in, out := &in.ClusterProvider, &out.ClusterProvider
		*out = new(GatewayClusterProvider)
		**out = **in
	}
	if in.RequiredDownloads != nil {
		in, out := &in.RequiredDownloads, &out.RequiredDownloads
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.NodeMarket != nil {
		in, out := &in.NodeMarket, &out.NodeMarket
		*out = new(GatewayNodeMarket)
		(*in).DeepCopyInto(*out)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayAPISpec.
func (in *GatewayAPISpec) DeepCopy() *GatewayAPISpec {
	if in == nil {
		return nil
	}
	out := new(GatewayAPISpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *GatewayClusterProvider) DeepCopyInto(out *GatewayClusterProvider) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayClusterProvider.
func (in *GatewayClusterProvider) DeepCopy() *GatewayClusterProvider {
	if in == nil {
		return nil
	}
	out := new(GatewayClusterProvider)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *GatewayInfraRecord) DeepCopyInto(out *GatewayInfraRecord) {
	*out = *in
	if in.EventSourceRefs != nil {
		in, out := &in.EventSourceRefs, &out.EventSourceRefs
		*out = make([]commonv1alpha1.ObjectRef, len(*in))
		copy(*out, *in)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayInfraRecord.
func (in *GatewayInfraRecord) DeepCopy() *GatewayInfraRecord {
	if in == nil {
		return nil
	}
	out := new(GatewayInfraRecord)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *GatewayList) DeepCopyInto(out *GatewayList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]Gateway, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayList.
func (in *GatewayList) DeepCopy() *GatewayList {
	if in == nil {
		return nil
	}
	out := new(GatewayList)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *GatewayMarketNetwork) DeepCopyInto(out *GatewayMarketNetwork) {
	*out = *in
	if in.NodeGuestHostAliases != nil {
		in, out := &in.NodeGuestHostAliases, &out.NodeGuestHostAliases
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayMarketNetwork.
func (in *GatewayMarketNetwork) DeepCopy() *GatewayMarketNetwork {
	if in == nil {
		return nil
	}
	out := new(GatewayMarketNetwork)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *GatewayNodeMarket) DeepCopyInto(out *GatewayNodeMarket) {
	*out = *in
	if in.InfraRecord != nil {
		in, out := &in.InfraRecord, &out.InfraRecord
		*out = new(GatewayInfraRecord)
		(*in).DeepCopyInto(*out)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayNodeMarket.
func (in *GatewayNodeMarket) DeepCopy() *GatewayNodeMarket {
	if in == nil {
		return nil
	}
	out := new(GatewayNodeMarket)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *GatewaySpec) DeepCopyInto(out *GatewaySpec) {
	*out = *in
	if in.Network != nil {
		in, out := &in.Network, &out.Network
		*out = new(MarketNetworkValue)
		(*in).DeepCopyInto(*out)
	}
	in.Identity.DeepCopyInto(&out.Identity)
	if in.Comms != nil {
		in, out := &in.Comms, &out.Comms
		*out = new(MarketComms)
		(*in).DeepCopyInto(*out)
	}
	if in.Ingress != nil {
		in, out := &in.Ingress, &out.Ingress
		*out = new(IngressConfig)
		(*in).DeepCopyInto(*out)
	}
	if in.RequesterIngress != nil {
		in, out := &in.RequesterIngress, &out.RequesterIngress
		*out = new(IngressConfig)
		(*in).DeepCopyInto(*out)
	}
	if in.BidderDids != nil {
		in, out := &in.BidderDids, &out.BidderDids
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.Options != nil {
		in, out := &in.Options, &out.Options
		*out = make([]ApplicationOption, len(*in))
		copy(*out, *in)
	}
	if in.Quota != nil {
		in, out := &in.Quota, &out.Quota
		*out = new(ApplicationQuota)
		**out = **in
	}
	if in.Components != nil {
		in, out := &in.Components, &out.Components
		*out = make(ComponentOverrides, len(*in))
		for key, val := range *in {
			(*out)[key] = *val.DeepCopy()
		}
	}
	if in.MarketNetwork != nil {
		in, out := &in.MarketNetwork, &out.MarketNetwork
		*out = new(GatewayMarketNetwork)
		(*in).DeepCopyInto(*out)
	}
	if in.ClusterProvider != nil {
		in, out := &in.ClusterProvider, &out.ClusterProvider
		*out = new(GatewayClusterProvider)
		**out = **in
	}
	if in.RequesterRef != nil {
		in, out := &in.RequesterRef, &out.RequesterRef
		*out = new(commonv1alpha1.ObjectRef)
		**out = **in
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewaySpec.
func (in *GatewaySpec) DeepCopy() *GatewaySpec {
	if in == nil {
		return nil
	}
	out := new(GatewaySpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *GuestControlPlane) DeepCopyInto(out *GuestControlPlane) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	in.Status.DeepCopyInto(&out.Status)
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GuestControlPlane.
func (in *GuestControlPlane) DeepCopy() *GuestControlPlane {
	if in == nil {
		return nil
	}
	out := new(GuestControlPlane)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *GuestControlPlaneList) DeepCopyInto(out *GuestControlPlaneList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]GuestControlPlane, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GuestControlPlaneList.
func (in *GuestControlPlaneList) DeepCopy() *GuestControlPlaneList {
	if in == nil {
		return nil
	}
	out := new(GuestControlPlaneList)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *GuestControlPlaneSettings) DeepCopyInto(out *GuestControlPlaneSettings) {
	*out = *in
	if in.GrantSyncSeconds != nil {
		in, out := &in.GrantSyncSeconds, &out.GrantSyncSeconds
		*out = new(int32)
		**out = **in
	}
	if in.IssuerRetrySeconds != nil {
		in, out := &in.IssuerRetrySeconds, &out.IssuerRetrySeconds
		*out = new(int32)
		**out = **in
	}
	if in.HostKeyAttempts != nil {
		in, out := &in.HostKeyAttempts, &out.HostKeyAttempts
		*out = new(int32)
		**out = **in
	}
	if in.RelayEnabled != nil {
		in, out := &in.RelayEnabled, &out.RelayEnabled
		*out = new(bool)
		**out = **in
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GuestControlPlaneSettings.
func (in *GuestControlPlaneSettings) DeepCopy() *GuestControlPlaneSettings {
	if in == nil {
		return nil
	}
	out := new(GuestControlPlaneSettings)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *GuestControlPlaneSpec) DeepCopyInto(out *GuestControlPlaneSpec) {
	*out = *in
	in.ComponentSpec.DeepCopyInto(&out.ComponentSpec)
	if in.Identity != nil {
		in, out := &in.Identity, &out.Identity
		*out = new(ComponentIdentity)
		(*in).DeepCopyInto(*out)
	}
	if in.PdsRef != nil {
		in, out := &in.PdsRef, &out.PdsRef
		*out = new(commonv1alpha1.ObjectRef)
		**out = **in
	}
	if in.VaultRef != nil {
		in, out := &in.VaultRef, &out.VaultRef
		*out = new(commonv1alpha1.ObjectRef)
		**out = **in
	}
	if in.Hostnames != nil {
		in, out := &in.Hostnames, &out.Hostnames
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.Storage != nil {
		in, out := &in.Storage, &out.Storage
		*out = new(ComponentStorage)
		**out = **in
	}
	if in.Serve != nil {
		in, out := &in.Serve, &out.Serve
		*out = new(ComponentServe)
		**out = **in
	}
	if in.GrantSyncSeconds != nil {
		in, out := &in.GrantSyncSeconds, &out.GrantSyncSeconds
		*out = new(int32)
		**out = **in
	}
	if in.IssuerRetrySeconds != nil {
		in, out := &in.IssuerRetrySeconds, &out.IssuerRetrySeconds
		*out = new(int32)
		**out = **in
	}
	if in.HostKeyAttempts != nil {
		in, out := &in.HostKeyAttempts, &out.HostKeyAttempts
		*out = new(int32)
		**out = **in
	}
	if in.RelayEnabled != nil {
		in, out := &in.RelayEnabled, &out.RelayEnabled
		*out = new(bool)
		**out = **in
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GuestControlPlaneSpec.
func (in *GuestControlPlaneSpec) DeepCopy() *GuestControlPlaneSpec {
	if in == nil {
		return nil
	}
	out := new(GuestControlPlaneSpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *GuestIdentityClaim) DeepCopyInto(out *GuestIdentityClaim) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GuestIdentityClaim.
func (in *GuestIdentityClaim) DeepCopy() *GuestIdentityClaim {
	if in == nil {
		return nil
	}
	out := new(GuestIdentityClaim)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *GuestIdentityGrant) DeepCopyInto(out *GuestIdentityGrant) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	in.Status.DeepCopyInto(&out.Status)
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GuestIdentityGrant.
func (in *GuestIdentityGrant) DeepCopy() *GuestIdentityGrant {
	if in == nil {
		return nil
	}
	out := new(GuestIdentityGrant)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *GuestIdentityGrantList) DeepCopyInto(out *GuestIdentityGrantList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]GuestIdentityGrant, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GuestIdentityGrantList.
func (in *GuestIdentityGrantList) DeepCopy() *GuestIdentityGrantList {
	if in == nil {
		return nil
	}
	out := new(GuestIdentityGrantList)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *GuestIdentityGrantSpec) DeepCopyInto(out *GuestIdentityGrantSpec) {
	*out = *in
	out.ComputeVMRef = in.ComputeVMRef
	if in.Scopes != nil {
		in, out := &in.Scopes, &out.Scopes
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.Claims != nil {
		in, out := &in.Claims, &out.Claims
		*out = make([]GuestIdentityClaim, len(*in))
		copy(*out, *in)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GuestIdentityGrantSpec.
func (in *GuestIdentityGrantSpec) DeepCopy() *GuestIdentityGrantSpec {
	if in == nil {
		return nil
	}
	out := new(GuestIdentityGrantSpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *GuestIdentityGrantStatus) DeepCopyInto(out *GuestIdentityGrantStatus) {
	*out = *in
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]v1.Condition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GuestIdentityGrantStatus.
func (in *GuestIdentityGrantStatus) DeepCopy() *GuestIdentityGrantStatus {
	if in == nil {
		return nil
	}
	out := new(GuestIdentityGrantStatus)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *GuestNetworkOptions) DeepCopyInto(out *GuestNetworkOptions) {
	*out = *in
	if in.LANUDP != nil {
		in, out := &in.LANUDP, &out.LANUDP
		*out = new(bool)
		**out = **in
	}
	if in.HostUDP != nil {
		in, out := &in.HostUDP, &out.HostUDP
		*out = new(bool)
		**out = **in
	}
	if in.WebRTCUDPPorts != nil {
		in, out := &in.WebRTCUDPPorts, &out.WebRTCUDPPorts
		*out = new(GuestUDPPortRange)
		**out = **in
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GuestNetworkOptions.
func (in *GuestNetworkOptions) DeepCopy() *GuestNetworkOptions {
	if in == nil {
		return nil
	}
	out := new(GuestNetworkOptions)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *GuestNetworkStatus) DeepCopyInto(out *GuestNetworkStatus) {
	*out = *in
	if in.WebRTCUDPPorts != nil {
		in, out := &in.WebRTCUDPPorts, &out.WebRTCUDPPorts
		*out = new(GuestUDPPortRange)
		**out = **in
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GuestNetworkStatus.
func (in *GuestNetworkStatus) DeepCopy() *GuestNetworkStatus {
	if in == nil {
		return nil
	}
	out := new(GuestNetworkStatus)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *GuestUDPPortRange) DeepCopyInto(out *GuestUDPPortRange) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GuestUDPPortRange.
func (in *GuestUDPPortRange) DeepCopy() *GuestUDPPortRange {
	if in == nil {
		return nil
	}
	out := new(GuestUDPPortRange)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *HostInstall) DeepCopyInto(out *HostInstall) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	out.Spec = in.Spec
	in.Status.DeepCopyInto(&out.Status)
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostInstall.
func (in *HostInstall) DeepCopy() *HostInstall {
	if in == nil {
		return nil
	}
	out := new(HostInstall)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *HostInstallList) DeepCopyInto(out *HostInstallList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]HostInstall, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostInstallList.
func (in *HostInstallList) DeepCopy() *HostInstallList {
	if in == nil {
		return nil
	}
	out := new(HostInstallList)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *HostInstallSpec) DeepCopyInto(out *HostInstallSpec) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostInstallSpec.
func (in *HostInstallSpec) DeepCopy() *HostInstallSpec {
	if in == nil {
		return nil
	}
	out := new(HostInstallSpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *HostInstallStatus) DeepCopyInto(out *HostInstallStatus) {
	*out = *in
	if in.Steps != nil {
		in, out := &in.Steps, &out.Steps
		*out = make([]HostInstallStep, len(*in))
		copy(*out, *in)
	}
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]v1.Condition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostInstallStatus.
func (in *HostInstallStatus) DeepCopy() *HostInstallStatus {
	if in == nil {
		return nil
	}
	out := new(HostInstallStatus)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *HostInstallStep) DeepCopyInto(out *HostInstallStep) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostInstallStep.
func (in *HostInstallStep) DeepCopy() *HostInstallStep {
	if in == nil {
		return nil
	}
	out := new(HostInstallStep)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *HostProcess) DeepCopyInto(out *HostProcess) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	in.Status.DeepCopyInto(&out.Status)
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostProcess.
func (in *HostProcess) DeepCopy() *HostProcess {
	if in == nil {
		return nil
	}
	out := new(HostProcess)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *HostProcessAsset) DeepCopyInto(out *HostProcessAsset) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostProcessAsset.
func (in *HostProcessAsset) DeepCopy() *HostProcessAsset {
	if in == nil {
		return nil
	}
	out := new(HostProcessAsset)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *HostProcessEnv) DeepCopyInto(out *HostProcessEnv) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostProcessEnv.
func (in *HostProcessEnv) DeepCopy() *HostProcessEnv {
	if in == nil {
		return nil
	}
	out := new(HostProcessEnv)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *HostProcessLimits) DeepCopyInto(out *HostProcessLimits) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostProcessLimits.
func (in *HostProcessLimits) DeepCopy() *HostProcessLimits {
	if in == nil {
		return nil
	}
	out := new(HostProcessLimits)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *HostProcessList) DeepCopyInto(out *HostProcessList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]HostProcess, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostProcessList.
func (in *HostProcessList) DeepCopy() *HostProcessList {
	if in == nil {
		return nil
	}
	out := new(HostProcessList)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *HostProcessListener) DeepCopyInto(out *HostProcessListener) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostProcessListener.
func (in *HostProcessListener) DeepCopy() *HostProcessListener {
	if in == nil {
		return nil
	}
	out := new(HostProcessListener)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *HostProcessOutput) DeepCopyInto(out *HostProcessOutput) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostProcessOutput.
func (in *HostProcessOutput) DeepCopy() *HostProcessOutput {
	if in == nil {
		return nil
	}
	out := new(HostProcessOutput)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *HostProcessReadiness) DeepCopyInto(out *HostProcessReadiness) {
	*out = *in
	if in.Exec != nil {
		in, out := &in.Exec, &out.Exec
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostProcessReadiness.
func (in *HostProcessReadiness) DeepCopy() *HostProcessReadiness {
	if in == nil {
		return nil
	}
	out := new(HostProcessReadiness)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *HostProcessResult) DeepCopyInto(out *HostProcessResult) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostProcessResult.
func (in *HostProcessResult) DeepCopy() *HostProcessResult {
	if in == nil {
		return nil
	}
	out := new(HostProcessResult)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *HostProcessRuntime) DeepCopyInto(out *HostProcessRuntime) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostProcessRuntime.
func (in *HostProcessRuntime) DeepCopy() *HostProcessRuntime {
	if in == nil {
		return nil
	}
	out := new(HostProcessRuntime)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *HostProcessSpec) DeepCopyInto(out *HostProcessSpec) {
	*out = *in
	if in.Asset != nil {
		in, out := &in.Asset, &out.Asset
		*out = new(HostProcessAsset)
		**out = **in
	}
	if in.Argv != nil {
		in, out := &in.Argv, &out.Argv
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.Env != nil {
		in, out := &in.Env, &out.Env
		*out = make([]HostProcessEnv, len(*in))
		copy(*out, *in)
	}
	if in.EnvFiles != nil {
		in, out := &in.EnvFiles, &out.EnvFiles
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.Output != nil {
		in, out := &in.Output, &out.Output
		*out = new(HostProcessOutput)
		**out = **in
	}
	if in.Limits != nil {
		in, out := &in.Limits, &out.Limits
		*out = new(HostProcessLimits)
		**out = **in
	}
	if in.Stop != nil {
		in, out := &in.Stop, &out.Stop
		*out = new(HostProcessStop)
		**out = **in
	}
	if in.After != nil {
		in, out := &in.After, &out.After
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.Wants != nil {
		in, out := &in.Wants, &out.Wants
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.Readiness != nil {
		in, out := &in.Readiness, &out.Readiness
		*out = new(HostProcessReadiness)
		(*in).DeepCopyInto(*out)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostProcessSpec.
func (in *HostProcessSpec) DeepCopy() *HostProcessSpec {
	if in == nil {
		return nil
	}
	out := new(HostProcessSpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *HostProcessStatus) DeepCopyInto(out *HostProcessStatus) {
	*out = *in
	if in.Runtime != nil {
		in, out := &in.Runtime, &out.Runtime
		*out = new(HostProcessRuntime)
		**out = **in
	}
	if in.LastResult != nil {
		in, out := &in.LastResult, &out.LastResult
		*out = new(HostProcessResult)
		**out = **in
	}
	if in.Listeners != nil {
		in, out := &in.Listeners, &out.Listeners
		*out = make([]HostProcessListener, len(*in))
		copy(*out, *in)
	}
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]v1.Condition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostProcessStatus.
func (in *HostProcessStatus) DeepCopy() *HostProcessStatus {
	if in == nil {
		return nil
	}
	out := new(HostProcessStatus)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *HostProcessStop) DeepCopyInto(out *HostProcessStop) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostProcessStop.
func (in *HostProcessStop) DeepCopy() *HostProcessStop {
	if in == nil {
		return nil
	}
	out := new(HostProcessStop)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *HostRelease) DeepCopyInto(out *HostRelease) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	out.Spec = in.Spec
	in.Status.DeepCopyInto(&out.Status)
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostRelease.
func (in *HostRelease) DeepCopy() *HostRelease {
	if in == nil {
		return nil
	}
	out := new(HostRelease)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *HostReleaseGC) DeepCopyInto(out *HostReleaseGC) {
	*out = *in
	if in.Removed != nil {
		in, out := &in.Removed, &out.Removed
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostReleaseGC.
func (in *HostReleaseGC) DeepCopy() *HostReleaseGC {
	if in == nil {
		return nil
	}
	out := new(HostReleaseGC)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *HostReleaseList) DeepCopyInto(out *HostReleaseList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]HostRelease, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostReleaseList.
func (in *HostReleaseList) DeepCopy() *HostReleaseList {
	if in == nil {
		return nil
	}
	out := new(HostReleaseList)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *HostReleaseSelfCheck) DeepCopyInto(out *HostReleaseSelfCheck) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostReleaseSelfCheck.
func (in *HostReleaseSelfCheck) DeepCopy() *HostReleaseSelfCheck {
	if in == nil {
		return nil
	}
	out := new(HostReleaseSelfCheck)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *HostReleaseSpec) DeepCopyInto(out *HostReleaseSpec) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostReleaseSpec.
func (in *HostReleaseSpec) DeepCopy() *HostReleaseSpec {
	if in == nil {
		return nil
	}
	out := new(HostReleaseSpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *HostReleaseStatus) DeepCopyInto(out *HostReleaseStatus) {
	*out = *in
	if in.Previous != nil {
		in, out := &in.Previous, &out.Previous
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.SelfCheck != nil {
		in, out := &in.SelfCheck, &out.SelfCheck
		*out = new(HostReleaseSelfCheck)
		**out = **in
	}
	if in.GC != nil {
		in, out := &in.GC, &out.GC
		*out = new(HostReleaseGC)
		(*in).DeepCopyInto(*out)
	}
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]v1.Condition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostReleaseStatus.
func (in *HostReleaseStatus) DeepCopy() *HostReleaseStatus {
	if in == nil {
		return nil
	}
	out := new(HostReleaseStatus)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *Infra) DeepCopyInto(out *Infra) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	in.Status.DeepCopyInto(&out.Status)
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Infra.
func (in *Infra) DeepCopy() *Infra {
	if in == nil {
		return nil
	}
	out := new(Infra)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *InfraCollection) DeepCopyInto(out *InfraCollection) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	in.Status.DeepCopyInto(&out.Status)
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InfraCollection.
func (in *InfraCollection) DeepCopy() *InfraCollection {
	if in == nil {
		return nil
	}
	out := new(InfraCollection)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *InfraCollectionChild) DeepCopyInto(out *InfraCollectionChild) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InfraCollectionChild.
func (in *InfraCollectionChild) DeepCopy() *InfraCollectionChild {
	if in == nil {
		return nil
	}
	out := new(InfraCollectionChild)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *InfraCollectionList) DeepCopyInto(out *InfraCollectionList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]InfraCollection, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InfraCollectionList.
func (in *InfraCollectionList) DeepCopy() *InfraCollectionList {
	if in == nil {
		return nil
	}
	out := new(InfraCollectionList)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *InfraCollectionSpec) DeepCopyInto(out *InfraCollectionSpec) {
	*out = *in
	out.RepoRef = in.RepoRef
	if in.EventSourceRefs != nil {
		in, out := &in.EventSourceRefs, &out.EventSourceRefs
		*out = make([]commonv1alpha1.ObjectRef, len(*in))
		copy(*out, *in)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InfraCollectionSpec.
func (in *InfraCollectionSpec) DeepCopy() *InfraCollectionSpec {
	if in == nil {
		return nil
	}
	out := new(InfraCollectionSpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *InfraCollectionStatus) DeepCopyInto(out *InfraCollectionStatus) {
	*out = *in
	if in.Children != nil {
		in, out := &in.Children, &out.Children
		*out = make([]InfraCollectionChild, len(*in))
		copy(*out, *in)
	}
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]v1.Condition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InfraCollectionStatus.
func (in *InfraCollectionStatus) DeepCopy() *InfraCollectionStatus {
	if in == nil {
		return nil
	}
	out := new(InfraCollectionStatus)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *InfraContract) DeepCopyInto(out *InfraContract) {
	*out = *in
	in.ComputeContractTemplate.DeepCopyInto(&out.ComputeContractTemplate)
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InfraContract.
func (in *InfraContract) DeepCopy() *InfraContract {
	if in == nil {
		return nil
	}
	out := new(InfraContract)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *InfraContractNode) DeepCopyInto(out *InfraContractNode) {
	*out = *in
	if in.NodeJoin != nil {
		in, out := &in.NodeJoin, &out.NodeJoin
		*out = new(ComputeContractNodeJoin)
		(*in).DeepCopyInto(*out)
	}
	out.NodeClaimRef = in.NodeClaimRef
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InfraContractNode.
func (in *InfraContractNode) DeepCopy() *InfraContractNode {
	if in == nil {
		return nil
	}
	out := new(InfraContractNode)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *InfraContractSecret) DeepCopyInto(out *InfraContractSecret) {
	*out = *in
	in.SecretsRef.DeepCopyInto(&out.SecretsRef)
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InfraContractSecret.
func (in *InfraContractSecret) DeepCopy() *InfraContractSecret {
	if in == nil {
		return nil
	}
	out := new(InfraContractSecret)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *InfraContractStatus) DeepCopyInto(out *InfraContractStatus) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InfraContractStatus.
func (in *InfraContractStatus) DeepCopy() *InfraContractStatus {
	if in == nil {
		return nil
	}
	out := new(InfraContractStatus)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *InfraList) DeepCopyInto(out *InfraList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]Infra, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InfraList.
func (in *InfraList) DeepCopy() *InfraList {
	if in == nil {
		return nil
	}
	out := new(InfraList)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *InfraRecordBinding) DeepCopyInto(out *InfraRecordBinding) {
	*out = *in
	out.RepoRef = in.RepoRef
	if in.EventSourceRefs != nil {
		in, out := &in.EventSourceRefs, &out.EventSourceRefs
		*out = make([]commonv1alpha1.ObjectRef, len(*in))
		copy(*out, *in)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InfraRecordBinding.
func (in *InfraRecordBinding) DeepCopy() *InfraRecordBinding {
	if in == nil {
		return nil
	}
	out := new(InfraRecordBinding)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *InfraRecordStatus) DeepCopyInto(out *InfraRecordStatus) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InfraRecordStatus.
func (in *InfraRecordStatus) DeepCopy() *InfraRecordStatus {
	if in == nil {
		return nil
	}
	out := new(InfraRecordStatus)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *InfraSpec) DeepCopyInto(out *InfraSpec) {
	*out = *in
	if in.Contracts != nil {
		in, out := &in.Contracts, &out.Contracts
		*out = make([]InfraContract, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Secrets != nil {
		in, out := &in.Secrets, &out.Secrets
		*out = make([]InfraContractSecret, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Nodes != nil {
		in, out := &in.Nodes, &out.Nodes
		*out = make([]InfraContractNode, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.ClusterRef != nil {
		in, out := &in.ClusterRef, &out.ClusterRef
		*out = new(commonv1alpha1.ObjectRef)
		**out = **in
	}
	if in.Record != nil {
		in, out := &in.Record, &out.Record
		*out = new(InfraRecordBinding)
		(*in).DeepCopyInto(*out)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InfraSpec.
func (in *InfraSpec) DeepCopy() *InfraSpec {
	if in == nil {
		return nil
	}
	out := new(InfraSpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *InfraStatus) DeepCopyInto(out *InfraStatus) {
	*out = *in
	if in.Contracts != nil {
		in, out := &in.Contracts, &out.Contracts
		*out = make([]InfraContractStatus, len(*in))
		copy(*out, *in)
	}
	if in.Record != nil {
		in, out := &in.Record, &out.Record
		*out = new(InfraRecordStatus)
		**out = **in
	}
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]v1.Condition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InfraStatus.
func (in *InfraStatus) DeepCopy() *InfraStatus {
	if in == nil {
		return nil
	}
	out := new(InfraStatus)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *IngressConfig) DeepCopyInto(out *IngressConfig) {
	*out = *in
	if in.IngressRef != nil {
		in, out := &in.IngressRef, &out.IngressRef
		*out = new(commonv1alpha1.ObjectRef)
		**out = **in
	}
	if in.Xrpc != nil {
		in, out := &in.Xrpc, &out.Xrpc
		*out = new(IngressXrpcConfig)
		(*in).DeepCopyInto(*out)
	}
	if in.OpenTunnel != nil {
		in, out := &in.OpenTunnel, &out.OpenTunnel
		*out = new(IngressProxyOpenTunnel)
		(*in).DeepCopyInto(*out)
	}
	if in.WebRTC != nil {
		in, out := &in.WebRTC, &out.WebRTC
		*out = new(IngressWebRTCConfig)
		(*in).DeepCopyInto(*out)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngressConfig.
func (in *IngressConfig) DeepCopy() *IngressConfig {
	if in == nil {
		return nil
	}
	out := new(IngressConfig)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *IngressProxy) DeepCopyInto(out *IngressProxy) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	in.Status.DeepCopyInto(&out.Status)
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngressProxy.
func (in *IngressProxy) DeepCopy() *IngressProxy {
	if in == nil {
		return nil
	}
	out := new(IngressProxy)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *IngressProxyIroh) DeepCopyInto(out *IngressProxyIroh) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngressProxyIroh.
func (in *IngressProxyIroh) DeepCopy() *IngressProxyIroh {
	if in == nil {
		return nil
	}
	out := new(IngressProxyIroh)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *IngressProxyList) DeepCopyInto(out *IngressProxyList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]IngressProxy, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngressProxyList.
func (in *IngressProxyList) DeepCopy() *IngressProxyList {
	if in == nil {
		return nil
	}
	out := new(IngressProxyList)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *IngressProxyOpenTunnel) DeepCopyInto(out *IngressProxyOpenTunnel) {
	*out = *in
	if in.Command != nil {
		in, out := &in.Command, &out.Command
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngressProxyOpenTunnel.
func (in *IngressProxyOpenTunnel) DeepCopy() *IngressProxyOpenTunnel {
	if in == nil {
		return nil
	}
	out := new(IngressProxyOpenTunnel)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *IngressProxySettings) DeepCopyInto(out *IngressProxySettings) {
	*out = *in
	if in.RelayTimeoutMilliseconds != nil {
		in, out := &in.RelayTimeoutMilliseconds, &out.RelayTimeoutMilliseconds
		*out = new(int32)
		**out = **in
	}
	if in.KeepaliveMilliseconds != nil {
		in, out := &in.KeepaliveMilliseconds, &out.KeepaliveMilliseconds
		*out = new(int32)
		**out = **in
	}
	if in.KeepaliveTimeoutMilliseconds != nil {
		in, out := &in.KeepaliveTimeoutMilliseconds, &out.KeepaliveTimeoutMilliseconds
		*out = new(int32)
		**out = **in
	}
	if in.ReconnectGraceMilliseconds != nil {
		in, out := &in.ReconnectGraceMilliseconds, &out.ReconnectGraceMilliseconds
		*out = new(int32)
		**out = **in
	}
	if in.NonceTTLMilliseconds != nil {
		in, out := &in.NonceTTLMilliseconds, &out.NonceTTLMilliseconds
		*out = new(int32)
		**out = **in
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngressProxySettings.
func (in *IngressProxySettings) DeepCopy() *IngressProxySettings {
	if in == nil {
		return nil
	}
	out := new(IngressProxySettings)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *IngressProxySpec) DeepCopyInto(out *IngressProxySpec) {
	*out = *in
	in.ComponentSpec.DeepCopyInto(&out.ComponentSpec)
	if in.Identity != nil {
		in, out := &in.Identity, &out.Identity
		*out = new(ComponentIdentity)
		(*in).DeepCopyInto(*out)
	}
	if in.VaultRef != nil {
		in, out := &in.VaultRef, &out.VaultRef
		*out = new(commonv1alpha1.ObjectRef)
		**out = **in
	}
	if in.RelayRef != nil {
		in, out := &in.RelayRef, &out.RelayRef
		*out = new(commonv1alpha1.ObjectRef)
		**out = **in
	}
	if in.IdentityRef != nil {
		in, out := &in.IdentityRef, &out.IdentityRef
		*out = new(commonv1alpha1.ObjectRef)
		**out = **in
	}
	if in.Hostnames != nil {
		in, out := &in.Hostnames, &out.Hostnames
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.Storage != nil {
		in, out := &in.Storage, &out.Storage
		*out = new(ComponentStorage)
		**out = **in
	}
	if in.Serve != nil {
		in, out := &in.Serve, &out.Serve
		*out = new(ComponentServe)
		**out = **in
	}
	if in.Iroh != nil {
		in, out := &in.Iroh, &out.Iroh
		*out = new(IngressProxyIroh)
		**out = **in
	}
	if in.OpenTunnel != nil {
		in, out := &in.OpenTunnel, &out.OpenTunnel
		*out = new(IngressProxyOpenTunnel)
		(*in).DeepCopyInto(*out)
	}
	if in.RelayTimeoutMilliseconds != nil {
		in, out := &in.RelayTimeoutMilliseconds, &out.RelayTimeoutMilliseconds
		*out = new(int32)
		**out = **in
	}
	if in.KeepaliveMilliseconds != nil {
		in, out := &in.KeepaliveMilliseconds, &out.KeepaliveMilliseconds
		*out = new(int32)
		**out = **in
	}
	if in.KeepaliveTimeoutMilliseconds != nil {
		in, out := &in.KeepaliveTimeoutMilliseconds, &out.KeepaliveTimeoutMilliseconds
		*out = new(int32)
		**out = **in
	}
	if in.ReconnectGraceMilliseconds != nil {
		in, out := &in.ReconnectGraceMilliseconds, &out.ReconnectGraceMilliseconds
		*out = new(int32)
		**out = **in
	}
	if in.NonceTTLMilliseconds != nil {
		in, out := &in.NonceTTLMilliseconds, &out.NonceTTLMilliseconds
		*out = new(int32)
		**out = **in
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngressProxySpec.
func (in *IngressProxySpec) DeepCopy() *IngressProxySpec {
	if in == nil {
		return nil
	}
	out := new(IngressProxySpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *IngressWebRTCConfig) DeepCopyInto(out *IngressWebRTCConfig) {
	*out = *in
	if in.STUNURLs != nil {
		in, out := &in.STUNURLs, &out.STUNURLs
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.SessionTTLSeconds != nil {
		in, out := &in.SessionTTLSeconds, &out.SessionTTLSeconds
		*out = new(int32)
		**out = **in
	}
	if in.MaxSessions != nil {
		in, out := &in.MaxSessions, &out.MaxSessions
		*out = new(int32)
		**out = **in
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngressWebRTCConfig.
func (in *IngressWebRTCConfig) DeepCopy() *IngressWebRTCConfig {
	if in == nil {
		return nil
	}
	out := new(IngressWebRTCConfig)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *IngressXrpcConfig) DeepCopyInto(out *IngressXrpcConfig) {
	*out = *in
	if in.RelayRef != nil {
		in, out := &in.RelayRef, &out.RelayRef
		*out = new(commonv1alpha1.ObjectRef)
		**out = **in
	}
	if in.IdentityRef != nil {
		in, out := &in.IdentityRef, &out.IdentityRef
		*out = new(commonv1alpha1.ObjectRef)
		**out = **in
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngressXrpcConfig.
func (in *IngressXrpcConfig) DeepCopy() *IngressXrpcConfig {
	if in == nil {
		return nil
	}
	out := new(IngressXrpcConfig)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *KcpInstallation) DeepCopyInto(out *KcpInstallation) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	out.Spec = in.Spec
	in.Status.DeepCopyInto(&out.Status)
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KcpInstallation.
func (in *KcpInstallation) DeepCopy() *KcpInstallation {
	if in == nil {
		return nil
	}
	out := new(KcpInstallation)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *KcpInstallationList) DeepCopyInto(out *KcpInstallationList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]KcpInstallation, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KcpInstallationList.
func (in *KcpInstallationList) DeepCopy() *KcpInstallationList {
	if in == nil {
		return nil
	}
	out := new(KcpInstallationList)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *KcpInstallationSpec) DeepCopyInto(out *KcpInstallationSpec) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KcpInstallationSpec.
func (in *KcpInstallationSpec) DeepCopy() *KcpInstallationSpec {
	if in == nil {
		return nil
	}
	out := new(KcpInstallationSpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *KcpInstallationStatus) DeepCopyInto(out *KcpInstallationStatus) {
	*out = *in
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]v1.Condition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KcpInstallationStatus.
func (in *KcpInstallationStatus) DeepCopy() *KcpInstallationStatus {
	if in == nil {
		return nil
	}
	out := new(KcpInstallationStatus)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *KcpProvider) DeepCopyInto(out *KcpProvider) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KcpProvider.
func (in *KcpProvider) DeepCopy() *KcpProvider {
	if in == nil {
		return nil
	}
	out := new(KcpProvider)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *LocalRepo) DeepCopyInto(out *LocalRepo) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	in.Status.DeepCopyInto(&out.Status)
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocalRepo.
func (in *LocalRepo) DeepCopy() *LocalRepo {
	if in == nil {
		return nil
	}
	out := new(LocalRepo)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *LocalRepoList) DeepCopyInto(out *LocalRepoList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]LocalRepo, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocalRepoList.
func (in *LocalRepoList) DeepCopy() *LocalRepoList {
	if in == nil {
		return nil
	}
	out := new(LocalRepoList)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *LocalRepoSpec) DeepCopyInto(out *LocalRepoSpec) {
	*out = *in
	out.PdsRef = in.PdsRef
	if in.IdentityRef != nil {
		in, out := &in.IdentityRef, &out.IdentityRef
		*out = new(commonv1alpha1.ObjectRef)
		**out = **in
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocalRepoSpec.
func (in *LocalRepoSpec) DeepCopy() *LocalRepoSpec {
	if in == nil {
		return nil
	}
	out := new(LocalRepoSpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MarketBidder) DeepCopyInto(out *MarketBidder) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	in.Status.DeepCopyInto(&out.Status)
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MarketBidder.
func (in *MarketBidder) DeepCopy() *MarketBidder {
	if in == nil {
		return nil
	}
	out := new(MarketBidder)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MarketBidderList) DeepCopyInto(out *MarketBidderList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]MarketBidder, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MarketBidderList.
func (in *MarketBidderList) DeepCopy() *MarketBidderList {
	if in == nil {
		return nil
	}
	out := new(MarketBidderList)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MarketBidderSpec) DeepCopyInto(out *MarketBidderSpec) {
	*out = *in
	if in.Network != nil {
		in, out := &in.Network, &out.Network
		*out = new(MarketNetworkValue)
		(*in).DeepCopyInto(*out)
	}
	in.Identity.DeepCopyInto(&out.Identity)
	if in.Comms != nil {
		in, out := &in.Comms, &out.Comms
		*out = new(MarketComms)
		(*in).DeepCopyInto(*out)
	}
	if in.Ingress != nil {
		in, out := &in.Ingress, &out.Ingress
		*out = new(IngressConfig)
		(*in).DeepCopyInto(*out)
	}
	if in.Association != nil {
		in, out := &in.Association, &out.Association
		*out = new(commonv1alpha1.AssociationPolicy)
		(*in).DeepCopyInto(*out)
	}
	if in.GuestNetwork != nil {
		in, out := &in.GuestNetwork, &out.GuestNetwork
		*out = new(GuestNetworkOptions)
		(*in).DeepCopyInto(*out)
	}
	if in.Firecracker != nil {
		in, out := &in.Firecracker, &out.Firecracker
		*out = new(FirecrackerProvider)
		(*in).DeepCopyInto(*out)
	}
	if in.Kcp != nil {
		in, out := &in.Kcp, &out.Kcp
		*out = new(KcpProvider)
		**out = **in
	}
	if in.Options != nil {
		in, out := &in.Options, &out.Options
		*out = make([]ApplicationOption, len(*in))
		copy(*out, *in)
	}
	if in.Quota != nil {
		in, out := &in.Quota, &out.Quota
		*out = new(ApplicationQuota)
		**out = **in
	}
	if in.Components != nil {
		in, out := &in.Components, &out.Components
		*out = make(ComponentOverrides, len(*in))
		for key, val := range *in {
			(*out)[key] = *val.DeepCopy()
		}
	}
	if in.BidderDids != nil {
		in, out := &in.BidderDids, &out.BidderDids
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.ComputeKinds != nil {
		in, out := &in.ComputeKinds, &out.ComputeKinds
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MarketBidderSpec.
func (in *MarketBidderSpec) DeepCopy() *MarketBidderSpec {
	if in == nil {
		return nil
	}
	out := new(MarketBidderSpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MarketComms) DeepCopyInto(out *MarketComms) {
	*out = *in
	if in.EventSourceRefs != nil {
		in, out := &in.EventSourceRefs, &out.EventSourceRefs
		*out = make([]commonv1alpha1.ObjectRef, len(*in))
		copy(*out, *in)
	}
	if in.RelayURLs != nil {
		in, out := &in.RelayURLs, &out.RelayURLs
		*out = new([]string)
		if **in != nil {
			in, out := *in, *out
			*out = make([]string, len(*in))
			copy(*out, *in)
		}
	}
	if in.JetstreamURLs != nil {
		in, out := &in.JetstreamURLs, &out.JetstreamURLs
		*out = new([]string)
		if **in != nil {
			in, out := *in, *out
			*out = make([]string, len(*in))
			copy(*out, *in)
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MarketComms.
func (in *MarketComms) DeepCopy() *MarketComms {
	if in == nil {
		return nil
	}
	out := new(MarketComms)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MarketDecline) DeepCopyInto(out *MarketDecline) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MarketDecline.
func (in *MarketDecline) DeepCopy() *MarketDecline {
	if in == nil {
		return nil
	}
	out := new(MarketDecline)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MarketDeclineCount) DeepCopyInto(out *MarketDeclineCount) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MarketDeclineCount.
func (in *MarketDeclineCount) DeepCopy() *MarketDeclineCount {
	if in == nil {
		return nil
	}
	out := new(MarketDeclineCount)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MarketIdentity) DeepCopyInto(out *MarketIdentity) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	in.Status.DeepCopyInto(&out.Status)
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MarketIdentity.
func (in *MarketIdentity) DeepCopy() *MarketIdentity {
	if in == nil {
		return nil
	}
	out := new(MarketIdentity)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MarketIdentityList) DeepCopyInto(out *MarketIdentityList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]MarketIdentity, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MarketIdentityList.
func (in *MarketIdentityList) DeepCopy() *MarketIdentityList {
	if in == nil {
		return nil
	}
	out := new(MarketIdentityList)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MarketIdentityPendingAction) DeepCopyInto(out *MarketIdentityPendingAction) {
	*out = *in
	if in.MissingScopes != nil {
		in, out := &in.MissingScopes, &out.MissingScopes
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MarketIdentityPendingAction.
func (in *MarketIdentityPendingAction) DeepCopy() *MarketIdentityPendingAction {
	if in == nil {
		return nil
	}
	out := new(MarketIdentityPendingAction)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MarketIdentitySpec) DeepCopyInto(out *MarketIdentitySpec) {
	*out = *in
	if in.ApprovedAssociations != nil {
		in, out := &in.ApprovedAssociations, &out.ApprovedAssociations
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.RejectedAssociations != nil {
		in, out := &in.RejectedAssociations, &out.RejectedAssociations
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.AssociationRef != nil {
		in, out := &in.AssociationRef, &out.AssociationRef
		*out = new(commonv1alpha1.StrongRef)
		**out = **in
	}
	if in.KeysRef != nil {
		in, out := &in.KeysRef, &out.KeysRef
		*out = new(commonv1alpha1.SecretRef)
		(*in).DeepCopyInto(*out)
	}
	if in.SessionRef != nil {
		in, out := &in.SessionRef, &out.SessionRef
		*out = new(commonv1alpha1.SecretRef)
		(*in).DeepCopyInto(*out)
	}
	if in.CARef != nil {
		in, out := &in.CARef, &out.CARef
		*out = new(commonv1alpha1.ObjectRef)
		**out = **in
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MarketIdentitySpec.
func (in *MarketIdentitySpec) DeepCopy() *MarketIdentitySpec {
	if in == nil {
		return nil
	}
	out := new(MarketIdentitySpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MarketIdentityStatus) DeepCopyInto(out *MarketIdentityStatus) {
	*out = *in
	if in.PendingAction != nil {
		in, out := &in.PendingAction, &out.PendingAction
		*out = new(MarketIdentityPendingAction)
		(*in).DeepCopyInto(*out)
	}
	if in.Associations != nil {
		in, out := &in.Associations, &out.Associations
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.AssociationRef != nil {
		in, out := &in.AssociationRef, &out.AssociationRef
		*out = new(commonv1alpha1.StrongRef)
		**out = **in
	}
	if in.SessionRef != nil {
		in, out := &in.SessionRef, &out.SessionRef
		*out = new(commonv1alpha1.SecretRef)
		(*in).DeepCopyInto(*out)
	}
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]v1.Condition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MarketIdentityStatus.
func (in *MarketIdentityStatus) DeepCopy() *MarketIdentityStatus {
	if in == nil {
		return nil
	}
	out := new(MarketIdentityStatus)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MarketLatencyStatus) DeepCopyInto(out *MarketLatencyStatus) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MarketLatencyStatus.
func (in *MarketLatencyStatus) DeepCopy() *MarketLatencyStatus {
	if in == nil {
		return nil
	}
	out := new(MarketLatencyStatus)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MarketLoopStatus) DeepCopyInto(out *MarketLoopStatus) {
	*out = *in
	if in.DeclinedByReason != nil {
		in, out := &in.DeclinedByReason, &out.DeclinedByReason
		*out = make([]MarketDeclineCount, len(*in))
		copy(*out, *in)
	}
	if in.Streams != nil {
		in, out := &in.Streams, &out.Streams
		*out = make([]MarketStreamStatus, len(*in))
		copy(*out, *in)
	}
	if in.RecentDeclines != nil {
		in, out := &in.RecentDeclines, &out.RecentDeclines
		*out = make([]MarketDecline, len(*in))
		copy(*out, *in)
	}
	if in.RfpToBid != nil {
		in, out := &in.RfpToBid, &out.RfpToBid
		*out = new(MarketLatencyStatus)
		**out = **in
	}
	if in.KcpWait != nil {
		in, out := &in.KcpWait, &out.KcpWait
		*out = new(MarketLatencyStatus)
		**out = **in
	}
	if in.PdsWrites != nil {
		in, out := &in.PdsWrites, &out.PdsWrites
		*out = new(PdsWriteStatus)
		(*in).DeepCopyInto(*out)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MarketLoopStatus.
func (in *MarketLoopStatus) DeepCopy() *MarketLoopStatus {
	if in == nil {
		return nil
	}
	out := new(MarketLoopStatus)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MarketNetwork) DeepCopyInto(out *MarketNetwork) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	in.Status.DeepCopyInto(&out.Status)
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MarketNetwork.
func (in *MarketNetwork) DeepCopy() *MarketNetwork {
	if in == nil {
		return nil
	}
	out := new(MarketNetwork)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MarketNetworkList) DeepCopyInto(out *MarketNetworkList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]MarketNetwork, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MarketNetworkList.
func (in *MarketNetworkList) DeepCopy() *MarketNetworkList {
	if in == nil {
		return nil
	}
	out := new(MarketNetworkList)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MarketNetworkSpec) DeepCopyInto(out *MarketNetworkSpec) {
	*out = *in
	if in.Comms != nil {
		in, out := &in.Comms, &out.Comms
		*out = new(MarketComms)
		(*in).DeepCopyInto(*out)
	}
	if in.Ingress != nil {
		in, out := &in.Ingress, &out.Ingress
		*out = new(IngressConfig)
		(*in).DeepCopyInto(*out)
	}
	if in.Components != nil {
		in, out := &in.Components, &out.Components
		*out = make(ComponentOverrides, len(*in))
		for key, val := range *in {
			(*out)[key] = *val.DeepCopy()
		}
	}
	if in.Apps != nil {
		in, out := &in.Apps, &out.Apps
		*out = make([]NetworkApp, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MarketNetworkSpec.
func (in *MarketNetworkSpec) DeepCopy() *MarketNetworkSpec {
	if in == nil {
		return nil
	}
	out := new(MarketNetworkSpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MarketNetworkStatus) DeepCopyInto(out *MarketNetworkStatus) {
	*out = *in
	if in.AppliedSet != nil {
		in, out := &in.AppliedSet, &out.AppliedSet
		*out = new(AppliedSet)
		**out = **in
	}
	if in.Network != nil {
		in, out := &in.Network, &out.Network
		*out = new(MarketNetworkValue)
		(*in).DeepCopyInto(*out)
	}
	if in.Components != nil {
		in, out := &in.Components, &out.Components
		*out = make([]ApplicationComponent, len(*in))
		copy(*out, *in)
	}
	if in.ComponentSummary != nil {
		in, out := &in.ComponentSummary, &out.ComponentSummary
		*out = new(ComponentSummary)
		**out = **in
	}
	if in.ComponentOverrides != nil {
		in, out := &in.ComponentOverrides, &out.ComponentOverrides
		*out = make([]ComponentOverrideStatus, len(*in))
		copy(*out, *in)
	}
	if in.Listeners != nil {
		in, out := &in.Listeners, &out.Listeners
		*out = make([]ApplicationListener, len(*in))
		copy(*out, *in)
	}
	if in.Apps != nil {
		in, out := &in.Apps, &out.Apps
		*out = make([]NetworkAppStatus, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.StateDir != nil {
		in, out := &in.StateDir, &out.StateDir
		*out = new(StateDirUsage)
		**out = **in
	}
	if in.GC != nil {
		in, out := &in.GC, &out.GC
		*out = new(GCStatus)
		(*in).DeepCopyInto(*out)
	}
	if in.TTL != nil {
		in, out := &in.TTL, &out.TTL
		*out = new(TTLStatus)
		(*in).DeepCopyInto(*out)
	}
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]v1.Condition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MarketNetworkStatus.
func (in *MarketNetworkStatus) DeepCopy() *MarketNetworkStatus {
	if in == nil {
		return nil
	}
	out := new(MarketNetworkStatus)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MarketNetworkValue) DeepCopyInto(out *MarketNetworkValue) {
	*out = *in
	if in.Hosts != nil {
		in, out := &in.Hosts, &out.Hosts
		*out = make([]NetworkHost, len(*in))
		copy(*out, *in)
	}
	if in.Comms != nil {
		in, out := &in.Comms, &out.Comms
		*out = new(MarketComms)
		(*in).DeepCopyInto(*out)
	}
	if in.Ingress != nil {
		in, out := &in.Ingress, &out.Ingress
		*out = new(IngressConfig)
		(*in).DeepCopyInto(*out)
	}
	if in.DiscoveryRelays != nil {
		in, out := &in.DiscoveryRelays, &out.DiscoveryRelays
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MarketNetworkValue.
func (in *MarketNetworkValue) DeepCopy() *MarketNetworkValue {
	if in == nil {
		return nil
	}
	out := new(MarketNetworkValue)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MarketPresence) DeepCopyInto(out *MarketPresence) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	out.Spec = in.Spec
	in.Status.DeepCopyInto(&out.Status)
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MarketPresence.
func (in *MarketPresence) DeepCopy() *MarketPresence {
	if in == nil {
		return nil
	}
	out := new(MarketPresence)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MarketPresenceList) DeepCopyInto(out *MarketPresenceList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]MarketPresence, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MarketPresenceList.
func (in *MarketPresenceList) DeepCopy() *MarketPresenceList {
	if in == nil {
		return nil
	}
	out := new(MarketPresenceList)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MarketPresenceSpec) DeepCopyInto(out *MarketPresenceSpec) {
	*out = *in
	out.BidderRef = in.BidderRef
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MarketPresenceSpec.
func (in *MarketPresenceSpec) DeepCopy() *MarketPresenceSpec {
	if in == nil {
		return nil
	}
	out := new(MarketPresenceSpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MarketPresenceStatus) DeepCopyInto(out *MarketPresenceStatus) {
	*out = *in
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]v1.Condition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MarketPresenceStatus.
func (in *MarketPresenceStatus) DeepCopy() *MarketPresenceStatus {
	if in == nil {
		return nil
	}
	out := new(MarketPresenceStatus)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MarketRequester) DeepCopyInto(out *MarketRequester) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	in.Status.DeepCopyInto(&out.Status)
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MarketRequester.
func (in *MarketRequester) DeepCopy() *MarketRequester {
	if in == nil {
		return nil
	}
	out := new(MarketRequester)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MarketRequesterList) DeepCopyInto(out *MarketRequesterList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]MarketRequester, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MarketRequesterList.
func (in *MarketRequesterList) DeepCopy() *MarketRequesterList {
	if in == nil {
		return nil
	}
	out := new(MarketRequesterList)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MarketRequesterSpec) DeepCopyInto(out *MarketRequesterSpec) {
	*out = *in
	if in.Network != nil {
		in, out := &in.Network, &out.Network
		*out = new(MarketNetworkValue)
		(*in).DeepCopyInto(*out)
	}
	in.Identity.DeepCopyInto(&out.Identity)
	if in.Comms != nil {
		in, out := &in.Comms, &out.Comms
		*out = new(MarketComms)
		(*in).DeepCopyInto(*out)
	}
	if in.AtircParentRef != nil {
		in, out := &in.AtircParentRef, &out.AtircParentRef
		*out = new(commonv1alpha1.SecretRef)
		(*in).DeepCopyInto(*out)
	}
	if in.Ingress != nil {
		in, out := &in.Ingress, &out.Ingress
		*out = new(IngressConfig)
		(*in).DeepCopyInto(*out)
	}
	if in.RequesterIngress != nil {
		in, out := &in.RequesterIngress, &out.RequesterIngress
		*out = new(IngressConfig)
		(*in).DeepCopyInto(*out)
	}
	if in.BidderDids != nil {
		in, out := &in.BidderDids, &out.BidderDids
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.Association != nil {
		in, out := &in.Association, &out.Association
		*out = new(commonv1alpha1.AssociationPolicy)
		(*in).DeepCopyInto(*out)
	}
	if in.Options != nil {
		in, out := &in.Options, &out.Options
		*out = make([]ApplicationOption, len(*in))
		copy(*out, *in)
	}
	if in.Quota != nil {
		in, out := &in.Quota, &out.Quota
		*out = new(ApplicationQuota)
		**out = **in
	}
	if in.Components != nil {
		in, out := &in.Components, &out.Components
		*out = make(ComponentOverrides, len(*in))
		for key, val := range *in {
			(*out)[key] = *val.DeepCopy()
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MarketRequesterSpec.
func (in *MarketRequesterSpec) DeepCopy() *MarketRequesterSpec {
	if in == nil {
		return nil
	}
	out := new(MarketRequesterSpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MarketStreamStatus) DeepCopyInto(out *MarketStreamStatus) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MarketStreamStatus.
func (in *MarketStreamStatus) DeepCopy() *MarketStreamStatus {
	if in == nil {
		return nil
	}
	out := new(MarketStreamStatus)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *NetworkApp) DeepCopyInto(out *NetworkApp) {
	*out = *in
	if in.GuestNetwork != nil {
		in, out := &in.GuestNetwork, &out.GuestNetwork
		*out = new(GuestNetworkOptions)
		(*in).DeepCopyInto(*out)
	}
	if in.Firecracker != nil {
		in, out := &in.Firecracker, &out.Firecracker
		*out = new(FirecrackerProvider)
		(*in).DeepCopyInto(*out)
	}
	if in.Kcp != nil {
		in, out := &in.Kcp, &out.Kcp
		*out = new(KcpProvider)
		**out = **in
	}
	if in.ComputeKinds != nil {
		in, out := &in.ComputeKinds, &out.ComputeKinds
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.Options != nil {
		in, out := &in.Options, &out.Options
		*out = make([]ApplicationOption, len(*in))
		copy(*out, *in)
	}
	if in.Quota != nil {
		in, out := &in.Quota, &out.Quota
		*out = new(ApplicationQuota)
		**out = **in
	}
	if in.ClusterProvider != nil {
		in, out := &in.ClusterProvider, &out.ClusterProvider
		*out = new(GatewayClusterProvider)
		**out = **in
	}
	if in.RequesterIngress != nil {
		in, out := &in.RequesterIngress, &out.RequesterIngress
		*out = new(IngressConfig)
		(*in).DeepCopyInto(*out)
	}
	if in.Components != nil {
		in, out := &in.Components, &out.Components
		*out = make(ComponentOverrides, len(*in))
		for key, val := range *in {
			(*out)[key] = *val.DeepCopy()
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkApp.
func (in *NetworkApp) DeepCopy() *NetworkApp {
	if in == nil {
		return nil
	}
	out := new(NetworkApp)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *NetworkAppStatus) DeepCopyInto(out *NetworkAppStatus) {
	*out = *in
	if in.Components != nil {
		in, out := &in.Components, &out.Components
		*out = make([]ApplicationComponent, len(*in))
		copy(*out, *in)
	}
	if in.Listeners != nil {
		in, out := &in.Listeners, &out.Listeners
		*out = make([]ApplicationListener, len(*in))
		copy(*out, *in)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkAppStatus.
func (in *NetworkAppStatus) DeepCopy() *NetworkAppStatus {
	if in == nil {
		return nil
	}
	out := new(NetworkAppStatus)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *NetworkHost) DeepCopyInto(out *NetworkHost) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkHost.
func (in *NetworkHost) DeepCopy() *NetworkHost {
	if in == nil {
		return nil
	}
	out := new(NetworkHost)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *Node) DeepCopyInto(out *Node) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	out.Spec = in.Spec
	in.Status.DeepCopyInto(&out.Status)
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Node.
func (in *Node) DeepCopy() *Node {
	if in == nil {
		return nil
	}
	out := new(Node)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *NodeClaim) DeepCopyInto(out *NodeClaim) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	in.Status.DeepCopyInto(&out.Status)
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeClaim.
func (in *NodeClaim) DeepCopy() *NodeClaim {
	if in == nil {
		return nil
	}
	out := new(NodeClaim)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *NodeClaimContract) DeepCopyInto(out *NodeClaimContract) {
	*out = *in
	if in.Version != nil {
		in, out := &in.Version, &out.Version
		*out = new(int)
		**out = **in
	}
	if in.Payload != nil {
		in, out := &in.Payload, &out.Payload
		*out = new(commonv1alpha1.StrongRef)
		**out = **in
	}
	if in.RFP != nil {
		in, out := &in.RFP, &out.RFP
		*out = new(commonv1alpha1.StrongRef)
		**out = **in
	}
	if in.Policy != nil {
		in, out := &in.Policy, &out.Policy
		*out = new(commonv1alpha1.StrongRef)
		**out = **in
	}
	if in.Bid != nil {
		in, out := &in.Bid, &out.Bid
		*out = new(commonv1alpha1.StrongRef)
		**out = **in
	}
	if in.Winner != nil {
		in, out := &in.Winner, &out.Winner
		*out = new(ContractWinner)
		**out = **in
	}
	if in.AcceptPending != nil {
		in, out := &in.AcceptPending, &out.AcceptPending
		*out = new(ContractAcceptPending)
		**out = **in
	}
	if in.Accept != nil {
		in, out := &in.Accept, &out.Accept
		*out = new(commonv1alpha1.StrongRef)
		**out = **in
	}
	if in.Receipt != nil {
		in, out := &in.Receipt, &out.Receipt
		*out = new(commonv1alpha1.StrongRef)
		**out = **in
	}
	if in.ReceiptOk != nil {
		in, out := &in.ReceiptOk, &out.ReceiptOk
		*out = new(bool)
		**out = **in
	}
	if in.Networks != nil {
		in, out := &in.Networks, &out.Networks
		*out = make([]ContractNetworkAddress, len(*in))
		copy(*out, *in)
	}
	if in.Bids != nil {
		in, out := &in.Bids, &out.Bids
		*out = new(int)
		**out = **in
	}
	if in.Release != nil {
		in, out := &in.Release, &out.Release
		*out = new(ContractRelease)
		(*in).DeepCopyInto(*out)
	}
	if in.Termination != nil {
		in, out := &in.Termination, &out.Termination
		*out = new(ContractTermination)
		(*in).DeepCopyInto(*out)
	}
	if in.HostKeys != nil {
		in, out := &in.HostKeys, &out.HostKeys
		*out = new(ContractHostKeys)
		(*in).DeepCopyInto(*out)
	}
	if in.Sandbox != nil {
		in, out := &in.Sandbox, &out.Sandbox
		*out = new(ContractSandbox)
		**out = **in
	}
	if in.SecretsRequested != nil {
		in, out := &in.SecretsRequested, &out.SecretsRequested
		*out = new(ContractSecretsRequested)
		**out = **in
	}
	if in.SecretsApplied != nil {
		in, out := &in.SecretsApplied, &out.SecretsApplied
		*out = new(ContractSecretsApplied)
		(*in).DeepCopyInto(*out)
	}
	if in.GuestRequester != nil {
		in, out := &in.GuestRequester, &out.GuestRequester
		*out = new(ContractGuestRequester)
		**out = **in
	}
	if in.R2Release != nil {
		in, out := &in.R2Release, &out.R2Release
		*out = new(ContractR2Release)
		**out = **in
	}
	if in.Timestamps != nil {
		in, out := &in.Timestamps, &out.Timestamps
		*out = new(ContractTimestamps)
		**out = **in
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeClaimContract.
func (in *NodeClaimContract) DeepCopy() *NodeClaimContract {
	if in == nil {
		return nil
	}
	out := new(NodeClaimContract)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *NodeClaimGrant) DeepCopyInto(out *NodeClaimGrant) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeClaimGrant.
func (in *NodeClaimGrant) DeepCopy() *NodeClaimGrant {
	if in == nil {
		return nil
	}
	out := new(NodeClaimGrant)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *NodeClaimInfra) DeepCopyInto(out *NodeClaimInfra) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeClaimInfra.
func (in *NodeClaimInfra) DeepCopy() *NodeClaimInfra {
	if in == nil {
		return nil
	}
	out := new(NodeClaimInfra)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *NodeClaimList) DeepCopyInto(out *NodeClaimList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]NodeClaim, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeClaimList.
func (in *NodeClaimList) DeepCopy() *NodeClaimList {
	if in == nil {
		return nil
	}
	out := new(NodeClaimList)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *NodeClaimSecrets) DeepCopyInto(out *NodeClaimSecrets) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeClaimSecrets.
func (in *NodeClaimSecrets) DeepCopy() *NodeClaimSecrets {
	if in == nil {
		return nil
	}
	out := new(NodeClaimSecrets)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *NodeClaimSpec) DeepCopyInto(out *NodeClaimSpec) {
	*out = *in
	out.ClusterRef = in.ClusterRef
	if in.DenyBidderDids != nil {
		in, out := &in.DenyBidderDids, &out.DenyBidderDids
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeClaimSpec.
func (in *NodeClaimSpec) DeepCopy() *NodeClaimSpec {
	if in == nil {
		return nil
	}
	out := new(NodeClaimSpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *NodeClaimStatus) DeepCopyInto(out *NodeClaimStatus) {
	*out = *in
	in.Contract.DeepCopyInto(&out.Contract)
	if in.Grant != nil {
		in, out := &in.Grant, &out.Grant
		*out = new(NodeClaimGrant)
		**out = **in
	}
	if in.Secrets != nil {
		in, out := &in.Secrets, &out.Secrets
		*out = new(NodeClaimSecrets)
		**out = **in
	}
	if in.Infra != nil {
		in, out := &in.Infra, &out.Infra
		*out = new(NodeClaimInfra)
		**out = **in
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeClaimStatus.
func (in *NodeClaimStatus) DeepCopy() *NodeClaimStatus {
	if in == nil {
		return nil
	}
	out := new(NodeClaimStatus)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *NodeList) DeepCopyInto(out *NodeList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]Node, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeList.
func (in *NodeList) DeepCopy() *NodeList {
	if in == nil {
		return nil
	}
	out := new(NodeList)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *NodeSpec) DeepCopyInto(out *NodeSpec) {
	*out = *in
	out.ClusterRef = in.ClusterRef
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeSpec.
func (in *NodeSpec) DeepCopy() *NodeSpec {
	if in == nil {
		return nil
	}
	out := new(NodeSpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *NodeStatus) DeepCopyInto(out *NodeStatus) {
	*out = *in
	if in.NodeExpiry != nil {
		in, out := &in.NodeExpiry, &out.NodeExpiry
		*out = new(int64)
		**out = **in
	}
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]v1.Condition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeStatus.
func (in *NodeStatus) DeepCopy() *NodeStatus {
	if in == nil {
		return nil
	}
	out := new(NodeStatus)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *OpenBaoAppRole) DeepCopyInto(out *OpenBaoAppRole) {
	*out = *in
	if in.Policies != nil {
		in, out := &in.Policies, &out.Policies
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenBaoAppRole.
func (in *OpenBaoAppRole) DeepCopy() *OpenBaoAppRole {
	if in == nil {
		return nil
	}
	out := new(OpenBaoAppRole)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *OpenBaoAtprotoConfig) DeepCopyInto(out *OpenBaoAtprotoConfig) {
	*out = *in
	if in.RedirectURIs != nil {
		in, out := &in.RedirectURIs, &out.RedirectURIs
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.TrustedHosts != nil {
		in, out := &in.TrustedHosts, &out.TrustedHosts
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenBaoAtprotoConfig.
func (in *OpenBaoAtprotoConfig) DeepCopy() *OpenBaoAtprotoConfig {
	if in == nil {
		return nil
	}
	out := new(OpenBaoAtprotoConfig)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *OpenBaoAtprotoPlugin) DeepCopyInto(out *OpenBaoAtprotoPlugin) {
	*out = *in
	in.Config.DeepCopyInto(&out.Config)
	if in.Roles != nil {
		in, out := &in.Roles, &out.Roles
		*out = make([]OpenBaoAtprotoRole, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenBaoAtprotoPlugin.
func (in *OpenBaoAtprotoPlugin) DeepCopy() *OpenBaoAtprotoPlugin {
	if in == nil {
		return nil
	}
	out := new(OpenBaoAtprotoPlugin)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *OpenBaoAtprotoRole) DeepCopyInto(out *OpenBaoAtprotoRole) {
	*out = *in
	if in.BoundDIDs != nil {
		in, out := &in.BoundDIDs, &out.BoundDIDs
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.BoundHandles != nil {
		in, out := &in.BoundHandles, &out.BoundHandles
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.Policies != nil {
		in, out := &in.Policies, &out.Policies
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenBaoAtprotoRole.
func (in *OpenBaoAtprotoRole) DeepCopy() *OpenBaoAtprotoRole {
	if in == nil {
		return nil
	}
	out := new(OpenBaoAtprotoRole)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *OpenBaoAuthMount) DeepCopyInto(out *OpenBaoAuthMount) {
	*out = *in
	if in.JWT != nil {
		in, out := &in.JWT, &out.JWT
		*out = new(OpenBaoJWTConfig)
		**out = **in
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenBaoAuthMount.
func (in *OpenBaoAuthMount) DeepCopy() *OpenBaoAuthMount {
	if in == nil {
		return nil
	}
	out := new(OpenBaoAuthMount)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *OpenBaoCertRole) DeepCopyInto(out *OpenBaoCertRole) {
	*out = *in
	if in.CommonNames != nil {
		in, out := &in.CommonNames, &out.CommonNames
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.Policies != nil {
		in, out := &in.Policies, &out.Policies
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenBaoCertRole.
func (in *OpenBaoCertRole) DeepCopy() *OpenBaoCertRole {
	if in == nil {
		return nil
	}
	out := new(OpenBaoCertRole)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *OpenBaoIdentityOIDC) DeepCopyInto(out *OpenBaoIdentityOIDC) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenBaoIdentityOIDC.
func (in *OpenBaoIdentityOIDC) DeepCopy() *OpenBaoIdentityOIDC {
	if in == nil {
		return nil
	}
	out := new(OpenBaoIdentityOIDC)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *OpenBaoJWTConfig) DeepCopyInto(out *OpenBaoJWTConfig) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenBaoJWTConfig.
func (in *OpenBaoJWTConfig) DeepCopy() *OpenBaoJWTConfig {
	if in == nil {
		return nil
	}
	out := new(OpenBaoJWTConfig)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *OpenBaoJWTRole) DeepCopyInto(out *OpenBaoJWTRole) {
	*out = *in
	if in.BoundAudiences != nil {
		in, out := &in.BoundAudiences, &out.BoundAudiences
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.Policies != nil {
		in, out := &in.Policies, &out.Policies
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenBaoJWTRole.
func (in *OpenBaoJWTRole) DeepCopy() *OpenBaoJWTRole {
	if in == nil {
		return nil
	}
	out := new(OpenBaoJWTRole)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *OpenBaoKVScope) DeepCopyInto(out *OpenBaoKVScope) {
	*out = *in
	if in.Keys != nil {
		in, out := &in.Keys, &out.Keys
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenBaoKVScope.
func (in *OpenBaoKVScope) DeepCopy() *OpenBaoKVScope {
	if in == nil {
		return nil
	}
	out := new(OpenBaoKVScope)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *OpenBaoPKIRole) DeepCopyInto(out *OpenBaoPKIRole) {
	*out = *in
	if in.AllowedDomains != nil {
		in, out := &in.AllowedDomains, &out.AllowedDomains
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.KeyUsage != nil {
		in, out := &in.KeyUsage, &out.KeyUsage
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.Organization != nil {
		in, out := &in.Organization, &out.Organization
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.OrganizationalUnit != nil {
		in, out := &in.OrganizationalUnit, &out.OrganizationalUnit
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.CNValidations != nil {
		in, out := &in.CNValidations, &out.CNValidations
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenBaoPKIRole.
func (in *OpenBaoPKIRole) DeepCopy() *OpenBaoPKIRole {
	if in == nil {
		return nil
	}
	out := new(OpenBaoPKIRole)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *OpenBaoPKITidy) DeepCopyInto(out *OpenBaoPKITidy) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenBaoPKITidy.
func (in *OpenBaoPKITidy) DeepCopy() *OpenBaoPKITidy {
	if in == nil {
		return nil
	}
	out := new(OpenBaoPKITidy)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *OpenBaoPlugin) DeepCopyInto(out *OpenBaoPlugin) {
	*out = *in
	out.Asset = in.Asset
	if in.Atproto != nil {
		in, out := &in.Atproto, &out.Atproto
		*out = new(OpenBaoAtprotoPlugin)
		(*in).DeepCopyInto(*out)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenBaoPlugin.
func (in *OpenBaoPlugin) DeepCopy() *OpenBaoPlugin {
	if in == nil {
		return nil
	}
	out := new(OpenBaoPlugin)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *OpenBaoPolicy) DeepCopyInto(out *OpenBaoPolicy) {
	*out = *in
	if in.Rules != nil {
		in, out := &in.Rules, &out.Rules
		*out = make([]OpenBaoPolicyRule, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenBaoPolicy.
func (in *OpenBaoPolicy) DeepCopy() *OpenBaoPolicy {
	if in == nil {
		return nil
	}
	out := new(OpenBaoPolicy)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *OpenBaoPolicyRule) DeepCopyInto(out *OpenBaoPolicyRule) {
	*out = *in
	if in.Capabilities != nil {
		in, out := &in.Capabilities, &out.Capabilities
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenBaoPolicyRule.
func (in *OpenBaoPolicyRule) DeepCopy() *OpenBaoPolicyRule {
	if in == nil {
		return nil
	}
	out := new(OpenBaoPolicyRule)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *OpenBaoSecretMount) DeepCopyInto(out *OpenBaoSecretMount) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenBaoSecretMount.
func (in *OpenBaoSecretMount) DeepCopy() *OpenBaoSecretMount {
	if in == nil {
		return nil
	}
	out := new(OpenBaoSecretMount)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *OpenBaoServer) DeepCopyInto(out *OpenBaoServer) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	in.Status.DeepCopyInto(&out.Status)
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenBaoServer.
func (in *OpenBaoServer) DeepCopy() *OpenBaoServer {
	if in == nil {
		return nil
	}
	out := new(OpenBaoServer)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *OpenBaoServerClient) DeepCopyInto(out *OpenBaoServerClient) {
	*out = *in
	if in.Policies != nil {
		in, out := &in.Policies, &out.Policies
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenBaoServerClient.
func (in *OpenBaoServerClient) DeepCopy() *OpenBaoServerClient {
	if in == nil {
		return nil
	}
	out := new(OpenBaoServerClient)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *OpenBaoServerClientRefs) DeepCopyInto(out *OpenBaoServerClientRefs) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenBaoServerClientRefs.
func (in *OpenBaoServerClientRefs) DeepCopy() *OpenBaoServerClientRefs {
	if in == nil {
		return nil
	}
	out := new(OpenBaoServerClientRefs)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *OpenBaoServerDeclared) DeepCopyInto(out *OpenBaoServerDeclared) {
	*out = *in
	if in.SecretMounts != nil {
		in, out := &in.SecretMounts, &out.SecretMounts
		*out = make([]OpenBaoSecretMount, len(*in))
		copy(*out, *in)
	}
	if in.AuthMounts != nil {
		in, out := &in.AuthMounts, &out.AuthMounts
		*out = make([]OpenBaoAuthMount, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Policies != nil {
		in, out := &in.Policies, &out.Policies
		*out = make([]OpenBaoPolicy, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.CertRoles != nil {
		in, out := &in.CertRoles, &out.CertRoles
		*out = make([]OpenBaoCertRole, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.JWTRoles != nil {
		in, out := &in.JWTRoles, &out.JWTRoles
		*out = make([]OpenBaoJWTRole, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.AppRoles != nil {
		in, out := &in.AppRoles, &out.AppRoles
		*out = make([]OpenBaoAppRole, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.PKIRoles != nil {
		in, out := &in.PKIRoles, &out.PKIRoles
		*out = make([]OpenBaoPKIRole, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.KV != nil {
		in, out := &in.KV, &out.KV
		*out = make([]OpenBaoKVScope, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.PKITidy != nil {
		in, out := &in.PKITidy, &out.PKITidy
		*out = make([]OpenBaoPKITidy, len(*in))
		copy(*out, *in)
	}
	if in.IdentityOIDC != nil {
		in, out := &in.IdentityOIDC, &out.IdentityOIDC
		*out = new(OpenBaoIdentityOIDC)
		**out = **in
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenBaoServerDeclared.
func (in *OpenBaoServerDeclared) DeepCopy() *OpenBaoServerDeclared {
	if in == nil {
		return nil
	}
	out := new(OpenBaoServerDeclared)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *OpenBaoServerInit) DeepCopyInto(out *OpenBaoServerInit) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenBaoServerInit.
func (in *OpenBaoServerInit) DeepCopy() *OpenBaoServerInit {
	if in == nil {
		return nil
	}
	out := new(OpenBaoServerInit)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *OpenBaoServerList) DeepCopyInto(out *OpenBaoServerList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]OpenBaoServer, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenBaoServerList.
func (in *OpenBaoServerList) DeepCopy() *OpenBaoServerList {
	if in == nil {
		return nil
	}
	out := new(OpenBaoServerList)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *OpenBaoServerPluginStatus) DeepCopyInto(out *OpenBaoServerPluginStatus) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenBaoServerPluginStatus.
func (in *OpenBaoServerPluginStatus) DeepCopy() *OpenBaoServerPluginStatus {
	if in == nil {
		return nil
	}
	out := new(OpenBaoServerPluginStatus)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *OpenBaoServerPostgres) DeepCopyInto(out *OpenBaoServerPostgres) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenBaoServerPostgres.
func (in *OpenBaoServerPostgres) DeepCopy() *OpenBaoServerPostgres {
	if in == nil {
		return nil
	}
	out := new(OpenBaoServerPostgres)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *OpenBaoServerRefs) DeepCopyInto(out *OpenBaoServerRefs) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenBaoServerRefs.
func (in *OpenBaoServerRefs) DeepCopy() *OpenBaoServerRefs {
	if in == nil {
		return nil
	}
	out := new(OpenBaoServerRefs)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *OpenBaoServerRuntime) DeepCopyInto(out *OpenBaoServerRuntime) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenBaoServerRuntime.
func (in *OpenBaoServerRuntime) DeepCopy() *OpenBaoServerRuntime {
	if in == nil {
		return nil
	}
	out := new(OpenBaoServerRuntime)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *OpenBaoServerSpec) DeepCopyInto(out *OpenBaoServerSpec) {
	*out = *in
	if in.Asset != nil {
		in, out := &in.Asset, &out.Asset
		*out = new(HostProcessAsset)
		**out = **in
	}
	out.Init = in.Init
	if in.Clients != nil {
		in, out := &in.Clients, &out.Clients
		*out = make([]OpenBaoServerClient, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.After != nil {
		in, out := &in.After, &out.After
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.Wants != nil {
		in, out := &in.Wants, &out.Wants
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.Storage != nil {
		in, out := &in.Storage, &out.Storage
		*out = new(OpenBaoServerStorage)
		(*in).DeepCopyInto(*out)
	}
	if in.TLS != nil {
		in, out := &in.TLS, &out.TLS
		*out = new(OpenBaoServerTLS)
		**out = **in
	}
	if in.Declared != nil {
		in, out := &in.Declared, &out.Declared
		*out = new(OpenBaoServerDeclared)
		(*in).DeepCopyInto(*out)
	}
	if in.Plugins != nil {
		in, out := &in.Plugins, &out.Plugins
		*out = make([]OpenBaoPlugin, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Tidy != nil {
		in, out := &in.Tidy, &out.Tidy
		*out = new(OpenBaoServerTidy)
		**out = **in
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenBaoServerSpec.
func (in *OpenBaoServerSpec) DeepCopy() *OpenBaoServerSpec {
	if in == nil {
		return nil
	}
	out := new(OpenBaoServerSpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *OpenBaoServerStatus) DeepCopyInto(out *OpenBaoServerStatus) {
	*out = *in
	if in.Runtime != nil {
		in, out := &in.Runtime, &out.Runtime
		*out = new(OpenBaoServerRuntime)
		**out = **in
	}
	if in.Refs != nil {
		in, out := &in.Refs, &out.Refs
		*out = new(OpenBaoServerRefs)
		**out = **in
	}
	if in.Clients != nil {
		in, out := &in.Clients, &out.Clients
		*out = make([]OpenBaoServerClientRefs, len(*in))
		copy(*out, *in)
	}
	if in.Sync != nil {
		in, out := &in.Sync, &out.Sync
		*out = new(OpenBaoServerSync)
		(*in).DeepCopyInto(*out)
	}
	if in.Plugins != nil {
		in, out := &in.Plugins, &out.Plugins
		*out = make([]OpenBaoServerPluginStatus, len(*in))
		copy(*out, *in)
	}
	if in.Tidy != nil {
		in, out := &in.Tidy, &out.Tidy
		*out = new(OpenBaoServerTidyStatus)
		**out = **in
	}
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]v1.Condition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenBaoServerStatus.
func (in *OpenBaoServerStatus) DeepCopy() *OpenBaoServerStatus {
	if in == nil {
		return nil
	}
	out := new(OpenBaoServerStatus)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *OpenBaoServerStorage) DeepCopyInto(out *OpenBaoServerStorage) {
	*out = *in
	if in.Postgres != nil {
		in, out := &in.Postgres, &out.Postgres
		*out = new(OpenBaoServerPostgres)
		**out = **in
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenBaoServerStorage.
func (in *OpenBaoServerStorage) DeepCopy() *OpenBaoServerStorage {
	if in == nil {
		return nil
	}
	out := new(OpenBaoServerStorage)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *OpenBaoServerSync) DeepCopyInto(out *OpenBaoServerSync) {
	*out = *in
	if in.Pending != nil {
		in, out := &in.Pending, &out.Pending
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.Conflicts != nil {
		in, out := &in.Conflicts, &out.Conflicts
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenBaoServerSync.
func (in *OpenBaoServerSync) DeepCopy() *OpenBaoServerSync {
	if in == nil {
		return nil
	}
	out := new(OpenBaoServerSync)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *OpenBaoServerTLS) DeepCopyInto(out *OpenBaoServerTLS) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenBaoServerTLS.
func (in *OpenBaoServerTLS) DeepCopy() *OpenBaoServerTLS {
	if in == nil {
		return nil
	}
	out := new(OpenBaoServerTLS)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *OpenBaoServerTidy) DeepCopyInto(out *OpenBaoServerTidy) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenBaoServerTidy.
func (in *OpenBaoServerTidy) DeepCopy() *OpenBaoServerTidy {
	if in == nil {
		return nil
	}
	out := new(OpenBaoServerTidy)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *OpenBaoServerTidyStatus) DeepCopyInto(out *OpenBaoServerTidyStatus) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenBaoServerTidyStatus.
func (in *OpenBaoServerTidyStatus) DeepCopy() *OpenBaoServerTidyStatus {
	if in == nil {
		return nil
	}
	out := new(OpenBaoServerTidyStatus)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *Pds) DeepCopyInto(out *Pds) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	in.Status.DeepCopyInto(&out.Status)
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Pds.
func (in *Pds) DeepCopy() *Pds {
	if in == nil {
		return nil
	}
	out := new(Pds)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PdsAccount) DeepCopyInto(out *PdsAccount) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	out.Spec = in.Spec
	in.Status.DeepCopyInto(&out.Status)
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PdsAccount.
func (in *PdsAccount) DeepCopy() *PdsAccount {
	if in == nil {
		return nil
	}
	out := new(PdsAccount)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PdsAccountList) DeepCopyInto(out *PdsAccountList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]PdsAccount, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PdsAccountList.
func (in *PdsAccountList) DeepCopy() *PdsAccountList {
	if in == nil {
		return nil
	}
	out := new(PdsAccountList)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PdsAccountSpec) DeepCopyInto(out *PdsAccountSpec) {
	*out = *in
	out.PdsRef = in.PdsRef
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PdsAccountSpec.
func (in *PdsAccountSpec) DeepCopy() *PdsAccountSpec {
	if in == nil {
		return nil
	}
	out := new(PdsAccountSpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PdsAccountStatus) DeepCopyInto(out *PdsAccountStatus) {
	*out = *in
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]v1.Condition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PdsAccountStatus.
func (in *PdsAccountStatus) DeepCopy() *PdsAccountStatus {
	if in == nil {
		return nil
	}
	out := new(PdsAccountStatus)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PdsLimitStatus) DeepCopyInto(out *PdsLimitStatus) {
	*out = *in
	if in.Remaining != nil {
		in, out := &in.Remaining, &out.Remaining
		*out = new(int64)
		**out = **in
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PdsLimitStatus.
func (in *PdsLimitStatus) DeepCopy() *PdsLimitStatus {
	if in == nil {
		return nil
	}
	out := new(PdsLimitStatus)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PdsList) DeepCopyInto(out *PdsList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]Pds, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PdsList.
func (in *PdsList) DeepCopy() *PdsList {
	if in == nil {
		return nil
	}
	out := new(PdsList)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PdsOAuth) DeepCopyInto(out *PdsOAuth) {
	*out = *in
	if in.Scopes != nil {
		in, out := &in.Scopes, &out.Scopes
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PdsOAuth.
func (in *PdsOAuth) DeepCopy() *PdsOAuth {
	if in == nil {
		return nil
	}
	out := new(PdsOAuth)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PdsOAuthSettings) DeepCopyInto(out *PdsOAuthSettings) {
	*out = *in
	if in.AllowLocalhostClients != nil {
		in, out := &in.AllowLocalhostClients, &out.AllowLocalhostClients
		*out = new(bool)
		**out = **in
	}
	if in.AccessTokenTTLSeconds != nil {
		in, out := &in.AccessTokenTTLSeconds, &out.AccessTokenTTLSeconds
		*out = new(int32)
		**out = **in
	}
	if in.RefreshTokenTTLSeconds != nil {
		in, out := &in.RefreshTokenTTLSeconds, &out.RefreshTokenTTLSeconds
		*out = new(int32)
		**out = **in
	}
	if in.DisableLocalhostClients != nil {
		in, out := &in.DisableLocalhostClients, &out.DisableLocalhostClients
		*out = new(bool)
		**out = **in
	}
	if in.Scopes != nil {
		in, out := &in.Scopes, &out.Scopes
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PdsOAuthSettings.
func (in *PdsOAuthSettings) DeepCopy() *PdsOAuthSettings {
	if in == nil {
		return nil
	}
	out := new(PdsOAuthSettings)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PdsSettings) DeepCopyInto(out *PdsSettings) {
	*out = *in
	if in.MaxBlobSize != nil {
		in, out := &in.MaxBlobSize, &out.MaxBlobSize
		*out = new(int64)
		**out = **in
	}
	if in.MaxRequestBytes != nil {
		in, out := &in.MaxRequestBytes, &out.MaxRequestBytes
		*out = new(int64)
		**out = **in
	}
	if in.OAuth != nil {
		in, out := &in.OAuth, &out.OAuth
		*out = new(PdsOAuthSettings)
		(*in).DeepCopyInto(*out)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PdsSettings.
func (in *PdsSettings) DeepCopy() *PdsSettings {
	if in == nil {
		return nil
	}
	out := new(PdsSettings)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PdsSpec) DeepCopyInto(out *PdsSpec) {
	*out = *in
	in.ComponentSpec.DeepCopyInto(&out.ComponentSpec)
	if in.Identity != nil {
		in, out := &in.Identity, &out.Identity
		*out = new(ComponentIdentity)
		(*in).DeepCopyInto(*out)
	}
	if in.VaultRef != nil {
		in, out := &in.VaultRef, &out.VaultRef
		*out = new(commonv1alpha1.ObjectRef)
		**out = **in
	}
	if in.Hostnames != nil {
		in, out := &in.Hostnames, &out.Hostnames
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.Storage != nil {
		in, out := &in.Storage, &out.Storage
		*out = new(ComponentStorage)
		**out = **in
	}
	if in.Serve != nil {
		in, out := &in.Serve, &out.Serve
		*out = new(ComponentServe)
		**out = **in
	}
	if in.IngressRef != nil {
		in, out := &in.IngressRef, &out.IngressRef
		*out = new(commonv1alpha1.ObjectRef)
		**out = **in
	}
	if in.MaxBlobSize != nil {
		in, out := &in.MaxBlobSize, &out.MaxBlobSize
		*out = new(int64)
		**out = **in
	}
	if in.MaxRequestBytes != nil {
		in, out := &in.MaxRequestBytes, &out.MaxRequestBytes
		*out = new(int64)
		**out = **in
	}
	if in.OAuth != nil {
		in, out := &in.OAuth, &out.OAuth
		*out = new(PdsOAuth)
		(*in).DeepCopyInto(*out)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PdsSpec.
func (in *PdsSpec) DeepCopy() *PdsSpec {
	if in == nil {
		return nil
	}
	out := new(PdsSpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PdsWriteCollection) DeepCopyInto(out *PdsWriteCollection) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PdsWriteCollection.
func (in *PdsWriteCollection) DeepCopy() *PdsWriteCollection {
	if in == nil {
		return nil
	}
	out := new(PdsWriteCollection)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PdsWriteHour) DeepCopyInto(out *PdsWriteHour) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PdsWriteHour.
func (in *PdsWriteHour) DeepCopy() *PdsWriteHour {
	if in == nil {
		return nil
	}
	out := new(PdsWriteHour)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PdsWriteStatus) DeepCopyInto(out *PdsWriteStatus) {
	*out = *in
	if in.ByCollection != nil {
		in, out := &in.ByCollection, &out.ByCollection
		*out = make([]PdsWriteCollection, len(*in))
		copy(*out, *in)
	}
	if in.PerHour != nil {
		in, out := &in.PerHour, &out.PerHour
		*out = make([]PdsWriteHour, len(*in))
		copy(*out, *in)
	}
	if in.Limits != nil {
		in, out := &in.Limits, &out.Limits
		*out = make([]PdsLimitStatus, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PdsWriteStatus.
func (in *PdsWriteStatus) DeepCopy() *PdsWriteStatus {
	if in == nil {
		return nil
	}
	out := new(PdsWriteStatus)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *Plc) DeepCopyInto(out *Plc) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	in.Status.DeepCopyInto(&out.Status)
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Plc.
func (in *Plc) DeepCopy() *Plc {
	if in == nil {
		return nil
	}
	out := new(Plc)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PlcIdentity) DeepCopyInto(out *PlcIdentity) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	out.Spec = in.Spec
	in.Status.DeepCopyInto(&out.Status)
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlcIdentity.
func (in *PlcIdentity) DeepCopy() *PlcIdentity {
	if in == nil {
		return nil
	}
	out := new(PlcIdentity)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PlcIdentityList) DeepCopyInto(out *PlcIdentityList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]PlcIdentity, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlcIdentityList.
func (in *PlcIdentityList) DeepCopy() *PlcIdentityList {
	if in == nil {
		return nil
	}
	out := new(PlcIdentityList)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PlcIdentitySpec) DeepCopyInto(out *PlcIdentitySpec) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlcIdentitySpec.
func (in *PlcIdentitySpec) DeepCopy() *PlcIdentitySpec {
	if in == nil {
		return nil
	}
	out := new(PlcIdentitySpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PlcIdentityStatus) DeepCopyInto(out *PlcIdentityStatus) {
	*out = *in
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]v1.Condition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlcIdentityStatus.
func (in *PlcIdentityStatus) DeepCopy() *PlcIdentityStatus {
	if in == nil {
		return nil
	}
	out := new(PlcIdentityStatus)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PlcList) DeepCopyInto(out *PlcList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]Plc, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlcList.
func (in *PlcList) DeepCopy() *PlcList {
	if in == nil {
		return nil
	}
	out := new(PlcList)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PlcSpec) DeepCopyInto(out *PlcSpec) {
	*out = *in
	in.ComponentSpec.DeepCopyInto(&out.ComponentSpec)
	if in.Identity != nil {
		in, out := &in.Identity, &out.Identity
		*out = new(ComponentIdentity)
		(*in).DeepCopyInto(*out)
	}
	if in.VaultRef != nil {
		in, out := &in.VaultRef, &out.VaultRef
		*out = new(commonv1alpha1.ObjectRef)
		**out = **in
	}
	if in.Hostnames != nil {
		in, out := &in.Hostnames, &out.Hostnames
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.Storage != nil {
		in, out := &in.Storage, &out.Storage
		*out = new(ComponentStorage)
		**out = **in
	}
	if in.Serve != nil {
		in, out := &in.Serve, &out.Serve
		*out = new(ComponentServe)
		**out = **in
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlcSpec.
func (in *PlcSpec) DeepCopy() *PlcSpec {
	if in == nil {
		return nil
	}
	out := new(PlcSpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PolicyEngineBrowserSandboxSettings) DeepCopyInto(out *PolicyEngineBrowserSandboxSettings) {
	*out = *in
	if in.TimeoutSeconds != nil {
		in, out := &in.TimeoutSeconds, &out.TimeoutSeconds
		*out = new(int32)
		**out = **in
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyEngineBrowserSandboxSettings.
func (in *PolicyEngineBrowserSandboxSettings) DeepCopy() *PolicyEngineBrowserSandboxSettings {
	if in == nil {
		return nil
	}
	out := new(PolicyEngineBrowserSandboxSettings)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PolicyEngineCacheSettings) DeepCopyInto(out *PolicyEngineCacheSettings) {
	*out = *in
	if in.VerdictTTLSeconds != nil {
		in, out := &in.VerdictTTLSeconds, &out.VerdictTTLSeconds
		*out = new(int64)
		**out = **in
	}
	if in.ScopeTTLSeconds != nil {
		in, out := &in.ScopeTTLSeconds, &out.ScopeTTLSeconds
		*out = new(int64)
		**out = **in
	}
	if in.RecordTTLSeconds != nil {
		in, out := &in.RecordTTLSeconds, &out.RecordTTLSeconds
		*out = new(int64)
		**out = **in
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyEngineCacheSettings.
func (in *PolicyEngineCacheSettings) DeepCopy() *PolicyEngineCacheSettings {
	if in == nil {
		return nil
	}
	out := new(PolicyEngineCacheSettings)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PolicyEngineEmbeddedSandboxSettings) DeepCopyInto(out *PolicyEngineEmbeddedSandboxSettings) {
	*out = *in
	if in.TimeoutSeconds != nil {
		in, out := &in.TimeoutSeconds, &out.TimeoutSeconds
		*out = new(int32)
		**out = **in
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyEngineEmbeddedSandboxSettings.
func (in *PolicyEngineEmbeddedSandboxSettings) DeepCopy() *PolicyEngineEmbeddedSandboxSettings {
	if in == nil {
		return nil
	}
	out := new(PolicyEngineEmbeddedSandboxSettings)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PolicyEngineLimitsSettings) DeepCopyInto(out *PolicyEngineLimitsSettings) {
	*out = *in
	if in.MaxConcurrentRuns != nil {
		in, out := &in.MaxConcurrentRuns, &out.MaxConcurrentRuns
		*out = new(int32)
		**out = **in
	}
	if in.QueueDepth != nil {
		in, out := &in.QueueDepth, &out.QueueDepth
		*out = new(int32)
		**out = **in
	}
	if in.ActiveDeadlineSeconds != nil {
		in, out := &in.ActiveDeadlineSeconds, &out.ActiveDeadlineSeconds
		*out = new(int64)
		**out = **in
	}
	if in.MaxConsoleBytes != nil {
		in, out := &in.MaxConsoleBytes, &out.MaxConsoleBytes
		*out = new(int64)
		**out = **in
	}
	if in.MaxOutputBytes != nil {
		in, out := &in.MaxOutputBytes, &out.MaxOutputBytes
		*out = new(int64)
		**out = **in
	}
	if in.MaxCacheEntries != nil {
		in, out := &in.MaxCacheEntries, &out.MaxCacheEntries
		*out = new(int32)
		**out = **in
	}
	if in.MaxCacheBytes != nil {
		in, out := &in.MaxCacheBytes, &out.MaxCacheBytes
		*out = new(int64)
		**out = **in
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyEngineLimitsSettings.
func (in *PolicyEngineLimitsSettings) DeepCopy() *PolicyEngineLimitsSettings {
	if in == nil {
		return nil
	}
	out := new(PolicyEngineLimitsSettings)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PolicyEngineSandboxSettings) DeepCopyInto(out *PolicyEngineSandboxSettings) {
	*out = *in
	if in.Browser != nil {
		in, out := &in.Browser, &out.Browser
		*out = new(PolicyEngineBrowserSandboxSettings)
		(*in).DeepCopyInto(*out)
	}
	if in.Embedded != nil {
		in, out := &in.Embedded, &out.Embedded
		*out = new(PolicyEngineEmbeddedSandboxSettings)
		(*in).DeepCopyInto(*out)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyEngineSandboxSettings.
func (in *PolicyEngineSandboxSettings) DeepCopy() *PolicyEngineSandboxSettings {
	if in == nil {
		return nil
	}
	out := new(PolicyEngineSandboxSettings)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PolicyEngineSettings) DeepCopyInto(out *PolicyEngineSettings) {
	*out = *in
	if in.Limits != nil {
		in, out := &in.Limits, &out.Limits
		*out = new(PolicyEngineLimitsSettings)
		(*in).DeepCopyInto(*out)
	}
	if in.Trust != nil {
		in, out := &in.Trust, &out.Trust
		*out = new(PolicyEngineTrustSettings)
		(*in).DeepCopyInto(*out)
	}
	if in.Cache != nil {
		in, out := &in.Cache, &out.Cache
		*out = new(PolicyEngineCacheSettings)
		(*in).DeepCopyInto(*out)
	}
	if in.Sandbox != nil {
		in, out := &in.Sandbox, &out.Sandbox
		*out = new(PolicyEngineSandboxSettings)
		(*in).DeepCopyInto(*out)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyEngineSettings.
func (in *PolicyEngineSettings) DeepCopy() *PolicyEngineSettings {
	if in == nil {
		return nil
	}
	out := new(PolicyEngineSettings)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PolicyEngineTrustSettings) DeepCopyInto(out *PolicyEngineTrustSettings) {
	*out = *in
	if in.TTLSeconds != nil {
		in, out := &in.TTLSeconds, &out.TTLSeconds
		*out = new(int64)
		**out = **in
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyEngineTrustSettings.
func (in *PolicyEngineTrustSettings) DeepCopy() *PolicyEngineTrustSettings {
	if in == nil {
		return nil
	}
	out := new(PolicyEngineTrustSettings)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PortLease) DeepCopyInto(out *PortLease) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	out.Spec = in.Spec
	in.Status.DeepCopyInto(&out.Status)
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortLease.
func (in *PortLease) DeepCopy() *PortLease {
	if in == nil {
		return nil
	}
	out := new(PortLease)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PortLeaseList) DeepCopyInto(out *PortLeaseList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]PortLease, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortLeaseList.
func (in *PortLeaseList) DeepCopy() *PortLeaseList {
	if in == nil {
		return nil
	}
	out := new(PortLeaseList)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PortLeaseSpec) DeepCopyInto(out *PortLeaseSpec) {
	*out = *in
	out.ClusterRef = in.ClusterRef
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortLeaseSpec.
func (in *PortLeaseSpec) DeepCopy() *PortLeaseSpec {
	if in == nil {
		return nil
	}
	out := new(PortLeaseSpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PortLeaseStatus) DeepCopyInto(out *PortLeaseStatus) {
	*out = *in
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]v1.Condition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortLeaseStatus.
func (in *PortLeaseStatus) DeepCopy() *PortLeaseStatus {
	if in == nil {
		return nil
	}
	out := new(PortLeaseStatus)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *Postgres) DeepCopyInto(out *Postgres) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	in.Status.DeepCopyInto(&out.Status)
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Postgres.
func (in *Postgres) DeepCopy() *Postgres {
	if in == nil {
		return nil
	}
	out := new(Postgres)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PostgresList) DeepCopyInto(out *PostgresList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]Postgres, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostgresList.
func (in *PostgresList) DeepCopy() *PostgresList {
	if in == nil {
		return nil
	}
	out := new(PostgresList)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PostgresSpec) DeepCopyInto(out *PostgresSpec) {
	*out = *in
	if in.Databases != nil {
		in, out := &in.Databases, &out.Databases
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.Settings != nil {
		in, out := &in.Settings, &out.Settings
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostgresSpec.
func (in *PostgresSpec) DeepCopy() *PostgresSpec {
	if in == nil {
		return nil
	}
	out := new(PostgresSpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PostgresStatus) DeepCopyInto(out *PostgresStatus) {
	*out = *in
	if in.Runtime != nil {
		in, out := &in.Runtime, &out.Runtime
		*out = new(HostProcessRuntime)
		**out = **in
	}
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]v1.Condition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostgresStatus.
func (in *PostgresStatus) DeepCopy() *PostgresStatus {
	if in == nil {
		return nil
	}
	out := new(PostgresStatus)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *QuotaUsage) DeepCopyInto(out *QuotaUsage) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QuotaUsage.
func (in *QuotaUsage) DeepCopy() *QuotaUsage {
	if in == nil {
		return nil
	}
	out := new(QuotaUsage)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *Relay) DeepCopyInto(out *Relay) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	in.Status.DeepCopyInto(&out.Status)
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Relay.
func (in *Relay) DeepCopy() *Relay {
	if in == nil {
		return nil
	}
	out := new(Relay)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *RelayList) DeepCopyInto(out *RelayList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]Relay, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RelayList.
func (in *RelayList) DeepCopy() *RelayList {
	if in == nil {
		return nil
	}
	out := new(RelayList)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *RelaySettings) DeepCopyInto(out *RelaySettings) {
	*out = *in
	if in.CrawlIntervalSeconds != nil {
		in, out := &in.CrawlIntervalSeconds, &out.CrawlIntervalSeconds
		*out = new(int32)
		**out = **in
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RelaySettings.
func (in *RelaySettings) DeepCopy() *RelaySettings {
	if in == nil {
		return nil
	}
	out := new(RelaySettings)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *RelaySpec) DeepCopyInto(out *RelaySpec) {
	*out = *in
	in.ComponentSpec.DeepCopyInto(&out.ComponentSpec)
	if in.Identity != nil {
		in, out := &in.Identity, &out.Identity
		*out = new(ComponentIdentity)
		(*in).DeepCopyInto(*out)
	}
	if in.VaultRef != nil {
		in, out := &in.VaultRef, &out.VaultRef
		*out = new(commonv1alpha1.ObjectRef)
		**out = **in
	}
	if in.PdsRefs != nil {
		in, out := &in.PdsRefs, &out.PdsRefs
		*out = make([]commonv1alpha1.ObjectRef, len(*in))
		copy(*out, *in)
	}
	if in.Hostnames != nil {
		in, out := &in.Hostnames, &out.Hostnames
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.Storage != nil {
		in, out := &in.Storage, &out.Storage
		*out = new(ComponentStorage)
		**out = **in
	}
	if in.Serve != nil {
		in, out := &in.Serve, &out.Serve
		*out = new(ComponentServe)
		**out = **in
	}
	if in.CrawlIntervalSeconds != nil {
		in, out := &in.CrawlIntervalSeconds, &out.CrawlIntervalSeconds
		*out = new(int32)
		**out = **in
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RelaySpec.
func (in *RelaySpec) DeepCopy() *RelaySpec {
	if in == nil {
		return nil
	}
	out := new(RelaySpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *RelayStatus) DeepCopyInto(out *RelayStatus) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	out.Spec = in.Spec
	in.Status.DeepCopyInto(&out.Status)
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RelayStatus.
func (in *RelayStatus) DeepCopy() *RelayStatus {
	if in == nil {
		return nil
	}
	out := new(RelayStatus)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *RelayStatusList) DeepCopyInto(out *RelayStatusList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]RelayStatus, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RelayStatusList.
func (in *RelayStatusList) DeepCopy() *RelayStatusList {
	if in == nil {
		return nil
	}
	out := new(RelayStatusList)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *RelayStatusSpec) DeepCopyInto(out *RelayStatusSpec) {
	*out = *in
	out.RelayRef = in.RelayRef
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RelayStatusSpec.
func (in *RelayStatusSpec) DeepCopy() *RelayStatusSpec {
	if in == nil {
		return nil
	}
	out := new(RelayStatusSpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *RelayStatusStatus) DeepCopyInto(out *RelayStatusStatus) {
	*out = *in
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]v1.Condition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RelayStatusStatus.
func (in *RelayStatusStatus) DeepCopy() *RelayStatusStatus {
	if in == nil {
		return nil
	}
	out := new(RelayStatusStatus)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *RemoteOpenBao) DeepCopyInto(out *RemoteOpenBao) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	in.Status.DeepCopyInto(&out.Status)
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RemoteOpenBao.
func (in *RemoteOpenBao) DeepCopy() *RemoteOpenBao {
	if in == nil {
		return nil
	}
	out := new(RemoteOpenBao)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *RemoteOpenBaoAppRole) DeepCopyInto(out *RemoteOpenBaoAppRole) {
	*out = *in
	in.RoleIDRef.DeepCopyInto(&out.RoleIDRef)
	in.SecretIDRef.DeepCopyInto(&out.SecretIDRef)
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RemoteOpenBaoAppRole.
func (in *RemoteOpenBaoAppRole) DeepCopy() *RemoteOpenBaoAppRole {
	if in == nil {
		return nil
	}
	out := new(RemoteOpenBaoAppRole)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *RemoteOpenBaoAuth) DeepCopyInto(out *RemoteOpenBaoAuth) {
	*out = *in
	if in.TokenRef != nil {
		in, out := &in.TokenRef, &out.TokenRef
		*out = new(commonv1alpha1.SecretRef)
		(*in).DeepCopyInto(*out)
	}
	if in.AppRole != nil {
		in, out := &in.AppRole, &out.AppRole
		*out = new(RemoteOpenBaoAppRole)
		(*in).DeepCopyInto(*out)
	}
	if in.Cert != nil {
		in, out := &in.Cert, &out.Cert
		*out = new(RemoteOpenBaoCert)
		(*in).DeepCopyInto(*out)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RemoteOpenBaoAuth.
func (in *RemoteOpenBaoAuth) DeepCopy() *RemoteOpenBaoAuth {
	if in == nil {
		return nil
	}
	out := new(RemoteOpenBaoAuth)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *RemoteOpenBaoCert) DeepCopyInto(out *RemoteOpenBaoCert) {
	*out = *in
	in.CertRef.DeepCopyInto(&out.CertRef)
	in.KeyRef.DeepCopyInto(&out.KeyRef)
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RemoteOpenBaoCert.
func (in *RemoteOpenBaoCert) DeepCopy() *RemoteOpenBaoCert {
	if in == nil {
		return nil
	}
	out := new(RemoteOpenBaoCert)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *RemoteOpenBaoList) DeepCopyInto(out *RemoteOpenBaoList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]RemoteOpenBao, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RemoteOpenBaoList.
func (in *RemoteOpenBaoList) DeepCopy() *RemoteOpenBaoList {
	if in == nil {
		return nil
	}
	out := new(RemoteOpenBaoList)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *RemoteOpenBaoMounts) DeepCopyInto(out *RemoteOpenBaoMounts) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RemoteOpenBaoMounts.
func (in *RemoteOpenBaoMounts) DeepCopy() *RemoteOpenBaoMounts {
	if in == nil {
		return nil
	}
	out := new(RemoteOpenBaoMounts)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *RemoteOpenBaoSpec) DeepCopyInto(out *RemoteOpenBaoSpec) {
	*out = *in
	in.TLS.DeepCopyInto(&out.TLS)
	in.Auth.DeepCopyInto(&out.Auth)
	out.Mounts = in.Mounts
	if in.Capabilities != nil {
		in, out := &in.Capabilities, &out.Capabilities
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RemoteOpenBaoSpec.
func (in *RemoteOpenBaoSpec) DeepCopy() *RemoteOpenBaoSpec {
	if in == nil {
		return nil
	}
	out := new(RemoteOpenBaoSpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *RemoteOpenBaoStatus) DeepCopyInto(out *RemoteOpenBaoStatus) {
	*out = *in
	if in.LastCheckedAt != nil {
		in, out := &in.LastCheckedAt, &out.LastCheckedAt
		*out = (*in).DeepCopy()
	}
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]v1.Condition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RemoteOpenBaoStatus.
func (in *RemoteOpenBaoStatus) DeepCopy() *RemoteOpenBaoStatus {
	if in == nil {
		return nil
	}
	out := new(RemoteOpenBaoStatus)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *RemoteOpenBaoTLS) DeepCopyInto(out *RemoteOpenBaoTLS) {
	*out = *in
	if in.CARef != nil {
		in, out := &in.CARef, &out.CARef
		*out = new(commonv1alpha1.ObjectRef)
		**out = **in
	}
	if in.CASecretRef != nil {
		in, out := &in.CASecretRef, &out.CASecretRef
		*out = new(commonv1alpha1.SecretRef)
		(*in).DeepCopyInto(*out)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RemoteOpenBaoTLS.
func (in *RemoteOpenBaoTLS) DeepCopy() *RemoteOpenBaoTLS {
	if in == nil {
		return nil
	}
	out := new(RemoteOpenBaoTLS)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *RemoteRepo) DeepCopyInto(out *RemoteRepo) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	out.Spec = in.Spec
	in.Status.DeepCopyInto(&out.Status)
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RemoteRepo.
func (in *RemoteRepo) DeepCopy() *RemoteRepo {
	if in == nil {
		return nil
	}
	out := new(RemoteRepo)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *RemoteRepoList) DeepCopyInto(out *RemoteRepoList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]RemoteRepo, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RemoteRepoList.
func (in *RemoteRepoList) DeepCopy() *RemoteRepoList {
	if in == nil {
		return nil
	}
	out := new(RemoteRepoList)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *RemoteRepoSpec) DeepCopyInto(out *RemoteRepoSpec) {
	*out = *in
	out.PdsRef = in.PdsRef
	out.CredentialsRef = in.CredentialsRef
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RemoteRepoSpec.
func (in *RemoteRepoSpec) DeepCopy() *RemoteRepoSpec {
	if in == nil {
		return nil
	}
	out := new(RemoteRepoSpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *Requester) DeepCopyInto(out *Requester) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	in.Status.DeepCopyInto(&out.Status)
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Requester.
func (in *Requester) DeepCopy() *Requester {
	if in == nil {
		return nil
	}
	out := new(Requester)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *RequesterList) DeepCopyInto(out *RequesterList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]Requester, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequesterList.
func (in *RequesterList) DeepCopy() *RequesterList {
	if in == nil {
		return nil
	}
	out := new(RequesterList)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *RequesterSettings) DeepCopyInto(out *RequesterSettings) {
	*out = *in
	if in.MaxConcurrent != nil {
		in, out := &in.MaxConcurrent, &out.MaxConcurrent
		*out = new(int32)
		**out = **in
	}
	if in.PerAccount != nil {
		in, out := &in.PerAccount, &out.PerAccount
		*out = new(int32)
		**out = **in
	}
	if in.ContractPollMilliseconds != nil {
		in, out := &in.ContractPollMilliseconds, &out.ContractPollMilliseconds
		*out = new(int32)
		**out = **in
	}
	if in.BidWindowSeconds != nil {
		in, out := &in.BidWindowSeconds, &out.BidWindowSeconds
		*out = new(int32)
		**out = **in
	}
	if in.ReceiptTimeoutSeconds != nil {
		in, out := &in.ReceiptTimeoutSeconds, &out.ReceiptTimeoutSeconds
		*out = new(int32)
		**out = **in
	}
	if in.ReceiptPollMilliseconds != nil {
		in, out := &in.ReceiptPollMilliseconds, &out.ReceiptPollMilliseconds
		*out = new(int32)
		**out = **in
	}
	if in.SessionCapSeconds != nil {
		in, out := &in.SessionCapSeconds, &out.SessionCapSeconds
		*out = new(int32)
		**out = **in
	}
	if in.SessionIdleSeconds != nil {
		in, out := &in.SessionIdleSeconds, &out.SessionIdleSeconds
		*out = new(int32)
		**out = **in
	}
	if in.DirectoryTTLSeconds != nil {
		in, out := &in.DirectoryTTLSeconds, &out.DirectoryTTLSeconds
		*out = new(int32)
		**out = **in
	}
	if in.DirectoryKeys != nil {
		in, out := &in.DirectoryKeys, &out.DirectoryKeys
		*out = new(int32)
		**out = **in
	}
	if in.PolicyTimeoutSeconds != nil {
		in, out := &in.PolicyTimeoutSeconds, &out.PolicyTimeoutSeconds
		*out = new(int32)
		**out = **in
	}
	if in.OAuthScopes != nil {
		in, out := &in.OAuthScopes, &out.OAuthScopes
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequesterSettings.
func (in *RequesterSettings) DeepCopy() *RequesterSettings {
	if in == nil {
		return nil
	}
	out := new(RequesterSettings)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *RequesterSpec) DeepCopyInto(out *RequesterSpec) {
	*out = *in
	in.ComponentSpec.DeepCopyInto(&out.ComponentSpec)
	if in.Identity != nil {
		in, out := &in.Identity, &out.Identity
		*out = new(ComponentIdentity)
		(*in).DeepCopyInto(*out)
	}
	if in.PdsRef != nil {
		in, out := &in.PdsRef, &out.PdsRef
		*out = new(commonv1alpha1.ObjectRef)
		**out = **in
	}
	if in.MarketExposureRef != nil {
		in, out := &in.MarketExposureRef, &out.MarketExposureRef
		*out = new(commonv1alpha1.LocalObjectRef)
		**out = **in
	}
	if in.PolicyEngineRef != nil {
		in, out := &in.PolicyEngineRef, &out.PolicyEngineRef
		*out = new(commonv1alpha1.ObjectRef)
		**out = **in
	}
	if in.VaultRef != nil {
		in, out := &in.VaultRef, &out.VaultRef
		*out = new(commonv1alpha1.ObjectRef)
		**out = **in
	}
	if in.Hostnames != nil {
		in, out := &in.Hostnames, &out.Hostnames
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.Storage != nil {
		in, out := &in.Storage, &out.Storage
		*out = new(ComponentStorage)
		**out = **in
	}
	if in.Serve != nil {
		in, out := &in.Serve, &out.Serve
		*out = new(ComponentServe)
		**out = **in
	}
	if in.BidderDIDs != nil {
		in, out := &in.BidderDIDs, &out.BidderDIDs
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.ContractPollMilliseconds != nil {
		in, out := &in.ContractPollMilliseconds, &out.ContractPollMilliseconds
		*out = new(int32)
		**out = **in
	}
	if in.BidWindowSeconds != nil {
		in, out := &in.BidWindowSeconds, &out.BidWindowSeconds
		*out = new(int32)
		**out = **in
	}
	if in.ReceiptTimeoutSeconds != nil {
		in, out := &in.ReceiptTimeoutSeconds, &out.ReceiptTimeoutSeconds
		*out = new(int32)
		**out = **in
	}
	if in.ReceiptPollMilliseconds != nil {
		in, out := &in.ReceiptPollMilliseconds, &out.ReceiptPollMilliseconds
		*out = new(int32)
		**out = **in
	}
	if in.SessionCapSeconds != nil {
		in, out := &in.SessionCapSeconds, &out.SessionCapSeconds
		*out = new(int32)
		**out = **in
	}
	if in.SessionIdleSeconds != nil {
		in, out := &in.SessionIdleSeconds, &out.SessionIdleSeconds
		*out = new(int32)
		**out = **in
	}
	if in.DirectoryTTLSeconds != nil {
		in, out := &in.DirectoryTTLSeconds, &out.DirectoryTTLSeconds
		*out = new(int32)
		**out = **in
	}
	if in.DirectoryKeys != nil {
		in, out := &in.DirectoryKeys, &out.DirectoryKeys
		*out = new(int32)
		**out = **in
	}
	if in.PolicyTimeoutSeconds != nil {
		in, out := &in.PolicyTimeoutSeconds, &out.PolicyTimeoutSeconds
		*out = new(int32)
		**out = **in
	}
	if in.Association != nil {
		in, out := &in.Association, &out.Association
		*out = new(commonv1alpha1.AssociationPolicy)
		(*in).DeepCopyInto(*out)
	}
	if in.OAuthScopes != nil {
		in, out := &in.OAuthScopes, &out.OAuthScopes
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.Comms != nil {
		in, out := &in.Comms, &out.Comms
		*out = new(MarketComms)
		(*in).DeepCopyInto(*out)
	}
	if in.Ingress != nil {
		in, out := &in.Ingress, &out.Ingress
		*out = new(IngressConfig)
		(*in).DeepCopyInto(*out)
	}
	if in.AtircParentRef != nil {
		in, out := &in.AtircParentRef, &out.AtircParentRef
		*out = new(commonv1alpha1.SecretRef)
		(*in).DeepCopyInto(*out)
	}
	if in.AtircMintedRef != nil {
		in, out := &in.AtircMintedRef, &out.AtircMintedRef
		*out = new(commonv1alpha1.SecretRef)
		(*in).DeepCopyInto(*out)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequesterSpec.
func (in *RequesterSpec) DeepCopy() *RequesterSpec {
	if in == nil {
		return nil
	}
	out := new(RequesterSpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *SshGateway) DeepCopyInto(out *SshGateway) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	in.Status.DeepCopyInto(&out.Status)
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SshGateway.
func (in *SshGateway) DeepCopy() *SshGateway {
	if in == nil {
		return nil
	}
	out := new(SshGateway)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *SshGatewayList) DeepCopyInto(out *SshGatewayList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]SshGateway, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SshGatewayList.
func (in *SshGatewayList) DeepCopy() *SshGatewayList {
	if in == nil {
		return nil
	}
	out := new(SshGatewayList)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *SshGatewaySpec) DeepCopyInto(out *SshGatewaySpec) {
	*out = *in
	if in.Network != nil {
		in, out := &in.Network, &out.Network
		*out = new(MarketNetworkValue)
		(*in).DeepCopyInto(*out)
	}
	in.Identity.DeepCopyInto(&out.Identity)
	if in.Comms != nil {
		in, out := &in.Comms, &out.Comms
		*out = new(MarketComms)
		(*in).DeepCopyInto(*out)
	}
	if in.Ingress != nil {
		in, out := &in.Ingress, &out.Ingress
		*out = new(IngressConfig)
		(*in).DeepCopyInto(*out)
	}
	if in.RequesterIngress != nil {
		in, out := &in.RequesterIngress, &out.RequesterIngress
		*out = new(IngressConfig)
		(*in).DeepCopyInto(*out)
	}
	if in.BidderDids != nil {
		in, out := &in.BidderDids, &out.BidderDids
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.Options != nil {
		in, out := &in.Options, &out.Options
		*out = make([]ApplicationOption, len(*in))
		copy(*out, *in)
	}
	if in.Quota != nil {
		in, out := &in.Quota, &out.Quota
		*out = new(ApplicationQuota)
		**out = **in
	}
	if in.Ssh != nil {
		in, out := &in.Ssh, &out.Ssh
		*out = new(SshGatewaySsh)
		**out = **in
	}
	if in.Components != nil {
		in, out := &in.Components, &out.Components
		*out = make(ComponentOverrides, len(*in))
		for key, val := range *in {
			(*out)[key] = *val.DeepCopy()
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SshGatewaySpec.
func (in *SshGatewaySpec) DeepCopy() *SshGatewaySpec {
	if in == nil {
		return nil
	}
	out := new(SshGatewaySpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *SshGatewaySsh) DeepCopyInto(out *SshGatewaySsh) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SshGatewaySsh.
func (in *SshGatewaySsh) DeepCopy() *SshGatewaySsh {
	if in == nil {
		return nil
	}
	out := new(SshGatewaySsh)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *SshServer) DeepCopyInto(out *SshServer) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	in.Status.DeepCopyInto(&out.Status)
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SshServer.
func (in *SshServer) DeepCopy() *SshServer {
	if in == nil {
		return nil
	}
	out := new(SshServer)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *SshServerList) DeepCopyInto(out *SshServerList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]SshServer, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SshServerList.
func (in *SshServerList) DeepCopy() *SshServerList {
	if in == nil {
		return nil
	}
	out := new(SshServerList)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *SshServerSettings) DeepCopyInto(out *SshServerSettings) {
	*out = *in
	if in.MaxConnections != nil {
		in, out := &in.MaxConnections, &out.MaxConnections
		*out = new(int32)
		**out = **in
	}
	if in.MaxSessions != nil {
		in, out := &in.MaxSessions, &out.MaxSessions
		*out = new(int32)
		**out = **in
	}
	if in.SessionsPerAccount != nil {
		in, out := &in.SessionsPerAccount, &out.SessionsPerAccount
		*out = new(int32)
		**out = **in
	}
	if in.MaxAuthAttempts != nil {
		in, out := &in.MaxAuthAttempts, &out.MaxAuthAttempts
		*out = new(int32)
		**out = **in
	}
	if in.AuthTimeoutSeconds != nil {
		in, out := &in.AuthTimeoutSeconds, &out.AuthTimeoutSeconds
		*out = new(int32)
		**out = **in
	}
	if in.SessionMaxSeconds != nil {
		in, out := &in.SessionMaxSeconds, &out.SessionMaxSeconds
		*out = new(int32)
		**out = **in
	}
	if in.CacheEntries != nil {
		in, out := &in.CacheEntries, &out.CacheEntries
		*out = new(int32)
		**out = **in
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SshServerSettings.
func (in *SshServerSettings) DeepCopy() *SshServerSettings {
	if in == nil {
		return nil
	}
	out := new(SshServerSettings)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *SshServerSpec) DeepCopyInto(out *SshServerSpec) {
	*out = *in
	in.ComponentSpec.DeepCopyInto(&out.ComponentSpec)
	if in.Identity != nil {
		in, out := &in.Identity, &out.Identity
		*out = new(ComponentIdentity)
		(*in).DeepCopyInto(*out)
	}
	if in.RequesterRef != nil {
		in, out := &in.RequesterRef, &out.RequesterRef
		*out = new(commonv1alpha1.ObjectRef)
		**out = **in
	}
	if in.VaultRef != nil {
		in, out := &in.VaultRef, &out.VaultRef
		*out = new(commonv1alpha1.ObjectRef)
		**out = **in
	}
	if in.Hostnames != nil {
		in, out := &in.Hostnames, &out.Hostnames
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.Storage != nil {
		in, out := &in.Storage, &out.Storage
		*out = new(ComponentStorage)
		**out = **in
	}
	if in.Serve != nil {
		in, out := &in.Serve, &out.Serve
		*out = new(ComponentServe)
		**out = **in
	}
	if in.PolicyEngineRef != nil {
		in, out := &in.PolicyEngineRef, &out.PolicyEngineRef
		*out = new(commonv1alpha1.ObjectRef)
		**out = **in
	}
	if in.AuthTimeoutSeconds != nil {
		in, out := &in.AuthTimeoutSeconds, &out.AuthTimeoutSeconds
		*out = new(int32)
		**out = **in
	}
	if in.SessionMaxSeconds != nil {
		in, out := &in.SessionMaxSeconds, &out.SessionMaxSeconds
		*out = new(int32)
		**out = **in
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SshServerSpec.
func (in *SshServerSpec) DeepCopy() *SshServerSpec {
	if in == nil {
		return nil
	}
	out := new(SshServerSpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *StateDirUsage) DeepCopyInto(out *StateDirUsage) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StateDirUsage.
func (in *StateDirUsage) DeepCopy() *StateDirUsage {
	if in == nil {
		return nil
	}
	out := new(StateDirUsage)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *StateSync) DeepCopyInto(out *StateSync) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	in.Status.DeepCopyInto(&out.Status)
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StateSync.
func (in *StateSync) DeepCopy() *StateSync {
	if in == nil {
		return nil
	}
	out := new(StateSync)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *StateSyncAck) DeepCopyInto(out *StateSyncAck) {
	*out = *in
	if in.Paths != nil {
		in, out := &in.Paths, &out.Paths
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StateSyncAck.
func (in *StateSyncAck) DeepCopy() *StateSyncAck {
	if in == nil {
		return nil
	}
	out := new(StateSyncAck)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *StateSyncAcknowledged) DeepCopyInto(out *StateSyncAcknowledged) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StateSyncAcknowledged.
func (in *StateSyncAcknowledged) DeepCopy() *StateSyncAcknowledged {
	if in == nil {
		return nil
	}
	out := new(StateSyncAcknowledged)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *StateSyncList) DeepCopyInto(out *StateSyncList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]StateSync, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StateSyncList.
func (in *StateSyncList) DeepCopy() *StateSyncList {
	if in == nil {
		return nil
	}
	out := new(StateSyncList)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *StateSyncObservation) DeepCopyInto(out *StateSyncObservation) {
	*out = *in
	if in.Meta != nil {
		in, out := &in.Meta, &out.Meta
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StateSyncObservation.
func (in *StateSyncObservation) DeepCopy() *StateSyncObservation {
	if in == nil {
		return nil
	}
	out := new(StateSyncObservation)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *StateSyncRetry) DeepCopyInto(out *StateSyncRetry) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StateSyncRetry.
func (in *StateSyncRetry) DeepCopy() *StateSyncRetry {
	if in == nil {
		return nil
	}
	out := new(StateSyncRetry)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *StateSyncSink) DeepCopyInto(out *StateSyncSink) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StateSyncSink.
func (in *StateSyncSink) DeepCopy() *StateSyncSink {
	if in == nil {
		return nil
	}
	out := new(StateSyncSink)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *StateSyncSource) DeepCopyInto(out *StateSyncSource) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StateSyncSource.
func (in *StateSyncSource) DeepCopy() *StateSyncSource {
	if in == nil {
		return nil
	}
	out := new(StateSyncSource)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *StateSyncSpec) DeepCopyInto(out *StateSyncSpec) {
	*out = *in
	if in.Source != nil {
		in, out := &in.Source, &out.Source
		*out = new(StateSyncSource)
		**out = **in
	}
	out.Sink = in.Sink
	if in.Payload != nil {
		in, out := &in.Payload, &out.Payload
		*out = make(json.RawMessage, len(*in))
		copy(*out, *in)
	}
	if in.Ack != nil {
		in, out := &in.Ack, &out.Ack
		*out = new(StateSyncAck)
		(*in).DeepCopyInto(*out)
	}
	if in.Retry != nil {
		in, out := &in.Retry, &out.Retry
		*out = new(StateSyncRetry)
		**out = **in
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StateSyncSpec.
func (in *StateSyncSpec) DeepCopy() *StateSyncSpec {
	if in == nil {
		return nil
	}
	out := new(StateSyncSpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *StateSyncStatus) DeepCopyInto(out *StateSyncStatus) {
	*out = *in
	if in.Observed != nil {
		in, out := &in.Observed, &out.Observed
		*out = new(StateSyncObservation)
		(*in).DeepCopyInto(*out)
	}
	if in.Acked != nil {
		in, out := &in.Acked, &out.Acked
		*out = new(StateSyncAcknowledged)
		**out = **in
	}
	if in.Cursor != nil {
		in, out := &in.Cursor, &out.Cursor
		*out = new(int64)
		**out = **in
	}
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]v1.Condition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StateSyncStatus.
func (in *StateSyncStatus) DeepCopy() *StateSyncStatus {
	if in == nil {
		return nil
	}
	out := new(StateSyncStatus)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *StoreUsage) DeepCopyInto(out *StoreUsage) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StoreUsage.
func (in *StoreUsage) DeepCopy() *StoreUsage {
	if in == nil {
		return nil
	}
	out := new(StoreUsage)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *SubnetLease) DeepCopyInto(out *SubnetLease) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	out.Spec = in.Spec
	in.Status.DeepCopyInto(&out.Status)
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetLease.
func (in *SubnetLease) DeepCopy() *SubnetLease {
	if in == nil {
		return nil
	}
	out := new(SubnetLease)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *SubnetLeaseList) DeepCopyInto(out *SubnetLeaseList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]SubnetLease, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetLeaseList.
func (in *SubnetLeaseList) DeepCopy() *SubnetLeaseList {
	if in == nil {
		return nil
	}
	out := new(SubnetLeaseList)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *SubnetLeaseSpec) DeepCopyInto(out *SubnetLeaseSpec) {
	*out = *in
	out.ClusterRef = in.ClusterRef
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetLeaseSpec.
func (in *SubnetLeaseSpec) DeepCopy() *SubnetLeaseSpec {
	if in == nil {
		return nil
	}
	out := new(SubnetLeaseSpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *SubnetLeaseStatus) DeepCopyInto(out *SubnetLeaseStatus) {
	*out = *in
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]v1.Condition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetLeaseStatus.
func (in *SubnetLeaseStatus) DeepCopy() *SubnetLeaseStatus {
	if in == nil {
		return nil
	}
	out := new(SubnetLeaseStatus)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *TTLDeleted) DeepCopyInto(out *TTLDeleted) {
	*out = *in
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TTLDeleted.
func (in *TTLDeleted) DeepCopy() *TTLDeleted {
	if in == nil {
		return nil
	}
	out := new(TTLDeleted)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *TTLStatus) DeepCopyInto(out *TTLStatus) {
	*out = *in
	if in.Deleted != nil {
		in, out := &in.Deleted, &out.Deleted
		*out = make([]TTLDeleted, len(*in))
		copy(*out, *in)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TTLStatus.
func (in *TTLStatus) DeepCopy() *TTLStatus {
	if in == nil {
		return nil
	}
	out := new(TTLStatus)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *Vault) DeepCopyInto(out *Vault) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	out.Spec = in.Spec
	in.Status.DeepCopyInto(&out.Status)
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Vault.
func (in *Vault) DeepCopy() *Vault {
	if in == nil {
		return nil
	}
	out := new(Vault)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *VaultCertificate) DeepCopyInto(out *VaultCertificate) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	out.Spec = in.Spec
	in.Status.DeepCopyInto(&out.Status)
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VaultCertificate.
func (in *VaultCertificate) DeepCopy() *VaultCertificate {
	if in == nil {
		return nil
	}
	out := new(VaultCertificate)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *VaultCertificateList) DeepCopyInto(out *VaultCertificateList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]VaultCertificate, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VaultCertificateList.
func (in *VaultCertificateList) DeepCopy() *VaultCertificateList {
	if in == nil {
		return nil
	}
	out := new(VaultCertificateList)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *VaultCertificateSpec) DeepCopyInto(out *VaultCertificateSpec) {
	*out = *in
	out.Vault = in.Vault
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VaultCertificateSpec.
func (in *VaultCertificateSpec) DeepCopy() *VaultCertificateSpec {
	if in == nil {
		return nil
	}
	out := new(VaultCertificateSpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *VaultCertificateStatus) DeepCopyInto(out *VaultCertificateStatus) {
	*out = *in
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]v1.Condition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VaultCertificateStatus.
func (in *VaultCertificateStatus) DeepCopy() *VaultCertificateStatus {
	if in == nil {
		return nil
	}
	out := new(VaultCertificateStatus)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *VaultCredential) DeepCopyInto(out *VaultCredential) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	in.Status.DeepCopyInto(&out.Status)
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VaultCredential.
func (in *VaultCredential) DeepCopy() *VaultCredential {
	if in == nil {
		return nil
	}
	out := new(VaultCredential)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *VaultCredentialList) DeepCopyInto(out *VaultCredentialList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]VaultCredential, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VaultCredentialList.
func (in *VaultCredentialList) DeepCopy() *VaultCredentialList {
	if in == nil {
		return nil
	}
	out := new(VaultCredentialList)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *VaultCredentialSpec) DeepCopyInto(out *VaultCredentialSpec) {
	*out = *in
	in.SecretRef.DeepCopyInto(&out.SecretRef)
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VaultCredentialSpec.
func (in *VaultCredentialSpec) DeepCopy() *VaultCredentialSpec {
	if in == nil {
		return nil
	}
	out := new(VaultCredentialSpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *VaultCredentialStatus) DeepCopyInto(out *VaultCredentialStatus) {
	*out = *in
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]v1.Condition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VaultCredentialStatus.
func (in *VaultCredentialStatus) DeepCopy() *VaultCredentialStatus {
	if in == nil {
		return nil
	}
	out := new(VaultCredentialStatus)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *VaultList) DeepCopyInto(out *VaultList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]Vault, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VaultList.
func (in *VaultList) DeepCopy() *VaultList {
	if in == nil {
		return nil
	}
	out := new(VaultList)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *VaultSpec) DeepCopyInto(out *VaultSpec) {
	*out = *in
	out.BackendRef = in.BackendRef
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VaultSpec.
func (in *VaultSpec) DeepCopy() *VaultSpec {
	if in == nil {
		return nil
	}
	out := new(VaultSpec)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *VaultStatus) DeepCopyInto(out *VaultStatus) {
	*out = *in
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]v1.Condition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VaultStatus.
func (in *VaultStatus) DeepCopy() *VaultStatus {
	if in == nil {
		return nil
	}
	out := new(VaultStatus)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *WatchedRecord) DeepCopyInto(out *WatchedRecord) {
	*out = *in
	if in.Value != nil {
		in, out := &in.Value, &out.Value
		*out = make(json.RawMessage, len(*in))
		copy(*out, *in)
	}
	return
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WatchedRecord.
func (in *WatchedRecord) DeepCopy() *WatchedRecord {
	if in == nil {
		return nil
	}
	out := new(WatchedRecord)
	in.DeepCopyInto(out)
	return out
}