// Code generated by protoc-gen-deepcopy. DO NOT EDIT.
package v1alpha1

import (
	proto "github.com/golang/protobuf/proto"
)

// DeepCopyInto supports using K8SObjectMeta within kubernetes types, where deepcopy-gen is used.
func (in *K8SObjectMeta) DeepCopyInto(out *K8SObjectMeta) {
	p := proto.Clone(in).(*K8SObjectMeta)
	*out = *p
}

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

// DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new K8SObjectMeta. Required by controller-gen.
func (in *K8SObjectMeta) DeepCopyInterface() interface{} {
	return in.DeepCopy()
}

// DeepCopyInto supports using ContainerImageConfiguration within kubernetes types, where deepcopy-gen is used.
func (in *ContainerImageConfiguration) DeepCopyInto(out *ContainerImageConfiguration) {
	p := proto.Clone(in).(*ContainerImageConfiguration)
	*out = *p
}

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

// DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new ContainerImageConfiguration. Required by controller-gen.
func (in *ContainerImageConfiguration) DeepCopyInterface() interface{} {
	return in.DeepCopy()
}

// DeepCopyInto supports using BaseKubernetesContainerConfiguration within kubernetes types, where deepcopy-gen is used.
func (in *BaseKubernetesContainerConfiguration) DeepCopyInto(out *BaseKubernetesContainerConfiguration) {
	p := proto.Clone(in).(*BaseKubernetesContainerConfiguration)
	*out = *p
}

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

// DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new BaseKubernetesContainerConfiguration. Required by controller-gen.
func (in *BaseKubernetesContainerConfiguration) DeepCopyInterface() interface{} {
	return in.DeepCopy()
}

// DeepCopyInto supports using BaseKubernetesResourceConfig within kubernetes types, where deepcopy-gen is used.
func (in *BaseKubernetesResourceConfig) DeepCopyInto(out *BaseKubernetesResourceConfig) {
	p := proto.Clone(in).(*BaseKubernetesResourceConfig)
	*out = *p
}

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

// DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new BaseKubernetesResourceConfig. Required by controller-gen.
func (in *BaseKubernetesResourceConfig) DeepCopyInterface() interface{} {
	return in.DeepCopy()
}

// DeepCopyInto supports using DeploymentStrategy within kubernetes types, where deepcopy-gen is used.
func (in *DeploymentStrategy) DeepCopyInto(out *DeploymentStrategy) {
	p := proto.Clone(in).(*DeploymentStrategy)
	*out = *p
}

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

// DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentStrategy. Required by controller-gen.
func (in *DeploymentStrategy) DeepCopyInterface() interface{} {
	return in.DeepCopy()
}

// DeepCopyInto supports using DeploymentStrategy_RollingUpdateDeployment within kubernetes types, where deepcopy-gen is used.
func (in *DeploymentStrategy_RollingUpdateDeployment) DeepCopyInto(out *DeploymentStrategy_RollingUpdateDeployment) {
	p := proto.Clone(in).(*DeploymentStrategy_RollingUpdateDeployment)
	*out = *p
}

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

// DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentStrategy_RollingUpdateDeployment. Required by controller-gen.
func (in *DeploymentStrategy_RollingUpdateDeployment) DeepCopyInterface() interface{} {
	return in.DeepCopy()
}

// DeepCopyInto supports using PodDisruptionBudget within kubernetes types, where deepcopy-gen is used.
func (in *PodDisruptionBudget) DeepCopyInto(out *PodDisruptionBudget) {
	p := proto.Clone(in).(*PodDisruptionBudget)
	*out = *p
}

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

// DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new PodDisruptionBudget. Required by controller-gen.
func (in *PodDisruptionBudget) DeepCopyInterface() interface{} {
	return in.DeepCopy()
}

// DeepCopyInto supports using Probe within kubernetes types, where deepcopy-gen is used.
func (in *Probe) DeepCopyInto(out *Probe) {
	p := proto.Clone(in).(*Probe)
	*out = *p
}

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

// DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new Probe. Required by controller-gen.
func (in *Probe) DeepCopyInterface() interface{} {
	return in.DeepCopy()
}

// DeepCopyInto supports using HTTPGetAction within kubernetes types, where deepcopy-gen is used.
func (in *HTTPGetAction) DeepCopyInto(out *HTTPGetAction) {
	p := proto.Clone(in).(*HTTPGetAction)
	*out = *p
}

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

// DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new HTTPGetAction. Required by controller-gen.
func (in *HTTPGetAction) DeepCopyInterface() interface{} {
	return in.DeepCopy()
}

// DeepCopyInto supports using TCPSocketAction within kubernetes types, where deepcopy-gen is used.
func (in *TCPSocketAction) DeepCopyInto(out *TCPSocketAction) {
	p := proto.Clone(in).(*TCPSocketAction)
	*out = *p
}

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

// DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new TCPSocketAction. Required by controller-gen.
func (in *TCPSocketAction) DeepCopyInterface() interface{} {
	return in.DeepCopy()
}

