export * from '../models/AdmissionregistrationV1ServiceReference.js';
export * from '../models/AdmissionregistrationV1WebhookClientConfig.js';
export * from '../models/ApiextensionsV1ServiceReference.js';
export * from '../models/ApiextensionsV1WebhookClientConfig.js';
export * from '../models/ApiregistrationV1ServiceReference.js';
export * from '../models/AuthenticationV1TokenRequest.js';
export * from '../models/CoreV1EndpointPort.js';
export * from '../models/CoreV1Event.js';
export * from '../models/CoreV1EventList.js';
export * from '../models/CoreV1EventSeries.js';
export * from '../models/DiscoveryV1EndpointPort.js';
export * from '../models/EventsV1Event.js';
export * from '../models/EventsV1EventList.js';
export * from '../models/EventsV1EventSeries.js';
export * from '../models/FlowcontrolV1Subject.js';
export * from '../models/RbacV1Subject.js';
export * from '../models/StorageV1TokenRequest.js';
export * from '../models/V1APIGroup.js';
export * from '../models/V1APIGroupList.js';
export * from '../models/V1APIResource.js';
export * from '../models/V1APIResourceList.js';
export * from '../models/V1APIService.js';
export * from '../models/V1APIServiceCondition.js';
export * from '../models/V1APIServiceList.js';
export * from '../models/V1APIServiceSpec.js';
export * from '../models/V1APIServiceStatus.js';
export * from '../models/V1APIVersions.js';
export * from '../models/V1AWSElasticBlockStoreVolumeSource.js';
export * from '../models/V1Affinity.js';
export * from '../models/V1AggregationRule.js';
export * from '../models/V1AppArmorProfile.js';
export * from '../models/V1AttachedVolume.js';
export * from '../models/V1AuditAnnotation.js';
export * from '../models/V1AzureDiskVolumeSource.js';
export * from '../models/V1AzureFilePersistentVolumeSource.js';
export * from '../models/V1AzureFileVolumeSource.js';
export * from '../models/V1Binding.js';
export * from '../models/V1BoundObjectReference.js';
export * from '../models/V1CSIDriver.js';
export * from '../models/V1CSIDriverList.js';
export * from '../models/V1CSIDriverSpec.js';
export * from '../models/V1CSINode.js';
export * from '../models/V1CSINodeDriver.js';
export * from '../models/V1CSINodeList.js';
export * from '../models/V1CSINodeSpec.js';
export * from '../models/V1CSIPersistentVolumeSource.js';
export * from '../models/V1CSIStorageCapacity.js';
export * from '../models/V1CSIStorageCapacityList.js';
export * from '../models/V1CSIVolumeSource.js';
export * from '../models/V1Capabilities.js';
export * from '../models/V1CephFSPersistentVolumeSource.js';
export * from '../models/V1CephFSVolumeSource.js';
export * from '../models/V1CertificateSigningRequest.js';
export * from '../models/V1CertificateSigningRequestCondition.js';
export * from '../models/V1CertificateSigningRequestList.js';
export * from '../models/V1CertificateSigningRequestSpec.js';
export * from '../models/V1CertificateSigningRequestStatus.js';
export * from '../models/V1CinderPersistentVolumeSource.js';
export * from '../models/V1CinderVolumeSource.js';
export * from '../models/V1ClientIPConfig.js';
export * from '../models/V1ClusterRole.js';
export * from '../models/V1ClusterRoleBinding.js';
export * from '../models/V1ClusterRoleBindingList.js';
export * from '../models/V1ClusterRoleList.js';
export * from '../models/V1ClusterTrustBundleProjection.js';
export * from '../models/V1ComponentCondition.js';
export * from '../models/V1ComponentStatus.js';
export * from '../models/V1ComponentStatusList.js';
export * from '../models/V1Condition.js';
export * from '../models/V1ConfigMap.js';
export * from '../models/V1ConfigMapEnvSource.js';
export * from '../models/V1ConfigMapKeySelector.js';
export * from '../models/V1ConfigMapList.js';
export * from '../models/V1ConfigMapNodeConfigSource.js';
export * from '../models/V1ConfigMapProjection.js';
export * from '../models/V1ConfigMapVolumeSource.js';
export * from '../models/V1Container.js';
export * from '../models/V1ContainerImage.js';
export * from '../models/V1ContainerPort.js';
export * from '../models/V1ContainerResizePolicy.js';
export * from '../models/V1ContainerState.js';
export * from '../models/V1ContainerStateRunning.js';
export * from '../models/V1ContainerStateTerminated.js';
export * from '../models/V1ContainerStateWaiting.js';
export * from '../models/V1ContainerStatus.js';
export * from '../models/V1ContainerUser.js';
export * from '../models/V1ControllerRevision.js';
export * from '../models/V1ControllerRevisionList.js';
export * from '../models/V1CronJob.js';
export * from '../models/V1CronJobList.js';
export * from '../models/V1CronJobSpec.js';
export * from '../models/V1CronJobStatus.js';
export * from '../models/V1CrossVersionObjectReference.js';
export * from '../models/V1CustomResourceColumnDefinition.js';
export * from '../models/V1CustomResourceConversion.js';
export * from '../models/V1CustomResourceDefinition.js';
export * from '../models/V1CustomResourceDefinitionCondition.js';
export * from '../models/V1CustomResourceDefinitionList.js';
export * from '../models/V1CustomResourceDefinitionNames.js';
export * from '../models/V1CustomResourceDefinitionSpec.js';
export * from '../models/V1CustomResourceDefinitionStatus.js';
export * from '../models/V1CustomResourceDefinitionVersion.js';
export * from '../models/V1CustomResourceSubresourceScale.js';
export * from '../models/V1CustomResourceSubresources.js';
export * from '../models/V1CustomResourceValidation.js';
export * from '../models/V1DaemonEndpoint.js';
export * from '../models/V1DaemonSet.js';
export * from '../models/V1DaemonSetCondition.js';
export * from '../models/V1DaemonSetList.js';
export * from '../models/V1DaemonSetSpec.js';
export * from '../models/V1DaemonSetStatus.js';
export * from '../models/V1DaemonSetUpdateStrategy.js';
export * from '../models/V1DeleteOptions.js';
export * from '../models/V1Deployment.js';
export * from '../models/V1DeploymentCondition.js';
export * from '../models/V1DeploymentList.js';
export * from '../models/V1DeploymentSpec.js';
export * from '../models/V1DeploymentStatus.js';
export * from '../models/V1DeploymentStrategy.js';
export * from '../models/V1DownwardAPIProjection.js';
export * from '../models/V1DownwardAPIVolumeFile.js';
export * from '../models/V1DownwardAPIVolumeSource.js';
export * from '../models/V1EmptyDirVolumeSource.js';
export * from '../models/V1Endpoint.js';
export * from '../models/V1EndpointAddress.js';
export * from '../models/V1EndpointConditions.js';
export * from '../models/V1EndpointHints.js';
export * from '../models/V1EndpointSlice.js';
export * from '../models/V1EndpointSliceList.js';
export * from '../models/V1EndpointSubset.js';
export * from '../models/V1Endpoints.js';
export * from '../models/V1EndpointsList.js';
export * from '../models/V1EnvFromSource.js';
export * from '../models/V1EnvVar.js';
export * from '../models/V1EnvVarSource.js';
export * from '../models/V1EphemeralContainer.js';
export * from '../models/V1EphemeralVolumeSource.js';
export * from '../models/V1EventSource.js';
export * from '../models/V1Eviction.js';
export * from '../models/V1ExecAction.js';
export * from '../models/V1ExemptPriorityLevelConfiguration.js';
export * from '../models/V1ExpressionWarning.js';
export * from '../models/V1ExternalDocumentation.js';
export * from '../models/V1FCVolumeSource.js';
export * from '../models/V1FieldSelectorAttributes.js';
export * from '../models/V1FieldSelectorRequirement.js';
export * from '../models/V1FlexPersistentVolumeSource.js';
export * from '../models/V1FlexVolumeSource.js';
export * from '../models/V1FlockerVolumeSource.js';
export * from '../models/V1FlowDistinguisherMethod.js';
export * from '../models/V1FlowSchema.js';
export * from '../models/V1FlowSchemaCondition.js';
export * from '../models/V1FlowSchemaList.js';
export * from '../models/V1FlowSchemaSpec.js';
export * from '../models/V1FlowSchemaStatus.js';
export * from '../models/V1ForZone.js';
export * from '../models/V1GCEPersistentDiskVolumeSource.js';
export * from '../models/V1GRPCAction.js';
export * from '../models/V1GitRepoVolumeSource.js';
export * from '../models/V1GlusterfsPersistentVolumeSource.js';
export * from '../models/V1GlusterfsVolumeSource.js';
export * from '../models/V1GroupSubject.js';
export * from '../models/V1GroupVersionForDiscovery.js';
export * from '../models/V1HTTPGetAction.js';
export * from '../models/V1HTTPHeader.js';
export * from '../models/V1HTTPIngressPath.js';
export * from '../models/V1HTTPIngressRuleValue.js';
export * from '../models/V1HorizontalPodAutoscaler.js';
export * from '../models/V1HorizontalPodAutoscalerList.js';
export * from '../models/V1HorizontalPodAutoscalerSpec.js';
export * from '../models/V1HorizontalPodAutoscalerStatus.js';
export * from '../models/V1HostAlias.js';
export * from '../models/V1HostIP.js';
export * from '../models/V1HostPathVolumeSource.js';
export * from '../models/V1IPBlock.js';
export * from '../models/V1ISCSIPersistentVolumeSource.js';
export * from '../models/V1ISCSIVolumeSource.js';
export * from '../models/V1ImageVolumeSource.js';
export * from '../models/V1Ingress.js';
export * from '../models/V1IngressBackend.js';
export * from '../models/V1IngressClass.js';
export * from '../models/V1IngressClassList.js';
export * from '../models/V1IngressClassParametersReference.js';
export * from '../models/V1IngressClassSpec.js';
export * from '../models/V1IngressList.js';
export * from '../models/V1IngressLoadBalancerIngress.js';
export * from '../models/V1IngressLoadBalancerStatus.js';
export * from '../models/V1IngressPortStatus.js';
export * from '../models/V1IngressRule.js';
export * from '../models/V1IngressServiceBackend.js';
export * from '../models/V1IngressSpec.js';
export * from '../models/V1IngressStatus.js';
export * from '../models/V1IngressTLS.js';
export * from '../models/V1JSONSchemaProps.js';
export * from '../models/V1Job.js';
export * from '../models/V1JobCondition.js';
export * from '../models/V1JobList.js';
export * from '../models/V1JobSpec.js';
export * from '../models/V1JobStatus.js';
export * from '../models/V1JobTemplateSpec.js';
export * from '../models/V1KeyToPath.js';
export * from '../models/V1LabelSelector.js';
export * from '../models/V1LabelSelectorAttributes.js';
export * from '../models/V1LabelSelectorRequirement.js';
export * from '../models/V1Lease.js';
export * from '../models/V1LeaseList.js';
export * from '../models/V1LeaseSpec.js';
export * from '../models/V1Lifecycle.js';
export * from '../models/V1LifecycleHandler.js';
export * from '../models/V1LimitRange.js';
export * from '../models/V1LimitRangeItem.js';
export * from '../models/V1LimitRangeList.js';
export * from '../models/V1LimitRangeSpec.js';
export * from '../models/V1LimitResponse.js';
export * from '../models/V1LimitedPriorityLevelConfiguration.js';
export * from '../models/V1LinuxContainerUser.js';
export * from '../models/V1ListMeta.js';
export * from '../models/V1LoadBalancerIngress.js';
export * from '../models/V1LoadBalancerStatus.js';
export * from '../models/V1LocalObjectReference.js';
export * from '../models/V1LocalSubjectAccessReview.js';
export * from '../models/V1LocalVolumeSource.js';
export * from '../models/V1ManagedFieldsEntry.js';
export * from '../models/V1MatchCondition.js';
export * from '../models/V1MatchResources.js';
export * from '../models/V1ModifyVolumeStatus.js';
export * from '../models/V1MutatingWebhook.js';
export * from '../models/V1MutatingWebhookConfiguration.js';
export * from '../models/V1MutatingWebhookConfigurationList.js';
export * from '../models/V1NFSVolumeSource.js';
export * from '../models/V1NamedRuleWithOperations.js';
export * from '../models/V1Namespace.js';
export * from '../models/V1NamespaceCondition.js';
export * from '../models/V1NamespaceList.js';
export * from '../models/V1NamespaceSpec.js';
export * from '../models/V1NamespaceStatus.js';
export * from '../models/V1NetworkPolicy.js';
export * from '../models/V1NetworkPolicyEgressRule.js';
export * from '../models/V1NetworkPolicyIngressRule.js';
export * from '../models/V1NetworkPolicyList.js';
export * from '../models/V1NetworkPolicyPeer.js';
export * from '../models/V1NetworkPolicyPort.js';
export * from '../models/V1NetworkPolicySpec.js';
export * from '../models/V1Node.js';
export * from '../models/V1NodeAddress.js';
export * from '../models/V1NodeAffinity.js';
export * from '../models/V1NodeCondition.js';
export * from '../models/V1NodeConfigSource.js';
export * from '../models/V1NodeConfigStatus.js';
export * from '../models/V1NodeDaemonEndpoints.js';
export * from '../models/V1NodeFeatures.js';
export * from '../models/V1NodeList.js';
export * from '../models/V1NodeRuntimeHandler.js';
export * from '../models/V1NodeRuntimeHandlerFeatures.js';
export * from '../models/V1NodeSelector.js';
export * from '../models/V1NodeSelectorRequirement.js';
export * from '../models/V1NodeSelectorTerm.js';
export * from '../models/V1NodeSpec.js';
export * from '../models/V1NodeStatus.js';
export * from '../models/V1NodeSystemInfo.js';
export * from '../models/V1NonResourceAttributes.js';
export * from '../models/V1NonResourcePolicyRule.js';
export * from '../models/V1NonResourceRule.js';
export * from '../models/V1ObjectFieldSelector.js';
export * from '../models/V1ObjectMeta.js';
export * from '../models/V1ObjectReference.js';
export * from '../models/V1Overhead.js';
export * from '../models/V1OwnerReference.js';
export * from '../models/V1ParamKind.js';
export * from '../models/V1ParamRef.js';
export * from '../models/V1PersistentVolume.js';
export * from '../models/V1PersistentVolumeClaim.js';
export * from '../models/V1PersistentVolumeClaimCondition.js';
export * from '../models/V1PersistentVolumeClaimList.js';
export * from '../models/V1PersistentVolumeClaimSpec.js';
export * from '../models/V1PersistentVolumeClaimStatus.js';
export * from '../models/V1PersistentVolumeClaimTemplate.js';
export * from '../models/V1PersistentVolumeClaimVolumeSource.js';
export * from '../models/V1PersistentVolumeList.js';
export * from '../models/V1PersistentVolumeSpec.js';
export * from '../models/V1PersistentVolumeStatus.js';
export * from '../models/V1PhotonPersistentDiskVolumeSource.js';
export * from '../models/V1Pod.js';
export * from '../models/V1PodAffinity.js';
export * from '../models/V1PodAffinityTerm.js';
export * from '../models/V1PodAntiAffinity.js';
export * from '../models/V1PodCondition.js';
export * from '../models/V1PodDNSConfig.js';
export * from '../models/V1PodDNSConfigOption.js';
export * from '../models/V1PodDisruptionBudget.js';
export * from '../models/V1PodDisruptionBudgetList.js';
export * from '../models/V1PodDisruptionBudgetSpec.js';
export * from '../models/V1PodDisruptionBudgetStatus.js';
export * from '../models/V1PodFailurePolicy.js';
export * from '../models/V1PodFailurePolicyOnExitCodesRequirement.js';
export * from '../models/V1PodFailurePolicyOnPodConditionsPattern.js';
export * from '../models/V1PodFailurePolicyRule.js';
export * from '../models/V1PodIP.js';
export * from '../models/V1PodList.js';
export * from '../models/V1PodOS.js';
export * from '../models/V1PodReadinessGate.js';
export * from '../models/V1PodResourceClaim.js';
export * from '../models/V1PodResourceClaimStatus.js';
export * from '../models/V1PodSchedulingGate.js';
export * from '../models/V1PodSecurityContext.js';
export * from '../models/V1PodSpec.js';
export * from '../models/V1PodStatus.js';
export * from '../models/V1PodTemplate.js';
export * from '../models/V1PodTemplateList.js';
export * from '../models/V1PodTemplateSpec.js';
export * from '../models/V1PolicyRule.js';
export * from '../models/V1PolicyRulesWithSubjects.js';
export * from '../models/V1PortStatus.js';
export * from '../models/V1PortworxVolumeSource.js';
export * from '../models/V1Preconditions.js';
export * from '../models/V1PreferredSchedulingTerm.js';
export * from '../models/V1PriorityClass.js';
export * from '../models/V1PriorityClassList.js';
export * from '../models/V1PriorityLevelConfiguration.js';
export * from '../models/V1PriorityLevelConfigurationCondition.js';
export * from '../models/V1PriorityLevelConfigurationList.js';
export * from '../models/V1PriorityLevelConfigurationReference.js';
export * from '../models/V1PriorityLevelConfigurationSpec.js';
export * from '../models/V1PriorityLevelConfigurationStatus.js';
export * from '../models/V1Probe.js';
export * from '../models/V1ProjectedVolumeSource.js';
export * from '../models/V1QueuingConfiguration.js';
export * from '../models/V1QuobyteVolumeSource.js';
export * from '../models/V1RBDPersistentVolumeSource.js';
export * from '../models/V1RBDVolumeSource.js';
export * from '../models/V1ReplicaSet.js';
export * from '../models/V1ReplicaSetCondition.js';
export * from '../models/V1ReplicaSetList.js';
export * from '../models/V1ReplicaSetSpec.js';
export * from '../models/V1ReplicaSetStatus.js';
export * from '../models/V1ReplicationController.js';
export * from '../models/V1ReplicationControllerCondition.js';
export * from '../models/V1ReplicationControllerList.js';
export * from '../models/V1ReplicationControllerSpec.js';
export * from '../models/V1ReplicationControllerStatus.js';
export * from '../models/V1ResourceAttributes.js';
export * from '../models/V1ResourceClaim.js';
export * from '../models/V1ResourceFieldSelector.js';
export * from '../models/V1ResourceHealth.js';
export * from '../models/V1ResourcePolicyRule.js';
export * from '../models/V1ResourceQuota.js';
export * from '../models/V1ResourceQuotaList.js';
export * from '../models/V1ResourceQuotaSpec.js';
export * from '../models/V1ResourceQuotaStatus.js';
export * from '../models/V1ResourceRequirements.js';
export * from '../models/V1ResourceRule.js';
export * from '../models/V1ResourceStatus.js';
export * from '../models/V1Role.js';
export * from '../models/V1RoleBinding.js';
export * from '../models/V1RoleBindingList.js';
export * from '../models/V1RoleList.js';
export * from '../models/V1RoleRef.js';
export * from '../models/V1RollingUpdateDaemonSet.js';
export * from '../models/V1RollingUpdateDeployment.js';
export * from '../models/V1RollingUpdateStatefulSetStrategy.js';
export * from '../models/V1RuleWithOperations.js';
export * from '../models/V1RuntimeClass.js';
export * from '../models/V1RuntimeClassList.js';
export * from '../models/V1SELinuxOptions.js';
export * from '../models/V1Scale.js';
export * from '../models/V1ScaleIOPersistentVolumeSource.js';
export * from '../models/V1ScaleIOVolumeSource.js';
export * from '../models/V1ScaleSpec.js';
export * from '../models/V1ScaleStatus.js';
export * from '../models/V1Scheduling.js';
export * from '../models/V1ScopeSelector.js';
export * from '../models/V1ScopedResourceSelectorRequirement.js';
export * from '../models/V1SeccompProfile.js';
export * from '../models/V1Secret.js';
export * from '../models/V1SecretEnvSource.js';
export * from '../models/V1SecretKeySelector.js';
export * from '../models/V1SecretList.js';
export * from '../models/V1SecretProjection.js';
export * from '../models/V1SecretReference.js';
export * from '../models/V1SecretVolumeSource.js';
export * from '../models/V1SecurityContext.js';
export * from '../models/V1SelectableField.js';
export * from '../models/V1SelfSubjectAccessReview.js';
export * from '../models/V1SelfSubjectAccessReviewSpec.js';
export * from '../models/V1SelfSubjectReview.js';
export * from '../models/V1SelfSubjectReviewStatus.js';
export * from '../models/V1SelfSubjectRulesReview.js';
export * from '../models/V1SelfSubjectRulesReviewSpec.js';
export * from '../models/V1ServerAddressByClientCIDR.js';
export * from '../models/V1Service.js';
export * from '../models/V1ServiceAccount.js';
export * from '../models/V1ServiceAccountList.js';
export * from '../models/V1ServiceAccountSubject.js';
export * from '../models/V1ServiceAccountTokenProjection.js';
export * from '../models/V1ServiceBackendPort.js';
export * from '../models/V1ServiceList.js';
export * from '../models/V1ServicePort.js';
export * from '../models/V1ServiceSpec.js';
export * from '../models/V1ServiceStatus.js';
export * from '../models/V1SessionAffinityConfig.js';
export * from '../models/V1SleepAction.js';
export * from '../models/V1StatefulSet.js';
export * from '../models/V1StatefulSetCondition.js';
export * from '../models/V1StatefulSetList.js';
export * from '../models/V1StatefulSetOrdinals.js';
export * from '../models/V1StatefulSetPersistentVolumeClaimRetentionPolicy.js';
export * from '../models/V1StatefulSetSpec.js';
export * from '../models/V1StatefulSetStatus.js';
export * from '../models/V1StatefulSetUpdateStrategy.js';
export * from '../models/V1Status.js';
export * from '../models/V1StatusCause.js';
export * from '../models/V1StatusDetails.js';
export * from '../models/V1StorageClass.js';
export * from '../models/V1StorageClassList.js';
export * from '../models/V1StorageOSPersistentVolumeSource.js';
export * from '../models/V1StorageOSVolumeSource.js';
export * from '../models/V1SubjectAccessReview.js';
export * from '../models/V1SubjectAccessReviewSpec.js';
export * from '../models/V1SubjectAccessReviewStatus.js';
export * from '../models/V1SubjectRulesReviewStatus.js';
export * from '../models/V1SuccessPolicy.js';
export * from '../models/V1SuccessPolicyRule.js';
export * from '../models/V1Sysctl.js';
export * from '../models/V1TCPSocketAction.js';
export * from '../models/V1Taint.js';
export * from '../models/V1TokenRequestSpec.js';
export * from '../models/V1TokenRequestStatus.js';
export * from '../models/V1TokenReview.js';
export * from '../models/V1TokenReviewSpec.js';
export * from '../models/V1TokenReviewStatus.js';
export * from '../models/V1Toleration.js';
export * from '../models/V1TopologySelectorLabelRequirement.js';
export * from '../models/V1TopologySelectorTerm.js';
export * from '../models/V1TopologySpreadConstraint.js';
export * from '../models/V1TypeChecking.js';
export * from '../models/V1TypedLocalObjectReference.js';
export * from '../models/V1TypedObjectReference.js';
export * from '../models/V1UncountedTerminatedPods.js';
export * from '../models/V1UserInfo.js';
export * from '../models/V1UserSubject.js';
export * from '../models/V1ValidatingAdmissionPolicy.js';
export * from '../models/V1ValidatingAdmissionPolicyBinding.js';
export * from '../models/V1ValidatingAdmissionPolicyBindingList.js';
export * from '../models/V1ValidatingAdmissionPolicyBindingSpec.js';
export * from '../models/V1ValidatingAdmissionPolicyList.js';
export * from '../models/V1ValidatingAdmissionPolicySpec.js';
export * from '../models/V1ValidatingAdmissionPolicyStatus.js';
export * from '../models/V1ValidatingWebhook.js';
export * from '../models/V1ValidatingWebhookConfiguration.js';
export * from '../models/V1ValidatingWebhookConfigurationList.js';
export * from '../models/V1Validation.js';
export * from '../models/V1ValidationRule.js';
export * from '../models/V1Variable.js';
export * from '../models/V1Volume.js';
export * from '../models/V1VolumeAttachment.js';
export * from '../models/V1VolumeAttachmentList.js';
export * from '../models/V1VolumeAttachmentSource.js';
export * from '../models/V1VolumeAttachmentSpec.js';
export * from '../models/V1VolumeAttachmentStatus.js';
export * from '../models/V1VolumeDevice.js';
export * from '../models/V1VolumeError.js';
export * from '../models/V1VolumeMount.js';
export * from '../models/V1VolumeMountStatus.js';
export * from '../models/V1VolumeNodeAffinity.js';
export * from '../models/V1VolumeNodeResources.js';
export * from '../models/V1VolumeProjection.js';
export * from '../models/V1VolumeResourceRequirements.js';
export * from '../models/V1VsphereVirtualDiskVolumeSource.js';
export * from '../models/V1WatchEvent.js';
export * from '../models/V1WebhookConversion.js';
export * from '../models/V1WeightedPodAffinityTerm.js';
export * from '../models/V1WindowsSecurityContextOptions.js';
export * from '../models/V1alpha1ApplyConfiguration.js';
export * from '../models/V1alpha1ClusterTrustBundle.js';
export * from '../models/V1alpha1ClusterTrustBundleList.js';
export * from '../models/V1alpha1ClusterTrustBundleSpec.js';
export * from '../models/V1alpha1GroupVersionResource.js';
export * from '../models/V1alpha1JSONPatch.js';
export * from '../models/V1alpha1MatchCondition.js';
export * from '../models/V1alpha1MatchResources.js';
export * from '../models/V1alpha1MigrationCondition.js';
export * from '../models/V1alpha1MutatingAdmissionPolicy.js';
export * from '../models/V1alpha1MutatingAdmissionPolicyBinding.js';
export * from '../models/V1alpha1MutatingAdmissionPolicyBindingList.js';
export * from '../models/V1alpha1MutatingAdmissionPolicyBindingSpec.js';
export * from '../models/V1alpha1MutatingAdmissionPolicyList.js';
export * from '../models/V1alpha1MutatingAdmissionPolicySpec.js';
export * from '../models/V1alpha1Mutation.js';
export * from '../models/V1alpha1NamedRuleWithOperations.js';
export * from '../models/V1alpha1ParamKind.js';
export * from '../models/V1alpha1ParamRef.js';
export * from '../models/V1alpha1ServerStorageVersion.js';
export * from '../models/V1alpha1StorageVersion.js';
export * from '../models/V1alpha1StorageVersionCondition.js';
export * from '../models/V1alpha1StorageVersionList.js';
export * from '../models/V1alpha1StorageVersionMigration.js';
export * from '../models/V1alpha1StorageVersionMigrationList.js';
export * from '../models/V1alpha1StorageVersionMigrationSpec.js';
export * from '../models/V1alpha1StorageVersionMigrationStatus.js';
export * from '../models/V1alpha1StorageVersionStatus.js';
export * from '../models/V1alpha1Variable.js';
export * from '../models/V1alpha1VolumeAttributesClass.js';
export * from '../models/V1alpha1VolumeAttributesClassList.js';
export * from '../models/V1alpha2LeaseCandidate.js';
export * from '../models/V1alpha2LeaseCandidateList.js';
export * from '../models/V1alpha2LeaseCandidateSpec.js';
export * from '../models/V1alpha3AllocatedDeviceStatus.js';
export * from '../models/V1alpha3AllocationResult.js';
export * from '../models/V1alpha3BasicDevice.js';
export * from '../models/V1alpha3CELDeviceSelector.js';
export * from '../models/V1alpha3Device.js';
export * from '../models/V1alpha3DeviceAllocationConfiguration.js';
export * from '../models/V1alpha3DeviceAllocationResult.js';
export * from '../models/V1alpha3DeviceAttribute.js';
export * from '../models/V1alpha3DeviceClaim.js';
export * from '../models/V1alpha3DeviceClaimConfiguration.js';
export * from '../models/V1alpha3DeviceClass.js';
export * from '../models/V1alpha3DeviceClassConfiguration.js';
export * from '../models/V1alpha3DeviceClassList.js';
export * from '../models/V1alpha3DeviceClassSpec.js';
export * from '../models/V1alpha3DeviceConstraint.js';
export * from '../models/V1alpha3DeviceRequest.js';
export * from '../models/V1alpha3DeviceRequestAllocationResult.js';
export * from '../models/V1alpha3DeviceSelector.js';
export * from '../models/V1alpha3NetworkDeviceData.js';
export * from '../models/V1alpha3OpaqueDeviceConfiguration.js';
export * from '../models/V1alpha3ResourceClaim.js';
export * from '../models/V1alpha3ResourceClaimConsumerReference.js';
export * from '../models/V1alpha3ResourceClaimList.js';
export * from '../models/V1alpha3ResourceClaimSpec.js';
export * from '../models/V1alpha3ResourceClaimStatus.js';
export * from '../models/V1alpha3ResourceClaimTemplate.js';
export * from '../models/V1alpha3ResourceClaimTemplateList.js';
export * from '../models/V1alpha3ResourceClaimTemplateSpec.js';
export * from '../models/V1alpha3ResourcePool.js';
export * from '../models/V1alpha3ResourceSlice.js';
export * from '../models/V1alpha3ResourceSliceList.js';
export * from '../models/V1alpha3ResourceSliceSpec.js';
export * from '../models/V1beta1AllocatedDeviceStatus.js';
export * from '../models/V1beta1AllocationResult.js';
export * from '../models/V1beta1AuditAnnotation.js';
export * from '../models/V1beta1BasicDevice.js';
export * from '../models/V1beta1CELDeviceSelector.js';
export * from '../models/V1beta1Device.js';
export * from '../models/V1beta1DeviceAllocationConfiguration.js';
export * from '../models/V1beta1DeviceAllocationResult.js';
export * from '../models/V1beta1DeviceAttribute.js';
export * from '../models/V1beta1DeviceCapacity.js';
export * from '../models/V1beta1DeviceClaim.js';
export * from '../models/V1beta1DeviceClaimConfiguration.js';
export * from '../models/V1beta1DeviceClass.js';
export * from '../models/V1beta1DeviceClassConfiguration.js';
export * from '../models/V1beta1DeviceClassList.js';
export * from '../models/V1beta1DeviceClassSpec.js';
export * from '../models/V1beta1DeviceConstraint.js';
export * from '../models/V1beta1DeviceRequest.js';
export * from '../models/V1beta1DeviceRequestAllocationResult.js';
export * from '../models/V1beta1DeviceSelector.js';
export * from '../models/V1beta1ExpressionWarning.js';
export * from '../models/V1beta1IPAddress.js';
export * from '../models/V1beta1IPAddressList.js';
export * from '../models/V1beta1IPAddressSpec.js';
export * from '../models/V1beta1MatchCondition.js';
export * from '../models/V1beta1MatchResources.js';
export * from '../models/V1beta1NamedRuleWithOperations.js';
export * from '../models/V1beta1NetworkDeviceData.js';
export * from '../models/V1beta1OpaqueDeviceConfiguration.js';
export * from '../models/V1beta1ParamKind.js';
export * from '../models/V1beta1ParamRef.js';
export * from '../models/V1beta1ParentReference.js';
export * from '../models/V1beta1ResourceClaim.js';
export * from '../models/V1beta1ResourceClaimConsumerReference.js';
export * from '../models/V1beta1ResourceClaimList.js';
export * from '../models/V1beta1ResourceClaimSpec.js';
export * from '../models/V1beta1ResourceClaimStatus.js';
export * from '../models/V1beta1ResourceClaimTemplate.js';
export * from '../models/V1beta1ResourceClaimTemplateList.js';
export * from '../models/V1beta1ResourceClaimTemplateSpec.js';
export * from '../models/V1beta1ResourcePool.js';
export * from '../models/V1beta1ResourceSlice.js';
export * from '../models/V1beta1ResourceSliceList.js';
export * from '../models/V1beta1ResourceSliceSpec.js';
export * from '../models/V1beta1SelfSubjectReview.js';
export * from '../models/V1beta1SelfSubjectReviewStatus.js';
export * from '../models/V1beta1ServiceCIDR.js';
export * from '../models/V1beta1ServiceCIDRList.js';
export * from '../models/V1beta1ServiceCIDRSpec.js';
export * from '../models/V1beta1ServiceCIDRStatus.js';
export * from '../models/V1beta1TypeChecking.js';
export * from '../models/V1beta1ValidatingAdmissionPolicy.js';
export * from '../models/V1beta1ValidatingAdmissionPolicyBinding.js';
export * from '../models/V1beta1ValidatingAdmissionPolicyBindingList.js';
export * from '../models/V1beta1ValidatingAdmissionPolicyBindingSpec.js';
export * from '../models/V1beta1ValidatingAdmissionPolicyList.js';
export * from '../models/V1beta1ValidatingAdmissionPolicySpec.js';
export * from '../models/V1beta1ValidatingAdmissionPolicyStatus.js';
export * from '../models/V1beta1Validation.js';
export * from '../models/V1beta1Variable.js';
export * from '../models/V1beta1VolumeAttributesClass.js';
export * from '../models/V1beta1VolumeAttributesClassList.js';
export * from '../models/V2ContainerResourceMetricSource.js';
export * from '../models/V2ContainerResourceMetricStatus.js';
export * from '../models/V2CrossVersionObjectReference.js';
export * from '../models/V2ExternalMetricSource.js';
export * from '../models/V2ExternalMetricStatus.js';
export * from '../models/V2HPAScalingPolicy.js';
export * from '../models/V2HPAScalingRules.js';
export * from '../models/V2HorizontalPodAutoscaler.js';
export * from '../models/V2HorizontalPodAutoscalerBehavior.js';
export * from '../models/V2HorizontalPodAutoscalerCondition.js';
export * from '../models/V2HorizontalPodAutoscalerList.js';
export * from '../models/V2HorizontalPodAutoscalerSpec.js';
export * from '../models/V2HorizontalPodAutoscalerStatus.js';
export * from '../models/V2MetricIdentifier.js';
export * from '../models/V2MetricSpec.js';
export * from '../models/V2MetricStatus.js';
export * from '../models/V2MetricTarget.js';
export * from '../models/V2MetricValueStatus.js';
export * from '../models/V2ObjectMetricSource.js';
export * from '../models/V2ObjectMetricStatus.js';
export * from '../models/V2PodsMetricSource.js';
export * from '../models/V2PodsMetricStatus.js';
export * from '../models/V2ResourceMetricSource.js';
export * from '../models/V2ResourceMetricStatus.js';
export * from '../models/VersionInfo.js';
import { AdmissionregistrationV1ServiceReference } from '../models/AdmissionregistrationV1ServiceReference.js';
import { AdmissionregistrationV1WebhookClientConfig } from '../models/AdmissionregistrationV1WebhookClientConfig.js';
import { ApiextensionsV1ServiceReference } from '../models/ApiextensionsV1ServiceReference.js';
import { ApiextensionsV1WebhookClientConfig } from '../models/ApiextensionsV1WebhookClientConfig.js';
import { ApiregistrationV1ServiceReference } from '../models/ApiregistrationV1ServiceReference.js';
import { AuthenticationV1TokenRequest } from '../models/AuthenticationV1TokenRequest.js';
import { CoreV1EndpointPort } from '../models/CoreV1EndpointPort.js';
import { CoreV1Event } from '../models/CoreV1Event.js';
import { CoreV1EventList } from '../models/CoreV1EventList.js';
import { CoreV1EventSeries } from '../models/CoreV1EventSeries.js';
import { DiscoveryV1EndpointPort } from '../models/DiscoveryV1EndpointPort.js';
import { EventsV1Event } from '../models/EventsV1Event.js';
import { EventsV1EventList } from '../models/EventsV1EventList.js';
import { EventsV1EventSeries } from '../models/EventsV1EventSeries.js';
import { FlowcontrolV1Subject } from '../models/FlowcontrolV1Subject.js';
import { RbacV1Subject } from '../models/RbacV1Subject.js';
import { StorageV1TokenRequest } from '../models/StorageV1TokenRequest.js';
import { V1APIGroup } from '../models/V1APIGroup.js';
import { V1APIGroupList } from '../models/V1APIGroupList.js';
import { V1APIResource } from '../models/V1APIResource.js';
import { V1APIResourceList } from '../models/V1APIResourceList.js';
import { V1APIService } from '../models/V1APIService.js';
import { V1APIServiceCondition } from '../models/V1APIServiceCondition.js';
import { V1APIServiceList } from '../models/V1APIServiceList.js';
import { V1APIServiceSpec } from '../models/V1APIServiceSpec.js';
import { V1APIServiceStatus } from '../models/V1APIServiceStatus.js';
import { V1APIVersions } from '../models/V1APIVersions.js';
import { V1AWSElasticBlockStoreVolumeSource } from '../models/V1AWSElasticBlockStoreVolumeSource.js';
import { V1Affinity } from '../models/V1Affinity.js';
import { V1AggregationRule } from '../models/V1AggregationRule.js';
import { V1AppArmorProfile } from '../models/V1AppArmorProfile.js';
import { V1AttachedVolume } from '../models/V1AttachedVolume.js';
import { V1AuditAnnotation } from '../models/V1AuditAnnotation.js';
import { V1AzureDiskVolumeSource } from '../models/V1AzureDiskVolumeSource.js';
import { V1AzureFilePersistentVolumeSource } from '../models/V1AzureFilePersistentVolumeSource.js';
import { V1AzureFileVolumeSource } from '../models/V1AzureFileVolumeSource.js';
import { V1Binding } from '../models/V1Binding.js';
import { V1BoundObjectReference } from '../models/V1BoundObjectReference.js';
import { V1CSIDriver } from '../models/V1CSIDriver.js';
import { V1CSIDriverList } from '../models/V1CSIDriverList.js';
import { V1CSIDriverSpec } from '../models/V1CSIDriverSpec.js';
import { V1CSINode } from '../models/V1CSINode.js';
import { V1CSINodeDriver } from '../models/V1CSINodeDriver.js';
import { V1CSINodeList } from '../models/V1CSINodeList.js';
import { V1CSINodeSpec } from '../models/V1CSINodeSpec.js';
import { V1CSIPersistentVolumeSource } from '../models/V1CSIPersistentVolumeSource.js';
import { V1CSIStorageCapacity } from '../models/V1CSIStorageCapacity.js';
import { V1CSIStorageCapacityList } from '../models/V1CSIStorageCapacityList.js';
import { V1CSIVolumeSource } from '../models/V1CSIVolumeSource.js';
import { V1Capabilities } from '../models/V1Capabilities.js';
import { V1CephFSPersistentVolumeSource } from '../models/V1CephFSPersistentVolumeSource.js';
import { V1CephFSVolumeSource } from '../models/V1CephFSVolumeSource.js';
import { V1CertificateSigningRequest } from '../models/V1CertificateSigningRequest.js';
import { V1CertificateSigningRequestCondition } from '../models/V1CertificateSigningRequestCondition.js';
import { V1CertificateSigningRequestList } from '../models/V1CertificateSigningRequestList.js';
import { V1CertificateSigningRequestSpec } from '../models/V1CertificateSigningRequestSpec.js';
import { V1CertificateSigningRequestStatus } from '../models/V1CertificateSigningRequestStatus.js';
import { V1CinderPersistentVolumeSource } from '../models/V1CinderPersistentVolumeSource.js';
import { V1CinderVolumeSource } from '../models/V1CinderVolumeSource.js';
import { V1ClientIPConfig } from '../models/V1ClientIPConfig.js';
import { V1ClusterRole } from '../models/V1ClusterRole.js';
import { V1ClusterRoleBinding } from '../models/V1ClusterRoleBinding.js';
import { V1ClusterRoleBindingList } from '../models/V1ClusterRoleBindingList.js';
import { V1ClusterRoleList } from '../models/V1ClusterRoleList.js';
import { V1ClusterTrustBundleProjection } from '../models/V1ClusterTrustBundleProjection.js';
import { V1ComponentCondition } from '../models/V1ComponentCondition.js';
import { V1ComponentStatus } from '../models/V1ComponentStatus.js';
import { V1ComponentStatusList } from '../models/V1ComponentStatusList.js';
import { V1Condition } from '../models/V1Condition.js';
import { V1ConfigMap } from '../models/V1ConfigMap.js';
import { V1ConfigMapEnvSource } from '../models/V1ConfigMapEnvSource.js';
import { V1ConfigMapKeySelector } from '../models/V1ConfigMapKeySelector.js';
import { V1ConfigMapList } from '../models/V1ConfigMapList.js';
import { V1ConfigMapNodeConfigSource } from '../models/V1ConfigMapNodeConfigSource.js';
import { V1ConfigMapProjection } from '../models/V1ConfigMapProjection.js';
import { V1ConfigMapVolumeSource } from '../models/V1ConfigMapVolumeSource.js';
import { V1Container } from '../models/V1Container.js';
import { V1ContainerImage } from '../models/V1ContainerImage.js';
import { V1ContainerPort } from '../models/V1ContainerPort.js';
import { V1ContainerResizePolicy } from '../models/V1ContainerResizePolicy.js';
import { V1ContainerState } from '../models/V1ContainerState.js';
import { V1ContainerStateRunning } from '../models/V1ContainerStateRunning.js';
import { V1ContainerStateTerminated } from '../models/V1ContainerStateTerminated.js';
import { V1ContainerStateWaiting } from '../models/V1ContainerStateWaiting.js';
import { V1ContainerStatus } from '../models/V1ContainerStatus.js';
import { V1ContainerUser } from '../models/V1ContainerUser.js';
import { V1ControllerRevision } from '../models/V1ControllerRevision.js';
import { V1ControllerRevisionList } from '../models/V1ControllerRevisionList.js';
import { V1CronJob } from '../models/V1CronJob.js';
import { V1CronJobList } from '../models/V1CronJobList.js';
import { V1CronJobSpec } from '../models/V1CronJobSpec.js';
import { V1CronJobStatus } from '../models/V1CronJobStatus.js';
import { V1CrossVersionObjectReference } from '../models/V1CrossVersionObjectReference.js';
import { V1CustomResourceColumnDefinition } from '../models/V1CustomResourceColumnDefinition.js';
import { V1CustomResourceConversion } from '../models/V1CustomResourceConversion.js';
import { V1CustomResourceDefinition } from '../models/V1CustomResourceDefinition.js';
import { V1CustomResourceDefinitionCondition } from '../models/V1CustomResourceDefinitionCondition.js';
import { V1CustomResourceDefinitionList } from '../models/V1CustomResourceDefinitionList.js';
import { V1CustomResourceDefinitionNames } from '../models/V1CustomResourceDefinitionNames.js';
import { V1CustomResourceDefinitionSpec } from '../models/V1CustomResourceDefinitionSpec.js';
import { V1CustomResourceDefinitionStatus } from '../models/V1CustomResourceDefinitionStatus.js';
import { V1CustomResourceDefinitionVersion } from '../models/V1CustomResourceDefinitionVersion.js';
import { V1CustomResourceSubresourceScale } from '../models/V1CustomResourceSubresourceScale.js';
import { V1CustomResourceSubresources } from '../models/V1CustomResourceSubresources.js';
import { V1CustomResourceValidation } from '../models/V1CustomResourceValidation.js';
import { V1DaemonEndpoint } from '../models/V1DaemonEndpoint.js';
import { V1DaemonSet } from '../models/V1DaemonSet.js';
import { V1DaemonSetCondition } from '../models/V1DaemonSetCondition.js';
import { V1DaemonSetList } from '../models/V1DaemonSetList.js';
import { V1DaemonSetSpec } from '../models/V1DaemonSetSpec.js';
import { V1DaemonSetStatus } from '../models/V1DaemonSetStatus.js';
import { V1DaemonSetUpdateStrategy } from '../models/V1DaemonSetUpdateStrategy.js';
import { V1DeleteOptions } from '../models/V1DeleteOptions.js';
import { V1Deployment } from '../models/V1Deployment.js';
import { V1DeploymentCondition } from '../models/V1DeploymentCondition.js';
import { V1DeploymentList } from '../models/V1DeploymentList.js';
import { V1DeploymentSpec } from '../models/V1DeploymentSpec.js';
import { V1DeploymentStatus } from '../models/V1DeploymentStatus.js';
import { V1DeploymentStrategy } from '../models/V1DeploymentStrategy.js';
import { V1DownwardAPIProjection } from '../models/V1DownwardAPIProjection.js';
import { V1DownwardAPIVolumeFile } from '../models/V1DownwardAPIVolumeFile.js';
import { V1DownwardAPIVolumeSource } from '../models/V1DownwardAPIVolumeSource.js';
import { V1EmptyDirVolumeSource } from '../models/V1EmptyDirVolumeSource.js';
import { V1Endpoint } from '../models/V1Endpoint.js';
import { V1EndpointAddress } from '../models/V1EndpointAddress.js';
import { V1EndpointConditions } from '../models/V1EndpointConditions.js';
import { V1EndpointHints } from '../models/V1EndpointHints.js';
import { V1EndpointSlice } from '../models/V1EndpointSlice.js';
import { V1EndpointSliceList } from '../models/V1EndpointSliceList.js';
import { V1EndpointSubset } from '../models/V1EndpointSubset.js';
import { V1Endpoints } from '../models/V1Endpoints.js';
import { V1EndpointsList } from '../models/V1EndpointsList.js';
import { V1EnvFromSource } from '../models/V1EnvFromSource.js';
import { V1EnvVar } from '../models/V1EnvVar.js';
import { V1EnvVarSource } from '../models/V1EnvVarSource.js';
import { V1EphemeralContainer } from '../models/V1EphemeralContainer.js';
import { V1EphemeralVolumeSource } from '../models/V1EphemeralVolumeSource.js';
import { V1EventSource } from '../models/V1EventSource.js';
import { V1Eviction } from '../models/V1Eviction.js';
import { V1ExecAction } from '../models/V1ExecAction.js';
import { V1ExemptPriorityLevelConfiguration } from '../models/V1ExemptPriorityLevelConfiguration.js';
import { V1ExpressionWarning } from '../models/V1ExpressionWarning.js';
import { V1ExternalDocumentation } from '../models/V1ExternalDocumentation.js';
import { V1FCVolumeSource } from '../models/V1FCVolumeSource.js';
import { V1FieldSelectorAttributes } from '../models/V1FieldSelectorAttributes.js';
import { V1FieldSelectorRequirement } from '../models/V1FieldSelectorRequirement.js';
import { V1FlexPersistentVolumeSource } from '../models/V1FlexPersistentVolumeSource.js';
import { V1FlexVolumeSource } from '../models/V1FlexVolumeSource.js';
import { V1FlockerVolumeSource } from '../models/V1FlockerVolumeSource.js';
import { V1FlowDistinguisherMethod } from '../models/V1FlowDistinguisherMethod.js';
import { V1FlowSchema } from '../models/V1FlowSchema.js';
import { V1FlowSchemaCondition } from '../models/V1FlowSchemaCondition.js';
import { V1FlowSchemaList } from '../models/V1FlowSchemaList.js';
import { V1FlowSchemaSpec } from '../models/V1FlowSchemaSpec.js';
import { V1FlowSchemaStatus } from '../models/V1FlowSchemaStatus.js';
import { V1ForZone } from '../models/V1ForZone.js';
import { V1GCEPersistentDiskVolumeSource } from '../models/V1GCEPersistentDiskVolumeSource.js';
import { V1GRPCAction } from '../models/V1GRPCAction.js';
import { V1GitRepoVolumeSource } from '../models/V1GitRepoVolumeSource.js';
import { V1GlusterfsPersistentVolumeSource } from '../models/V1GlusterfsPersistentVolumeSource.js';
import { V1GlusterfsVolumeSource } from '../models/V1GlusterfsVolumeSource.js';
import { V1GroupSubject } from '../models/V1GroupSubject.js';
import { V1GroupVersionForDiscovery } from '../models/V1GroupVersionForDiscovery.js';
import { V1HTTPGetAction } from '../models/V1HTTPGetAction.js';
import { V1HTTPHeader } from '../models/V1HTTPHeader.js';
import { V1HTTPIngressPath } from '../models/V1HTTPIngressPath.js';
import { V1HTTPIngressRuleValue } from '../models/V1HTTPIngressRuleValue.js';
import { V1HorizontalPodAutoscaler } from '../models/V1HorizontalPodAutoscaler.js';
import { V1HorizontalPodAutoscalerList } from '../models/V1HorizontalPodAutoscalerList.js';
import { V1HorizontalPodAutoscalerSpec } from '../models/V1HorizontalPodAutoscalerSpec.js';
import { V1HorizontalPodAutoscalerStatus } from '../models/V1HorizontalPodAutoscalerStatus.js';
import { V1HostAlias } from '../models/V1HostAlias.js';
import { V1HostIP } from '../models/V1HostIP.js';
import { V1HostPathVolumeSource } from '../models/V1HostPathVolumeSource.js';
import { V1IPBlock } from '../models/V1IPBlock.js';
import { V1ISCSIPersistentVolumeSource } from '../models/V1ISCSIPersistentVolumeSource.js';
import { V1ISCSIVolumeSource } from '../models/V1ISCSIVolumeSource.js';
import { V1ImageVolumeSource } from '../models/V1ImageVolumeSource.js';
import { V1Ingress } from '../models/V1Ingress.js';
import { V1IngressBackend } from '../models/V1IngressBackend.js';
import { V1IngressClass } from '../models/V1IngressClass.js';
import { V1IngressClassList } from '../models/V1IngressClassList.js';
import { V1IngressClassParametersReference } from '../models/V1IngressClassParametersReference.js';
import { V1IngressClassSpec } from '../models/V1IngressClassSpec.js';
import { V1IngressList } from '../models/V1IngressList.js';
import { V1IngressLoadBalancerIngress } from '../models/V1IngressLoadBalancerIngress.js';
import { V1IngressLoadBalancerStatus } from '../models/V1IngressLoadBalancerStatus.js';
import { V1IngressPortStatus } from '../models/V1IngressPortStatus.js';
import { V1IngressRule } from '../models/V1IngressRule.js';
import { V1IngressServiceBackend } from '../models/V1IngressServiceBackend.js';
import { V1IngressSpec } from '../models/V1IngressSpec.js';
import { V1IngressStatus } from '../models/V1IngressStatus.js';
import { V1IngressTLS } from '../models/V1IngressTLS.js';
import { V1JSONSchemaProps } from '../models/V1JSONSchemaProps.js';
import { V1Job } from '../models/V1Job.js';
import { V1JobCondition } from '../models/V1JobCondition.js';
import { V1JobList } from '../models/V1JobList.js';
import { V1JobSpec } from '../models/V1JobSpec.js';
import { V1JobStatus } from '../models/V1JobStatus.js';
import { V1JobTemplateSpec } from '../models/V1JobTemplateSpec.js';
import { V1KeyToPath } from '../models/V1KeyToPath.js';
import { V1LabelSelector } from '../models/V1LabelSelector.js';
import { V1LabelSelectorAttributes } from '../models/V1LabelSelectorAttributes.js';
import { V1LabelSelectorRequirement } from '../models/V1LabelSelectorRequirement.js';
import { V1Lease } from '../models/V1Lease.js';
import { V1LeaseList } from '../models/V1LeaseList.js';
import { V1LeaseSpec } from '../models/V1LeaseSpec.js';
import { V1Lifecycle } from '../models/V1Lifecycle.js';
import { V1LifecycleHandler } from '../models/V1LifecycleHandler.js';
import { V1LimitRange } from '../models/V1LimitRange.js';
import { V1LimitRangeItem } from '../models/V1LimitRangeItem.js';
import { V1LimitRangeList } from '../models/V1LimitRangeList.js';
import { V1LimitRangeSpec } from '../models/V1LimitRangeSpec.js';
import { V1LimitResponse } from '../models/V1LimitResponse.js';
import { V1LimitedPriorityLevelConfiguration } from '../models/V1LimitedPriorityLevelConfiguration.js';
import { V1LinuxContainerUser } from '../models/V1LinuxContainerUser.js';
import { V1ListMeta } from '../models/V1ListMeta.js';
import { V1LoadBalancerIngress } from '../models/V1LoadBalancerIngress.js';
import { V1LoadBalancerStatus } from '../models/V1LoadBalancerStatus.js';
import { V1LocalObjectReference } from '../models/V1LocalObjectReference.js';
import { V1LocalSubjectAccessReview } from '../models/V1LocalSubjectAccessReview.js';
import { V1LocalVolumeSource } from '../models/V1LocalVolumeSource.js';
import { V1ManagedFieldsEntry } from '../models/V1ManagedFieldsEntry.js';
import { V1MatchCondition } from '../models/V1MatchCondition.js';
import { V1MatchResources } from '../models/V1MatchResources.js';
import { V1ModifyVolumeStatus } from '../models/V1ModifyVolumeStatus.js';
import { V1MutatingWebhook } from '../models/V1MutatingWebhook.js';
import { V1MutatingWebhookConfiguration } from '../models/V1MutatingWebhookConfiguration.js';
import { V1MutatingWebhookConfigurationList } from '../models/V1MutatingWebhookConfigurationList.js';
import { V1NFSVolumeSource } from '../models/V1NFSVolumeSource.js';
import { V1NamedRuleWithOperations } from '../models/V1NamedRuleWithOperations.js';
import { V1Namespace } from '../models/V1Namespace.js';
import { V1NamespaceCondition } from '../models/V1NamespaceCondition.js';
import { V1NamespaceList } from '../models/V1NamespaceList.js';
import { V1NamespaceSpec } from '../models/V1NamespaceSpec.js';
import { V1NamespaceStatus } from '../models/V1NamespaceStatus.js';
import { V1NetworkPolicy } from '../models/V1NetworkPolicy.js';
import { V1NetworkPolicyEgressRule } from '../models/V1NetworkPolicyEgressRule.js';
import { V1NetworkPolicyIngressRule } from '../models/V1NetworkPolicyIngressRule.js';
import { V1NetworkPolicyList } from '../models/V1NetworkPolicyList.js';
import { V1NetworkPolicyPeer } from '../models/V1NetworkPolicyPeer.js';
import { V1NetworkPolicyPort } from '../models/V1NetworkPolicyPort.js';
import { V1NetworkPolicySpec } from '../models/V1NetworkPolicySpec.js';
import { V1Node } from '../models/V1Node.js';
import { V1NodeAddress } from '../models/V1NodeAddress.js';
import { V1NodeAffinity } from '../models/V1NodeAffinity.js';
import { V1NodeCondition } from '../models/V1NodeCondition.js';
import { V1NodeConfigSource } from '../models/V1NodeConfigSource.js';
import { V1NodeConfigStatus } from '../models/V1NodeConfigStatus.js';
import { V1NodeDaemonEndpoints } from '../models/V1NodeDaemonEndpoints.js';
import { V1NodeFeatures } from '../models/V1NodeFeatures.js';
import { V1NodeList } from '../models/V1NodeList.js';
import { V1NodeRuntimeHandler } from '../models/V1NodeRuntimeHandler.js';
import { V1NodeRuntimeHandlerFeatures } from '../models/V1NodeRuntimeHandlerFeatures.js';
import { V1NodeSelector } from '../models/V1NodeSelector.js';
import { V1NodeSelectorRequirement } from '../models/V1NodeSelectorRequirement.js';
import { V1NodeSelectorTerm } from '../models/V1NodeSelectorTerm.js';
import { V1NodeSpec } from '../models/V1NodeSpec.js';
import { V1NodeStatus } from '../models/V1NodeStatus.js';
import { V1NodeSystemInfo } from '../models/V1NodeSystemInfo.js';
import { V1NonResourceAttributes } from '../models/V1NonResourceAttributes.js';
import { V1NonResourcePolicyRule } from '../models/V1NonResourcePolicyRule.js';
import { V1NonResourceRule } from '../models/V1NonResourceRule.js';
import { V1ObjectFieldSelector } from '../models/V1ObjectFieldSelector.js';
import { V1ObjectMeta } from '../models/V1ObjectMeta.js';
import { V1ObjectReference } from '../models/V1ObjectReference.js';
import { V1Overhead } from '../models/V1Overhead.js';
import { V1OwnerReference } from '../models/V1OwnerReference.js';
import { V1ParamKind } from '../models/V1ParamKind.js';
import { V1ParamRef } from '../models/V1ParamRef.js';
import { V1PersistentVolume } from '../models/V1PersistentVolume.js';
import { V1PersistentVolumeClaim } from '../models/V1PersistentVolumeClaim.js';
import { V1PersistentVolumeClaimCondition } from '../models/V1PersistentVolumeClaimCondition.js';
import { V1PersistentVolumeClaimList } from '../models/V1PersistentVolumeClaimList.js';
import { V1PersistentVolumeClaimSpec } from '../models/V1PersistentVolumeClaimSpec.js';
import { V1PersistentVolumeClaimStatus } from '../models/V1PersistentVolumeClaimStatus.js';
import { V1PersistentVolumeClaimTemplate } from '../models/V1PersistentVolumeClaimTemplate.js';
import { V1PersistentVolumeClaimVolumeSource } from '../models/V1PersistentVolumeClaimVolumeSource.js';
import { V1PersistentVolumeList } from '../models/V1PersistentVolumeList.js';
import { V1PersistentVolumeSpec } from '../models/V1PersistentVolumeSpec.js';
import { V1PersistentVolumeStatus } from '../models/V1PersistentVolumeStatus.js';
import { V1PhotonPersistentDiskVolumeSource } from '../models/V1PhotonPersistentDiskVolumeSource.js';
import { V1Pod } from '../models/V1Pod.js';
import { V1PodAffinity } from '../models/V1PodAffinity.js';
import { V1PodAffinityTerm } from '../models/V1PodAffinityTerm.js';
import { V1PodAntiAffinity } from '../models/V1PodAntiAffinity.js';
import { V1PodCondition } from '../models/V1PodCondition.js';
import { V1PodDNSConfig } from '../models/V1PodDNSConfig.js';
import { V1PodDNSConfigOption } from '../models/V1PodDNSConfigOption.js';
import { V1PodDisruptionBudget } from '../models/V1PodDisruptionBudget.js';
import { V1PodDisruptionBudgetList } from '../models/V1PodDisruptionBudgetList.js';
import { V1PodDisruptionBudgetSpec } from '../models/V1PodDisruptionBudgetSpec.js';
import { V1PodDisruptionBudgetStatus } from '../models/V1PodDisruptionBudgetStatus.js';
import { V1PodFailurePolicy } from '../models/V1PodFailurePolicy.js';
import { V1PodFailurePolicyOnExitCodesRequirement } from '../models/V1PodFailurePolicyOnExitCodesRequirement.js';
import { V1PodFailurePolicyOnPodConditionsPattern } from '../models/V1PodFailurePolicyOnPodConditionsPattern.js';
import { V1PodFailurePolicyRule } from '../models/V1PodFailurePolicyRule.js';
import { V1PodIP } from '../models/V1PodIP.js';
import { V1PodList } from '../models/V1PodList.js';
import { V1PodOS } from '../models/V1PodOS.js';
import { V1PodReadinessGate } from '../models/V1PodReadinessGate.js';
import { V1PodResourceClaim } from '../models/V1PodResourceClaim.js';
import { V1PodResourceClaimStatus } from '../models/V1PodResourceClaimStatus.js';
import { V1PodSchedulingGate } from '../models/V1PodSchedulingGate.js';
import { V1PodSecurityContext } from '../models/V1PodSecurityContext.js';
import { V1PodSpec } from '../models/V1PodSpec.js';
import { V1PodStatus } from '../models/V1PodStatus.js';
import { V1PodTemplate } from '../models/V1PodTemplate.js';
import { V1PodTemplateList } from '../models/V1PodTemplateList.js';
import { V1PodTemplateSpec } from '../models/V1PodTemplateSpec.js';
import { V1PolicyRule } from '../models/V1PolicyRule.js';
import { V1PolicyRulesWithSubjects } from '../models/V1PolicyRulesWithSubjects.js';
import { V1PortStatus } from '../models/V1PortStatus.js';
import { V1PortworxVolumeSource } from '../models/V1PortworxVolumeSource.js';
import { V1Preconditions } from '../models/V1Preconditions.js';
import { V1PreferredSchedulingTerm } from '../models/V1PreferredSchedulingTerm.js';
import { V1PriorityClass } from '../models/V1PriorityClass.js';
import { V1PriorityClassList } from '../models/V1PriorityClassList.js';
import { V1PriorityLevelConfiguration } from '../models/V1PriorityLevelConfiguration.js';
import { V1PriorityLevelConfigurationCondition } from '../models/V1PriorityLevelConfigurationCondition.js';
import { V1PriorityLevelConfigurationList } from '../models/V1PriorityLevelConfigurationList.js';
import { V1PriorityLevelConfigurationReference } from '../models/V1PriorityLevelConfigurationReference.js';
import { V1PriorityLevelConfigurationSpec } from '../models/V1PriorityLevelConfigurationSpec.js';
import { V1PriorityLevelConfigurationStatus } from '../models/V1PriorityLevelConfigurationStatus.js';
import { V1Probe } from '../models/V1Probe.js';
import { V1ProjectedVolumeSource } from '../models/V1ProjectedVolumeSource.js';
import { V1QueuingConfiguration } from '../models/V1QueuingConfiguration.js';
import { V1QuobyteVolumeSource } from '../models/V1QuobyteVolumeSource.js';
import { V1RBDPersistentVolumeSource } from '../models/V1RBDPersistentVolumeSource.js';
import { V1RBDVolumeSource } from '../models/V1RBDVolumeSource.js';
import { V1ReplicaSet } from '../models/V1ReplicaSet.js';
import { V1ReplicaSetCondition } from '../models/V1ReplicaSetCondition.js';
import { V1ReplicaSetList } from '../models/V1ReplicaSetList.js';
import { V1ReplicaSetSpec } from '../models/V1ReplicaSetSpec.js';
import { V1ReplicaSetStatus } from '../models/V1ReplicaSetStatus.js';
import { V1ReplicationController } from '../models/V1ReplicationController.js';
import { V1ReplicationControllerCondition } from '../models/V1ReplicationControllerCondition.js';
import { V1ReplicationControllerList } from '../models/V1ReplicationControllerList.js';
import { V1ReplicationControllerSpec } from '../models/V1ReplicationControllerSpec.js';
import { V1ReplicationControllerStatus } from '../models/V1ReplicationControllerStatus.js';
import { V1ResourceAttributes } from '../models/V1ResourceAttributes.js';
import { V1ResourceClaim } from '../models/V1ResourceClaim.js';
import { V1ResourceFieldSelector } from '../models/V1ResourceFieldSelector.js';
import { V1ResourceHealth } from '../models/V1ResourceHealth.js';
import { V1ResourcePolicyRule } from '../models/V1ResourcePolicyRule.js';
import { V1ResourceQuota } from '../models/V1ResourceQuota.js';
import { V1ResourceQuotaList } from '../models/V1ResourceQuotaList.js';
import { V1ResourceQuotaSpec } from '../models/V1ResourceQuotaSpec.js';
import { V1ResourceQuotaStatus } from '../models/V1ResourceQuotaStatus.js';
import { V1ResourceRequirements } from '../models/V1ResourceRequirements.js';
import { V1ResourceRule } from '../models/V1ResourceRule.js';
import { V1ResourceStatus } from '../models/V1ResourceStatus.js';
import { V1Role } from '../models/V1Role.js';
import { V1RoleBinding } from '../models/V1RoleBinding.js';
import { V1RoleBindingList } from '../models/V1RoleBindingList.js';
import { V1RoleList } from '../models/V1RoleList.js';
import { V1RoleRef } from '../models/V1RoleRef.js';
import { V1RollingUpdateDaemonSet } from '../models/V1RollingUpdateDaemonSet.js';
import { V1RollingUpdateDeployment } from '../models/V1RollingUpdateDeployment.js';
import { V1RollingUpdateStatefulSetStrategy } from '../models/V1RollingUpdateStatefulSetStrategy.js';
import { V1RuleWithOperations } from '../models/V1RuleWithOperations.js';
import { V1RuntimeClass } from '../models/V1RuntimeClass.js';
import { V1RuntimeClassList } from '../models/V1RuntimeClassList.js';
import { V1SELinuxOptions } from '../models/V1SELinuxOptions.js';
import { V1Scale } from '../models/V1Scale.js';
import { V1ScaleIOPersistentVolumeSource } from '../models/V1ScaleIOPersistentVolumeSource.js';
import { V1ScaleIOVolumeSource } from '../models/V1ScaleIOVolumeSource.js';
import { V1ScaleSpec } from '../models/V1ScaleSpec.js';
import { V1ScaleStatus } from '../models/V1ScaleStatus.js';
import { V1Scheduling } from '../models/V1Scheduling.js';
import { V1ScopeSelector } from '../models/V1ScopeSelector.js';
import { V1ScopedResourceSelectorRequirement } from '../models/V1ScopedResourceSelectorRequirement.js';
import { V1SeccompProfile } from '../models/V1SeccompProfile.js';
import { V1Secret } from '../models/V1Secret.js';
import { V1SecretEnvSource } from '../models/V1SecretEnvSource.js';
import { V1SecretKeySelector } from '../models/V1SecretKeySelector.js';
import { V1SecretList } from '../models/V1SecretList.js';
import { V1SecretProjection } from '../models/V1SecretProjection.js';
import { V1SecretReference } from '../models/V1SecretReference.js';
import { V1SecretVolumeSource } from '../models/V1SecretVolumeSource.js';
import { V1SecurityContext } from '../models/V1SecurityContext.js';
import { V1SelectableField } from '../models/V1SelectableField.js';
import { V1SelfSubjectAccessReview } from '../models/V1SelfSubjectAccessReview.js';
import { V1SelfSubjectAccessReviewSpec } from '../models/V1SelfSubjectAccessReviewSpec.js';
import { V1SelfSubjectReview } from '../models/V1SelfSubjectReview.js';
import { V1SelfSubjectReviewStatus } from '../models/V1SelfSubjectReviewStatus.js';
import { V1SelfSubjectRulesReview } from '../models/V1SelfSubjectRulesReview.js';
import { V1SelfSubjectRulesReviewSpec } from '../models/V1SelfSubjectRulesReviewSpec.js';
import { V1ServerAddressByClientCIDR } from '../models/V1ServerAddressByClientCIDR.js';
import { V1Service } from '../models/V1Service.js';
import { V1ServiceAccount } from '../models/V1ServiceAccount.js';
import { V1ServiceAccountList } from '../models/V1ServiceAccountList.js';
import { V1ServiceAccountSubject } from '../models/V1ServiceAccountSubject.js';
import { V1ServiceAccountTokenProjection } from '../models/V1ServiceAccountTokenProjection.js';
import { V1ServiceBackendPort } from '../models/V1ServiceBackendPort.js';
import { V1ServiceList } from '../models/V1ServiceList.js';
import { V1ServicePort } from '../models/V1ServicePort.js';
import { V1ServiceSpec } from '../models/V1ServiceSpec.js';
import { V1ServiceStatus } from '../models/V1ServiceStatus.js';
import { V1SessionAffinityConfig } from '../models/V1SessionAffinityConfig.js';
import { V1SleepAction } from '../models/V1SleepAction.js';
import { V1StatefulSet } from '../models/V1StatefulSet.js';
import { V1StatefulSetCondition } from '../models/V1StatefulSetCondition.js';
import { V1StatefulSetList } from '../models/V1StatefulSetList.js';
import { V1StatefulSetOrdinals } from '../models/V1StatefulSetOrdinals.js';
import { V1StatefulSetPersistentVolumeClaimRetentionPolicy } from '../models/V1StatefulSetPersistentVolumeClaimRetentionPolicy.js';
import { V1StatefulSetSpec } from '../models/V1StatefulSetSpec.js';
import { V1StatefulSetStatus } from '../models/V1StatefulSetStatus.js';
import { V1StatefulSetUpdateStrategy } from '../models/V1StatefulSetUpdateStrategy.js';
import { V1Status } from '../models/V1Status.js';
import { V1StatusCause } from '../models/V1StatusCause.js';
import { V1StatusDetails } from '../models/V1StatusDetails.js';
import { V1StorageClass } from '../models/V1StorageClass.js';
import { V1StorageClassList } from '../models/V1StorageClassList.js';
import { V1StorageOSPersistentVolumeSource } from '../models/V1StorageOSPersistentVolumeSource.js';
import { V1StorageOSVolumeSource } from '../models/V1StorageOSVolumeSource.js';
import { V1SubjectAccessReview } from '../models/V1SubjectAccessReview.js';
import { V1SubjectAccessReviewSpec } from '../models/V1SubjectAccessReviewSpec.js';
import { V1SubjectAccessReviewStatus } from '../models/V1SubjectAccessReviewStatus.js';
import { V1SubjectRulesReviewStatus } from '../models/V1SubjectRulesReviewStatus.js';
import { V1SuccessPolicy } from '../models/V1SuccessPolicy.js';
import { V1SuccessPolicyRule } from '../models/V1SuccessPolicyRule.js';
import { V1Sysctl } from '../models/V1Sysctl.js';
import { V1TCPSocketAction } from '../models/V1TCPSocketAction.js';
import { V1Taint } from '../models/V1Taint.js';
import { V1TokenRequestSpec } from '../models/V1TokenRequestSpec.js';
import { V1TokenRequestStatus } from '../models/V1TokenRequestStatus.js';
import { V1TokenReview } from '../models/V1TokenReview.js';
import { V1TokenReviewSpec } from '../models/V1TokenReviewSpec.js';
import { V1TokenReviewStatus } from '../models/V1TokenReviewStatus.js';
import { V1Toleration } from '../models/V1Toleration.js';
import { V1TopologySelectorLabelRequirement } from '../models/V1TopologySelectorLabelRequirement.js';
import { V1TopologySelectorTerm } from '../models/V1TopologySelectorTerm.js';
import { V1TopologySpreadConstraint } from '../models/V1TopologySpreadConstraint.js';
import { V1TypeChecking } from '../models/V1TypeChecking.js';
import { V1TypedLocalObjectReference } from '../models/V1TypedLocalObjectReference.js';
import { V1TypedObjectReference } from '../models/V1TypedObjectReference.js';
import { V1UncountedTerminatedPods } from '../models/V1UncountedTerminatedPods.js';
import { V1UserInfo } from '../models/V1UserInfo.js';
import { V1UserSubject } from '../models/V1UserSubject.js';
import { V1ValidatingAdmissionPolicy } from '../models/V1ValidatingAdmissionPolicy.js';
import { V1ValidatingAdmissionPolicyBinding } from '../models/V1ValidatingAdmissionPolicyBinding.js';
import { V1ValidatingAdmissionPolicyBindingList } from '../models/V1ValidatingAdmissionPolicyBindingList.js';
import { V1ValidatingAdmissionPolicyBindingSpec } from '../models/V1ValidatingAdmissionPolicyBindingSpec.js';
import { V1ValidatingAdmissionPolicyList } from '../models/V1ValidatingAdmissionPolicyList.js';
import { V1ValidatingAdmissionPolicySpec } from '../models/V1ValidatingAdmissionPolicySpec.js';
import { V1ValidatingAdmissionPolicyStatus } from '../models/V1ValidatingAdmissionPolicyStatus.js';
import { V1ValidatingWebhook } from '../models/V1ValidatingWebhook.js';
import { V1ValidatingWebhookConfiguration } from '../models/V1ValidatingWebhookConfiguration.js';
import { V1ValidatingWebhookConfigurationList } from '../models/V1ValidatingWebhookConfigurationList.js';
import { V1Validation } from '../models/V1Validation.js';
import { V1ValidationRule } from '../models/V1ValidationRule.js';
import { V1Variable } from '../models/V1Variable.js';
import { V1Volume } from '../models/V1Volume.js';
import { V1VolumeAttachment } from '../models/V1VolumeAttachment.js';
import { V1VolumeAttachmentList } from '../models/V1VolumeAttachmentList.js';
import { V1VolumeAttachmentSource } from '../models/V1VolumeAttachmentSource.js';
import { V1VolumeAttachmentSpec } from '../models/V1VolumeAttachmentSpec.js';
import { V1VolumeAttachmentStatus } from '../models/V1VolumeAttachmentStatus.js';
import { V1VolumeDevice } from '../models/V1VolumeDevice.js';
import { V1VolumeError } from '../models/V1VolumeError.js';
import { V1VolumeMount } from '../models/V1VolumeMount.js';
import { V1VolumeMountStatus } from '../models/V1VolumeMountStatus.js';
import { V1VolumeNodeAffinity } from '../models/V1VolumeNodeAffinity.js';
import { V1VolumeNodeResources } from '../models/V1VolumeNodeResources.js';
import { V1VolumeProjection } from '../models/V1VolumeProjection.js';
import { V1VolumeResourceRequirements } from '../models/V1VolumeResourceRequirements.js';
import { V1VsphereVirtualDiskVolumeSource } from '../models/V1VsphereVirtualDiskVolumeSource.js';
import { V1WatchEvent } from '../models/V1WatchEvent.js';
import { V1WebhookConversion } from '../models/V1WebhookConversion.js';
import { V1WeightedPodAffinityTerm } from '../models/V1WeightedPodAffinityTerm.js';
import { V1WindowsSecurityContextOptions } from '../models/V1WindowsSecurityContextOptions.js';
import { V1alpha1ApplyConfiguration } from '../models/V1alpha1ApplyConfiguration.js';
import { V1alpha1ClusterTrustBundle } from '../models/V1alpha1ClusterTrustBundle.js';
import { V1alpha1ClusterTrustBundleList } from '../models/V1alpha1ClusterTrustBundleList.js';
import { V1alpha1ClusterTrustBundleSpec } from '../models/V1alpha1ClusterTrustBundleSpec.js';
import { V1alpha1GroupVersionResource } from '../models/V1alpha1GroupVersionResource.js';
import { V1alpha1JSONPatch } from '../models/V1alpha1JSONPatch.js';
import { V1alpha1MatchCondition } from '../models/V1alpha1MatchCondition.js';
import { V1alpha1MatchResources } from '../models/V1alpha1MatchResources.js';
import { V1alpha1MigrationCondition } from '../models/V1alpha1MigrationCondition.js';
import { V1alpha1MutatingAdmissionPolicy } from '../models/V1alpha1MutatingAdmissionPolicy.js';
import { V1alpha1MutatingAdmissionPolicyBinding } from '../models/V1alpha1MutatingAdmissionPolicyBinding.js';
import { V1alpha1MutatingAdmissionPolicyBindingList } from '../models/V1alpha1MutatingAdmissionPolicyBindingList.js';
import { V1alpha1MutatingAdmissionPolicyBindingSpec } from '../models/V1alpha1MutatingAdmissionPolicyBindingSpec.js';
import { V1alpha1MutatingAdmissionPolicyList } from '../models/V1alpha1MutatingAdmissionPolicyList.js';
import { V1alpha1MutatingAdmissionPolicySpec } from '../models/V1alpha1MutatingAdmissionPolicySpec.js';
import { V1alpha1Mutation } from '../models/V1alpha1Mutation.js';
import { V1alpha1NamedRuleWithOperations } from '../models/V1alpha1NamedRuleWithOperations.js';
import { V1alpha1ParamKind } from '../models/V1alpha1ParamKind.js';
import { V1alpha1ParamRef } from '../models/V1alpha1ParamRef.js';
import { V1alpha1ServerStorageVersion } from '../models/V1alpha1ServerStorageVersion.js';
import { V1alpha1StorageVersion } from '../models/V1alpha1StorageVersion.js';
import { V1alpha1StorageVersionCondition } from '../models/V1alpha1StorageVersionCondition.js';
import { V1alpha1StorageVersionList } from '../models/V1alpha1StorageVersionList.js';
import { V1alpha1StorageVersionMigration } from '../models/V1alpha1StorageVersionMigration.js';
import { V1alpha1StorageVersionMigrationList } from '../models/V1alpha1StorageVersionMigrationList.js';
import { V1alpha1StorageVersionMigrationSpec } from '../models/V1alpha1StorageVersionMigrationSpec.js';
import { V1alpha1StorageVersionMigrationStatus } from '../models/V1alpha1StorageVersionMigrationStatus.js';
import { V1alpha1StorageVersionStatus } from '../models/V1alpha1StorageVersionStatus.js';
import { V1alpha1Variable } from '../models/V1alpha1Variable.js';
import { V1alpha1VolumeAttributesClass } from '../models/V1alpha1VolumeAttributesClass.js';
import { V1alpha1VolumeAttributesClassList } from '../models/V1alpha1VolumeAttributesClassList.js';
import { V1alpha2LeaseCandidate } from '../models/V1alpha2LeaseCandidate.js';
import { V1alpha2LeaseCandidateList } from '../models/V1alpha2LeaseCandidateList.js';
import { V1alpha2LeaseCandidateSpec } from '../models/V1alpha2LeaseCandidateSpec.js';
import { V1alpha3AllocatedDeviceStatus } from '../models/V1alpha3AllocatedDeviceStatus.js';
import { V1alpha3AllocationResult } from '../models/V1alpha3AllocationResult.js';
import { V1alpha3BasicDevice } from '../models/V1alpha3BasicDevice.js';
import { V1alpha3CELDeviceSelector } from '../models/V1alpha3CELDeviceSelector.js';
import { V1alpha3Device } from '../models/V1alpha3Device.js';
import { V1alpha3DeviceAllocationConfiguration } from '../models/V1alpha3DeviceAllocationConfiguration.js';
import { V1alpha3DeviceAllocationResult } from '../models/V1alpha3DeviceAllocationResult.js';
import { V1alpha3DeviceAttribute } from '../models/V1alpha3DeviceAttribute.js';
import { V1alpha3DeviceClaim } from '../models/V1alpha3DeviceClaim.js';
import { V1alpha3DeviceClaimConfiguration } from '../models/V1alpha3DeviceClaimConfiguration.js';
import { V1alpha3DeviceClass } from '../models/V1alpha3DeviceClass.js';
import { V1alpha3DeviceClassConfiguration } from '../models/V1alpha3DeviceClassConfiguration.js';
import { V1alpha3DeviceClassList } from '../models/V1alpha3DeviceClassList.js';
import { V1alpha3DeviceClassSpec } from '../models/V1alpha3DeviceClassSpec.js';
import { V1alpha3DeviceConstraint } from '../models/V1alpha3DeviceConstraint.js';
import { V1alpha3DeviceRequest } from '../models/V1alpha3DeviceRequest.js';
import { V1alpha3DeviceRequestAllocationResult } from '../models/V1alpha3DeviceRequestAllocationResult.js';
import { V1alpha3DeviceSelector } from '../models/V1alpha3DeviceSelector.js';
import { V1alpha3NetworkDeviceData } from '../models/V1alpha3NetworkDeviceData.js';
import { V1alpha3OpaqueDeviceConfiguration } from '../models/V1alpha3OpaqueDeviceConfiguration.js';
import { V1alpha3ResourceClaim } from '../models/V1alpha3ResourceClaim.js';
import { V1alpha3ResourceClaimConsumerReference } from '../models/V1alpha3ResourceClaimConsumerReference.js';
import { V1alpha3ResourceClaimList } from '../models/V1alpha3ResourceClaimList.js';
import { V1alpha3ResourceClaimSpec } from '../models/V1alpha3ResourceClaimSpec.js';
import { V1alpha3ResourceClaimStatus } from '../models/V1alpha3ResourceClaimStatus.js';
import { V1alpha3ResourceClaimTemplate } from '../models/V1alpha3ResourceClaimTemplate.js';
import { V1alpha3ResourceClaimTemplateList } from '../models/V1alpha3ResourceClaimTemplateList.js';
import { V1alpha3ResourceClaimTemplateSpec } from '../models/V1alpha3ResourceClaimTemplateSpec.js';
import { V1alpha3ResourcePool } from '../models/V1alpha3ResourcePool.js';
import { V1alpha3ResourceSlice } from '../models/V1alpha3ResourceSlice.js';
import { V1alpha3ResourceSliceList } from '../models/V1alpha3ResourceSliceList.js';
import { V1alpha3ResourceSliceSpec } from '../models/V1alpha3ResourceSliceSpec.js';
import { V1beta1AllocatedDeviceStatus } from '../models/V1beta1AllocatedDeviceStatus.js';
import { V1beta1AllocationResult } from '../models/V1beta1AllocationResult.js';
import { V1beta1AuditAnnotation } from '../models/V1beta1AuditAnnotation.js';
import { V1beta1BasicDevice } from '../models/V1beta1BasicDevice.js';
import { V1beta1CELDeviceSelector } from '../models/V1beta1CELDeviceSelector.js';
import { V1beta1Device } from '../models/V1beta1Device.js';
import { V1beta1DeviceAllocationConfiguration } from '../models/V1beta1DeviceAllocationConfiguration.js';
import { V1beta1DeviceAllocationResult } from '../models/V1beta1DeviceAllocationResult.js';
import { V1beta1DeviceAttribute } from '../models/V1beta1DeviceAttribute.js';
import { V1beta1DeviceCapacity } from '../models/V1beta1DeviceCapacity.js';
import { V1beta1DeviceClaim } from '../models/V1beta1DeviceClaim.js';
import { V1beta1DeviceClaimConfiguration } from '../models/V1beta1DeviceClaimConfiguration.js';
import { V1beta1DeviceClass } from '../models/V1beta1DeviceClass.js';
import { V1beta1DeviceClassConfiguration } from '../models/V1beta1DeviceClassConfiguration.js';
import { V1beta1DeviceClassList } from '../models/V1beta1DeviceClassList.js';
import { V1beta1DeviceClassSpec } from '../models/V1beta1DeviceClassSpec.js';
import { V1beta1DeviceConstraint } from '../models/V1beta1DeviceConstraint.js';
import { V1beta1DeviceRequest } from '../models/V1beta1DeviceRequest.js';
import { V1beta1DeviceRequestAllocationResult } from '../models/V1beta1DeviceRequestAllocationResult.js';
import { V1beta1DeviceSelector } from '../models/V1beta1DeviceSelector.js';
import { V1beta1ExpressionWarning } from '../models/V1beta1ExpressionWarning.js';
import { V1beta1IPAddress } from '../models/V1beta1IPAddress.js';
import { V1beta1IPAddressList } from '../models/V1beta1IPAddressList.js';
import { V1beta1IPAddressSpec } from '../models/V1beta1IPAddressSpec.js';
import { V1beta1MatchCondition } from '../models/V1beta1MatchCondition.js';
import { V1beta1MatchResources } from '../models/V1beta1MatchResources.js';
import { V1beta1NamedRuleWithOperations } from '../models/V1beta1NamedRuleWithOperations.js';
import { V1beta1NetworkDeviceData } from '../models/V1beta1NetworkDeviceData.js';
import { V1beta1OpaqueDeviceConfiguration } from '../models/V1beta1OpaqueDeviceConfiguration.js';
import { V1beta1ParamKind } from '../models/V1beta1ParamKind.js';
import { V1beta1ParamRef } from '../models/V1beta1ParamRef.js';
import { V1beta1ParentReference } from '../models/V1beta1ParentReference.js';
import { V1beta1ResourceClaim } from '../models/V1beta1ResourceClaim.js';
import { V1beta1ResourceClaimConsumerReference } from '../models/V1beta1ResourceClaimConsumerReference.js';
import { V1beta1ResourceClaimList } from '../models/V1beta1ResourceClaimList.js';
import { V1beta1ResourceClaimSpec } from '../models/V1beta1ResourceClaimSpec.js';
import { V1beta1ResourceClaimStatus } from '../models/V1beta1ResourceClaimStatus.js';
import { V1beta1ResourceClaimTemplate } from '../models/V1beta1ResourceClaimTemplate.js';
import { V1beta1ResourceClaimTemplateList } from '../models/V1beta1ResourceClaimTemplateList.js';
import { V1beta1ResourceClaimTemplateSpec } from '../models/V1beta1ResourceClaimTemplateSpec.js';
import { V1beta1ResourcePool } from '../models/V1beta1ResourcePool.js';
import { V1beta1ResourceSlice } from '../models/V1beta1ResourceSlice.js';
import { V1beta1ResourceSliceList } from '../models/V1beta1ResourceSliceList.js';
import { V1beta1ResourceSliceSpec } from '../models/V1beta1ResourceSliceSpec.js';
import { V1beta1SelfSubjectReview } from '../models/V1beta1SelfSubjectReview.js';
import { V1beta1SelfSubjectReviewStatus } from '../models/V1beta1SelfSubjectReviewStatus.js';
import { V1beta1ServiceCIDR } from '../models/V1beta1ServiceCIDR.js';
import { V1beta1ServiceCIDRList } from '../models/V1beta1ServiceCIDRList.js';
import { V1beta1ServiceCIDRSpec } from '../models/V1beta1ServiceCIDRSpec.js';
import { V1beta1ServiceCIDRStatus } from '../models/V1beta1ServiceCIDRStatus.js';
import { V1beta1TypeChecking } from '../models/V1beta1TypeChecking.js';
import { V1beta1ValidatingAdmissionPolicy } from '../models/V1beta1ValidatingAdmissionPolicy.js';
import { V1beta1ValidatingAdmissionPolicyBinding } from '../models/V1beta1ValidatingAdmissionPolicyBinding.js';
import { V1beta1ValidatingAdmissionPolicyBindingList } from '../models/V1beta1ValidatingAdmissionPolicyBindingList.js';
import { V1beta1ValidatingAdmissionPolicyBindingSpec } from '../models/V1beta1ValidatingAdmissionPolicyBindingSpec.js';
import { V1beta1ValidatingAdmissionPolicyList } from '../models/V1beta1ValidatingAdmissionPolicyList.js';
import { V1beta1ValidatingAdmissionPolicySpec } from '../models/V1beta1ValidatingAdmissionPolicySpec.js';
import { V1beta1ValidatingAdmissionPolicyStatus } from '../models/V1beta1ValidatingAdmissionPolicyStatus.js';
import { V1beta1Validation } from '../models/V1beta1Validation.js';
import { V1beta1Variable } from '../models/V1beta1Variable.js';
import { V1beta1VolumeAttributesClass } from '../models/V1beta1VolumeAttributesClass.js';
import { V1beta1VolumeAttributesClassList } from '../models/V1beta1VolumeAttributesClassList.js';
import { V2ContainerResourceMetricSource } from '../models/V2ContainerResourceMetricSource.js';
import { V2ContainerResourceMetricStatus } from '../models/V2ContainerResourceMetricStatus.js';
import { V2CrossVersionObjectReference } from '../models/V2CrossVersionObjectReference.js';
import { V2ExternalMetricSource } from '../models/V2ExternalMetricSource.js';
import { V2ExternalMetricStatus } from '../models/V2ExternalMetricStatus.js';
import { V2HPAScalingPolicy } from '../models/V2HPAScalingPolicy.js';
import { V2HPAScalingRules } from '../models/V2HPAScalingRules.js';
import { V2HorizontalPodAutoscaler } from '../models/V2HorizontalPodAutoscaler.js';
import { V2HorizontalPodAutoscalerBehavior } from '../models/V2HorizontalPodAutoscalerBehavior.js';
import { V2HorizontalPodAutoscalerCondition } from '../models/V2HorizontalPodAutoscalerCondition.js';
import { V2HorizontalPodAutoscalerList } from '../models/V2HorizontalPodAutoscalerList.js';
import { V2HorizontalPodAutoscalerSpec } from '../models/V2HorizontalPodAutoscalerSpec.js';
import { V2HorizontalPodAutoscalerStatus } from '../models/V2HorizontalPodAutoscalerStatus.js';
import { V2MetricIdentifier } from '../models/V2MetricIdentifier.js';
import { V2MetricSpec } from '../models/V2MetricSpec.js';
import { V2MetricStatus } from '../models/V2MetricStatus.js';
import { V2MetricTarget } from '../models/V2MetricTarget.js';
import { V2MetricValueStatus } from '../models/V2MetricValueStatus.js';
import { V2ObjectMetricSource } from '../models/V2ObjectMetricSource.js';
import { V2ObjectMetricStatus } from '../models/V2ObjectMetricStatus.js';
import { V2PodsMetricSource } from '../models/V2PodsMetricSource.js';
import { V2PodsMetricStatus } from '../models/V2PodsMetricStatus.js';
import { V2ResourceMetricSource } from '../models/V2ResourceMetricSource.js';
import { V2ResourceMetricStatus } from '../models/V2ResourceMetricStatus.js';
import { VersionInfo } from '../models/VersionInfo.js';
/* tslint:disable:no-unused-variable */
let primitives = [
    "string",
    "boolean",
    "double",
    "integer",
    "long",
    "float",
    "number",
    "any"
];
let enumsMap = new Set([]);
let typeMap = {
    "AdmissionregistrationV1ServiceReference": AdmissionregistrationV1ServiceReference,
    "AdmissionregistrationV1WebhookClientConfig": AdmissionregistrationV1WebhookClientConfig,
    "ApiextensionsV1ServiceReference": ApiextensionsV1ServiceReference,
    "ApiextensionsV1WebhookClientConfig": ApiextensionsV1WebhookClientConfig,
    "ApiregistrationV1ServiceReference": ApiregistrationV1ServiceReference,
    "AuthenticationV1TokenRequest": AuthenticationV1TokenRequest,
    "CoreV1EndpointPort": CoreV1EndpointPort,
    "CoreV1Event": CoreV1Event,
    "CoreV1EventList": CoreV1EventList,
    "CoreV1EventSeries": CoreV1EventSeries,
    "DiscoveryV1EndpointPort": DiscoveryV1EndpointPort,
    "EventsV1Event": EventsV1Event,
    "EventsV1EventList": EventsV1EventList,
    "EventsV1EventSeries": EventsV1EventSeries,
    "FlowcontrolV1Subject": FlowcontrolV1Subject,
    "RbacV1Subject": RbacV1Subject,
    "StorageV1TokenRequest": StorageV1TokenRequest,
    "V1APIGroup": V1APIGroup,
    "V1APIGroupList": V1APIGroupList,
    "V1APIResource": V1APIResource,
    "V1APIResourceList": V1APIResourceList,
    "V1APIService": V1APIService,
    "V1APIServiceCondition": V1APIServiceCondition,
    "V1APIServiceList": V1APIServiceList,
    "V1APIServiceSpec": V1APIServiceSpec,
    "V1APIServiceStatus": V1APIServiceStatus,
    "V1APIVersions": V1APIVersions,
    "V1AWSElasticBlockStoreVolumeSource": V1AWSElasticBlockStoreVolumeSource,
    "V1Affinity": V1Affinity,
    "V1AggregationRule": V1AggregationRule,
    "V1AppArmorProfile": V1AppArmorProfile,
    "V1AttachedVolume": V1AttachedVolume,
    "V1AuditAnnotation": V1AuditAnnotation,
    "V1AzureDiskVolumeSource": V1AzureDiskVolumeSource,
    "V1AzureFilePersistentVolumeSource": V1AzureFilePersistentVolumeSource,
    "V1AzureFileVolumeSource": V1AzureFileVolumeSource,
    "V1Binding": V1Binding,
    "V1BoundObjectReference": V1BoundObjectReference,
    "V1CSIDriver": V1CSIDriver,
    "V1CSIDriverList": V1CSIDriverList,
    "V1CSIDriverSpec": V1CSIDriverSpec,
    "V1CSINode": V1CSINode,
    "V1CSINodeDriver": V1CSINodeDriver,
    "V1CSINodeList": V1CSINodeList,
    "V1CSINodeSpec": V1CSINodeSpec,
    "V1CSIPersistentVolumeSource": V1CSIPersistentVolumeSource,
    "V1CSIStorageCapacity": V1CSIStorageCapacity,
    "V1CSIStorageCapacityList": V1CSIStorageCapacityList,
    "V1CSIVolumeSource": V1CSIVolumeSource,
    "V1Capabilities": V1Capabilities,
    "V1CephFSPersistentVolumeSource": V1CephFSPersistentVolumeSource,
    "V1CephFSVolumeSource": V1CephFSVolumeSource,
    "V1CertificateSigningRequest": V1CertificateSigningRequest,
    "V1CertificateSigningRequestCondition": V1CertificateSigningRequestCondition,
    "V1CertificateSigningRequestList": V1CertificateSigningRequestList,
    "V1CertificateSigningRequestSpec": V1CertificateSigningRequestSpec,
    "V1CertificateSigningRequestStatus": V1CertificateSigningRequestStatus,
    "V1CinderPersistentVolumeSource": V1CinderPersistentVolumeSource,
    "V1CinderVolumeSource": V1CinderVolumeSource,
    "V1ClientIPConfig": V1ClientIPConfig,
    "V1ClusterRole": V1ClusterRole,
    "V1ClusterRoleBinding": V1ClusterRoleBinding,
    "V1ClusterRoleBindingList": V1ClusterRoleBindingList,
    "V1ClusterRoleList": V1ClusterRoleList,
    "V1ClusterTrustBundleProjection": V1ClusterTrustBundleProjection,
    "V1ComponentCondition": V1ComponentCondition,
    "V1ComponentStatus": V1ComponentStatus,
    "V1ComponentStatusList": V1ComponentStatusList,
    "V1Condition": V1Condition,
    "V1ConfigMap": V1ConfigMap,
    "V1ConfigMapEnvSource": V1ConfigMapEnvSource,
    "V1ConfigMapKeySelector": V1ConfigMapKeySelector,
    "V1ConfigMapList": V1ConfigMapList,
    "V1ConfigMapNodeConfigSource": V1ConfigMapNodeConfigSource,
    "V1ConfigMapProjection": V1ConfigMapProjection,
    "V1ConfigMapVolumeSource": V1ConfigMapVolumeSource,
    "V1Container": V1Container,
    "V1ContainerImage": V1ContainerImage,
    "V1ContainerPort": V1ContainerPort,
    "V1ContainerResizePolicy": V1ContainerResizePolicy,
    "V1ContainerState": V1ContainerState,
    "V1ContainerStateRunning": V1ContainerStateRunning,
    "V1ContainerStateTerminated": V1ContainerStateTerminated,
    "V1ContainerStateWaiting": V1ContainerStateWaiting,
    "V1ContainerStatus": V1ContainerStatus,
    "V1ContainerUser": V1ContainerUser,
    "V1ControllerRevision": V1ControllerRevision,
    "V1ControllerRevisionList": V1ControllerRevisionList,
    "V1CronJob": V1CronJob,
    "V1CronJobList": V1CronJobList,
    "V1CronJobSpec": V1CronJobSpec,
    "V1CronJobStatus": V1CronJobStatus,
    "V1CrossVersionObjectReference": V1CrossVersionObjectReference,
    "V1CustomResourceColumnDefinition": V1CustomResourceColumnDefinition,
    "V1CustomResourceConversion": V1CustomResourceConversion,
    "V1CustomResourceDefinition": V1CustomResourceDefinition,
    "V1CustomResourceDefinitionCondition": V1CustomResourceDefinitionCondition,
    "V1CustomResourceDefinitionList": V1CustomResourceDefinitionList,
    "V1CustomResourceDefinitionNames": V1CustomResourceDefinitionNames,
    "V1CustomResourceDefinitionSpec": V1CustomResourceDefinitionSpec,
    "V1CustomResourceDefinitionStatus": V1CustomResourceDefinitionStatus,
    "V1CustomResourceDefinitionVersion": V1CustomResourceDefinitionVersion,
    "V1CustomResourceSubresourceScale": V1CustomResourceSubresourceScale,
    "V1CustomResourceSubresources": V1CustomResourceSubresources,
    "V1CustomResourceValidation": V1CustomResourceValidation,
    "V1DaemonEndpoint": V1DaemonEndpoint,
    "V1DaemonSet": V1DaemonSet,
    "V1DaemonSetCondition": V1DaemonSetCondition,
    "V1DaemonSetList": V1DaemonSetList,
    "V1DaemonSetSpec": V1DaemonSetSpec,
    "V1DaemonSetStatus": V1DaemonSetStatus,
    "V1DaemonSetUpdateStrategy": V1DaemonSetUpdateStrategy,
    "V1DeleteOptions": V1DeleteOptions,
    "V1Deployment": V1Deployment,
    "V1DeploymentCondition": V1DeploymentCondition,
    "V1DeploymentList": V1DeploymentList,
    "V1DeploymentSpec": V1DeploymentSpec,
    "V1DeploymentStatus": V1DeploymentStatus,
    "V1DeploymentStrategy": V1DeploymentStrategy,
    "V1DownwardAPIProjection": V1DownwardAPIProjection,
    "V1DownwardAPIVolumeFile": V1DownwardAPIVolumeFile,
    "V1DownwardAPIVolumeSource": V1DownwardAPIVolumeSource,
    "V1EmptyDirVolumeSource": V1EmptyDirVolumeSource,
    "V1Endpoint": V1Endpoint,
    "V1EndpointAddress": V1EndpointAddress,
    "V1EndpointConditions": V1EndpointConditions,
    "V1EndpointHints": V1EndpointHints,
    "V1EndpointSlice": V1EndpointSlice,
    "V1EndpointSliceList": V1EndpointSliceList,
    "V1EndpointSubset": V1EndpointSubset,
    "V1Endpoints": V1Endpoints,
    "V1EndpointsList": V1EndpointsList,
    "V1EnvFromSource": V1EnvFromSource,
    "V1EnvVar": V1EnvVar,
    "V1EnvVarSource": V1EnvVarSource,
    "V1EphemeralContainer": V1EphemeralContainer,
    "V1EphemeralVolumeSource": V1EphemeralVolumeSource,
    "V1EventSource": V1EventSource,
    "V1Eviction": V1Eviction,
    "V1ExecAction": V1ExecAction,
    "V1ExemptPriorityLevelConfiguration": V1ExemptPriorityLevelConfiguration,
    "V1ExpressionWarning": V1ExpressionWarning,
    "V1ExternalDocumentation": V1ExternalDocumentation,
    "V1FCVolumeSource": V1FCVolumeSource,
    "V1FieldSelectorAttributes": V1FieldSelectorAttributes,
    "V1FieldSelectorRequirement": V1FieldSelectorRequirement,
    "V1FlexPersistentVolumeSource": V1FlexPersistentVolumeSource,
    "V1FlexVolumeSource": V1FlexVolumeSource,
    "V1FlockerVolumeSource": V1FlockerVolumeSource,
    "V1FlowDistinguisherMethod": V1FlowDistinguisherMethod,
    "V1FlowSchema": V1FlowSchema,
    "V1FlowSchemaCondition": V1FlowSchemaCondition,
    "V1FlowSchemaList": V1FlowSchemaList,
    "V1FlowSchemaSpec": V1FlowSchemaSpec,
    "V1FlowSchemaStatus": V1FlowSchemaStatus,
    "V1ForZone": V1ForZone,
    "V1GCEPersistentDiskVolumeSource": V1GCEPersistentDiskVolumeSource,
    "V1GRPCAction": V1GRPCAction,
    "V1GitRepoVolumeSource": V1GitRepoVolumeSource,
    "V1GlusterfsPersistentVolumeSource": V1GlusterfsPersistentVolumeSource,
    "V1GlusterfsVolumeSource": V1GlusterfsVolumeSource,
    "V1GroupSubject": V1GroupSubject,
    "V1GroupVersionForDiscovery": V1GroupVersionForDiscovery,
    "V1HTTPGetAction": V1HTTPGetAction,
    "V1HTTPHeader": V1HTTPHeader,
    "V1HTTPIngressPath": V1HTTPIngressPath,
    "V1HTTPIngressRuleValue": V1HTTPIngressRuleValue,
    "V1HorizontalPodAutoscaler": V1HorizontalPodAutoscaler,
    "V1HorizontalPodAutoscalerList": V1HorizontalPodAutoscalerList,
    "V1HorizontalPodAutoscalerSpec": V1HorizontalPodAutoscalerSpec,
    "V1HorizontalPodAutoscalerStatus": V1HorizontalPodAutoscalerStatus,
    "V1HostAlias": V1HostAlias,
    "V1HostIP": V1HostIP,
    "V1HostPathVolumeSource": V1HostPathVolumeSource,
    "V1IPBlock": V1IPBlock,
    "V1ISCSIPersistentVolumeSource": V1ISCSIPersistentVolumeSource,
    "V1ISCSIVolumeSource": V1ISCSIVolumeSource,
    "V1ImageVolumeSource": V1ImageVolumeSource,
    "V1Ingress": V1Ingress,
    "V1IngressBackend": V1IngressBackend,
    "V1IngressClass": V1IngressClass,
    "V1IngressClassList": V1IngressClassList,
    "V1IngressClassParametersReference": V1IngressClassParametersReference,
    "V1IngressClassSpec": V1IngressClassSpec,
    "V1IngressList": V1IngressList,
    "V1IngressLoadBalancerIngress": V1IngressLoadBalancerIngress,
    "V1IngressLoadBalancerStatus": V1IngressLoadBalancerStatus,
    "V1IngressPortStatus": V1IngressPortStatus,
    "V1IngressRule": V1IngressRule,
    "V1IngressServiceBackend": V1IngressServiceBackend,
    "V1IngressSpec": V1IngressSpec,
    "V1IngressStatus": V1IngressStatus,
    "V1IngressTLS": V1IngressTLS,
    "V1JSONSchemaProps": V1JSONSchemaProps,
    "V1Job": V1Job,
    "V1JobCondition": V1JobCondition,
    "V1JobList": V1JobList,
    "V1JobSpec": V1JobSpec,
    "V1JobStatus": V1JobStatus,
    "V1JobTemplateSpec": V1JobTemplateSpec,
    "V1KeyToPath": V1KeyToPath,
    "V1LabelSelector": V1LabelSelector,
    "V1LabelSelectorAttributes": V1LabelSelectorAttributes,
    "V1LabelSelectorRequirement": V1LabelSelectorRequirement,
    "V1Lease": V1Lease,
    "V1LeaseList": V1LeaseList,
    "V1LeaseSpec": V1LeaseSpec,
    "V1Lifecycle": V1Lifecycle,
    "V1LifecycleHandler": V1LifecycleHandler,
    "V1LimitRange": V1LimitRange,
    "V1LimitRangeItem": V1LimitRangeItem,
    "V1LimitRangeList": V1LimitRangeList,
    "V1LimitRangeSpec": V1LimitRangeSpec,
    "V1LimitResponse": V1LimitResponse,
    "V1LimitedPriorityLevelConfiguration": V1LimitedPriorityLevelConfiguration,
    "V1LinuxContainerUser": V1LinuxContainerUser,
    "V1ListMeta": V1ListMeta,
    "V1LoadBalancerIngress": V1LoadBalancerIngress,
    "V1LoadBalancerStatus": V1LoadBalancerStatus,
    "V1LocalObjectReference": V1LocalObjectReference,
    "V1LocalSubjectAccessReview": V1LocalSubjectAccessReview,
    "V1LocalVolumeSource": V1LocalVolumeSource,
    "V1ManagedFieldsEntry": V1ManagedFieldsEntry,
    "V1MatchCondition": V1MatchCondition,
    "V1MatchResources": V1MatchResources,
    "V1ModifyVolumeStatus": V1ModifyVolumeStatus,
    "V1MutatingWebhook": V1MutatingWebhook,
    "V1MutatingWebhookConfiguration": V1MutatingWebhookConfiguration,
    "V1MutatingWebhookConfigurationList": V1MutatingWebhookConfigurationList,
    "V1NFSVolumeSource": V1NFSVolumeSource,
    "V1NamedRuleWithOperations": V1NamedRuleWithOperations,
    "V1Namespace": V1Namespace,
    "V1NamespaceCondition": V1NamespaceCondition,
    "V1NamespaceList": V1NamespaceList,
    "V1NamespaceSpec": V1NamespaceSpec,
    "V1NamespaceStatus": V1NamespaceStatus,
    "V1NetworkPolicy": V1NetworkPolicy,
    "V1NetworkPolicyEgressRule": V1NetworkPolicyEgressRule,
    "V1NetworkPolicyIngressRule": V1NetworkPolicyIngressRule,
    "V1NetworkPolicyList": V1NetworkPolicyList,
    "V1NetworkPolicyPeer": V1NetworkPolicyPeer,
    "V1NetworkPolicyPort": V1NetworkPolicyPort,
    "V1NetworkPolicySpec": V1NetworkPolicySpec,
    "V1Node": V1Node,
    "V1NodeAddress": V1NodeAddress,
    "V1NodeAffinity": V1NodeAffinity,
    "V1NodeCondition": V1NodeCondition,
    "V1NodeConfigSource": V1NodeConfigSource,
    "V1NodeConfigStatus": V1NodeConfigStatus,
    "V1NodeDaemonEndpoints": V1NodeDaemonEndpoints,
    "V1NodeFeatures": V1NodeFeatures,
    "V1NodeList": V1NodeList,
    "V1NodeRuntimeHandler": V1NodeRuntimeHandler,
    "V1NodeRuntimeHandlerFeatures": V1NodeRuntimeHandlerFeatures,
    "V1NodeSelector": V1NodeSelector,
    "V1NodeSelectorRequirement": V1NodeSelectorRequirement,
    "V1NodeSelectorTerm": V1NodeSelectorTerm,
    "V1NodeSpec": V1NodeSpec,
    "V1NodeStatus": V1NodeStatus,
    "V1NodeSystemInfo": V1NodeSystemInfo,
    "V1NonResourceAttributes": V1NonResourceAttributes,
    "V1NonResourcePolicyRule": V1NonResourcePolicyRule,
    "V1NonResourceRule": V1NonResourceRule,
    "V1ObjectFieldSelector": V1ObjectFieldSelector,
    "V1ObjectMeta": V1ObjectMeta,
    "V1ObjectReference": V1ObjectReference,
    "V1Overhead": V1Overhead,
    "V1OwnerReference": V1OwnerReference,
    "V1ParamKind": V1ParamKind,
    "V1ParamRef": V1ParamRef,
    "V1PersistentVolume": V1PersistentVolume,
    "V1PersistentVolumeClaim": V1PersistentVolumeClaim,
    "V1PersistentVolumeClaimCondition": V1PersistentVolumeClaimCondition,
    "V1PersistentVolumeClaimList": V1PersistentVolumeClaimList,
    "V1PersistentVolumeClaimSpec": V1PersistentVolumeClaimSpec,
    "V1PersistentVolumeClaimStatus": V1PersistentVolumeClaimStatus,
    "V1PersistentVolumeClaimTemplate": V1PersistentVolumeClaimTemplate,
    "V1PersistentVolumeClaimVolumeSource": V1PersistentVolumeClaimVolumeSource,
    "V1PersistentVolumeList": V1PersistentVolumeList,
    "V1PersistentVolumeSpec": V1PersistentVolumeSpec,
    "V1PersistentVolumeStatus": V1PersistentVolumeStatus,
    "V1PhotonPersistentDiskVolumeSource": V1PhotonPersistentDiskVolumeSource,
    "V1Pod": V1Pod,
    "V1PodAffinity": V1PodAffinity,
    "V1PodAffinityTerm": V1PodAffinityTerm,
    "V1PodAntiAffinity": V1PodAntiAffinity,
    "V1PodCondition": V1PodCondition,
    "V1PodDNSConfig": V1PodDNSConfig,
    "V1PodDNSConfigOption": V1PodDNSConfigOption,
    "V1PodDisruptionBudget": V1PodDisruptionBudget,
    "V1PodDisruptionBudgetList": V1PodDisruptionBudgetList,
    "V1PodDisruptionBudgetSpec": V1PodDisruptionBudgetSpec,
    "V1PodDisruptionBudgetStatus": V1PodDisruptionBudgetStatus,
    "V1PodFailurePolicy": V1PodFailurePolicy,
    "V1PodFailurePolicyOnExitCodesRequirement": V1PodFailurePolicyOnExitCodesRequirement,
    "V1PodFailurePolicyOnPodConditionsPattern": V1PodFailurePolicyOnPodConditionsPattern,
    "V1PodFailurePolicyRule": V1PodFailurePolicyRule,
    "V1PodIP": V1PodIP,
    "V1PodList": V1PodList,
    "V1PodOS": V1PodOS,
    "V1PodReadinessGate": V1PodReadinessGate,
    "V1PodResourceClaim": V1PodResourceClaim,
    "V1PodResourceClaimStatus": V1PodResourceClaimStatus,
    "V1PodSchedulingGate": V1PodSchedulingGate,
    "V1PodSecurityContext": V1PodSecurityContext,
    "V1PodSpec": V1PodSpec,
    "V1PodStatus": V1PodStatus,
    "V1PodTemplate": V1PodTemplate,
    "V1PodTemplateList": V1PodTemplateList,
    "V1PodTemplateSpec": V1PodTemplateSpec,
    "V1PolicyRule": V1PolicyRule,
    "V1PolicyRulesWithSubjects": V1PolicyRulesWithSubjects,
    "V1PortStatus": V1PortStatus,
    "V1PortworxVolumeSource": V1PortworxVolumeSource,
    "V1Preconditions": V1Preconditions,
    "V1PreferredSchedulingTerm": V1PreferredSchedulingTerm,
    "V1PriorityClass": V1PriorityClass,
    "V1PriorityClassList": V1PriorityClassList,
    "V1PriorityLevelConfiguration": V1PriorityLevelConfiguration,
    "V1PriorityLevelConfigurationCondition": V1PriorityLevelConfigurationCondition,
    "V1PriorityLevelConfigurationList": V1PriorityLevelConfigurationList,
    "V1PriorityLevelConfigurationReference": V1PriorityLevelConfigurationReference,
    "V1PriorityLevelConfigurationSpec": V1PriorityLevelConfigurationSpec,
    "V1PriorityLevelConfigurationStatus": V1PriorityLevelConfigurationStatus,
    "V1Probe": V1Probe,
    "V1ProjectedVolumeSource": V1ProjectedVolumeSource,
    "V1QueuingConfiguration": V1QueuingConfiguration,
    "V1QuobyteVolumeSource": V1QuobyteVolumeSource,
    "V1RBDPersistentVolumeSource": V1RBDPersistentVolumeSource,
    "V1RBDVolumeSource": V1RBDVolumeSource,
    "V1ReplicaSet": V1ReplicaSet,
    "V1ReplicaSetCondition": V1ReplicaSetCondition,
    "V1ReplicaSetList": V1ReplicaSetList,
    "V1ReplicaSetSpec": V1ReplicaSetSpec,
    "V1ReplicaSetStatus": V1ReplicaSetStatus,
    "V1ReplicationController": V1ReplicationController,
    "V1ReplicationControllerCondition": V1ReplicationControllerCondition,
    "V1ReplicationControllerList": V1ReplicationControllerList,
    "V1ReplicationControllerSpec": V1ReplicationControllerSpec,
    "V1ReplicationControllerStatus": V1ReplicationControllerStatus,
    "V1ResourceAttributes": V1ResourceAttributes,
    "V1ResourceClaim": V1ResourceClaim,
    "V1ResourceFieldSelector": V1ResourceFieldSelector,
    "V1ResourceHealth": V1ResourceHealth,
    "V1ResourcePolicyRule": V1ResourcePolicyRule,
    "V1ResourceQuota": V1ResourceQuota,
    "V1ResourceQuotaList": V1ResourceQuotaList,
    "V1ResourceQuotaSpec": V1ResourceQuotaSpec,
    "V1ResourceQuotaStatus": V1ResourceQuotaStatus,
    "V1ResourceRequirements": V1ResourceRequirements,
    "V1ResourceRule": V1ResourceRule,
    "V1ResourceStatus": V1ResourceStatus,
    "V1Role": V1Role,
    "V1RoleBinding": V1RoleBinding,
    "V1RoleBindingList": V1RoleBindingList,
    "V1RoleList": V1RoleList,
    "V1RoleRef": V1RoleRef,
    "V1RollingUpdateDaemonSet": V1RollingUpdateDaemonSet,
    "V1RollingUpdateDeployment": V1RollingUpdateDeployment,
    "V1RollingUpdateStatefulSetStrategy": V1RollingUpdateStatefulSetStrategy,
    "V1RuleWithOperations": V1RuleWithOperations,
    "V1RuntimeClass": V1RuntimeClass,
    "V1RuntimeClassList": V1RuntimeClassList,
    "V1SELinuxOptions": V1SELinuxOptions,
    "V1Scale": V1Scale,
    "V1ScaleIOPersistentVolumeSource": V1ScaleIOPersistentVolumeSource,
    "V1ScaleIOVolumeSource": V1ScaleIOVolumeSource,
    "V1ScaleSpec": V1ScaleSpec,
    "V1ScaleStatus": V1ScaleStatus,
    "V1Scheduling": V1Scheduling,
    "V1ScopeSelector": V1ScopeSelector,
    "V1ScopedResourceSelectorRequirement": V1ScopedResourceSelectorRequirement,
    "V1SeccompProfile": V1SeccompProfile,
    "V1Secret": V1Secret,
    "V1SecretEnvSource": V1SecretEnvSource,
    "V1SecretKeySelector": V1SecretKeySelector,
    "V1SecretList": V1SecretList,
    "V1SecretProjection": V1SecretProjection,
    "V1SecretReference": V1SecretReference,
    "V1SecretVolumeSource": V1SecretVolumeSource,
    "V1SecurityContext": V1SecurityContext,
    "V1SelectableField": V1SelectableField,
    "V1SelfSubjectAccessReview": V1SelfSubjectAccessReview,
    "V1SelfSubjectAccessReviewSpec": V1SelfSubjectAccessReviewSpec,
    "V1SelfSubjectReview": V1SelfSubjectReview,
    "V1SelfSubjectReviewStatus": V1SelfSubjectReviewStatus,
    "V1SelfSubjectRulesReview": V1SelfSubjectRulesReview,
    "V1SelfSubjectRulesReviewSpec": V1SelfSubjectRulesReviewSpec,
    "V1ServerAddressByClientCIDR": V1ServerAddressByClientCIDR,
    "V1Service": V1Service,
    "V1ServiceAccount": V1ServiceAccount,
    "V1ServiceAccountList": V1ServiceAccountList,
    "V1ServiceAccountSubject": V1ServiceAccountSubject,
    "V1ServiceAccountTokenProjection": V1ServiceAccountTokenProjection,
    "V1ServiceBackendPort": V1ServiceBackendPort,
    "V1ServiceList": V1ServiceList,
    "V1ServicePort": V1ServicePort,
    "V1ServiceSpec": V1ServiceSpec,
    "V1ServiceStatus": V1ServiceStatus,
    "V1SessionAffinityConfig": V1SessionAffinityConfig,
    "V1SleepAction": V1SleepAction,
    "V1StatefulSet": V1StatefulSet,
    "V1StatefulSetCondition": V1StatefulSetCondition,
    "V1StatefulSetList": V1StatefulSetList,
    "V1StatefulSetOrdinals": V1StatefulSetOrdinals,
    "V1StatefulSetPersistentVolumeClaimRetentionPolicy": V1StatefulSetPersistentVolumeClaimRetentionPolicy,
    "V1StatefulSetSpec": V1StatefulSetSpec,
    "V1StatefulSetStatus": V1StatefulSetStatus,
    "V1StatefulSetUpdateStrategy": V1StatefulSetUpdateStrategy,
    "V1Status": V1Status,
    "V1StatusCause": V1StatusCause,
    "V1StatusDetails": V1StatusDetails,
    "V1StorageClass": V1StorageClass,
    "V1StorageClassList": V1StorageClassList,
    "V1StorageOSPersistentVolumeSource": V1StorageOSPersistentVolumeSource,
    "V1StorageOSVolumeSource": V1StorageOSVolumeSource,
    "V1SubjectAccessReview": V1SubjectAccessReview,
    "V1SubjectAccessReviewSpec": V1SubjectAccessReviewSpec,
    "V1SubjectAccessReviewStatus": V1SubjectAccessReviewStatus,
    "V1SubjectRulesReviewStatus": V1SubjectRulesReviewStatus,
    "V1SuccessPolicy": V1SuccessPolicy,
    "V1SuccessPolicyRule": V1SuccessPolicyRule,
    "V1Sysctl": V1Sysctl,
    "V1TCPSocketAction": V1TCPSocketAction,
    "V1Taint": V1Taint,
    "V1TokenRequestSpec": V1TokenRequestSpec,
    "V1TokenRequestStatus": V1TokenRequestStatus,
    "V1TokenReview": V1TokenReview,
    "V1TokenReviewSpec": V1TokenReviewSpec,
    "V1TokenReviewStatus": V1TokenReviewStatus,
    "V1Toleration": V1Toleration,
    "V1TopologySelectorLabelRequirement": V1TopologySelectorLabelRequirement,
    "V1TopologySelectorTerm": V1TopologySelectorTerm,
    "V1TopologySpreadConstraint": V1TopologySpreadConstraint,
    "V1TypeChecking": V1TypeChecking,
    "V1TypedLocalObjectReference": V1TypedLocalObjectReference,
    "V1TypedObjectReference": V1TypedObjectReference,
    "V1UncountedTerminatedPods": V1UncountedTerminatedPods,
    "V1UserInfo": V1UserInfo,
    "V1UserSubject": V1UserSubject,
    "V1ValidatingAdmissionPolicy": V1ValidatingAdmissionPolicy,
    "V1ValidatingAdmissionPolicyBinding": V1ValidatingAdmissionPolicyBinding,
    "V1ValidatingAdmissionPolicyBindingList": V1ValidatingAdmissionPolicyBindingList,
    "V1ValidatingAdmissionPolicyBindingSpec": V1ValidatingAdmissionPolicyBindingSpec,
    "V1ValidatingAdmissionPolicyList": V1ValidatingAdmissionPolicyList,
    "V1ValidatingAdmissionPolicySpec": V1ValidatingAdmissionPolicySpec,
    "V1ValidatingAdmissionPolicyStatus": V1ValidatingAdmissionPolicyStatus,
    "V1ValidatingWebhook": V1ValidatingWebhook,
    "V1ValidatingWebhookConfiguration": V1ValidatingWebhookConfiguration,
    "V1ValidatingWebhookConfigurationList": V1ValidatingWebhookConfigurationList,
    "V1Validation": V1Validation,
    "V1ValidationRule": V1ValidationRule,
    "V1Variable": V1Variable,
    "V1Volume": V1Volume,
    "V1VolumeAttachment": V1VolumeAttachment,
    "V1VolumeAttachmentList": V1VolumeAttachmentList,
    "V1VolumeAttachmentSource": V1VolumeAttachmentSource,
    "V1VolumeAttachmentSpec": V1VolumeAttachmentSpec,
    "V1VolumeAttachmentStatus": V1VolumeAttachmentStatus,
    "V1VolumeDevice": V1VolumeDevice,
    "V1VolumeError": V1VolumeError,
    "V1VolumeMount": V1VolumeMount,
    "V1VolumeMountStatus": V1VolumeMountStatus,
    "V1VolumeNodeAffinity": V1VolumeNodeAffinity,
    "V1VolumeNodeResources": V1VolumeNodeResources,
    "V1VolumeProjection": V1VolumeProjection,
    "V1VolumeResourceRequirements": V1VolumeResourceRequirements,
    "V1VsphereVirtualDiskVolumeSource": V1VsphereVirtualDiskVolumeSource,
    "V1WatchEvent": V1WatchEvent,
    "V1WebhookConversion": V1WebhookConversion,
    "V1WeightedPodAffinityTerm": V1WeightedPodAffinityTerm,
    "V1WindowsSecurityContextOptions": V1WindowsSecurityContextOptions,
    "V1alpha1ApplyConfiguration": V1alpha1ApplyConfiguration,
    "V1alpha1ClusterTrustBundle": V1alpha1ClusterTrustBundle,
    "V1alpha1ClusterTrustBundleList": V1alpha1ClusterTrustBundleList,
    "V1alpha1ClusterTrustBundleSpec": V1alpha1ClusterTrustBundleSpec,
    "V1alpha1GroupVersionResource": V1alpha1GroupVersionResource,
    "V1alpha1JSONPatch": V1alpha1JSONPatch,
    "V1alpha1MatchCondition": V1alpha1MatchCondition,
    "V1alpha1MatchResources": V1alpha1MatchResources,
    "V1alpha1MigrationCondition": V1alpha1MigrationCondition,
    "V1alpha1MutatingAdmissionPolicy": V1alpha1MutatingAdmissionPolicy,
    "V1alpha1MutatingAdmissionPolicyBinding": V1alpha1MutatingAdmissionPolicyBinding,
    "V1alpha1MutatingAdmissionPolicyBindingList": V1alpha1MutatingAdmissionPolicyBindingList,
    "V1alpha1MutatingAdmissionPolicyBindingSpec": V1alpha1MutatingAdmissionPolicyBindingSpec,
    "V1alpha1MutatingAdmissionPolicyList": V1alpha1MutatingAdmissionPolicyList,
    "V1alpha1MutatingAdmissionPolicySpec": V1alpha1MutatingAdmissionPolicySpec,
    "V1alpha1Mutation": V1alpha1Mutation,
    "V1alpha1NamedRuleWithOperations": V1alpha1NamedRuleWithOperations,
    "V1alpha1ParamKind": V1alpha1ParamKind,
    "V1alpha1ParamRef": V1alpha1ParamRef,
    "V1alpha1ServerStorageVersion": V1alpha1ServerStorageVersion,
    "V1alpha1StorageVersion": V1alpha1StorageVersion,
    "V1alpha1StorageVersionCondition": V1alpha1StorageVersionCondition,
    "V1alpha1StorageVersionList": V1alpha1StorageVersionList,
    "V1alpha1StorageVersionMigration": V1alpha1StorageVersionMigration,
    "V1alpha1StorageVersionMigrationList": V1alpha1StorageVersionMigrationList,
    "V1alpha1StorageVersionMigrationSpec": V1alpha1StorageVersionMigrationSpec,
    "V1alpha1StorageVersionMigrationStatus": V1alpha1StorageVersionMigrationStatus,
    "V1alpha1StorageVersionStatus": V1alpha1StorageVersionStatus,
    "V1alpha1Variable": V1alpha1Variable,
    "V1alpha1VolumeAttributesClass": V1alpha1VolumeAttributesClass,
    "V1alpha1VolumeAttributesClassList": V1alpha1VolumeAttributesClassList,
    "V1alpha2LeaseCandidate": V1alpha2LeaseCandidate,
    "V1alpha2LeaseCandidateList": V1alpha2LeaseCandidateList,
    "V1alpha2LeaseCandidateSpec": V1alpha2LeaseCandidateSpec,
    "V1alpha3AllocatedDeviceStatus": V1alpha3AllocatedDeviceStatus,
    "V1alpha3AllocationResult": V1alpha3AllocationResult,
    "V1alpha3BasicDevice": V1alpha3BasicDevice,
    "V1alpha3CELDeviceSelector": V1alpha3CELDeviceSelector,
    "V1alpha3Device": V1alpha3Device,
    "V1alpha3DeviceAllocationConfiguration": V1alpha3DeviceAllocationConfiguration,
    "V1alpha3DeviceAllocationResult": V1alpha3DeviceAllocationResult,
    "V1alpha3DeviceAttribute": V1alpha3DeviceAttribute,
    "V1alpha3DeviceClaim": V1alpha3DeviceClaim,
    "V1alpha3DeviceClaimConfiguration": V1alpha3DeviceClaimConfiguration,
    "V1alpha3DeviceClass": V1alpha3DeviceClass,
    "V1alpha3DeviceClassConfiguration": V1alpha3DeviceClassConfiguration,
    "V1alpha3DeviceClassList": V1alpha3DeviceClassList,
    "V1alpha3DeviceClassSpec": V1alpha3DeviceClassSpec,
    "V1alpha3DeviceConstraint": V1alpha3DeviceConstraint,
    "V1alpha3DeviceRequest": V1alpha3DeviceRequest,
    "V1alpha3DeviceRequestAllocationResult": V1alpha3DeviceRequestAllocationResult,
    "V1alpha3DeviceSelector": V1alpha3DeviceSelector,
    "V1alpha3NetworkDeviceData": V1alpha3NetworkDeviceData,
    "V1alpha3OpaqueDeviceConfiguration": V1alpha3OpaqueDeviceConfiguration,
    "V1alpha3ResourceClaim": V1alpha3ResourceClaim,
    "V1alpha3ResourceClaimConsumerReference": V1alpha3ResourceClaimConsumerReference,
    "V1alpha3ResourceClaimList": V1alpha3ResourceClaimList,
    "V1alpha3ResourceClaimSpec": V1alpha3ResourceClaimSpec,
    "V1alpha3ResourceClaimStatus": V1alpha3ResourceClaimStatus,
    "V1alpha3ResourceClaimTemplate": V1alpha3ResourceClaimTemplate,
    "V1alpha3ResourceClaimTemplateList": V1alpha3ResourceClaimTemplateList,
    "V1alpha3ResourceClaimTemplateSpec": V1alpha3ResourceClaimTemplateSpec,
    "V1alpha3ResourcePool": V1alpha3ResourcePool,
    "V1alpha3ResourceSlice": V1alpha3ResourceSlice,
    "V1alpha3ResourceSliceList": V1alpha3ResourceSliceList,
    "V1alpha3ResourceSliceSpec": V1alpha3ResourceSliceSpec,
    "V1beta1AllocatedDeviceStatus": V1beta1AllocatedDeviceStatus,
    "V1beta1AllocationResult": V1beta1AllocationResult,
    "V1beta1AuditAnnotation": V1beta1AuditAnnotation,
    "V1beta1BasicDevice": V1beta1BasicDevice,
    "V1beta1CELDeviceSelector": V1beta1CELDeviceSelector,
    "V1beta1Device": V1beta1Device,
    "V1beta1DeviceAllocationConfiguration": V1beta1DeviceAllocationConfiguration,
    "V1beta1DeviceAllocationResult": V1beta1DeviceAllocationResult,
    "V1beta1DeviceAttribute": V1beta1DeviceAttribute,
    "V1beta1DeviceCapacity": V1beta1DeviceCapacity,
    "V1beta1DeviceClaim": V1beta1DeviceClaim,
    "V1beta1DeviceClaimConfiguration": V1beta1DeviceClaimConfiguration,
    "V1beta1DeviceClass": V1beta1DeviceClass,
    "V1beta1DeviceClassConfiguration": V1beta1DeviceClassConfiguration,
    "V1beta1DeviceClassList": V1beta1DeviceClassList,
    "V1beta1DeviceClassSpec": V1beta1DeviceClassSpec,
    "V1beta1DeviceConstraint": V1beta1DeviceConstraint,
    "V1beta1DeviceRequest": V1beta1DeviceRequest,
    "V1beta1DeviceRequestAllocationResult": V1beta1DeviceRequestAllocationResult,
    "V1beta1DeviceSelector": V1beta1DeviceSelector,
    "V1beta1ExpressionWarning": V1beta1ExpressionWarning,
    "V1beta1IPAddress": V1beta1IPAddress,
    "V1beta1IPAddressList": V1beta1IPAddressList,
    "V1beta1IPAddressSpec": V1beta1IPAddressSpec,
    "V1beta1MatchCondition": V1beta1MatchCondition,
    "V1beta1MatchResources": V1beta1MatchResources,
    "V1beta1NamedRuleWithOperations": V1beta1NamedRuleWithOperations,
    "V1beta1NetworkDeviceData": V1beta1NetworkDeviceData,
    "V1beta1OpaqueDeviceConfiguration": V1beta1OpaqueDeviceConfiguration,
    "V1beta1ParamKind": V1beta1ParamKind,
    "V1beta1ParamRef": V1beta1ParamRef,
    "V1beta1ParentReference": V1beta1ParentReference,
    "V1beta1ResourceClaim": V1beta1ResourceClaim,
    "V1beta1ResourceClaimConsumerReference": V1beta1ResourceClaimConsumerReference,
    "V1beta1ResourceClaimList": V1beta1ResourceClaimList,
    "V1beta1ResourceClaimSpec": V1beta1ResourceClaimSpec,
    "V1beta1ResourceClaimStatus": V1beta1ResourceClaimStatus,
    "V1beta1ResourceClaimTemplate": V1beta1ResourceClaimTemplate,
    "V1beta1ResourceClaimTemplateList": V1beta1ResourceClaimTemplateList,
    "V1beta1ResourceClaimTemplateSpec": V1beta1ResourceClaimTemplateSpec,
    "V1beta1ResourcePool": V1beta1ResourcePool,
    "V1beta1ResourceSlice": V1beta1ResourceSlice,
    "V1beta1ResourceSliceList": V1beta1ResourceSliceList,
    "V1beta1ResourceSliceSpec": V1beta1ResourceSliceSpec,
    "V1beta1SelfSubjectReview": V1beta1SelfSubjectReview,
    "V1beta1SelfSubjectReviewStatus": V1beta1SelfSubjectReviewStatus,
    "V1beta1ServiceCIDR": V1beta1ServiceCIDR,
    "V1beta1ServiceCIDRList": V1beta1ServiceCIDRList,
    "V1beta1ServiceCIDRSpec": V1beta1ServiceCIDRSpec,
    "V1beta1ServiceCIDRStatus": V1beta1ServiceCIDRStatus,
    "V1beta1TypeChecking": V1beta1TypeChecking,
    "V1beta1ValidatingAdmissionPolicy": V1beta1ValidatingAdmissionPolicy,
    "V1beta1ValidatingAdmissionPolicyBinding": V1beta1ValidatingAdmissionPolicyBinding,
    "V1beta1ValidatingAdmissionPolicyBindingList": V1beta1ValidatingAdmissionPolicyBindingList,
    "V1beta1ValidatingAdmissionPolicyBindingSpec": V1beta1ValidatingAdmissionPolicyBindingSpec,
    "V1beta1ValidatingAdmissionPolicyList": V1beta1ValidatingAdmissionPolicyList,
    "V1beta1ValidatingAdmissionPolicySpec": V1beta1ValidatingAdmissionPolicySpec,
    "V1beta1ValidatingAdmissionPolicyStatus": V1beta1ValidatingAdmissionPolicyStatus,
    "V1beta1Validation": V1beta1Validation,
    "V1beta1Variable": V1beta1Variable,
    "V1beta1VolumeAttributesClass": V1beta1VolumeAttributesClass,
    "V1beta1VolumeAttributesClassList": V1beta1VolumeAttributesClassList,
    "V2ContainerResourceMetricSource": V2ContainerResourceMetricSource,
    "V2ContainerResourceMetricStatus": V2ContainerResourceMetricStatus,
    "V2CrossVersionObjectReference": V2CrossVersionObjectReference,
    "V2ExternalMetricSource": V2ExternalMetricSource,
    "V2ExternalMetricStatus": V2ExternalMetricStatus,
    "V2HPAScalingPolicy": V2HPAScalingPolicy,
    "V2HPAScalingRules": V2HPAScalingRules,
    "V2HorizontalPodAutoscaler": V2HorizontalPodAutoscaler,
    "V2HorizontalPodAutoscalerBehavior": V2HorizontalPodAutoscalerBehavior,
    "V2HorizontalPodAutoscalerCondition": V2HorizontalPodAutoscalerCondition,
    "V2HorizontalPodAutoscalerList": V2HorizontalPodAutoscalerList,
    "V2HorizontalPodAutoscalerSpec": V2HorizontalPodAutoscalerSpec,
    "V2HorizontalPodAutoscalerStatus": V2HorizontalPodAutoscalerStatus,
    "V2MetricIdentifier": V2MetricIdentifier,
    "V2MetricSpec": V2MetricSpec,
    "V2MetricStatus": V2MetricStatus,
    "V2MetricTarget": V2MetricTarget,
    "V2MetricValueStatus": V2MetricValueStatus,
    "V2ObjectMetricSource": V2ObjectMetricSource,
    "V2ObjectMetricStatus": V2ObjectMetricStatus,
    "V2PodsMetricSource": V2PodsMetricSource,
    "V2PodsMetricStatus": V2PodsMetricStatus,
    "V2ResourceMetricSource": V2ResourceMetricSource,
    "V2ResourceMetricStatus": V2ResourceMetricStatus,
    "VersionInfo": VersionInfo,
};
/**
 * Every mime-type consists of a type, subtype, and optional parameters.
 * The subtype can be composite, including information about the content format.
 * For example: `application/json-patch+json`, `application/merge-patch+json`.
 *
 * This helper transforms a string mime-type into an internal representation.
 * This simplifies the implementation of predicates that in turn define common rules for parsing or stringifying
 * the payload.
 */
