//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 (
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
	runtime "k8s.io/apimachinery/pkg/runtime"
	apiv1 "kmodules.xyz/client-go/api/v1"
	v1 "kmodules.xyz/offshoot-api/api/v1"
)

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *DatabaseConfiguration) DeepCopyInto(out *DatabaseConfiguration) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	if in.Request != nil {
		in, out := &in.Request, &out.Request
		*out = new(DatabaseConfigurationRequest)
		(*in).DeepCopyInto(*out)
	}
	if in.Response != nil {
		in, out := &in.Response, &out.Response
		*out = new(DatabaseConfigurationResponse)
		(*in).DeepCopyInto(*out)
	}
	return
}

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *DatabaseConfiguration) 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 *DatabaseConfigurationList) DeepCopyInto(out *DatabaseConfigurationList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]DatabaseConfiguration, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *DatabaseConfigurationList) 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 *DatabaseConfigurationOptions) DeepCopyInto(out *DatabaseConfigurationOptions) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	if in.Keys != nil {
		in, out := &in.Keys, &out.Keys
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	return
}

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *DatabaseConfigurationOptions) 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 *DatabaseConfigurationRequest) DeepCopyInto(out *DatabaseConfigurationRequest) {
	*out = *in
	out.Source = in.Source
	if in.Keys != nil {
		in, out := &in.Keys, &out.Keys
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	return
}

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *DatabaseConnection) 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 *DatabaseConnectionList) DeepCopyInto(out *DatabaseConnectionList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]DatabaseConnection, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *DatabaseConnectionList) 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 *DatabaseConnectionSpec) DeepCopyInto(out *DatabaseConnectionSpec) {
	*out = *in
	if in.Public != nil {
		in, out := &in.Public, &out.Public
		*out = make([]PublicInfo, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	in.InCluster.DeepCopyInto(&out.InCluster)
	if in.Databases != nil {
		in, out := &in.Databases, &out.Databases
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	return
}

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *DatabaseSummary) 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 *DatabaseSummaryRequest) DeepCopyInto(out *DatabaseSummaryRequest) {
	*out = *in
	out.Source = in.Source
	return
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *DatabaseSummaryResponse) DeepCopyInto(out *DatabaseSummaryResponse) {
	*out = *in
	in.Cluster.DeepCopyInto(&out.Cluster)
	if in.Namespaces != nil {
		in, out := &in.Namespaces, &out.Namespaces
		*out = make(map[string]DatabaseIndexEntry, len(*in))
		for key, val := range *in {
			(*out)[key] = *val.DeepCopy()
		}
	}
	if in.Kinds != nil {
		in, out := &in.Kinds, &out.Kinds
		*out = make(map[string]DatabaseIndexEntry, len(*in))
		for key, val := range *in {
			(*out)[key] = *val.DeepCopy()
		}
	}
	if in.Stats != nil {
		in, out := &in.Stats, &out.Stats
		*out = make([]StatForSpecificDB, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ElasticsearchClusterHealth) DeepCopyInto(out *ElasticsearchClusterHealth) {
	*out = *in
	if in.ActivePrimaryShards != nil {
		in, out := &in.ActivePrimaryShards, &out.ActivePrimaryShards
		*out = new(float64)
		**out = **in
	}
	if in.ActiveShards != nil {
		in, out := &in.ActiveShards, &out.ActiveShards
		*out = new(float64)
		**out = **in
	}
	if in.ActiveShardsPercentAsNumber != nil {
		in, out := &in.ActiveShardsPercentAsNumber, &out.ActiveShardsPercentAsNumber
		*out = new(float64)
		**out = **in
	}
	if in.DelayedUnassignedShards != nil {
		in, out := &in.DelayedUnassignedShards, &out.DelayedUnassignedShards
		*out = new(float64)
		**out = **in
	}
	if in.InitializingShards != nil {
		in, out := &in.InitializingShards, &out.InitializingShards
		*out = new(float64)
		**out = **in
	}
	if in.NumberOfDataNodes != nil {
		in, out := &in.NumberOfDataNodes, &out.NumberOfDataNodes
		*out = new(float64)
		**out = **in
	}
	if in.NumberOfInFlightFetch != nil {
		in, out := &in.NumberOfInFlightFetch, &out.NumberOfInFlightFetch
		*out = new(float64)
		**out = **in
	}
	if in.NumberOfNodes != nil {
		in, out := &in.NumberOfNodes, &out.NumberOfNodes
		*out = new(float64)
		**out = **in
	}
	if in.NumberOfPendingTasks != nil {
		in, out := &in.NumberOfPendingTasks, &out.NumberOfPendingTasks
		*out = new(float64)
		**out = **in
	}
	if in.RelocatingShards != nil {
		in, out := &in.RelocatingShards, &out.RelocatingShards
		*out = new(float64)
		**out = **in
	}
	if in.UnassignedShards != nil {
		in, out := &in.UnassignedShards, &out.UnassignedShards
		*out = new(float64)
		**out = **in
	}
	if in.TaskMaxWaitingInQueueMilliSeconds != nil {
		in, out := &in.TaskMaxWaitingInQueueMilliSeconds, &out.TaskMaxWaitingInQueueMilliSeconds
		*out = new(float64)
		**out = **in
	}
	return
}

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *ElasticsearchInsight) 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 *ElasticsearchInsightList) DeepCopyInto(out *ElasticsearchInsightList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]ElasticsearchInsight, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *ElasticsearchInsightList) 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 *ElasticsearchInsightSpec) DeepCopyInto(out *ElasticsearchInsightSpec) {
	*out = *in
	in.ElasticsearchClusterHealth.DeepCopyInto(&out.ElasticsearchClusterHealth)
	return
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ElasticsearchNodesStatSpec) DeepCopyInto(out *ElasticsearchNodesStatSpec) {
	*out = *in
	if in.Timestamp != nil {
		in, out := &in.Timestamp, &out.Timestamp
		*out = (*in).DeepCopy()
	}
	if in.Roles != nil {
		in, out := &in.Roles, &out.Roles
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.Indices != nil {
		in, out := &in.Indices, &out.Indices
		*out = new(NodesStatsIndex)
		(*in).DeepCopyInto(*out)
	}
	if in.OS != nil {
		in, out := &in.OS, &out.OS
		*out = new(NodesStatsNodeOS)
		(*in).DeepCopyInto(*out)
	}
	return
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ElasticsearchNodesStats) DeepCopyInto(out *ElasticsearchNodesStats) {
	*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 ElasticsearchNodesStats.
func (in *ElasticsearchNodesStats) DeepCopy() *ElasticsearchNodesStats {
	if in == nil {
		return nil
	}
	out := new(ElasticsearchNodesStats)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *ElasticsearchNodesStats) 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 *ElasticsearchNodesStatsList) DeepCopyInto(out *ElasticsearchNodesStatsList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]ElasticsearchNodesStats, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *ElasticsearchNodesStatsList) 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 *ElasticsearchNodesStatsSpec) DeepCopyInto(out *ElasticsearchNodesStatsSpec) {
	*out = *in
	if in.Nodes != nil {
		in, out := &in.Nodes, &out.Nodes
		*out = make([]ElasticsearchNodesStatSpec, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ElasticsearchSchemaOverview) DeepCopyInto(out *ElasticsearchSchemaOverview) {
	*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 ElasticsearchSchemaOverview.
func (in *ElasticsearchSchemaOverview) DeepCopy() *ElasticsearchSchemaOverview {
	if in == nil {
		return nil
	}
	out := new(ElasticsearchSchemaOverview)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *ElasticsearchSchemaOverview) 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 *ElasticsearchSchemaOverviewList) DeepCopyInto(out *ElasticsearchSchemaOverviewList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]ElasticsearchSchemaOverview, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *ElasticsearchSchemaOverviewList) 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 *ElasticsearchSchemaOverviewSpec) DeepCopyInto(out *ElasticsearchSchemaOverviewSpec) {
	*out = *in
	if in.Indices != nil {
		in, out := &in.Indices, &out.Indices
		*out = make([]ElasticsearchIndexSpec, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *GatewayConnection) DeepCopyInto(out *GatewayConnection) {
	*out = *in
	if in.Gateway != nil {
		in, out := &in.Gateway, &out.Gateway
		*out = new(v1.Gateway)
		(*in).DeepCopyInto(*out)
	}
	if in.SecretRef != nil {
		in, out := &in.SecretRef, &out.SecretRef
		*out = new(apiv1.ObjectReference)
		**out = **in
	}
	if in.CACert != nil {
		in, out := &in.CACert, &out.CACert
		*out = make([]byte, len(*in))
		copy(*out, *in)
	}
	return
}

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

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *InClusterConnection) DeepCopyInto(out *InClusterConnection) {
	*out = *in
	if in.SecretRef != nil {
		in, out := &in.SecretRef, &out.SecretRef
		*out = new(apiv1.ObjectReference)
		**out = **in
	}
	if in.CACert != nil {
		in, out := &in.CACert, &out.CACert
		*out = make([]byte, len(*in))
		copy(*out, *in)
	}
	if in.ConnectOptions != nil {
		in, out := &in.ConnectOptions, &out.ConnectOptions
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	return
}

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *MariaDBInsight) 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 *MariaDBInsightList) DeepCopyInto(out *MariaDBInsightList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]MariaDBInsight, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *MariaDBInsightList) 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 *MariaDBInsightSpec) DeepCopyInto(out *MariaDBInsightSpec) {
	*out = *in
	if in.MaxConnections != nil {
		in, out := &in.MaxConnections, &out.MaxConnections
		*out = new(int32)
		**out = **in
	}
	if in.MaxUsedConnections != nil {
		in, out := &in.MaxUsedConnections, &out.MaxUsedConnections
		*out = new(int32)
		**out = **in
	}
	if in.Questions != nil {
		in, out := &in.Questions, &out.Questions
		*out = new(int32)
		**out = **in
	}
	if in.LongQueryTimeThresholdSeconds != nil {
		in, out := &in.LongQueryTimeThresholdSeconds, &out.LongQueryTimeThresholdSeconds
		*out = new(float64)
		**out = **in
	}
	if in.NumberOfSlowQueries != nil {
		in, out := &in.NumberOfSlowQueries, &out.NumberOfSlowQueries
		*out = new(int32)
		**out = **in
	}
	if in.AbortedClients != nil {
		in, out := &in.AbortedClients, &out.AbortedClients
		*out = new(int32)
		**out = **in
	}
	if in.AbortedConnections != nil {
		in, out := &in.AbortedConnections, &out.AbortedConnections
		*out = new(int32)
		**out = **in
	}
	if in.ThreadsCached != nil {
		in, out := &in.ThreadsCached, &out.ThreadsCached
		*out = new(int32)
		**out = **in
	}
	if in.ThreadsConnected != nil {
		in, out := &in.ThreadsConnected, &out.ThreadsConnected
		*out = new(int32)
		**out = **in
	}
	if in.ThreadsCreated != nil {
		in, out := &in.ThreadsCreated, &out.ThreadsCreated
		*out = new(int32)
		**out = **in
	}
	if in.ThreadsRunning != nil {
		in, out := &in.ThreadsRunning, &out.ThreadsRunning
		*out = new(int32)
		**out = **in
	}
	return
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MariaDBQueries) DeepCopyInto(out *MariaDBQueries) {
	*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 MariaDBQueries.
func (in *MariaDBQueries) DeepCopy() *MariaDBQueries {
	if in == nil {
		return nil
	}
	out := new(MariaDBQueries)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *MariaDBQueries) 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 *MariaDBQueriesList) DeepCopyInto(out *MariaDBQueriesList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]MariaDBQueries, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *MariaDBQueriesList) 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 *MariaDBQueriesSpec) DeepCopyInto(out *MariaDBQueriesSpec) {
	*out = *in
	if in.Queries != nil {
		in, out := &in.Queries, &out.Queries
		*out = make([]MariaDBQuerySpec, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MariaDBQuerySpec) DeepCopyInto(out *MariaDBQuerySpec) {
	*out = *in
	if in.StartTime != nil {
		in, out := &in.StartTime, &out.StartTime
		*out = (*in).DeepCopy()
	}
	if in.RowsSent != nil {
		in, out := &in.RowsSent, &out.RowsSent
		*out = new(int64)
		**out = **in
	}
	if in.RowsExamined != nil {
		in, out := &in.RowsExamined, &out.RowsExamined
		*out = new(int64)
		**out = **in
	}
	if in.LastInsertId != nil {
		in, out := &in.LastInsertId, &out.LastInsertId
		*out = new(int64)
		**out = **in
	}
	if in.InsertId != nil {
		in, out := &in.InsertId, &out.InsertId
		*out = new(int64)
		**out = **in
	}
	if in.ServerId != nil {
		in, out := &in.ServerId, &out.ServerId
		*out = new(int64)
		**out = **in
	}
	if in.ThreadId != nil {
		in, out := &in.ThreadId, &out.ThreadId
		*out = new(int64)
		**out = **in
	}
	if in.RowsAffected != nil {
		in, out := &in.RowsAffected, &out.RowsAffected
		*out = new(int64)
		**out = **in
	}
	return
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MariaDBSchemaOverview) DeepCopyInto(out *MariaDBSchemaOverview) {
	*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 MariaDBSchemaOverview.
func (in *MariaDBSchemaOverview) DeepCopy() *MariaDBSchemaOverview {
	if in == nil {
		return nil
	}
	out := new(MariaDBSchemaOverview)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *MariaDBSchemaOverview) 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 *MariaDBSchemaOverviewList) DeepCopyInto(out *MariaDBSchemaOverviewList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]MariaDBSchemaOverview, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *MariaDBSchemaOverviewList) 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 *MongoDBCollectionSpec) DeepCopyInto(out *MongoDBCollectionSpec) {
	*out = *in
	if in.TotalSize != nil {
		in, out := &in.TotalSize, &out.TotalSize
		*out = make([]int32, len(*in))
		copy(*out, *in)
	}
	return
}

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

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

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *MongoDBInsight) 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 *MongoDBInsightList) DeepCopyInto(out *MongoDBInsightList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]MongoDBInsight, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *MongoDBInsightList) 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 *MongoDBInsightSpec) DeepCopyInto(out *MongoDBInsightSpec) {
	*out = *in
	if in.Connections != nil {
		in, out := &in.Connections, &out.Connections
		*out = new(MongoDBConnectionsInfo)
		(*in).DeepCopyInto(*out)
	}
	if in.DBStats != nil {
		in, out := &in.DBStats, &out.DBStats
		*out = new(MongoDBDatabaseStats)
		(*in).DeepCopyInto(*out)
	}
	if in.ShardsInfo != nil {
		in, out := &in.ShardsInfo, &out.ShardsInfo
		*out = new(MongoDBShardsInfo)
		(*in).DeepCopyInto(*out)
	}
	if in.ReplicaSetInfo != nil {
		in, out := &in.ReplicaSetInfo, &out.ReplicaSetInfo
		*out = new(MongoDBReplicaSetInfo)
		(*in).DeepCopyInto(*out)
	}
	return
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MongoDBQueries) DeepCopyInto(out *MongoDBQueries) {
	*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 MongoDBQueries.
func (in *MongoDBQueries) DeepCopy() *MongoDBQueries {
	if in == nil {
		return nil
	}
	out := new(MongoDBQueries)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *MongoDBQueries) 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 *MongoDBQueriesList) DeepCopyInto(out *MongoDBQueriesList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]MongoDBQueries, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *MongoDBQueriesList) 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 *MongoDBQueriesSpec) DeepCopyInto(out *MongoDBQueriesSpec) {
	*out = *in
	if in.Queries != nil {
		in, out := &in.Queries, &out.Queries
		*out = make([]MongoDBQuerySpec, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

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

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MongoDBSchemaOverview) DeepCopyInto(out *MongoDBSchemaOverview) {
	*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 MongoDBSchemaOverview.
func (in *MongoDBSchemaOverview) DeepCopy() *MongoDBSchemaOverview {
	if in == nil {
		return nil
	}
	out := new(MongoDBSchemaOverview)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *MongoDBSchemaOverview) 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 *MongoDBSchemaOverviewList) DeepCopyInto(out *MongoDBSchemaOverviewList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]MongoDBSchemaOverview, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *MongoDBSchemaOverviewList) 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 *MongoDBSchemaOverviewSpec) DeepCopyInto(out *MongoDBSchemaOverviewSpec) {
	*out = *in
	if in.Collections != nil {
		in, out := &in.Collections, &out.Collections
		*out = make([]MongoDBCollectionSpec, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MongoDBShardsInfo) DeepCopyInto(out *MongoDBShardsInfo) {
	*out = *in
	if in.NumberOfShards != nil {
		in, out := &in.NumberOfShards, &out.NumberOfShards
		*out = new(int32)
		**out = **in
	}
	if in.ReplicasPerShards != nil {
		in, out := &in.ReplicasPerShards, &out.ReplicasPerShards
		*out = new(int32)
		**out = **in
	}
	if in.NumberOfChunks != nil {
		in, out := &in.NumberOfChunks, &out.NumberOfChunks
		*out = new(int32)
		**out = **in
	}
	if in.BalancerEnabled != nil {
		in, out := &in.BalancerEnabled, &out.BalancerEnabled
		*out = new(bool)
		**out = **in
	}
	if in.ChunksBalanced != nil {
		in, out := &in.ChunksBalanced, &out.ChunksBalanced
		*out = new(bool)
		**out = **in
	}
	return
}

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *MySQLInsight) 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 *MySQLInsightList) DeepCopyInto(out *MySQLInsightList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]MySQLInsight, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *MySQLInsightList) 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 *MySQLInsightSpec) DeepCopyInto(out *MySQLInsightSpec) {
	*out = *in
	if in.MaxConnections != nil {
		in, out := &in.MaxConnections, &out.MaxConnections
		*out = new(int32)
		**out = **in
	}
	if in.MaxUsedConnections != nil {
		in, out := &in.MaxUsedConnections, &out.MaxUsedConnections
		*out = new(int32)
		**out = **in
	}
	if in.Questions != nil {
		in, out := &in.Questions, &out.Questions
		*out = new(int32)
		**out = **in
	}
	if in.LongQueryTimeThresholdSeconds != nil {
		in, out := &in.LongQueryTimeThresholdSeconds, &out.LongQueryTimeThresholdSeconds
		*out = new(float64)
		**out = **in
	}
	if in.NumberOfSlowQueries != nil {
		in, out := &in.NumberOfSlowQueries, &out.NumberOfSlowQueries
		*out = new(int32)
		**out = **in
	}
	if in.AbortedClients != nil {
		in, out := &in.AbortedClients, &out.AbortedClients
		*out = new(int32)
		**out = **in
	}
	if in.AbortedConnections != nil {
		in, out := &in.AbortedConnections, &out.AbortedConnections
		*out = new(int32)
		**out = **in
	}
	if in.ThreadsCached != nil {
		in, out := &in.ThreadsCached, &out.ThreadsCached
		*out = new(int32)
		**out = **in
	}
	if in.ThreadsConnected != nil {
		in, out := &in.ThreadsConnected, &out.ThreadsConnected
		*out = new(int32)
		**out = **in
	}
	if in.ThreadsCreated != nil {
		in, out := &in.ThreadsCreated, &out.ThreadsCreated
		*out = new(int32)
		**out = **in
	}
	if in.ThreadsRunning != nil {
		in, out := &in.ThreadsRunning, &out.ThreadsRunning
		*out = new(int32)
		**out = **in
	}
	return
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MySQLQueries) DeepCopyInto(out *MySQLQueries) {
	*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 MySQLQueries.
func (in *MySQLQueries) DeepCopy() *MySQLQueries {
	if in == nil {
		return nil
	}
	out := new(MySQLQueries)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *MySQLQueries) 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 *MySQLQueriesList) DeepCopyInto(out *MySQLQueriesList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]MySQLQueries, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *MySQLQueriesList) 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 *MySQLQueriesSpec) DeepCopyInto(out *MySQLQueriesSpec) {
	*out = *in
	if in.Queries != nil {
		in, out := &in.Queries, &out.Queries
		*out = make([]MySQLQuerySpec, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MySQLQuerySpec) DeepCopyInto(out *MySQLQuerySpec) {
	*out = *in
	if in.StartTime != nil {
		in, out := &in.StartTime, &out.StartTime
		*out = (*in).DeepCopy()
	}
	if in.RowsSent != nil {
		in, out := &in.RowsSent, &out.RowsSent
		*out = new(int64)
		**out = **in
	}
	if in.RowsExamined != nil {
		in, out := &in.RowsExamined, &out.RowsExamined
		*out = new(int64)
		**out = **in
	}
	if in.LastInsertId != nil {
		in, out := &in.LastInsertId, &out.LastInsertId
		*out = new(int64)
		**out = **in
	}
	if in.InsertId != nil {
		in, out := &in.InsertId, &out.InsertId
		*out = new(int64)
		**out = **in
	}
	if in.ServerId != nil {
		in, out := &in.ServerId, &out.ServerId
		*out = new(int64)
		**out = **in
	}
	if in.ThreadId != nil {
		in, out := &in.ThreadId, &out.ThreadId
		*out = new(int64)
		**out = **in
	}
	return
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MySQLSchemaOverview) DeepCopyInto(out *MySQLSchemaOverview) {
	*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 MySQLSchemaOverview.
func (in *MySQLSchemaOverview) DeepCopy() *MySQLSchemaOverview {
	if in == nil {
		return nil
	}
	out := new(MySQLSchemaOverview)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *MySQLSchemaOverview) 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 *MySQLSchemaOverviewList) DeepCopyInto(out *MySQLSchemaOverviewList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]MySQLSchemaOverview, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *MySQLSchemaOverviewList) 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 *NodesStatsCompletionFields) DeepCopyInto(out *NodesStatsCompletionFields) {
	*out = *in
	return
}

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

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

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

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

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

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

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

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

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

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *NodesStatsIndex) DeepCopyInto(out *NodesStatsIndex) {
	*out = *in
	if in.Docs != nil {
		in, out := &in.Docs, &out.Docs
		*out = new(NodesStatsDocsStats)
		**out = **in
	}
	if in.Shards != nil {
		in, out := &in.Shards, &out.Shards
		*out = new(NodesStatsShardCountStats)
		**out = **in
	}
	if in.Store != nil {
		in, out := &in.Store, &out.Store
		*out = new(NodesStatsStoreStats)
		**out = **in
	}
	if in.Indexing != nil {
		in, out := &in.Indexing, &out.Indexing
		*out = new(NodesStatsIndexingStats)
		(*in).DeepCopyInto(*out)
	}
	if in.Get != nil {
		in, out := &in.Get, &out.Get
		*out = new(NodesStatsGetStats)
		**out = **in
	}
	if in.Search != nil {
		in, out := &in.Search, &out.Search
		*out = new(NodesStatsSearchStats)
		(*in).DeepCopyInto(*out)
	}
	if in.Merges != nil {
		in, out := &in.Merges, &out.Merges
		*out = new(NodesStatsMergeStats)
		**out = **in
	}
	if in.Refresh != nil {
		in, out := &in.Refresh, &out.Refresh
		*out = new(NodesStatsRefreshStats)
		**out = **in
	}
	if in.Flush != nil {
		in, out := &in.Flush, &out.Flush
		*out = new(NodesStatsFlushStats)
		**out = **in
	}
	if in.Warmer != nil {
		in, out := &in.Warmer, &out.Warmer
		*out = new(NodesStatsWarmerStats)
		**out = **in
	}
	if in.QueryCache != nil {
		in, out := &in.QueryCache, &out.QueryCache
		*out = new(NodesStatsQueryCacheStats)
		**out = **in
	}
	if in.Fielddata != nil {
		in, out := &in.Fielddata, &out.Fielddata
		*out = new(NodesStatsFielddataStats)
		(*in).DeepCopyInto(*out)
	}
	if in.Completion != nil {
		in, out := &in.Completion, &out.Completion
		*out = new(NodesStatsCompletionStats)
		(*in).DeepCopyInto(*out)
	}
	if in.Segments != nil {
		in, out := &in.Segments, &out.Segments
		*out = new(NodesStatsSegmentsStats)
		**out = **in
	}
	if in.Translog != nil {
		in, out := &in.Translog, &out.Translog
		*out = new(NodesStatsTranslogStats)
		**out = **in
	}
	if in.RequestCache != nil {
		in, out := &in.RequestCache, &out.RequestCache
		*out = new(NodesStatsRequestCacheStats)
		**out = **in
	}
	out.Recovery = in.Recovery
	if in.IndicesLevel != nil {
		in, out := &in.IndicesLevel, &out.IndicesLevel
		*out = make(map[string]NodesStatsIndex, len(*in))
		for key, val := range *in {
			(*out)[key] = *val.DeepCopy()
		}
	}
	if in.ShardsLevel != nil {
		in, out := &in.ShardsLevel, &out.ShardsLevel
		*out = make(map[string]NodesStatsIndex, len(*in))
		for key, val := range *in {
			(*out)[key] = *val.DeepCopy()
		}
	}
	return
}

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

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *NodesStatsNodeOS) DeepCopyInto(out *NodesStatsNodeOS) {
	*out = *in
	if in.CPU != nil {
		in, out := &in.CPU, &out.CPU
		*out = new(NodesStatsNodeOSCPU)
		(*in).DeepCopyInto(*out)
	}
	if in.Mem != nil {
		in, out := &in.Mem, &out.Mem
		*out = new(NodesStatsNodeOSMem)
		**out = **in
	}
	if in.Swap != nil {
		in, out := &in.Swap, &out.Swap
		*out = new(NodesStatsNodeOSSwap)
		**out = **in
	}
	return
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *PgBouncerInsight) 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 *PgBouncerInsightList) DeepCopyInto(out *PgBouncerInsightList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]PgBouncerInsight, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *PgBouncerInsightList) 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 *PgBouncerInsightSpec) DeepCopyInto(out *PgBouncerInsightSpec) {
	*out = *in
	if in.MaxConnections != nil {
		in, out := &in.MaxConnections, &out.MaxConnections
		*out = new(int32)
		**out = **in
	}
	if in.PodInsights != nil {
		in, out := &in.PodInsights, &out.PodInsights
		*out = make([]PgBouncerPodInsight, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PgBouncerPodInsight) DeepCopyInto(out *PgBouncerPodInsight) {
	*out = *in
	if in.Databases != nil {
		in, out := &in.Databases, &out.Databases
		*out = new(int32)
		**out = **in
	}
	if in.Users != nil {
		in, out := &in.Users, &out.Users
		*out = new(int32)
		**out = **in
	}
	if in.Pools != nil {
		in, out := &in.Pools, &out.Pools
		*out = new(int32)
		**out = **in
	}
	if in.FreeClients != nil {
		in, out := &in.FreeClients, &out.FreeClients
		*out = new(int32)
		**out = **in
	}
	if in.UsedClients != nil {
		in, out := &in.UsedClients, &out.UsedClients
		*out = new(int32)
		**out = **in
	}
	if in.LoginClients != nil {
		in, out := &in.LoginClients, &out.LoginClients
		*out = new(int32)
		**out = **in
	}
	if in.FreeServers != nil {
		in, out := &in.FreeServers, &out.FreeServers
		*out = new(int32)
		**out = **in
	}
	if in.UsedServers != nil {
		in, out := &in.UsedServers, &out.UsedServers
		*out = new(int32)
		**out = **in
	}
	if in.TotalQueryCount != nil {
		in, out := &in.TotalQueryCount, &out.TotalQueryCount
		*out = new(int32)
		**out = **in
	}
	if in.AverageQueryCount != nil {
		in, out := &in.AverageQueryCount, &out.AverageQueryCount
		*out = new(int32)
		**out = **in
	}
	if in.TotalQueryTimeMS != nil {
		in, out := &in.TotalQueryTimeMS, &out.TotalQueryTimeMS
		*out = new(int32)
		**out = **in
	}
	if in.AverageQueryTimeMS != nil {
		in, out := &in.AverageQueryTimeMS, &out.AverageQueryTimeMS
		*out = new(int32)
		**out = **in
	}
	return
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PgBouncerPool) DeepCopyInto(out *PgBouncerPool) {
	*out = *in
	if in.ActiveClientConnections != nil {
		in, out := &in.ActiveClientConnections, &out.ActiveClientConnections
		*out = new(int32)
		**out = **in
	}
	if in.WaitingClientConnections != nil {
		in, out := &in.WaitingClientConnections, &out.WaitingClientConnections
		*out = new(int32)
		**out = **in
	}
	if in.ActiveQueryCancellationRequest != nil {
		in, out := &in.ActiveQueryCancellationRequest, &out.ActiveQueryCancellationRequest
		*out = new(int32)
		**out = **in
	}
	if in.WaitingQueryCancellationRequest != nil {
		in, out := &in.WaitingQueryCancellationRequest, &out.WaitingQueryCancellationRequest
		*out = new(int32)
		**out = **in
	}
	if in.ActiveServerConnections != nil {
		in, out := &in.ActiveServerConnections, &out.ActiveServerConnections
		*out = new(int32)
		**out = **in
	}
	if in.ActiveServersCancelRequest != nil {
		in, out := &in.ActiveServersCancelRequest, &out.ActiveServersCancelRequest
		*out = new(int32)
		**out = **in
	}
	if in.ServersBeingCanceled != nil {
		in, out := &in.ServersBeingCanceled, &out.ServersBeingCanceled
		*out = new(int32)
		**out = **in
	}
	if in.IdleServers != nil {
		in, out := &in.IdleServers, &out.IdleServers
		*out = new(int32)
		**out = **in
	}
	if in.UsedServers != nil {
		in, out := &in.UsedServers, &out.UsedServers
		*out = new(int32)
		**out = **in
	}
	if in.TestedServers != nil {
		in, out := &in.TestedServers, &out.TestedServers
		*out = new(int32)
		**out = **in
	}
	if in.ServersInLogin != nil {
		in, out := &in.ServersInLogin, &out.ServersInLogin
		*out = new(int32)
		**out = **in
	}
	if in.MaxWaitMS != nil {
		in, out := &in.MaxWaitMS, &out.MaxWaitMS
		*out = new(metav1.Duration)
		**out = **in
	}
	return
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PgBouncerPoolOverview) DeepCopyInto(out *PgBouncerPoolOverview) {
	*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 PgBouncerPoolOverview.
func (in *PgBouncerPoolOverview) DeepCopy() *PgBouncerPoolOverview {
	if in == nil {
		return nil
	}
	out := new(PgBouncerPoolOverview)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *PgBouncerPoolOverview) 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 *PgBouncerPoolOverviewList) DeepCopyInto(out *PgBouncerPoolOverviewList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]PgBouncerPoolOverview, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *PgBouncerPoolOverviewList) 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 *PgBouncerPoolOverviewSpec) DeepCopyInto(out *PgBouncerPoolOverviewSpec) {
	*out = *in
	if in.Pools != nil {
		in, out := &in.Pools, &out.Pools
		*out = make([]PgBouncerPool, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PgBouncerServer) DeepCopyInto(out *PgBouncerServer) {
	*out = *in
	if in.Port != nil {
		in, out := &in.Port, &out.Port
		*out = new(int32)
		**out = **in
	}
	if in.LocalPort != nil {
		in, out := &in.LocalPort, &out.LocalPort
		*out = new(int32)
		**out = **in
	}
	if in.ConnectTime != nil {
		in, out := &in.ConnectTime, &out.ConnectTime
		*out = (*in).DeepCopy()
	}
	if in.RequestTime != nil {
		in, out := &in.RequestTime, &out.RequestTime
		*out = (*in).DeepCopy()
	}
	if in.CloseNeeded != nil {
		in, out := &in.CloseNeeded, &out.CloseNeeded
		*out = new(int32)
		**out = **in
	}
	return
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PgBouncerServerOverview) DeepCopyInto(out *PgBouncerServerOverview) {
	*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 PgBouncerServerOverview.
func (in *PgBouncerServerOverview) DeepCopy() *PgBouncerServerOverview {
	if in == nil {
		return nil
	}
	out := new(PgBouncerServerOverview)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *PgBouncerServerOverview) 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 *PgBouncerServerOverviewList) DeepCopyInto(out *PgBouncerServerOverviewList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]PgBouncerServerOverview, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *PgBouncerServerOverviewList) 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 *PgBouncerServerOverviewSpec) DeepCopyInto(out *PgBouncerServerOverviewSpec) {
	*out = *in
	if in.Servers != nil {
		in, out := &in.Servers, &out.Servers
		*out = make([]PgBouncerServer, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PgBouncerSettings) DeepCopyInto(out *PgBouncerSettings) {
	*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 PgBouncerSettings.
func (in *PgBouncerSettings) DeepCopy() *PgBouncerSettings {
	if in == nil {
		return nil
	}
	out := new(PgBouncerSettings)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *PgBouncerSettings) 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 *PgBouncerSettingsList) DeepCopyInto(out *PgBouncerSettingsList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]PgBouncerSettings, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *PgBouncerSettingsList) 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 *PgBouncerSettingsSpec) DeepCopyInto(out *PgBouncerSettingsSpec) {
	*out = *in
	if in.Settings != nil {
		in, out := &in.Settings, &out.Settings
		*out = make([]PBSetting, len(*in))
		copy(*out, *in)
	}
	return
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PodInsight) DeepCopyInto(out *PodInsight) {
	*out = *in
	if in.Questions != nil {
		in, out := &in.Questions, &out.Questions
		*out = new(int32)
		**out = **in
	}
	if in.SlowQueries != nil {
		in, out := &in.SlowQueries, &out.SlowQueries
		*out = new(int32)
		**out = **in
	}
	if in.AbortedClientConnections != nil {
		in, out := &in.AbortedClientConnections, &out.AbortedClientConnections
		*out = new(int32)
		**out = **in
	}
	if in.ConnectedClientConnections != nil {
		in, out := &in.ConnectedClientConnections, &out.ConnectedClientConnections
		*out = new(int32)
		**out = **in
	}
	if in.CreatedClientConnections != nil {
		in, out := &in.CreatedClientConnections, &out.CreatedClientConnections
		*out = new(int32)
		**out = **in
	}
	if in.AbortedServerConnections != nil {
		in, out := &in.AbortedServerConnections, &out.AbortedServerConnections
		*out = new(int32)
		**out = **in
	}
	if in.ConnectedServerConnections != nil {
		in, out := &in.ConnectedServerConnections, &out.ConnectedServerConnections
		*out = new(int32)
		**out = **in
	}
	if in.CreatedServerConnections != nil {
		in, out := &in.CreatedServerConnections, &out.CreatedServerConnections
		*out = new(int32)
		**out = **in
	}
	if in.QueryTypeInsight != nil {
		in, out := &in.QueryTypeInsight, &out.QueryTypeInsight
		*out = make([]RuleExecution, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *PostgresInsight) 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 *PostgresInsightList) DeepCopyInto(out *PostgresInsightList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]PostgresInsight, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *PostgresInsightList) 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 *PostgresInsightSpec) DeepCopyInto(out *PostgresInsightSpec) {
	*out = *in
	if in.ReplicationStatus != nil {
		in, out := &in.ReplicationStatus, &out.ReplicationStatus
		*out = make([]PostgresReplicationStatus, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	in.ConnectionInfo.DeepCopyInto(&out.ConnectionInfo)
	in.VacuumInfo.DeepCopyInto(&out.VacuumInfo)
	return
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PostgresQueries) DeepCopyInto(out *PostgresQueries) {
	*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 PostgresQueries.
func (in *PostgresQueries) DeepCopy() *PostgresQueries {
	if in == nil {
		return nil
	}
	out := new(PostgresQueries)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *PostgresQueries) 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 *PostgresQueriesList) DeepCopyInto(out *PostgresQueriesList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]PostgresQueries, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *PostgresQueriesList) 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 *PostgresQueriesSpec) DeepCopyInto(out *PostgresQueriesSpec) {
	*out = *in
	if in.Queries != nil {
		in, out := &in.Queries, &out.Queries
		*out = make([]PostgresQuerySpec, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PostgresQuerySpec) DeepCopyInto(out *PostgresQuerySpec) {
	*out = *in
	if in.Calls != nil {
		in, out := &in.Calls, &out.Calls
		*out = new(int64)
		**out = **in
	}
	if in.Rows != nil {
		in, out := &in.Rows, &out.Rows
		*out = new(int64)
		**out = **in
	}
	if in.TotalTimeMilliSeconds != nil {
		in, out := &in.TotalTimeMilliSeconds, &out.TotalTimeMilliSeconds
		*out = new(float64)
		**out = **in
	}
	if in.MinTimeMilliSeconds != nil {
		in, out := &in.MinTimeMilliSeconds, &out.MinTimeMilliSeconds
		*out = new(float64)
		**out = **in
	}
	if in.MaxTimeMilliSeconds != nil {
		in, out := &in.MaxTimeMilliSeconds, &out.MaxTimeMilliSeconds
		*out = new(float64)
		**out = **in
	}
	if in.SharedBlksHit != nil {
		in, out := &in.SharedBlksHit, &out.SharedBlksHit
		*out = new(int64)
		**out = **in
	}
	if in.SharedBlksRead != nil {
		in, out := &in.SharedBlksRead, &out.SharedBlksRead
		*out = new(int64)
		**out = **in
	}
	if in.SharedBlksDirtied != nil {
		in, out := &in.SharedBlksDirtied, &out.SharedBlksDirtied
		*out = new(int64)
		**out = **in
	}
	if in.SharedBlksWritten != nil {
		in, out := &in.SharedBlksWritten, &out.SharedBlksWritten
		*out = new(int64)
		**out = **in
	}
	if in.LocalBlksHit != nil {
		in, out := &in.LocalBlksHit, &out.LocalBlksHit
		*out = new(int64)
		**out = **in
	}
	if in.LocalBlksRead != nil {
		in, out := &in.LocalBlksRead, &out.LocalBlksRead
		*out = new(int64)
		**out = **in
	}
	if in.LocalBlksDirtied != nil {
		in, out := &in.LocalBlksDirtied, &out.LocalBlksDirtied
		*out = new(int64)
		**out = **in
	}
	if in.LocalBlksWritten != nil {
		in, out := &in.LocalBlksWritten, &out.LocalBlksWritten
		*out = new(int64)
		**out = **in
	}
	if in.TempBlksRead != nil {
		in, out := &in.TempBlksRead, &out.TempBlksRead
		*out = new(int64)
		**out = **in
	}
	if in.TempBlksWritten != nil {
		in, out := &in.TempBlksWritten, &out.TempBlksWritten
		*out = new(int64)
		**out = **in
	}
	if in.BlkReadTimeMilliSeconds != nil {
		in, out := &in.BlkReadTimeMilliSeconds, &out.BlkReadTimeMilliSeconds
		*out = new(float64)
		**out = **in
	}
	if in.BlkWriteTime != nil {
		in, out := &in.BlkWriteTime, &out.BlkWriteTime
		*out = new(float64)
		**out = **in
	}
	if in.BufferHitPercentage != nil {
		in, out := &in.BufferHitPercentage, &out.BufferHitPercentage
		*out = new(float64)
		**out = **in
	}
	if in.LocalBufferHitPercentage != nil {
		in, out := &in.LocalBufferHitPercentage, &out.LocalBufferHitPercentage
		*out = new(float64)
		**out = **in
	}
	return
}

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PostgresSchemaOverview) DeepCopyInto(out *PostgresSchemaOverview) {
	*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 PostgresSchemaOverview.
func (in *PostgresSchemaOverview) DeepCopy() *PostgresSchemaOverview {
	if in == nil {
		return nil
	}
	out := new(PostgresSchemaOverview)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *PostgresSchemaOverview) 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 *PostgresSchemaOverviewList) DeepCopyInto(out *PostgresSchemaOverviewList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]PostgresSchemaOverview, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *PostgresSchemaOverviewList) 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 *PostgresSettings) DeepCopyInto(out *PostgresSettings) {
	*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 PostgresSettings.
func (in *PostgresSettings) DeepCopy() *PostgresSettings {
	if in == nil {
		return nil
	}
	out := new(PostgresSettings)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *PostgresSettings) 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 *PostgresSettingsList) DeepCopyInto(out *PostgresSettingsList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]PostgresSettings, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *PostgresSettingsList) 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 *PostgresSettingsSpec) DeepCopyInto(out *PostgresSettingsSpec) {
	*out = *in
	if in.Settings != nil {
		in, out := &in.Settings, &out.Settings
		*out = make([]PGSetting, len(*in))
		copy(*out, *in)
	}
	return
}

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *ProxySQLInsight) 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 *ProxySQLInsightList) DeepCopyInto(out *ProxySQLInsightList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]ProxySQLInsight, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *ProxySQLInsightList) 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 *ProxySQLInsightSpec) DeepCopyInto(out *ProxySQLInsightSpec) {
	*out = *in
	if in.MaxConnections != nil {
		in, out := &in.MaxConnections, &out.MaxConnections
		*out = new(int32)
		**out = **in
	}
	if in.LongQueryTimeThreshold != nil {
		in, out := &in.LongQueryTimeThreshold, &out.LongQueryTimeThreshold
		*out = new(metav1.Duration)
		**out = **in
	}
	if in.PodInsights != nil {
		in, out := &in.PodInsights, &out.PodInsights
		*out = make([]PodInsight, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ProxySQLQueries) DeepCopyInto(out *ProxySQLQueries) {
	*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 ProxySQLQueries.
func (in *ProxySQLQueries) DeepCopy() *ProxySQLQueries {
	if in == nil {
		return nil
	}
	out := new(ProxySQLQueries)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *ProxySQLQueries) 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 *ProxySQLQueriesList) DeepCopyInto(out *ProxySQLQueriesList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]ProxySQLQueries, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *ProxySQLQueriesList) 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 *ProxySQLQueriesSpec) DeepCopyInto(out *ProxySQLQueriesSpec) {
	*out = *in
	if in.Queries != nil {
		in, out := &in.Queries, &out.Queries
		*out = make([]ProxySQLQuerySpec, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ProxySQLSettings) DeepCopyInto(out *ProxySQLSettings) {
	*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 ProxySQLSettings.
func (in *ProxySQLSettings) DeepCopy() *ProxySQLSettings {
	if in == nil {
		return nil
	}
	out := new(ProxySQLSettings)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *ProxySQLSettings) 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 *ProxySQLSettingsList) DeepCopyInto(out *ProxySQLSettingsList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]ProxySQLSettings, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *ProxySQLSettingsList) 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 *ProxySQLSettingsSpec) DeepCopyInto(out *ProxySQLSettingsSpec) {
	*out = *in
	if in.MySQLQueryRules != nil {
		in, out := &in.MySQLQueryRules, &out.MySQLQueryRules
		*out = make([]*runtime.RawExtension, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(runtime.RawExtension)
				(*in).DeepCopyInto(*out)
			}
		}
	}
	if in.MySQLVariables != nil {
		in, out := &in.MySQLVariables, &out.MySQLVariables
		*out = new(runtime.RawExtension)
		(*in).DeepCopyInto(*out)
	}
	if in.AdminVariables != nil {
		in, out := &in.AdminVariables, &out.AdminVariables
		*out = new(runtime.RawExtension)
		(*in).DeepCopyInto(*out)
	}
	if in.MySQLServers != nil {
		in, out := &in.MySQLServers, &out.MySQLServers
		*out = make([]*runtime.RawExtension, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(runtime.RawExtension)
				(*in).DeepCopyInto(*out)
			}
		}
	}
	if in.ProxySQLServers != nil {
		in, out := &in.ProxySQLServers, &out.ProxySQLServers
		*out = make([]*runtime.RawExtension, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(runtime.RawExtension)
				(*in).DeepCopyInto(*out)
			}
		}
	}
	return
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ProxySQLSlowQuerySpec) DeepCopyInto(out *ProxySQLSlowQuerySpec) {
	*out = *in
	if in.HostGroup != nil {
		in, out := &in.HostGroup, &out.HostGroup
		*out = new(int64)
		**out = **in
	}
	if in.CountStar != nil {
		in, out := &in.CountStar, &out.CountStar
		*out = new(int64)
		**out = **in
	}
	if in.FirstSeen != nil {
		in, out := &in.FirstSeen, &out.FirstSeen
		*out = (*in).DeepCopy()
	}
	if in.LastSeen != nil {
		in, out := &in.LastSeen, &out.LastSeen
		*out = (*in).DeepCopy()
	}
	if in.SumTime != nil {
		in, out := &in.SumTime, &out.SumTime
		*out = new(metav1.Duration)
		**out = **in
	}
	if in.MinTime != nil {
		in, out := &in.MinTime, &out.MinTime
		*out = new(metav1.Duration)
		**out = **in
	}
	if in.MaxTime != nil {
		in, out := &in.MaxTime, &out.MaxTime
		*out = new(metav1.Duration)
		**out = **in
	}
	if in.AverageTime != nil {
		in, out := &in.AverageTime, &out.AverageTime
		*out = new(metav1.Duration)
		**out = **in
	}
	if in.RowsAffected != nil {
		in, out := &in.RowsAffected, &out.RowsAffected
		*out = new(int64)
		**out = **in
	}
	if in.RowsSent != nil {
		in, out := &in.RowsSent, &out.RowsSent
		*out = new(int64)
		**out = **in
	}
	return
}

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

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

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *RedisInsight) 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 *RedisInsightList) DeepCopyInto(out *RedisInsightList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]RedisInsight, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *RedisInsightList) 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 *RedisInsightSpec) DeepCopyInto(out *RedisInsightSpec) {
	*out = *in
	if in.MaxClients != nil {
		in, out := &in.MaxClients, &out.MaxClients
		*out = new(int64)
		**out = **in
	}
	if in.ConnectedClients != nil {
		in, out := &in.ConnectedClients, &out.ConnectedClients
		*out = new(int64)
		**out = **in
	}
	if in.BlockedClients != nil {
		in, out := &in.BlockedClients, &out.BlockedClients
		*out = new(int64)
		**out = **in
	}
	if in.TotalKeys != nil {
		in, out := &in.TotalKeys, &out.TotalKeys
		*out = new(int64)
		**out = **in
	}
	if in.ExpiredKeys != nil {
		in, out := &in.ExpiredKeys, &out.ExpiredKeys
		*out = new(int64)
		**out = **in
	}
	if in.EvictedKeys != nil {
		in, out := &in.EvictedKeys, &out.EvictedKeys
		*out = new(int64)
		**out = **in
	}
	if in.ReceivedConnections != nil {
		in, out := &in.ReceivedConnections, &out.ReceivedConnections
		*out = new(int64)
		**out = **in
	}
	if in.RejectedConnections != nil {
		in, out := &in.RejectedConnections, &out.RejectedConnections
		*out = new(int64)
		**out = **in
	}
	if in.SlowLogThresholdMicroSeconds != nil {
		in, out := &in.SlowLogThresholdMicroSeconds, &out.SlowLogThresholdMicroSeconds
		*out = new(int64)
		**out = **in
	}
	if in.SlowLogMaxLen != nil {
		in, out := &in.SlowLogMaxLen, &out.SlowLogMaxLen
		*out = new(int64)
		**out = **in
	}
	return
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *RedisQueries) DeepCopyInto(out *RedisQueries) {
	*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 RedisQueries.
func (in *RedisQueries) DeepCopy() *RedisQueries {
	if in == nil {
		return nil
	}
	out := new(RedisQueries)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *RedisQueries) 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 *RedisQueriesList) DeepCopyInto(out *RedisQueriesList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]RedisQueries, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *RedisQueriesList) 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 *RedisQueriesSpec) DeepCopyInto(out *RedisQueriesSpec) {
	*out = *in
	if in.Queries != nil {
		in, out := &in.Queries, &out.Queries
		*out = make([]RedisQuerySpec, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *RedisSchemaOverview) DeepCopyInto(out *RedisSchemaOverview) {
	*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 RedisSchemaOverview.
func (in *RedisSchemaOverview) DeepCopy() *RedisSchemaOverview {
	if in == nil {
		return nil
	}
	out := new(RedisSchemaOverview)
	in.DeepCopyInto(out)
	return out
}

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *RedisSchemaOverview) 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 *RedisSchemaOverviewList) DeepCopyInto(out *RedisSchemaOverviewList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ListMeta.DeepCopyInto(&out.ListMeta)
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]RedisSchemaOverview, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *RedisSchemaOverviewList) 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 *RedisSchemaOverviewSpec) DeepCopyInto(out *RedisSchemaOverviewSpec) {
	*out = *in
	if in.Databases != nil {
		in, out := &in.Databases, &out.Databases
		*out = make([]RedisDatabaseSpec, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

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

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

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

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

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

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

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