//go:build !ignore_autogenerated

/*
Copyright 2021.

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

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

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

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

package v1alpha1

import (
	"encoding/json"
	apiv1alpha1 "github.com/chaos-mesh/chaos-mesh/api/v1alpha1"
	apiv1 "github.com/tidbcloud/infra-api/api/v1"
	"k8s.io/api/core/v1"
	"k8s.io/apimachinery/pkg/runtime"
)

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *ChaosServerList) 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 *ChaosServerSpec) DeepCopyInto(out *ChaosServerSpec) {
	*out = *in
	if in.ConfigOverrides != nil {
		in, out := &in.ConfigOverrides, &out.ConfigOverrides
		*out = make(json.RawMessage, len(*in))
		copy(*out, *in)
	}
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ChaosWorkflowStatus) DeepCopyInto(out *ChaosWorkflowStatus) {
	*out = *in
	if in.EntryNode != nil {
		in, out := &in.EntryNode, &out.EntryNode
		*out = new(string)
		**out = **in
	}
	if in.StartTime != nil {
		in, out := &in.StartTime, &out.StartTime
		*out = (*in).DeepCopy()
	}
	if in.EndTime != nil {
		in, out := &in.EndTime, &out.EndTime
		*out = (*in).DeepCopy()
	}
	if in.Conditions != nil {
		in, out := &in.Conditions, &out.Conditions
		*out = make([]apiv1alpha1.WorkflowCondition, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *DMProviderList) 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 *DMProviderSpec) DeepCopyInto(out *DMProviderSpec) {
	*out = *in
	if in.MasterSpec != nil {
		in, out := &in.MasterSpec, &out.MasterSpec
		*out = make(map[string]DMSpec, len(*in))
		for key, val := range *in {
			(*out)[key] = *val.DeepCopy()
		}
	}
	if in.WorkerSpec != nil {
		in, out := &in.WorkerSpec, &out.WorkerSpec
		*out = make(map[string]DMSpec, len(*in))
		for key, val := range *in {
			(*out)[key] = *val.DeepCopy()
		}
	}
}

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *DMSpec) DeepCopyInto(out *DMSpec) {
	*out = *in
	in.InstanceType.DeepCopyInto(&out.InstanceType)
	out.StorageClass = in.StorageClass
	out.StorageSize = in.StorageSize.DeepCopy()
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *EKSNetworkSpec) DeepCopyInto(out *EKSNetworkSpec) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	if in.SubnetIds != nil {
		in, out := &in.SubnetIds, &out.SubnetIds
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.PublicSubnetIds != nil {
		in, out := &in.PublicSubnetIds, &out.PublicSubnetIds
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.PrivateSubnetIds != nil {
		in, out := &in.PrivateSubnetIds, &out.PrivateSubnetIds
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.ClientCerts != nil {
		in, out := &in.ClientCerts, &out.ClientCerts
		*out = new(X509)
		**out = **in
	}
}

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *EKSProviderSpec) 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 *EndpointResource) DeepCopyInto(out *EndpointResource) {
	*out = *in
	if in.EndpointID != nil {
		in, out := &in.EndpointID, &out.EndpointID
		*out = new(string)
		**out = **in
	}
	if in.State != nil {
		in, out := &in.State, &out.State
		*out = new(EndpointResourceState)
		**out = **in
	}
	if in.DNSEntries != nil {
		in, out := &in.DNSEntries, &out.DNSEntries
		*out = make([]DNSEntry, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *TiflowClusterMasterList) 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 *TiflowClusterMasterManager) DeepCopyInto(out *TiflowClusterMasterManager) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	out.Spec = in.Spec
	out.Status = in.Status
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *TiflowProviderList) 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 *TiflowProviderSpec) DeepCopyInto(out *TiflowProviderSpec) {
	*out = *in
	if in.MasterSpec != nil {
		in, out := &in.MasterSpec, &out.MasterSpec
		*out = make(map[string]TiflowSpec, len(*in))
		for key, val := range *in {
			(*out)[key] = *val.DeepCopy()
		}
	}
	if in.ExecutorSpec != nil {
		in, out := &in.ExecutorSpec, &out.ExecutorSpec
		*out = make(map[string]TiflowSpec, len(*in))
		for key, val := range *in {
			(*out)[key] = *val.DeepCopy()
		}
	}
}

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *TiflowSpec) DeepCopyInto(out *TiflowSpec) {
	*out = *in
	in.InstanceType.DeepCopyInto(&out.InstanceType)
	out.StorageClass = in.StorageClass
	out.StorageSize = in.StorageSize.DeepCopy()
}

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

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

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

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

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

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

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