//go:build !ignore_autogenerated
// +build !ignore_autogenerated

// Code generated by codegen. DO NOT EDIT.

package v1

import (
	buildv1 "github.com/openshift/api/build/v1"
	configv1 "github.com/openshift/api/config/v1"
	corev1 "k8s.io/api/core/v1"
	runtime "k8s.io/apimachinery/pkg/runtime"
)

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in AllowedRegistries) DeepCopyInto(out *AllowedRegistries) {
	{
		in := &in
		*out = make(AllowedRegistries, len(*in))
		copy(*out, *in)
		return
	}
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *BuildControllerConfig) DeepCopyInto(out *BuildControllerConfig) {
	*out = *in
	out.ImageTemplateFormat = in.ImageTemplateFormat
	if in.BuildDefaults != nil {
		in, out := &in.BuildDefaults, &out.BuildDefaults
		*out = new(BuildDefaultsConfig)
		(*in).DeepCopyInto(*out)
	}
	if in.BuildOverrides != nil {
		in, out := &in.BuildOverrides, &out.BuildOverrides
		*out = new(BuildOverridesConfig)
		(*in).DeepCopyInto(*out)
	}
	return
}

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *BuildDefaultsConfig) DeepCopyInto(out *BuildDefaultsConfig) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	if in.Env != nil {
		in, out := &in.Env, &out.Env
		*out = make([]corev1.EnvVar, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	if in.SourceStrategyDefaults != nil {
		in, out := &in.SourceStrategyDefaults, &out.SourceStrategyDefaults
		*out = new(SourceStrategyDefaultsConfig)
		(*in).DeepCopyInto(*out)
	}
	if in.ImageLabels != nil {
		in, out := &in.ImageLabels, &out.ImageLabels
		*out = make([]buildv1.ImageLabel, len(*in))
		copy(*out, *in)
	}
	if in.NodeSelector != nil {
		in, out := &in.NodeSelector, &out.NodeSelector
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.Annotations != nil {
		in, out := &in.Annotations, &out.Annotations
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	in.Resources.DeepCopyInto(&out.Resources)
	return
}

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *BuildDefaultsConfig) 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 *BuildOverridesConfig) DeepCopyInto(out *BuildOverridesConfig) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	if in.ForcePull != nil {
		in, out := &in.ForcePull, &out.ForcePull
		*out = new(bool)
		**out = **in
	}
	if in.ImageLabels != nil {
		in, out := &in.ImageLabels, &out.ImageLabels
		*out = make([]buildv1.ImageLabel, len(*in))
		copy(*out, *in)
	}
	if in.NodeSelector != nil {
		in, out := &in.NodeSelector, &out.NodeSelector
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.Annotations != nil {
		in, out := &in.Annotations, &out.Annotations
		*out = make(map[string]string, len(*in))
		for key, val := range *in {
			(*out)[key] = val
		}
	}
	if in.Tolerations != nil {
		in, out := &in.Tolerations, &out.Tolerations
		*out = make([]corev1.Toleration, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
	return
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *OpenShiftAPIServerConfig) DeepCopyInto(out *OpenShiftAPIServerConfig) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.GenericAPIServerConfig.DeepCopyInto(&out.GenericAPIServerConfig)
	in.AggregatorConfig.DeepCopyInto(&out.AggregatorConfig)
	in.ImagePolicyConfig.DeepCopyInto(&out.ImagePolicyConfig)
	out.ProjectConfig = in.ProjectConfig
	out.RoutingConfig = in.RoutingConfig
	in.JenkinsPipelineConfig.DeepCopyInto(&out.JenkinsPipelineConfig)
	if in.APIServerArguments != nil {
		in, out := &in.APIServerArguments, &out.APIServerArguments
		*out = make(map[string][]string, len(*in))
		for key, val := range *in {
			var outVal []string
			if val == nil {
				(*out)[key] = nil
			} else {
				in, out := &val, &outVal
				*out = make([]string, len(*in))
				copy(*out, *in)
			}
			(*out)[key] = outVal
		}
	}
	in.APIServers.DeepCopyInto(&out.APIServers)
	return
}

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

// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *OpenShiftAPIServerConfig) 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 *OpenShiftControllerManagerConfig) DeepCopyInto(out *OpenShiftControllerManagerConfig) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	if in.ServingInfo != nil {
		in, out := &in.ServingInfo, &out.ServingInfo
		*out = new(configv1.HTTPServingInfo)
		(*in).DeepCopyInto(*out)
	}
	out.LeaderElection = in.LeaderElection
	if in.Controllers != nil {
		in, out := &in.Controllers, &out.Controllers
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	out.ResourceQuota = in.ResourceQuota
	in.ServiceServingCert.DeepCopyInto(&out.ServiceServingCert)
	out.Deployer = in.Deployer
	in.Build.DeepCopyInto(&out.Build)
	in.ServiceAccount.DeepCopyInto(&out.ServiceAccount)
	in.DockerPullSecret.DeepCopyInto(&out.DockerPullSecret)
	in.Network.DeepCopyInto(&out.Network)
	out.Ingress = in.Ingress
	out.ImageImport = in.ImageImport
	out.SecurityAllocator = in.SecurityAllocator
	if in.FeatureGates != nil {
		in, out := &in.FeatureGates, &out.FeatureGates
		*out = make([]string, len(*in))
		copy(*out, *in)
	}
	return
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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