// DeepCopyInto supports using Service within kubernetes types, where deepcopy-gen is used.
func (in *Service) DeepCopyInto(out *Service) {
	p := proto.Clone(in).(*Service)
	*out = *p
}

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

// DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new Service. Required by controller-gen.
func (in *Service) DeepCopyInterface() interface{} {
	return in.DeepCopy()
}

// DeepCopyInto supports using UnprotectedService within kubernetes types, where deepcopy-gen is used.
func (in *UnprotectedService) DeepCopyInto(out *UnprotectedService) {
	p := proto.Clone(in).(*UnprotectedService)
	*out = *p
}

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

// DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new UnprotectedService. Required by controller-gen.
func (in *UnprotectedService) DeepCopyInterface() interface{} {
	return in.DeepCopy()
}

// DeepCopyInto supports using ServicePort within kubernetes types, where deepcopy-gen is used.
func (in *ServicePort) DeepCopyInto(out *ServicePort) {
	p := proto.Clone(in).(*ServicePort)
	*out = *p
}

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

// DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new ServicePort. Required by controller-gen.
func (in *ServicePort) DeepCopyInterface() interface{} {
	return in.DeepCopy()
}

// DeepCopyInto supports using NamespacedName within kubernetes types, where deepcopy-gen is used.
func (in *NamespacedName) DeepCopyInto(out *NamespacedName) {
	p := proto.Clone(in).(*NamespacedName)
	*out = *p
}

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

// DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new NamespacedName. Required by controller-gen.
func (in *NamespacedName) DeepCopyInterface() interface{} {
	return in.DeepCopy()
}

// DeepCopyInto supports using ResourceRequirements within kubernetes types, where deepcopy-gen is used.
func (in *ResourceRequirements) DeepCopyInto(out *ResourceRequirements) {
	p := proto.Clone(in).(*ResourceRequirements)
	*out = *p
}

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

// DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new ResourceRequirements. Required by controller-gen.
func (in *ResourceRequirements) DeepCopyInterface() interface{} {
	return in.DeepCopy()
}

// DeepCopyInto supports using Replicas within kubernetes types, where deepcopy-gen is used.
func (in *Replicas) DeepCopyInto(out *Replicas) {
	p := proto.Clone(in).(*Replicas)
	*out = *p
}

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

// DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new Replicas. Required by controller-gen.
func (in *Replicas) DeepCopyInterface() interface{} {
	return in.DeepCopy()
}

// DeepCopyInto supports using K8SResourceOverlayPatch within kubernetes types, where deepcopy-gen is used.
func (in *K8SResourceOverlayPatch) DeepCopyInto(out *K8SResourceOverlayPatch) {
	p := proto.Clone(in).(*K8SResourceOverlayPatch)
	*out = *p
}

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

// DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new K8SResourceOverlayPatch. Required by controller-gen.
func (in *K8SResourceOverlayPatch) DeepCopyInterface() interface{} {
	return in.DeepCopy()
}

// DeepCopyInto supports using K8SResourceOverlayPatch_GroupVersionKind within kubernetes types, where deepcopy-gen is used.
func (in *K8SResourceOverlayPatch_GroupVersionKind) DeepCopyInto(out *K8SResourceOverlayPatch_GroupVersionKind) {
	p := proto.Clone(in).(*K8SResourceOverlayPatch_GroupVersionKind)
	*out = *p
}

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

// DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new K8SResourceOverlayPatch_GroupVersionKind. Required by controller-gen.
func (in *K8SResourceOverlayPatch_GroupVersionKind) DeepCopyInterface() interface{} {
	return in.DeepCopy()
}

// DeepCopyInto supports using K8SResourceOverlayPatch_Patch within kubernetes types, where deepcopy-gen is used.
func (in *K8SResourceOverlayPatch_Patch) DeepCopyInto(out *K8SResourceOverlayPatch_Patch) {
	p := proto.Clone(in).(*K8SResourceOverlayPatch_Patch)
	*out = *p
}

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

// DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new K8SResourceOverlayPatch_Patch. Required by controller-gen.
func (in *K8SResourceOverlayPatch_Patch) DeepCopyInterface() interface{} {
	return in.DeepCopy()
}

// DeepCopyInto supports using Quantity within kubernetes types, where deepcopy-gen is used.
func (in *Quantity) DeepCopyInto(out *Quantity) {
	p := proto.Clone(in).(*Quantity)
	*out = *p
}

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

// DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new Quantity. Required by controller-gen.
func (in *Quantity) DeepCopyInterface() interface{} {
	return in.DeepCopy()
}

// DeepCopyInto supports using IntOrString within kubernetes types, where deepcopy-gen is used.
func (in *IntOrString) DeepCopyInto(out *IntOrString) {
	p := proto.Clone(in).(*IntOrString)
	*out = *p
}

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

// DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new IntOrString. Required by controller-gen.
func (in *IntOrString) DeepCopyInterface() interface{} {
	return in.DeepCopy()
}