const parseMimeType = (mimeType) => {
    const [type = '', subtype = ''] = mimeType.split('/');
    return {
        type,
        subtype,
        subtypeTokens: subtype.split('+'),
    };
};
// This factory creates a predicate function that checks a string mime-type against defined rules.
const mimeTypePredicateFactory = (predicate) => (mimeType) => predicate(parseMimeType(mimeType));
// Use this factory when you need to define a simple predicate based only on type and, if applicable, subtype.
const mimeTypeSimplePredicateFactory = (type, subtype) => mimeTypePredicateFactory((descriptor) => {
    if (descriptor.type !== type)
        return false;
    if (subtype != null && descriptor.subtype !== subtype)
        return false;
    return true;
});
// Creating a set of named predicates that will help us determine how to handle different mime-types
const isTextLikeMimeType = mimeTypeSimplePredicateFactory('text');
const isJsonMimeType = mimeTypeSimplePredicateFactory('application', 'json');
const isJsonLikeMimeType = mimeTypePredicateFactory((descriptor) => descriptor.type === 'application' && descriptor.subtypeTokens.some((item) => item === 'json'));
const isOctetStreamMimeType = mimeTypeSimplePredicateFactory('application', 'octet-stream');
const isFormUrlencodedMimeType = mimeTypeSimplePredicateFactory('application', 'x-www-form-urlencoded');
// Defining a list of mime-types in the order of prioritization for handling.
const supportedMimeTypePredicatesWithPriority = [
    isJsonMimeType,
    isJsonLikeMimeType,
    isTextLikeMimeType,
    isOctetStreamMimeType,
    isFormUrlencodedMimeType,
];
const nullableSuffix = " | null";
const optionalSuffix = " | undefined";
const arrayPrefix = "Array<";
const arraySuffix = ">";
const mapPrefix = "{ [key: string]: ";
const mapSuffix = "; }";
export class ObjectSerializer {
    static findCorrectType(data, expectedType) {
        if (data == undefined) {
            return expectedType;
        }
        else if (primitives.indexOf(expectedType.toLowerCase()) !== -1) {
            return expectedType;
        }
        else if (expectedType === "Date") {
            return expectedType;
        }
        else {
            if (enumsMap.has(expectedType)) {
                return expectedType;
            }
            if (!typeMap[expectedType]) {
                return expectedType; // w/e we don't know the type
            }
            // Check the discriminator
            let discriminatorProperty = typeMap[expectedType].discriminator;
            if (discriminatorProperty == null) {
                return expectedType; // the type does not have a discriminator. use it.
            }
            else {
                if (data[discriminatorProperty]) {
                    var discriminatorType = data[discriminatorProperty];
                    let mapping = typeMap[expectedType].mapping;
                    if (mapping != undefined && mapping[discriminatorType]) {
                        return mapping[discriminatorType]; // use the type given in the discriminator
                    }
                    else if (typeMap[discriminatorType]) {
                        return discriminatorType;
                    }
                    else {
                        return expectedType; // discriminator did not map to a type
                    }
                }
                else {
                    return expectedType; // discriminator was not present (or an empty string)
                }
            }
        }
    }
    static serialize(data, type, format) {
        if (data == undefined) {
            return data;
        }
        else if (primitives.indexOf(type.toLowerCase()) !== -1) {
            return data;
        }
        else if (type.endsWith(nullableSuffix)) {
            let subType = type.slice(0, -nullableSuffix.length); // Type | null => Type
            return ObjectSerializer.serialize(data, subType, format);
        }
        else if (type.endsWith(optionalSuffix)) {
            let subType = type.slice(0, -optionalSuffix.length); // Type | undefined => Type
            return ObjectSerializer.serialize(data, subType, format);
        }
        else if (type.startsWith(arrayPrefix)) {
            let subType = type.slice(arrayPrefix.length, -arraySuffix.length); // Array<Type> => Type
            let transformedData = [];
            for (let date of data) {
                transformedData.push(ObjectSerializer.serialize(date, subType, format));
            }
            return transformedData;
        }
        else if (type.startsWith(mapPrefix)) {
            let subType = type.slice(mapPrefix.length, -mapSuffix.length); // { [key: string]: Type; } => Type
            let transformedData = {};
            for (let key in data) {
                transformedData[key] = ObjectSerializer.serialize(data[key], subType, format);
            }
            return transformedData;
        }
        else if (type === "Date") {
            if (format == "date") {
                let month = data.getMonth() + 1;
                month = month < 10 ? "0" + month.toString() : month.toString();
                let day = data.getDate();
                day = day < 10 ? "0" + day.toString() : day.toString();
                return data.getFullYear() + "-" + month + "-" + day;
            }
            else {
                return data.toISOString();
            }
        }
        else {
            if (enumsMap.has(type)) {
                return data;
            }
            if (!typeMap[type]) { // in case we dont know the type
                return data;
            }
            // Get the actual type of this object
            type = this.findCorrectType(data, type);
            // get the map for the correct type.
            let attributeTypes = typeMap[type].getAttributeTypeMap();
            let instance = {};
            for (let attributeType of attributeTypes) {
                instance[attributeType.baseName] = ObjectSerializer.serialize(data[attributeType.name], attributeType.type, attributeType.format);
            }
            return instance;
        }
    }
    static deserialize(data, type, format) {
        // polymorphism may change the actual type.
        type = ObjectSerializer.findCorrectType(data, type);
        if (data == undefined) {
            return data;
        }
        else if (primitives.indexOf(type.toLowerCase()) !== -1) {
            return data;
        }
        else if (type.endsWith(nullableSuffix)) {
            let subType = type.slice(0, -nullableSuffix.length); // Type | null => Type
            return ObjectSerializer.deserialize(data, subType, format);
        }
        else if (type.endsWith(optionalSuffix)) {
            let subType = type.slice(0, -optionalSuffix.length); // Type | undefined => Type
            return ObjectSerializer.deserialize(data, subType, format);
        }
        else if (type.startsWith(arrayPrefix)) {
            let subType = type.slice(arrayPrefix.length, -arraySuffix.length); // Array<Type> => Type
            let transformedData = [];
            for (let date of data) {
                transformedData.push(ObjectSerializer.deserialize(date, subType, format));
            }
            return transformedData;
        }
        else if (type.startsWith(mapPrefix)) {
            let subType = type.slice(mapPrefix.length, -mapSuffix.length); // { [key: string]: Type; } => Type
            let transformedData = {};
            for (let key in data) {
                transformedData[key] = ObjectSerializer.deserialize(data[key], subType, format);
            }
            return transformedData;
        }
        else if (type === "Date") {
            return new Date(data);
        }
        else {
            if (enumsMap.has(type)) { // is Enum
                return data;
            }
            if (!typeMap[type]) { // dont know the type
                return data;
            }
            let instance = new typeMap[type]();
            let attributeTypes = typeMap[type].getAttributeTypeMap();
            for (let attributeType of attributeTypes) {
                let value = ObjectSerializer.deserialize(data[attributeType.baseName], attributeType.type, attributeType.format);
                if (value !== undefined) {
                    instance[attributeType.name] = value;
                }
            }
            return instance;
        }
    }
    /**
     * Normalize media type
     *
     * We currently do not handle any media types attributes, i.e. anything
     * after a semicolon. All content is assumed to be UTF-8 compatible.
     */
    static normalizeMediaType(mediaType) {
        var _a;
        if (mediaType === undefined) {
            return undefined;
        }
        return ((_a = mediaType.split(";")[0]) !== null && _a !== void 0 ? _a : '').trim().toLowerCase();
    }
    /**
     * From a list of possible media types, choose the one we can handle best.
     *
     * The order of the given media types does not have any impact on the choice
     * made.
     */
    static getPreferredMediaType(mediaTypes) {
        /** According to OAS 3 we should default to json */
        if (mediaTypes.length === 0) {
            return "application/json";
        }
        const normalMediaTypes = mediaTypes.map(ObjectSerializer.normalizeMediaType);
        for (const predicate of supportedMimeTypePredicatesWithPriority) {
            for (const mediaType of normalMediaTypes) {
                if (mediaType != null && predicate(mediaType)) {
                    return mediaType;
                }
            }
        }
        throw new Error("None of the given media types are supported: " + mediaTypes.join(", "));
    }
    /**
     * Convert data to a string according the given media type
     */
    static stringify(data, mediaType) {
        if (isTextLikeMimeType(mediaType)) {
            return String(data);
        }
        if (isJsonLikeMimeType(mediaType)) {
            return JSON.stringify(data);
        }
        throw new Error("The mediaType " + mediaType + " is not supported by ObjectSerializer.stringify.");
    }
    /**
     * Parse data from a string according to the given media type
     */
    static parse(rawData, mediaType) {
        if (mediaType === undefined) {
            throw new Error("Cannot parse content. No Content-Type defined.");
        }
        if (isTextLikeMimeType(mediaType)) {
            return rawData;
        }
        if (isJsonLikeMimeType(mediaType)) {
            return JSON.parse(rawData);
        }
        throw new Error("The mediaType " + mediaType + " is not supported by ObjectSerializer.parse.");
    }
}
//# sourceMappingURL=ObjectSerializer.js.map