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

package applyconfigurations

import (
	v1 "github.com/openshift/api/config/v1"
	v1alpha1 "github.com/openshift/api/config/v1alpha1"
	v1alpha2 "github.com/openshift/api/config/v1alpha2"
	configv1 "github.com/openshift/client-go/config/applyconfigurations/config/v1"
	configv1alpha1 "github.com/openshift/client-go/config/applyconfigurations/config/v1alpha1"
	configv1alpha2 "github.com/openshift/client-go/config/applyconfigurations/config/v1alpha2"
	internal "github.com/openshift/client-go/config/applyconfigurations/internal"
	runtime "k8s.io/apimachinery/pkg/runtime"
	schema "k8s.io/apimachinery/pkg/runtime/schema"
	managedfields "k8s.io/apimachinery/pkg/util/managedfields"
)

// ForKind returns an apply configuration type for the given GroupVersionKind, or nil if no
// apply configuration type exists for the given GroupVersionKind.
func ForKind(kind schema.GroupVersionKind) interface{} {
	switch kind {
	// Group=config.openshift.io, Version=v1
	case v1.SchemeGroupVersion.WithKind("AcceptRisk"):
		return &configv1.AcceptRiskApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("AlibabaCloudPlatformStatus"):
		return &configv1.AlibabaCloudPlatformStatusApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("AlibabaCloudResourceTag"):
		return &configv1.AlibabaCloudResourceTagApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("APIServer"):
		return &configv1.APIServerApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("APIServerEncryption"):
		return &configv1.APIServerEncryptionApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("APIServerNamedServingCert"):
		return &configv1.APIServerNamedServingCertApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("APIServerServingCerts"):
		return &configv1.APIServerServingCertsApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("APIServerSpec"):
		return &configv1.APIServerSpecApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("Audit"):
		return &configv1.AuditApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("AuditCustomRule"):
		return &configv1.AuditCustomRuleApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("Authentication"):
		return &configv1.AuthenticationApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("AuthenticationSpec"):
		return &configv1.AuthenticationSpecApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("AuthenticationStatus"):
		return &configv1.AuthenticationStatusApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("AWSDNSSpec"):
		return &configv1.AWSDNSSpecApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("AWSIngressSpec"):
		return &configv1.AWSIngressSpecApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("AWSPlatformSpec"):
		return &configv1.AWSPlatformSpecApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("AWSPlatformStatus"):
		return &configv1.AWSPlatformStatusApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("AWSResourceTag"):
		return &configv1.AWSResourceTagApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("AWSServiceEndpoint"):
		return &configv1.AWSServiceEndpointApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("AzurePlatformStatus"):
		return &configv1.AzurePlatformStatusApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("AzureResourceTag"):
		return &configv1.AzureResourceTagApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("BareMetalPlatformLoadBalancer"):
		return &configv1.BareMetalPlatformLoadBalancerApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("BareMetalPlatformSpec"):
		return &configv1.BareMetalPlatformSpecApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("BareMetalPlatformStatus"):
		return &configv1.BareMetalPlatformStatusApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("BasicAuthIdentityProvider"):
		return &configv1.BasicAuthIdentityProviderApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("Build"):
		return &configv1.BuildApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("BuildDefaults"):
		return &configv1.BuildDefaultsApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("BuildOverrides"):
		return &configv1.BuildOverridesApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("BuildSpec"):
		return &configv1.BuildSpecApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("ClientCredentialConfig"):
		return &configv1.ClientCredentialConfigApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("ClientSecretSecretReference"):
		return &configv1.ClientSecretSecretReferenceApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("CloudControllerManagerStatus"):
		return &configv1.CloudControllerManagerStatusApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("CloudLoadBalancerConfig"):
		return &configv1.CloudLoadBalancerConfigApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("CloudLoadBalancerIPs"):
		return &configv1.CloudLoadBalancerIPsApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("ClusterCondition"):
		return &configv1.ClusterConditionApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("ClusterImagePolicy"):
		return &configv1.ClusterImagePolicyApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("ClusterImagePolicySpec"):
		return &configv1.ClusterImagePolicySpecApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("ClusterImagePolicyStatus"):
		return &configv1.ClusterImagePolicyStatusApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("ClusterNetworkEntry"):
		return &configv1.ClusterNetworkEntryApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("ClusterOperator"):
		return &configv1.ClusterOperatorApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("ClusterOperatorStatus"):
		return &configv1.ClusterOperatorStatusApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("ClusterOperatorStatusCondition"):
		return &configv1.ClusterOperatorStatusConditionApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("ClusterVersion"):
		return &configv1.ClusterVersionApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("ClusterVersionCapabilitiesSpec"):
		return &configv1.ClusterVersionCapabilitiesSpecApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("ClusterVersionCapabilitiesStatus"):
		return &configv1.ClusterVersionCapabilitiesStatusApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("ClusterVersionSpec"):
		return &configv1.ClusterVersionSpecApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("ClusterVersionStatus"):
		return &configv1.ClusterVersionStatusApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("ComponentOverride"):
		return &configv1.ComponentOverrideApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("ComponentRouteSpec"):
		return &configv1.ComponentRouteSpecApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("ComponentRouteStatus"):
		return &configv1.ComponentRouteStatusApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("ConditionalUpdate"):
		return &configv1.ConditionalUpdateApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("ConditionalUpdateRisk"):
		return &configv1.ConditionalUpdateRiskApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("ConfigMapFileReference"):
		return &configv1.ConfigMapFileReferenceApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("ConfigMapNameReference"):
		return &configv1.ConfigMapNameReferenceApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("Console"):
		return &configv1.ConsoleApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("ConsoleAuthentication"):
		return &configv1.ConsoleAuthenticationApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("ConsoleSpec"):
		return &configv1.ConsoleSpecApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("ConsoleStatus"):
		return &configv1.ConsoleStatusApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("CRIOCredentialProviderConfig"):
		return &configv1.CRIOCredentialProviderConfigApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("CRIOCredentialProviderConfigSpec"):
		return &configv1.CRIOCredentialProviderConfigSpecApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("CRIOCredentialProviderConfigStatus"):
		return &configv1.CRIOCredentialProviderConfigStatusApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("Custom"):
		return &configv1.CustomApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("CustomFeatureGates"):
		return &configv1.CustomFeatureGatesApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("CustomTLSProfile"):
		return &configv1.CustomTLSProfileApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("DeprecatedWebhookTokenAuthenticator"):
		return &configv1.DeprecatedWebhookTokenAuthenticatorApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("DNS"):
		return &configv1.DNSApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("DNSPlatformSpec"):
		return &configv1.DNSPlatformSpecApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("DNSSpec"):
		return &configv1.DNSSpecApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("DNSZone"):
		return &configv1.DNSZoneApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("EquinixMetalPlatformStatus"):
		return &configv1.EquinixMetalPlatformStatusApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("ExternalClaimsSource"):
		return &configv1.ExternalClaimsSourceApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("ExternalIPConfig"):
		return &configv1.ExternalIPConfigApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("ExternalIPPolicy"):
		return &configv1.ExternalIPPolicyApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("ExternalPlatformSpec"):
		return &configv1.ExternalPlatformSpecApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("ExternalPlatformStatus"):
		return &configv1.ExternalPlatformStatusApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("ExternalSourceAuthentication"):
		return &configv1.ExternalSourceAuthenticationApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("ExternalSourceCertificateAuthorityConfigMapReference"):
		return &configv1.ExternalSourceCertificateAuthorityConfigMapReferenceApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("ExternalSourcePredicate"):
		return &configv1.ExternalSourcePredicateApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("ExternalSourceTLS"):
		return &configv1.ExternalSourceTLSApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("ExtraMapping"):
		return &configv1.ExtraMappingApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("FeatureGate"):
		return &configv1.FeatureGateApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("FeatureGateAttributes"):
		return &configv1.FeatureGateAttributesApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("FeatureGateDetails"):
		return &configv1.FeatureGateDetailsApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("FeatureGateSelection"):
		return &configv1.FeatureGateSelectionApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("FeatureGateSpec"):
		return &configv1.FeatureGateSpecApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("FeatureGateStatus"):
		return &configv1.FeatureGateStatusApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("GatherConfig"):
		return &configv1.GatherConfigApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("GathererConfig"):
		return &configv1.GathererConfigApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("Gatherers"):
		return &configv1.GatherersApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("GCPPlatformStatus"):
		return &configv1.GCPPlatformStatusApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("GCPResourceLabel"):
		return &configv1.GCPResourceLabelApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("GCPResourceTag"):
		return &configv1.GCPResourceTagApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("GitHubIdentityProvider"):
		return &configv1.GitHubIdentityProviderApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("GitLabIdentityProvider"):
		return &configv1.GitLabIdentityProviderApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("GoogleIdentityProvider"):
		return &configv1.GoogleIdentityProviderApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("HTPasswdIdentityProvider"):
		return &configv1.HTPasswdIdentityProviderApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("HubSource"):
		return &configv1.HubSourceApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("HubSourceStatus"):
		return &configv1.HubSourceStatusApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("IBMCloudPlatformSpec"):
		return &configv1.IBMCloudPlatformSpecApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("IBMCloudPlatformStatus"):
		return &configv1.IBMCloudPlatformStatusApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("IBMCloudServiceEndpoint"):
		return &configv1.IBMCloudServiceEndpointApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("IdentityProvider"):
		return &configv1.IdentityProviderApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("IdentityProviderConfig"):
		return &configv1.IdentityProviderConfigApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("Image"):
		return &configv1.ImageApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("ImageContentPolicy"):
		return &configv1.ImageContentPolicyApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("ImageContentPolicySpec"):
		return &configv1.ImageContentPolicySpecApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("ImageDigestMirrors"):
		return &configv1.ImageDigestMirrorsApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("ImageDigestMirrorSet"):
		return &configv1.ImageDigestMirrorSetApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("ImageDigestMirrorSetSpec"):
		return &configv1.ImageDigestMirrorSetSpecApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("ImageLabel"):
		return &configv1.ImageLabelApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("ImagePolicy"):
		return &configv1.ImagePolicyApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("ImagePolicyFulcioCAWithRekorRootOfTrust"):
		return &configv1.ImagePolicyFulcioCAWithRekorRootOfTrustApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("ImagePolicyPKIRootOfTrust"):
		return &configv1.ImagePolicyPKIRootOfTrustApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("ImagePolicyPublicKeyRootOfTrust"):
		return &configv1.ImagePolicyPublicKeyRootOfTrustApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("ImagePolicySpec"):
		return &configv1.ImagePolicySpecApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("ImagePolicyStatus"):
		return &configv1.ImagePolicyStatusApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("ImageSigstoreVerificationPolicy"):
		return &configv1.ImageSigstoreVerificationPolicyApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("ImageSpec"):
		return &configv1.ImageSpecApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("ImageStatus"):
		return &configv1.ImageStatusApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("ImageTagMirrors"):
		return &configv1.ImageTagMirrorsApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("ImageTagMirrorSet"):
		return &configv1.ImageTagMirrorSetApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("ImageTagMirrorSetSpec"):
		return &configv1.ImageTagMirrorSetSpecApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("Infrastructure"):
		return &configv1.InfrastructureApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("InfrastructureSpec"):
		return &configv1.InfrastructureSpecApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("InfrastructureStatus"):
		return &configv1.InfrastructureStatusApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("Ingress"):
		return &configv1.IngressApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("IngressPlatformSpec"):
		return &configv1.IngressPlatformSpecApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("IngressSpec"):
		return &configv1.IngressSpecApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("IngressStatus"):
		return &configv1.IngressStatusApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("InsightsDataGather"):
		return &configv1.InsightsDataGatherApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("InsightsDataGatherSpec"):
		return &configv1.InsightsDataGatherSpecApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("KeystoneIdentityProvider"):
		return &configv1.KeystoneIdentityProviderApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("KMSPluginConfig"):
		return &configv1.KMSPluginConfigApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("KubevirtPlatformStatus"):
		return &configv1.KubevirtPlatformStatusApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("LDAPAttributeMapping"):
		return &configv1.LDAPAttributeMappingApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("LDAPIdentityProvider"):
		return &configv1.LDAPIdentityProviderApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("LoadBalancer"):
		return &configv1.LoadBalancerApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("MaxAgePolicy"):
		return &configv1.MaxAgePolicyApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("MTUMigration"):
		return &configv1.MTUMigrationApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("MTUMigrationValues"):
		return &configv1.MTUMigrationValuesApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("Network"):
		return &configv1.NetworkApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("NetworkDiagnostics"):
		return &configv1.NetworkDiagnosticsApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("NetworkDiagnosticsSourcePlacement"):
		return &configv1.NetworkDiagnosticsSourcePlacementApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("NetworkDiagnosticsTargetPlacement"):
		return &configv1.NetworkDiagnosticsTargetPlacementApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("NetworkMigration"):
		return &configv1.NetworkMigrationApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("NetworkObservabilitySpec"):
		return &configv1.NetworkObservabilitySpecApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("NetworkSpec"):
		return &configv1.NetworkSpecApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("NetworkStatus"):
		return &configv1.NetworkStatusApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("Node"):
		return &configv1.NodeApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("NodeSpec"):
		return &configv1.NodeSpecApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("NodeStatus"):
		return &configv1.NodeStatusApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("NutanixFailureDomain"):
		return &configv1.NutanixFailureDomainApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("NutanixPlatformLoadBalancer"):
		return &configv1.NutanixPlatformLoadBalancerApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("NutanixPlatformSpec"):
		return &configv1.NutanixPlatformSpecApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("NutanixPlatformStatus"):
		return &configv1.NutanixPlatformStatusApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("NutanixPrismElementEndpoint"):
		return &configv1.NutanixPrismElementEndpointApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("NutanixPrismEndpoint"):
		return &configv1.NutanixPrismEndpointApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("NutanixResourceIdentifier"):
		return &configv1.NutanixResourceIdentifierApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("OAuth"):
		return &configv1.OAuthApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("OAuthRemoteConnectionInfo"):
		return &configv1.OAuthRemoteConnectionInfoApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("OAuthSpec"):
		return &configv1.OAuthSpecApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("OAuthTemplates"):
		return &configv1.OAuthTemplatesApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("ObjectReference"):
		return &configv1.ObjectReferenceApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("OIDCClientConfig"):
		return &configv1.OIDCClientConfigApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("OIDCClientReference"):
		return &configv1.OIDCClientReferenceApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("OIDCClientStatus"):
		return &configv1.OIDCClientStatusApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("OIDCProvider"):
		return &configv1.OIDCProviderApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("OpenIDClaims"):
		return &configv1.OpenIDClaimsApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("OpenIDIdentityProvider"):
		return &configv1.OpenIDIdentityProviderApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("OpenStackPlatformLoadBalancer"):
		return &configv1.OpenStackPlatformLoadBalancerApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("OpenStackPlatformSpec"):
		return &configv1.OpenStackPlatformSpecApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("OpenStackPlatformStatus"):
		return &configv1.OpenStackPlatformStatusApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("OperandVersion"):
		return &configv1.OperandVersionApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("OperatorHub"):
		return &configv1.OperatorHubApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("OperatorHubSpec"):
		return &configv1.OperatorHubSpecApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("OperatorHubStatus"):
		return &configv1.OperatorHubStatusApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("OvirtPlatformLoadBalancer"):
		return &configv1.OvirtPlatformLoadBalancerApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("OvirtPlatformStatus"):
		return &configv1.OvirtPlatformStatusApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("PersistentVolumeClaimReference"):
		return &configv1.PersistentVolumeClaimReferenceApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("PersistentVolumeConfig"):
		return &configv1.PersistentVolumeConfigApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("PKICertificateSubject"):
		return &configv1.PKICertificateSubjectApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("PlatformSpec"):
		return &configv1.PlatformSpecApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("PlatformStatus"):
		return &configv1.PlatformStatusApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("PolicyFulcioSubject"):
		return &configv1.PolicyFulcioSubjectApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("PolicyIdentity"):
		return &configv1.PolicyIdentityApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("PolicyMatchExactRepository"):
		return &configv1.PolicyMatchExactRepositoryApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("PolicyMatchRemapIdentity"):
		return &configv1.PolicyMatchRemapIdentityApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("PolicyRootOfTrust"):
		return &configv1.PolicyRootOfTrustApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("PowerVSPlatformSpec"):
		return &configv1.PowerVSPlatformSpecApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("PowerVSPlatformStatus"):
		return &configv1.PowerVSPlatformStatusApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("PowerVSServiceEndpoint"):
		return &configv1.PowerVSServiceEndpointApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("PrefixedClaimMapping"):
		return &configv1.PrefixedClaimMappingApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("ProfileCustomizations"):
		return &configv1.ProfileCustomizationsApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("Project"):
		return &configv1.ProjectApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("ProjectSpec"):
		return &configv1.ProjectSpecApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("PromQLClusterCondition"):
		return &configv1.PromQLClusterConditionApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("Proxy"):
		return &configv1.ProxyApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("ProxySpec"):
		return &configv1.ProxySpecApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("ProxyStatus"):
		return &configv1.ProxyStatusApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("RegistryLocation"):
		return &configv1.RegistryLocationApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("RegistrySources"):
		return &configv1.RegistrySourcesApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("Release"):
		return &configv1.ReleaseApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("RepositoryDigestMirrors"):
		return &configv1.RepositoryDigestMirrorsApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("RequestHeaderIdentityProvider"):
		return &configv1.RequestHeaderIdentityProviderApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("RequiredHSTSPolicy"):
		return &configv1.RequiredHSTSPolicyApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("Scheduler"):
		return &configv1.SchedulerApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("SchedulerSpec"):
		return &configv1.SchedulerSpecApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("SecretNameReference"):
		return &configv1.SecretNameReferenceApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("SignatureStore"):
		return &configv1.SignatureStoreApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("SourcedClaimMapping"):
		return &configv1.SourcedClaimMappingApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("SourceURL"):
		return &configv1.SourceURLApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("Storage"):
		return &configv1.StorageApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("TemplateReference"):
		return &configv1.TemplateReferenceApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("TLSProfileSpec"):
		return &configv1.TLSProfileSpecApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("TLSSecurityProfile"):
		return &configv1.TLSSecurityProfileApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("TokenClaimMapping"):
		return &configv1.TokenClaimMappingApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("TokenClaimMappings"):
		return &configv1.TokenClaimMappingsApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("TokenClaimOrExpressionMapping"):
		return &configv1.TokenClaimOrExpressionMappingApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("TokenClaimValidationCELRule"):
		return &configv1.TokenClaimValidationCELRuleApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("TokenClaimValidationRule"):
		return &configv1.TokenClaimValidationRuleApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("TokenConfig"):
		return &configv1.TokenConfigApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("TokenIssuer"):
		return &configv1.TokenIssuerApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("TokenRequiredClaim"):
		return &configv1.TokenRequiredClaimApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("TokenUserValidationRule"):
		return &configv1.TokenUserValidationRuleApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("Update"):
		return &configv1.UpdateApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("UpdateHistory"):
		return &configv1.UpdateHistoryApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("UsernameClaimMapping"):
		return &configv1.UsernameClaimMappingApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("UsernamePrefix"):
		return &configv1.UsernamePrefixApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("VaultAppRoleAuthentication"):
		return &configv1.VaultAppRoleAuthenticationApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("VaultAuthentication"):
		return &configv1.VaultAuthenticationApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("VaultConfigMapReference"):
		return &configv1.VaultConfigMapReferenceApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("VaultKMSPluginConfig"):
		return &configv1.VaultKMSPluginConfigApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("VaultSecretReference"):
		return &configv1.VaultSecretReferenceApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("VaultTLSConfig"):
		return &configv1.VaultTLSConfigApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("VSphereFailureDomainHostGroup"):
		return &configv1.VSphereFailureDomainHostGroupApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("VSphereFailureDomainRegionAffinity"):
		return &configv1.VSphereFailureDomainRegionAffinityApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("VSphereFailureDomainZoneAffinity"):
		return &configv1.VSphereFailureDomainZoneAffinityApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("VSpherePlatformFailureDomainSpec"):
		return &configv1.VSpherePlatformFailureDomainSpecApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("VSpherePlatformLoadBalancer"):
		return &configv1.VSpherePlatformLoadBalancerApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("VSpherePlatformNodeNetworking"):
		return &configv1.VSpherePlatformNodeNetworkingApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("VSpherePlatformNodeNetworkingSpec"):
		return &configv1.VSpherePlatformNodeNetworkingSpecApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("VSpherePlatformSpec"):
		return &configv1.VSpherePlatformSpecApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("VSpherePlatformStatus"):
		return &configv1.VSpherePlatformStatusApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("VSpherePlatformTopology"):
		return &configv1.VSpherePlatformTopologyApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("VSpherePlatformVCenterSpec"):
		return &configv1.VSpherePlatformVCenterSpecApplyConfiguration{}
	case v1.SchemeGroupVersion.WithKind("WebhookTokenAuthenticator"):
		return &configv1.WebhookTokenAuthenticatorApplyConfiguration{}

		// Group=config.openshift.io, Version=v1alpha1
	case v1alpha1.SchemeGroupVersion.WithKind("AdditionalAlertmanagerConfig"):
		return &configv1alpha1.AdditionalAlertmanagerConfigApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("AlertmanagerConfig"):
		return &configv1alpha1.AlertmanagerConfigApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("AlertmanagerCustomConfig"):
		return &configv1alpha1.AlertmanagerCustomConfigApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("Audit"):
		return &configv1alpha1.AuditApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("AuthorizationConfig"):
		return &configv1alpha1.AuthorizationConfigApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("Backup"):
		return &configv1alpha1.BackupApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("BackupSpec"):
		return &configv1alpha1.BackupSpecApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("BasicAuth"):
		return &configv1alpha1.BasicAuthApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("CertificateConfig"):
		return &configv1alpha1.CertificateConfigApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("ClusterMonitoring"):
		return &configv1alpha1.ClusterMonitoringApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("ClusterMonitoringSpec"):
		return &configv1alpha1.ClusterMonitoringSpecApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("ContainerResource"):
		return &configv1alpha1.ContainerResourceApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("CRIOCredentialProviderConfig"):
		return &configv1alpha1.CRIOCredentialProviderConfigApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("CRIOCredentialProviderConfigSpec"):
		return &configv1alpha1.CRIOCredentialProviderConfigSpecApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("CRIOCredentialProviderConfigStatus"):
		return &configv1alpha1.CRIOCredentialProviderConfigStatusApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("CustomPKIPolicy"):
		return &configv1alpha1.CustomPKIPolicyApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("DefaultCertificateConfig"):
		return &configv1alpha1.DefaultCertificateConfigApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("DropEqualActionConfig"):
		return &configv1alpha1.DropEqualActionConfigApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("ECDSAKeyConfig"):
		return &configv1alpha1.ECDSAKeyConfigApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("EtcdBackupSpec"):
		return &configv1alpha1.EtcdBackupSpecApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("GatherConfig"):
		return &configv1alpha1.GatherConfigApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("HashModActionConfig"):
		return &configv1alpha1.HashModActionConfigApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("InsightsDataGather"):
		return &configv1alpha1.InsightsDataGatherApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("InsightsDataGatherSpec"):
		return &configv1alpha1.InsightsDataGatherSpecApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("KeepEqualActionConfig"):
		return &configv1alpha1.KeepEqualActionConfigApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("KeyConfig"):
		return &configv1alpha1.KeyConfigApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("KubeStateMetricsConfig"):
		return &configv1alpha1.KubeStateMetricsConfigApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("KubeStateMetricsResourceLabels"):
		return &configv1alpha1.KubeStateMetricsResourceLabelsApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("Label"):
		return &configv1alpha1.LabelApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("LabelMapActionConfig"):
		return &configv1alpha1.LabelMapActionConfigApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("LowercaseActionConfig"):
		return &configv1alpha1.LowercaseActionConfigApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("MetadataConfig"):
		return &configv1alpha1.MetadataConfigApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("MetadataConfigCustom"):
		return &configv1alpha1.MetadataConfigCustomApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("MetricsServerConfig"):
		return &configv1alpha1.MetricsServerConfigApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("MonitoringPluginConfig"):
		return &configv1alpha1.MonitoringPluginConfigApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("NodeExporterCollectorBuddyInfoConfig"):
		return &configv1alpha1.NodeExporterCollectorBuddyInfoConfigApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("NodeExporterCollectorConfig"):
		return &configv1alpha1.NodeExporterCollectorConfigApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("NodeExporterCollectorCpufreqConfig"):
		return &configv1alpha1.NodeExporterCollectorCpufreqConfigApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("NodeExporterCollectorEthtoolConfig"):
		return &configv1alpha1.NodeExporterCollectorEthtoolConfigApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("NodeExporterCollectorKSMDConfig"):
		return &configv1alpha1.NodeExporterCollectorKSMDConfigApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("NodeExporterCollectorMountStatsConfig"):
		return &configv1alpha1.NodeExporterCollectorMountStatsConfigApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("NodeExporterCollectorNetClassCollectConfig"):
		return &configv1alpha1.NodeExporterCollectorNetClassCollectConfigApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("NodeExporterCollectorNetClassConfig"):
		return &configv1alpha1.NodeExporterCollectorNetClassConfigApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("NodeExporterCollectorNetDevConfig"):
		return &configv1alpha1.NodeExporterCollectorNetDevConfigApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("NodeExporterCollectorProcessesConfig"):
		return &configv1alpha1.NodeExporterCollectorProcessesConfigApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("NodeExporterCollectorSoftirqsConfig"):
		return &configv1alpha1.NodeExporterCollectorSoftirqsConfigApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("NodeExporterCollectorSystemdCollectConfig"):
		return &configv1alpha1.NodeExporterCollectorSystemdCollectConfigApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("NodeExporterCollectorSystemdConfig"):
		return &configv1alpha1.NodeExporterCollectorSystemdConfigApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("NodeExporterCollectorTcpStatConfig"):
		return &configv1alpha1.NodeExporterCollectorTcpStatConfigApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("NodeExporterConfig"):
		return &configv1alpha1.NodeExporterConfigApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("OAuth2"):
		return &configv1alpha1.OAuth2ApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("OAuth2EndpointParam"):
		return &configv1alpha1.OAuth2EndpointParamApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("OpenShiftStateMetricsConfig"):
		return &configv1alpha1.OpenShiftStateMetricsConfigApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("PersistentVolumeClaimReference"):
		return &configv1alpha1.PersistentVolumeClaimReferenceApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("PersistentVolumeConfig"):
		return &configv1alpha1.PersistentVolumeConfigApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("PKI"):
		return &configv1alpha1.PKIApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("PKICertificateManagement"):
		return &configv1alpha1.PKICertificateManagementApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("PKIProfile"):
		return &configv1alpha1.PKIProfileApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("PKISpec"):
		return &configv1alpha1.PKISpecApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("PrometheusConfig"):
		return &configv1alpha1.PrometheusConfigApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("PrometheusOperatorAdmissionWebhookConfig"):
		return &configv1alpha1.PrometheusOperatorAdmissionWebhookConfigApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("PrometheusOperatorConfig"):
		return &configv1alpha1.PrometheusOperatorConfigApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("PrometheusRemoteWriteHeader"):
		return &configv1alpha1.PrometheusRemoteWriteHeaderApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("QueueConfig"):
		return &configv1alpha1.QueueConfigApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("RelabelActionConfig"):
		return &configv1alpha1.RelabelActionConfigApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("RelabelConfig"):
		return &configv1alpha1.RelabelConfigApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("RemoteWriteAuthorization"):
		return &configv1alpha1.RemoteWriteAuthorizationApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("RemoteWriteSpec"):
		return &configv1alpha1.RemoteWriteSpecApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("ReplaceActionConfig"):
		return &configv1alpha1.ReplaceActionConfigApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("Retention"):
		return &configv1alpha1.RetentionApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("RetentionNumberConfig"):
		return &configv1alpha1.RetentionNumberConfigApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("RetentionPolicy"):
		return &configv1alpha1.RetentionPolicyApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("RetentionSizeConfig"):
		return &configv1alpha1.RetentionSizeConfigApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("RSAKeyConfig"):
		return &configv1alpha1.RSAKeyConfigApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("SecretKeySelector"):
		return &configv1alpha1.SecretKeySelectorApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("Sigv4"):
		return &configv1alpha1.Sigv4ApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("Storage"):
		return &configv1alpha1.StorageApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("TelemeterClientConfig"):
		return &configv1alpha1.TelemeterClientConfigApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("ThanosQuerierConfig"):
		return &configv1alpha1.ThanosQuerierConfigApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("ThanosQuerierRequestLoggingConfig"):
		return &configv1alpha1.ThanosQuerierRequestLoggingConfigApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("TLSConfig"):
		return &configv1alpha1.TLSConfigApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("UppercaseActionConfig"):
		return &configv1alpha1.UppercaseActionConfigApplyConfiguration{}
	case v1alpha1.SchemeGroupVersion.WithKind("UserDefinedMonitoring"):
		return &configv1alpha1.UserDefinedMonitoringApplyConfiguration{}

		// Group=config.openshift.io, Version=v1alpha2
	case v1alpha2.SchemeGroupVersion.WithKind("Custom"):
		return &configv1alpha2.CustomApplyConfiguration{}
	case v1alpha2.SchemeGroupVersion.WithKind("GatherConfig"):
		return &configv1alpha2.GatherConfigApplyConfiguration{}
	case v1alpha2.SchemeGroupVersion.WithKind("GathererConfig"):
		return &configv1alpha2.GathererConfigApplyConfiguration{}
	case v1alpha2.SchemeGroupVersion.WithKind("Gatherers"):
		return &configv1alpha2.GatherersApplyConfiguration{}
	case v1alpha2.SchemeGroupVersion.WithKind("InsightsDataGather"):
		return &configv1alpha2.InsightsDataGatherApplyConfiguration{}
	case v1alpha2.SchemeGroupVersion.WithKind("InsightsDataGatherSpec"):
		return &configv1alpha2.InsightsDataGatherSpecApplyConfiguration{}
	case v1alpha2.SchemeGroupVersion.WithKind("PersistentVolumeClaimReference"):
		return &configv1alpha2.PersistentVolumeClaimReferenceApplyConfiguration{}
	case v1alpha2.SchemeGroupVersion.WithKind("PersistentVolumeConfig"):
		return &configv1alpha2.PersistentVolumeConfigApplyConfiguration{}
	case v1alpha2.SchemeGroupVersion.WithKind("Storage"):
		return &configv1alpha2.StorageApplyConfiguration{}

	}
	return nil
}

func NewTypeConverter(scheme *runtime.Scheme) managedfields.TypeConverter {
	return managedfields.NewSchemeTypeConverter(scheme, internal.Parser())
}
