func (in *CloudWatchOutput) DeepCopy() *CloudWatchOutput {
	if in == nil {
		return nil
	}
	out := new(CloudWatchOutput)
	in.DeepCopyInto(out)
	return out
}
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudWatchOutput.
package output
import (
	"github.com/banzaicloud/logging-operator/pkg/sdk/model/common"
	"github.com/banzaicloud/operator-tools/pkg/secret"
)
func (in *AwsElasticsearchOutputConfig) DeepCopyInto(out *AwsElasticsearchOutputConfig) {
	*out = *in
	if in.Endpoint != nil {
		in, out := &in.Endpoint, &out.Endpoint
		*out = new(EndpointCredentials)
		(*in).DeepCopyInto(*out)
	}
	if in.Format != nil {
		in, out := &in.Format, &out.Format
		*out = new(Format)
		(*in).DeepCopyInto(*out)
	}
	if in.Buffer != nil {
		in, out := &in.Buffer, &out.Buffer
		*out = new(Buffer)
		(*in).DeepCopyInto(*out)
	}
}
func (in *AwsElasticsearchOutputConfig) DeepCopy() *AwsElasticsearchOutputConfig {
	if in == nil {
		return nil
	}
	out := new(AwsElasticsearchOutputConfig)
	in.DeepCopyInto(out)
	return out
}
func (in *AzureStorage) DeepCopyInto(out *AzureStorage) {
	*out = *in
	if in.AzureStorageAccount != nil {
		in, out := &in.AzureStorageAccount, &out.AzureStorageAccount
		*out = new(secret.Secret)
		(*in).DeepCopyInto(*out)
	}
	if in.AzureStorageAccessKey != nil {
		in, out := &in.AzureStorageAccessKey, &out.AzureStorageAccessKey
		*out = new(secret.Secret)
		(*in).DeepCopyInto(*out)
	}
	if in.AzureStorageSasToken != nil {
		in, out := &in.AzureStorageSasToken, &out.AzureStorageSasToken
		*out = new(secret.Secret)
		(*in).DeepCopyInto(*out)
	}
	if in.Buffer != nil {
		in, out := &in.Buffer, &out.Buffer
		*out = new(Buffer)
		(*in).DeepCopyInto(*out)
	}
}
func (in *AzureStorage) DeepCopy() *AzureStorage {
	if in == nil {
		return nil
	}
	out := new(AzureStorage)
	in.DeepCopyInto(out)
	return out
}
func (in *Buffer) DeepCopyInto(out *Buffer) {
	*out = *in
	if in.RetryForever != nil {
		in, out := &in.RetryForever, &out.RetryForever
		*out = new(bool)
		**out = **in
	}
}
func (in *Buffer) DeepCopy() *Buffer {
	if in == nil {
		return nil
	}
	out := new(Buffer)
	in.DeepCopyInto(out)
	return out
}
func (in *CloudWatchOutput) DeepCopyInto(out *CloudWatchOutput) {
	*out = *in
	if in.AwsAccessKey != nil {
		in, out := &in.AwsAccessKey, &out.AwsAccessKey
		*out = new(secret.Secret)
		(*in).DeepCopyInto(*out)
	}
	if in.AwsSecretKey != nil {
		in, out := &in.AwsSecretKey, &out.AwsSecretKey
		*out = new(secret.Secret)
		(*in).DeepCopyInto(*out)
	}
	if in.Buffer != nil {
		in, out := &in.Buffer, &out.Buffer
		*out = new(Buffer)
		(*in).DeepCopyInto(*out)
	}
	if in.Format != nil {
		in, out := &in.Format, &out.Format
		*out = new(Format)
		(*in).DeepCopyInto(*out)
	}
}