// +build !ignore_autogenerated

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

package v1alpha2

import (
	"github.com/devfile/api/v2/pkg/attributes"
	"k8s.io/apimachinery/pkg/runtime"
)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *CommandUnion) DeepCopyInto(out *CommandUnion) {
	*out = *in
	if in.Exec != nil {
		in, out := &in.Exec, &out.Exec
		*out = new(ExecCommand)
		(*in).DeepCopyInto(*out)
	}
	if in.Apply != nil {
		in, out := &in.Apply, &out.Apply
		*out = new(ApplyCommand)
		(*in).DeepCopyInto(*out)
	}
	if in.Composite != nil {
		in, out := &in.Composite, &out.Composite
		*out = new(CompositeCommand)
		(*in).DeepCopyInto(*out)
	}
	if in.Custom != nil {
		in, out := &in.Custom, &out.Custom
		*out = new(CustomCommand)
		(*in).DeepCopyInto(*out)
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *CommandUnionParentOverride) DeepCopyInto(out *CommandUnionParentOverride) {
	*out = *in
	if in.Exec != nil {
		in, out := &in.Exec, &out.Exec
		*out = new(ExecCommandParentOverride)
		(*in).DeepCopyInto(*out)
	}
	if in.Apply != nil {
		in, out := &in.Apply, &out.Apply
		*out = new(ApplyCommandParentOverride)
		(*in).DeepCopyInto(*out)
	}
	if in.Composite != nil {
		in, out := &in.Composite, &out.Composite
		*out = new(CompositeCommandParentOverride)
		(*in).DeepCopyInto(*out)
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *CommandUnionPluginOverride) DeepCopyInto(out *CommandUnionPluginOverride) {
	*out = *in
	if in.Exec != nil {
		in, out := &in.Exec, &out.Exec
		*out = new(ExecCommandPluginOverride)
		(*in).DeepCopyInto(*out)
	}
	if in.Apply != nil {
		in, out := &in.Apply, &out.Apply
		*out = new(ApplyCommandPluginOverride)
		(*in).DeepCopyInto(*out)
	}
	if in.Composite != nil {
		in, out := &in.Composite, &out.Composite
		*out = new(CompositeCommandPluginOverride)
		(*in).DeepCopyInto(*out)
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *CommandUnionPluginOverrideParentOverride) DeepCopyInto(out *CommandUnionPluginOverrideParentOverride) {
	*out = *in
	if in.Exec != nil {
		in, out := &in.Exec, &out.Exec
		*out = new(ExecCommandPluginOverrideParentOverride)
		(*in).DeepCopyInto(*out)
	}
	if in.Apply != nil {
		in, out := &in.Apply, &out.Apply
		*out = new(ApplyCommandPluginOverrideParentOverride)
		(*in).DeepCopyInto(*out)
	}
	if in.Composite != nil {
		in, out := &in.Composite, &out.Composite
		*out = new(CompositeCommandPluginOverrideParentOverride)
		(*in).DeepCopyInto(*out)
	}
}

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

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

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

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

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

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

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

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

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

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ComponentUnion) DeepCopyInto(out *ComponentUnion) {
	*out = *in
	if in.Container != nil {
		in, out := &in.Container, &out.Container
		*out = new(ContainerComponent)
		(*in).DeepCopyInto(*out)
	}
	if in.Kubernetes != nil {
		in, out := &in.Kubernetes, &out.Kubernetes
		*out = new(KubernetesComponent)
		(*in).DeepCopyInto(*out)
	}
	if in.Openshift != nil {
		in, out := &in.Openshift, &out.Openshift
		*out = new(OpenshiftComponent)
		(*in).DeepCopyInto(*out)
	}
	if in.Volume != nil {
		in, out := &in.Volume, &out.Volume
		*out = new(VolumeComponent)
		**out = **in
	}
	if in.Plugin != nil {
		in, out := &in.Plugin, &out.Plugin
		*out = new(PluginComponent)
		(*in).DeepCopyInto(*out)
	}
	if in.Custom != nil {
		in, out := &in.Custom, &out.Custom
		*out = new(CustomComponent)
		(*in).DeepCopyInto(*out)
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ComponentUnionParentOverride) DeepCopyInto(out *ComponentUnionParentOverride) {
	*out = *in
	if in.Container != nil {
		in, out := &in.Container, &out.Container
		*out = new(ContainerComponentParentOverride)
		(*in).DeepCopyInto(*out)
	}
	if in.Kubernetes != nil {
		in, out := &in.Kubernetes, &out.Kubernetes
		*out = new(KubernetesComponentParentOverride)
		(*in).DeepCopyInto(*out)
	}
	if in.Openshift != nil {
		in, out := &in.Openshift, &out.Openshift
		*out = new(OpenshiftComponentParentOverride)
		(*in).DeepCopyInto(*out)
	}
	if in.Volume != nil {
		in, out := &in.Volume, &out.Volume
		*out = new(VolumeComponentParentOverride)
		**out = **in
	}
	if in.Plugin != nil {
		in, out := &in.Plugin, &out.Plugin
		*out = new(PluginComponentParentOverride)
		(*in).DeepCopyInto(*out)
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ComponentUnionPluginOverride) DeepCopyInto(out *ComponentUnionPluginOverride) {
	*out = *in
	if in.Container != nil {
		in, out := &in.Container, &out.Container
		*out = new(ContainerComponentPluginOverride)
		(*in).DeepCopyInto(*out)
	}
	if in.Kubernetes != nil {
		in, out := &in.Kubernetes, &out.Kubernetes
		*out = new(KubernetesComponentPluginOverride)
		(*in).DeepCopyInto(*out)
	}
	if in.Openshift != nil {
		in, out := &in.Openshift, &out.Openshift
		*out = new(OpenshiftComponentPluginOverride)
		(*in).DeepCopyInto(*out)
	}
	if in.Volume != nil {
		in, out := &in.Volume, &out.Volume
		*out = new(VolumeComponentPluginOverride)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ComponentUnionPluginOverrideParentOverride) DeepCopyInto(out *ComponentUnionPluginOverrideParentOverride) {
	*out = *in
	if in.Container != nil {
		in, out := &in.Container, &out.Container
		*out = new(ContainerComponentPluginOverrideParentOverride)
		(*in).DeepCopyInto(*out)
	}
	if in.Kubernetes != nil {
		in, out := &in.Kubernetes, &out.Kubernetes
		*out = new(KubernetesComponentPluginOverrideParentOverride)
		(*in).DeepCopyInto(*out)
	}
	if in.Openshift != nil {
		in, out := &in.Openshift, &out.Openshift
		*out = new(OpenshiftComponentPluginOverrideParentOverride)
		(*in).DeepCopyInto(*out)
	}
	if in.Volume != nil {
		in, out := &in.Volume, &out.Volume
		*out = new(VolumeComponentPluginOverrideParentOverride)
		**out = **in
	}
}

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

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

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

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

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

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *Container) DeepCopyInto(out *Container) {
	*out = *in
	if in.Env != nil {
		in, out := &in.Env, &out.Env
		*out = make([]EnvVar, len(*in))
		copy(*out, *in)
	}
	if in.VolumeMounts != nil {
		in, out := &in.VolumeMounts, &out.VolumeMounts
		*out = make([]VolumeMount, len(*in))
		copy(*out, *in)
	}
	if in.Command != nil {
		in, out := &in.Command, &out.Command
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.Args != nil {
		in, out := &in.Args, &out.Args
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.MountSources != nil {
		in, out := &in.MountSources, &out.MountSources
		*out = new(bool)
		**out = **in
	}
}

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

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

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

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

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

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ContainerParentOverride) DeepCopyInto(out *ContainerParentOverride) {
	*out = *in
	if in.Env != nil {
		in, out := &in.Env, &out.Env
		*out = make([]EnvVarParentOverride, len(*in))
		copy(*out, *in)
	}
	if in.VolumeMounts != nil {
		in, out := &in.VolumeMounts, &out.VolumeMounts
		*out = make([]VolumeMountParentOverride, len(*in))
		copy(*out, *in)
	}
	if in.Command != nil {
		in, out := &in.Command, &out.Command
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.Args != nil {
		in, out := &in.Args, &out.Args
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.MountSources != nil {
		in, out := &in.MountSources, &out.MountSources
		*out = new(bool)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ContainerPluginOverride) DeepCopyInto(out *ContainerPluginOverride) {
	*out = *in
	if in.Env != nil {
		in, out := &in.Env, &out.Env
		*out = make([]EnvVarPluginOverride, len(*in))
		copy(*out, *in)
	}
	if in.VolumeMounts != nil {
		in, out := &in.VolumeMounts, &out.VolumeMounts
		*out = make([]VolumeMountPluginOverride, len(*in))
		copy(*out, *in)
	}
	if in.Command != nil {
		in, out := &in.Command, &out.Command
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.Args != nil {
		in, out := &in.Args, &out.Args
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.MountSources != nil {
		in, out := &in.MountSources, &out.MountSources
		*out = new(bool)
		**out = **in
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ContainerPluginOverrideParentOverride) DeepCopyInto(out *ContainerPluginOverrideParentOverride) {
	*out = *in
	if in.Env != nil {
		in, out := &in.Env, &out.Env
		*out = make([]EnvVarPluginOverrideParentOverride, len(*in))
		copy(*out, *in)
	}
	if in.VolumeMounts != nil {
		in, out := &in.VolumeMounts, &out.VolumeMounts
		*out = make([]VolumeMountPluginOverrideParentOverride, len(*in))
		copy(*out, *in)
	}
	if in.Command != nil {
		in, out := &in.Command, &out.Command
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.Args != nil {
		in, out := &in.Args, &out.Args
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	if in.MountSources != nil {
		in, out := &in.MountSources, &out.MountSources
		*out = new(bool)
		**out = **in
	}
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *DevWorkspaceTemplateSpecContent) DeepCopyInto(out *DevWorkspaceTemplateSpecContent) {
	*out = *in
	if in.Variables != nil {
		in, out := &in.Variables, &out.Variables
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.Attributes != nil {
		in, out := &in.Attributes, &out.Attributes
		*out = make(attributes.Attributes, len(*in))
		for key, val := range *in {
			(*out)[key] = *val.DeepCopy()
		}
	}
	if in.Components != nil {
		in, out := &in.Components, &out.Components
		*out = make([]Component, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Projects != nil {
		in, out := &in.Projects, &out.Projects
		*out = make([]Project, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.StarterProjects != nil {
		in, out := &in.StarterProjects, &out.StarterProjects
		*out = make([]StarterProject, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Commands != nil {
		in, out := &in.Commands, &out.Commands
		*out = make([]Command, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Events != nil {
		in, out := &in.Events, &out.Events
		*out = new(Events)
		(*in).DeepCopyInto(*out)
	}
}

// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevWorkspaceTemplateSpecContent.
func (in *DevWorkspaceTemplateSpecContent) DeepCopy() *DevWorkspaceTemplateSpecContent {
	if in == nil {
		return nil
	}
	out := new(DevWorkspaceTemplateSpecContent)
	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.Attributes != nil {
		in, out := &in.Attributes, &out.Attributes
		*out = make(attributes.Attributes, len(*in))
		for key, val := range *in {
			(*out)[key] = *val.DeepCopy()
		}
	}
}

// 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 *EndpointParentOverride) DeepCopyInto(out *EndpointParentOverride) {
	*out = *in
	if in.Attributes != nil {
		in, out := &in.Attributes, &out.Attributes
		*out = make(attributes.Attributes, len(*in))
		for key, val := range *in {
			(*out)[key] = *val.DeepCopy()
		}
	}
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ParentOverrides) DeepCopyInto(out *ParentOverrides) {
	*out = *in
	out.OverridesBase = in.OverridesBase
	if in.Variables != nil {
		in, out := &in.Variables, &out.Variables
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.Attributes != nil {
		in, out := &in.Attributes, &out.Attributes
		*out = make(attributes.Attributes, len(*in))
		for key, val := range *in {
			(*out)[key] = *val.DeepCopy()
		}
	}
	if in.Components != nil {
		in, out := &in.Components, &out.Components
		*out = make([]ComponentParentOverride, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Projects != nil {
		in, out := &in.Projects, &out.Projects
		*out = make([]ProjectParentOverride, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.StarterProjects != nil {
		in, out := &in.StarterProjects, &out.StarterProjects
		*out = make([]StarterProjectParentOverride, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.Commands != nil {
		in, out := &in.Commands, &out.Commands
		*out = make([]CommandParentOverride, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}

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

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

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

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

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

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

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

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

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

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ProjectSource) DeepCopyInto(out *ProjectSource) {
	*out = *in
	if in.Git != nil {
		in, out := &in.Git, &out.Git
		*out = new(GitProjectSource)
		(*in).DeepCopyInto(*out)
	}
	if in.Zip != nil {
		in, out := &in.Zip, &out.Zip
		*out = new(ZipProjectSource)
		**out = **in
	}
	if in.Custom != nil {
		in, out := &in.Custom, &out.Custom
		*out = new(CustomProjectSource)
		(*in).DeepCopyInto(*out)
	}
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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