//go:build !ignore_autogenerated

// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License"). You may
// not use this file except in compliance with the License. A copy of the
// License is located at
//
//     http://aws.amazon.com/apache2.0/
//
// or in the "license" file accompanying this file. This file 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 ack-generate. DO NOT EDIT.

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

package v1alpha1

import (
	corev1alpha1 "github.com/aws-controllers-k8s/runtime/apis/core/v1alpha1"
	runtime "k8s.io/apimachinery/pkg/runtime"
)

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *AvailableProcessorFeature) DeepCopyInto(out *AvailableProcessorFeature) {
	*out = *in
	if in.AllowedValues != nil {
		in, out := &in.AllowedValues, &out.AllowedValues
		*out = new(string)
		**out = **in
	}
	if in.DefaultValue != nil {
		in, out := &in.DefaultValue, &out.DefaultValue
		*out = new(string)
		**out = **in
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *BlueGreenDeployment) DeepCopyInto(out *BlueGreenDeployment) {
	*out = *in
	if in.CreateTime != nil {
		in, out := &in.CreateTime, &out.CreateTime
		*out = (*in).DeepCopy()
	}
	if in.DeleteTime != nil {
		in, out := &in.DeleteTime, &out.DeleteTime
		*out = (*in).DeepCopy()
	}
	if in.TagList != nil {
		in, out := &in.TagList, &out.TagList
		*out = make([]*Tag, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(Tag)
				(*in).DeepCopyInto(*out)
			}
		}
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *Certificate) DeepCopyInto(out *Certificate) {
	*out = *in
	if in.CertificateARN != nil {
		in, out := &in.CertificateARN, &out.CertificateARN
		*out = new(string)
		**out = **in
	}
	if in.CertificateIdentifier != nil {
		in, out := &in.CertificateIdentifier, &out.CertificateIdentifier
		*out = new(string)
		**out = **in
	}
	if in.CertificateType != nil {
		in, out := &in.CertificateType, &out.CertificateType
		*out = new(string)
		**out = **in
	}
	if in.CustomerOverride != nil {
		in, out := &in.CustomerOverride, &out.CustomerOverride
		*out = new(bool)
		**out = **in
	}
	if in.CustomerOverrideValidTill != nil {
		in, out := &in.CustomerOverrideValidTill, &out.CustomerOverrideValidTill
		*out = (*in).DeepCopy()
	}
	if in.Thumbprint != nil {
		in, out := &in.Thumbprint, &out.Thumbprint
		*out = new(string)
		**out = **in
	}
	if in.ValidFrom != nil {
		in, out := &in.ValidFrom, &out.ValidFrom
		*out = (*in).DeepCopy()
	}
	if in.ValidTill != nil {
		in, out := &in.ValidTill, &out.ValidTill
		*out = (*in).DeepCopy()
	}
}

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

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

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

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ClusterPendingModifiedValues) DeepCopyInto(out *ClusterPendingModifiedValues) {
	*out = *in
	if in.AllocatedStorage != nil {
		in, out := &in.AllocatedStorage, &out.AllocatedStorage
		*out = new(int64)
		**out = **in
	}
	if in.BackupRetentionPeriod != nil {
		in, out := &in.BackupRetentionPeriod, &out.BackupRetentionPeriod
		*out = new(int64)
		**out = **in
	}
	if in.DBClusterIdentifier != nil {
		in, out := &in.DBClusterIdentifier, &out.DBClusterIdentifier
		*out = new(string)
		**out = **in
	}
	if in.EngineVersion != nil {
		in, out := &in.EngineVersion, &out.EngineVersion
		*out = new(string)
		**out = **in
	}
	if in.IAMDatabaseAuthenticationEnabled != nil {
		in, out := &in.IAMDatabaseAuthenticationEnabled, &out.IAMDatabaseAuthenticationEnabled
		*out = new(bool)
		**out = **in
	}
	if in.IOPS != nil {
		in, out := &in.IOPS, &out.IOPS
		*out = new(int64)
		**out = **in
	}
	if in.MasterUserPassword != nil {
		in, out := &in.MasterUserPassword, &out.MasterUserPassword
		*out = new(string)
		**out = **in
	}
	if in.PendingCloudwatchLogsExports != nil {
		in, out := &in.PendingCloudwatchLogsExports, &out.PendingCloudwatchLogsExports
		*out = new(PendingCloudwatchLogsExports)
		(*in).DeepCopyInto(*out)
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ConnectionPoolConfiguration) DeepCopyInto(out *ConnectionPoolConfiguration) {
	*out = *in
	if in.ConnectionBorrowTimeout != nil {
		in, out := &in.ConnectionBorrowTimeout, &out.ConnectionBorrowTimeout
		*out = new(int64)
		**out = **in
	}
	if in.InitQuery != nil {
		in, out := &in.InitQuery, &out.InitQuery
		*out = new(string)
		**out = **in
	}
	if in.MaxConnectionsPercent != nil {
		in, out := &in.MaxConnectionsPercent, &out.MaxConnectionsPercent
		*out = new(int64)
		**out = **in
	}
	if in.MaxIdleConnectionsPercent != nil {
		in, out := &in.MaxIdleConnectionsPercent, &out.MaxIdleConnectionsPercent
		*out = new(int64)
		**out = **in
	}
	if in.SessionPinningFilters != nil {
		in, out := &in.SessionPinningFilters, &out.SessionPinningFilters
		*out = make([]*string, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(string)
				**out = **in
			}
		}
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ConnectionPoolConfigurationInfo) DeepCopyInto(out *ConnectionPoolConfigurationInfo) {
	*out = *in
	if in.ConnectionBorrowTimeout != nil {
		in, out := &in.ConnectionBorrowTimeout, &out.ConnectionBorrowTimeout
		*out = new(int64)
		**out = **in
	}
	if in.InitQuery != nil {
		in, out := &in.InitQuery, &out.InitQuery
		*out = new(string)
		**out = **in
	}
	if in.MaxConnectionsPercent != nil {
		in, out := &in.MaxConnectionsPercent, &out.MaxConnectionsPercent
		*out = new(int64)
		**out = **in
	}
	if in.MaxIdleConnectionsPercent != nil {
		in, out := &in.MaxIdleConnectionsPercent, &out.MaxIdleConnectionsPercent
		*out = new(int64)
		**out = **in
	}
	if in.SessionPinningFilters != nil {
		in, out := &in.SessionPinningFilters, &out.SessionPinningFilters
		*out = make([]*string, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(string)
				**out = **in
			}
		}
	}
}

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

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

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *DBCluster) 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 *DBClusterAutomatedBackup) DeepCopyInto(out *DBClusterAutomatedBackup) {
	*out = *in
	if in.AllocatedStorage != nil {
		in, out := &in.AllocatedStorage, &out.AllocatedStorage
		*out = new(int64)
		**out = **in
	}
	if in.AvailabilityZones != nil {
		in, out := &in.AvailabilityZones, &out.AvailabilityZones
		*out = make([]*string, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(string)
				**out = **in
			}
		}
	}
	if in.AWSBackupRecoveryPointARN != nil {
		in, out := &in.AWSBackupRecoveryPointARN, &out.AWSBackupRecoveryPointARN
		*out = new(string)
		**out = **in
	}
	if in.BackupRetentionPeriod != nil {
		in, out := &in.BackupRetentionPeriod, &out.BackupRetentionPeriod
		*out = new(int64)
		**out = **in
	}
	if in.ClusterCreateTime != nil {
		in, out := &in.ClusterCreateTime, &out.ClusterCreateTime
		*out = (*in).DeepCopy()
	}
	if in.DBClusterARN != nil {
		in, out := &in.DBClusterARN, &out.DBClusterARN
		*out = new(string)
		**out = **in
	}
	if in.DBClusterAutomatedBackupsARN != nil {
		in, out := &in.DBClusterAutomatedBackupsARN, &out.DBClusterAutomatedBackupsARN
		*out = new(string)
		**out = **in
	}
	if in.DBClusterIdentifier != nil {
		in, out := &in.DBClusterIdentifier, &out.DBClusterIdentifier
		*out = new(string)
		**out = **in
	}
	if in.DBClusterResourceID != nil {
		in, out := &in.DBClusterResourceID, &out.DBClusterResourceID
		*out = new(string)
		**out = **in
	}
	if in.Engine != nil {
		in, out := &in.Engine, &out.Engine
		*out = new(string)
		**out = **in
	}
	if in.EngineMode != nil {
		in, out := &in.EngineMode, &out.EngineMode
		*out = new(string)
		**out = **in
	}
	if in.EngineVersion != nil {
		in, out := &in.EngineVersion, &out.EngineVersion
		*out = new(string)
		**out = **in
	}
	if in.IAMDatabaseAuthenticationEnabled != nil {
		in, out := &in.IAMDatabaseAuthenticationEnabled, &out.IAMDatabaseAuthenticationEnabled
		*out = new(bool)
		**out = **in
	}
	if in.IOPS != nil {
		in, out := &in.IOPS, &out.IOPS
		*out = new(int64)
		**out = **in
	}
	if in.KMSKeyID != nil {
		in, out := &in.KMSKeyID, &out.KMSKeyID
		*out = new(string)
		**out = **in
	}
	if in.LicenseModel != nil {
		in, out := &in.LicenseModel, &out.LicenseModel
		*out = new(string)
		**out = **in
	}
	if in.MasterUsername != nil {
		in, out := &in.MasterUsername, &out.MasterUsername
		*out = new(string)
		**out = **in
	}
	if in.Port != nil {
		in, out := &in.Port, &out.Port
		*out = new(int64)
		**out = **in
	}
	if in.Region != nil {
		in, out := &in.Region, &out.Region
		*out = new(string)
		**out = **in
	}
	if in.Status != nil {
		in, out := &in.Status, &out.Status
		*out = new(string)
		**out = **in
	}
	if in.StorageEncrypted != nil {
		in, out := &in.StorageEncrypted, &out.StorageEncrypted
		*out = new(bool)
		**out = **in
	}
	if in.StorageThroughput != nil {
		in, out := &in.StorageThroughput, &out.StorageThroughput
		*out = new(int64)
		**out = **in
	}
	if in.StorageType != nil {
		in, out := &in.StorageType, &out.StorageType
		*out = new(string)
		**out = **in
	}
	if in.VPCID != nil {
		in, out := &in.VPCID, &out.VPCID
		*out = new(string)
		**out = **in
	}
}

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *DBClusterEndpointList) 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 *DBClusterEndpointSpec) DeepCopyInto(out *DBClusterEndpointSpec) {
	*out = *in
	if in.DBClusterEndpointIdentifier != nil {
		in, out := &in.DBClusterEndpointIdentifier, &out.DBClusterEndpointIdentifier
		*out = new(string)
		**out = **in
	}
	if in.DBClusterIdentifier != nil {
		in, out := &in.DBClusterIdentifier, &out.DBClusterIdentifier
		*out = new(string)
		**out = **in
	}
	if in.DBClusterIdentifierRef != nil {
		in, out := &in.DBClusterIdentifierRef, &out.DBClusterIdentifierRef
		*out = new(corev1alpha1.AWSResourceReferenceWrapper)
		(*in).DeepCopyInto(*out)
	}
	if in.EndpointType != nil {
		in, out := &in.EndpointType, &out.EndpointType
		*out = new(string)
		**out = **in
	}
	if in.ExcludedMembers != nil {
		in, out := &in.ExcludedMembers, &out.ExcludedMembers
		*out = make([]*string, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(string)
				**out = **in
			}
		}
	}
	if in.StaticMembers != nil {
		in, out := &in.StaticMembers, &out.StaticMembers
		*out = make([]*string, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(string)
				**out = **in
			}
		}
	}
	if in.Tags != nil {
		in, out := &in.Tags, &out.Tags
		*out = make([]*Tag, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(Tag)
				(*in).DeepCopyInto(*out)
			}
		}
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *DBClusterEndpointStatus) DeepCopyInto(out *DBClusterEndpointStatus) {
	*out = *in
	if in.ACKResourceMetadata != nil {
		in, out := &in.ACKResourceMetadata, &out.ACKResourceMetadata
		*out = new(corev1alpha1.ResourceMetadata)
		(*in).DeepCopyInto(*out)
	}
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]*corev1alpha1.Condition, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(corev1alpha1.Condition)
				(*in).DeepCopyInto(*out)
			}
		}
	}
	if in.DBClusterEndpointResourceIdentifier != nil {
		in, out := &in.DBClusterEndpointResourceIdentifier, &out.DBClusterEndpointResourceIdentifier
		*out = new(string)
		**out = **in
	}
	if in.Endpoint != nil {
		in, out := &in.Endpoint, &out.Endpoint
		*out = new(string)
		**out = **in
	}
	if in.Status != nil {
		in, out := &in.Status, &out.Status
		*out = new(string)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *DBClusterEndpoint_SDK) DeepCopyInto(out *DBClusterEndpoint_SDK) {
	*out = *in
	if in.CustomEndpointType != nil {
		in, out := &in.CustomEndpointType, &out.CustomEndpointType
		*out = new(string)
		**out = **in
	}
	if in.DBClusterEndpointARN != nil {
		in, out := &in.DBClusterEndpointARN, &out.DBClusterEndpointARN
		*out = new(string)
		**out = **in
	}
	if in.DBClusterEndpointIdentifier != nil {
		in, out := &in.DBClusterEndpointIdentifier, &out.DBClusterEndpointIdentifier
		*out = new(string)
		**out = **in
	}
	if in.DBClusterEndpointResourceIdentifier != nil {
		in, out := &in.DBClusterEndpointResourceIdentifier, &out.DBClusterEndpointResourceIdentifier
		*out = new(string)
		**out = **in
	}
	if in.DBClusterIdentifier != nil {
		in, out := &in.DBClusterIdentifier, &out.DBClusterIdentifier
		*out = new(string)
		**out = **in
	}
	if in.Endpoint != nil {
		in, out := &in.Endpoint, &out.Endpoint
		*out = new(string)
		**out = **in
	}
	if in.ExcludedMembers != nil {
		in, out := &in.ExcludedMembers, &out.ExcludedMembers
		*out = make([]*string, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(string)
				**out = **in
			}
		}
	}
	if in.StaticMembers != nil {
		in, out := &in.StaticMembers, &out.StaticMembers
		*out = make([]*string, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(string)
				**out = **in
			}
		}
	}
	if in.Status != nil {
		in, out := &in.Status, &out.Status
		*out = new(string)
		**out = **in
	}
}

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *DBClusterList) 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 *DBClusterMember) DeepCopyInto(out *DBClusterMember) {
	*out = *in
	if in.DBClusterParameterGroupStatus != nil {
		in, out := &in.DBClusterParameterGroupStatus, &out.DBClusterParameterGroupStatus
		*out = new(string)
		**out = **in
	}
	if in.DBInstanceIdentifier != nil {
		in, out := &in.DBInstanceIdentifier, &out.DBInstanceIdentifier
		*out = new(string)
		**out = **in
	}
	if in.IsClusterWriter != nil {
		in, out := &in.IsClusterWriter, &out.IsClusterWriter
		*out = new(bool)
		**out = **in
	}
	if in.PromotionTier != nil {
		in, out := &in.PromotionTier, &out.PromotionTier
		*out = new(int64)
		**out = **in
	}
}

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

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

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *DBClusterParameterGroupList) 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 *DBClusterParameterGroupSpec) DeepCopyInto(out *DBClusterParameterGroupSpec) {
	*out = *in
	if in.Description != nil {
		in, out := &in.Description, &out.Description
		*out = new(string)
		**out = **in
	}
	if in.Family != nil {
		in, out := &in.Family, &out.Family
		*out = new(string)
		**out = **in
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.ParameterOverrides != nil {
		in, out := &in.ParameterOverrides, &out.ParameterOverrides
		*out = make(map[string]*string, len(*in))
		for key, val := range *in {
			var outVal *string
			if val == nil {
				(*out)[key] = nil
			} else {
				inVal := (*in)[key]
				in, out := &inVal, &outVal
				*out = new(string)
				**out = **in
			}
			(*out)[key] = outVal
		}
	}
	if in.Parameters != nil {
		in, out := &in.Parameters, &out.Parameters
		*out = make([]*Parameter, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(Parameter)
				(*in).DeepCopyInto(*out)
			}
		}
	}
	if in.Tags != nil {
		in, out := &in.Tags, &out.Tags
		*out = make([]*Tag, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(Tag)
				(*in).DeepCopyInto(*out)
			}
		}
	}
}

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *DBClusterParameterGroup_SDK) DeepCopyInto(out *DBClusterParameterGroup_SDK) {
	*out = *in
	if in.DBClusterParameterGroupARN != nil {
		in, out := &in.DBClusterParameterGroupARN, &out.DBClusterParameterGroupARN
		*out = new(string)
		**out = **in
	}
	if in.DBClusterParameterGroupName != nil {
		in, out := &in.DBClusterParameterGroupName, &out.DBClusterParameterGroupName
		*out = new(string)
		**out = **in
	}
	if in.DBParameterGroupFamily != nil {
		in, out := &in.DBParameterGroupFamily, &out.DBParameterGroupFamily
		*out = new(string)
		**out = **in
	}
	if in.Description != nil {
		in, out := &in.Description, &out.Description
		*out = new(string)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *DBClusterRole) DeepCopyInto(out *DBClusterRole) {
	*out = *in
	if in.FeatureName != nil {
		in, out := &in.FeatureName, &out.FeatureName
		*out = new(string)
		**out = **in
	}
	if in.RoleARN != nil {
		in, out := &in.RoleARN, &out.RoleARN
		*out = new(string)
		**out = **in
	}
	if in.Status != nil {
		in, out := &in.Status, &out.Status
		*out = new(string)
		**out = **in
	}
}

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *DBClusterSnapshot) 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 *DBClusterSnapshotAttribute) DeepCopyInto(out *DBClusterSnapshotAttribute) {
	*out = *in
	if in.AttributeName != nil {
		in, out := &in.AttributeName, &out.AttributeName
		*out = new(string)
		**out = **in
	}
}

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *DBClusterSnapshotList) 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 *DBClusterSnapshotSpec) DeepCopyInto(out *DBClusterSnapshotSpec) {
	*out = *in
	if in.DBClusterIdentifier != nil {
		in, out := &in.DBClusterIdentifier, &out.DBClusterIdentifier
		*out = new(string)
		**out = **in
	}
	if in.DBClusterIdentifierRef != nil {
		in, out := &in.DBClusterIdentifierRef, &out.DBClusterIdentifierRef
		*out = new(corev1alpha1.AWSResourceReferenceWrapper)
		(*in).DeepCopyInto(*out)
	}
	if in.DBClusterSnapshotIdentifier != nil {
		in, out := &in.DBClusterSnapshotIdentifier, &out.DBClusterSnapshotIdentifier
		*out = new(string)
		**out = **in
	}
	if in.Tags != nil {
		in, out := &in.Tags, &out.Tags
		*out = make([]*Tag, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(Tag)
				(*in).DeepCopyInto(*out)
			}
		}
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *DBClusterSnapshotStatus) DeepCopyInto(out *DBClusterSnapshotStatus) {
	*out = *in
	if in.ACKResourceMetadata != nil {
		in, out := &in.ACKResourceMetadata, &out.ACKResourceMetadata
		*out = new(corev1alpha1.ResourceMetadata)
		(*in).DeepCopyInto(*out)
	}
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]*corev1alpha1.Condition, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(corev1alpha1.Condition)
				(*in).DeepCopyInto(*out)
			}
		}
	}
	if in.AllocatedStorage != nil {
		in, out := &in.AllocatedStorage, &out.AllocatedStorage
		*out = new(int64)
		**out = **in
	}
	if in.AvailabilityZones != nil {
		in, out := &in.AvailabilityZones, &out.AvailabilityZones
		*out = make([]*string, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(string)
				**out = **in
			}
		}
	}
	if in.ClusterCreateTime != nil {
		in, out := &in.ClusterCreateTime, &out.ClusterCreateTime
		*out = (*in).DeepCopy()
	}
	if in.DBSystemID != nil {
		in, out := &in.DBSystemID, &out.DBSystemID
		*out = new(string)
		**out = **in
	}
	if in.Engine != nil {
		in, out := &in.Engine, &out.Engine
		*out = new(string)
		**out = **in
	}
	if in.EngineMode != nil {
		in, out := &in.EngineMode, &out.EngineMode
		*out = new(string)
		**out = **in
	}
	if in.EngineVersion != nil {
		in, out := &in.EngineVersion, &out.EngineVersion
		*out = new(string)
		**out = **in
	}
	if in.IAMDatabaseAuthenticationEnabled != nil {
		in, out := &in.IAMDatabaseAuthenticationEnabled, &out.IAMDatabaseAuthenticationEnabled
		*out = new(bool)
		**out = **in
	}
	if in.KMSKeyID != nil {
		in, out := &in.KMSKeyID, &out.KMSKeyID
		*out = new(string)
		**out = **in
	}
	if in.LicenseModel != nil {
		in, out := &in.LicenseModel, &out.LicenseModel
		*out = new(string)
		**out = **in
	}
	if in.MasterUsername != nil {
		in, out := &in.MasterUsername, &out.MasterUsername
		*out = new(string)
		**out = **in
	}
	if in.PercentProgress != nil {
		in, out := &in.PercentProgress, &out.PercentProgress
		*out = new(int64)
		**out = **in
	}
	if in.Port != nil {
		in, out := &in.Port, &out.Port
		*out = new(int64)
		**out = **in
	}
	if in.SnapshotCreateTime != nil {
		in, out := &in.SnapshotCreateTime, &out.SnapshotCreateTime
		*out = (*in).DeepCopy()
	}
	if in.SnapshotType != nil {
		in, out := &in.SnapshotType, &out.SnapshotType
		*out = new(string)
		**out = **in
	}
	if in.SourceDBClusterSnapshotARN != nil {
		in, out := &in.SourceDBClusterSnapshotARN, &out.SourceDBClusterSnapshotARN
		*out = new(string)
		**out = **in
	}
	if in.Status != nil {
		in, out := &in.Status, &out.Status
		*out = new(string)
		**out = **in
	}
	if in.StorageEncrypted != nil {
		in, out := &in.StorageEncrypted, &out.StorageEncrypted
		*out = new(bool)
		**out = **in
	}
	if in.TagList != nil {
		in, out := &in.TagList, &out.TagList
		*out = make([]*Tag, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(Tag)
				(*in).DeepCopyInto(*out)
			}
		}
	}
	if in.VPCID != nil {
		in, out := &in.VPCID, &out.VPCID
		*out = new(string)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *DBClusterSnapshot_SDK) DeepCopyInto(out *DBClusterSnapshot_SDK) {
	*out = *in
	if in.AllocatedStorage != nil {
		in, out := &in.AllocatedStorage, &out.AllocatedStorage
		*out = new(int64)
		**out = **in
	}
	if in.AvailabilityZones != nil {
		in, out := &in.AvailabilityZones, &out.AvailabilityZones
		*out = make([]*string, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(string)
				**out = **in
			}
		}
	}
	if in.ClusterCreateTime != nil {
		in, out := &in.ClusterCreateTime, &out.ClusterCreateTime
		*out = (*in).DeepCopy()
	}
	if in.DBClusterIdentifier != nil {
		in, out := &in.DBClusterIdentifier, &out.DBClusterIdentifier
		*out = new(string)
		**out = **in
	}
	if in.DBClusterSnapshotARN != nil {
		in, out := &in.DBClusterSnapshotARN, &out.DBClusterSnapshotARN
		*out = new(string)
		**out = **in
	}
	if in.DBClusterSnapshotIdentifier != nil {
		in, out := &in.DBClusterSnapshotIdentifier, &out.DBClusterSnapshotIdentifier
		*out = new(string)
		**out = **in
	}
	if in.DBSystemID != nil {
		in, out := &in.DBSystemID, &out.DBSystemID
		*out = new(string)
		**out = **in
	}
	if in.Engine != nil {
		in, out := &in.Engine, &out.Engine
		*out = new(string)
		**out = **in
	}
	if in.EngineMode != nil {
		in, out := &in.EngineMode, &out.EngineMode
		*out = new(string)
		**out = **in
	}
	if in.EngineVersion != nil {
		in, out := &in.EngineVersion, &out.EngineVersion
		*out = new(string)
		**out = **in
	}
	if in.IAMDatabaseAuthenticationEnabled != nil {
		in, out := &in.IAMDatabaseAuthenticationEnabled, &out.IAMDatabaseAuthenticationEnabled
		*out = new(bool)
		**out = **in
	}
	if in.KMSKeyID != nil {
		in, out := &in.KMSKeyID, &out.KMSKeyID
		*out = new(string)
		**out = **in
	}
	if in.LicenseModel != nil {
		in, out := &in.LicenseModel, &out.LicenseModel
		*out = new(string)
		**out = **in
	}
	if in.MasterUsername != nil {
		in, out := &in.MasterUsername, &out.MasterUsername
		*out = new(string)
		**out = **in
	}
	if in.PercentProgress != nil {
		in, out := &in.PercentProgress, &out.PercentProgress
		*out = new(int64)
		**out = **in
	}
	if in.Port != nil {
		in, out := &in.Port, &out.Port
		*out = new(int64)
		**out = **in
	}
	if in.SnapshotCreateTime != nil {
		in, out := &in.SnapshotCreateTime, &out.SnapshotCreateTime
		*out = (*in).DeepCopy()
	}
	if in.SnapshotType != nil {
		in, out := &in.SnapshotType, &out.SnapshotType
		*out = new(string)
		**out = **in
	}
	if in.SourceDBClusterSnapshotARN != nil {
		in, out := &in.SourceDBClusterSnapshotARN, &out.SourceDBClusterSnapshotARN
		*out = new(string)
		**out = **in
	}
	if in.Status != nil {
		in, out := &in.Status, &out.Status
		*out = new(string)
		**out = **in
	}
	if in.StorageEncrypted != nil {
		in, out := &in.StorageEncrypted, &out.StorageEncrypted
		*out = new(bool)
		**out = **in
	}
	if in.TagList != nil {
		in, out := &in.TagList, &out.TagList
		*out = make([]*Tag, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(Tag)
				(*in).DeepCopyInto(*out)
			}
		}
	}
	if in.VPCID != nil {
		in, out := &in.VPCID, &out.VPCID
		*out = new(string)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *DBClusterSpec) DeepCopyInto(out *DBClusterSpec) {
	*out = *in
	if in.AllocatedStorage != nil {
		in, out := &in.AllocatedStorage, &out.AllocatedStorage
		*out = new(int64)
		**out = **in
	}
	if in.AutoMinorVersionUpgrade != nil {
		in, out := &in.AutoMinorVersionUpgrade, &out.AutoMinorVersionUpgrade
		*out = new(bool)
		**out = **in
	}
	if in.AvailabilityZones != nil {
		in, out := &in.AvailabilityZones, &out.AvailabilityZones
		*out = make([]*string, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(string)
				**out = **in
			}
		}
	}
	if in.BacktrackWindow != nil {
		in, out := &in.BacktrackWindow, &out.BacktrackWindow
		*out = new(int64)
		**out = **in
	}
	if in.BackupRetentionPeriod != nil {
		in, out := &in.BackupRetentionPeriod, &out.BackupRetentionPeriod
		*out = new(int64)
		**out = **in
	}
	if in.CharacterSetName != nil {
		in, out := &in.CharacterSetName, &out.CharacterSetName
		*out = new(string)
		**out = **in
	}
	if in.CopyTagsToSnapshot != nil {
		in, out := &in.CopyTagsToSnapshot, &out.CopyTagsToSnapshot
		*out = new(bool)
		**out = **in
	}
	if in.DBClusterIdentifier != nil {
		in, out := &in.DBClusterIdentifier, &out.DBClusterIdentifier
		*out = new(string)
		**out = **in
	}
	if in.DBClusterInstanceClass != nil {
		in, out := &in.DBClusterInstanceClass, &out.DBClusterInstanceClass
		*out = new(string)
		**out = **in
	}
	if in.DBClusterParameterGroupName != nil {
		in, out := &in.DBClusterParameterGroupName, &out.DBClusterParameterGroupName
		*out = new(string)
		**out = **in
	}
	if in.DBClusterParameterGroupRef != nil {
		in, out := &in.DBClusterParameterGroupRef, &out.DBClusterParameterGroupRef
		*out = new(corev1alpha1.AWSResourceReferenceWrapper)
		(*in).DeepCopyInto(*out)
	}
	if in.DBSubnetGroupName != nil {
		in, out := &in.DBSubnetGroupName, &out.DBSubnetGroupName
		*out = new(string)
		**out = **in
	}
	if in.DBSubnetGroupRef != nil {
		in, out := &in.DBSubnetGroupRef, &out.DBSubnetGroupRef
		*out = new(corev1alpha1.AWSResourceReferenceWrapper)
		(*in).DeepCopyInto(*out)
	}
	if in.DBSystemID != nil {
		in, out := &in.DBSystemID, &out.DBSystemID
		*out = new(string)
		**out = **in
	}
	if in.DatabaseInsightsMode != nil {
		in, out := &in.DatabaseInsightsMode, &out.DatabaseInsightsMode
		*out = new(string)
		**out = **in
	}
	if in.DatabaseName != nil {
		in, out := &in.DatabaseName, &out.DatabaseName
		*out = new(string)
		**out = **in
	}
	if in.DeletionProtection != nil {
		in, out := &in.DeletionProtection, &out.DeletionProtection
		*out = new(bool)
		**out = **in
	}
	if in.DestinationRegion != nil {
		in, out := &in.DestinationRegion, &out.DestinationRegion
		*out = new(string)
		**out = **in
	}
	if in.Domain != nil {
		in, out := &in.Domain, &out.Domain
		*out = new(string)
		**out = **in
	}
	if in.DomainIAMRoleName != nil {
		in, out := &in.DomainIAMRoleName, &out.DomainIAMRoleName
		*out = new(string)
		**out = **in
	}
	if in.EnableCloudwatchLogsExports != nil {
		in, out := &in.EnableCloudwatchLogsExports, &out.EnableCloudwatchLogsExports
		*out = make([]*string, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(string)
				**out = **in
			}
		}
	}
	if in.EnableGlobalWriteForwarding != nil {
		in, out := &in.EnableGlobalWriteForwarding, &out.EnableGlobalWriteForwarding
		*out = new(bool)
		**out = **in
	}
	if in.EnableHTTPEndpoint != nil {
		in, out := &in.EnableHTTPEndpoint, &out.EnableHTTPEndpoint
		*out = new(bool)
		**out = **in
	}
	if in.EnableIAMDatabaseAuthentication != nil {
		in, out := &in.EnableIAMDatabaseAuthentication, &out.EnableIAMDatabaseAuthentication
		*out = new(bool)
		**out = **in
	}
	if in.EnablePerformanceInsights != nil {
		in, out := &in.EnablePerformanceInsights, &out.EnablePerformanceInsights
		*out = new(bool)
		**out = **in
	}
	if in.Engine != nil {
		in, out := &in.Engine, &out.Engine
		*out = new(string)
		**out = **in
	}
	if in.EngineMode != nil {
		in, out := &in.EngineMode, &out.EngineMode
		*out = new(string)
		**out = **in
	}
	if in.EngineVersion != nil {
		in, out := &in.EngineVersion, &out.EngineVersion
		*out = new(string)
		**out = **in
	}
	if in.GlobalClusterIdentifier != nil {
		in, out := &in.GlobalClusterIdentifier, &out.GlobalClusterIdentifier
		*out = new(string)
		**out = **in
	}
	if in.IOPS != nil {
		in, out := &in.IOPS, &out.IOPS
		*out = new(int64)
		**out = **in
	}
	if in.KMSKeyID != nil {
		in, out := &in.KMSKeyID, &out.KMSKeyID
		*out = new(string)
		**out = **in
	}
	if in.KMSKeyRef != nil {
		in, out := &in.KMSKeyRef, &out.KMSKeyRef
		*out = new(corev1alpha1.AWSResourceReferenceWrapper)
		(*in).DeepCopyInto(*out)
	}
	if in.ManageMasterUserPassword != nil {
		in, out := &in.ManageMasterUserPassword, &out.ManageMasterUserPassword
		*out = new(bool)
		**out = **in
	}
	if in.MasterUserPassword != nil {
		in, out := &in.MasterUserPassword, &out.MasterUserPassword
		*out = new(corev1alpha1.SecretKeyReference)
		**out = **in
	}
	if in.MasterUserSecretKMSKeyID != nil {
		in, out := &in.MasterUserSecretKMSKeyID, &out.MasterUserSecretKMSKeyID
		*out = new(string)
		**out = **in
	}
	if in.MasterUserSecretKMSKeyRef != nil {
		in, out := &in.MasterUserSecretKMSKeyRef, &out.MasterUserSecretKMSKeyRef
		*out = new(corev1alpha1.AWSResourceReferenceWrapper)
		(*in).DeepCopyInto(*out)
	}
	if in.MasterUsername != nil {
		in, out := &in.MasterUsername, &out.MasterUsername
		*out = new(string)
		**out = **in
	}
	if in.MonitoringInterval != nil {
		in, out := &in.MonitoringInterval, &out.MonitoringInterval
		*out = new(int64)
		**out = **in
	}
	if in.MonitoringRoleARN != nil {
		in, out := &in.MonitoringRoleARN, &out.MonitoringRoleARN
		*out = new(string)
		**out = **in
	}
	if in.NetworkType != nil {
		in, out := &in.NetworkType, &out.NetworkType
		*out = new(string)
		**out = **in
	}
	if in.OptionGroupName != nil {
		in, out := &in.OptionGroupName, &out.OptionGroupName
		*out = new(string)
		**out = **in
	}
	if in.PerformanceInsightsKMSKeyID != nil {
		in, out := &in.PerformanceInsightsKMSKeyID, &out.PerformanceInsightsKMSKeyID
		*out = new(string)
		**out = **in
	}
	if in.PerformanceInsightsRetentionPeriod != nil {
		in, out := &in.PerformanceInsightsRetentionPeriod, &out.PerformanceInsightsRetentionPeriod
		*out = new(int64)
		**out = **in
	}
	if in.Port != nil {
		in, out := &in.Port, &out.Port
		*out = new(int64)
		**out = **in
	}
	if in.PreSignedURL != nil {
		in, out := &in.PreSignedURL, &out.PreSignedURL
		*out = new(string)
		**out = **in
	}
	if in.PreferredBackupWindow != nil {
		in, out := &in.PreferredBackupWindow, &out.PreferredBackupWindow
		*out = new(string)
		**out = **in
	}
	if in.PreferredMaintenanceWindow != nil {
		in, out := &in.PreferredMaintenanceWindow, &out.PreferredMaintenanceWindow
		*out = new(string)
		**out = **in
	}
	if in.PubliclyAccessible != nil {
		in, out := &in.PubliclyAccessible, &out.PubliclyAccessible
		*out = new(bool)
		**out = **in
	}
	if in.ReplicationSourceIdentifier != nil {
		in, out := &in.ReplicationSourceIdentifier, &out.ReplicationSourceIdentifier
		*out = new(string)
		**out = **in
	}
	if in.RestoreToTime != nil {
		in, out := &in.RestoreToTime, &out.RestoreToTime
		*out = (*in).DeepCopy()
	}
	if in.RestoreType != nil {
		in, out := &in.RestoreType, &out.RestoreType
		*out = new(string)
		**out = **in
	}
	if in.ScalingConfiguration != nil {
		in, out := &in.ScalingConfiguration, &out.ScalingConfiguration
		*out = new(ScalingConfiguration)
		(*in).DeepCopyInto(*out)
	}
	if in.ServerlessV2ScalingConfiguration != nil {
		in, out := &in.ServerlessV2ScalingConfiguration, &out.ServerlessV2ScalingConfiguration
		*out = new(ServerlessV2ScalingConfiguration)
		(*in).DeepCopyInto(*out)
	}
	if in.SnapshotIdentifier != nil {
		in, out := &in.SnapshotIdentifier, &out.SnapshotIdentifier
		*out = new(string)
		**out = **in
	}
	if in.SourceDBClusterIdentifier != nil {
		in, out := &in.SourceDBClusterIdentifier, &out.SourceDBClusterIdentifier
		*out = new(string)
		**out = **in
	}
	if in.SourceRegion != nil {
		in, out := &in.SourceRegion, &out.SourceRegion
		*out = new(string)
		**out = **in
	}
	if in.StorageEncrypted != nil {
		in, out := &in.StorageEncrypted, &out.StorageEncrypted
		*out = new(bool)
		**out = **in
	}
	if in.StorageType != nil {
		in, out := &in.StorageType, &out.StorageType
		*out = new(string)
		**out = **in
	}
	if in.Tags != nil {
		in, out := &in.Tags, &out.Tags
		*out = make([]*Tag, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(Tag)
				(*in).DeepCopyInto(*out)
			}
		}
	}
	if in.UseLatestRestorableTime != nil {
		in, out := &in.UseLatestRestorableTime, &out.UseLatestRestorableTime
		*out = new(bool)
		**out = **in
	}
	if in.VPCSecurityGroupIDs != nil {
		in, out := &in.VPCSecurityGroupIDs, &out.VPCSecurityGroupIDs
		*out = make([]*string, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(string)
				**out = **in
			}
		}
	}
	if in.VPCSecurityGroupRefs != nil {
		in, out := &in.VPCSecurityGroupRefs, &out.VPCSecurityGroupRefs
		*out = make([]*corev1alpha1.AWSResourceReferenceWrapper, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(corev1alpha1.AWSResourceReferenceWrapper)
				(*in).DeepCopyInto(*out)
			}
		}
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *DBClusterStatus) DeepCopyInto(out *DBClusterStatus) {
	*out = *in
	if in.ACKResourceMetadata != nil {
		in, out := &in.ACKResourceMetadata, &out.ACKResourceMetadata
		*out = new(corev1alpha1.ResourceMetadata)
		(*in).DeepCopyInto(*out)
	}
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]*corev1alpha1.Condition, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(corev1alpha1.Condition)
				(*in).DeepCopyInto(*out)
			}
		}
	}
	if in.ActivityStreamKinesisStreamName != nil {
		in, out := &in.ActivityStreamKinesisStreamName, &out.ActivityStreamKinesisStreamName
		*out = new(string)
		**out = **in
	}
	if in.ActivityStreamKMSKeyID != nil {
		in, out := &in.ActivityStreamKMSKeyID, &out.ActivityStreamKMSKeyID
		*out = new(string)
		**out = **in
	}
	if in.ActivityStreamMode != nil {
		in, out := &in.ActivityStreamMode, &out.ActivityStreamMode
		*out = new(string)
		**out = **in
	}
	if in.ActivityStreamStatus != nil {
		in, out := &in.ActivityStreamStatus, &out.ActivityStreamStatus
		*out = new(string)
		**out = **in
	}
	if in.AssociatedRoles != nil {
		in, out := &in.AssociatedRoles, &out.AssociatedRoles
		*out = make([]*DBClusterRole, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(DBClusterRole)
				(*in).DeepCopyInto(*out)
			}
		}
	}
	if in.AutomaticRestartTime != nil {
		in, out := &in.AutomaticRestartTime, &out.AutomaticRestartTime
		*out = (*in).DeepCopy()
	}
	if in.BacktrackConsumedChangeRecords != nil {
		in, out := &in.BacktrackConsumedChangeRecords, &out.BacktrackConsumedChangeRecords
		*out = new(int64)
		**out = **in
	}
	if in.Capacity != nil {
		in, out := &in.Capacity, &out.Capacity
		*out = new(int64)
		**out = **in
	}
	if in.CloneGroupID != nil {
		in, out := &in.CloneGroupID, &out.CloneGroupID
		*out = new(string)
		**out = **in
	}
	if in.ClusterCreateTime != nil {
		in, out := &in.ClusterCreateTime, &out.ClusterCreateTime
		*out = (*in).DeepCopy()
	}
	if in.CrossAccountClone != nil {
		in, out := &in.CrossAccountClone, &out.CrossAccountClone
		*out = new(bool)
		**out = **in
	}
	if in.CustomEndpoints != nil {
		in, out := &in.CustomEndpoints, &out.CustomEndpoints
		*out = make([]*string, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(string)
				**out = **in
			}
		}
	}
	if in.DBClusterMembers != nil {
		in, out := &in.DBClusterMembers, &out.DBClusterMembers
		*out = make([]*DBClusterMember, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(DBClusterMember)
				(*in).DeepCopyInto(*out)
			}
		}
	}
	if in.DBClusterOptionGroupMemberships != nil {
		in, out := &in.DBClusterOptionGroupMemberships, &out.DBClusterOptionGroupMemberships
		*out = make([]*DBClusterOptionGroupStatus, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(DBClusterOptionGroupStatus)
				(*in).DeepCopyInto(*out)
			}
		}
	}
	if in.DBClusterParameterGroup != nil {
		in, out := &in.DBClusterParameterGroup, &out.DBClusterParameterGroup
		*out = new(string)
		**out = **in
	}
	if in.DBSubnetGroup != nil {
		in, out := &in.DBSubnetGroup, &out.DBSubnetGroup
		*out = new(string)
		**out = **in
	}
	if in.DBClusterResourceID != nil {
		in, out := &in.DBClusterResourceID, &out.DBClusterResourceID
		*out = new(string)
		**out = **in
	}
	if in.DomainMemberships != nil {
		in, out := &in.DomainMemberships, &out.DomainMemberships
		*out = make([]*DomainMembership, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(DomainMembership)
				(*in).DeepCopyInto(*out)
			}
		}
	}
	if in.EarliestBacktrackTime != nil {
		in, out := &in.EarliestBacktrackTime, &out.EarliestBacktrackTime
		*out = (*in).DeepCopy()
	}
	if in.EarliestRestorableTime != nil {
		in, out := &in.EarliestRestorableTime, &out.EarliestRestorableTime
		*out = (*in).DeepCopy()
	}
	if in.EnabledCloudwatchLogsExports != nil {
		in, out := &in.EnabledCloudwatchLogsExports, &out.EnabledCloudwatchLogsExports
		*out = make([]*string, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(string)
				**out = **in
			}
		}
	}
	if in.Endpoint != nil {
		in, out := &in.Endpoint, &out.Endpoint
		*out = new(string)
		**out = **in
	}
	if in.GlobalWriteForwardingRequested != nil {
		in, out := &in.GlobalWriteForwardingRequested, &out.GlobalWriteForwardingRequested
		*out = new(bool)
		**out = **in
	}
	if in.GlobalWriteForwardingStatus != nil {
		in, out := &in.GlobalWriteForwardingStatus, &out.GlobalWriteForwardingStatus
		*out = new(string)
		**out = **in
	}
	if in.HostedZoneID != nil {
		in, out := &in.HostedZoneID, &out.HostedZoneID
		*out = new(string)
		**out = **in
	}
	if in.HTTPEndpointEnabled != nil {
		in, out := &in.HTTPEndpointEnabled, &out.HTTPEndpointEnabled
		*out = new(bool)
		**out = **in
	}
	if in.IAMDatabaseAuthenticationEnabled != nil {
		in, out := &in.IAMDatabaseAuthenticationEnabled, &out.IAMDatabaseAuthenticationEnabled
		*out = new(bool)
		**out = **in
	}
	if in.LatestRestorableTime != nil {
		in, out := &in.LatestRestorableTime, &out.LatestRestorableTime
		*out = (*in).DeepCopy()
	}
	if in.MasterUserSecret != nil {
		in, out := &in.MasterUserSecret, &out.MasterUserSecret
		*out = new(MasterUserSecret)
		(*in).DeepCopyInto(*out)
	}
	if in.MultiAZ != nil {
		in, out := &in.MultiAZ, &out.MultiAZ
		*out = new(bool)
		**out = **in
	}
	if in.PendingModifiedValues != nil {
		in, out := &in.PendingModifiedValues, &out.PendingModifiedValues
		*out = new(ClusterPendingModifiedValues)
		(*in).DeepCopyInto(*out)
	}
	if in.PercentProgress != nil {
		in, out := &in.PercentProgress, &out.PercentProgress
		*out = new(string)
		**out = **in
	}
	if in.PerformanceInsightsEnabled != nil {
		in, out := &in.PerformanceInsightsEnabled, &out.PerformanceInsightsEnabled
		*out = new(bool)
		**out = **in
	}
	if in.ReadReplicaIdentifiers != nil {
		in, out := &in.ReadReplicaIdentifiers, &out.ReadReplicaIdentifiers
		*out = make([]*string, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(string)
				**out = **in
			}
		}
	}
	if in.ReaderEndpoint != nil {
		in, out := &in.ReaderEndpoint, &out.ReaderEndpoint
		*out = new(string)
		**out = **in
	}
	if in.Status != nil {
		in, out := &in.Status, &out.Status
		*out = new(string)
		**out = **in
	}
	if in.TagList != nil {
		in, out := &in.TagList, &out.TagList
		*out = make([]*Tag, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(Tag)
				(*in).DeepCopyInto(*out)
			}
		}
	}
	if in.VPCSecurityGroups != nil {
		in, out := &in.VPCSecurityGroups, &out.VPCSecurityGroups
		*out = make([]*VPCSecurityGroupMembership, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(VPCSecurityGroupMembership)
				(*in).DeepCopyInto(*out)
			}
		}
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *DBClusterStatusInfo) DeepCopyInto(out *DBClusterStatusInfo) {
	*out = *in
	if in.Message != nil {
		in, out := &in.Message, &out.Message
		*out = new(string)
		**out = **in
	}
	if in.Normal != nil {
		in, out := &in.Normal, &out.Normal
		*out = new(bool)
		**out = **in
	}
	if in.Status != nil {
		in, out := &in.Status, &out.Status
		*out = new(string)
		**out = **in
	}
	if in.StatusType != nil {
		in, out := &in.StatusType, &out.StatusType
		*out = new(string)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *DBCluster_SDK) DeepCopyInto(out *DBCluster_SDK) {
	*out = *in
	if in.ActivityStreamKinesisStreamName != nil {
		in, out := &in.ActivityStreamKinesisStreamName, &out.ActivityStreamKinesisStreamName
		*out = new(string)
		**out = **in
	}
	if in.ActivityStreamKMSKeyID != nil {
		in, out := &in.ActivityStreamKMSKeyID, &out.ActivityStreamKMSKeyID
		*out = new(string)
		**out = **in
	}
	if in.ActivityStreamMode != nil {
		in, out := &in.ActivityStreamMode, &out.ActivityStreamMode
		*out = new(string)
		**out = **in
	}
	if in.ActivityStreamStatus != nil {
		in, out := &in.ActivityStreamStatus, &out.ActivityStreamStatus
		*out = new(string)
		**out = **in
	}
	if in.AllocatedStorage != nil {
		in, out := &in.AllocatedStorage, &out.AllocatedStorage
		*out = new(int64)
		**out = **in
	}
	if in.AssociatedRoles != nil {
		in, out := &in.AssociatedRoles, &out.AssociatedRoles
		*out = make([]*DBClusterRole, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(DBClusterRole)
				(*in).DeepCopyInto(*out)
			}
		}
	}
	if in.AutoMinorVersionUpgrade != nil {
		in, out := &in.AutoMinorVersionUpgrade, &out.AutoMinorVersionUpgrade
		*out = new(bool)
		**out = **in
	}
	if in.AutomaticRestartTime != nil {
		in, out := &in.AutomaticRestartTime, &out.AutomaticRestartTime
		*out = (*in).DeepCopy()
	}
	if in.AvailabilityZones != nil {
		in, out := &in.AvailabilityZones, &out.AvailabilityZones
		*out = make([]*string, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(string)
				**out = **in
			}
		}
	}
	if in.BacktrackConsumedChangeRecords != nil {
		in, out := &in.BacktrackConsumedChangeRecords, &out.BacktrackConsumedChangeRecords
		*out = new(int64)
		**out = **in
	}
	if in.BacktrackWindow != nil {
		in, out := &in.BacktrackWindow, &out.BacktrackWindow
		*out = new(int64)
		**out = **in
	}
	if in.BackupRetentionPeriod != nil {
		in, out := &in.BackupRetentionPeriod, &out.BackupRetentionPeriod
		*out = new(int64)
		**out = **in
	}
	if in.Capacity != nil {
		in, out := &in.Capacity, &out.Capacity
		*out = new(int64)
		**out = **in
	}
	if in.CharacterSetName != nil {
		in, out := &in.CharacterSetName, &out.CharacterSetName
		*out = new(string)
		**out = **in
	}
	if in.CloneGroupID != nil {
		in, out := &in.CloneGroupID, &out.CloneGroupID
		*out = new(string)
		**out = **in
	}
	if in.ClusterCreateTime != nil {
		in, out := &in.ClusterCreateTime, &out.ClusterCreateTime
		*out = (*in).DeepCopy()
	}
	if in.CopyTagsToSnapshot != nil {
		in, out := &in.CopyTagsToSnapshot, &out.CopyTagsToSnapshot
		*out = new(bool)
		**out = **in
	}
	if in.CrossAccountClone != nil {
		in, out := &in.CrossAccountClone, &out.CrossAccountClone
		*out = new(bool)
		**out = **in
	}
	if in.CustomEndpoints != nil {
		in, out := &in.CustomEndpoints, &out.CustomEndpoints
		*out = make([]*string, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(string)
				**out = **in
			}
		}
	}
	if in.DBClusterARN != nil {
		in, out := &in.DBClusterARN, &out.DBClusterARN
		*out = new(string)
		**out = **in
	}
	if in.DBClusterIdentifier != nil {
		in, out := &in.DBClusterIdentifier, &out.DBClusterIdentifier
		*out = new(string)
		**out = **in
	}
	if in.DBClusterInstanceClass != nil {
		in, out := &in.DBClusterInstanceClass, &out.DBClusterInstanceClass
		*out = new(string)
		**out = **in
	}
	if in.DBClusterMembers != nil {
		in, out := &in.DBClusterMembers, &out.DBClusterMembers
		*out = make([]*DBClusterMember, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(DBClusterMember)
				(*in).DeepCopyInto(*out)
			}
		}
	}
	if in.DBClusterOptionGroupMemberships != nil {
		in, out := &in.DBClusterOptionGroupMemberships, &out.DBClusterOptionGroupMemberships
		*out = make([]*DBClusterOptionGroupStatus, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(DBClusterOptionGroupStatus)
				(*in).DeepCopyInto(*out)
			}
		}
	}
	if in.DBClusterParameterGroup != nil {
		in, out := &in.DBClusterParameterGroup, &out.DBClusterParameterGroup
		*out = new(string)
		**out = **in
	}
	if in.DBSubnetGroup != nil {
		in, out := &in.DBSubnetGroup, &out.DBSubnetGroup
		*out = new(string)
		**out = **in
	}
	if in.DBSystemID != nil {
		in, out := &in.DBSystemID, &out.DBSystemID
		*out = new(string)
		**out = **in
	}
	if in.DatabaseInsightsMode != nil {
		in, out := &in.DatabaseInsightsMode, &out.DatabaseInsightsMode
		*out = new(string)
		**out = **in
	}
	if in.DatabaseName != nil {
		in, out := &in.DatabaseName, &out.DatabaseName
		*out = new(string)
		**out = **in
	}
	if in.DBClusterResourceID != nil {
		in, out := &in.DBClusterResourceID, &out.DBClusterResourceID
		*out = new(string)
		**out = **in
	}
	if in.DeletionProtection != nil {
		in, out := &in.DeletionProtection, &out.DeletionProtection
		*out = new(bool)
		**out = **in
	}
	if in.DomainMemberships != nil {
		in, out := &in.DomainMemberships, &out.DomainMemberships
		*out = make([]*DomainMembership, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(DomainMembership)
				(*in).DeepCopyInto(*out)
			}
		}
	}
	if in.EarliestBacktrackTime != nil {
		in, out := &in.EarliestBacktrackTime, &out.EarliestBacktrackTime
		*out = (*in).DeepCopy()
	}
	if in.EarliestRestorableTime != nil {
		in, out := &in.EarliestRestorableTime, &out.EarliestRestorableTime
		*out = (*in).DeepCopy()
	}
	if in.EnabledCloudwatchLogsExports != nil {
		in, out := &in.EnabledCloudwatchLogsExports, &out.EnabledCloudwatchLogsExports
		*out = make([]*string, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(string)
				**out = **in
			}
		}
	}
	if in.Endpoint != nil {
		in, out := &in.Endpoint, &out.Endpoint
		*out = new(string)
		**out = **in
	}
	if in.Engine != nil {
		in, out := &in.Engine, &out.Engine
		*out = new(string)
		**out = **in
	}
	if in.EngineMode != nil {
		in, out := &in.EngineMode, &out.EngineMode
		*out = new(string)
		**out = **in
	}
	if in.EngineVersion != nil {
		in, out := &in.EngineVersion, &out.EngineVersion
		*out = new(string)
		**out = **in
	}
	if in.GlobalWriteForwardingRequested != nil {
		in, out := &in.GlobalWriteForwardingRequested, &out.GlobalWriteForwardingRequested
		*out = new(bool)
		**out = **in
	}
	if in.GlobalWriteForwardingStatus != nil {
		in, out := &in.GlobalWriteForwardingStatus, &out.GlobalWriteForwardingStatus
		*out = new(string)
		**out = **in
	}
	if in.HostedZoneID != nil {
		in, out := &in.HostedZoneID, &out.HostedZoneID
		*out = new(string)
		**out = **in
	}
	if in.HTTPEndpointEnabled != nil {
		in, out := &in.HTTPEndpointEnabled, &out.HTTPEndpointEnabled
		*out = new(bool)
		**out = **in
	}
	if in.IAMDatabaseAuthenticationEnabled != nil {
		in, out := &in.IAMDatabaseAuthenticationEnabled, &out.IAMDatabaseAuthenticationEnabled
		*out = new(bool)
		**out = **in
	}
	if in.IOPS != nil {
		in, out := &in.IOPS, &out.IOPS
		*out = new(int64)
		**out = **in
	}
	if in.KMSKeyID != nil {
		in, out := &in.KMSKeyID, &out.KMSKeyID
		*out = new(string)
		**out = **in
	}
	if in.LatestRestorableTime != nil {
		in, out := &in.LatestRestorableTime, &out.LatestRestorableTime
		*out = (*in).DeepCopy()
	}
	if in.MasterUserSecret != nil {
		in, out := &in.MasterUserSecret, &out.MasterUserSecret
		*out = new(MasterUserSecret)
		(*in).DeepCopyInto(*out)
	}
	if in.MasterUsername != nil {
		in, out := &in.MasterUsername, &out.MasterUsername
		*out = new(string)
		**out = **in
	}
	if in.MonitoringInterval != nil {
		in, out := &in.MonitoringInterval, &out.MonitoringInterval
		*out = new(int64)
		**out = **in
	}
	if in.MonitoringRoleARN != nil {
		in, out := &in.MonitoringRoleARN, &out.MonitoringRoleARN
		*out = new(string)
		**out = **in
	}
	if in.MultiAZ != nil {
		in, out := &in.MultiAZ, &out.MultiAZ
		*out = new(bool)
		**out = **in
	}
	if in.NetworkType != nil {
		in, out := &in.NetworkType, &out.NetworkType
		*out = new(string)
		**out = **in
	}
	if in.PendingModifiedValues != nil {
		in, out := &in.PendingModifiedValues, &out.PendingModifiedValues
		*out = new(ClusterPendingModifiedValues)
		(*in).DeepCopyInto(*out)
	}
	if in.PercentProgress != nil {
		in, out := &in.PercentProgress, &out.PercentProgress
		*out = new(string)
		**out = **in
	}
	if in.PerformanceInsightsEnabled != nil {
		in, out := &in.PerformanceInsightsEnabled, &out.PerformanceInsightsEnabled
		*out = new(bool)
		**out = **in
	}
	if in.PerformanceInsightsKMSKeyID != nil {
		in, out := &in.PerformanceInsightsKMSKeyID, &out.PerformanceInsightsKMSKeyID
		*out = new(string)
		**out = **in
	}
	if in.PerformanceInsightsRetentionPeriod != nil {
		in, out := &in.PerformanceInsightsRetentionPeriod, &out.PerformanceInsightsRetentionPeriod
		*out = new(int64)
		**out = **in
	}
	if in.Port != nil {
		in, out := &in.Port, &out.Port
		*out = new(int64)
		**out = **in
	}
	if in.PreferredBackupWindow != nil {
		in, out := &in.PreferredBackupWindow, &out.PreferredBackupWindow
		*out = new(string)
		**out = **in
	}
	if in.PreferredMaintenanceWindow != nil {
		in, out := &in.PreferredMaintenanceWindow, &out.PreferredMaintenanceWindow
		*out = new(string)
		**out = **in
	}
	if in.PubliclyAccessible != nil {
		in, out := &in.PubliclyAccessible, &out.PubliclyAccessible
		*out = new(bool)
		**out = **in
	}
	if in.ReadReplicaIdentifiers != nil {
		in, out := &in.ReadReplicaIdentifiers, &out.ReadReplicaIdentifiers
		*out = make([]*string, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(string)
				**out = **in
			}
		}
	}
	if in.ReaderEndpoint != nil {
		in, out := &in.ReaderEndpoint, &out.ReaderEndpoint
		*out = new(string)
		**out = **in
	}
	if in.ReplicationSourceIdentifier != nil {
		in, out := &in.ReplicationSourceIdentifier, &out.ReplicationSourceIdentifier
		*out = new(string)
		**out = **in
	}
	if in.ScalingConfigurationInfo != nil {
		in, out := &in.ScalingConfigurationInfo, &out.ScalingConfigurationInfo
		*out = new(ScalingConfigurationInfo)
		(*in).DeepCopyInto(*out)
	}
	if in.ServerlessV2ScalingConfiguration != nil {
		in, out := &in.ServerlessV2ScalingConfiguration, &out.ServerlessV2ScalingConfiguration
		*out = new(ServerlessV2ScalingConfigurationInfo)
		(*in).DeepCopyInto(*out)
	}
	if in.Status != nil {
		in, out := &in.Status, &out.Status
		*out = new(string)
		**out = **in
	}
	if in.StorageEncrypted != nil {
		in, out := &in.StorageEncrypted, &out.StorageEncrypted
		*out = new(bool)
		**out = **in
	}
	if in.StorageType != nil {
		in, out := &in.StorageType, &out.StorageType
		*out = new(string)
		**out = **in
	}
	if in.TagList != nil {
		in, out := &in.TagList, &out.TagList
		*out = make([]*Tag, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(Tag)
				(*in).DeepCopyInto(*out)
			}
		}
	}
	if in.VPCSecurityGroups != nil {
		in, out := &in.VPCSecurityGroups, &out.VPCSecurityGroups
		*out = make([]*VPCSecurityGroupMembership, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(VPCSecurityGroupMembership)
				(*in).DeepCopyInto(*out)
			}
		}
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *DBEngineVersion) DeepCopyInto(out *DBEngineVersion) {
	*out = *in
	if in.CreateTime != nil {
		in, out := &in.CreateTime, &out.CreateTime
		*out = (*in).DeepCopy()
	}
	if in.DBEngineDescription != nil {
		in, out := &in.DBEngineDescription, &out.DBEngineDescription
		*out = new(string)
		**out = **in
	}
	if in.DBEngineMediaType != nil {
		in, out := &in.DBEngineMediaType, &out.DBEngineMediaType
		*out = new(string)
		**out = **in
	}
	if in.DBEngineVersionARN != nil {
		in, out := &in.DBEngineVersionARN, &out.DBEngineVersionARN
		*out = new(string)
		**out = **in
	}
	if in.DBEngineVersionDescription != nil {
		in, out := &in.DBEngineVersionDescription, &out.DBEngineVersionDescription
		*out = new(string)
		**out = **in
	}
	if in.DBParameterGroupFamily != nil {
		in, out := &in.DBParameterGroupFamily, &out.DBParameterGroupFamily
		*out = new(string)
		**out = **in
	}
	if in.DatabaseInstallationFilesS3BucketName != nil {
		in, out := &in.DatabaseInstallationFilesS3BucketName, &out.DatabaseInstallationFilesS3BucketName
		*out = new(string)
		**out = **in
	}
	if in.DatabaseInstallationFilesS3Prefix != nil {
		in, out := &in.DatabaseInstallationFilesS3Prefix, &out.DatabaseInstallationFilesS3Prefix
		*out = new(string)
		**out = **in
	}
	if in.Engine != nil {
		in, out := &in.Engine, &out.Engine
		*out = new(string)
		**out = **in
	}
	if in.EngineVersion != nil {
		in, out := &in.EngineVersion, &out.EngineVersion
		*out = new(string)
		**out = **in
	}
	if in.ExportableLogTypes != nil {
		in, out := &in.ExportableLogTypes, &out.ExportableLogTypes
		*out = make([]*string, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(string)
				**out = **in
			}
		}
	}
	if in.KMSKeyID != nil {
		in, out := &in.KMSKeyID, &out.KMSKeyID
		*out = new(string)
		**out = **in
	}
	if in.MajorEngineVersion != nil {
		in, out := &in.MajorEngineVersion, &out.MajorEngineVersion
		*out = new(string)
		**out = **in
	}
	if in.Status != nil {
		in, out := &in.Status, &out.Status
		*out = new(string)
		**out = **in
	}
	if in.SupportedEngineModes != nil {
		in, out := &in.SupportedEngineModes, &out.SupportedEngineModes
		*out = make([]*string, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(string)
				**out = **in
			}
		}
	}
	if in.SupportsBabelfish != nil {
		in, out := &in.SupportsBabelfish, &out.SupportsBabelfish
		*out = new(bool)
		**out = **in
	}
	if in.SupportsCertificateRotationWithoutRestart != nil {
		in, out := &in.SupportsCertificateRotationWithoutRestart, &out.SupportsCertificateRotationWithoutRestart
		*out = new(bool)
		**out = **in
	}
	if in.SupportsGlobalDatabases != nil {
		in, out := &in.SupportsGlobalDatabases, &out.SupportsGlobalDatabases
		*out = new(bool)
		**out = **in
	}
	if in.SupportsIntegrations != nil {
		in, out := &in.SupportsIntegrations, &out.SupportsIntegrations
		*out = new(bool)
		**out = **in
	}
	if in.SupportsLimitlessDatabase != nil {
		in, out := &in.SupportsLimitlessDatabase, &out.SupportsLimitlessDatabase
		*out = new(bool)
		**out = **in
	}
	if in.SupportsLocalWriteForwarding != nil {
		in, out := &in.SupportsLocalWriteForwarding, &out.SupportsLocalWriteForwarding
		*out = new(bool)
		**out = **in
	}
	if in.SupportsLogExportsToCloudwatchLogs != nil {
		in, out := &in.SupportsLogExportsToCloudwatchLogs, &out.SupportsLogExportsToCloudwatchLogs
		*out = new(bool)
		**out = **in
	}
	if in.SupportsParallelQuery != nil {
		in, out := &in.SupportsParallelQuery, &out.SupportsParallelQuery
		*out = new(bool)
		**out = **in
	}
	if in.SupportsReadReplica != nil {
		in, out := &in.SupportsReadReplica, &out.SupportsReadReplica
		*out = new(bool)
		**out = **in
	}
	if in.TagList != nil {
		in, out := &in.TagList, &out.TagList
		*out = make([]*Tag, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(Tag)
				(*in).DeepCopyInto(*out)
			}
		}
	}
}

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *DBInstance) 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 *DBInstanceAutomatedBackup) DeepCopyInto(out *DBInstanceAutomatedBackup) {
	*out = *in
	if in.AllocatedStorage != nil {
		in, out := &in.AllocatedStorage, &out.AllocatedStorage
		*out = new(int64)
		**out = **in
	}
	if in.AvailabilityZone != nil {
		in, out := &in.AvailabilityZone, &out.AvailabilityZone
		*out = new(string)
		**out = **in
	}
	if in.AWSBackupRecoveryPointARN != nil {
		in, out := &in.AWSBackupRecoveryPointARN, &out.AWSBackupRecoveryPointARN
		*out = new(string)
		**out = **in
	}
	if in.BackupRetentionPeriod != nil {
		in, out := &in.BackupRetentionPeriod, &out.BackupRetentionPeriod
		*out = new(int64)
		**out = **in
	}
	if in.BackupTarget != nil {
		in, out := &in.BackupTarget, &out.BackupTarget
		*out = new(string)
		**out = **in
	}
	if in.DBInstanceARN != nil {
		in, out := &in.DBInstanceARN, &out.DBInstanceARN
		*out = new(string)
		**out = **in
	}
	if in.DBInstanceAutomatedBackupsARN != nil {
		in, out := &in.DBInstanceAutomatedBackupsARN, &out.DBInstanceAutomatedBackupsARN
		*out = new(string)
		**out = **in
	}
	if in.DBInstanceAutomatedBackupsReplications != nil {
		in, out := &in.DBInstanceAutomatedBackupsReplications, &out.DBInstanceAutomatedBackupsReplications
		*out = make([]*DBInstanceAutomatedBackupsReplication, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(DBInstanceAutomatedBackupsReplication)
				(*in).DeepCopyInto(*out)
			}
		}
	}
	if in.DBInstanceIdentifier != nil {
		in, out := &in.DBInstanceIdentifier, &out.DBInstanceIdentifier
		*out = new(string)
		**out = **in
	}
	if in.DBIResourceID != nil {
		in, out := &in.DBIResourceID, &out.DBIResourceID
		*out = new(string)
		**out = **in
	}
	if in.DedicatedLogVolume != nil {
		in, out := &in.DedicatedLogVolume, &out.DedicatedLogVolume
		*out = new(bool)
		**out = **in
	}
	if in.Encrypted != nil {
		in, out := &in.Encrypted, &out.Encrypted
		*out = new(bool)
		**out = **in
	}
	if in.Engine != nil {
		in, out := &in.Engine, &out.Engine
		*out = new(string)
		**out = **in
	}
	if in.EngineVersion != nil {
		in, out := &in.EngineVersion, &out.EngineVersion
		*out = new(string)
		**out = **in
	}
	if in.IAMDatabaseAuthenticationEnabled != nil {
		in, out := &in.IAMDatabaseAuthenticationEnabled, &out.IAMDatabaseAuthenticationEnabled
		*out = new(bool)
		**out = **in
	}
	if in.InstanceCreateTime != nil {
		in, out := &in.InstanceCreateTime, &out.InstanceCreateTime
		*out = (*in).DeepCopy()
	}
	if in.IOPS != nil {
		in, out := &in.IOPS, &out.IOPS
		*out = new(int64)
		**out = **in
	}
	if in.KMSKeyID != nil {
		in, out := &in.KMSKeyID, &out.KMSKeyID
		*out = new(string)
		**out = **in
	}
	if in.LicenseModel != nil {
		in, out := &in.LicenseModel, &out.LicenseModel
		*out = new(string)
		**out = **in
	}
	if in.MasterUsername != nil {
		in, out := &in.MasterUsername, &out.MasterUsername
		*out = new(string)
		**out = **in
	}
	if in.MultiTenant != nil {
		in, out := &in.MultiTenant, &out.MultiTenant
		*out = new(bool)
		**out = **in
	}
	if in.OptionGroupName != nil {
		in, out := &in.OptionGroupName, &out.OptionGroupName
		*out = new(string)
		**out = **in
	}
	if in.Port != nil {
		in, out := &in.Port, &out.Port
		*out = new(int64)
		**out = **in
	}
	if in.Region != nil {
		in, out := &in.Region, &out.Region
		*out = new(string)
		**out = **in
	}
	if in.Status != nil {
		in, out := &in.Status, &out.Status
		*out = new(string)
		**out = **in
	}
	if in.StorageThroughput != nil {
		in, out := &in.StorageThroughput, &out.StorageThroughput
		*out = new(int64)
		**out = **in
	}
	if in.StorageType != nil {
		in, out := &in.StorageType, &out.StorageType
		*out = new(string)
		**out = **in
	}
	if in.TDECredentialARN != nil {
		in, out := &in.TDECredentialARN, &out.TDECredentialARN
		*out = new(string)
		**out = **in
	}
	if in.Timezone != nil {
		in, out := &in.Timezone, &out.Timezone
		*out = new(string)
		**out = **in
	}
	if in.VPCID != nil {
		in, out := &in.VPCID, &out.VPCID
		*out = new(string)
		**out = **in
	}
}

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *DBInstanceList) 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 *DBInstanceRole) DeepCopyInto(out *DBInstanceRole) {
	*out = *in
	if in.FeatureName != nil {
		in, out := &in.FeatureName, &out.FeatureName
		*out = new(string)
		**out = **in
	}
	if in.RoleARN != nil {
		in, out := &in.RoleARN, &out.RoleARN
		*out = new(string)
		**out = **in
	}
	if in.Status != nil {
		in, out := &in.Status, &out.Status
		*out = new(string)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *DBInstanceSpec) DeepCopyInto(out *DBInstanceSpec) {
	*out = *in
	if in.AllocatedStorage != nil {
		in, out := &in.AllocatedStorage, &out.AllocatedStorage
		*out = new(int64)
		**out = **in
	}
	if in.AutoMinorVersionUpgrade != nil {
		in, out := &in.AutoMinorVersionUpgrade, &out.AutoMinorVersionUpgrade
		*out = new(bool)
		**out = **in
	}
	if in.AvailabilityZone != nil {
		in, out := &in.AvailabilityZone, &out.AvailabilityZone
		*out = new(string)
		**out = **in
	}
	if in.BackupRetentionPeriod != nil {
		in, out := &in.BackupRetentionPeriod, &out.BackupRetentionPeriod
		*out = new(int64)
		**out = **in
	}
	if in.BackupTarget != nil {
		in, out := &in.BackupTarget, &out.BackupTarget
		*out = new(string)
		**out = **in
	}
	if in.CACertificateIdentifier != nil {
		in, out := &in.CACertificateIdentifier, &out.CACertificateIdentifier
		*out = new(string)
		**out = **in
	}
	if in.CharacterSetName != nil {
		in, out := &in.CharacterSetName, &out.CharacterSetName
		*out = new(string)
		**out = **in
	}
	if in.CopyTagsToSnapshot != nil {
		in, out := &in.CopyTagsToSnapshot, &out.CopyTagsToSnapshot
		*out = new(bool)
		**out = **in
	}
	if in.CustomIAMInstanceProfile != nil {
		in, out := &in.CustomIAMInstanceProfile, &out.CustomIAMInstanceProfile
		*out = new(string)
		**out = **in
	}
	if in.DBClusterIdentifier != nil {
		in, out := &in.DBClusterIdentifier, &out.DBClusterIdentifier
		*out = new(string)
		**out = **in
	}
	if in.DBClusterSnapshotIdentifier != nil {
		in, out := &in.DBClusterSnapshotIdentifier, &out.DBClusterSnapshotIdentifier
		*out = new(string)
		**out = **in
	}
	if in.DBInstanceClass != nil {
		in, out := &in.DBInstanceClass, &out.DBInstanceClass
		*out = new(string)
		**out = **in
	}
	if in.DBInstanceIdentifier != nil {
		in, out := &in.DBInstanceIdentifier, &out.DBInstanceIdentifier
		*out = new(string)
		**out = **in
	}
	if in.DBName != nil {
		in, out := &in.DBName, &out.DBName
		*out = new(string)
		**out = **in
	}
	if in.DBParameterGroupName != nil {
		in, out := &in.DBParameterGroupName, &out.DBParameterGroupName
		*out = new(string)
		**out = **in
	}
	if in.DBParameterGroupRef != nil {
		in, out := &in.DBParameterGroupRef, &out.DBParameterGroupRef
		*out = new(corev1alpha1.AWSResourceReferenceWrapper)
		(*in).DeepCopyInto(*out)
	}
	if in.DBSnapshotIdentifier != nil {
		in, out := &in.DBSnapshotIdentifier, &out.DBSnapshotIdentifier
		*out = new(string)
		**out = **in
	}
	if in.DBSubnetGroupName != nil {
		in, out := &in.DBSubnetGroupName, &out.DBSubnetGroupName
		*out = new(string)
		**out = **in
	}
	if in.DBSubnetGroupRef != nil {
		in, out := &in.DBSubnetGroupRef, &out.DBSubnetGroupRef
		*out = new(corev1alpha1.AWSResourceReferenceWrapper)
		(*in).DeepCopyInto(*out)
	}
	if in.DatabaseInsightsMode != nil {
		in, out := &in.DatabaseInsightsMode, &out.DatabaseInsightsMode
		*out = new(string)
		**out = **in
	}
	if in.DeletionProtection != nil {
		in, out := &in.DeletionProtection, &out.DeletionProtection
		*out = new(bool)
		**out = **in
	}
	if in.DestinationRegion != nil {
		in, out := &in.DestinationRegion, &out.DestinationRegion
		*out = new(string)
		**out = **in
	}
	if in.Domain != nil {
		in, out := &in.Domain, &out.Domain
		*out = new(string)
		**out = **in
	}
	if in.DomainIAMRoleName != nil {
		in, out := &in.DomainIAMRoleName, &out.DomainIAMRoleName
		*out = new(string)
		**out = **in
	}
	if in.EnableCloudwatchLogsExports != nil {
		in, out := &in.EnableCloudwatchLogsExports, &out.EnableCloudwatchLogsExports
		*out = make([]*string, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(string)
				**out = **in
			}
		}
	}
	if in.EnableCustomerOwnedIP != nil {
		in, out := &in.EnableCustomerOwnedIP, &out.EnableCustomerOwnedIP
		*out = new(bool)
		**out = **in
	}
	if in.EnableIAMDatabaseAuthentication != nil {
		in, out := &in.EnableIAMDatabaseAuthentication, &out.EnableIAMDatabaseAuthentication
		*out = new(bool)
		**out = **in
	}
	if in.Engine != nil {
		in, out := &in.Engine, &out.Engine
		*out = new(string)
		**out = **in
	}
	if in.EngineVersion != nil {
		in, out := &in.EngineVersion, &out.EngineVersion
		*out = new(string)
		**out = **in
	}
	if in.IOPS != nil {
		in, out := &in.IOPS, &out.IOPS
		*out = new(int64)
		**out = **in
	}
	if in.KMSKeyID != nil {
		in, out := &in.KMSKeyID, &out.KMSKeyID
		*out = new(string)
		**out = **in
	}
	if in.KMSKeyRef != nil {
		in, out := &in.KMSKeyRef, &out.KMSKeyRef
		*out = new(corev1alpha1.AWSResourceReferenceWrapper)
		(*in).DeepCopyInto(*out)
	}
	if in.LicenseModel != nil {
		in, out := &in.LicenseModel, &out.LicenseModel
		*out = new(string)
		**out = **in
	}
	if in.ManageMasterUserPassword != nil {
		in, out := &in.ManageMasterUserPassword, &out.ManageMasterUserPassword
		*out = new(bool)
		**out = **in
	}
	if in.MasterUserPassword != nil {
		in, out := &in.MasterUserPassword, &out.MasterUserPassword
		*out = new(corev1alpha1.SecretKeyReference)
		**out = **in
	}
	if in.MasterUserSecretKMSKeyID != nil {
		in, out := &in.MasterUserSecretKMSKeyID, &out.MasterUserSecretKMSKeyID
		*out = new(string)
		**out = **in
	}
	if in.MasterUserSecretKMSKeyRef != nil {
		in, out := &in.MasterUserSecretKMSKeyRef, &out.MasterUserSecretKMSKeyRef
		*out = new(corev1alpha1.AWSResourceReferenceWrapper)
		(*in).DeepCopyInto(*out)
	}
	if in.MasterUsername != nil {
		in, out := &in.MasterUsername, &out.MasterUsername
		*out = new(string)
		**out = **in
	}
	if in.MaxAllocatedStorage != nil {
		in, out := &in.MaxAllocatedStorage, &out.MaxAllocatedStorage
		*out = new(int64)
		**out = **in
	}
	if in.MonitoringInterval != nil {
		in, out := &in.MonitoringInterval, &out.MonitoringInterval
		*out = new(int64)
		**out = **in
	}
	if in.MonitoringRoleARN != nil {
		in, out := &in.MonitoringRoleARN, &out.MonitoringRoleARN
		*out = new(string)
		**out = **in
	}
	if in.MultiAZ != nil {
		in, out := &in.MultiAZ, &out.MultiAZ
		*out = new(bool)
		**out = **in
	}
	if in.NcharCharacterSetName != nil {
		in, out := &in.NcharCharacterSetName, &out.NcharCharacterSetName
		*out = new(string)
		**out = **in
	}
	if in.NetworkType != nil {
		in, out := &in.NetworkType, &out.NetworkType
		*out = new(string)
		**out = **in
	}
	if in.OptionGroupName != nil {
		in, out := &in.OptionGroupName, &out.OptionGroupName
		*out = new(string)
		**out = **in
	}
	if in.PerformanceInsightsEnabled != nil {
		in, out := &in.PerformanceInsightsEnabled, &out.PerformanceInsightsEnabled
		*out = new(bool)
		**out = **in
	}
	if in.PerformanceInsightsKMSKeyID != nil {
		in, out := &in.PerformanceInsightsKMSKeyID, &out.PerformanceInsightsKMSKeyID
		*out = new(string)
		**out = **in
	}
	if in.PerformanceInsightsRetentionPeriod != nil {
		in, out := &in.PerformanceInsightsRetentionPeriod, &out.PerformanceInsightsRetentionPeriod
		*out = new(int64)
		**out = **in
	}
	if in.Port != nil {
		in, out := &in.Port, &out.Port
		*out = new(int64)
		**out = **in
	}
	if in.PreSignedURL != nil {
		in, out := &in.PreSignedURL, &out.PreSignedURL
		*out = new(string)
		**out = **in
	}
	if in.PreferredBackupWindow != nil {
		in, out := &in.PreferredBackupWindow, &out.PreferredBackupWindow
		*out = new(string)
		**out = **in
	}
	if in.PreferredMaintenanceWindow != nil {
		in, out := &in.PreferredMaintenanceWindow, &out.PreferredMaintenanceWindow
		*out = new(string)
		**out = **in
	}
	if in.ProcessorFeatures != nil {
		in, out := &in.ProcessorFeatures, &out.ProcessorFeatures
		*out = make([]*ProcessorFeature, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(ProcessorFeature)
				(*in).DeepCopyInto(*out)
			}
		}
	}
	if in.PromotionTier != nil {
		in, out := &in.PromotionTier, &out.PromotionTier
		*out = new(int64)
		**out = **in
	}
	if in.PubliclyAccessible != nil {
		in, out := &in.PubliclyAccessible, &out.PubliclyAccessible
		*out = new(bool)
		**out = **in
	}
	if in.ReplicaMode != nil {
		in, out := &in.ReplicaMode, &out.ReplicaMode
		*out = new(string)
		**out = **in
	}
	if in.SourceDBInstanceIdentifier != nil {
		in, out := &in.SourceDBInstanceIdentifier, &out.SourceDBInstanceIdentifier
		*out = new(string)
		**out = **in
	}
	if in.SourceRegion != nil {
		in, out := &in.SourceRegion, &out.SourceRegion
		*out = new(string)
		**out = **in
	}
	if in.StorageEncrypted != nil {
		in, out := &in.StorageEncrypted, &out.StorageEncrypted
		*out = new(bool)
		**out = **in
	}
	if in.StorageThroughput != nil {
		in, out := &in.StorageThroughput, &out.StorageThroughput
		*out = new(int64)
		**out = **in
	}
	if in.StorageType != nil {
		in, out := &in.StorageType, &out.StorageType
		*out = new(string)
		**out = **in
	}
	if in.Tags != nil {
		in, out := &in.Tags, &out.Tags
		*out = make([]*Tag, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(Tag)
				(*in).DeepCopyInto(*out)
			}
		}
	}
	if in.TDECredentialARN != nil {
		in, out := &in.TDECredentialARN, &out.TDECredentialARN
		*out = new(string)
		**out = **in
	}
	if in.TDECredentialPassword != nil {
		in, out := &in.TDECredentialPassword, &out.TDECredentialPassword
		*out = new(string)
		**out = **in
	}
	if in.Timezone != nil {
		in, out := &in.Timezone, &out.Timezone
		*out = new(string)
		**out = **in
	}
	if in.UseDefaultProcessorFeatures != nil {
		in, out := &in.UseDefaultProcessorFeatures, &out.UseDefaultProcessorFeatures
		*out = new(bool)
		**out = **in
	}
	if in.VPCSecurityGroupIDs != nil {
		in, out := &in.VPCSecurityGroupIDs, &out.VPCSecurityGroupIDs
		*out = make([]*string, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(string)
				**out = **in
			}
		}
	}
	if in.VPCSecurityGroupRefs != nil {
		in, out := &in.VPCSecurityGroupRefs, &out.VPCSecurityGroupRefs
		*out = make([]*corev1alpha1.AWSResourceReferenceWrapper, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(corev1alpha1.AWSResourceReferenceWrapper)
				(*in).DeepCopyInto(*out)
			}
		}
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *DBInstanceStatus) DeepCopyInto(out *DBInstanceStatus) {
	*out = *in
	if in.ACKResourceMetadata != nil {
		in, out := &in.ACKResourceMetadata, &out.ACKResourceMetadata
		*out = new(corev1alpha1.ResourceMetadata)
		(*in).DeepCopyInto(*out)
	}
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]*corev1alpha1.Condition, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(corev1alpha1.Condition)
				(*in).DeepCopyInto(*out)
			}
		}
	}
	if in.ActivityStreamEngineNativeAuditFieldsIncluded != nil {
		in, out := &in.ActivityStreamEngineNativeAuditFieldsIncluded, &out.ActivityStreamEngineNativeAuditFieldsIncluded
		*out = new(bool)
		**out = **in
	}
	if in.ActivityStreamKinesisStreamName != nil {
		in, out := &in.ActivityStreamKinesisStreamName, &out.ActivityStreamKinesisStreamName
		*out = new(string)
		**out = **in
	}
	if in.ActivityStreamKMSKeyID != nil {
		in, out := &in.ActivityStreamKMSKeyID, &out.ActivityStreamKMSKeyID
		*out = new(string)
		**out = **in
	}
	if in.ActivityStreamMode != nil {
		in, out := &in.ActivityStreamMode, &out.ActivityStreamMode
		*out = new(string)
		**out = **in
	}
	if in.ActivityStreamPolicyStatus != nil {
		in, out := &in.ActivityStreamPolicyStatus, &out.ActivityStreamPolicyStatus
		*out = new(string)
		**out = **in
	}
	if in.ActivityStreamStatus != nil {
		in, out := &in.ActivityStreamStatus, &out.ActivityStreamStatus
		*out = new(string)
		**out = **in
	}
	if in.AssociatedRoles != nil {
		in, out := &in.AssociatedRoles, &out.AssociatedRoles
		*out = make([]*DBInstanceRole, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(DBInstanceRole)
				(*in).DeepCopyInto(*out)
			}
		}
	}
	if in.AutomaticRestartTime != nil {
		in, out := &in.AutomaticRestartTime, &out.AutomaticRestartTime
		*out = (*in).DeepCopy()
	}
	if in.AutomationMode != nil {
		in, out := &in.AutomationMode, &out.AutomationMode
		*out = new(string)
		**out = **in
	}
	if in.AWSBackupRecoveryPointARN != nil {
		in, out := &in.AWSBackupRecoveryPointARN, &out.AWSBackupRecoveryPointARN
		*out = new(string)
		**out = **in
	}
	if in.CertificateDetails != nil {
		in, out := &in.CertificateDetails, &out.CertificateDetails
		*out = new(CertificateDetails)
		(*in).DeepCopyInto(*out)
	}
	if in.CustomerOwnedIPEnabled != nil {
		in, out := &in.CustomerOwnedIPEnabled, &out.CustomerOwnedIPEnabled
		*out = new(bool)
		**out = **in
	}
	if in.DBInstanceAutomatedBackupsReplications != nil {
		in, out := &in.DBInstanceAutomatedBackupsReplications, &out.DBInstanceAutomatedBackupsReplications
		*out = make([]*DBInstanceAutomatedBackupsReplication, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(DBInstanceAutomatedBackupsReplication)
				(*in).DeepCopyInto(*out)
			}
		}
	}
	if in.DBInstanceStatus != nil {
		in, out := &in.DBInstanceStatus, &out.DBInstanceStatus
		*out = new(string)
		**out = **in
	}
	if in.DBParameterGroups != nil {
		in, out := &in.DBParameterGroups, &out.DBParameterGroups
		*out = make([]*DBParameterGroupStatus_SDK, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(DBParameterGroupStatus_SDK)
				(*in).DeepCopyInto(*out)
			}
		}
	}
	if in.DBSubnetGroup != nil {
		in, out := &in.DBSubnetGroup, &out.DBSubnetGroup
		*out = new(DBSubnetGroup_SDK)
		(*in).DeepCopyInto(*out)
	}
	if in.DBSystemID != nil {
		in, out := &in.DBSystemID, &out.DBSystemID
		*out = new(string)
		**out = **in
	}
	if in.DBInstancePort != nil {
		in, out := &in.DBInstancePort, &out.DBInstancePort
		*out = new(int64)
		**out = **in
	}
	if in.DBIResourceID != nil {
		in, out := &in.DBIResourceID, &out.DBIResourceID
		*out = new(string)
		**out = **in
	}
	if in.DomainMemberships != nil {
		in, out := &in.DomainMemberships, &out.DomainMemberships
		*out = make([]*DomainMembership, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(DomainMembership)
				(*in).DeepCopyInto(*out)
			}
		}
	}
	if in.EnabledCloudwatchLogsExports != nil {
		in, out := &in.EnabledCloudwatchLogsExports, &out.EnabledCloudwatchLogsExports
		*out = make([]*string, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(string)
				**out = **in
			}
		}
	}
	if in.Endpoint != nil {
		in, out := &in.Endpoint, &out.Endpoint
		*out = new(Endpoint)
		(*in).DeepCopyInto(*out)
	}
	if in.EnhancedMonitoringResourceARN != nil {
		in, out := &in.EnhancedMonitoringResourceARN, &out.EnhancedMonitoringResourceARN
		*out = new(string)
		**out = **in
	}
	if in.IAMDatabaseAuthenticationEnabled != nil {
		in, out := &in.IAMDatabaseAuthenticationEnabled, &out.IAMDatabaseAuthenticationEnabled
		*out = new(bool)
		**out = **in
	}
	if in.InstanceCreateTime != nil {
		in, out := &in.InstanceCreateTime, &out.InstanceCreateTime
		*out = (*in).DeepCopy()
	}
	if in.LatestRestorableTime != nil {
		in, out := &in.LatestRestorableTime, &out.LatestRestorableTime
		*out = (*in).DeepCopy()
	}
	if in.ListenerEndpoint != nil {
		in, out := &in.ListenerEndpoint, &out.ListenerEndpoint
		*out = new(Endpoint)
		(*in).DeepCopyInto(*out)
	}
	if in.MasterUserSecret != nil {
		in, out := &in.MasterUserSecret, &out.MasterUserSecret
		*out = new(MasterUserSecret)
		(*in).DeepCopyInto(*out)
	}
	if in.OptionGroupMemberships != nil {
		in, out := &in.OptionGroupMemberships, &out.OptionGroupMemberships
		*out = make([]*OptionGroupMembership, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(OptionGroupMembership)
				(*in).DeepCopyInto(*out)
			}
		}
	}
	if in.PendingModifiedValues != nil {
		in, out := &in.PendingModifiedValues, &out.PendingModifiedValues
		*out = new(PendingModifiedValues)
		(*in).DeepCopyInto(*out)
	}
	if in.ReadReplicaDBClusterIdentifiers != nil {
		in, out := &in.ReadReplicaDBClusterIdentifiers, &out.ReadReplicaDBClusterIdentifiers
		*out = make([]*string, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(string)
				**out = **in
			}
		}
	}
	if in.ReadReplicaDBInstanceIdentifiers != nil {
		in, out := &in.ReadReplicaDBInstanceIdentifiers, &out.ReadReplicaDBInstanceIdentifiers
		*out = make([]*string, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(string)
				**out = **in
			}
		}
	}
	if in.ReadReplicaSourceDBClusterIdentifier != nil {
		in, out := &in.ReadReplicaSourceDBClusterIdentifier, &out.ReadReplicaSourceDBClusterIdentifier
		*out = new(string)
		**out = **in
	}
	if in.ReadReplicaSourceDBInstanceIdentifier != nil {
		in, out := &in.ReadReplicaSourceDBInstanceIdentifier, &out.ReadReplicaSourceDBInstanceIdentifier
		*out = new(string)
		**out = **in
	}
	if in.ResumeFullAutomationModeTime != nil {
		in, out := &in.ResumeFullAutomationModeTime, &out.ResumeFullAutomationModeTime
		*out = (*in).DeepCopy()
	}
	if in.SecondaryAvailabilityZone != nil {
		in, out := &in.SecondaryAvailabilityZone, &out.SecondaryAvailabilityZone
		*out = new(string)
		**out = **in
	}
	if in.StatusInfos != nil {
		in, out := &in.StatusInfos, &out.StatusInfos
		*out = make([]*DBInstanceStatusInfo, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(DBInstanceStatusInfo)
				(*in).DeepCopyInto(*out)
			}
		}
	}
	if in.VPCSecurityGroups != nil {
		in, out := &in.VPCSecurityGroups, &out.VPCSecurityGroups
		*out = make([]*VPCSecurityGroupMembership, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(VPCSecurityGroupMembership)
				(*in).DeepCopyInto(*out)
			}
		}
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *DBInstanceStatusInfo) DeepCopyInto(out *DBInstanceStatusInfo) {
	*out = *in
	if in.Message != nil {
		in, out := &in.Message, &out.Message
		*out = new(string)
		**out = **in
	}
	if in.Normal != nil {
		in, out := &in.Normal, &out.Normal
		*out = new(bool)
		**out = **in
	}
	if in.Status != nil {
		in, out := &in.Status, &out.Status
		*out = new(string)
		**out = **in
	}
	if in.StatusType != nil {
		in, out := &in.StatusType, &out.StatusType
		*out = new(string)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *DBInstance_SDK) DeepCopyInto(out *DBInstance_SDK) {
	*out = *in
	if in.ActivityStreamEngineNativeAuditFieldsIncluded != nil {
		in, out := &in.ActivityStreamEngineNativeAuditFieldsIncluded, &out.ActivityStreamEngineNativeAuditFieldsIncluded
		*out = new(bool)
		**out = **in
	}
	if in.ActivityStreamKinesisStreamName != nil {
		in, out := &in.ActivityStreamKinesisStreamName, &out.ActivityStreamKinesisStreamName
		*out = new(string)
		**out = **in
	}
	if in.ActivityStreamKMSKeyID != nil {
		in, out := &in.ActivityStreamKMSKeyID, &out.ActivityStreamKMSKeyID
		*out = new(string)
		**out = **in
	}
	if in.ActivityStreamMode != nil {
		in, out := &in.ActivityStreamMode, &out.ActivityStreamMode
		*out = new(string)
		**out = **in
	}
	if in.ActivityStreamPolicyStatus != nil {
		in, out := &in.ActivityStreamPolicyStatus, &out.ActivityStreamPolicyStatus
		*out = new(string)
		**out = **in
	}
	if in.ActivityStreamStatus != nil {
		in, out := &in.ActivityStreamStatus, &out.ActivityStreamStatus
		*out = new(string)
		**out = **in
	}
	if in.AllocatedStorage != nil {
		in, out := &in.AllocatedStorage, &out.AllocatedStorage
		*out = new(int64)
		**out = **in
	}
	if in.AssociatedRoles != nil {
		in, out := &in.AssociatedRoles, &out.AssociatedRoles
		*out = make([]*DBInstanceRole, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(DBInstanceRole)
				(*in).DeepCopyInto(*out)
			}
		}
	}
	if in.AutoMinorVersionUpgrade != nil {
		in, out := &in.AutoMinorVersionUpgrade, &out.AutoMinorVersionUpgrade
		*out = new(bool)
		**out = **in
	}
	if in.AutomaticRestartTime != nil {
		in, out := &in.AutomaticRestartTime, &out.AutomaticRestartTime
		*out = (*in).DeepCopy()
	}
	if in.AutomationMode != nil {
		in, out := &in.AutomationMode, &out.AutomationMode
		*out = new(string)
		**out = **in
	}
	if in.AvailabilityZone != nil {
		in, out := &in.AvailabilityZone, &out.AvailabilityZone
		*out = new(string)
		**out = **in
	}
	if in.AWSBackupRecoveryPointARN != nil {
		in, out := &in.AWSBackupRecoveryPointARN, &out.AWSBackupRecoveryPointARN
		*out = new(string)
		**out = **in
	}
	if in.BackupRetentionPeriod != nil {
		in, out := &in.BackupRetentionPeriod, &out.BackupRetentionPeriod
		*out = new(int64)
		**out = **in
	}
	if in.BackupTarget != nil {
		in, out := &in.BackupTarget, &out.BackupTarget
		*out = new(string)
		**out = **in
	}
	if in.CACertificateIdentifier != nil {
		in, out := &in.CACertificateIdentifier, &out.CACertificateIdentifier
		*out = new(string)
		**out = **in
	}
	if in.CertificateDetails != nil {
		in, out := &in.CertificateDetails, &out.CertificateDetails
		*out = new(CertificateDetails)
		(*in).DeepCopyInto(*out)
	}
	if in.CharacterSetName != nil {
		in, out := &in.CharacterSetName, &out.CharacterSetName
		*out = new(string)
		**out = **in
	}
	if in.CopyTagsToSnapshot != nil {
		in, out := &in.CopyTagsToSnapshot, &out.CopyTagsToSnapshot
		*out = new(bool)
		**out = **in
	}
	if in.CustomIAMInstanceProfile != nil {
		in, out := &in.CustomIAMInstanceProfile, &out.CustomIAMInstanceProfile
		*out = new(string)
		**out = **in
	}
	if in.CustomerOwnedIPEnabled != nil {
		in, out := &in.CustomerOwnedIPEnabled, &out.CustomerOwnedIPEnabled
		*out = new(bool)
		**out = **in
	}
	if in.DBClusterIdentifier != nil {
		in, out := &in.DBClusterIdentifier, &out.DBClusterIdentifier
		*out = new(string)
		**out = **in
	}
	if in.DBInstanceARN != nil {
		in, out := &in.DBInstanceARN, &out.DBInstanceARN
		*out = new(string)
		**out = **in
	}
	if in.DBInstanceAutomatedBackupsReplications != nil {
		in, out := &in.DBInstanceAutomatedBackupsReplications, &out.DBInstanceAutomatedBackupsReplications
		*out = make([]*DBInstanceAutomatedBackupsReplication, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(DBInstanceAutomatedBackupsReplication)
				(*in).DeepCopyInto(*out)
			}
		}
	}
	if in.DBInstanceClass != nil {
		in, out := &in.DBInstanceClass, &out.DBInstanceClass
		*out = new(string)
		**out = **in
	}
	if in.DBInstanceIdentifier != nil {
		in, out := &in.DBInstanceIdentifier, &out.DBInstanceIdentifier
		*out = new(string)
		**out = **in
	}
	if in.DBInstanceStatus != nil {
		in, out := &in.DBInstanceStatus, &out.DBInstanceStatus
		*out = new(string)
		**out = **in
	}
	if in.DBName != nil {
		in, out := &in.DBName, &out.DBName
		*out = new(string)
		**out = **in
	}
	if in.DBParameterGroups != nil {
		in, out := &in.DBParameterGroups, &out.DBParameterGroups
		*out = make([]*DBParameterGroupStatus_SDK, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(DBParameterGroupStatus_SDK)
				(*in).DeepCopyInto(*out)
			}
		}
	}
	if in.DBSubnetGroup != nil {
		in, out := &in.DBSubnetGroup, &out.DBSubnetGroup
		*out = new(DBSubnetGroup_SDK)
		(*in).DeepCopyInto(*out)
	}
	if in.DBSystemID != nil {
		in, out := &in.DBSystemID, &out.DBSystemID
		*out = new(string)
		**out = **in
	}
	if in.DatabaseInsightsMode != nil {
		in, out := &in.DatabaseInsightsMode, &out.DatabaseInsightsMode
		*out = new(string)
		**out = **in
	}
	if in.DBInstancePort != nil {
		in, out := &in.DBInstancePort, &out.DBInstancePort
		*out = new(int64)
		**out = **in
	}
	if in.DBIResourceID != nil {
		in, out := &in.DBIResourceID, &out.DBIResourceID
		*out = new(string)
		**out = **in
	}
	if in.DeletionProtection != nil {
		in, out := &in.DeletionProtection, &out.DeletionProtection
		*out = new(bool)
		**out = **in
	}
	if in.DomainMemberships != nil {
		in, out := &in.DomainMemberships, &out.DomainMemberships
		*out = make([]*DomainMembership, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(DomainMembership)
				(*in).DeepCopyInto(*out)
			}
		}
	}
	if in.EnabledCloudwatchLogsExports != nil {
		in, out := &in.EnabledCloudwatchLogsExports, &out.EnabledCloudwatchLogsExports
		*out = make([]*string, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(string)
				**out = **in
			}
		}
	}
	if in.Endpoint != nil {
		in, out := &in.Endpoint, &out.Endpoint
		*out = new(Endpoint)
		(*in).DeepCopyInto(*out)
	}
	if in.Engine != nil {
		in, out := &in.Engine, &out.Engine
		*out = new(string)
		**out = **in
	}
	if in.EngineVersion != nil {
		in, out := &in.EngineVersion, &out.EngineVersion
		*out = new(string)
		**out = **in
	}
	if in.EnhancedMonitoringResourceARN != nil {
		in, out := &in.EnhancedMonitoringResourceARN, &out.EnhancedMonitoringResourceARN
		*out = new(string)
		**out = **in
	}
	if in.IAMDatabaseAuthenticationEnabled != nil {
		in, out := &in.IAMDatabaseAuthenticationEnabled, &out.IAMDatabaseAuthenticationEnabled
		*out = new(bool)
		**out = **in
	}
	if in.InstanceCreateTime != nil {
		in, out := &in.InstanceCreateTime, &out.InstanceCreateTime
		*out = (*in).DeepCopy()
	}
	if in.IOPS != nil {
		in, out := &in.IOPS, &out.IOPS
		*out = new(int64)
		**out = **in
	}
	if in.KMSKeyID != nil {
		in, out := &in.KMSKeyID, &out.KMSKeyID
		*out = new(string)
		**out = **in
	}
	if in.LatestRestorableTime != nil {
		in, out := &in.LatestRestorableTime, &out.LatestRestorableTime
		*out = (*in).DeepCopy()
	}
	if in.LicenseModel != nil {
		in, out := &in.LicenseModel, &out.LicenseModel
		*out = new(string)
		**out = **in
	}
	if in.ListenerEndpoint != nil {
		in, out := &in.ListenerEndpoint, &out.ListenerEndpoint
		*out = new(Endpoint)
		(*in).DeepCopyInto(*out)
	}
	if in.MasterUserSecret != nil {
		in, out := &in.MasterUserSecret, &out.MasterUserSecret
		*out = new(MasterUserSecret)
		(*in).DeepCopyInto(*out)
	}
	if in.MasterUsername != nil {
		in, out := &in.MasterUsername, &out.MasterUsername
		*out = new(string)
		**out = **in
	}
	if in.MaxAllocatedStorage != nil {
		in, out := &in.MaxAllocatedStorage, &out.MaxAllocatedStorage
		*out = new(int64)
		**out = **in
	}
	if in.MonitoringInterval != nil {
		in, out := &in.MonitoringInterval, &out.MonitoringInterval
		*out = new(int64)
		**out = **in
	}
	if in.MonitoringRoleARN != nil {
		in, out := &in.MonitoringRoleARN, &out.MonitoringRoleARN
		*out = new(string)
		**out = **in
	}
	if in.MultiAZ != nil {
		in, out := &in.MultiAZ, &out.MultiAZ
		*out = new(bool)
		**out = **in
	}
	if in.NcharCharacterSetName != nil {
		in, out := &in.NcharCharacterSetName, &out.NcharCharacterSetName
		*out = new(string)
		**out = **in
	}
	if in.NetworkType != nil {
		in, out := &in.NetworkType, &out.NetworkType
		*out = new(string)
		**out = **in
	}
	if in.OptionGroupMemberships != nil {
		in, out := &in.OptionGroupMemberships, &out.OptionGroupMemberships
		*out = make([]*OptionGroupMembership, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(OptionGroupMembership)
				(*in).DeepCopyInto(*out)
			}
		}
	}
	if in.PendingModifiedValues != nil {
		in, out := &in.PendingModifiedValues, &out.PendingModifiedValues
		*out = new(PendingModifiedValues)
		(*in).DeepCopyInto(*out)
	}
	if in.PerformanceInsightsEnabled != nil {
		in, out := &in.PerformanceInsightsEnabled, &out.PerformanceInsightsEnabled
		*out = new(bool)
		**out = **in
	}
	if in.PerformanceInsightsKMSKeyID != nil {
		in, out := &in.PerformanceInsightsKMSKeyID, &out.PerformanceInsightsKMSKeyID
		*out = new(string)
		**out = **in
	}
	if in.PerformanceInsightsRetentionPeriod != nil {
		in, out := &in.PerformanceInsightsRetentionPeriod, &out.PerformanceInsightsRetentionPeriod
		*out = new(int64)
		**out = **in
	}
	if in.PreferredBackupWindow != nil {
		in, out := &in.PreferredBackupWindow, &out.PreferredBackupWindow
		*out = new(string)
		**out = **in
	}
	if in.PreferredMaintenanceWindow != nil {
		in, out := &in.PreferredMaintenanceWindow, &out.PreferredMaintenanceWindow
		*out = new(string)
		**out = **in
	}
	if in.ProcessorFeatures != nil {
		in, out := &in.ProcessorFeatures, &out.ProcessorFeatures
		*out = make([]*ProcessorFeature, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(ProcessorFeature)
				(*in).DeepCopyInto(*out)
			}
		}
	}
	if in.PromotionTier != nil {
		in, out := &in.PromotionTier, &out.PromotionTier
		*out = new(int64)
		**out = **in
	}
	if in.PubliclyAccessible != nil {
		in, out := &in.PubliclyAccessible, &out.PubliclyAccessible
		*out = new(bool)
		**out = **in
	}
	if in.ReadReplicaDBClusterIdentifiers != nil {
		in, out := &in.ReadReplicaDBClusterIdentifiers, &out.ReadReplicaDBClusterIdentifiers
		*out = make([]*string, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(string)
				**out = **in
			}
		}
	}
	if in.ReadReplicaDBInstanceIdentifiers != nil {
		in, out := &in.ReadReplicaDBInstanceIdentifiers, &out.ReadReplicaDBInstanceIdentifiers
		*out = make([]*string, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(string)
				**out = **in
			}
		}
	}
	if in.ReadReplicaSourceDBClusterIdentifier != nil {
		in, out := &in.ReadReplicaSourceDBClusterIdentifier, &out.ReadReplicaSourceDBClusterIdentifier
		*out = new(string)
		**out = **in
	}
	if in.ReadReplicaSourceDBInstanceIdentifier != nil {
		in, out := &in.ReadReplicaSourceDBInstanceIdentifier, &out.ReadReplicaSourceDBInstanceIdentifier
		*out = new(string)
		**out = **in
	}
	if in.ReplicaMode != nil {
		in, out := &in.ReplicaMode, &out.ReplicaMode
		*out = new(string)
		**out = **in
	}
	if in.ResumeFullAutomationModeTime != nil {
		in, out := &in.ResumeFullAutomationModeTime, &out.ResumeFullAutomationModeTime
		*out = (*in).DeepCopy()
	}
	if in.SecondaryAvailabilityZone != nil {
		in, out := &in.SecondaryAvailabilityZone, &out.SecondaryAvailabilityZone
		*out = new(string)
		**out = **in
	}
	if in.StatusInfos != nil {
		in, out := &in.StatusInfos, &out.StatusInfos
		*out = make([]*DBInstanceStatusInfo, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(DBInstanceStatusInfo)
				(*in).DeepCopyInto(*out)
			}
		}
	}
	if in.StorageEncrypted != nil {
		in, out := &in.StorageEncrypted, &out.StorageEncrypted
		*out = new(bool)
		**out = **in
	}
	if in.StorageThroughput != nil {
		in, out := &in.StorageThroughput, &out.StorageThroughput
		*out = new(int64)
		**out = **in
	}
	if in.StorageType != nil {
		in, out := &in.StorageType, &out.StorageType
		*out = new(string)
		**out = **in
	}
	if in.TDECredentialARN != nil {
		in, out := &in.TDECredentialARN, &out.TDECredentialARN
		*out = new(string)
		**out = **in
	}
	if in.Timezone != nil {
		in, out := &in.Timezone, &out.Timezone
		*out = new(string)
		**out = **in
	}
	if in.VPCSecurityGroups != nil {
		in, out := &in.VPCSecurityGroups, &out.VPCSecurityGroups
		*out = make([]*VPCSecurityGroupMembership, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(VPCSecurityGroupMembership)
				(*in).DeepCopyInto(*out)
			}
		}
	}
}

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *DBParameterGroupList) 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 *DBParameterGroupSpec) DeepCopyInto(out *DBParameterGroupSpec) {
	*out = *in
	if in.Description != nil {
		in, out := &in.Description, &out.Description
		*out = new(string)
		**out = **in
	}
	if in.Family != nil {
		in, out := &in.Family, &out.Family
		*out = new(string)
		**out = **in
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.ParameterOverrides != nil {
		in, out := &in.ParameterOverrides, &out.ParameterOverrides
		*out = make(map[string]*string, len(*in))
		for key, val := range *in {
			var outVal *string
			if val == nil {
				(*out)[key] = nil
			} else {
				inVal := (*in)[key]
				in, out := &inVal, &outVal
				*out = new(string)
				**out = **in
			}
			(*out)[key] = outVal
		}
	}
	if in.Tags != nil {
		in, out := &in.Tags, &out.Tags
		*out = make([]*Tag, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(Tag)
				(*in).DeepCopyInto(*out)
			}
		}
	}
}

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

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *DBParameterGroup_SDK) DeepCopyInto(out *DBParameterGroup_SDK) {
	*out = *in
	if in.DBParameterGroupARN != nil {
		in, out := &in.DBParameterGroupARN, &out.DBParameterGroupARN
		*out = new(string)
		**out = **in
	}
	if in.DBParameterGroupFamily != nil {
		in, out := &in.DBParameterGroupFamily, &out.DBParameterGroupFamily
		*out = new(string)
		**out = **in
	}
	if in.DBParameterGroupName != nil {
		in, out := &in.DBParameterGroupName, &out.DBParameterGroupName
		*out = new(string)
		**out = **in
	}
	if in.Description != nil {
		in, out := &in.Description, &out.Description
		*out = new(string)
		**out = **in
	}
}

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *DBProxy) 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 *DBProxyEndpoint) DeepCopyInto(out *DBProxyEndpoint) {
	*out = *in
	if in.CreatedDate != nil {
		in, out := &in.CreatedDate, &out.CreatedDate
		*out = (*in).DeepCopy()
	}
	if in.DBProxyEndpointARN != nil {
		in, out := &in.DBProxyEndpointARN, &out.DBProxyEndpointARN
		*out = new(string)
		**out = **in
	}
	if in.DBProxyEndpointName != nil {
		in, out := &in.DBProxyEndpointName, &out.DBProxyEndpointName
		*out = new(string)
		**out = **in
	}
	if in.DBProxyName != nil {
		in, out := &in.DBProxyName, &out.DBProxyName
		*out = new(string)
		**out = **in
	}
	if in.Endpoint != nil {
		in, out := &in.Endpoint, &out.Endpoint
		*out = new(string)
		**out = **in
	}
	if in.IsDefault != nil {
		in, out := &in.IsDefault, &out.IsDefault
		*out = new(bool)
		**out = **in
	}
	if in.VPCID != nil {
		in, out := &in.VPCID, &out.VPCID
		*out = new(string)
		**out = **in
	}
	if in.VPCSecurityGroupIDs != nil {
		in, out := &in.VPCSecurityGroupIDs, &out.VPCSecurityGroupIDs
		*out = make([]*string, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(string)
				**out = **in
			}
		}
	}
	if in.VPCSubnetIDs != nil {
		in, out := &in.VPCSubnetIDs, &out.VPCSubnetIDs
		*out = make([]*string, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(string)
				**out = **in
			}
		}
	}
}

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *DBProxyList) 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 *DBProxySpec) DeepCopyInto(out *DBProxySpec) {
	*out = *in
	if in.Auth != nil {
		in, out := &in.Auth, &out.Auth
		*out = make([]*UserAuthConfig, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(UserAuthConfig)
				(*in).DeepCopyInto(*out)
			}
		}
	}
	if in.DebugLogging != nil {
		in, out := &in.DebugLogging, &out.DebugLogging
		*out = new(bool)
		**out = **in
	}
	if in.EngineFamily != nil {
		in, out := &in.EngineFamily, &out.EngineFamily
		*out = new(string)
		**out = **in
	}
	if in.IdleClientTimeout != nil {
		in, out := &in.IdleClientTimeout, &out.IdleClientTimeout
		*out = new(int64)
		**out = **in
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.RequireTLS != nil {
		in, out := &in.RequireTLS, &out.RequireTLS
		*out = new(bool)
		**out = **in
	}
	if in.RoleARN != nil {
		in, out := &in.RoleARN, &out.RoleARN
		*out = new(string)
		**out = **in
	}
	if in.Tags != nil {
		in, out := &in.Tags, &out.Tags
		*out = make([]*Tag, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(Tag)
				(*in).DeepCopyInto(*out)
			}
		}
	}
	if in.VPCSecurityGroupIDs != nil {
		in, out := &in.VPCSecurityGroupIDs, &out.VPCSecurityGroupIDs
		*out = make([]*string, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(string)
				**out = **in
			}
		}
	}
	if in.VPCSubnetIDs != nil {
		in, out := &in.VPCSubnetIDs, &out.VPCSubnetIDs
		*out = make([]*string, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(string)
				**out = **in
			}
		}
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *DBProxyStatus) DeepCopyInto(out *DBProxyStatus) {
	*out = *in
	if in.ACKResourceMetadata != nil {
		in, out := &in.ACKResourceMetadata, &out.ACKResourceMetadata
		*out = new(corev1alpha1.ResourceMetadata)
		(*in).DeepCopyInto(*out)
	}
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]*corev1alpha1.Condition, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(corev1alpha1.Condition)
				(*in).DeepCopyInto(*out)
			}
		}
	}
	if in.CreatedDate != nil {
		in, out := &in.CreatedDate, &out.CreatedDate
		*out = (*in).DeepCopy()
	}
	if in.Endpoint != nil {
		in, out := &in.Endpoint, &out.Endpoint
		*out = new(string)
		**out = **in
	}
	if in.Status != nil {
		in, out := &in.Status, &out.Status
		*out = new(string)
		**out = **in
	}
	if in.UpdatedDate != nil {
		in, out := &in.UpdatedDate, &out.UpdatedDate
		*out = (*in).DeepCopy()
	}
	if in.VPCID != nil {
		in, out := &in.VPCID, &out.VPCID
		*out = new(string)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *DBProxyTarget) DeepCopyInto(out *DBProxyTarget) {
	*out = *in
	if in.Endpoint != nil {
		in, out := &in.Endpoint, &out.Endpoint
		*out = new(string)
		**out = **in
	}
	if in.Port != nil {
		in, out := &in.Port, &out.Port
		*out = new(int64)
		**out = **in
	}
	if in.RdsResourceID != nil {
		in, out := &in.RdsResourceID, &out.RdsResourceID
		*out = new(string)
		**out = **in
	}
	if in.TargetARN != nil {
		in, out := &in.TargetARN, &out.TargetARN
		*out = new(string)
		**out = **in
	}
	if in.TrackedClusterID != nil {
		in, out := &in.TrackedClusterID, &out.TrackedClusterID
		*out = new(string)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *DBProxyTargetGroup) DeepCopyInto(out *DBProxyTargetGroup) {
	*out = *in
	if in.CreatedDate != nil {
		in, out := &in.CreatedDate, &out.CreatedDate
		*out = (*in).DeepCopy()
	}
	if in.DBProxyName != nil {
		in, out := &in.DBProxyName, &out.DBProxyName
		*out = new(string)
		**out = **in
	}
	if in.IsDefault != nil {
		in, out := &in.IsDefault, &out.IsDefault
		*out = new(bool)
		**out = **in
	}
	if in.Status != nil {
		in, out := &in.Status, &out.Status
		*out = new(string)
		**out = **in
	}
	if in.TargetGroupARN != nil {
		in, out := &in.TargetGroupARN, &out.TargetGroupARN
		*out = new(string)
		**out = **in
	}
	if in.TargetGroupName != nil {
		in, out := &in.TargetGroupName, &out.TargetGroupName
		*out = new(string)
		**out = **in
	}
	if in.UpdatedDate != nil {
		in, out := &in.UpdatedDate, &out.UpdatedDate
		*out = (*in).DeepCopy()
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *DBProxy_SDK) DeepCopyInto(out *DBProxy_SDK) {
	*out = *in
	if in.Auth != nil {
		in, out := &in.Auth, &out.Auth
		*out = make([]*UserAuthConfigInfo, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(UserAuthConfigInfo)
				(*in).DeepCopyInto(*out)
			}
		}
	}
	if in.CreatedDate != nil {
		in, out := &in.CreatedDate, &out.CreatedDate
		*out = (*in).DeepCopy()
	}
	if in.DBProxyARN != nil {
		in, out := &in.DBProxyARN, &out.DBProxyARN
		*out = new(string)
		**out = **in
	}
	if in.DBProxyName != nil {
		in, out := &in.DBProxyName, &out.DBProxyName
		*out = new(string)
		**out = **in
	}
	if in.DebugLogging != nil {
		in, out := &in.DebugLogging, &out.DebugLogging
		*out = new(bool)
		**out = **in
	}
	if in.Endpoint != nil {
		in, out := &in.Endpoint, &out.Endpoint
		*out = new(string)
		**out = **in
	}
	if in.EngineFamily != nil {
		in, out := &in.EngineFamily, &out.EngineFamily
		*out = new(string)
		**out = **in
	}
	if in.IdleClientTimeout != nil {
		in, out := &in.IdleClientTimeout, &out.IdleClientTimeout
		*out = new(int64)
		**out = **in
	}
	if in.RequireTLS != nil {
		in, out := &in.RequireTLS, &out.RequireTLS
		*out = new(bool)
		**out = **in
	}
	if in.RoleARN != nil {
		in, out := &in.RoleARN, &out.RoleARN
		*out = new(string)
		**out = **in
	}
	if in.Status != nil {
		in, out := &in.Status, &out.Status
		*out = new(string)
		**out = **in
	}
	if in.UpdatedDate != nil {
		in, out := &in.UpdatedDate, &out.UpdatedDate
		*out = (*in).DeepCopy()
	}
	if in.VPCID != nil {
		in, out := &in.VPCID, &out.VPCID
		*out = new(string)
		**out = **in
	}
	if in.VPCSecurityGroupIDs != nil {
		in, out := &in.VPCSecurityGroupIDs, &out.VPCSecurityGroupIDs
		*out = make([]*string, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(string)
				**out = **in
			}
		}
	}
	if in.VPCSubnetIDs != nil {
		in, out := &in.VPCSubnetIDs, &out.VPCSubnetIDs
		*out = make([]*string, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(string)
				**out = **in
			}
		}
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *DBRecommendation) DeepCopyInto(out *DBRecommendation) {
	*out = *in
	if in.AdditionalInfo != nil {
		in, out := &in.AdditionalInfo, &out.AdditionalInfo
		*out = new(string)
		**out = **in
	}
	if in.Category != nil {
		in, out := &in.Category, &out.Category
		*out = new(string)
		**out = **in
	}
	if in.CreatedTime != nil {
		in, out := &in.CreatedTime, &out.CreatedTime
		*out = (*in).DeepCopy()
	}
	if in.Description != nil {
		in, out := &in.Description, &out.Description
		*out = new(string)
		**out = **in
	}
	if in.Detection != nil {
		in, out := &in.Detection, &out.Detection
		*out = new(string)
		**out = **in
	}
	if in.Impact != nil {
		in, out := &in.Impact, &out.Impact
		*out = new(string)
		**out = **in
	}
	if in.Reason != nil {
		in, out := &in.Reason, &out.Reason
		*out = new(string)
		**out = **in
	}
	if in.Recommendation != nil {
		in, out := &in.Recommendation, &out.Recommendation
		*out = new(string)
		**out = **in
	}
	if in.RecommendationID != nil {
		in, out := &in.RecommendationID, &out.RecommendationID
		*out = new(string)
		**out = **in
	}
	if in.ResourceARN != nil {
		in, out := &in.ResourceARN, &out.ResourceARN
		*out = new(string)
		**out = **in
	}
	if in.Severity != nil {
		in, out := &in.Severity, &out.Severity
		*out = new(string)
		**out = **in
	}
	if in.Source != nil {
		in, out := &in.Source, &out.Source
		*out = new(string)
		**out = **in
	}
	if in.Status != nil {
		in, out := &in.Status, &out.Status
		*out = new(string)
		**out = **in
	}
	if in.TypeDetection != nil {
		in, out := &in.TypeDetection, &out.TypeDetection
		*out = new(string)
		**out = **in
	}
	if in.TypeID != nil {
		in, out := &in.TypeID, &out.TypeID
		*out = new(string)
		**out = **in
	}
	if in.TypeRecommendation != nil {
		in, out := &in.TypeRecommendation, &out.TypeRecommendation
		*out = new(string)
		**out = **in
	}
	if in.UpdatedTime != nil {
		in, out := &in.UpdatedTime, &out.UpdatedTime
		*out = (*in).DeepCopy()
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *DBSecurityGroup) DeepCopyInto(out *DBSecurityGroup) {
	*out = *in
	if in.DBSecurityGroupARN != nil {
		in, out := &in.DBSecurityGroupARN, &out.DBSecurityGroupARN
		*out = new(string)
		**out = **in
	}
	if in.DBSecurityGroupDescription != nil {
		in, out := &in.DBSecurityGroupDescription, &out.DBSecurityGroupDescription
		*out = new(string)
		**out = **in
	}
	if in.DBSecurityGroupName != nil {
		in, out := &in.DBSecurityGroupName, &out.DBSecurityGroupName
		*out = new(string)
		**out = **in
	}
	if in.OwnerID != nil {
		in, out := &in.OwnerID, &out.OwnerID
		*out = new(string)
		**out = **in
	}
	if in.VPCID != nil {
		in, out := &in.VPCID, &out.VPCID
		*out = new(string)
		**out = **in
	}
}

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *DBShardGroup) DeepCopyInto(out *DBShardGroup) {
	*out = *in
	if in.ComputeRedundancy != nil {
		in, out := &in.ComputeRedundancy, &out.ComputeRedundancy
		*out = new(int64)
		**out = **in
	}
	if in.DBClusterIdentifier != nil {
		in, out := &in.DBClusterIdentifier, &out.DBClusterIdentifier
		*out = new(string)
		**out = **in
	}
	if in.DBShardGroupARN != nil {
		in, out := &in.DBShardGroupARN, &out.DBShardGroupARN
		*out = new(string)
		**out = **in
	}
	if in.DBShardGroupResourceID != nil {
		in, out := &in.DBShardGroupResourceID, &out.DBShardGroupResourceID
		*out = new(string)
		**out = **in
	}
	if in.Endpoint != nil {
		in, out := &in.Endpoint, &out.Endpoint
		*out = new(string)
		**out = **in
	}
	if in.MaxACU != nil {
		in, out := &in.MaxACU, &out.MaxACU
		*out = new(float64)
		**out = **in
	}
	if in.MinACU != nil {
		in, out := &in.MinACU, &out.MinACU
		*out = new(float64)
		**out = **in
	}
	if in.PubliclyAccessible != nil {
		in, out := &in.PubliclyAccessible, &out.PubliclyAccessible
		*out = new(bool)
		**out = **in
	}
	if in.Status != nil {
		in, out := &in.Status, &out.Status
		*out = new(string)
		**out = **in
	}
	if in.TagList != nil {
		in, out := &in.TagList, &out.TagList
		*out = make([]*Tag, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(Tag)
				(*in).DeepCopyInto(*out)
			}
		}
	}
}

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *DBSnapshot) 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 *DBSnapshotAttribute) DeepCopyInto(out *DBSnapshotAttribute) {
	*out = *in
	if in.AttributeName != nil {
		in, out := &in.AttributeName, &out.AttributeName
		*out = new(string)
		**out = **in
	}
}

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *DBSnapshotList) 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 *DBSnapshotSpec) DeepCopyInto(out *DBSnapshotSpec) {
	*out = *in
	if in.DBInstanceIdentifier != nil {
		in, out := &in.DBInstanceIdentifier, &out.DBInstanceIdentifier
		*out = new(string)
		**out = **in
	}
	if in.DBInstanceIdentifierRef != nil {
		in, out := &in.DBInstanceIdentifierRef, &out.DBInstanceIdentifierRef
		*out = new(corev1alpha1.AWSResourceReferenceWrapper)
		(*in).DeepCopyInto(*out)
	}
	if in.DBSnapshotIdentifier != nil {
		in, out := &in.DBSnapshotIdentifier, &out.DBSnapshotIdentifier
		*out = new(string)
		**out = **in
	}
	if in.Tags != nil {
		in, out := &in.Tags, &out.Tags
		*out = make([]*Tag, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(Tag)
				(*in).DeepCopyInto(*out)
			}
		}
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *DBSnapshotStatus) DeepCopyInto(out *DBSnapshotStatus) {
	*out = *in
	if in.ACKResourceMetadata != nil {
		in, out := &in.ACKResourceMetadata, &out.ACKResourceMetadata
		*out = new(corev1alpha1.ResourceMetadata)
		(*in).DeepCopyInto(*out)
	}
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]*corev1alpha1.Condition, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(corev1alpha1.Condition)
				(*in).DeepCopyInto(*out)
			}
		}
	}
	if in.AllocatedStorage != nil {
		in, out := &in.AllocatedStorage, &out.AllocatedStorage
		*out = new(int64)
		**out = **in
	}
	if in.AvailabilityZone != nil {
		in, out := &in.AvailabilityZone, &out.AvailabilityZone
		*out = new(string)
		**out = **in
	}
	if in.DBIResourceID != nil {
		in, out := &in.DBIResourceID, &out.DBIResourceID
		*out = new(string)
		**out = **in
	}
	if in.Encrypted != nil {
		in, out := &in.Encrypted, &out.Encrypted
		*out = new(bool)
		**out = **in
	}
	if in.Engine != nil {
		in, out := &in.Engine, &out.Engine
		*out = new(string)
		**out = **in
	}
	if in.IAMDatabaseAuthenticationEnabled != nil {
		in, out := &in.IAMDatabaseAuthenticationEnabled, &out.IAMDatabaseAuthenticationEnabled
		*out = new(bool)
		**out = **in
	}
	if in.InstanceCreateTime != nil {
		in, out := &in.InstanceCreateTime, &out.InstanceCreateTime
		*out = (*in).DeepCopy()
	}
	if in.IOPS != nil {
		in, out := &in.IOPS, &out.IOPS
		*out = new(int64)
		**out = **in
	}
	if in.KMSKeyID != nil {
		in, out := &in.KMSKeyID, &out.KMSKeyID
		*out = new(string)
		**out = **in
	}
	if in.LicenseModel != nil {
		in, out := &in.LicenseModel, &out.LicenseModel
		*out = new(string)
		**out = **in
	}
	if in.MasterUsername != nil {
		in, out := &in.MasterUsername, &out.MasterUsername
		*out = new(string)
		**out = **in
	}
	if in.OriginalSnapshotCreateTime != nil {
		in, out := &in.OriginalSnapshotCreateTime, &out.OriginalSnapshotCreateTime
		*out = (*in).DeepCopy()
	}
	if in.PercentProgress != nil {
		in, out := &in.PercentProgress, &out.PercentProgress
		*out = new(int64)
		**out = **in
	}
	if in.Port != nil {
		in, out := &in.Port, &out.Port
		*out = new(int64)
		**out = **in
	}
	if in.ProcessorFeatures != nil {
		in, out := &in.ProcessorFeatures, &out.ProcessorFeatures
		*out = make([]*ProcessorFeature, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(ProcessorFeature)
				(*in).DeepCopyInto(*out)
			}
		}
	}
	if in.SnapshotCreateTime != nil {
		in, out := &in.SnapshotCreateTime, &out.SnapshotCreateTime
		*out = (*in).DeepCopy()
	}
	if in.SnapshotDatabaseTime != nil {
		in, out := &in.SnapshotDatabaseTime, &out.SnapshotDatabaseTime
		*out = (*in).DeepCopy()
	}
	if in.SnapshotTarget != nil {
		in, out := &in.SnapshotTarget, &out.SnapshotTarget
		*out = new(string)
		**out = **in
	}
	if in.SnapshotType != nil {
		in, out := &in.SnapshotType, &out.SnapshotType
		*out = new(string)
		**out = **in
	}
	if in.SourceDBSnapshotIdentifier != nil {
		in, out := &in.SourceDBSnapshotIdentifier, &out.SourceDBSnapshotIdentifier
		*out = new(string)
		**out = **in
	}
	if in.SourceRegion != nil {
		in, out := &in.SourceRegion, &out.SourceRegion
		*out = new(string)
		**out = **in
	}
	if in.Status != nil {
		in, out := &in.Status, &out.Status
		*out = new(string)
		**out = **in
	}
	if in.StorageThroughput != nil {
		in, out := &in.StorageThroughput, &out.StorageThroughput
		*out = new(int64)
		**out = **in
	}
	if in.StorageType != nil {
		in, out := &in.StorageType, &out.StorageType
		*out = new(string)
		**out = **in
	}
	if in.TagList != nil {
		in, out := &in.TagList, &out.TagList
		*out = make([]*Tag, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(Tag)
				(*in).DeepCopyInto(*out)
			}
		}
	}
	if in.TDECredentialARN != nil {
		in, out := &in.TDECredentialARN, &out.TDECredentialARN
		*out = new(string)
		**out = **in
	}
	if in.Timezone != nil {
		in, out := &in.Timezone, &out.Timezone
		*out = new(string)
		**out = **in
	}
	if in.VPCID != nil {
		in, out := &in.VPCID, &out.VPCID
		*out = new(string)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *DBSnapshotTenantDatabase) DeepCopyInto(out *DBSnapshotTenantDatabase) {
	*out = *in
	if in.CharacterSetName != nil {
		in, out := &in.CharacterSetName, &out.CharacterSetName
		*out = new(string)
		**out = **in
	}
	if in.DBInstanceIdentifier != nil {
		in, out := &in.DBInstanceIdentifier, &out.DBInstanceIdentifier
		*out = new(string)
		**out = **in
	}
	if in.DBSnapshotIdentifier != nil {
		in, out := &in.DBSnapshotIdentifier, &out.DBSnapshotIdentifier
		*out = new(string)
		**out = **in
	}
	if in.DBSnapshotTenantDatabaseARN != nil {
		in, out := &in.DBSnapshotTenantDatabaseARN, &out.DBSnapshotTenantDatabaseARN
		*out = new(string)
		**out = **in
	}
	if in.DBIResourceID != nil {
		in, out := &in.DBIResourceID, &out.DBIResourceID
		*out = new(string)
		**out = **in
	}
	if in.EngineName != nil {
		in, out := &in.EngineName, &out.EngineName
		*out = new(string)
		**out = **in
	}
	if in.MasterUsername != nil {
		in, out := &in.MasterUsername, &out.MasterUsername
		*out = new(string)
		**out = **in
	}
	if in.NcharCharacterSetName != nil {
		in, out := &in.NcharCharacterSetName, &out.NcharCharacterSetName
		*out = new(string)
		**out = **in
	}
	if in.SnapshotType != nil {
		in, out := &in.SnapshotType, &out.SnapshotType
		*out = new(string)
		**out = **in
	}
	if in.TagList != nil {
		in, out := &in.TagList, &out.TagList
		*out = make([]*Tag, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(Tag)
				(*in).DeepCopyInto(*out)
			}
		}
	}
	if in.TenantDBName != nil {
		in, out := &in.TenantDBName, &out.TenantDBName
		*out = new(string)
		**out = **in
	}
	if in.TenantDatabaseCreateTime != nil {
		in, out := &in.TenantDatabaseCreateTime, &out.TenantDatabaseCreateTime
		*out = (*in).DeepCopy()
	}
	if in.TenantDatabaseResourceID != nil {
		in, out := &in.TenantDatabaseResourceID, &out.TenantDatabaseResourceID
		*out = new(string)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *DBSnapshot_SDK) DeepCopyInto(out *DBSnapshot_SDK) {
	*out = *in
	if in.AllocatedStorage != nil {
		in, out := &in.AllocatedStorage, &out.AllocatedStorage
		*out = new(int64)
		**out = **in
	}
	if in.AvailabilityZone != nil {
		in, out := &in.AvailabilityZone, &out.AvailabilityZone
		*out = new(string)
		**out = **in
	}
	if in.DBInstanceIdentifier != nil {
		in, out := &in.DBInstanceIdentifier, &out.DBInstanceIdentifier
		*out = new(string)
		**out = **in
	}
	if in.DBSnapshotARN != nil {
		in, out := &in.DBSnapshotARN, &out.DBSnapshotARN
		*out = new(string)
		**out = **in
	}
	if in.DBSnapshotIdentifier != nil {
		in, out := &in.DBSnapshotIdentifier, &out.DBSnapshotIdentifier
		*out = new(string)
		**out = **in
	}
	if in.DBIResourceID != nil {
		in, out := &in.DBIResourceID, &out.DBIResourceID
		*out = new(string)
		**out = **in
	}
	if in.Encrypted != nil {
		in, out := &in.Encrypted, &out.Encrypted
		*out = new(bool)
		**out = **in
	}
	if in.Engine != nil {
		in, out := &in.Engine, &out.Engine
		*out = new(string)
		**out = **in
	}
	if in.IAMDatabaseAuthenticationEnabled != nil {
		in, out := &in.IAMDatabaseAuthenticationEnabled, &out.IAMDatabaseAuthenticationEnabled
		*out = new(bool)
		**out = **in
	}
	if in.InstanceCreateTime != nil {
		in, out := &in.InstanceCreateTime, &out.InstanceCreateTime
		*out = (*in).DeepCopy()
	}
	if in.IOPS != nil {
		in, out := &in.IOPS, &out.IOPS
		*out = new(int64)
		**out = **in
	}
	if in.KMSKeyID != nil {
		in, out := &in.KMSKeyID, &out.KMSKeyID
		*out = new(string)
		**out = **in
	}
	if in.LicenseModel != nil {
		in, out := &in.LicenseModel, &out.LicenseModel
		*out = new(string)
		**out = **in
	}
	if in.MasterUsername != nil {
		in, out := &in.MasterUsername, &out.MasterUsername
		*out = new(string)
		**out = **in
	}
	if in.OriginalSnapshotCreateTime != nil {
		in, out := &in.OriginalSnapshotCreateTime, &out.OriginalSnapshotCreateTime
		*out = (*in).DeepCopy()
	}
	if in.PercentProgress != nil {
		in, out := &in.PercentProgress, &out.PercentProgress
		*out = new(int64)
		**out = **in
	}
	if in.Port != nil {
		in, out := &in.Port, &out.Port
		*out = new(int64)
		**out = **in
	}
	if in.ProcessorFeatures != nil {
		in, out := &in.ProcessorFeatures, &out.ProcessorFeatures
		*out = make([]*ProcessorFeature, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(ProcessorFeature)
				(*in).DeepCopyInto(*out)
			}
		}
	}
	if in.SnapshotCreateTime != nil {
		in, out := &in.SnapshotCreateTime, &out.SnapshotCreateTime
		*out = (*in).DeepCopy()
	}
	if in.SnapshotDatabaseTime != nil {
		in, out := &in.SnapshotDatabaseTime, &out.SnapshotDatabaseTime
		*out = (*in).DeepCopy()
	}
	if in.SnapshotTarget != nil {
		in, out := &in.SnapshotTarget, &out.SnapshotTarget
		*out = new(string)
		**out = **in
	}
	if in.SnapshotType != nil {
		in, out := &in.SnapshotType, &out.SnapshotType
		*out = new(string)
		**out = **in
	}
	if in.SourceDBSnapshotIdentifier != nil {
		in, out := &in.SourceDBSnapshotIdentifier, &out.SourceDBSnapshotIdentifier
		*out = new(string)
		**out = **in
	}
	if in.SourceRegion != nil {
		in, out := &in.SourceRegion, &out.SourceRegion
		*out = new(string)
		**out = **in
	}
	if in.Status != nil {
		in, out := &in.Status, &out.Status
		*out = new(string)
		**out = **in
	}
	if in.StorageThroughput != nil {
		in, out := &in.StorageThroughput, &out.StorageThroughput
		*out = new(int64)
		**out = **in
	}
	if in.StorageType != nil {
		in, out := &in.StorageType, &out.StorageType
		*out = new(string)
		**out = **in
	}
	if in.TagList != nil {
		in, out := &in.TagList, &out.TagList
		*out = make([]*Tag, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(Tag)
				(*in).DeepCopyInto(*out)
			}
		}
	}
	if in.TDECredentialARN != nil {
		in, out := &in.TDECredentialARN, &out.TDECredentialARN
		*out = new(string)
		**out = **in
	}
	if in.Timezone != nil {
		in, out := &in.Timezone, &out.Timezone
		*out = new(string)
		**out = **in
	}
	if in.VPCID != nil {
		in, out := &in.VPCID, &out.VPCID
		*out = new(string)
		**out = **in
	}
}

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *DBSubnetGroupList) 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 *DBSubnetGroupSpec) DeepCopyInto(out *DBSubnetGroupSpec) {
	*out = *in
	if in.Description != nil {
		in, out := &in.Description, &out.Description
		*out = new(string)
		**out = **in
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.SubnetIDs != nil {
		in, out := &in.SubnetIDs, &out.SubnetIDs
		*out = make([]*string, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(string)
				**out = **in
			}
		}
	}
	if in.SubnetRefs != nil {
		in, out := &in.SubnetRefs, &out.SubnetRefs
		*out = make([]*corev1alpha1.AWSResourceReferenceWrapper, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(corev1alpha1.AWSResourceReferenceWrapper)
				(*in).DeepCopyInto(*out)
			}
		}
	}
	if in.Tags != nil {
		in, out := &in.Tags, &out.Tags
		*out = make([]*Tag, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(Tag)
				(*in).DeepCopyInto(*out)
			}
		}
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *DBSubnetGroupStatus) DeepCopyInto(out *DBSubnetGroupStatus) {
	*out = *in
	if in.ACKResourceMetadata != nil {
		in, out := &in.ACKResourceMetadata, &out.ACKResourceMetadata
		*out = new(corev1alpha1.ResourceMetadata)
		(*in).DeepCopyInto(*out)
	}
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]*corev1alpha1.Condition, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(corev1alpha1.Condition)
				(*in).DeepCopyInto(*out)
			}
		}
	}
	if in.SubnetGroupStatus != nil {
		in, out := &in.SubnetGroupStatus, &out.SubnetGroupStatus
		*out = new(string)
		**out = **in
	}
	if in.Subnets != nil {
		in, out := &in.Subnets, &out.Subnets
		*out = make([]*Subnet, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(Subnet)
				(*in).DeepCopyInto(*out)
			}
		}
	}
	if in.SupportedNetworkTypes != nil {
		in, out := &in.SupportedNetworkTypes, &out.SupportedNetworkTypes
		*out = make([]*string, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(string)
				**out = **in
			}
		}
	}
	if in.VPCID != nil {
		in, out := &in.VPCID, &out.VPCID
		*out = new(string)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *DBSubnetGroup_SDK) DeepCopyInto(out *DBSubnetGroup_SDK) {
	*out = *in
	if in.DBSubnetGroupARN != nil {
		in, out := &in.DBSubnetGroupARN, &out.DBSubnetGroupARN
		*out = new(string)
		**out = **in
	}
	if in.DBSubnetGroupDescription != nil {
		in, out := &in.DBSubnetGroupDescription, &out.DBSubnetGroupDescription
		*out = new(string)
		**out = **in
	}
	if in.DBSubnetGroupName != nil {
		in, out := &in.DBSubnetGroupName, &out.DBSubnetGroupName
		*out = new(string)
		**out = **in
	}
	if in.SubnetGroupStatus != nil {
		in, out := &in.SubnetGroupStatus, &out.SubnetGroupStatus
		*out = new(string)
		**out = **in
	}
	if in.Subnets != nil {
		in, out := &in.Subnets, &out.Subnets
		*out = make([]*Subnet, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(Subnet)
				(*in).DeepCopyInto(*out)
			}
		}
	}
	if in.SupportedNetworkTypes != nil {
		in, out := &in.SupportedNetworkTypes, &out.SupportedNetworkTypes
		*out = make([]*string, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(string)
				**out = **in
			}
		}
	}
	if in.VPCID != nil {
		in, out := &in.VPCID, &out.VPCID
		*out = new(string)
		**out = **in
	}
}

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

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *DomainMembership) DeepCopyInto(out *DomainMembership) {
	*out = *in
	if in.Domain != nil {
		in, out := &in.Domain, &out.Domain
		*out = new(string)
		**out = **in
	}
	if in.FQDN != nil {
		in, out := &in.FQDN, &out.FQDN
		*out = new(string)
		**out = **in
	}
	if in.IAMRoleName != nil {
		in, out := &in.IAMRoleName, &out.IAMRoleName
		*out = new(string)
		**out = **in
	}
	if in.Status != nil {
		in, out := &in.Status, &out.Status
		*out = new(string)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *EC2SecurityGroup) DeepCopyInto(out *EC2SecurityGroup) {
	*out = *in
	if in.EC2SecurityGroupID != nil {
		in, out := &in.EC2SecurityGroupID, &out.EC2SecurityGroupID
		*out = new(string)
		**out = **in
	}
	if in.EC2SecurityGroupName != nil {
		in, out := &in.EC2SecurityGroupName, &out.EC2SecurityGroupName
		*out = new(string)
		**out = **in
	}
	if in.EC2SecurityGroupOwnerID != nil {
		in, out := &in.EC2SecurityGroupOwnerID, &out.EC2SecurityGroupOwnerID
		*out = new(string)
		**out = **in
	}
	if in.Status != nil {
		in, out := &in.Status, &out.Status
		*out = new(string)
		**out = **in
	}
}

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *EngineDefaults) DeepCopyInto(out *EngineDefaults) {
	*out = *in
	if in.DBParameterGroupFamily != nil {
		in, out := &in.DBParameterGroupFamily, &out.DBParameterGroupFamily
		*out = new(string)
		**out = **in
	}
	if in.Marker != nil {
		in, out := &in.Marker, &out.Marker
		*out = new(string)
		**out = **in
	}
	if in.Parameters != nil {
		in, out := &in.Parameters, &out.Parameters
		*out = make([]*Parameter, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(Parameter)
				(*in).DeepCopyInto(*out)
			}
		}
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *Event) DeepCopyInto(out *Event) {
	*out = *in
	if in.Date != nil {
		in, out := &in.Date, &out.Date
		*out = (*in).DeepCopy()
	}
	if in.Message != nil {
		in, out := &in.Message, &out.Message
		*out = new(string)
		**out = **in
	}
	if in.SourceARN != nil {
		in, out := &in.SourceARN, &out.SourceARN
		*out = new(string)
		**out = **in
	}
	if in.SourceIdentifier != nil {
		in, out := &in.SourceIdentifier, &out.SourceIdentifier
		*out = new(string)
		**out = **in
	}
}

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *EventSubscription) DeepCopyInto(out *EventSubscription) {
	*out = *in
	if in.CustSubscriptionID != nil {
		in, out := &in.CustSubscriptionID, &out.CustSubscriptionID
		*out = new(string)
		**out = **in
	}
	if in.CustomerAWSID != nil {
		in, out := &in.CustomerAWSID, &out.CustomerAWSID
		*out = new(string)
		**out = **in
	}
	if in.Enabled != nil {
		in, out := &in.Enabled, &out.Enabled
		*out = new(bool)
		**out = **in
	}
	if in.EventSubscriptionARN != nil {
		in, out := &in.EventSubscriptionARN, &out.EventSubscriptionARN
		*out = new(string)
		**out = **in
	}
	if in.SNSTopicARN != nil {
		in, out := &in.SNSTopicARN, &out.SNSTopicARN
		*out = new(string)
		**out = **in
	}
	if in.SourceType != nil {
		in, out := &in.SourceType, &out.SourceType
		*out = new(string)
		**out = **in
	}
	if in.Status != nil {
		in, out := &in.Status, &out.Status
		*out = new(string)
		**out = **in
	}
	if in.SubscriptionCreationTime != nil {
		in, out := &in.SubscriptionCreationTime, &out.SubscriptionCreationTime
		*out = new(string)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ExportTask) DeepCopyInto(out *ExportTask) {
	*out = *in
	if in.ExportOnly != nil {
		in, out := &in.ExportOnly, &out.ExportOnly
		*out = make([]*string, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(string)
				**out = **in
			}
		}
	}
	if in.ExportTaskIdentifier != nil {
		in, out := &in.ExportTaskIdentifier, &out.ExportTaskIdentifier
		*out = new(string)
		**out = **in
	}
	if in.FailureCause != nil {
		in, out := &in.FailureCause, &out.FailureCause
		*out = new(string)
		**out = **in
	}
	if in.IAMRoleARN != nil {
		in, out := &in.IAMRoleARN, &out.IAMRoleARN
		*out = new(string)
		**out = **in
	}
	if in.KMSKeyID != nil {
		in, out := &in.KMSKeyID, &out.KMSKeyID
		*out = new(string)
		**out = **in
	}
	if in.PercentProgress != nil {
		in, out := &in.PercentProgress, &out.PercentProgress
		*out = new(int64)
		**out = **in
	}
	if in.S3Bucket != nil {
		in, out := &in.S3Bucket, &out.S3Bucket
		*out = new(string)
		**out = **in
	}
	if in.S3Prefix != nil {
		in, out := &in.S3Prefix, &out.S3Prefix
		*out = new(string)
		**out = **in
	}
	if in.SnapshotTime != nil {
		in, out := &in.SnapshotTime, &out.SnapshotTime
		*out = (*in).DeepCopy()
	}
	if in.SourceARN != nil {
		in, out := &in.SourceARN, &out.SourceARN
		*out = new(string)
		**out = **in
	}
	if in.Status != nil {
		in, out := &in.Status, &out.Status
		*out = new(string)
		**out = **in
	}
	if in.TaskEndTime != nil {
		in, out := &in.TaskEndTime, &out.TaskEndTime
		*out = (*in).DeepCopy()
	}
	if in.TaskStartTime != nil {
		in, out := &in.TaskStartTime, &out.TaskStartTime
		*out = (*in).DeepCopy()
	}
	if in.TotalExtractedDataInGB != nil {
		in, out := &in.TotalExtractedDataInGB, &out.TotalExtractedDataInGB
		*out = new(int64)
		**out = **in
	}
	if in.WarningMessage != nil {
		in, out := &in.WarningMessage, &out.WarningMessage
		*out = new(string)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *FailoverState) DeepCopyInto(out *FailoverState) {
	*out = *in
	if in.FromDBClusterARN != nil {
		in, out := &in.FromDBClusterARN, &out.FromDBClusterARN
		*out = new(string)
		**out = **in
	}
	if in.Status != nil {
		in, out := &in.Status, &out.Status
		*out = new(string)
		**out = **in
	}
	if in.ToDBClusterARN != nil {
		in, out := &in.ToDBClusterARN, &out.ToDBClusterARN
		*out = new(string)
		**out = **in
	}
}

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

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

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *GlobalClusterList) 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 *GlobalClusterMember) DeepCopyInto(out *GlobalClusterMember) {
	*out = *in
	if in.DBClusterARN != nil {
		in, out := &in.DBClusterARN, &out.DBClusterARN
		*out = new(string)
		**out = **in
	}
	if in.GlobalWriteForwardingStatus != nil {
		in, out := &in.GlobalWriteForwardingStatus, &out.GlobalWriteForwardingStatus
		*out = new(string)
		**out = **in
	}
	if in.IsWriter != nil {
		in, out := &in.IsWriter, &out.IsWriter
		*out = new(bool)
		**out = **in
	}
	if in.Readers != nil {
		in, out := &in.Readers, &out.Readers
		*out = make([]*string, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(string)
				**out = **in
			}
		}
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *GlobalClusterSpec) DeepCopyInto(out *GlobalClusterSpec) {
	*out = *in
	if in.DatabaseName != nil {
		in, out := &in.DatabaseName, &out.DatabaseName
		*out = new(string)
		**out = **in
	}
	if in.DeletionProtection != nil {
		in, out := &in.DeletionProtection, &out.DeletionProtection
		*out = new(bool)
		**out = **in
	}
	if in.Engine != nil {
		in, out := &in.Engine, &out.Engine
		*out = new(string)
		**out = **in
	}
	if in.EngineVersion != nil {
		in, out := &in.EngineVersion, &out.EngineVersion
		*out = new(string)
		**out = **in
	}
	if in.GlobalClusterIdentifier != nil {
		in, out := &in.GlobalClusterIdentifier, &out.GlobalClusterIdentifier
		*out = new(string)
		**out = **in
	}
	if in.SourceDBClusterIdentifier != nil {
		in, out := &in.SourceDBClusterIdentifier, &out.SourceDBClusterIdentifier
		*out = new(string)
		**out = **in
	}
	if in.StorageEncrypted != nil {
		in, out := &in.StorageEncrypted, &out.StorageEncrypted
		*out = new(bool)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *GlobalClusterStatus) DeepCopyInto(out *GlobalClusterStatus) {
	*out = *in
	if in.ACKResourceMetadata != nil {
		in, out := &in.ACKResourceMetadata, &out.ACKResourceMetadata
		*out = new(corev1alpha1.ResourceMetadata)
		(*in).DeepCopyInto(*out)
	}
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]*corev1alpha1.Condition, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(corev1alpha1.Condition)
				(*in).DeepCopyInto(*out)
			}
		}
	}
	if in.EngineLifecycleSupport != nil {
		in, out := &in.EngineLifecycleSupport, &out.EngineLifecycleSupport
		*out = new(string)
		**out = **in
	}
	if in.FailoverState != nil {
		in, out := &in.FailoverState, &out.FailoverState
		*out = new(FailoverState)
		(*in).DeepCopyInto(*out)
	}
	if in.GlobalClusterMembers != nil {
		in, out := &in.GlobalClusterMembers, &out.GlobalClusterMembers
		*out = make([]*GlobalClusterMember, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(GlobalClusterMember)
				(*in).DeepCopyInto(*out)
			}
		}
	}
	if in.GlobalClusterResourceID != nil {
		in, out := &in.GlobalClusterResourceID, &out.GlobalClusterResourceID
		*out = new(string)
		**out = **in
	}
	if in.Status != nil {
		in, out := &in.Status, &out.Status
		*out = new(string)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *GlobalCluster_SDK) DeepCopyInto(out *GlobalCluster_SDK) {
	*out = *in
	if in.DatabaseName != nil {
		in, out := &in.DatabaseName, &out.DatabaseName
		*out = new(string)
		**out = **in
	}
	if in.DeletionProtection != nil {
		in, out := &in.DeletionProtection, &out.DeletionProtection
		*out = new(bool)
		**out = **in
	}
	if in.Engine != nil {
		in, out := &in.Engine, &out.Engine
		*out = new(string)
		**out = **in
	}
	if in.EngineLifecycleSupport != nil {
		in, out := &in.EngineLifecycleSupport, &out.EngineLifecycleSupport
		*out = new(string)
		**out = **in
	}
	if in.EngineVersion != nil {
		in, out := &in.EngineVersion, &out.EngineVersion
		*out = new(string)
		**out = **in
	}
	if in.FailoverState != nil {
		in, out := &in.FailoverState, &out.FailoverState
		*out = new(FailoverState)
		(*in).DeepCopyInto(*out)
	}
	if in.GlobalClusterARN != nil {
		in, out := &in.GlobalClusterARN, &out.GlobalClusterARN
		*out = new(string)
		**out = **in
	}
	if in.GlobalClusterIdentifier != nil {
		in, out := &in.GlobalClusterIdentifier, &out.GlobalClusterIdentifier
		*out = new(string)
		**out = **in
	}
	if in.GlobalClusterMembers != nil {
		in, out := &in.GlobalClusterMembers, &out.GlobalClusterMembers
		*out = make([]*GlobalClusterMember, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(GlobalClusterMember)
				(*in).DeepCopyInto(*out)
			}
		}
	}
	if in.GlobalClusterResourceID != nil {
		in, out := &in.GlobalClusterResourceID, &out.GlobalClusterResourceID
		*out = new(string)
		**out = **in
	}
	if in.Status != nil {
		in, out := &in.Status, &out.Status
		*out = new(string)
		**out = **in
	}
	if in.StorageEncrypted != nil {
		in, out := &in.StorageEncrypted, &out.StorageEncrypted
		*out = new(bool)
		**out = **in
	}
}

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *Integration) DeepCopyInto(out *Integration) {
	*out = *in
	if in.CreateTime != nil {
		in, out := &in.CreateTime, &out.CreateTime
		*out = (*in).DeepCopy()
	}
	if in.KMSKeyID != nil {
		in, out := &in.KMSKeyID, &out.KMSKeyID
		*out = new(string)
		**out = **in
	}
	if in.Tags != nil {
		in, out := &in.Tags, &out.Tags
		*out = make([]*Tag, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(Tag)
				(*in).DeepCopyInto(*out)
			}
		}
	}
}

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

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *MasterUserSecret) DeepCopyInto(out *MasterUserSecret) {
	*out = *in
	if in.KMSKeyID != nil {
		in, out := &in.KMSKeyID, &out.KMSKeyID
		*out = new(string)
		**out = **in
	}
	if in.SecretARN != nil {
		in, out := &in.SecretARN, &out.SecretARN
		*out = new(string)
		**out = **in
	}
	if in.SecretStatus != nil {
		in, out := &in.SecretStatus, &out.SecretStatus
		*out = new(string)
		**out = **in
	}
}

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

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

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

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *Option) DeepCopyInto(out *Option) {
	*out = *in
	if in.OptionDescription != nil {
		in, out := &in.OptionDescription, &out.OptionDescription
		*out = new(string)
		**out = **in
	}
	if in.OptionName != nil {
		in, out := &in.OptionName, &out.OptionName
		*out = new(string)
		**out = **in
	}
	if in.OptionVersion != nil {
		in, out := &in.OptionVersion, &out.OptionVersion
		*out = new(string)
		**out = **in
	}
	if in.Permanent != nil {
		in, out := &in.Permanent, &out.Permanent
		*out = new(bool)
		**out = **in
	}
	if in.Persistent != nil {
		in, out := &in.Persistent, &out.Persistent
		*out = new(bool)
		**out = **in
	}
	if in.Port != nil {
		in, out := &in.Port, &out.Port
		*out = new(int64)
		**out = **in
	}
	if in.VPCSecurityGroupMemberships != nil {
		in, out := &in.VPCSecurityGroupMemberships, &out.VPCSecurityGroupMemberships
		*out = make([]*VPCSecurityGroupMembership, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(VPCSecurityGroupMembership)
				(*in).DeepCopyInto(*out)
			}
		}
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *OptionConfiguration) DeepCopyInto(out *OptionConfiguration) {
	*out = *in
	if in.DBSecurityGroupMemberships != nil {
		in, out := &in.DBSecurityGroupMemberships, &out.DBSecurityGroupMemberships
		*out = make([]*string, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(string)
				**out = **in
			}
		}
	}
	if in.OptionName != nil {
		in, out := &in.OptionName, &out.OptionName
		*out = new(string)
		**out = **in
	}
	if in.OptionVersion != nil {
		in, out := &in.OptionVersion, &out.OptionVersion
		*out = new(string)
		**out = **in
	}
	if in.Port != nil {
		in, out := &in.Port, &out.Port
		*out = new(int64)
		**out = **in
	}
	if in.VPCSecurityGroupMemberships != nil {
		in, out := &in.VPCSecurityGroupMemberships, &out.VPCSecurityGroupMemberships
		*out = make([]*string, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(string)
				**out = **in
			}
		}
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *OptionGroup) DeepCopyInto(out *OptionGroup) {
	*out = *in
	if in.AllowsVPCAndNonVPCInstanceMemberships != nil {
		in, out := &in.AllowsVPCAndNonVPCInstanceMemberships, &out.AllowsVPCAndNonVPCInstanceMemberships
		*out = new(bool)
		**out = **in
	}
	if in.CopyTimestamp != nil {
		in, out := &in.CopyTimestamp, &out.CopyTimestamp
		*out = (*in).DeepCopy()
	}
	if in.EngineName != nil {
		in, out := &in.EngineName, &out.EngineName
		*out = new(string)
		**out = **in
	}
	if in.MajorEngineVersion != nil {
		in, out := &in.MajorEngineVersion, &out.MajorEngineVersion
		*out = new(string)
		**out = **in
	}
	if in.OptionGroupARN != nil {
		in, out := &in.OptionGroupARN, &out.OptionGroupARN
		*out = new(string)
		**out = **in
	}
	if in.OptionGroupDescription != nil {
		in, out := &in.OptionGroupDescription, &out.OptionGroupDescription
		*out = new(string)
		**out = **in
	}
	if in.OptionGroupName != nil {
		in, out := &in.OptionGroupName, &out.OptionGroupName
		*out = new(string)
		**out = **in
	}
	if in.SourceAccountID != nil {
		in, out := &in.SourceAccountID, &out.SourceAccountID
		*out = new(string)
		**out = **in
	}
	if in.SourceOptionGroup != nil {
		in, out := &in.SourceOptionGroup, &out.SourceOptionGroup
		*out = new(string)
		**out = **in
	}
	if in.VPCID != nil {
		in, out := &in.VPCID, &out.VPCID
		*out = new(string)
		**out = **in
	}
}

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *OptionGroupOption) DeepCopyInto(out *OptionGroupOption) {
	*out = *in
	if in.CopyableCrossAccount != nil {
		in, out := &in.CopyableCrossAccount, &out.CopyableCrossAccount
		*out = new(bool)
		**out = **in
	}
	if in.DefaultPort != nil {
		in, out := &in.DefaultPort, &out.DefaultPort
		*out = new(int64)
		**out = **in
	}
	if in.Description != nil {
		in, out := &in.Description, &out.Description
		*out = new(string)
		**out = **in
	}
	if in.EngineName != nil {
		in, out := &in.EngineName, &out.EngineName
		*out = new(string)
		**out = **in
	}
	if in.MajorEngineVersion != nil {
		in, out := &in.MajorEngineVersion, &out.MajorEngineVersion
		*out = new(string)
		**out = **in
	}
	if in.MinimumRequiredMinorEngineVersion != nil {
		in, out := &in.MinimumRequiredMinorEngineVersion, &out.MinimumRequiredMinorEngineVersion
		*out = new(string)
		**out = **in
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.Permanent != nil {
		in, out := &in.Permanent, &out.Permanent
		*out = new(bool)
		**out = **in
	}
	if in.Persistent != nil {
		in, out := &in.Persistent, &out.Persistent
		*out = new(bool)
		**out = **in
	}
	if in.PortRequired != nil {
		in, out := &in.PortRequired, &out.PortRequired
		*out = new(bool)
		**out = **in
	}
	if in.RequiresAutoMinorEngineVersionUpgrade != nil {
		in, out := &in.RequiresAutoMinorEngineVersionUpgrade, &out.RequiresAutoMinorEngineVersionUpgrade
		*out = new(bool)
		**out = **in
	}
	if in.SupportsOptionVersionDowngrade != nil {
		in, out := &in.SupportsOptionVersionDowngrade, &out.SupportsOptionVersionDowngrade
		*out = new(bool)
		**out = **in
	}
	if in.VPCOnly != nil {
		in, out := &in.VPCOnly, &out.VPCOnly
		*out = new(bool)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *OptionGroupOptionSetting) DeepCopyInto(out *OptionGroupOptionSetting) {
	*out = *in
	if in.AllowedValues != nil {
		in, out := &in.AllowedValues, &out.AllowedValues
		*out = new(string)
		**out = **in
	}
	if in.ApplyType != nil {
		in, out := &in.ApplyType, &out.ApplyType
		*out = new(string)
		**out = **in
	}
	if in.DefaultValue != nil {
		in, out := &in.DefaultValue, &out.DefaultValue
		*out = new(string)
		**out = **in
	}
	if in.IsModifiable != nil {
		in, out := &in.IsModifiable, &out.IsModifiable
		*out = new(bool)
		**out = **in
	}
	if in.IsRequired != nil {
		in, out := &in.IsRequired, &out.IsRequired
		*out = new(bool)
		**out = **in
	}
	if in.SettingDescription != nil {
		in, out := &in.SettingDescription, &out.SettingDescription
		*out = new(string)
		**out = **in
	}
	if in.SettingName != nil {
		in, out := &in.SettingName, &out.SettingName
		*out = new(string)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *OptionSetting) DeepCopyInto(out *OptionSetting) {
	*out = *in
	if in.AllowedValues != nil {
		in, out := &in.AllowedValues, &out.AllowedValues
		*out = new(string)
		**out = **in
	}
	if in.ApplyType != nil {
		in, out := &in.ApplyType, &out.ApplyType
		*out = new(string)
		**out = **in
	}
	if in.DataType != nil {
		in, out := &in.DataType, &out.DataType
		*out = new(string)
		**out = **in
	}
	if in.DefaultValue != nil {
		in, out := &in.DefaultValue, &out.DefaultValue
		*out = new(string)
		**out = **in
	}
	if in.Description != nil {
		in, out := &in.Description, &out.Description
		*out = new(string)
		**out = **in
	}
	if in.IsCollection != nil {
		in, out := &in.IsCollection, &out.IsCollection
		*out = new(bool)
		**out = **in
	}
	if in.IsModifiable != nil {
		in, out := &in.IsModifiable, &out.IsModifiable
		*out = new(bool)
		**out = **in
	}
	if in.Name != nil {
		in, out := &in.Name, &out.Name
		*out = new(string)
		**out = **in
	}
	if in.Value != nil {
		in, out := &in.Value, &out.Value
		*out = new(string)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *OptionVersion) DeepCopyInto(out *OptionVersion) {
	*out = *in
	if in.IsDefault != nil {
		in, out := &in.IsDefault, &out.IsDefault
		*out = new(bool)
		**out = **in
	}
	if in.Version != nil {
		in, out := &in.Version, &out.Version
		*out = new(string)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *OrderableDBInstanceOption) DeepCopyInto(out *OrderableDBInstanceOption) {
	*out = *in
	if in.AvailabilityZoneGroup != nil {
		in, out := &in.AvailabilityZoneGroup, &out.AvailabilityZoneGroup
		*out = new(string)
		**out = **in
	}
	if in.DBInstanceClass != nil {
		in, out := &in.DBInstanceClass, &out.DBInstanceClass
		*out = new(string)
		**out = **in
	}
	if in.Engine != nil {
		in, out := &in.Engine, &out.Engine
		*out = new(string)
		**out = **in
	}
	if in.EngineVersion != nil {
		in, out := &in.EngineVersion, &out.EngineVersion
		*out = new(string)
		**out = **in
	}
	if in.LicenseModel != nil {
		in, out := &in.LicenseModel, &out.LicenseModel
		*out = new(string)
		**out = **in
	}
	if in.MaxIOPSPerDBInstance != nil {
		in, out := &in.MaxIOPSPerDBInstance, &out.MaxIOPSPerDBInstance
		*out = new(int64)
		**out = **in
	}
	if in.MaxIOPSPerGib != nil {
		in, out := &in.MaxIOPSPerGib, &out.MaxIOPSPerGib
		*out = new(float64)
		**out = **in
	}
	if in.MaxStorageSize != nil {
		in, out := &in.MaxStorageSize, &out.MaxStorageSize
		*out = new(int64)
		**out = **in
	}
	if in.MaxStorageThroughputPerDBInstance != nil {
		in, out := &in.MaxStorageThroughputPerDBInstance, &out.MaxStorageThroughputPerDBInstance
		*out = new(int64)
		**out = **in
	}
	if in.MaxStorageThroughputPerIOPS != nil {
		in, out := &in.MaxStorageThroughputPerIOPS, &out.MaxStorageThroughputPerIOPS
		*out = new(float64)
		**out = **in
	}
	if in.MinIOPSPerDBInstance != nil {
		in, out := &in.MinIOPSPerDBInstance, &out.MinIOPSPerDBInstance
		*out = new(int64)
		**out = **in
	}
	if in.MinIOPSPerGib != nil {
		in, out := &in.MinIOPSPerGib, &out.MinIOPSPerGib
		*out = new(float64)
		**out = **in
	}
	if in.MinStorageSize != nil {
		in, out := &in.MinStorageSize, &out.MinStorageSize
		*out = new(int64)
		**out = **in
	}
	if in.MinStorageThroughputPerDBInstance != nil {
		in, out := &in.MinStorageThroughputPerDBInstance, &out.MinStorageThroughputPerDBInstance
		*out = new(int64)
		**out = **in
	}
	if in.MinStorageThroughputPerIOPS != nil {
		in, out := &in.MinStorageThroughputPerIOPS, &out.MinStorageThroughputPerIOPS
		*out = new(float64)
		**out = **in
	}
	if in.MultiAZCapable != nil {
		in, out := &in.MultiAZCapable, &out.MultiAZCapable
		*out = new(bool)
		**out = **in
	}
	if in.OutpostCapable != nil {
		in, out := &in.OutpostCapable, &out.OutpostCapable
		*out = new(bool)
		**out = **in
	}
	if in.ReadReplicaCapable != nil {
		in, out := &in.ReadReplicaCapable, &out.ReadReplicaCapable
		*out = new(bool)
		**out = **in
	}
	if in.StorageType != nil {
		in, out := &in.StorageType, &out.StorageType
		*out = new(string)
		**out = **in
	}
	if in.SupportedEngineModes != nil {
		in, out := &in.SupportedEngineModes, &out.SupportedEngineModes
		*out = make([]*string, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(string)
				**out = **in
			}
		}
	}
	if in.SupportedNetworkTypes != nil {
		in, out := &in.SupportedNetworkTypes, &out.SupportedNetworkTypes
		*out = make([]*string, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(string)
				**out = **in
			}
		}
	}
	if in.SupportsClusters != nil {
		in, out := &in.SupportsClusters, &out.SupportsClusters
		*out = new(bool)
		**out = **in
	}
	if in.SupportsDedicatedLogVolume != nil {
		in, out := &in.SupportsDedicatedLogVolume, &out.SupportsDedicatedLogVolume
		*out = new(bool)
		**out = **in
	}
	if in.SupportsEnhancedMonitoring != nil {
		in, out := &in.SupportsEnhancedMonitoring, &out.SupportsEnhancedMonitoring
		*out = new(bool)
		**out = **in
	}
	if in.SupportsGlobalDatabases != nil {
		in, out := &in.SupportsGlobalDatabases, &out.SupportsGlobalDatabases
		*out = new(bool)
		**out = **in
	}
	if in.SupportsIAMDatabaseAuthentication != nil {
		in, out := &in.SupportsIAMDatabaseAuthentication, &out.SupportsIAMDatabaseAuthentication
		*out = new(bool)
		**out = **in
	}
	if in.SupportsIOPS != nil {
		in, out := &in.SupportsIOPS, &out.SupportsIOPS
		*out = new(bool)
		**out = **in
	}
	if in.SupportsKerberosAuthentication != nil {
		in, out := &in.SupportsKerberosAuthentication, &out.SupportsKerberosAuthentication
		*out = new(bool)
		**out = **in
	}
	if in.SupportsPerformanceInsights != nil {
		in, out := &in.SupportsPerformanceInsights, &out.SupportsPerformanceInsights
		*out = new(bool)
		**out = **in
	}
	if in.SupportsStorageAutoscaling != nil {
		in, out := &in.SupportsStorageAutoscaling, &out.SupportsStorageAutoscaling
		*out = new(bool)
		**out = **in
	}
	if in.SupportsStorageEncryption != nil {
		in, out := &in.SupportsStorageEncryption, &out.SupportsStorageEncryption
		*out = new(bool)
		**out = **in
	}
	if in.SupportsStorageThroughput != nil {
		in, out := &in.SupportsStorageThroughput, &out.SupportsStorageThroughput
		*out = new(bool)
		**out = **in
	}
	if in.VPC != nil {
		in, out := &in.VPC, &out.VPC
		*out = new(bool)
		**out = **in
	}
}

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *Parameter) DeepCopyInto(out *Parameter) {
	*out = *in
	if in.AllowedValues != nil {
		in, out := &in.AllowedValues, &out.AllowedValues
		*out = new(string)
		**out = **in
	}
	if in.ApplyMethod != nil {
		in, out := &in.ApplyMethod, &out.ApplyMethod
		*out = new(string)
		**out = **in
	}
	if in.ApplyType != nil {
		in, out := &in.ApplyType, &out.ApplyType
		*out = new(string)
		**out = **in
	}
	if in.DataType != nil {
		in, out := &in.DataType, &out.DataType
		*out = new(string)
		**out = **in
	}
	if in.Description != nil {
		in, out := &in.Description, &out.Description
		*out = new(string)
		**out = **in
	}
	if in.IsModifiable != nil {
		in, out := &in.IsModifiable, &out.IsModifiable
		*out = new(bool)
		**out = **in
	}
	if in.MinimumEngineVersion != nil {
		in, out := &in.MinimumEngineVersion, &out.MinimumEngineVersion
		*out = new(string)
		**out = **in
	}
	if in.ParameterName != nil {
		in, out := &in.ParameterName, &out.ParameterName
		*out = new(string)
		**out = **in
	}
	if in.ParameterValue != nil {
		in, out := &in.ParameterValue, &out.ParameterValue
		*out = new(string)
		**out = **in
	}
	if in.Source != nil {
		in, out := &in.Source, &out.Source
		*out = new(string)
		**out = **in
	}
	if in.SupportedEngineModes != nil {
		in, out := &in.SupportedEngineModes, &out.SupportedEngineModes
		*out = make([]*string, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(string)
				**out = **in
			}
		}
	}
}

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PendingMaintenanceAction) DeepCopyInto(out *PendingMaintenanceAction) {
	*out = *in
	if in.Action != nil {
		in, out := &in.Action, &out.Action
		*out = new(string)
		**out = **in
	}
	if in.AutoAppliedAfterDate != nil {
		in, out := &in.AutoAppliedAfterDate, &out.AutoAppliedAfterDate
		*out = (*in).DeepCopy()
	}
	if in.CurrentApplyDate != nil {
		in, out := &in.CurrentApplyDate, &out.CurrentApplyDate
		*out = (*in).DeepCopy()
	}
	if in.Description != nil {
		in, out := &in.Description, &out.Description
		*out = new(string)
		**out = **in
	}
	if in.ForcedApplyDate != nil {
		in, out := &in.ForcedApplyDate, &out.ForcedApplyDate
		*out = (*in).DeepCopy()
	}
	if in.OptInStatus != nil {
		in, out := &in.OptInStatus, &out.OptInStatus
		*out = new(string)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PendingModifiedValues) DeepCopyInto(out *PendingModifiedValues) {
	*out = *in
	if in.AllocatedStorage != nil {
		in, out := &in.AllocatedStorage, &out.AllocatedStorage
		*out = new(int64)
		**out = **in
	}
	if in.AutomationMode != nil {
		in, out := &in.AutomationMode, &out.AutomationMode
		*out = new(string)
		**out = **in
	}
	if in.BackupRetentionPeriod != nil {
		in, out := &in.BackupRetentionPeriod, &out.BackupRetentionPeriod
		*out = new(int64)
		**out = **in
	}
	if in.CACertificateIdentifier != nil {
		in, out := &in.CACertificateIdentifier, &out.CACertificateIdentifier
		*out = new(string)
		**out = **in
	}
	if in.DBInstanceClass != nil {
		in, out := &in.DBInstanceClass, &out.DBInstanceClass
		*out = new(string)
		**out = **in
	}
	if in.DBInstanceIdentifier != nil {
		in, out := &in.DBInstanceIdentifier, &out.DBInstanceIdentifier
		*out = new(string)
		**out = **in
	}
	if in.DBSubnetGroupName != nil {
		in, out := &in.DBSubnetGroupName, &out.DBSubnetGroupName
		*out = new(string)
		**out = **in
	}
	if in.EngineVersion != nil {
		in, out := &in.EngineVersion, &out.EngineVersion
		*out = new(string)
		**out = **in
	}
	if in.IAMDatabaseAuthenticationEnabled != nil {
		in, out := &in.IAMDatabaseAuthenticationEnabled, &out.IAMDatabaseAuthenticationEnabled
		*out = new(bool)
		**out = **in
	}
	if in.IOPS != nil {
		in, out := &in.IOPS, &out.IOPS
		*out = new(int64)
		**out = **in
	}
	if in.LicenseModel != nil {
		in, out := &in.LicenseModel, &out.LicenseModel
		*out = new(string)
		**out = **in
	}
	if in.MasterUserPassword != nil {
		in, out := &in.MasterUserPassword, &out.MasterUserPassword
		*out = new(string)
		**out = **in
	}
	if in.MultiAZ != nil {
		in, out := &in.MultiAZ, &out.MultiAZ
		*out = new(bool)
		**out = **in
	}
	if in.PendingCloudwatchLogsExports != nil {
		in, out := &in.PendingCloudwatchLogsExports, &out.PendingCloudwatchLogsExports
		*out = new(PendingCloudwatchLogsExports)
		(*in).DeepCopyInto(*out)
	}
	if in.Port != nil {
		in, out := &in.Port, &out.Port
		*out = new(int64)
		**out = **in
	}
	if in.ProcessorFeatures != nil {
		in, out := &in.ProcessorFeatures, &out.ProcessorFeatures
		*out = make([]*ProcessorFeature, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(ProcessorFeature)
				(*in).DeepCopyInto(*out)
			}
		}
	}
	if in.ResumeFullAutomationModeTime != nil {
		in, out := &in.ResumeFullAutomationModeTime, &out.ResumeFullAutomationModeTime
		*out = (*in).DeepCopy()
	}
	if in.StorageThroughput != nil {
		in, out := &in.StorageThroughput, &out.StorageThroughput
		*out = new(int64)
		**out = **in
	}
	if in.StorageType != nil {
		in, out := &in.StorageType, &out.StorageType
		*out = new(string)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PerformanceInsightsMetricDimensionGroup) DeepCopyInto(out *PerformanceInsightsMetricDimensionGroup) {
	*out = *in
	if in.Dimensions != nil {
		in, out := &in.Dimensions, &out.Dimensions
		*out = make([]*string, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(string)
				**out = **in
			}
		}
	}
	if in.Group != nil {
		in, out := &in.Group, &out.Group
		*out = new(string)
		**out = **in
	}
	if in.Limit != nil {
		in, out := &in.Limit, &out.Limit
		*out = new(int64)
		**out = **in
	}
}

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PerformanceIssueDetails) DeepCopyInto(out *PerformanceIssueDetails) {
	*out = *in
	if in.Analysis != nil {
		in, out := &in.Analysis, &out.Analysis
		*out = new(string)
		**out = **in
	}
	if in.EndTime != nil {
		in, out := &in.EndTime, &out.EndTime
		*out = (*in).DeepCopy()
	}
	if in.StartTime != nil {
		in, out := &in.StartTime, &out.StartTime
		*out = (*in).DeepCopy()
	}
}

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

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *RdsCustomClusterConfiguration) DeepCopyInto(out *RdsCustomClusterConfiguration) {
	*out = *in
	if in.InterconnectSubnetID != nil {
		in, out := &in.InterconnectSubnetID, &out.InterconnectSubnetID
		*out = new(string)
		**out = **in
	}
	if in.ReplicaMode != nil {
		in, out := &in.ReplicaMode, &out.ReplicaMode
		*out = new(string)
		**out = **in
	}
	if in.TransitGatewayMulticastDomainID != nil {
		in, out := &in.TransitGatewayMulticastDomainID, &out.TransitGatewayMulticastDomainID
		*out = new(string)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *RecommendedAction) DeepCopyInto(out *RecommendedAction) {
	*out = *in
	if in.ActionID != nil {
		in, out := &in.ActionID, &out.ActionID
		*out = new(string)
		**out = **in
	}
	if in.ApplyModes != nil {
		in, out := &in.ApplyModes, &out.ApplyModes
		*out = make([]*string, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(string)
				**out = **in
			}
		}
	}
	if in.Description != nil {
		in, out := &in.Description, &out.Description
		*out = new(string)
		**out = **in
	}
	if in.Operation != nil {
		in, out := &in.Operation, &out.Operation
		*out = new(string)
		**out = **in
	}
	if in.Status != nil {
		in, out := &in.Status, &out.Status
		*out = new(string)
		**out = **in
	}
	if in.Title != nil {
		in, out := &in.Title, &out.Title
		*out = new(string)
		**out = **in
	}
}

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

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

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

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ReservedDBInstance) DeepCopyInto(out *ReservedDBInstance) {
	*out = *in
	if in.CurrencyCode != nil {
		in, out := &in.CurrencyCode, &out.CurrencyCode
		*out = new(string)
		**out = **in
	}
	if in.DBInstanceClass != nil {
		in, out := &in.DBInstanceClass, &out.DBInstanceClass
		*out = new(string)
		**out = **in
	}
	if in.DBInstanceCount != nil {
		in, out := &in.DBInstanceCount, &out.DBInstanceCount
		*out = new(int64)
		**out = **in
	}
	if in.Duration != nil {
		in, out := &in.Duration, &out.Duration
		*out = new(int64)
		**out = **in
	}
	if in.LeaseID != nil {
		in, out := &in.LeaseID, &out.LeaseID
		*out = new(string)
		**out = **in
	}
	if in.MultiAZ != nil {
		in, out := &in.MultiAZ, &out.MultiAZ
		*out = new(bool)
		**out = **in
	}
	if in.OfferingType != nil {
		in, out := &in.OfferingType, &out.OfferingType
		*out = new(string)
		**out = **in
	}
	if in.ProductDescription != nil {
		in, out := &in.ProductDescription, &out.ProductDescription
		*out = new(string)
		**out = **in
	}
	if in.ReservedDBInstanceARN != nil {
		in, out := &in.ReservedDBInstanceARN, &out.ReservedDBInstanceARN
		*out = new(string)
		**out = **in
	}
	if in.ReservedDBInstanceID != nil {
		in, out := &in.ReservedDBInstanceID, &out.ReservedDBInstanceID
		*out = new(string)
		**out = **in
	}
	if in.ReservedDBInstancesOfferingID != nil {
		in, out := &in.ReservedDBInstancesOfferingID, &out.ReservedDBInstancesOfferingID
		*out = new(string)
		**out = **in
	}
	if in.StartTime != nil {
		in, out := &in.StartTime, &out.StartTime
		*out = (*in).DeepCopy()
	}
	if in.State != nil {
		in, out := &in.State, &out.State
		*out = new(string)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ReservedDBInstancesOffering) DeepCopyInto(out *ReservedDBInstancesOffering) {
	*out = *in
	if in.CurrencyCode != nil {
		in, out := &in.CurrencyCode, &out.CurrencyCode
		*out = new(string)
		**out = **in
	}
	if in.DBInstanceClass != nil {
		in, out := &in.DBInstanceClass, &out.DBInstanceClass
		*out = new(string)
		**out = **in
	}
	if in.Duration != nil {
		in, out := &in.Duration, &out.Duration
		*out = new(int64)
		**out = **in
	}
	if in.MultiAZ != nil {
		in, out := &in.MultiAZ, &out.MultiAZ
		*out = new(bool)
		**out = **in
	}
	if in.OfferingType != nil {
		in, out := &in.OfferingType, &out.OfferingType
		*out = new(string)
		**out = **in
	}
	if in.ProductDescription != nil {
		in, out := &in.ProductDescription, &out.ProductDescription
		*out = new(string)
		**out = **in
	}
	if in.ReservedDBInstancesOfferingID != nil {
		in, out := &in.ReservedDBInstancesOfferingID, &out.ReservedDBInstancesOfferingID
		*out = new(string)
		**out = **in
	}
}

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

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ScalingConfiguration) DeepCopyInto(out *ScalingConfiguration) {
	*out = *in
	if in.AutoPause != nil {
		in, out := &in.AutoPause, &out.AutoPause
		*out = new(bool)
		**out = **in
	}
	if in.MaxCapacity != nil {
		in, out := &in.MaxCapacity, &out.MaxCapacity
		*out = new(int64)
		**out = **in
	}
	if in.MinCapacity != nil {
		in, out := &in.MinCapacity, &out.MinCapacity
		*out = new(int64)
		**out = **in
	}
	if in.SecondsBeforeTimeout != nil {
		in, out := &in.SecondsBeforeTimeout, &out.SecondsBeforeTimeout
		*out = new(int64)
		**out = **in
	}
	if in.SecondsUntilAutoPause != nil {
		in, out := &in.SecondsUntilAutoPause, &out.SecondsUntilAutoPause
		*out = new(int64)
		**out = **in
	}
	if in.TimeoutAction != nil {
		in, out := &in.TimeoutAction, &out.TimeoutAction
		*out = new(string)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ScalingConfigurationInfo) DeepCopyInto(out *ScalingConfigurationInfo) {
	*out = *in
	if in.AutoPause != nil {
		in, out := &in.AutoPause, &out.AutoPause
		*out = new(bool)
		**out = **in
	}
	if in.MaxCapacity != nil {
		in, out := &in.MaxCapacity, &out.MaxCapacity
		*out = new(int64)
		**out = **in
	}
	if in.MinCapacity != nil {
		in, out := &in.MinCapacity, &out.MinCapacity
		*out = new(int64)
		**out = **in
	}
	if in.SecondsBeforeTimeout != nil {
		in, out := &in.SecondsBeforeTimeout, &out.SecondsBeforeTimeout
		*out = new(int64)
		**out = **in
	}
	if in.SecondsUntilAutoPause != nil {
		in, out := &in.SecondsUntilAutoPause, &out.SecondsUntilAutoPause
		*out = new(int64)
		**out = **in
	}
	if in.TimeoutAction != nil {
		in, out := &in.TimeoutAction, &out.TimeoutAction
		*out = new(string)
		**out = **in
	}
}

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

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

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

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *SourceRegion) DeepCopyInto(out *SourceRegion) {
	*out = *in
	if in.Endpoint != nil {
		in, out := &in.Endpoint, &out.Endpoint
		*out = new(string)
		**out = **in
	}
	if in.RegionName != nil {
		in, out := &in.RegionName, &out.RegionName
		*out = new(string)
		**out = **in
	}
	if in.Status != nil {
		in, out := &in.Status, &out.Status
		*out = new(string)
		**out = **in
	}
	if in.SupportsDBInstanceAutomatedBackupsReplication != nil {
		in, out := &in.SupportsDBInstanceAutomatedBackupsReplication, &out.SupportsDBInstanceAutomatedBackupsReplication
		*out = new(bool)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *Subnet) DeepCopyInto(out *Subnet) {
	*out = *in
	if in.SubnetAvailabilityZone != nil {
		in, out := &in.SubnetAvailabilityZone, &out.SubnetAvailabilityZone
		*out = new(AvailabilityZone)
		(*in).DeepCopyInto(*out)
	}
	if in.SubnetIdentifier != nil {
		in, out := &in.SubnetIdentifier, &out.SubnetIdentifier
		*out = new(string)
		**out = **in
	}
	if in.SubnetOutpost != nil {
		in, out := &in.SubnetOutpost, &out.SubnetOutpost
		*out = new(Outpost)
		(*in).DeepCopyInto(*out)
	}
	if in.SubnetStatus != nil {
		in, out := &in.SubnetStatus, &out.SubnetStatus
		*out = new(string)
		**out = **in
	}
}

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

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *TenantDatabase) DeepCopyInto(out *TenantDatabase) {
	*out = *in
	if in.CharacterSetName != nil {
		in, out := &in.CharacterSetName, &out.CharacterSetName
		*out = new(string)
		**out = **in
	}
	if in.DBInstanceIdentifier != nil {
		in, out := &in.DBInstanceIdentifier, &out.DBInstanceIdentifier
		*out = new(string)
		**out = **in
	}
	if in.DBIResourceID != nil {
		in, out := &in.DBIResourceID, &out.DBIResourceID
		*out = new(string)
		**out = **in
	}
	if in.DeletionProtection != nil {
		in, out := &in.DeletionProtection, &out.DeletionProtection
		*out = new(bool)
		**out = **in
	}
	if in.MasterUsername != nil {
		in, out := &in.MasterUsername, &out.MasterUsername
		*out = new(string)
		**out = **in
	}
	if in.NcharCharacterSetName != nil {
		in, out := &in.NcharCharacterSetName, &out.NcharCharacterSetName
		*out = new(string)
		**out = **in
	}
	if in.Status != nil {
		in, out := &in.Status, &out.Status
		*out = new(string)
		**out = **in
	}
	if in.TagList != nil {
		in, out := &in.TagList, &out.TagList
		*out = make([]*Tag, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(Tag)
				(*in).DeepCopyInto(*out)
			}
		}
	}
	if in.TenantDBName != nil {
		in, out := &in.TenantDBName, &out.TenantDBName
		*out = new(string)
		**out = **in
	}
	if in.TenantDatabaseARN != nil {
		in, out := &in.TenantDatabaseARN, &out.TenantDatabaseARN
		*out = new(string)
		**out = **in
	}
	if in.TenantDatabaseCreateTime != nil {
		in, out := &in.TenantDatabaseCreateTime, &out.TenantDatabaseCreateTime
		*out = (*in).DeepCopy()
	}
	if in.TenantDatabaseResourceID != nil {
		in, out := &in.TenantDatabaseResourceID, &out.TenantDatabaseResourceID
		*out = new(string)
		**out = **in
	}
}

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

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *UpgradeTarget) DeepCopyInto(out *UpgradeTarget) {
	*out = *in
	if in.AutoUpgrade != nil {
		in, out := &in.AutoUpgrade, &out.AutoUpgrade
		*out = new(bool)
		**out = **in
	}
	if in.Description != nil {
		in, out := &in.Description, &out.Description
		*out = new(string)
		**out = **in
	}
	if in.Engine != nil {
		in, out := &in.Engine, &out.Engine
		*out = new(string)
		**out = **in
	}
	if in.EngineVersion != nil {
		in, out := &in.EngineVersion, &out.EngineVersion
		*out = new(string)
		**out = **in
	}
	if in.IsMajorVersionUpgrade != nil {
		in, out := &in.IsMajorVersionUpgrade, &out.IsMajorVersionUpgrade
		*out = new(bool)
		**out = **in
	}
	if in.SupportedEngineModes != nil {
		in, out := &in.SupportedEngineModes, &out.SupportedEngineModes
		*out = make([]*string, len(*in))
		for i := range *in {
			if (*in)[i] != nil {
				in, out := &(*in)[i], &(*out)[i]
				*out = new(string)
				**out = **in
			}
		}
	}
	if in.SupportsBabelfish != nil {
		in, out := &in.SupportsBabelfish, &out.SupportsBabelfish
		*out = new(bool)
		**out = **in
	}
	if in.SupportsGlobalDatabases != nil {
		in, out := &in.SupportsGlobalDatabases, &out.SupportsGlobalDatabases
		*out = new(bool)
		**out = **in
	}
	if in.SupportsIntegrations != nil {
		in, out := &in.SupportsIntegrations, &out.SupportsIntegrations
		*out = new(bool)
		**out = **in
	}
	if in.SupportsLimitlessDatabase != nil {
		in, out := &in.SupportsLimitlessDatabase, &out.SupportsLimitlessDatabase
		*out = new(bool)
		**out = **in
	}
	if in.SupportsLocalWriteForwarding != nil {
		in, out := &in.SupportsLocalWriteForwarding, &out.SupportsLocalWriteForwarding
		*out = new(bool)
		**out = **in
	}
	if in.SupportsParallelQuery != nil {
		in, out := &in.SupportsParallelQuery, &out.SupportsParallelQuery
		*out = new(bool)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *UserAuthConfig) DeepCopyInto(out *UserAuthConfig) {
	*out = *in
	if in.AuthScheme != nil {
		in, out := &in.AuthScheme, &out.AuthScheme
		*out = new(string)
		**out = **in
	}
	if in.ClientPasswordAuthType != nil {
		in, out := &in.ClientPasswordAuthType, &out.ClientPasswordAuthType
		*out = new(string)
		**out = **in
	}
	if in.Description != nil {
		in, out := &in.Description, &out.Description
		*out = new(string)
		**out = **in
	}
	if in.IAMAuth != nil {
		in, out := &in.IAMAuth, &out.IAMAuth
		*out = new(string)
		**out = **in
	}
	if in.SecretARN != nil {
		in, out := &in.SecretARN, &out.SecretARN
		*out = new(string)
		**out = **in
	}
	if in.UserName != nil {
		in, out := &in.UserName, &out.UserName
		*out = new(string)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *UserAuthConfigInfo) DeepCopyInto(out *UserAuthConfigInfo) {
	*out = *in
	if in.AuthScheme != nil {
		in, out := &in.AuthScheme, &out.AuthScheme
		*out = new(string)
		**out = **in
	}
	if in.ClientPasswordAuthType != nil {
		in, out := &in.ClientPasswordAuthType, &out.ClientPasswordAuthType
		*out = new(string)
		**out = **in
	}
	if in.Description != nil {
		in, out := &in.Description, &out.Description
		*out = new(string)
		**out = **in
	}
	if in.IAMAuth != nil {
		in, out := &in.IAMAuth, &out.IAMAuth
		*out = new(string)
		**out = **in
	}
	if in.SecretARN != nil {
		in, out := &in.SecretARN, &out.SecretARN
		*out = new(string)
		**out = **in
	}
	if in.UserName != nil {
		in, out := &in.UserName, &out.UserName
		*out = new(string)
		**out = **in
	}
}

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

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ValidStorageOptions) DeepCopyInto(out *ValidStorageOptions) {
	*out = *in
	if in.StorageType != nil {
		in, out := &in.StorageType, &out.StorageType
		*out = new(string)
		**out = **in
	}
	if in.SupportsStorageAutoscaling != nil {
		in, out := &in.SupportsStorageAutoscaling, &out.SupportsStorageAutoscaling
		*out = new(bool)
		**out = **in
	}
}

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