//go:build !ignore_autogenerated
// +build !ignore_autogenerated

/*
Copyright AppsCode Inc. and Contributors

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/

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

package v1alpha1

import (
	v1 "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1"
	runtime "k8s.io/apimachinery/pkg/runtime"
)

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *AddonTasks) DeepCopyInto(out *AddonTasks) {
	*out = *in
	out.VolumeSnapshot = in.VolumeSnapshot
	out.ManifestBackup = in.ManifestBackup
	out.ManifestRestore = in.ManifestRestore
	out.FullBackup = in.FullBackup
	out.FullBackupRestore = in.FullBackupRestore
	out.IncBackupRestore = in.IncBackupRestore
	return
}

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *AerospikeVersion) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

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

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *AerospikeVersionList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *AerospikeVersionSpec) DeepCopyInto(out *AerospikeVersionSpec) {
	*out = *in
	out.Aerospike = in.Aerospike
	out.GitSyncer = in.GitSyncer
	out.Exporter = in.Exporter
	in.UpdateConstraints.DeepCopyInto(&out.UpdateConstraints)
	in.SecurityContext.DeepCopyInto(&out.SecurityContext)
	if in.UI != nil {
		in, out := &in.UI, &out.UI
		*out = make([]ChartInfo, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

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

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

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

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

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *CassandraVersion) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

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

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *CassandraVersionList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *CassandraVersionSpec) DeepCopyInto(out *CassandraVersionSpec) {
	*out = *in
	out.DB = in.DB
	out.Exporter = in.Exporter
	out.Medusa = in.Medusa
	out.InitContainer = in.InitContainer
	in.SecurityContext.DeepCopyInto(&out.SecurityContext)
	if in.UI != nil {
		in, out := &in.UI, &out.UI
		*out = make([]ChartInfo, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	in.UpdateConstraints.DeepCopyInto(&out.UpdateConstraints)
	out.GitSyncer = in.GitSyncer
	return
}

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

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

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

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

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *ClickHouseVersion) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *ClickHouseVersionList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ClickHouseVersionSpec) DeepCopyInto(out *ClickHouseVersionSpec) {
	*out = *in
	out.DB = in.DB
	out.InitContainer = in.InitContainer
	out.ClickHouseKeeper = in.ClickHouseKeeper
	in.SecurityContext.DeepCopyInto(&out.SecurityContext)
	out.Archiver = in.Archiver
	if in.UI != nil {
		in, out := &in.UI, &out.UI
		*out = make([]ChartInfo, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	in.UpdateConstraints.DeepCopyInto(&out.UpdateConstraints)
	out.GitSyncer = in.GitSyncer
	return
}

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

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

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

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

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

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

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

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

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *DB2Version) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *DB2VersionList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *DB2VersionSpec) DeepCopyInto(out *DB2VersionSpec) {
	*out = *in
	out.DB = in.DB
	out.Coordinator = in.Coordinator
	in.SecurityContext.DeepCopyInto(&out.SecurityContext)
	in.UpdateConstraints.DeepCopyInto(&out.UpdateConstraints)
	if in.UI != nil {
		in, out := &in.UI, &out.UI
		*out = make([]ChartInfo, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	out.GitSyncer = in.GitSyncer
	return
}

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

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

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *DocumentDBVersion) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *DocumentDBVersionList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *DocumentDBVersionSpec) DeepCopyInto(out *DocumentDBVersionSpec) {
	*out = *in
	out.DB = in.DB
	out.Coordinator = in.Coordinator
	out.InitContainer = in.InitContainer
	in.UpdateConstraints.DeepCopyInto(&out.UpdateConstraints)
	in.SecurityContext.DeepCopyInto(&out.SecurityContext)
	if in.UI != nil {
		in, out := &in.UI, &out.UI
		*out = make([]ChartInfo, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	out.GitSyncer = in.GitSyncer
	return
}

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *DruidVersion) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *DruidVersionList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

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

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

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

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *ElasticsearchVersion) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

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

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

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

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

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

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *ElasticsearchVersionList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ElasticsearchVersionSpec) DeepCopyInto(out *ElasticsearchVersionSpec) {
	*out = *in
	out.DB = in.DB
	out.Dashboard = in.Dashboard
	out.Exporter = in.Exporter
	out.InitContainer = in.InitContainer
	out.DashboardInitContainer = in.DashboardInitContainer
	out.PodSecurityPolicies = in.PodSecurityPolicies
	in.Stash.DeepCopyInto(&out.Stash)
	in.SecurityContext.DeepCopyInto(&out.SecurityContext)
	in.UpdateConstraints.DeepCopyInto(&out.UpdateConstraints)
	if in.UI != nil {
		in, out := &in.UI, &out.UI
		*out = make([]ChartInfo, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	out.GitSyncer = in.GitSyncer
	return
}

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

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

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

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

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

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

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

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

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *HanaDBVersion) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *HanaDBVersionList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *HanaDBVersionSpec) DeepCopyInto(out *HanaDBVersionSpec) {
	*out = *in
	out.DB = in.DB
	out.Coordinator = in.Coordinator
	out.Exporter = in.Exporter
	in.SecurityContext.DeepCopyInto(&out.SecurityContext)
	if in.UI != nil {
		in, out := &in.UI, &out.UI
		*out = make([]ChartInfo, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	in.UpdateConstraints.DeepCopyInto(&out.UpdateConstraints)
	out.GitSyncer = in.GitSyncer
	return
}

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

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

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *HazelcastVersion) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *HazelcastVersionList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

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

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

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

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *IgniteVersion) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *IgniteVersionList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

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

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *KafkaConnectorVersion) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *KafkaConnectorVersionList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

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

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *KafkaVersion) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *KafkaVersionList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *KafkaVersionSpec) DeepCopyInto(out *KafkaVersionSpec) {
	*out = *in
	out.InitContainer = in.InitContainer
	out.DB = in.DB
	out.ConnectCluster = in.ConnectCluster
	out.CruiseControl = in.CruiseControl
	out.PodSecurityPolicies = in.PodSecurityPolicies
	in.UpdateConstraints.DeepCopyInto(&out.UpdateConstraints)
	in.SecurityContext.DeepCopyInto(&out.SecurityContext)
	if in.UI != nil {
		in, out := &in.UI, &out.UI
		*out = make([]ChartInfo, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

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

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

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

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

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *MSSQLServerVersion) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *MSSQLServerVersionList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MSSQLServerVersionSpec) DeepCopyInto(out *MSSQLServerVersionSpec) {
	*out = *in
	out.DB = in.DB
	out.Coordinator = in.Coordinator
	out.Exporter = in.Exporter
	out.InitContainer = in.InitContainer
	in.SecurityContext.DeepCopyInto(&out.SecurityContext)
	in.UpdateConstraints.DeepCopyInto(&out.UpdateConstraints)
	out.Archiver = in.Archiver
	if in.UI != nil {
		in, out := &in.UI, &out.UI
		*out = make([]ChartInfo, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	out.GitSyncer = in.GitSyncer
	out.Courier = in.Courier
	return
}

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

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

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *MariaDBVersion) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

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

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

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

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

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

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *MariaDBVersionList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MariaDBVersionSpec) DeepCopyInto(out *MariaDBVersionSpec) {
	*out = *in
	out.DB = in.DB
	in.Maxscale.DeepCopyInto(&out.Maxscale)
	out.Exporter = in.Exporter
	out.Coordinator = in.Coordinator
	out.InitContainer = in.InitContainer
	out.PodSecurityPolicies = in.PodSecurityPolicies
	in.Stash.DeepCopyInto(&out.Stash)
	in.UpdateConstraints.DeepCopyInto(&out.UpdateConstraints)
	out.GitSyncer = in.GitSyncer
	in.SecurityContext.DeepCopyInto(&out.SecurityContext)
	out.Archiver = in.Archiver
	if in.UI != nil {
		in, out := &in.UI, &out.UI
		*out = make([]ChartInfo, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	out.Courier = in.Courier
	return
}

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *MemcachedVersion) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

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

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *MemcachedVersionList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MemcachedVersionSpec) DeepCopyInto(out *MemcachedVersionSpec) {
	*out = *in
	out.DB = in.DB
	out.Exporter = in.Exporter
	out.PodSecurityPolicies = in.PodSecurityPolicies
	in.UpdateConstraints.DeepCopyInto(&out.UpdateConstraints)
	in.SecurityContext.DeepCopyInto(&out.SecurityContext)
	if in.UI != nil {
		in, out := &in.UI, &out.UI
		*out = make([]ChartInfo, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *MilvusVersion) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *MilvusVersionList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

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

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *MongoDBVersion) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

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

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

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

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *MongoDBVersionList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MongoDBVersionSpec) DeepCopyInto(out *MongoDBVersionSpec) {
	*out = *in
	out.DB = in.DB
	out.Exporter = in.Exporter
	out.InitContainer = in.InitContainer
	out.PodSecurityPolicies = in.PodSecurityPolicies
	out.ReplicationModeDetector = in.ReplicationModeDetector
	in.Stash.DeepCopyInto(&out.Stash)
	in.UpdateConstraints.DeepCopyInto(&out.UpdateConstraints)
	out.GitSyncer = in.GitSyncer
	in.SecurityContext.DeepCopyInto(&out.SecurityContext)
	out.Archiver = in.Archiver
	if in.UI != nil {
		in, out := &in.UI, &out.UI
		*out = make([]ChartInfo, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	out.Courier = in.Courier
	return
}

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *MySQLVersion) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *MySQLVersionList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

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

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

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MySQLVersionSpec) DeepCopyInto(out *MySQLVersionSpec) {
	*out = *in
	out.DB = in.DB
	out.Exporter = in.Exporter
	out.Coordinator = in.Coordinator
	out.ReplicationModeDetector = in.ReplicationModeDetector
	out.InitContainer = in.InitContainer
	out.PodSecurityPolicies = in.PodSecurityPolicies
	in.UpdateConstraints.DeepCopyInto(&out.UpdateConstraints)
	in.Stash.DeepCopyInto(&out.Stash)
	out.Router = in.Router
	out.RouterInitContainer = in.RouterInitContainer
	out.GitSyncer = in.GitSyncer
	in.SecurityContext.DeepCopyInto(&out.SecurityContext)
	out.Archiver = in.Archiver
	if in.UI != nil {
		in, out := &in.UI, &out.UI
		*out = make([]ChartInfo, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	out.Courier = in.Courier
	return
}

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *Neo4jVersion) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *Neo4jVersionList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

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

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

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

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *OracleVersion) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

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

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

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

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

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

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *OracleVersionList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *OracleVersionSpec) DeepCopyInto(out *OracleVersionSpec) {
	*out = *in
	out.InitContainer = in.InitContainer
	out.DB = in.DB
	out.Exporter = in.Exporter
	out.Coordinator = in.Coordinator
	out.DataGuard = in.DataGuard
	in.SecurityContext.DeepCopyInto(&out.SecurityContext)
	in.UpdateConstraints.DeepCopyInto(&out.UpdateConstraints)
	if in.UI != nil {
		in, out := &in.UI, &out.UI
		*out = make([]ChartInfo, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	out.GitSyncer = in.GitSyncer
	return
}

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *PerconaXtraDBVersion) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

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

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

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

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

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

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *PerconaXtraDBVersionList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PerconaXtraDBVersionSpec) DeepCopyInto(out *PerconaXtraDBVersionSpec) {
	*out = *in
	out.DB = in.DB
	out.Exporter = in.Exporter
	out.Coordinator = in.Coordinator
	out.InitContainer = in.InitContainer
	out.PodSecurityPolicies = in.PodSecurityPolicies
	in.Stash.DeepCopyInto(&out.Stash)
	in.UpdateConstraints.DeepCopyInto(&out.UpdateConstraints)
	out.GitSyncer = in.GitSyncer
	in.SecurityContext.DeepCopyInto(&out.SecurityContext)
	if in.UI != nil {
		in, out := &in.UI, &out.UI
		*out = make([]ChartInfo, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *PgBouncerVersion) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

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

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

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

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *PgBouncerVersionList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PgBouncerVersionSpec) DeepCopyInto(out *PgBouncerVersionSpec) {
	*out = *in
	out.PgBouncer = in.PgBouncer
	out.Exporter = in.Exporter
	out.GitSyncer = in.GitSyncer
	in.SecurityContext.DeepCopyInto(&out.SecurityContext)
	in.UpdateConstraints.DeepCopyInto(&out.UpdateConstraints)
	if in.UI != nil {
		in, out := &in.UI, &out.UI
		*out = make([]ChartInfo, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *PgpoolVersion) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *PgpoolVersionList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PgpoolVersionSpec) DeepCopyInto(out *PgpoolVersionSpec) {
	*out = *in
	out.Pgpool = in.Pgpool
	out.GitSyncer = in.GitSyncer
	out.Exporter = in.Exporter
	in.UpdateConstraints.DeepCopyInto(&out.UpdateConstraints)
	in.SecurityContext.DeepCopyInto(&out.SecurityContext)
	if in.UI != nil {
		in, out := &in.UI, &out.UI
		*out = make([]ChartInfo, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *PostgresVersion) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

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

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

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

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

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

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *PostgresVersionList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PostgresVersionSpec) DeepCopyInto(out *PostgresVersionSpec) {
	*out = *in
	out.InitContainer = in.InitContainer
	out.DB = in.DB
	out.Exporter = in.Exporter
	out.Coordinator = in.Coordinator
	out.PodSecurityPolicies = in.PodSecurityPolicies
	in.Stash.DeepCopyInto(&out.Stash)
	in.SecurityContext.DeepCopyInto(&out.SecurityContext)
	if in.TLS != nil {
		in, out := &in.TLS, &out.TLS
		*out = new(PostgresVersionTLSSpec)
		**out = **in
	}
	in.UpdateConstraints.DeepCopyInto(&out.UpdateConstraints)
	out.GitSyncer = in.GitSyncer
	out.Archiver = in.Archiver
	if in.UI != nil {
		in, out := &in.UI, &out.UI
		*out = make([]ChartInfo, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	out.Courier = in.Courier
	if in.TDE != nil {
		in, out := &in.TDE, &out.TDE
		*out = new(PostgresVersionTDE)
		**out = **in
	}
	return
}

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

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

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *ProxySQLVersion) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *ProxySQLVersionList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ProxySQLVersionSpec) DeepCopyInto(out *ProxySQLVersionSpec) {
	*out = *in
	out.Proxysql = in.Proxysql
	if in.Exporter != nil {
		in, out := &in.Exporter, &out.Exporter
		*out = new(ProxySQLVersionExporter)
		**out = **in
	}
	out.PodSecurityPolicies = in.PodSecurityPolicies
	in.UpdateConstraints.DeepCopyInto(&out.UpdateConstraints)
	in.SecurityContext.DeepCopyInto(&out.SecurityContext)
	if in.UI != nil {
		in, out := &in.UI, &out.UI
		*out = make([]ChartInfo, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *QdrantVersion) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *QdrantVersionList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

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

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *RabbitMQVersion) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *RabbitMQVersionList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *RedisVersion) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

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

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

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

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

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

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *RedisVersionList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *RedisVersionSpec) DeepCopyInto(out *RedisVersionSpec) {
	*out = *in
	out.InitContainer = in.InitContainer
	out.DB = in.DB
	out.Exporter = in.Exporter
	out.Coordinator = in.Coordinator
	out.PodSecurityPolicies = in.PodSecurityPolicies
	in.Stash.DeepCopyInto(&out.Stash)
	in.UpdateConstraints.DeepCopyInto(&out.UpdateConstraints)
	out.GitSyncer = in.GitSyncer
	in.SecurityContext.DeepCopyInto(&out.SecurityContext)
	if in.UI != nil {
		in, out := &in.UI, &out.UI
		*out = make([]ChartInfo, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

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

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

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *SchemaRegistryVersion) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *SchemaRegistryVersionList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *SinglestoreVersion) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *SinglestoreVersionList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *SinglestoreVersionSpec) DeepCopyInto(out *SinglestoreVersionSpec) {
	*out = *in
	out.DB = in.DB
	out.Coordinator = in.Coordinator
	out.Standalone = in.Standalone
	out.InitContainer = in.InitContainer
	in.Stash.DeepCopyInto(&out.Stash)
	in.UpdateConstraints.DeepCopyInto(&out.UpdateConstraints)
	in.SecurityContext.DeepCopyInto(&out.SecurityContext)
	out.GitSyncer = in.GitSyncer
	return
}

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *SolrVersion) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *SolrVersionList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

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

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

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

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

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

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *WeaviateVersion) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *WeaviateVersionList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *ZooKeeperVersion) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

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

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

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

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

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

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *ZooKeeperVersionList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ZooKeeperVersionSpec) DeepCopyInto(out *ZooKeeperVersionSpec) {
	*out = *in
	out.InitContainer = in.InitContainer
	out.DB = in.DB
	out.PodSecurityPolicies = in.PodSecurityPolicies
	in.UpdateConstraints.DeepCopyInto(&out.UpdateConstraints)
	in.SecurityContext.DeepCopyInto(&out.SecurityContext)
	return
}

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