export * from '../models/EventsourceCreateEventSourceRequest';
export * from '../models/EventsourceEventSourceWatchEvent';
export * from '../models/EventsourceLogEntry';
export * from '../models/EventsourceUpdateEventSourceRequest';
export * from '../models/GoogleProtobufAny';
export * from '../models/GrpcGatewayRuntimeError';
export * from '../models/GrpcGatewayRuntimeStreamError';
export * from '../models/IoArgoprojEventsV1alpha1AMQPConsumeConfig';
export * from '../models/IoArgoprojEventsV1alpha1AMQPEventSource';
export * from '../models/IoArgoprojEventsV1alpha1AMQPExchangeDeclareConfig';
export * from '../models/IoArgoprojEventsV1alpha1AMQPQueueBindConfig';
export * from '../models/IoArgoprojEventsV1alpha1AMQPQueueDeclareConfig';
export * from '../models/IoArgoprojEventsV1alpha1AWSLambdaTrigger';
export * from '../models/IoArgoprojEventsV1alpha1Amount';
export * from '../models/IoArgoprojEventsV1alpha1ArgoWorkflowTrigger';
export * from '../models/IoArgoprojEventsV1alpha1ArtifactLocation';
export * from '../models/IoArgoprojEventsV1alpha1AzureEventHubsTrigger';
export * from '../models/IoArgoprojEventsV1alpha1AzureEventsHubEventSource';
export * from '../models/IoArgoprojEventsV1alpha1Backoff';
export * from '../models/IoArgoprojEventsV1alpha1BasicAuth';
export * from '../models/IoArgoprojEventsV1alpha1BitbucketAuth';
export * from '../models/IoArgoprojEventsV1alpha1BitbucketBasicAuth';
export * from '../models/IoArgoprojEventsV1alpha1BitbucketEventSource';
export * from '../models/IoArgoprojEventsV1alpha1BitbucketRepository';
export * from '../models/IoArgoprojEventsV1alpha1BitbucketServerEventSource';
export * from '../models/IoArgoprojEventsV1alpha1BitbucketServerRepository';
export * from '../models/IoArgoprojEventsV1alpha1CalendarEventSource';
export * from '../models/IoArgoprojEventsV1alpha1CatchupConfiguration';
export * from '../models/IoArgoprojEventsV1alpha1Condition';
export * from '../models/IoArgoprojEventsV1alpha1ConditionsResetByTime';
export * from '../models/IoArgoprojEventsV1alpha1ConditionsResetCriteria';
export * from '../models/IoArgoprojEventsV1alpha1ConfigMapPersistence';
export * from '../models/IoArgoprojEventsV1alpha1CustomTrigger';
export * from '../models/IoArgoprojEventsV1alpha1DataFilter';
export * from '../models/IoArgoprojEventsV1alpha1EmitterEventSource';
export * from '../models/IoArgoprojEventsV1alpha1EventContext';
export * from '../models/IoArgoprojEventsV1alpha1EventDependency';
export * from '../models/IoArgoprojEventsV1alpha1EventDependencyFilter';
export * from '../models/IoArgoprojEventsV1alpha1EventDependencyTransformer';
export * from '../models/IoArgoprojEventsV1alpha1EventPersistence';
export * from '../models/IoArgoprojEventsV1alpha1EventSource';
export * from '../models/IoArgoprojEventsV1alpha1EventSourceFilter';
export * from '../models/IoArgoprojEventsV1alpha1EventSourceList';
export * from '../models/IoArgoprojEventsV1alpha1EventSourceSpec';
export * from '../models/IoArgoprojEventsV1alpha1EventSourceStatus';
export * from '../models/IoArgoprojEventsV1alpha1ExprFilter';
export * from '../models/IoArgoprojEventsV1alpha1FileArtifact';
export * from '../models/IoArgoprojEventsV1alpha1FileEventSource';
export * from '../models/IoArgoprojEventsV1alpha1GenericEventSource';
export * from '../models/IoArgoprojEventsV1alpha1GitArtifact';
export * from '../models/IoArgoprojEventsV1alpha1GitCreds';
export * from '../models/IoArgoprojEventsV1alpha1GitRemoteConfig';
export * from '../models/IoArgoprojEventsV1alpha1GithubAppCreds';
export * from '../models/IoArgoprojEventsV1alpha1GithubEventSource';
export * from '../models/IoArgoprojEventsV1alpha1GitlabEventSource';
export * from '../models/IoArgoprojEventsV1alpha1HDFSEventSource';
export * from '../models/IoArgoprojEventsV1alpha1HTTPTrigger';
export * from '../models/IoArgoprojEventsV1alpha1Int64OrString';
export * from '../models/IoArgoprojEventsV1alpha1K8SResourcePolicy';
export * from '../models/IoArgoprojEventsV1alpha1KafkaConsumerGroup';
export * from '../models/IoArgoprojEventsV1alpha1KafkaEventSource';
export * from '../models/IoArgoprojEventsV1alpha1KafkaTrigger';
export * from '../models/IoArgoprojEventsV1alpha1LogTrigger';
export * from '../models/IoArgoprojEventsV1alpha1MQTTEventSource';
export * from '../models/IoArgoprojEventsV1alpha1Metadata';
export * from '../models/IoArgoprojEventsV1alpha1NATSAuth';
export * from '../models/IoArgoprojEventsV1alpha1NATSEventsSource';
export * from '../models/IoArgoprojEventsV1alpha1NATSTrigger';
export * from '../models/IoArgoprojEventsV1alpha1NSQEventSource';
export * from '../models/IoArgoprojEventsV1alpha1OpenWhiskTrigger';
export * from '../models/IoArgoprojEventsV1alpha1OwnedRepositories';
export * from '../models/IoArgoprojEventsV1alpha1PayloadField';
export * from '../models/IoArgoprojEventsV1alpha1PubSubEventSource';
export * from '../models/IoArgoprojEventsV1alpha1PulsarEventSource';
export * from '../models/IoArgoprojEventsV1alpha1PulsarTrigger';
export * from '../models/IoArgoprojEventsV1alpha1RateLimit';
export * from '../models/IoArgoprojEventsV1alpha1RedisEventSource';
export * from '../models/IoArgoprojEventsV1alpha1RedisStreamEventSource';
export * from '../models/IoArgoprojEventsV1alpha1Resource';
export * from '../models/IoArgoprojEventsV1alpha1ResourceEventSource';
export * from '../models/IoArgoprojEventsV1alpha1ResourceFilter';
export * from '../models/IoArgoprojEventsV1alpha1S3Artifact';
export * from '../models/IoArgoprojEventsV1alpha1S3Bucket';
export * from '../models/IoArgoprojEventsV1alpha1S3Filter';
export * from '../models/IoArgoprojEventsV1alpha1SASLConfig';
export * from '../models/IoArgoprojEventsV1alpha1SNSEventSource';
export * from '../models/IoArgoprojEventsV1alpha1SQSEventSource';
export * from '../models/IoArgoprojEventsV1alpha1SecureHeader';
export * from '../models/IoArgoprojEventsV1alpha1Selector';
export * from '../models/IoArgoprojEventsV1alpha1Sensor';
export * from '../models/IoArgoprojEventsV1alpha1SensorList';
export * from '../models/IoArgoprojEventsV1alpha1SensorSpec';
export * from '../models/IoArgoprojEventsV1alpha1SensorStatus';
export * from '../models/IoArgoprojEventsV1alpha1Service';
export * from '../models/IoArgoprojEventsV1alpha1SlackEventSource';
export * from '../models/IoArgoprojEventsV1alpha1SlackTrigger';
export * from '../models/IoArgoprojEventsV1alpha1StandardK8STrigger';
export * from '../models/IoArgoprojEventsV1alpha1Status';
export * from '../models/IoArgoprojEventsV1alpha1StatusPolicy';
export * from '../models/IoArgoprojEventsV1alpha1StorageGridEventSource';
export * from '../models/IoArgoprojEventsV1alpha1StorageGridFilter';
export * from '../models/IoArgoprojEventsV1alpha1StripeEventSource';
export * from '../models/IoArgoprojEventsV1alpha1TLSConfig';
export * from '../models/IoArgoprojEventsV1alpha1Template';
export * from '../models/IoArgoprojEventsV1alpha1TimeFilter';
export * from '../models/IoArgoprojEventsV1alpha1Trigger';
export * from '../models/IoArgoprojEventsV1alpha1TriggerParameter';
export * from '../models/IoArgoprojEventsV1alpha1TriggerParameterSource';
export * from '../models/IoArgoprojEventsV1alpha1TriggerPolicy';
export * from '../models/IoArgoprojEventsV1alpha1TriggerTemplate';
export * from '../models/IoArgoprojEventsV1alpha1URLArtifact';
export * from '../models/IoArgoprojEventsV1alpha1ValueFromSource';
export * from '../models/IoArgoprojEventsV1alpha1WatchPathConfig';
export * from '../models/IoArgoprojEventsV1alpha1WebhookContext';
export * from '../models/IoArgoprojEventsV1alpha1WebhookEventSource';
export * from '../models/IoArgoprojWorkflowV1alpha1ArchiveStrategy';
export * from '../models/IoArgoprojWorkflowV1alpha1Arguments';
export * from '../models/IoArgoprojWorkflowV1alpha1ArtGCStatus';
export * from '../models/IoArgoprojWorkflowV1alpha1Artifact';
export * from '../models/IoArgoprojWorkflowV1alpha1ArtifactGC';
export * from '../models/IoArgoprojWorkflowV1alpha1ArtifactGCSpec';
export * from '../models/IoArgoprojWorkflowV1alpha1ArtifactGCStatus';
export * from '../models/IoArgoprojWorkflowV1alpha1ArtifactLocation';
export * from '../models/IoArgoprojWorkflowV1alpha1ArtifactNodeSpec';
export * from '../models/IoArgoprojWorkflowV1alpha1ArtifactPaths';
export * from '../models/IoArgoprojWorkflowV1alpha1ArtifactRepository';
export * from '../models/IoArgoprojWorkflowV1alpha1ArtifactRepositoryRef';
export * from '../models/IoArgoprojWorkflowV1alpha1ArtifactRepositoryRefStatus';
export * from '../models/IoArgoprojWorkflowV1alpha1ArtifactResult';
export * from '../models/IoArgoprojWorkflowV1alpha1ArtifactResultNodeStatus';
export * from '../models/IoArgoprojWorkflowV1alpha1ArtifactoryArtifact';
export * from '../models/IoArgoprojWorkflowV1alpha1ArtifactoryArtifactRepository';
export * from '../models/IoArgoprojWorkflowV1alpha1AzureArtifact';
export * from '../models/IoArgoprojWorkflowV1alpha1AzureArtifactRepository';
export * from '../models/IoArgoprojWorkflowV1alpha1Backoff';
export * from '../models/IoArgoprojWorkflowV1alpha1BasicAuth';
export * from '../models/IoArgoprojWorkflowV1alpha1Cache';
export * from '../models/IoArgoprojWorkflowV1alpha1ClientCertAuth';
export * from '../models/IoArgoprojWorkflowV1alpha1ClusterWorkflowTemplate';
export * from '../models/IoArgoprojWorkflowV1alpha1ClusterWorkflowTemplateCreateRequest';
export * from '../models/IoArgoprojWorkflowV1alpha1ClusterWorkflowTemplateLintRequest';
export * from '../models/IoArgoprojWorkflowV1alpha1ClusterWorkflowTemplateList';
export * from '../models/IoArgoprojWorkflowV1alpha1ClusterWorkflowTemplateUpdateRequest';
export * from '../models/IoArgoprojWorkflowV1alpha1CollectEventRequest';
export * from '../models/IoArgoprojWorkflowV1alpha1Column';
export * from '../models/IoArgoprojWorkflowV1alpha1Condition';
export * from '../models/IoArgoprojWorkflowV1alpha1ContainerNode';
export * from '../models/IoArgoprojWorkflowV1alpha1ContainerSetRetryStrategy';
export * from '../models/IoArgoprojWorkflowV1alpha1ContainerSetTemplate';
export * from '../models/IoArgoprojWorkflowV1alpha1ContinueOn';
export * from '../models/IoArgoprojWorkflowV1alpha1Counter';
export * from '../models/IoArgoprojWorkflowV1alpha1CreateCronWorkflowRequest';
export * from '../models/IoArgoprojWorkflowV1alpha1CreateS3BucketOptions';
export * from '../models/IoArgoprojWorkflowV1alpha1CronWorkflow';
export * from '../models/IoArgoprojWorkflowV1alpha1CronWorkflowList';
export * from '../models/IoArgoprojWorkflowV1alpha1CronWorkflowResumeRequest';
export * from '../models/IoArgoprojWorkflowV1alpha1CronWorkflowSpec';
export * from '../models/IoArgoprojWorkflowV1alpha1CronWorkflowStatus';
export * from '../models/IoArgoprojWorkflowV1alpha1CronWorkflowSuspendRequest';
export * from '../models/IoArgoprojWorkflowV1alpha1DAGTask';
export * from '../models/IoArgoprojWorkflowV1alpha1DAGTemplate';
export * from '../models/IoArgoprojWorkflowV1alpha1Data';
export * from '../models/IoArgoprojWorkflowV1alpha1DataSource';
export * from '../models/IoArgoprojWorkflowV1alpha1Event';
export * from '../models/IoArgoprojWorkflowV1alpha1ExecutorConfig';
export * from '../models/IoArgoprojWorkflowV1alpha1GCSArtifact';
export * from '../models/IoArgoprojWorkflowV1alpha1GCSArtifactRepository';
export * from '../models/IoArgoprojWorkflowV1alpha1Gauge';
export * from '../models/IoArgoprojWorkflowV1alpha1GetUserInfoResponse';
export * from '../models/IoArgoprojWorkflowV1alpha1GitArtifact';
export * from '../models/IoArgoprojWorkflowV1alpha1HDFSArtifact';
export * from '../models/IoArgoprojWorkflowV1alpha1HDFSArtifactRepository';
export * from '../models/IoArgoprojWorkflowV1alpha1HTTP';
export * from '../models/IoArgoprojWorkflowV1alpha1HTTPArtifact';
export * from '../models/IoArgoprojWorkflowV1alpha1HTTPAuth';
export * from '../models/IoArgoprojWorkflowV1alpha1HTTPBodySource';
export * from '../models/IoArgoprojWorkflowV1alpha1HTTPHeader';
export * from '../models/IoArgoprojWorkflowV1alpha1HTTPHeaderSource';
export * from '../models/IoArgoprojWorkflowV1alpha1Header';
export * from '../models/IoArgoprojWorkflowV1alpha1Histogram';
export * from '../models/IoArgoprojWorkflowV1alpha1InfoResponse';
export * from '../models/IoArgoprojWorkflowV1alpha1Inputs';
export * from '../models/IoArgoprojWorkflowV1alpha1LabelKeys';
export * from '../models/IoArgoprojWorkflowV1alpha1LabelValueFrom';
export * from '../models/IoArgoprojWorkflowV1alpha1LabelValues';
export * from '../models/IoArgoprojWorkflowV1alpha1LifecycleHook';
export * from '../models/IoArgoprojWorkflowV1alpha1Link';
export * from '../models/IoArgoprojWorkflowV1alpha1LintCronWorkflowRequest';
export * from '../models/IoArgoprojWorkflowV1alpha1LogEntry';
export * from '../models/IoArgoprojWorkflowV1alpha1ManifestFrom';
export * from '../models/IoArgoprojWorkflowV1alpha1MemoizationStatus';
export * from '../models/IoArgoprojWorkflowV1alpha1Memoize';
export * from '../models/IoArgoprojWorkflowV1alpha1Metadata';
export * from '../models/IoArgoprojWorkflowV1alpha1MetricLabel';
export * from '../models/IoArgoprojWorkflowV1alpha1Metrics';
export * from '../models/IoArgoprojWorkflowV1alpha1Mutex';
export * from '../models/IoArgoprojWorkflowV1alpha1MutexHolding';
export * from '../models/IoArgoprojWorkflowV1alpha1MutexStatus';
export * from '../models/IoArgoprojWorkflowV1alpha1NodeResult';
export * from '../models/IoArgoprojWorkflowV1alpha1NodeStatus';
export * from '../models/IoArgoprojWorkflowV1alpha1NodeSynchronizationStatus';
export * from '../models/IoArgoprojWorkflowV1alpha1OAuth2Auth';
export * from '../models/IoArgoprojWorkflowV1alpha1OAuth2EndpointParam';
export * from '../models/IoArgoprojWorkflowV1alpha1OSSArtifact';
export * from '../models/IoArgoprojWorkflowV1alpha1OSSArtifactRepository';
export * from '../models/IoArgoprojWorkflowV1alpha1OSSLifecycleRule';
export * from '../models/IoArgoprojWorkflowV1alpha1Outputs';
export * from '../models/IoArgoprojWorkflowV1alpha1Parameter';
export * from '../models/IoArgoprojWorkflowV1alpha1PodGC';
export * from '../models/IoArgoprojWorkflowV1alpha1Prometheus';
export * from '../models/IoArgoprojWorkflowV1alpha1RawArtifact';
export * from '../models/IoArgoprojWorkflowV1alpha1ResourceTemplate';
export * from '../models/IoArgoprojWorkflowV1alpha1ResubmitArchivedWorkflowRequest';
export * from '../models/IoArgoprojWorkflowV1alpha1RetryAffinity';
export * from '../models/IoArgoprojWorkflowV1alpha1RetryArchivedWorkflowRequest';
export * from '../models/IoArgoprojWorkflowV1alpha1RetryStrategy';
export * from '../models/IoArgoprojWorkflowV1alpha1S3Artifact';
export * from '../models/IoArgoprojWorkflowV1alpha1S3ArtifactRepository';
export * from '../models/IoArgoprojWorkflowV1alpha1S3EncryptionOptions';
export * from '../models/IoArgoprojWorkflowV1alpha1ScriptTemplate';
export * from '../models/IoArgoprojWorkflowV1alpha1SemaphoreHolding';
export * from '../models/IoArgoprojWorkflowV1alpha1SemaphoreRef';
export * from '../models/IoArgoprojWorkflowV1alpha1SemaphoreStatus';
export * from '../models/IoArgoprojWorkflowV1alpha1Sequence';
export * from '../models/IoArgoprojWorkflowV1alpha1Submit';
export * from '../models/IoArgoprojWorkflowV1alpha1SubmitOpts';
export * from '../models/IoArgoprojWorkflowV1alpha1SuspendTemplate';
export * from '../models/IoArgoprojWorkflowV1alpha1Synchronization';
export * from '../models/IoArgoprojWorkflowV1alpha1SynchronizationStatus';
export * from '../models/IoArgoprojWorkflowV1alpha1TTLStrategy';
export * from '../models/IoArgoprojWorkflowV1alpha1TarStrategy';
export * from '../models/IoArgoprojWorkflowV1alpha1Template';
export * from '../models/IoArgoprojWorkflowV1alpha1TemplateRef';
export * from '../models/IoArgoprojWorkflowV1alpha1TransformationStep';
export * from '../models/IoArgoprojWorkflowV1alpha1UpdateCronWorkflowRequest';
export * from '../models/IoArgoprojWorkflowV1alpha1UserContainer';
export * from '../models/IoArgoprojWorkflowV1alpha1ValueFrom';
export * from '../models/IoArgoprojWorkflowV1alpha1Version';
export * from '../models/IoArgoprojWorkflowV1alpha1VolumeClaimGC';
export * from '../models/IoArgoprojWorkflowV1alpha1Workflow';
export * from '../models/IoArgoprojWorkflowV1alpha1WorkflowCreateRequest';
export * from '../models/IoArgoprojWorkflowV1alpha1WorkflowEventBinding';
export * from '../models/IoArgoprojWorkflowV1alpha1WorkflowEventBindingList';
export * from '../models/IoArgoprojWorkflowV1alpha1WorkflowEventBindingSpec';
export * from '../models/IoArgoprojWorkflowV1alpha1WorkflowLevelArtifactGC';
export * from '../models/IoArgoprojWorkflowV1alpha1WorkflowLintRequest';
export * from '../models/IoArgoprojWorkflowV1alpha1WorkflowList';
export * from '../models/IoArgoprojWorkflowV1alpha1WorkflowMetadata';
export * from '../models/IoArgoprojWorkflowV1alpha1WorkflowResubmitRequest';
export * from '../models/IoArgoprojWorkflowV1alpha1WorkflowResumeRequest';
export * from '../models/IoArgoprojWorkflowV1alpha1WorkflowRetryRequest';
export * from '../models/IoArgoprojWorkflowV1alpha1WorkflowSetRequest';
export * from '../models/IoArgoprojWorkflowV1alpha1WorkflowSpec';
export * from '../models/IoArgoprojWorkflowV1alpha1WorkflowStatus';
export * from '../models/IoArgoprojWorkflowV1alpha1WorkflowStep';
export * from '../models/IoArgoprojWorkflowV1alpha1WorkflowStopRequest';
export * from '../models/IoArgoprojWorkflowV1alpha1WorkflowSubmitRequest';
export * from '../models/IoArgoprojWorkflowV1alpha1WorkflowSuspendRequest';
export * from '../models/IoArgoprojWorkflowV1alpha1WorkflowTaskSetSpec';
export * from '../models/IoArgoprojWorkflowV1alpha1WorkflowTaskSetStatus';
export * from '../models/IoArgoprojWorkflowV1alpha1WorkflowTemplate';
export * from '../models/IoArgoprojWorkflowV1alpha1WorkflowTemplateCreateRequest';
export * from '../models/IoArgoprojWorkflowV1alpha1WorkflowTemplateLintRequest';
export * from '../models/IoArgoprojWorkflowV1alpha1WorkflowTemplateList';
export * from '../models/IoArgoprojWorkflowV1alpha1WorkflowTemplateRef';
export * from '../models/IoArgoprojWorkflowV1alpha1WorkflowTemplateUpdateRequest';
export * from '../models/IoArgoprojWorkflowV1alpha1WorkflowTerminateRequest';
export * from '../models/IoArgoprojWorkflowV1alpha1WorkflowWatchEvent';
export * from '../models/IoK8sApiCoreV1AWSElasticBlockStoreVolumeSource';
export * from '../models/IoK8sApiCoreV1Affinity';
export * from '../models/IoK8sApiCoreV1AzureDiskVolumeSource';
export * from '../models/IoK8sApiCoreV1AzureFileVolumeSource';
export * from '../models/IoK8sApiCoreV1CSIVolumeSource';
export * from '../models/IoK8sApiCoreV1Capabilities';
export * from '../models/IoK8sApiCoreV1CephFSVolumeSource';
export * from '../models/IoK8sApiCoreV1CinderVolumeSource';
export * from '../models/IoK8sApiCoreV1ConfigMapEnvSource';
export * from '../models/IoK8sApiCoreV1ConfigMapKeySelector';
export * from '../models/IoK8sApiCoreV1ConfigMapProjection';
export * from '../models/IoK8sApiCoreV1ConfigMapVolumeSource';
export * from '../models/IoK8sApiCoreV1Container';
export * from '../models/IoK8sApiCoreV1ContainerPort';
export * from '../models/IoK8sApiCoreV1DownwardAPIProjection';
export * from '../models/IoK8sApiCoreV1DownwardAPIVolumeFile';
export * from '../models/IoK8sApiCoreV1DownwardAPIVolumeSource';
export * from '../models/IoK8sApiCoreV1EmptyDirVolumeSource';
export * from '../models/IoK8sApiCoreV1EnvFromSource';
export * from '../models/IoK8sApiCoreV1EnvVar';
export * from '../models/IoK8sApiCoreV1EnvVarSource';
export * from '../models/IoK8sApiCoreV1EphemeralVolumeSource';
export * from '../models/IoK8sApiCoreV1Event';
export * from '../models/IoK8sApiCoreV1EventSeries';
export * from '../models/IoK8sApiCoreV1EventSource';
export * from '../models/IoK8sApiCoreV1ExecAction';
export * from '../models/IoK8sApiCoreV1FCVolumeSource';
export * from '../models/IoK8sApiCoreV1FlexVolumeSource';
export * from '../models/IoK8sApiCoreV1FlockerVolumeSource';
export * from '../models/IoK8sApiCoreV1GCEPersistentDiskVolumeSource';
export * from '../models/IoK8sApiCoreV1GRPCAction';
export * from '../models/IoK8sApiCoreV1GitRepoVolumeSource';
export * from '../models/IoK8sApiCoreV1GlusterfsVolumeSource';
export * from '../models/IoK8sApiCoreV1HTTPGetAction';
export * from '../models/IoK8sApiCoreV1HTTPHeader';
export * from '../models/IoK8sApiCoreV1HostAlias';
export * from '../models/IoK8sApiCoreV1HostPathVolumeSource';
export * from '../models/IoK8sApiCoreV1ISCSIVolumeSource';
export * from '../models/IoK8sApiCoreV1KeyToPath';
export * from '../models/IoK8sApiCoreV1Lifecycle';
export * from '../models/IoK8sApiCoreV1LifecycleHandler';
export * from '../models/IoK8sApiCoreV1LocalObjectReference';
export * from '../models/IoK8sApiCoreV1NFSVolumeSource';
export * from '../models/IoK8sApiCoreV1NodeAffinity';
export * from '../models/IoK8sApiCoreV1NodeSelector';
export * from '../models/IoK8sApiCoreV1NodeSelectorRequirement';
export * from '../models/IoK8sApiCoreV1NodeSelectorTerm';
export * from '../models/IoK8sApiCoreV1ObjectFieldSelector';
export * from '../models/IoK8sApiCoreV1ObjectReference';
export * from '../models/IoK8sApiCoreV1PersistentVolumeClaim';
export * from '../models/IoK8sApiCoreV1PersistentVolumeClaimCondition';
export * from '../models/IoK8sApiCoreV1PersistentVolumeClaimSpec';
export * from '../models/IoK8sApiCoreV1PersistentVolumeClaimStatus';
export * from '../models/IoK8sApiCoreV1PersistentVolumeClaimTemplate';
export * from '../models/IoK8sApiCoreV1PersistentVolumeClaimVolumeSource';
export * from '../models/IoK8sApiCoreV1PhotonPersistentDiskVolumeSource';
export * from '../models/IoK8sApiCoreV1PodAffinity';
export * from '../models/IoK8sApiCoreV1PodAffinityTerm';
export * from '../models/IoK8sApiCoreV1PodAntiAffinity';
export * from '../models/IoK8sApiCoreV1PodDNSConfig';
export * from '../models/IoK8sApiCoreV1PodDNSConfigOption';
export * from '../models/IoK8sApiCoreV1PodSecurityContext';
export * from '../models/IoK8sApiCoreV1PortworxVolumeSource';
export * from '../models/IoK8sApiCoreV1PreferredSchedulingTerm';
export * from '../models/IoK8sApiCoreV1Probe';
export * from '../models/IoK8sApiCoreV1ProjectedVolumeSource';
export * from '../models/IoK8sApiCoreV1QuobyteVolumeSource';
export * from '../models/IoK8sApiCoreV1RBDVolumeSource';
export * from '../models/IoK8sApiCoreV1ResourceFieldSelector';
export * from '../models/IoK8sApiCoreV1ResourceRequirements';
export * from '../models/IoK8sApiCoreV1SELinuxOptions';
export * from '../models/IoK8sApiCoreV1ScaleIOVolumeSource';
export * from '../models/IoK8sApiCoreV1SeccompProfile';
export * from '../models/IoK8sApiCoreV1SecretEnvSource';
export * from '../models/IoK8sApiCoreV1SecretKeySelector';
export * from '../models/IoK8sApiCoreV1SecretProjection';
export * from '../models/IoK8sApiCoreV1SecretVolumeSource';
export * from '../models/IoK8sApiCoreV1SecurityContext';
export * from '../models/IoK8sApiCoreV1ServiceAccountTokenProjection';
export * from '../models/IoK8sApiCoreV1ServicePort';
export * from '../models/IoK8sApiCoreV1StorageOSVolumeSource';
export * from '../models/IoK8sApiCoreV1Sysctl';
export * from '../models/IoK8sApiCoreV1TCPSocketAction';
export * from '../models/IoK8sApiCoreV1Toleration';
export * from '../models/IoK8sApiCoreV1TypedLocalObjectReference';
export * from '../models/IoK8sApiCoreV1Volume';
export * from '../models/IoK8sApiCoreV1VolumeDevice';
export * from '../models/IoK8sApiCoreV1VolumeMount';
export * from '../models/IoK8sApiCoreV1VolumeProjection';
export * from '../models/IoK8sApiCoreV1VsphereVirtualDiskVolumeSource';
export * from '../models/IoK8sApiCoreV1WeightedPodAffinityTerm';
export * from '../models/IoK8sApiCoreV1WindowsSecurityContextOptions';
export * from '../models/IoK8sApiPolicyV1PodDisruptionBudgetSpec';
export * from '../models/IoK8sApimachineryPkgApisMetaV1CreateOptions';
export * from '../models/IoK8sApimachineryPkgApisMetaV1GroupVersionResource';
export * from '../models/IoK8sApimachineryPkgApisMetaV1LabelSelector';
export * from '../models/IoK8sApimachineryPkgApisMetaV1LabelSelectorRequirement';
export * from '../models/IoK8sApimachineryPkgApisMetaV1ListMeta';
export * from '../models/IoK8sApimachineryPkgApisMetaV1ManagedFieldsEntry';
export * from '../models/IoK8sApimachineryPkgApisMetaV1ObjectMeta';
export * from '../models/IoK8sApimachineryPkgApisMetaV1OwnerReference';
export * from '../models/IoK8sApimachineryPkgApisMetaV1StatusCause';
export * from '../models/SensorCreateSensorRequest';
export * from '../models/SensorLogEntry';
export * from '../models/SensorSensorWatchEvent';
export * from '../models/SensorUpdateSensorRequest';
export * from '../models/StreamResultOfEventsourceEventSourceWatchEvent';
export * from '../models/StreamResultOfEventsourceLogEntry';
export * from '../models/StreamResultOfIoArgoprojWorkflowV1alpha1LogEntry';
export * from '../models/StreamResultOfIoArgoprojWorkflowV1alpha1WorkflowWatchEvent';
export * from '../models/StreamResultOfIoK8sApiCoreV1Event';
export * from '../models/StreamResultOfSensorLogEntry';
export * from '../models/StreamResultOfSensorSensorWatchEvent';

import { EventsourceCreateEventSourceRequest } from '../models/EventsourceCreateEventSourceRequest';
import { EventsourceEventSourceWatchEvent } from '../models/EventsourceEventSourceWatchEvent';
import { EventsourceLogEntry } from '../models/EventsourceLogEntry';
import { EventsourceUpdateEventSourceRequest } from '../models/EventsourceUpdateEventSourceRequest';
import { GoogleProtobufAny } from '../models/GoogleProtobufAny';
import { GrpcGatewayRuntimeError } from '../models/GrpcGatewayRuntimeError';
import { GrpcGatewayRuntimeStreamError } from '../models/GrpcGatewayRuntimeStreamError';
import { IoArgoprojEventsV1alpha1AMQPConsumeConfig } from '../models/IoArgoprojEventsV1alpha1AMQPConsumeConfig';
import { IoArgoprojEventsV1alpha1AMQPEventSource } from '../models/IoArgoprojEventsV1alpha1AMQPEventSource';
import { IoArgoprojEventsV1alpha1AMQPExchangeDeclareConfig } from '../models/IoArgoprojEventsV1alpha1AMQPExchangeDeclareConfig';
import { IoArgoprojEventsV1alpha1AMQPQueueBindConfig } from '../models/IoArgoprojEventsV1alpha1AMQPQueueBindConfig';
import { IoArgoprojEventsV1alpha1AMQPQueueDeclareConfig } from '../models/IoArgoprojEventsV1alpha1AMQPQueueDeclareConfig';
import { IoArgoprojEventsV1alpha1AWSLambdaTrigger } from '../models/IoArgoprojEventsV1alpha1AWSLambdaTrigger';
import { IoArgoprojEventsV1alpha1Amount } from '../models/IoArgoprojEventsV1alpha1Amount';
import { IoArgoprojEventsV1alpha1ArgoWorkflowTrigger } from '../models/IoArgoprojEventsV1alpha1ArgoWorkflowTrigger';
import { IoArgoprojEventsV1alpha1ArtifactLocation } from '../models/IoArgoprojEventsV1alpha1ArtifactLocation';
import { IoArgoprojEventsV1alpha1AzureEventHubsTrigger } from '../models/IoArgoprojEventsV1alpha1AzureEventHubsTrigger';
import { IoArgoprojEventsV1alpha1AzureEventsHubEventSource } from '../models/IoArgoprojEventsV1alpha1AzureEventsHubEventSource';
import { IoArgoprojEventsV1alpha1Backoff } from '../models/IoArgoprojEventsV1alpha1Backoff';
import { IoArgoprojEventsV1alpha1BasicAuth } from '../models/IoArgoprojEventsV1alpha1BasicAuth';
import { IoArgoprojEventsV1alpha1BitbucketAuth } from '../models/IoArgoprojEventsV1alpha1BitbucketAuth';
import { IoArgoprojEventsV1alpha1BitbucketBasicAuth } from '../models/IoArgoprojEventsV1alpha1BitbucketBasicAuth';
import { IoArgoprojEventsV1alpha1BitbucketEventSource } from '../models/IoArgoprojEventsV1alpha1BitbucketEventSource';
import { IoArgoprojEventsV1alpha1BitbucketRepository } from '../models/IoArgoprojEventsV1alpha1BitbucketRepository';
import { IoArgoprojEventsV1alpha1BitbucketServerEventSource } from '../models/IoArgoprojEventsV1alpha1BitbucketServerEventSource';
import { IoArgoprojEventsV1alpha1BitbucketServerRepository } from '../models/IoArgoprojEventsV1alpha1BitbucketServerRepository';
import { IoArgoprojEventsV1alpha1CalendarEventSource } from '../models/IoArgoprojEventsV1alpha1CalendarEventSource';
import { IoArgoprojEventsV1alpha1CatchupConfiguration } from '../models/IoArgoprojEventsV1alpha1CatchupConfiguration';
import { IoArgoprojEventsV1alpha1Condition } from '../models/IoArgoprojEventsV1alpha1Condition';
import { IoArgoprojEventsV1alpha1ConditionsResetByTime } from '../models/IoArgoprojEventsV1alpha1ConditionsResetByTime';
import { IoArgoprojEventsV1alpha1ConditionsResetCriteria } from '../models/IoArgoprojEventsV1alpha1ConditionsResetCriteria';
import { IoArgoprojEventsV1alpha1ConfigMapPersistence } from '../models/IoArgoprojEventsV1alpha1ConfigMapPersistence';
import { IoArgoprojEventsV1alpha1CustomTrigger } from '../models/IoArgoprojEventsV1alpha1CustomTrigger';
import { IoArgoprojEventsV1alpha1DataFilter } from '../models/IoArgoprojEventsV1alpha1DataFilter';
import { IoArgoprojEventsV1alpha1EmitterEventSource } from '../models/IoArgoprojEventsV1alpha1EmitterEventSource';
import { IoArgoprojEventsV1alpha1EventContext } from '../models/IoArgoprojEventsV1alpha1EventContext';
import { IoArgoprojEventsV1alpha1EventDependency } from '../models/IoArgoprojEventsV1alpha1EventDependency';
import { IoArgoprojEventsV1alpha1EventDependencyFilter } from '../models/IoArgoprojEventsV1alpha1EventDependencyFilter';
import { IoArgoprojEventsV1alpha1EventDependencyTransformer } from '../models/IoArgoprojEventsV1alpha1EventDependencyTransformer';
import { IoArgoprojEventsV1alpha1EventPersistence } from '../models/IoArgoprojEventsV1alpha1EventPersistence';
import { IoArgoprojEventsV1alpha1EventSource } from '../models/IoArgoprojEventsV1alpha1EventSource';
import { IoArgoprojEventsV1alpha1EventSourceFilter } from '../models/IoArgoprojEventsV1alpha1EventSourceFilter';
import { IoArgoprojEventsV1alpha1EventSourceList } from '../models/IoArgoprojEventsV1alpha1EventSourceList';
import { IoArgoprojEventsV1alpha1EventSourceSpec } from '../models/IoArgoprojEventsV1alpha1EventSourceSpec';
import { IoArgoprojEventsV1alpha1EventSourceStatus } from '../models/IoArgoprojEventsV1alpha1EventSourceStatus';
import { IoArgoprojEventsV1alpha1ExprFilter } from '../models/IoArgoprojEventsV1alpha1ExprFilter';
import { IoArgoprojEventsV1alpha1FileArtifact } from '../models/IoArgoprojEventsV1alpha1FileArtifact';
import { IoArgoprojEventsV1alpha1FileEventSource } from '../models/IoArgoprojEventsV1alpha1FileEventSource';
import { IoArgoprojEventsV1alpha1GenericEventSource } from '../models/IoArgoprojEventsV1alpha1GenericEventSource';
import { IoArgoprojEventsV1alpha1GitArtifact } from '../models/IoArgoprojEventsV1alpha1GitArtifact';
import { IoArgoprojEventsV1alpha1GitCreds } from '../models/IoArgoprojEventsV1alpha1GitCreds';
import { IoArgoprojEventsV1alpha1GitRemoteConfig } from '../models/IoArgoprojEventsV1alpha1GitRemoteConfig';
import { IoArgoprojEventsV1alpha1GithubAppCreds } from '../models/IoArgoprojEventsV1alpha1GithubAppCreds';
import { IoArgoprojEventsV1alpha1GithubEventSource } from '../models/IoArgoprojEventsV1alpha1GithubEventSource';
import { IoArgoprojEventsV1alpha1GitlabEventSource } from '../models/IoArgoprojEventsV1alpha1GitlabEventSource';
import { IoArgoprojEventsV1alpha1HDFSEventSource } from '../models/IoArgoprojEventsV1alpha1HDFSEventSource';
import { IoArgoprojEventsV1alpha1HTTPTrigger } from '../models/IoArgoprojEventsV1alpha1HTTPTrigger';
import { IoArgoprojEventsV1alpha1Int64OrString } from '../models/IoArgoprojEventsV1alpha1Int64OrString';
import { IoArgoprojEventsV1alpha1K8SResourcePolicy } from '../models/IoArgoprojEventsV1alpha1K8SResourcePolicy';
import { IoArgoprojEventsV1alpha1KafkaConsumerGroup } from '../models/IoArgoprojEventsV1alpha1KafkaConsumerGroup';
import { IoArgoprojEventsV1alpha1KafkaEventSource } from '../models/IoArgoprojEventsV1alpha1KafkaEventSource';
import { IoArgoprojEventsV1alpha1KafkaTrigger } from '../models/IoArgoprojEventsV1alpha1KafkaTrigger';
import { IoArgoprojEventsV1alpha1LogTrigger } from '../models/IoArgoprojEventsV1alpha1LogTrigger';
import { IoArgoprojEventsV1alpha1MQTTEventSource } from '../models/IoArgoprojEventsV1alpha1MQTTEventSource';
import { IoArgoprojEventsV1alpha1Metadata } from '../models/IoArgoprojEventsV1alpha1Metadata';
import { IoArgoprojEventsV1alpha1NATSAuth } from '../models/IoArgoprojEventsV1alpha1NATSAuth';
import { IoArgoprojEventsV1alpha1NATSEventsSource } from '../models/IoArgoprojEventsV1alpha1NATSEventsSource';
import { IoArgoprojEventsV1alpha1NATSTrigger } from '../models/IoArgoprojEventsV1alpha1NATSTrigger';
import { IoArgoprojEventsV1alpha1NSQEventSource } from '../models/IoArgoprojEventsV1alpha1NSQEventSource';
import { IoArgoprojEventsV1alpha1OpenWhiskTrigger } from '../models/IoArgoprojEventsV1alpha1OpenWhiskTrigger';
import { IoArgoprojEventsV1alpha1OwnedRepositories } from '../models/IoArgoprojEventsV1alpha1OwnedRepositories';
import { IoArgoprojEventsV1alpha1PayloadField } from '../models/IoArgoprojEventsV1alpha1PayloadField';
import { IoArgoprojEventsV1alpha1PubSubEventSource } from '../models/IoArgoprojEventsV1alpha1PubSubEventSource';
import { IoArgoprojEventsV1alpha1PulsarEventSource } from '../models/IoArgoprojEventsV1alpha1PulsarEventSource';
import { IoArgoprojEventsV1alpha1PulsarTrigger } from '../models/IoArgoprojEventsV1alpha1PulsarTrigger';
import { IoArgoprojEventsV1alpha1RateLimit } from '../models/IoArgoprojEventsV1alpha1RateLimit';
import { IoArgoprojEventsV1alpha1RedisEventSource } from '../models/IoArgoprojEventsV1alpha1RedisEventSource';
import { IoArgoprojEventsV1alpha1RedisStreamEventSource } from '../models/IoArgoprojEventsV1alpha1RedisStreamEventSource';
import { IoArgoprojEventsV1alpha1Resource } from '../models/IoArgoprojEventsV1alpha1Resource';
import { IoArgoprojEventsV1alpha1ResourceEventSource } from '../models/IoArgoprojEventsV1alpha1ResourceEventSource';
import { IoArgoprojEventsV1alpha1ResourceFilter } from '../models/IoArgoprojEventsV1alpha1ResourceFilter';
import { IoArgoprojEventsV1alpha1S3Artifact } from '../models/IoArgoprojEventsV1alpha1S3Artifact';
import { IoArgoprojEventsV1alpha1S3Bucket } from '../models/IoArgoprojEventsV1alpha1S3Bucket';
import { IoArgoprojEventsV1alpha1S3Filter } from '../models/IoArgoprojEventsV1alpha1S3Filter';
import { IoArgoprojEventsV1alpha1SASLConfig } from '../models/IoArgoprojEventsV1alpha1SASLConfig';
import { IoArgoprojEventsV1alpha1SNSEventSource } from '../models/IoArgoprojEventsV1alpha1SNSEventSource';
import { IoArgoprojEventsV1alpha1SQSEventSource } from '../models/IoArgoprojEventsV1alpha1SQSEventSource';
import { IoArgoprojEventsV1alpha1SecureHeader } from '../models/IoArgoprojEventsV1alpha1SecureHeader';
import { IoArgoprojEventsV1alpha1Selector } from '../models/IoArgoprojEventsV1alpha1Selector';
import { IoArgoprojEventsV1alpha1Sensor } from '../models/IoArgoprojEventsV1alpha1Sensor';
import { IoArgoprojEventsV1alpha1SensorList } from '../models/IoArgoprojEventsV1alpha1SensorList';
import { IoArgoprojEventsV1alpha1SensorSpec } from '../models/IoArgoprojEventsV1alpha1SensorSpec';
import { IoArgoprojEventsV1alpha1SensorStatus } from '../models/IoArgoprojEventsV1alpha1SensorStatus';
import { IoArgoprojEventsV1alpha1Service } from '../models/IoArgoprojEventsV1alpha1Service';
import { IoArgoprojEventsV1alpha1SlackEventSource } from '../models/IoArgoprojEventsV1alpha1SlackEventSource';
import { IoArgoprojEventsV1alpha1SlackTrigger } from '../models/IoArgoprojEventsV1alpha1SlackTrigger';
import { IoArgoprojEventsV1alpha1StandardK8STrigger } from '../models/IoArgoprojEventsV1alpha1StandardK8STrigger';
import { IoArgoprojEventsV1alpha1Status } from '../models/IoArgoprojEventsV1alpha1Status';
import { IoArgoprojEventsV1alpha1StatusPolicy } from '../models/IoArgoprojEventsV1alpha1StatusPolicy';
import { IoArgoprojEventsV1alpha1StorageGridEventSource } from '../models/IoArgoprojEventsV1alpha1StorageGridEventSource';
import { IoArgoprojEventsV1alpha1StorageGridFilter } from '../models/IoArgoprojEventsV1alpha1StorageGridFilter';
import { IoArgoprojEventsV1alpha1StripeEventSource } from '../models/IoArgoprojEventsV1alpha1StripeEventSource';
import { IoArgoprojEventsV1alpha1TLSConfig } from '../models/IoArgoprojEventsV1alpha1TLSConfig';
import { IoArgoprojEventsV1alpha1Template } from '../models/IoArgoprojEventsV1alpha1Template';
import { IoArgoprojEventsV1alpha1TimeFilter } from '../models/IoArgoprojEventsV1alpha1TimeFilter';
import { IoArgoprojEventsV1alpha1Trigger } from '../models/IoArgoprojEventsV1alpha1Trigger';
import { IoArgoprojEventsV1alpha1TriggerParameter } from '../models/IoArgoprojEventsV1alpha1TriggerParameter';
import { IoArgoprojEventsV1alpha1TriggerParameterSource } from '../models/IoArgoprojEventsV1alpha1TriggerParameterSource';
import { IoArgoprojEventsV1alpha1TriggerPolicy } from '../models/IoArgoprojEventsV1alpha1TriggerPolicy';
import { IoArgoprojEventsV1alpha1TriggerTemplate } from '../models/IoArgoprojEventsV1alpha1TriggerTemplate';
import { IoArgoprojEventsV1alpha1URLArtifact } from '../models/IoArgoprojEventsV1alpha1URLArtifact';
import { IoArgoprojEventsV1alpha1ValueFromSource } from '../models/IoArgoprojEventsV1alpha1ValueFromSource';
import { IoArgoprojEventsV1alpha1WatchPathConfig } from '../models/IoArgoprojEventsV1alpha1WatchPathConfig';
import { IoArgoprojEventsV1alpha1WebhookContext } from '../models/IoArgoprojEventsV1alpha1WebhookContext';
import { IoArgoprojEventsV1alpha1WebhookEventSource } from '../models/IoArgoprojEventsV1alpha1WebhookEventSource';
import { IoArgoprojWorkflowV1alpha1ArchiveStrategy } from '../models/IoArgoprojWorkflowV1alpha1ArchiveStrategy';
import { IoArgoprojWorkflowV1alpha1Arguments } from '../models/IoArgoprojWorkflowV1alpha1Arguments';
import { IoArgoprojWorkflowV1alpha1ArtGCStatus } from '../models/IoArgoprojWorkflowV1alpha1ArtGCStatus';
import { IoArgoprojWorkflowV1alpha1Artifact } from '../models/IoArgoprojWorkflowV1alpha1Artifact';
import { IoArgoprojWorkflowV1alpha1ArtifactGC } from '../models/IoArgoprojWorkflowV1alpha1ArtifactGC';
import { IoArgoprojWorkflowV1alpha1ArtifactGCSpec } from '../models/IoArgoprojWorkflowV1alpha1ArtifactGCSpec';
import { IoArgoprojWorkflowV1alpha1ArtifactGCStatus } from '../models/IoArgoprojWorkflowV1alpha1ArtifactGCStatus';
import { IoArgoprojWorkflowV1alpha1ArtifactLocation } from '../models/IoArgoprojWorkflowV1alpha1ArtifactLocation';
import { IoArgoprojWorkflowV1alpha1ArtifactNodeSpec } from '../models/IoArgoprojWorkflowV1alpha1ArtifactNodeSpec';
import { IoArgoprojWorkflowV1alpha1ArtifactPaths } from '../models/IoArgoprojWorkflowV1alpha1ArtifactPaths';
import { IoArgoprojWorkflowV1alpha1ArtifactRepository } from '../models/IoArgoprojWorkflowV1alpha1ArtifactRepository';
import { IoArgoprojWorkflowV1alpha1ArtifactRepositoryRef } from '../models/IoArgoprojWorkflowV1alpha1ArtifactRepositoryRef';
import { IoArgoprojWorkflowV1alpha1ArtifactRepositoryRefStatus } from '../models/IoArgoprojWorkflowV1alpha1ArtifactRepositoryRefStatus';
import { IoArgoprojWorkflowV1alpha1ArtifactResult } from '../models/IoArgoprojWorkflowV1alpha1ArtifactResult';
import { IoArgoprojWorkflowV1alpha1ArtifactResultNodeStatus } from '../models/IoArgoprojWorkflowV1alpha1ArtifactResultNodeStatus';
import { IoArgoprojWorkflowV1alpha1ArtifactoryArtifact } from '../models/IoArgoprojWorkflowV1alpha1ArtifactoryArtifact';
import { IoArgoprojWorkflowV1alpha1ArtifactoryArtifactRepository } from '../models/IoArgoprojWorkflowV1alpha1ArtifactoryArtifactRepository';
import { IoArgoprojWorkflowV1alpha1AzureArtifact } from '../models/IoArgoprojWorkflowV1alpha1AzureArtifact';
import { IoArgoprojWorkflowV1alpha1AzureArtifactRepository } from '../models/IoArgoprojWorkflowV1alpha1AzureArtifactRepository';
import { IoArgoprojWorkflowV1alpha1Backoff } from '../models/IoArgoprojWorkflowV1alpha1Backoff';
import { IoArgoprojWorkflowV1alpha1BasicAuth } from '../models/IoArgoprojWorkflowV1alpha1BasicAuth';
import { IoArgoprojWorkflowV1alpha1Cache } from '../models/IoArgoprojWorkflowV1alpha1Cache';
import { IoArgoprojWorkflowV1alpha1ClientCertAuth } from '../models/IoArgoprojWorkflowV1alpha1ClientCertAuth';
import { IoArgoprojWorkflowV1alpha1ClusterWorkflowTemplate } from '../models/IoArgoprojWorkflowV1alpha1ClusterWorkflowTemplate';
import { IoArgoprojWorkflowV1alpha1ClusterWorkflowTemplateCreateRequest } from '../models/IoArgoprojWorkflowV1alpha1ClusterWorkflowTemplateCreateRequest';
import { IoArgoprojWorkflowV1alpha1ClusterWorkflowTemplateLintRequest } from '../models/IoArgoprojWorkflowV1alpha1ClusterWorkflowTemplateLintRequest';
import { IoArgoprojWorkflowV1alpha1ClusterWorkflowTemplateList } from '../models/IoArgoprojWorkflowV1alpha1ClusterWorkflowTemplateList';
import { IoArgoprojWorkflowV1alpha1ClusterWorkflowTemplateUpdateRequest } from '../models/IoArgoprojWorkflowV1alpha1ClusterWorkflowTemplateUpdateRequest';
import { IoArgoprojWorkflowV1alpha1CollectEventRequest } from '../models/IoArgoprojWorkflowV1alpha1CollectEventRequest';
import { IoArgoprojWorkflowV1alpha1Column } from '../models/IoArgoprojWorkflowV1alpha1Column';
import { IoArgoprojWorkflowV1alpha1Condition } from '../models/IoArgoprojWorkflowV1alpha1Condition';
import { IoArgoprojWorkflowV1alpha1ContainerNode } from '../models/IoArgoprojWorkflowV1alpha1ContainerNode';
import { IoArgoprojWorkflowV1alpha1ContainerSetRetryStrategy } from '../models/IoArgoprojWorkflowV1alpha1ContainerSetRetryStrategy';
import { IoArgoprojWorkflowV1alpha1ContainerSetTemplate } from '../models/IoArgoprojWorkflowV1alpha1ContainerSetTemplate';
import { IoArgoprojWorkflowV1alpha1ContinueOn } from '../models/IoArgoprojWorkflowV1alpha1ContinueOn';
import { IoArgoprojWorkflowV1alpha1Counter } from '../models/IoArgoprojWorkflowV1alpha1Counter';
import { IoArgoprojWorkflowV1alpha1CreateCronWorkflowRequest } from '../models/IoArgoprojWorkflowV1alpha1CreateCronWorkflowRequest';
import { IoArgoprojWorkflowV1alpha1CreateS3BucketOptions } from '../models/IoArgoprojWorkflowV1alpha1CreateS3BucketOptions';
import { IoArgoprojWorkflowV1alpha1CronWorkflow } from '../models/IoArgoprojWorkflowV1alpha1CronWorkflow';
import { IoArgoprojWorkflowV1alpha1CronWorkflowList } from '../models/IoArgoprojWorkflowV1alpha1CronWorkflowList';
import { IoArgoprojWorkflowV1alpha1CronWorkflowResumeRequest } from '../models/IoArgoprojWorkflowV1alpha1CronWorkflowResumeRequest';
import { IoArgoprojWorkflowV1alpha1CronWorkflowSpec } from '../models/IoArgoprojWorkflowV1alpha1CronWorkflowSpec';
import { IoArgoprojWorkflowV1alpha1CronWorkflowStatus } from '../models/IoArgoprojWorkflowV1alpha1CronWorkflowStatus';
import { IoArgoprojWorkflowV1alpha1CronWorkflowSuspendRequest } from '../models/IoArgoprojWorkflowV1alpha1CronWorkflowSuspendRequest';
import { IoArgoprojWorkflowV1alpha1DAGTask } from '../models/IoArgoprojWorkflowV1alpha1DAGTask';
import { IoArgoprojWorkflowV1alpha1DAGTemplate } from '../models/IoArgoprojWorkflowV1alpha1DAGTemplate';
import { IoArgoprojWorkflowV1alpha1Data } from '../models/IoArgoprojWorkflowV1alpha1Data';
import { IoArgoprojWorkflowV1alpha1DataSource } from '../models/IoArgoprojWorkflowV1alpha1DataSource';
import { IoArgoprojWorkflowV1alpha1Event } from '../models/IoArgoprojWorkflowV1alpha1Event';
import { IoArgoprojWorkflowV1alpha1ExecutorConfig } from '../models/IoArgoprojWorkflowV1alpha1ExecutorConfig';
import { IoArgoprojWorkflowV1alpha1GCSArtifact } from '../models/IoArgoprojWorkflowV1alpha1GCSArtifact';
import { IoArgoprojWorkflowV1alpha1GCSArtifactRepository } from '../models/IoArgoprojWorkflowV1alpha1GCSArtifactRepository';
import { IoArgoprojWorkflowV1alpha1Gauge } from '../models/IoArgoprojWorkflowV1alpha1Gauge';
import { IoArgoprojWorkflowV1alpha1GetUserInfoResponse } from '../models/IoArgoprojWorkflowV1alpha1GetUserInfoResponse';
import { IoArgoprojWorkflowV1alpha1GitArtifact } from '../models/IoArgoprojWorkflowV1alpha1GitArtifact';
import { IoArgoprojWorkflowV1alpha1HDFSArtifact } from '../models/IoArgoprojWorkflowV1alpha1HDFSArtifact';
import { IoArgoprojWorkflowV1alpha1HDFSArtifactRepository } from '../models/IoArgoprojWorkflowV1alpha1HDFSArtifactRepository';
import { IoArgoprojWorkflowV1alpha1HTTP } from '../models/IoArgoprojWorkflowV1alpha1HTTP';
import { IoArgoprojWorkflowV1alpha1HTTPArtifact } from '../models/IoArgoprojWorkflowV1alpha1HTTPArtifact';
import { IoArgoprojWorkflowV1alpha1HTTPAuth } from '../models/IoArgoprojWorkflowV1alpha1HTTPAuth';
import { IoArgoprojWorkflowV1alpha1HTTPBodySource } from '../models/IoArgoprojWorkflowV1alpha1HTTPBodySource';
import { IoArgoprojWorkflowV1alpha1HTTPHeader } from '../models/IoArgoprojWorkflowV1alpha1HTTPHeader';
import { IoArgoprojWorkflowV1alpha1HTTPHeaderSource } from '../models/IoArgoprojWorkflowV1alpha1HTTPHeaderSource';
import { IoArgoprojWorkflowV1alpha1Header } from '../models/IoArgoprojWorkflowV1alpha1Header';
import { IoArgoprojWorkflowV1alpha1Histogram } from '../models/IoArgoprojWorkflowV1alpha1Histogram';
import { IoArgoprojWorkflowV1alpha1InfoResponse } from '../models/IoArgoprojWorkflowV1alpha1InfoResponse';
import { IoArgoprojWorkflowV1alpha1Inputs } from '../models/IoArgoprojWorkflowV1alpha1Inputs';
import { IoArgoprojWorkflowV1alpha1LabelKeys } from '../models/IoArgoprojWorkflowV1alpha1LabelKeys';
import { IoArgoprojWorkflowV1alpha1LabelValueFrom } from '../models/IoArgoprojWorkflowV1alpha1LabelValueFrom';
import { IoArgoprojWorkflowV1alpha1LabelValues } from '../models/IoArgoprojWorkflowV1alpha1LabelValues';
import { IoArgoprojWorkflowV1alpha1LifecycleHook } from '../models/IoArgoprojWorkflowV1alpha1LifecycleHook';
import { IoArgoprojWorkflowV1alpha1Link } from '../models/IoArgoprojWorkflowV1alpha1Link';
import { IoArgoprojWorkflowV1alpha1LintCronWorkflowRequest } from '../models/IoArgoprojWorkflowV1alpha1LintCronWorkflowRequest';
import { IoArgoprojWorkflowV1alpha1LogEntry } from '../models/IoArgoprojWorkflowV1alpha1LogEntry';
import { IoArgoprojWorkflowV1alpha1ManifestFrom } from '../models/IoArgoprojWorkflowV1alpha1ManifestFrom';
import { IoArgoprojWorkflowV1alpha1MemoizationStatus } from '../models/IoArgoprojWorkflowV1alpha1MemoizationStatus';
import { IoArgoprojWorkflowV1alpha1Memoize } from '../models/IoArgoprojWorkflowV1alpha1Memoize';
import { IoArgoprojWorkflowV1alpha1Metadata } from '../models/IoArgoprojWorkflowV1alpha1Metadata';
import { IoArgoprojWorkflowV1alpha1MetricLabel } from '../models/IoArgoprojWorkflowV1alpha1MetricLabel';
import { IoArgoprojWorkflowV1alpha1Metrics } from '../models/IoArgoprojWorkflowV1alpha1Metrics';
import { IoArgoprojWorkflowV1alpha1Mutex } from '../models/IoArgoprojWorkflowV1alpha1Mutex';
import { IoArgoprojWorkflowV1alpha1MutexHolding } from '../models/IoArgoprojWorkflowV1alpha1MutexHolding';
import { IoArgoprojWorkflowV1alpha1MutexStatus } from '../models/IoArgoprojWorkflowV1alpha1MutexStatus';
import { IoArgoprojWorkflowV1alpha1NodeResult } from '../models/IoArgoprojWorkflowV1alpha1NodeResult';
import { IoArgoprojWorkflowV1alpha1NodeStatus } from '../models/IoArgoprojWorkflowV1alpha1NodeStatus';
import { IoArgoprojWorkflowV1alpha1NodeSynchronizationStatus } from '../models/IoArgoprojWorkflowV1alpha1NodeSynchronizationStatus';
import { IoArgoprojWorkflowV1alpha1OAuth2Auth } from '../models/IoArgoprojWorkflowV1alpha1OAuth2Auth';
import { IoArgoprojWorkflowV1alpha1OAuth2EndpointParam } from '../models/IoArgoprojWorkflowV1alpha1OAuth2EndpointParam';
import { IoArgoprojWorkflowV1alpha1OSSArtifact } from '../models/IoArgoprojWorkflowV1alpha1OSSArtifact';
import { IoArgoprojWorkflowV1alpha1OSSArtifactRepository } from '../models/IoArgoprojWorkflowV1alpha1OSSArtifactRepository';
import { IoArgoprojWorkflowV1alpha1OSSLifecycleRule } from '../models/IoArgoprojWorkflowV1alpha1OSSLifecycleRule';
import { IoArgoprojWorkflowV1alpha1Outputs } from '../models/IoArgoprojWorkflowV1alpha1Outputs';
import { IoArgoprojWorkflowV1alpha1Parameter } from '../models/IoArgoprojWorkflowV1alpha1Parameter';
import { IoArgoprojWorkflowV1alpha1PodGC } from '../models/IoArgoprojWorkflowV1alpha1PodGC';
import { IoArgoprojWorkflowV1alpha1Prometheus } from '../models/IoArgoprojWorkflowV1alpha1Prometheus';
import { IoArgoprojWorkflowV1alpha1RawArtifact } from '../models/IoArgoprojWorkflowV1alpha1RawArtifact';
import { IoArgoprojWorkflowV1alpha1ResourceTemplate } from '../models/IoArgoprojWorkflowV1alpha1ResourceTemplate';
import { IoArgoprojWorkflowV1alpha1ResubmitArchivedWorkflowRequest } from '../models/IoArgoprojWorkflowV1alpha1ResubmitArchivedWorkflowRequest';
import { IoArgoprojWorkflowV1alpha1RetryAffinity } from '../models/IoArgoprojWorkflowV1alpha1RetryAffinity';
import { IoArgoprojWorkflowV1alpha1RetryArchivedWorkflowRequest } from '../models/IoArgoprojWorkflowV1alpha1RetryArchivedWorkflowRequest';
import { IoArgoprojWorkflowV1alpha1RetryStrategy } from '../models/IoArgoprojWorkflowV1alpha1RetryStrategy';
import { IoArgoprojWorkflowV1alpha1S3Artifact } from '../models/IoArgoprojWorkflowV1alpha1S3Artifact';
import { IoArgoprojWorkflowV1alpha1S3ArtifactRepository } from '../models/IoArgoprojWorkflowV1alpha1S3ArtifactRepository';
import { IoArgoprojWorkflowV1alpha1S3EncryptionOptions } from '../models/IoArgoprojWorkflowV1alpha1S3EncryptionOptions';
import { IoArgoprojWorkflowV1alpha1ScriptTemplate } from '../models/IoArgoprojWorkflowV1alpha1ScriptTemplate';
import { IoArgoprojWorkflowV1alpha1SemaphoreHolding } from '../models/IoArgoprojWorkflowV1alpha1SemaphoreHolding';
import { IoArgoprojWorkflowV1alpha1SemaphoreRef } from '../models/IoArgoprojWorkflowV1alpha1SemaphoreRef';
import { IoArgoprojWorkflowV1alpha1SemaphoreStatus } from '../models/IoArgoprojWorkflowV1alpha1SemaphoreStatus';
import { IoArgoprojWorkflowV1alpha1Sequence } from '../models/IoArgoprojWorkflowV1alpha1Sequence';
import { IoArgoprojWorkflowV1alpha1Submit } from '../models/IoArgoprojWorkflowV1alpha1Submit';
import { IoArgoprojWorkflowV1alpha1SubmitOpts } from '../models/IoArgoprojWorkflowV1alpha1SubmitOpts';
import { IoArgoprojWorkflowV1alpha1SuspendTemplate } from '../models/IoArgoprojWorkflowV1alpha1SuspendTemplate';
import { IoArgoprojWorkflowV1alpha1Synchronization } from '../models/IoArgoprojWorkflowV1alpha1Synchronization';
import { IoArgoprojWorkflowV1alpha1SynchronizationStatus } from '../models/IoArgoprojWorkflowV1alpha1SynchronizationStatus';
import { IoArgoprojWorkflowV1alpha1TTLStrategy } from '../models/IoArgoprojWorkflowV1alpha1TTLStrategy';
import { IoArgoprojWorkflowV1alpha1TarStrategy } from '../models/IoArgoprojWorkflowV1alpha1TarStrategy';
import { IoArgoprojWorkflowV1alpha1Template } from '../models/IoArgoprojWorkflowV1alpha1Template';
import { IoArgoprojWorkflowV1alpha1TemplateRef } from '../models/IoArgoprojWorkflowV1alpha1TemplateRef';
import { IoArgoprojWorkflowV1alpha1TransformationStep } from '../models/IoArgoprojWorkflowV1alpha1TransformationStep';
import { IoArgoprojWorkflowV1alpha1UpdateCronWorkflowRequest } from '../models/IoArgoprojWorkflowV1alpha1UpdateCronWorkflowRequest';
import { IoArgoprojWorkflowV1alpha1UserContainer } from '../models/IoArgoprojWorkflowV1alpha1UserContainer';
import { IoArgoprojWorkflowV1alpha1ValueFrom } from '../models/IoArgoprojWorkflowV1alpha1ValueFrom';
import { IoArgoprojWorkflowV1alpha1Version } from '../models/IoArgoprojWorkflowV1alpha1Version';
import { IoArgoprojWorkflowV1alpha1VolumeClaimGC } from '../models/IoArgoprojWorkflowV1alpha1VolumeClaimGC';
import { IoArgoprojWorkflowV1alpha1Workflow } from '../models/IoArgoprojWorkflowV1alpha1Workflow';
import { IoArgoprojWorkflowV1alpha1WorkflowCreateRequest } from '../models/IoArgoprojWorkflowV1alpha1WorkflowCreateRequest';
import { IoArgoprojWorkflowV1alpha1WorkflowEventBinding } from '../models/IoArgoprojWorkflowV1alpha1WorkflowEventBinding';
import { IoArgoprojWorkflowV1alpha1WorkflowEventBindingList } from '../models/IoArgoprojWorkflowV1alpha1WorkflowEventBindingList';
import { IoArgoprojWorkflowV1alpha1WorkflowEventBindingSpec } from '../models/IoArgoprojWorkflowV1alpha1WorkflowEventBindingSpec';
import { IoArgoprojWorkflowV1alpha1WorkflowLevelArtifactGC } from '../models/IoArgoprojWorkflowV1alpha1WorkflowLevelArtifactGC';
import { IoArgoprojWorkflowV1alpha1WorkflowLintRequest } from '../models/IoArgoprojWorkflowV1alpha1WorkflowLintRequest';
import { IoArgoprojWorkflowV1alpha1WorkflowList } from '../models/IoArgoprojWorkflowV1alpha1WorkflowList';
import { IoArgoprojWorkflowV1alpha1WorkflowMetadata } from '../models/IoArgoprojWorkflowV1alpha1WorkflowMetadata';
import { IoArgoprojWorkflowV1alpha1WorkflowResubmitRequest } from '../models/IoArgoprojWorkflowV1alpha1WorkflowResubmitRequest';
import { IoArgoprojWorkflowV1alpha1WorkflowResumeRequest } from '../models/IoArgoprojWorkflowV1alpha1WorkflowResumeRequest';
import { IoArgoprojWorkflowV1alpha1WorkflowRetryRequest } from '../models/IoArgoprojWorkflowV1alpha1WorkflowRetryRequest';
import { IoArgoprojWorkflowV1alpha1WorkflowSetRequest } from '../models/IoArgoprojWorkflowV1alpha1WorkflowSetRequest';
import { IoArgoprojWorkflowV1alpha1WorkflowSpec } from '../models/IoArgoprojWorkflowV1alpha1WorkflowSpec';
import { IoArgoprojWorkflowV1alpha1WorkflowStatus } from '../models/IoArgoprojWorkflowV1alpha1WorkflowStatus';
import { IoArgoprojWorkflowV1alpha1WorkflowStep } from '../models/IoArgoprojWorkflowV1alpha1WorkflowStep';
import { IoArgoprojWorkflowV1alpha1WorkflowStopRequest } from '../models/IoArgoprojWorkflowV1alpha1WorkflowStopRequest';
import { IoArgoprojWorkflowV1alpha1WorkflowSubmitRequest } from '../models/IoArgoprojWorkflowV1alpha1WorkflowSubmitRequest';
import { IoArgoprojWorkflowV1alpha1WorkflowSuspendRequest } from '../models/IoArgoprojWorkflowV1alpha1WorkflowSuspendRequest';
import { IoArgoprojWorkflowV1alpha1WorkflowTaskSetSpec } from '../models/IoArgoprojWorkflowV1alpha1WorkflowTaskSetSpec';
import { IoArgoprojWorkflowV1alpha1WorkflowTaskSetStatus } from '../models/IoArgoprojWorkflowV1alpha1WorkflowTaskSetStatus';
import { IoArgoprojWorkflowV1alpha1WorkflowTemplate } from '../models/IoArgoprojWorkflowV1alpha1WorkflowTemplate';
import { IoArgoprojWorkflowV1alpha1WorkflowTemplateCreateRequest } from '../models/IoArgoprojWorkflowV1alpha1WorkflowTemplateCreateRequest';
import { IoArgoprojWorkflowV1alpha1WorkflowTemplateLintRequest } from '../models/IoArgoprojWorkflowV1alpha1WorkflowTemplateLintRequest';
import { IoArgoprojWorkflowV1alpha1WorkflowTemplateList } from '../models/IoArgoprojWorkflowV1alpha1WorkflowTemplateList';
import { IoArgoprojWorkflowV1alpha1WorkflowTemplateRef } from '../models/IoArgoprojWorkflowV1alpha1WorkflowTemplateRef';
import { IoArgoprojWorkflowV1alpha1WorkflowTemplateUpdateRequest } from '../models/IoArgoprojWorkflowV1alpha1WorkflowTemplateUpdateRequest';
import { IoArgoprojWorkflowV1alpha1WorkflowTerminateRequest } from '../models/IoArgoprojWorkflowV1alpha1WorkflowTerminateRequest';
import { IoArgoprojWorkflowV1alpha1WorkflowWatchEvent } from '../models/IoArgoprojWorkflowV1alpha1WorkflowWatchEvent';
import { IoK8sApiCoreV1AWSElasticBlockStoreVolumeSource } from '../models/IoK8sApiCoreV1AWSElasticBlockStoreVolumeSource';
import { IoK8sApiCoreV1Affinity } from '../models/IoK8sApiCoreV1Affinity';
import { IoK8sApiCoreV1AzureDiskVolumeSource } from '../models/IoK8sApiCoreV1AzureDiskVolumeSource';
import { IoK8sApiCoreV1AzureFileVolumeSource } from '../models/IoK8sApiCoreV1AzureFileVolumeSource';
import { IoK8sApiCoreV1CSIVolumeSource } from '../models/IoK8sApiCoreV1CSIVolumeSource';
import { IoK8sApiCoreV1Capabilities } from '../models/IoK8sApiCoreV1Capabilities';
import { IoK8sApiCoreV1CephFSVolumeSource } from '../models/IoK8sApiCoreV1CephFSVolumeSource';
import { IoK8sApiCoreV1CinderVolumeSource } from '../models/IoK8sApiCoreV1CinderVolumeSource';
import { IoK8sApiCoreV1ConfigMapEnvSource } from '../models/IoK8sApiCoreV1ConfigMapEnvSource';
import { IoK8sApiCoreV1ConfigMapKeySelector } from '../models/IoK8sApiCoreV1ConfigMapKeySelector';
import { IoK8sApiCoreV1ConfigMapProjection } from '../models/IoK8sApiCoreV1ConfigMapProjection';
import { IoK8sApiCoreV1ConfigMapVolumeSource } from '../models/IoK8sApiCoreV1ConfigMapVolumeSource';
import { IoK8sApiCoreV1Container     , IoK8sApiCoreV1ContainerImagePullPolicyEnum             , IoK8sApiCoreV1ContainerTerminationMessagePolicyEnum       } from '../models/IoK8sApiCoreV1Container';
import { IoK8sApiCoreV1ContainerPort    , IoK8sApiCoreV1ContainerPortProtocolEnum   } from '../models/IoK8sApiCoreV1ContainerPort';
import { IoK8sApiCoreV1DownwardAPIProjection } from '../models/IoK8sApiCoreV1DownwardAPIProjection';
import { IoK8sApiCoreV1DownwardAPIVolumeFile } from '../models/IoK8sApiCoreV1DownwardAPIVolumeFile';
import { IoK8sApiCoreV1DownwardAPIVolumeSource } from '../models/IoK8sApiCoreV1DownwardAPIVolumeSource';
import { IoK8sApiCoreV1EmptyDirVolumeSource } from '../models/IoK8sApiCoreV1EmptyDirVolumeSource';
import { IoK8sApiCoreV1EnvFromSource } from '../models/IoK8sApiCoreV1EnvFromSource';
import { IoK8sApiCoreV1EnvVar } from '../models/IoK8sApiCoreV1EnvVar';
import { IoK8sApiCoreV1EnvVarSource } from '../models/IoK8sApiCoreV1EnvVarSource';
import { IoK8sApiCoreV1EphemeralVolumeSource } from '../models/IoK8sApiCoreV1EphemeralVolumeSource';
import { IoK8sApiCoreV1Event } from '../models/IoK8sApiCoreV1Event';
import { IoK8sApiCoreV1EventSeries } from '../models/IoK8sApiCoreV1EventSeries';
import { IoK8sApiCoreV1EventSource } from '../models/IoK8sApiCoreV1EventSource';
import { IoK8sApiCoreV1ExecAction } from '../models/IoK8sApiCoreV1ExecAction';
import { IoK8sApiCoreV1FCVolumeSource } from '../models/IoK8sApiCoreV1FCVolumeSource';
import { IoK8sApiCoreV1FlexVolumeSource } from '../models/IoK8sApiCoreV1FlexVolumeSource';
import { IoK8sApiCoreV1FlockerVolumeSource } from '../models/IoK8sApiCoreV1FlockerVolumeSource';
import { IoK8sApiCoreV1GCEPersistentDiskVolumeSource } from '../models/IoK8sApiCoreV1GCEPersistentDiskVolumeSource';
import { IoK8sApiCoreV1GRPCAction } from '../models/IoK8sApiCoreV1GRPCAction';
import { IoK8sApiCoreV1GitRepoVolumeSource } from '../models/IoK8sApiCoreV1GitRepoVolumeSource';
import { IoK8sApiCoreV1GlusterfsVolumeSource } from '../models/IoK8sApiCoreV1GlusterfsVolumeSource';
import { IoK8sApiCoreV1HTTPGetAction    , IoK8sApiCoreV1HTTPGetActionSchemeEnum   } from '../models/IoK8sApiCoreV1HTTPGetAction';
import { IoK8sApiCoreV1HTTPHeader } from '../models/IoK8sApiCoreV1HTTPHeader';
import { IoK8sApiCoreV1HostAlias } from '../models/IoK8sApiCoreV1HostAlias';
import { IoK8sApiCoreV1HostPathVolumeSource } from '../models/IoK8sApiCoreV1HostPathVolumeSource';
import { IoK8sApiCoreV1ISCSIVolumeSource } from '../models/IoK8sApiCoreV1ISCSIVolumeSource';
import { IoK8sApiCoreV1KeyToPath } from '../models/IoK8sApiCoreV1KeyToPath';
import { IoK8sApiCoreV1Lifecycle } from '../models/IoK8sApiCoreV1Lifecycle';
import { IoK8sApiCoreV1LifecycleHandler } from '../models/IoK8sApiCoreV1LifecycleHandler';
import { IoK8sApiCoreV1LocalObjectReference } from '../models/IoK8sApiCoreV1LocalObjectReference';
import { IoK8sApiCoreV1NFSVolumeSource } from '../models/IoK8sApiCoreV1NFSVolumeSource';
import { IoK8sApiCoreV1NodeAffinity } from '../models/IoK8sApiCoreV1NodeAffinity';
import { IoK8sApiCoreV1NodeSelector } from '../models/IoK8sApiCoreV1NodeSelector';
import { IoK8sApiCoreV1NodeSelectorRequirement , IoK8sApiCoreV1NodeSelectorRequirementOperatorEnum    } from '../models/IoK8sApiCoreV1NodeSelectorRequirement';
import { IoK8sApiCoreV1NodeSelectorTerm } from '../models/IoK8sApiCoreV1NodeSelectorTerm';
import { IoK8sApiCoreV1ObjectFieldSelector } from '../models/IoK8sApiCoreV1ObjectFieldSelector';
import { IoK8sApiCoreV1ObjectReference } from '../models/IoK8sApiCoreV1ObjectReference';
import { IoK8sApiCoreV1PersistentVolumeClaim } from '../models/IoK8sApiCoreV1PersistentVolumeClaim';
import { IoK8sApiCoreV1PersistentVolumeClaimCondition     , IoK8sApiCoreV1PersistentVolumeClaimConditionTypeEnum   } from '../models/IoK8sApiCoreV1PersistentVolumeClaimCondition';
import { IoK8sApiCoreV1PersistentVolumeClaimSpec } from '../models/IoK8sApiCoreV1PersistentVolumeClaimSpec';
import { IoK8sApiCoreV1PersistentVolumeClaimStatus    , IoK8sApiCoreV1PersistentVolumeClaimStatusPhaseEnum    } from '../models/IoK8sApiCoreV1PersistentVolumeClaimStatus';
import { IoK8sApiCoreV1PersistentVolumeClaimTemplate } from '../models/IoK8sApiCoreV1PersistentVolumeClaimTemplate';
import { IoK8sApiCoreV1PersistentVolumeClaimVolumeSource } from '../models/IoK8sApiCoreV1PersistentVolumeClaimVolumeSource';
import { IoK8sApiCoreV1PhotonPersistentDiskVolumeSource } from '../models/IoK8sApiCoreV1PhotonPersistentDiskVolumeSource';
import { IoK8sApiCoreV1PodAffinity } from '../models/IoK8sApiCoreV1PodAffinity';
import { IoK8sApiCoreV1PodAffinityTerm } from '../models/IoK8sApiCoreV1PodAffinityTerm';
import { IoK8sApiCoreV1PodAntiAffinity } from '../models/IoK8sApiCoreV1PodAntiAffinity';
import { IoK8sApiCoreV1PodDNSConfig } from '../models/IoK8sApiCoreV1PodDNSConfig';
import { IoK8sApiCoreV1PodDNSConfigOption } from '../models/IoK8sApiCoreV1PodDNSConfigOption';
import { IoK8sApiCoreV1PodSecurityContext } from '../models/IoK8sApiCoreV1PodSecurityContext';
import { IoK8sApiCoreV1PortworxVolumeSource } from '../models/IoK8sApiCoreV1PortworxVolumeSource';
import { IoK8sApiCoreV1PreferredSchedulingTerm } from '../models/IoK8sApiCoreV1PreferredSchedulingTerm';
import { IoK8sApiCoreV1Probe } from '../models/IoK8sApiCoreV1Probe';
import { IoK8sApiCoreV1ProjectedVolumeSource } from '../models/IoK8sApiCoreV1ProjectedVolumeSource';
import { IoK8sApiCoreV1QuobyteVolumeSource } from '../models/IoK8sApiCoreV1QuobyteVolumeSource';
import { IoK8sApiCoreV1RBDVolumeSource } from '../models/IoK8sApiCoreV1RBDVolumeSource';
import { IoK8sApiCoreV1ResourceFieldSelector } from '../models/IoK8sApiCoreV1ResourceFieldSelector';
import { IoK8sApiCoreV1ResourceRequirements } from '../models/IoK8sApiCoreV1ResourceRequirements';
import { IoK8sApiCoreV1SELinuxOptions } from '../models/IoK8sApiCoreV1SELinuxOptions';
import { IoK8sApiCoreV1ScaleIOVolumeSource } from '../models/IoK8sApiCoreV1ScaleIOVolumeSource';
import { IoK8sApiCoreV1SeccompProfile , IoK8sApiCoreV1SeccompProfileTypeEnum   } from '../models/IoK8sApiCoreV1SeccompProfile';
import { IoK8sApiCoreV1SecretEnvSource } from '../models/IoK8sApiCoreV1SecretEnvSource';
import { IoK8sApiCoreV1SecretKeySelector } from '../models/IoK8sApiCoreV1SecretKeySelector';
import { IoK8sApiCoreV1SecretProjection } from '../models/IoK8sApiCoreV1SecretProjection';
import { IoK8sApiCoreV1SecretVolumeSource } from '../models/IoK8sApiCoreV1SecretVolumeSource';
import { IoK8sApiCoreV1SecurityContext } from '../models/IoK8sApiCoreV1SecurityContext';
import { IoK8sApiCoreV1ServiceAccountTokenProjection } from '../models/IoK8sApiCoreV1ServiceAccountTokenProjection';
import { IoK8sApiCoreV1ServicePort    , IoK8sApiCoreV1ServicePortProtocolEnum    } from '../models/IoK8sApiCoreV1ServicePort';
import { IoK8sApiCoreV1StorageOSVolumeSource } from '../models/IoK8sApiCoreV1StorageOSVolumeSource';
import { IoK8sApiCoreV1Sysctl } from '../models/IoK8sApiCoreV1Sysctl';
import { IoK8sApiCoreV1TCPSocketAction } from '../models/IoK8sApiCoreV1TCPSocketAction';
import { IoK8sApiCoreV1Toleration, IoK8sApiCoreV1TolerationEffectEnum   , IoK8sApiCoreV1TolerationOperatorEnum     } from '../models/IoK8sApiCoreV1Toleration';
import { IoK8sApiCoreV1TypedLocalObjectReference } from '../models/IoK8sApiCoreV1TypedLocalObjectReference';
import { IoK8sApiCoreV1Volume } from '../models/IoK8sApiCoreV1Volume';
import { IoK8sApiCoreV1VolumeDevice } from '../models/IoK8sApiCoreV1VolumeDevice';
import { IoK8sApiCoreV1VolumeMount } from '../models/IoK8sApiCoreV1VolumeMount';
import { IoK8sApiCoreV1VolumeProjection } from '../models/IoK8sApiCoreV1VolumeProjection';
import { IoK8sApiCoreV1VsphereVirtualDiskVolumeSource } from '../models/IoK8sApiCoreV1VsphereVirtualDiskVolumeSource';
import { IoK8sApiCoreV1WeightedPodAffinityTerm } from '../models/IoK8sApiCoreV1WeightedPodAffinityTerm';
import { IoK8sApiCoreV1WindowsSecurityContextOptions } from '../models/IoK8sApiCoreV1WindowsSecurityContextOptions';
import { IoK8sApiPolicyV1PodDisruptionBudgetSpec } from '../models/IoK8sApiPolicyV1PodDisruptionBudgetSpec';
import { IoK8sApimachineryPkgApisMetaV1CreateOptions } from '../models/IoK8sApimachineryPkgApisMetaV1CreateOptions';
import { IoK8sApimachineryPkgApisMetaV1GroupVersionResource } from '../models/IoK8sApimachineryPkgApisMetaV1GroupVersionResource';
import { IoK8sApimachineryPkgApisMetaV1LabelSelector } from '../models/IoK8sApimachineryPkgApisMetaV1LabelSelector';
import { IoK8sApimachineryPkgApisMetaV1LabelSelectorRequirement } from '../models/IoK8sApimachineryPkgApisMetaV1LabelSelectorRequirement';
import { IoK8sApimachineryPkgApisMetaV1ListMeta } from '../models/IoK8sApimachineryPkgApisMetaV1ListMeta';
import { IoK8sApimachineryPkgApisMetaV1ManagedFieldsEntry } from '../models/IoK8sApimachineryPkgApisMetaV1ManagedFieldsEntry';
import { IoK8sApimachineryPkgApisMetaV1ObjectMeta } from '../models/IoK8sApimachineryPkgApisMetaV1ObjectMeta';
import { IoK8sApimachineryPkgApisMetaV1OwnerReference } from '../models/IoK8sApimachineryPkgApisMetaV1OwnerReference';
import { IoK8sApimachineryPkgApisMetaV1StatusCause } from '../models/IoK8sApimachineryPkgApisMetaV1StatusCause';
import { SensorCreateSensorRequest } from '../models/SensorCreateSensorRequest';
import { SensorLogEntry } from '../models/SensorLogEntry';
import { SensorSensorWatchEvent } from '../models/SensorSensorWatchEvent';
import { SensorUpdateSensorRequest } from '../models/SensorUpdateSensorRequest';
import { StreamResultOfEventsourceEventSourceWatchEvent } from '../models/StreamResultOfEventsourceEventSourceWatchEvent';
import { StreamResultOfEventsourceLogEntry } from '../models/StreamResultOfEventsourceLogEntry';
import { StreamResultOfIoArgoprojWorkflowV1alpha1LogEntry } from '../models/StreamResultOfIoArgoprojWorkflowV1alpha1LogEntry';
import { StreamResultOfIoArgoprojWorkflowV1alpha1WorkflowWatchEvent } from '../models/StreamResultOfIoArgoprojWorkflowV1alpha1WorkflowWatchEvent';
import { StreamResultOfIoK8sApiCoreV1Event } from '../models/StreamResultOfIoK8sApiCoreV1Event';
import { StreamResultOfSensorLogEntry } from '../models/StreamResultOfSensorLogEntry';
import { StreamResultOfSensorSensorWatchEvent } from '../models/StreamResultOfSensorSensorWatchEvent';

/* tslint:disable:no-unused-variable */
let primitives = [
                    "string",
                    "boolean",
                    "double",
                    "integer",
                    "long",
                    "float",
                    "number",
                    "any"
                 ];

const supportedMediaTypes: { [mediaType: string]: number } = {
  "application/json": Infinity,
  "application/octet-stream": 0,
  "application/x-www-form-urlencoded": 0
}


let enumsMap: Set<string> = new Set<string>([
    "IoK8sApiCoreV1ContainerImagePullPolicyEnum",
    "IoK8sApiCoreV1ContainerTerminationMessagePolicyEnum",
    "IoK8sApiCoreV1ContainerPortProtocolEnum",
    "IoK8sApiCoreV1HTTPGetActionSchemeEnum",
    "IoK8sApiCoreV1NodeSelectorRequirementOperatorEnum",
    "IoK8sApiCoreV1PersistentVolumeClaimConditionTypeEnum",
    "IoK8sApiCoreV1PersistentVolumeClaimStatusPhaseEnum",
    "IoK8sApiCoreV1SeccompProfileTypeEnum",
    "IoK8sApiCoreV1ServicePortProtocolEnum",
    "IoK8sApiCoreV1TolerationEffectEnum",
    "IoK8sApiCoreV1TolerationOperatorEnum",
]);

let typeMap: {[index: string]: any} = {
    "EventsourceCreateEventSourceRequest": EventsourceCreateEventSourceRequest,
    "EventsourceEventSourceWatchEvent": EventsourceEventSourceWatchEvent,
    "EventsourceLogEntry": EventsourceLogEntry,
    "EventsourceUpdateEventSourceRequest": EventsourceUpdateEventSourceRequest,
    "GoogleProtobufAny": GoogleProtobufAny,
    "GrpcGatewayRuntimeError": GrpcGatewayRuntimeError,
    "GrpcGatewayRuntimeStreamError": GrpcGatewayRuntimeStreamError,
    "IoArgoprojEventsV1alpha1AMQPConsumeConfig": IoArgoprojEventsV1alpha1AMQPConsumeConfig,
    "IoArgoprojEventsV1alpha1AMQPEventSource": IoArgoprojEventsV1alpha1AMQPEventSource,
    "IoArgoprojEventsV1alpha1AMQPExchangeDeclareConfig": IoArgoprojEventsV1alpha1AMQPExchangeDeclareConfig,
    "IoArgoprojEventsV1alpha1AMQPQueueBindConfig": IoArgoprojEventsV1alpha1AMQPQueueBindConfig,
    "IoArgoprojEventsV1alpha1AMQPQueueDeclareConfig": IoArgoprojEventsV1alpha1AMQPQueueDeclareConfig,
    "IoArgoprojEventsV1alpha1AWSLambdaTrigger": IoArgoprojEventsV1alpha1AWSLambdaTrigger,
    "IoArgoprojEventsV1alpha1Amount": IoArgoprojEventsV1alpha1Amount,
    "IoArgoprojEventsV1alpha1ArgoWorkflowTrigger": IoArgoprojEventsV1alpha1ArgoWorkflowTrigger,
    "IoArgoprojEventsV1alpha1ArtifactLocation": IoArgoprojEventsV1alpha1ArtifactLocation,
    "IoArgoprojEventsV1alpha1AzureEventHubsTrigger": IoArgoprojEventsV1alpha1AzureEventHubsTrigger,
    "IoArgoprojEventsV1alpha1AzureEventsHubEventSource": IoArgoprojEventsV1alpha1AzureEventsHubEventSource,
    "IoArgoprojEventsV1alpha1Backoff": IoArgoprojEventsV1alpha1Backoff,
    "IoArgoprojEventsV1alpha1BasicAuth": IoArgoprojEventsV1alpha1BasicAuth,
    "IoArgoprojEventsV1alpha1BitbucketAuth": IoArgoprojEventsV1alpha1BitbucketAuth,
    "IoArgoprojEventsV1alpha1BitbucketBasicAuth": IoArgoprojEventsV1alpha1BitbucketBasicAuth,
    "IoArgoprojEventsV1alpha1BitbucketEventSource": IoArgoprojEventsV1alpha1BitbucketEventSource,
    "IoArgoprojEventsV1alpha1BitbucketRepository": IoArgoprojEventsV1alpha1BitbucketRepository,
    "IoArgoprojEventsV1alpha1BitbucketServerEventSource": IoArgoprojEventsV1alpha1BitbucketServerEventSource,
    "IoArgoprojEventsV1alpha1BitbucketServerRepository": IoArgoprojEventsV1alpha1BitbucketServerRepository,
    "IoArgoprojEventsV1alpha1CalendarEventSource": IoArgoprojEventsV1alpha1CalendarEventSource,
    "IoArgoprojEventsV1alpha1CatchupConfiguration": IoArgoprojEventsV1alpha1CatchupConfiguration,
    "IoArgoprojEventsV1alpha1Condition": IoArgoprojEventsV1alpha1Condition,
    "IoArgoprojEventsV1alpha1ConditionsResetByTime": IoArgoprojEventsV1alpha1ConditionsResetByTime,
    "IoArgoprojEventsV1alpha1ConditionsResetCriteria": IoArgoprojEventsV1alpha1ConditionsResetCriteria,
    "IoArgoprojEventsV1alpha1ConfigMapPersistence": IoArgoprojEventsV1alpha1ConfigMapPersistence,
    "IoArgoprojEventsV1alpha1CustomTrigger": IoArgoprojEventsV1alpha1CustomTrigger,
    "IoArgoprojEventsV1alpha1DataFilter": IoArgoprojEventsV1alpha1DataFilter,
    "IoArgoprojEventsV1alpha1EmitterEventSource": IoArgoprojEventsV1alpha1EmitterEventSource,
    "IoArgoprojEventsV1alpha1EventContext": IoArgoprojEventsV1alpha1EventContext,
    "IoArgoprojEventsV1alpha1EventDependency": IoArgoprojEventsV1alpha1EventDependency,
    "IoArgoprojEventsV1alpha1EventDependencyFilter": IoArgoprojEventsV1alpha1EventDependencyFilter,
    "IoArgoprojEventsV1alpha1EventDependencyTransformer": IoArgoprojEventsV1alpha1EventDependencyTransformer,
    "IoArgoprojEventsV1alpha1EventPersistence": IoArgoprojEventsV1alpha1EventPersistence,
    "IoArgoprojEventsV1alpha1EventSource": IoArgoprojEventsV1alpha1EventSource,
    "IoArgoprojEventsV1alpha1EventSourceFilter": IoArgoprojEventsV1alpha1EventSourceFilter,
    "IoArgoprojEventsV1alpha1EventSourceList": IoArgoprojEventsV1alpha1EventSourceList,
    "IoArgoprojEventsV1alpha1EventSourceSpec": IoArgoprojEventsV1alpha1EventSourceSpec,
    "IoArgoprojEventsV1alpha1EventSourceStatus": IoArgoprojEventsV1alpha1EventSourceStatus,
    "IoArgoprojEventsV1alpha1ExprFilter": IoArgoprojEventsV1alpha1ExprFilter,
    "IoArgoprojEventsV1alpha1FileArtifact": IoArgoprojEventsV1alpha1FileArtifact,
    "IoArgoprojEventsV1alpha1FileEventSource": IoArgoprojEventsV1alpha1FileEventSource,
    "IoArgoprojEventsV1alpha1GenericEventSource": IoArgoprojEventsV1alpha1GenericEventSource,
    "IoArgoprojEventsV1alpha1GitArtifact": IoArgoprojEventsV1alpha1GitArtifact,
    "IoArgoprojEventsV1alpha1GitCreds": IoArgoprojEventsV1alpha1GitCreds,
    "IoArgoprojEventsV1alpha1GitRemoteConfig": IoArgoprojEventsV1alpha1GitRemoteConfig,
    "IoArgoprojEventsV1alpha1GithubAppCreds": IoArgoprojEventsV1alpha1GithubAppCreds,
    "IoArgoprojEventsV1alpha1GithubEventSource": IoArgoprojEventsV1alpha1GithubEventSource,
    "IoArgoprojEventsV1alpha1GitlabEventSource": IoArgoprojEventsV1alpha1GitlabEventSource,
    "IoArgoprojEventsV1alpha1HDFSEventSource": IoArgoprojEventsV1alpha1HDFSEventSource,
    "IoArgoprojEventsV1alpha1HTTPTrigger": IoArgoprojEventsV1alpha1HTTPTrigger,
    "IoArgoprojEventsV1alpha1Int64OrString": IoArgoprojEventsV1alpha1Int64OrString,
    "IoArgoprojEventsV1alpha1K8SResourcePolicy": IoArgoprojEventsV1alpha1K8SResourcePolicy,
    "IoArgoprojEventsV1alpha1KafkaConsumerGroup": IoArgoprojEventsV1alpha1KafkaConsumerGroup,
    "IoArgoprojEventsV1alpha1KafkaEventSource": IoArgoprojEventsV1alpha1KafkaEventSource,
    "IoArgoprojEventsV1alpha1KafkaTrigger": IoArgoprojEventsV1alpha1KafkaTrigger,
    "IoArgoprojEventsV1alpha1LogTrigger": IoArgoprojEventsV1alpha1LogTrigger,
    "IoArgoprojEventsV1alpha1MQTTEventSource": IoArgoprojEventsV1alpha1MQTTEventSource,
    "IoArgoprojEventsV1alpha1Metadata": IoArgoprojEventsV1alpha1Metadata,
    "IoArgoprojEventsV1alpha1NATSAuth": IoArgoprojEventsV1alpha1NATSAuth,
    "IoArgoprojEventsV1alpha1NATSEventsSource": IoArgoprojEventsV1alpha1NATSEventsSource,
    "IoArgoprojEventsV1alpha1NATSTrigger": IoArgoprojEventsV1alpha1NATSTrigger,
    "IoArgoprojEventsV1alpha1NSQEventSource": IoArgoprojEventsV1alpha1NSQEventSource,
    "IoArgoprojEventsV1alpha1OpenWhiskTrigger": IoArgoprojEventsV1alpha1OpenWhiskTrigger,
    "IoArgoprojEventsV1alpha1OwnedRepositories": IoArgoprojEventsV1alpha1OwnedRepositories,
    "IoArgoprojEventsV1alpha1PayloadField": IoArgoprojEventsV1alpha1PayloadField,
    "IoArgoprojEventsV1alpha1PubSubEventSource": IoArgoprojEventsV1alpha1PubSubEventSource,
    "IoArgoprojEventsV1alpha1PulsarEventSource": IoArgoprojEventsV1alpha1PulsarEventSource,
    "IoArgoprojEventsV1alpha1PulsarTrigger": IoArgoprojEventsV1alpha1PulsarTrigger,
    "IoArgoprojEventsV1alpha1RateLimit": IoArgoprojEventsV1alpha1RateLimit,
    "IoArgoprojEventsV1alpha1RedisEventSource": IoArgoprojEventsV1alpha1RedisEventSource,
    "IoArgoprojEventsV1alpha1RedisStreamEventSource": IoArgoprojEventsV1alpha1RedisStreamEventSource,
    "IoArgoprojEventsV1alpha1Resource": IoArgoprojEventsV1alpha1Resource,
    "IoArgoprojEventsV1alpha1ResourceEventSource": IoArgoprojEventsV1alpha1ResourceEventSource,
    "IoArgoprojEventsV1alpha1ResourceFilter": IoArgoprojEventsV1alpha1ResourceFilter,
    "IoArgoprojEventsV1alpha1S3Artifact": IoArgoprojEventsV1alpha1S3Artifact,
    "IoArgoprojEventsV1alpha1S3Bucket": IoArgoprojEventsV1alpha1S3Bucket,
    "IoArgoprojEventsV1alpha1S3Filter": IoArgoprojEventsV1alpha1S3Filter,
    "IoArgoprojEventsV1alpha1SASLConfig": IoArgoprojEventsV1alpha1SASLConfig,
    "IoArgoprojEventsV1alpha1SNSEventSource": IoArgoprojEventsV1alpha1SNSEventSource,
    "IoArgoprojEventsV1alpha1SQSEventSource": IoArgoprojEventsV1alpha1SQSEventSource,
    "IoArgoprojEventsV1alpha1SecureHeader": IoArgoprojEventsV1alpha1SecureHeader,
    "IoArgoprojEventsV1alpha1Selector": IoArgoprojEventsV1alpha1Selector,
    "IoArgoprojEventsV1alpha1Sensor": IoArgoprojEventsV1alpha1Sensor,
    "IoArgoprojEventsV1alpha1SensorList": IoArgoprojEventsV1alpha1SensorList,
    "IoArgoprojEventsV1alpha1SensorSpec": IoArgoprojEventsV1alpha1SensorSpec,
    "IoArgoprojEventsV1alpha1SensorStatus": IoArgoprojEventsV1alpha1SensorStatus,
    "IoArgoprojEventsV1alpha1Service": IoArgoprojEventsV1alpha1Service,
    "IoArgoprojEventsV1alpha1SlackEventSource": IoArgoprojEventsV1alpha1SlackEventSource,
    "IoArgoprojEventsV1alpha1SlackTrigger": IoArgoprojEventsV1alpha1SlackTrigger,
    "IoArgoprojEventsV1alpha1StandardK8STrigger": IoArgoprojEventsV1alpha1StandardK8STrigger,
    "IoArgoprojEventsV1alpha1Status": IoArgoprojEventsV1alpha1Status,
    "IoArgoprojEventsV1alpha1StatusPolicy": IoArgoprojEventsV1alpha1StatusPolicy,
    "IoArgoprojEventsV1alpha1StorageGridEventSource": IoArgoprojEventsV1alpha1StorageGridEventSource,
    "IoArgoprojEventsV1alpha1StorageGridFilter": IoArgoprojEventsV1alpha1StorageGridFilter,
    "IoArgoprojEventsV1alpha1StripeEventSource": IoArgoprojEventsV1alpha1StripeEventSource,
    "IoArgoprojEventsV1alpha1TLSConfig": IoArgoprojEventsV1alpha1TLSConfig,
    "IoArgoprojEventsV1alpha1Template": IoArgoprojEventsV1alpha1Template,
    "IoArgoprojEventsV1alpha1TimeFilter": IoArgoprojEventsV1alpha1TimeFilter,
    "IoArgoprojEventsV1alpha1Trigger": IoArgoprojEventsV1alpha1Trigger,
    "IoArgoprojEventsV1alpha1TriggerParameter": IoArgoprojEventsV1alpha1TriggerParameter,
    "IoArgoprojEventsV1alpha1TriggerParameterSource": IoArgoprojEventsV1alpha1TriggerParameterSource,
    "IoArgoprojEventsV1alpha1TriggerPolicy": IoArgoprojEventsV1alpha1TriggerPolicy,
    "IoArgoprojEventsV1alpha1TriggerTemplate": IoArgoprojEventsV1alpha1TriggerTemplate,
    "IoArgoprojEventsV1alpha1URLArtifact": IoArgoprojEventsV1alpha1URLArtifact,
    "IoArgoprojEventsV1alpha1ValueFromSource": IoArgoprojEventsV1alpha1ValueFromSource,
    "IoArgoprojEventsV1alpha1WatchPathConfig": IoArgoprojEventsV1alpha1WatchPathConfig,
    "IoArgoprojEventsV1alpha1WebhookContext": IoArgoprojEventsV1alpha1WebhookContext,
    "IoArgoprojEventsV1alpha1WebhookEventSource": IoArgoprojEventsV1alpha1WebhookEventSource,
    "IoArgoprojWorkflowV1alpha1ArchiveStrategy": IoArgoprojWorkflowV1alpha1ArchiveStrategy,
    "IoArgoprojWorkflowV1alpha1Arguments": IoArgoprojWorkflowV1alpha1Arguments,
    "IoArgoprojWorkflowV1alpha1ArtGCStatus": IoArgoprojWorkflowV1alpha1ArtGCStatus,
    "IoArgoprojWorkflowV1alpha1Artifact": IoArgoprojWorkflowV1alpha1Artifact,
    "IoArgoprojWorkflowV1alpha1ArtifactGC": IoArgoprojWorkflowV1alpha1ArtifactGC,
    "IoArgoprojWorkflowV1alpha1ArtifactGCSpec": IoArgoprojWorkflowV1alpha1ArtifactGCSpec,
    "IoArgoprojWorkflowV1alpha1ArtifactGCStatus": IoArgoprojWorkflowV1alpha1ArtifactGCStatus,
    "IoArgoprojWorkflowV1alpha1ArtifactLocation": IoArgoprojWorkflowV1alpha1ArtifactLocation,
    "IoArgoprojWorkflowV1alpha1ArtifactNodeSpec": IoArgoprojWorkflowV1alpha1ArtifactNodeSpec,
    "IoArgoprojWorkflowV1alpha1ArtifactPaths": IoArgoprojWorkflowV1alpha1ArtifactPaths,
    "IoArgoprojWorkflowV1alpha1ArtifactRepository": IoArgoprojWorkflowV1alpha1ArtifactRepository,
    "IoArgoprojWorkflowV1alpha1ArtifactRepositoryRef": IoArgoprojWorkflowV1alpha1ArtifactRepositoryRef,
    "IoArgoprojWorkflowV1alpha1ArtifactRepositoryRefStatus": IoArgoprojWorkflowV1alpha1ArtifactRepositoryRefStatus,
    "IoArgoprojWorkflowV1alpha1ArtifactResult": IoArgoprojWorkflowV1alpha1ArtifactResult,
    "IoArgoprojWorkflowV1alpha1ArtifactResultNodeStatus": IoArgoprojWorkflowV1alpha1ArtifactResultNodeStatus,
    "IoArgoprojWorkflowV1alpha1ArtifactoryArtifact": IoArgoprojWorkflowV1alpha1ArtifactoryArtifact,
    "IoArgoprojWorkflowV1alpha1ArtifactoryArtifactRepository": IoArgoprojWorkflowV1alpha1ArtifactoryArtifactRepository,
    "IoArgoprojWorkflowV1alpha1AzureArtifact": IoArgoprojWorkflowV1alpha1AzureArtifact,
    "IoArgoprojWorkflowV1alpha1AzureArtifactRepository": IoArgoprojWorkflowV1alpha1AzureArtifactRepository,
    "IoArgoprojWorkflowV1alpha1Backoff": IoArgoprojWorkflowV1alpha1Backoff,
    "IoArgoprojWorkflowV1alpha1BasicAuth": IoArgoprojWorkflowV1alpha1BasicAuth,
    "IoArgoprojWorkflowV1alpha1Cache": IoArgoprojWorkflowV1alpha1Cache,
    "IoArgoprojWorkflowV1alpha1ClientCertAuth": IoArgoprojWorkflowV1alpha1ClientCertAuth,
    "IoArgoprojWorkflowV1alpha1ClusterWorkflowTemplate": IoArgoprojWorkflowV1alpha1ClusterWorkflowTemplate,
    "IoArgoprojWorkflowV1alpha1ClusterWorkflowTemplateCreateRequest": IoArgoprojWorkflowV1alpha1ClusterWorkflowTemplateCreateRequest,
    "IoArgoprojWorkflowV1alpha1ClusterWorkflowTemplateLintRequest": IoArgoprojWorkflowV1alpha1ClusterWorkflowTemplateLintRequest,
    "IoArgoprojWorkflowV1alpha1ClusterWorkflowTemplateList": IoArgoprojWorkflowV1alpha1ClusterWorkflowTemplateList,
    "IoArgoprojWorkflowV1alpha1ClusterWorkflowTemplateUpdateRequest": IoArgoprojWorkflowV1alpha1ClusterWorkflowTemplateUpdateRequest,
    "IoArgoprojWorkflowV1alpha1CollectEventRequest": IoArgoprojWorkflowV1alpha1CollectEventRequest,
    "IoArgoprojWorkflowV1alpha1Column": IoArgoprojWorkflowV1alpha1Column,
    "IoArgoprojWorkflowV1alpha1Condition": IoArgoprojWorkflowV1alpha1Condition,
    "IoArgoprojWorkflowV1alpha1ContainerNode": IoArgoprojWorkflowV1alpha1ContainerNode,
    "IoArgoprojWorkflowV1alpha1ContainerSetRetryStrategy": IoArgoprojWorkflowV1alpha1ContainerSetRetryStrategy,
    "IoArgoprojWorkflowV1alpha1ContainerSetTemplate": IoArgoprojWorkflowV1alpha1ContainerSetTemplate,
    "IoArgoprojWorkflowV1alpha1ContinueOn": IoArgoprojWorkflowV1alpha1ContinueOn,
    "IoArgoprojWorkflowV1alpha1Counter": IoArgoprojWorkflowV1alpha1Counter,
    "IoArgoprojWorkflowV1alpha1CreateCronWorkflowRequest": IoArgoprojWorkflowV1alpha1CreateCronWorkflowRequest,
    "IoArgoprojWorkflowV1alpha1CreateS3BucketOptions": IoArgoprojWorkflowV1alpha1CreateS3BucketOptions,
    "IoArgoprojWorkflowV1alpha1CronWorkflow": IoArgoprojWorkflowV1alpha1CronWorkflow,
    "IoArgoprojWorkflowV1alpha1CronWorkflowList": IoArgoprojWorkflowV1alpha1CronWorkflowList,
    "IoArgoprojWorkflowV1alpha1CronWorkflowResumeRequest": IoArgoprojWorkflowV1alpha1CronWorkflowResumeRequest,
    "IoArgoprojWorkflowV1alpha1CronWorkflowSpec": IoArgoprojWorkflowV1alpha1CronWorkflowSpec,
    "IoArgoprojWorkflowV1alpha1CronWorkflowStatus": IoArgoprojWorkflowV1alpha1CronWorkflowStatus,
    "IoArgoprojWorkflowV1alpha1CronWorkflowSuspendRequest": IoArgoprojWorkflowV1alpha1CronWorkflowSuspendRequest,
    "IoArgoprojWorkflowV1alpha1DAGTask": IoArgoprojWorkflowV1alpha1DAGTask,
    "IoArgoprojWorkflowV1alpha1DAGTemplate": IoArgoprojWorkflowV1alpha1DAGTemplate,
    "IoArgoprojWorkflowV1alpha1Data": IoArgoprojWorkflowV1alpha1Data,
    "IoArgoprojWorkflowV1alpha1DataSource": IoArgoprojWorkflowV1alpha1DataSource,
    "IoArgoprojWorkflowV1alpha1Event": IoArgoprojWorkflowV1alpha1Event,
    "IoArgoprojWorkflowV1alpha1ExecutorConfig": IoArgoprojWorkflowV1alpha1ExecutorConfig,
    "IoArgoprojWorkflowV1alpha1GCSArtifact": IoArgoprojWorkflowV1alpha1GCSArtifact,
    "IoArgoprojWorkflowV1alpha1GCSArtifactRepository": IoArgoprojWorkflowV1alpha1GCSArtifactRepository,
    "IoArgoprojWorkflowV1alpha1Gauge": IoArgoprojWorkflowV1alpha1Gauge,
    "IoArgoprojWorkflowV1alpha1GetUserInfoResponse": IoArgoprojWorkflowV1alpha1GetUserInfoResponse,
    "IoArgoprojWorkflowV1alpha1GitArtifact": IoArgoprojWorkflowV1alpha1GitArtifact,
    "IoArgoprojWorkflowV1alpha1HDFSArtifact": IoArgoprojWorkflowV1alpha1HDFSArtifact,
    "IoArgoprojWorkflowV1alpha1HDFSArtifactRepository": IoArgoprojWorkflowV1alpha1HDFSArtifactRepository,
    "IoArgoprojWorkflowV1alpha1HTTP": IoArgoprojWorkflowV1alpha1HTTP,
    "IoArgoprojWorkflowV1alpha1HTTPArtifact": IoArgoprojWorkflowV1alpha1HTTPArtifact,
    "IoArgoprojWorkflowV1alpha1HTTPAuth": IoArgoprojWorkflowV1alpha1HTTPAuth,
    "IoArgoprojWorkflowV1alpha1HTTPBodySource": IoArgoprojWorkflowV1alpha1HTTPBodySource,
    "IoArgoprojWorkflowV1alpha1HTTPHeader": IoArgoprojWorkflowV1alpha1HTTPHeader,
    "IoArgoprojWorkflowV1alpha1HTTPHeaderSource": IoArgoprojWorkflowV1alpha1HTTPHeaderSource,
    "IoArgoprojWorkflowV1alpha1Header": IoArgoprojWorkflowV1alpha1Header,
    "IoArgoprojWorkflowV1alpha1Histogram": IoArgoprojWorkflowV1alpha1Histogram,
    "IoArgoprojWorkflowV1alpha1InfoResponse": IoArgoprojWorkflowV1alpha1InfoResponse,
    "IoArgoprojWorkflowV1alpha1Inputs": IoArgoprojWorkflowV1alpha1Inputs,
    "IoArgoprojWorkflowV1alpha1LabelKeys": IoArgoprojWorkflowV1alpha1LabelKeys,
    "IoArgoprojWorkflowV1alpha1LabelValueFrom": IoArgoprojWorkflowV1alpha1LabelValueFrom,
    "IoArgoprojWorkflowV1alpha1LabelValues": IoArgoprojWorkflowV1alpha1LabelValues,
    "IoArgoprojWorkflowV1alpha1LifecycleHook": IoArgoprojWorkflowV1alpha1LifecycleHook,
    "IoArgoprojWorkflowV1alpha1Link": IoArgoprojWorkflowV1alpha1Link,
    "IoArgoprojWorkflowV1alpha1LintCronWorkflowRequest": IoArgoprojWorkflowV1alpha1LintCronWorkflowRequest,
    "IoArgoprojWorkflowV1alpha1LogEntry": IoArgoprojWorkflowV1alpha1LogEntry,
    "IoArgoprojWorkflowV1alpha1ManifestFrom": IoArgoprojWorkflowV1alpha1ManifestFrom,
    "IoArgoprojWorkflowV1alpha1MemoizationStatus": IoArgoprojWorkflowV1alpha1MemoizationStatus,
    "IoArgoprojWorkflowV1alpha1Memoize": IoArgoprojWorkflowV1alpha1Memoize,
    "IoArgoprojWorkflowV1alpha1Metadata": IoArgoprojWorkflowV1alpha1Metadata,
    "IoArgoprojWorkflowV1alpha1MetricLabel": IoArgoprojWorkflowV1alpha1MetricLabel,
    "IoArgoprojWorkflowV1alpha1Metrics": IoArgoprojWorkflowV1alpha1Metrics,
    "IoArgoprojWorkflowV1alpha1Mutex": IoArgoprojWorkflowV1alpha1Mutex,
    "IoArgoprojWorkflowV1alpha1MutexHolding": IoArgoprojWorkflowV1alpha1MutexHolding,
    "IoArgoprojWorkflowV1alpha1MutexStatus": IoArgoprojWorkflowV1alpha1MutexStatus,
    "IoArgoprojWorkflowV1alpha1NodeResult": IoArgoprojWorkflowV1alpha1NodeResult,
    "IoArgoprojWorkflowV1alpha1NodeStatus": IoArgoprojWorkflowV1alpha1NodeStatus,
    "IoArgoprojWorkflowV1alpha1NodeSynchronizationStatus": IoArgoprojWorkflowV1alpha1NodeSynchronizationStatus,
    "IoArgoprojWorkflowV1alpha1OAuth2Auth": IoArgoprojWorkflowV1alpha1OAuth2Auth,
    "IoArgoprojWorkflowV1alpha1OAuth2EndpointParam": IoArgoprojWorkflowV1alpha1OAuth2EndpointParam,
    "IoArgoprojWorkflowV1alpha1OSSArtifact": IoArgoprojWorkflowV1alpha1OSSArtifact,
    "IoArgoprojWorkflowV1alpha1OSSArtifactRepository": IoArgoprojWorkflowV1alpha1OSSArtifactRepository,
    "IoArgoprojWorkflowV1alpha1OSSLifecycleRule": IoArgoprojWorkflowV1alpha1OSSLifecycleRule,
    "IoArgoprojWorkflowV1alpha1Outputs": IoArgoprojWorkflowV1alpha1Outputs,
    "IoArgoprojWorkflowV1alpha1Parameter": IoArgoprojWorkflowV1alpha1Parameter,
    "IoArgoprojWorkflowV1alpha1PodGC": IoArgoprojWorkflowV1alpha1PodGC,
    "IoArgoprojWorkflowV1alpha1Prometheus": IoArgoprojWorkflowV1alpha1Prometheus,
    "IoArgoprojWorkflowV1alpha1RawArtifact": IoArgoprojWorkflowV1alpha1RawArtifact,
    "IoArgoprojWorkflowV1alpha1ResourceTemplate": IoArgoprojWorkflowV1alpha1ResourceTemplate,
    "IoArgoprojWorkflowV1alpha1ResubmitArchivedWorkflowRequest": IoArgoprojWorkflowV1alpha1ResubmitArchivedWorkflowRequest,
    "IoArgoprojWorkflowV1alpha1RetryAffinity": IoArgoprojWorkflowV1alpha1RetryAffinity,
    "IoArgoprojWorkflowV1alpha1RetryArchivedWorkflowRequest": IoArgoprojWorkflowV1alpha1RetryArchivedWorkflowRequest,
    "IoArgoprojWorkflowV1alpha1RetryStrategy": IoArgoprojWorkflowV1alpha1RetryStrategy,
    "IoArgoprojWorkflowV1alpha1S3Artifact": IoArgoprojWorkflowV1alpha1S3Artifact,
    "IoArgoprojWorkflowV1alpha1S3ArtifactRepository": IoArgoprojWorkflowV1alpha1S3ArtifactRepository,
    "IoArgoprojWorkflowV1alpha1S3EncryptionOptions": IoArgoprojWorkflowV1alpha1S3EncryptionOptions,
    "IoArgoprojWorkflowV1alpha1ScriptTemplate": IoArgoprojWorkflowV1alpha1ScriptTemplate,
    "IoArgoprojWorkflowV1alpha1SemaphoreHolding": IoArgoprojWorkflowV1alpha1SemaphoreHolding,
    "IoArgoprojWorkflowV1alpha1SemaphoreRef": IoArgoprojWorkflowV1alpha1SemaphoreRef,
    "IoArgoprojWorkflowV1alpha1SemaphoreStatus": IoArgoprojWorkflowV1alpha1SemaphoreStatus,
    "IoArgoprojWorkflowV1alpha1Sequence": IoArgoprojWorkflowV1alpha1Sequence,
    "IoArgoprojWorkflowV1alpha1Submit": IoArgoprojWorkflowV1alpha1Submit,
    "IoArgoprojWorkflowV1alpha1SubmitOpts": IoArgoprojWorkflowV1alpha1SubmitOpts,
    "IoArgoprojWorkflowV1alpha1SuspendTemplate": IoArgoprojWorkflowV1alpha1SuspendTemplate,
    "IoArgoprojWorkflowV1alpha1Synchronization": IoArgoprojWorkflowV1alpha1Synchronization,
    "IoArgoprojWorkflowV1alpha1SynchronizationStatus": IoArgoprojWorkflowV1alpha1SynchronizationStatus,
    "IoArgoprojWorkflowV1alpha1TTLStrategy": IoArgoprojWorkflowV1alpha1TTLStrategy,
    "IoArgoprojWorkflowV1alpha1TarStrategy": IoArgoprojWorkflowV1alpha1TarStrategy,
    "IoArgoprojWorkflowV1alpha1Template": IoArgoprojWorkflowV1alpha1Template,
    "IoArgoprojWorkflowV1alpha1TemplateRef": IoArgoprojWorkflowV1alpha1TemplateRef,
    "IoArgoprojWorkflowV1alpha1TransformationStep": IoArgoprojWorkflowV1alpha1TransformationStep,
    "IoArgoprojWorkflowV1alpha1UpdateCronWorkflowRequest": IoArgoprojWorkflowV1alpha1UpdateCronWorkflowRequest,
    "IoArgoprojWorkflowV1alpha1UserContainer": IoArgoprojWorkflowV1alpha1UserContainer,
    "IoArgoprojWorkflowV1alpha1ValueFrom": IoArgoprojWorkflowV1alpha1ValueFrom,
    "IoArgoprojWorkflowV1alpha1Version": IoArgoprojWorkflowV1alpha1Version,
    "IoArgoprojWorkflowV1alpha1VolumeClaimGC": IoArgoprojWorkflowV1alpha1VolumeClaimGC,
    "IoArgoprojWorkflowV1alpha1Workflow": IoArgoprojWorkflowV1alpha1Workflow,
    "IoArgoprojWorkflowV1alpha1WorkflowCreateRequest": IoArgoprojWorkflowV1alpha1WorkflowCreateRequest,
    "IoArgoprojWorkflowV1alpha1WorkflowEventBinding": IoArgoprojWorkflowV1alpha1WorkflowEventBinding,
    "IoArgoprojWorkflowV1alpha1WorkflowEventBindingList": IoArgoprojWorkflowV1alpha1WorkflowEventBindingList,
    "IoArgoprojWorkflowV1alpha1WorkflowEventBindingSpec": IoArgoprojWorkflowV1alpha1WorkflowEventBindingSpec,
    "IoArgoprojWorkflowV1alpha1WorkflowLevelArtifactGC": IoArgoprojWorkflowV1alpha1WorkflowLevelArtifactGC,
    "IoArgoprojWorkflowV1alpha1WorkflowLintRequest": IoArgoprojWorkflowV1alpha1WorkflowLintRequest,
    "IoArgoprojWorkflowV1alpha1WorkflowList": IoArgoprojWorkflowV1alpha1WorkflowList,
    "IoArgoprojWorkflowV1alpha1WorkflowMetadata": IoArgoprojWorkflowV1alpha1WorkflowMetadata,
    "IoArgoprojWorkflowV1alpha1WorkflowResubmitRequest": IoArgoprojWorkflowV1alpha1WorkflowResubmitRequest,
    "IoArgoprojWorkflowV1alpha1WorkflowResumeRequest": IoArgoprojWorkflowV1alpha1WorkflowResumeRequest,
    "IoArgoprojWorkflowV1alpha1WorkflowRetryRequest": IoArgoprojWorkflowV1alpha1WorkflowRetryRequest,
    "IoArgoprojWorkflowV1alpha1WorkflowSetRequest": IoArgoprojWorkflowV1alpha1WorkflowSetRequest,
    "IoArgoprojWorkflowV1alpha1WorkflowSpec": IoArgoprojWorkflowV1alpha1WorkflowSpec,
    "IoArgoprojWorkflowV1alpha1WorkflowStatus": IoArgoprojWorkflowV1alpha1WorkflowStatus,
    "IoArgoprojWorkflowV1alpha1WorkflowStep": IoArgoprojWorkflowV1alpha1WorkflowStep,
    "IoArgoprojWorkflowV1alpha1WorkflowStopRequest": IoArgoprojWorkflowV1alpha1WorkflowStopRequest,
    "IoArgoprojWorkflowV1alpha1WorkflowSubmitRequest": IoArgoprojWorkflowV1alpha1WorkflowSubmitRequest,
    "IoArgoprojWorkflowV1alpha1WorkflowSuspendRequest": IoArgoprojWorkflowV1alpha1WorkflowSuspendRequest,
    "IoArgoprojWorkflowV1alpha1WorkflowTaskSetSpec": IoArgoprojWorkflowV1alpha1WorkflowTaskSetSpec,
    "IoArgoprojWorkflowV1alpha1WorkflowTaskSetStatus": IoArgoprojWorkflowV1alpha1WorkflowTaskSetStatus,
    "IoArgoprojWorkflowV1alpha1WorkflowTemplate": IoArgoprojWorkflowV1alpha1WorkflowTemplate,
    "IoArgoprojWorkflowV1alpha1WorkflowTemplateCreateRequest": IoArgoprojWorkflowV1alpha1WorkflowTemplateCreateRequest,
    "IoArgoprojWorkflowV1alpha1WorkflowTemplateLintRequest": IoArgoprojWorkflowV1alpha1WorkflowTemplateLintRequest,
    "IoArgoprojWorkflowV1alpha1WorkflowTemplateList": IoArgoprojWorkflowV1alpha1WorkflowTemplateList,
    "IoArgoprojWorkflowV1alpha1WorkflowTemplateRef": IoArgoprojWorkflowV1alpha1WorkflowTemplateRef,
    "IoArgoprojWorkflowV1alpha1WorkflowTemplateUpdateRequest": IoArgoprojWorkflowV1alpha1WorkflowTemplateUpdateRequest,
    "IoArgoprojWorkflowV1alpha1WorkflowTerminateRequest": IoArgoprojWorkflowV1alpha1WorkflowTerminateRequest,
    "IoArgoprojWorkflowV1alpha1WorkflowWatchEvent": IoArgoprojWorkflowV1alpha1WorkflowWatchEvent,
    "IoK8sApiCoreV1AWSElasticBlockStoreVolumeSource": IoK8sApiCoreV1AWSElasticBlockStoreVolumeSource,
    "IoK8sApiCoreV1Affinity": IoK8sApiCoreV1Affinity,
    "IoK8sApiCoreV1AzureDiskVolumeSource": IoK8sApiCoreV1AzureDiskVolumeSource,
    "IoK8sApiCoreV1AzureFileVolumeSource": IoK8sApiCoreV1AzureFileVolumeSource,
    "IoK8sApiCoreV1CSIVolumeSource": IoK8sApiCoreV1CSIVolumeSource,
    "IoK8sApiCoreV1Capabilities": IoK8sApiCoreV1Capabilities,
    "IoK8sApiCoreV1CephFSVolumeSource": IoK8sApiCoreV1CephFSVolumeSource,
    "IoK8sApiCoreV1CinderVolumeSource": IoK8sApiCoreV1CinderVolumeSource,
    "IoK8sApiCoreV1ConfigMapEnvSource": IoK8sApiCoreV1ConfigMapEnvSource,
    "IoK8sApiCoreV1ConfigMapKeySelector": IoK8sApiCoreV1ConfigMapKeySelector,
    "IoK8sApiCoreV1ConfigMapProjection": IoK8sApiCoreV1ConfigMapProjection,
    "IoK8sApiCoreV1ConfigMapVolumeSource": IoK8sApiCoreV1ConfigMapVolumeSource,
    "IoK8sApiCoreV1Container": IoK8sApiCoreV1Container,
    "IoK8sApiCoreV1ContainerPort": IoK8sApiCoreV1ContainerPort,
    "IoK8sApiCoreV1DownwardAPIProjection": IoK8sApiCoreV1DownwardAPIProjection,
    "IoK8sApiCoreV1DownwardAPIVolumeFile": IoK8sApiCoreV1DownwardAPIVolumeFile,
    "IoK8sApiCoreV1DownwardAPIVolumeSource": IoK8sApiCoreV1DownwardAPIVolumeSource,
    "IoK8sApiCoreV1EmptyDirVolumeSource": IoK8sApiCoreV1EmptyDirVolumeSource,
    "IoK8sApiCoreV1EnvFromSource": IoK8sApiCoreV1EnvFromSource,
    "IoK8sApiCoreV1EnvVar": IoK8sApiCoreV1EnvVar,
    "IoK8sApiCoreV1EnvVarSource": IoK8sApiCoreV1EnvVarSource,
    "IoK8sApiCoreV1EphemeralVolumeSource": IoK8sApiCoreV1EphemeralVolumeSource,
    "IoK8sApiCoreV1Event": IoK8sApiCoreV1Event,
    "IoK8sApiCoreV1EventSeries": IoK8sApiCoreV1EventSeries,
    "IoK8sApiCoreV1EventSource": IoK8sApiCoreV1EventSource,
    "IoK8sApiCoreV1ExecAction": IoK8sApiCoreV1ExecAction,
    "IoK8sApiCoreV1FCVolumeSource": IoK8sApiCoreV1FCVolumeSource,
    "IoK8sApiCoreV1FlexVolumeSource": IoK8sApiCoreV1FlexVolumeSource,
    "IoK8sApiCoreV1FlockerVolumeSource": IoK8sApiCoreV1FlockerVolumeSource,
    "IoK8sApiCoreV1GCEPersistentDiskVolumeSource": IoK8sApiCoreV1GCEPersistentDiskVolumeSource,
    "IoK8sApiCoreV1GRPCAction": IoK8sApiCoreV1GRPCAction,
    "IoK8sApiCoreV1GitRepoVolumeSource": IoK8sApiCoreV1GitRepoVolumeSource,
    "IoK8sApiCoreV1GlusterfsVolumeSource": IoK8sApiCoreV1GlusterfsVolumeSource,
    "IoK8sApiCoreV1HTTPGetAction": IoK8sApiCoreV1HTTPGetAction,
    "IoK8sApiCoreV1HTTPHeader": IoK8sApiCoreV1HTTPHeader,
    "IoK8sApiCoreV1HostAlias": IoK8sApiCoreV1HostAlias,
    "IoK8sApiCoreV1HostPathVolumeSource": IoK8sApiCoreV1HostPathVolumeSource,
    "IoK8sApiCoreV1ISCSIVolumeSource": IoK8sApiCoreV1ISCSIVolumeSource,
    "IoK8sApiCoreV1KeyToPath": IoK8sApiCoreV1KeyToPath,
    "IoK8sApiCoreV1Lifecycle": IoK8sApiCoreV1Lifecycle,
    "IoK8sApiCoreV1LifecycleHandler": IoK8sApiCoreV1LifecycleHandler,
    "IoK8sApiCoreV1LocalObjectReference": IoK8sApiCoreV1LocalObjectReference,
    "IoK8sApiCoreV1NFSVolumeSource": IoK8sApiCoreV1NFSVolumeSource,
    "IoK8sApiCoreV1NodeAffinity": IoK8sApiCoreV1NodeAffinity,
    "IoK8sApiCoreV1NodeSelector": IoK8sApiCoreV1NodeSelector,
    "IoK8sApiCoreV1NodeSelectorRequirement": IoK8sApiCoreV1NodeSelectorRequirement,
    "IoK8sApiCoreV1NodeSelectorTerm": IoK8sApiCoreV1NodeSelectorTerm,
    "IoK8sApiCoreV1ObjectFieldSelector": IoK8sApiCoreV1ObjectFieldSelector,
    "IoK8sApiCoreV1ObjectReference": IoK8sApiCoreV1ObjectReference,
    "IoK8sApiCoreV1PersistentVolumeClaim": IoK8sApiCoreV1PersistentVolumeClaim,
    "IoK8sApiCoreV1PersistentVolumeClaimCondition": IoK8sApiCoreV1PersistentVolumeClaimCondition,
    "IoK8sApiCoreV1PersistentVolumeClaimSpec": IoK8sApiCoreV1PersistentVolumeClaimSpec,
    "IoK8sApiCoreV1PersistentVolumeClaimStatus": IoK8sApiCoreV1PersistentVolumeClaimStatus,
    "IoK8sApiCoreV1PersistentVolumeClaimTemplate": IoK8sApiCoreV1PersistentVolumeClaimTemplate,
    "IoK8sApiCoreV1PersistentVolumeClaimVolumeSource": IoK8sApiCoreV1PersistentVolumeClaimVolumeSource,
    "IoK8sApiCoreV1PhotonPersistentDiskVolumeSource": IoK8sApiCoreV1PhotonPersistentDiskVolumeSource,
    "IoK8sApiCoreV1PodAffinity": IoK8sApiCoreV1PodAffinity,
    "IoK8sApiCoreV1PodAffinityTerm": IoK8sApiCoreV1PodAffinityTerm,
    "IoK8sApiCoreV1PodAntiAffinity": IoK8sApiCoreV1PodAntiAffinity,
    "IoK8sApiCoreV1PodDNSConfig": IoK8sApiCoreV1PodDNSConfig,
    "IoK8sApiCoreV1PodDNSConfigOption": IoK8sApiCoreV1PodDNSConfigOption,
    "IoK8sApiCoreV1PodSecurityContext": IoK8sApiCoreV1PodSecurityContext,
    "IoK8sApiCoreV1PortworxVolumeSource": IoK8sApiCoreV1PortworxVolumeSource,
    "IoK8sApiCoreV1PreferredSchedulingTerm": IoK8sApiCoreV1PreferredSchedulingTerm,
    "IoK8sApiCoreV1Probe": IoK8sApiCoreV1Probe,
    "IoK8sApiCoreV1ProjectedVolumeSource": IoK8sApiCoreV1ProjectedVolumeSource,
    "IoK8sApiCoreV1QuobyteVolumeSource": IoK8sApiCoreV1QuobyteVolumeSource,
    "IoK8sApiCoreV1RBDVolumeSource": IoK8sApiCoreV1RBDVolumeSource,
    "IoK8sApiCoreV1ResourceFieldSelector": IoK8sApiCoreV1ResourceFieldSelector,
    "IoK8sApiCoreV1ResourceRequirements": IoK8sApiCoreV1ResourceRequirements,
    "IoK8sApiCoreV1SELinuxOptions": IoK8sApiCoreV1SELinuxOptions,
    "IoK8sApiCoreV1ScaleIOVolumeSource": IoK8sApiCoreV1ScaleIOVolumeSource,
    "IoK8sApiCoreV1SeccompProfile": IoK8sApiCoreV1SeccompProfile,
    "IoK8sApiCoreV1SecretEnvSource": IoK8sApiCoreV1SecretEnvSource,
    "IoK8sApiCoreV1SecretKeySelector": IoK8sApiCoreV1SecretKeySelector,
    "IoK8sApiCoreV1SecretProjection": IoK8sApiCoreV1SecretProjection,
    "IoK8sApiCoreV1SecretVolumeSource": IoK8sApiCoreV1SecretVolumeSource,
    "IoK8sApiCoreV1SecurityContext": IoK8sApiCoreV1SecurityContext,
    "IoK8sApiCoreV1ServiceAccountTokenProjection": IoK8sApiCoreV1ServiceAccountTokenProjection,
    "IoK8sApiCoreV1ServicePort": IoK8sApiCoreV1ServicePort,
    "IoK8sApiCoreV1StorageOSVolumeSource": IoK8sApiCoreV1StorageOSVolumeSource,
    "IoK8sApiCoreV1Sysctl": IoK8sApiCoreV1Sysctl,
    "IoK8sApiCoreV1TCPSocketAction": IoK8sApiCoreV1TCPSocketAction,
    "IoK8sApiCoreV1Toleration": IoK8sApiCoreV1Toleration,
    "IoK8sApiCoreV1TypedLocalObjectReference": IoK8sApiCoreV1TypedLocalObjectReference,
    "IoK8sApiCoreV1Volume": IoK8sApiCoreV1Volume,
    "IoK8sApiCoreV1VolumeDevice": IoK8sApiCoreV1VolumeDevice,
    "IoK8sApiCoreV1VolumeMount": IoK8sApiCoreV1VolumeMount,
    "IoK8sApiCoreV1VolumeProjection": IoK8sApiCoreV1VolumeProjection,
    "IoK8sApiCoreV1VsphereVirtualDiskVolumeSource": IoK8sApiCoreV1VsphereVirtualDiskVolumeSource,
    "IoK8sApiCoreV1WeightedPodAffinityTerm": IoK8sApiCoreV1WeightedPodAffinityTerm,
    "IoK8sApiCoreV1WindowsSecurityContextOptions": IoK8sApiCoreV1WindowsSecurityContextOptions,
    "IoK8sApiPolicyV1PodDisruptionBudgetSpec": IoK8sApiPolicyV1PodDisruptionBudgetSpec,
    "IoK8sApimachineryPkgApisMetaV1CreateOptions": IoK8sApimachineryPkgApisMetaV1CreateOptions,
    "IoK8sApimachineryPkgApisMetaV1GroupVersionResource": IoK8sApimachineryPkgApisMetaV1GroupVersionResource,
    "IoK8sApimachineryPkgApisMetaV1LabelSelector": IoK8sApimachineryPkgApisMetaV1LabelSelector,
    "IoK8sApimachineryPkgApisMetaV1LabelSelectorRequirement": IoK8sApimachineryPkgApisMetaV1LabelSelectorRequirement,
    "IoK8sApimachineryPkgApisMetaV1ListMeta": IoK8sApimachineryPkgApisMetaV1ListMeta,
    "IoK8sApimachineryPkgApisMetaV1ManagedFieldsEntry": IoK8sApimachineryPkgApisMetaV1ManagedFieldsEntry,
    "IoK8sApimachineryPkgApisMetaV1ObjectMeta": IoK8sApimachineryPkgApisMetaV1ObjectMeta,
    "IoK8sApimachineryPkgApisMetaV1OwnerReference": IoK8sApimachineryPkgApisMetaV1OwnerReference,
    "IoK8sApimachineryPkgApisMetaV1StatusCause": IoK8sApimachineryPkgApisMetaV1StatusCause,
    "SensorCreateSensorRequest": SensorCreateSensorRequest,
    "SensorLogEntry": SensorLogEntry,
    "SensorSensorWatchEvent": SensorSensorWatchEvent,
    "SensorUpdateSensorRequest": SensorUpdateSensorRequest,
    "StreamResultOfEventsourceEventSourceWatchEvent": StreamResultOfEventsourceEventSourceWatchEvent,
    "StreamResultOfEventsourceLogEntry": StreamResultOfEventsourceLogEntry,
    "StreamResultOfIoArgoprojWorkflowV1alpha1LogEntry": StreamResultOfIoArgoprojWorkflowV1alpha1LogEntry,
    "StreamResultOfIoArgoprojWorkflowV1alpha1WorkflowWatchEvent": StreamResultOfIoArgoprojWorkflowV1alpha1WorkflowWatchEvent,
    "StreamResultOfIoK8sApiCoreV1Event": StreamResultOfIoK8sApiCoreV1Event,
    "StreamResultOfSensorLogEntry": StreamResultOfSensorLogEntry,
    "StreamResultOfSensorSensorWatchEvent": StreamResultOfSensorSensorWatchEvent,
}

export class ObjectSerializer {
    public static findCorrectType(data: any, expectedType: string) {
        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];
                    if(typeMap[discriminatorType]){
                        return discriminatorType; // use the type given in the discriminator
                    } else {
                        return expectedType; // discriminator did not map to a type
                    }
                } else {
                    return expectedType; // discriminator was not present (or an empty string)
                }
            }
        }
    }

    public static serialize(data: any, type: string, format: string) {
        if (data == undefined) {
            return data;
        } else if (primitives.indexOf(type.toLowerCase()) !== -1) {
            return data;
        } else if (type.lastIndexOf("Array<", 0) === 0) { // string.startsWith pre es6
            let subType: string = type.replace("Array<", ""); // Array<Type> => Type>
            subType = subType.substring(0, subType.length - 1); // Type> => Type
            let transformedData: any[] = [];
            for (let date of data) {
                transformedData.push(ObjectSerializer.serialize(date, 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: {[index: string]: any} = {};
            for (let attributeType of attributeTypes) {
                instance[attributeType.baseName] = ObjectSerializer.serialize(data[attributeType.name], attributeType.type, attributeType.format);
            }
            return instance;
        }
    }

    public static deserialize(data: any, type: string, format: string) {
        // 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.lastIndexOf("Array<", 0) === 0) { // string.startsWith pre es6
            let subType: string = type.replace("Array<", ""); // Array<Type> => Type>
            subType = subType.substring(0, subType.length - 1); // Type> => Type
            let transformedData: any[] = [];
            for (let date of data) {
                transformedData.push(ObjectSerializer.deserialize(date, 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.
     */
    public static normalizeMediaType(mediaType: string | undefined): string | undefined {
        if (mediaType === undefined) {
            return undefined;
        }
        return mediaType.split(";")[0].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.
     */
    public static getPreferredMediaType(mediaTypes: Array<string>): string {
        /** According to OAS 3 we should default to json */
        if (!mediaTypes) {
            return "application/json";
        }

        const normalMediaTypes = mediaTypes.map(this.normalizeMediaType);
        let selectedMediaType: string | undefined = undefined;
        let selectedRank: number = -Infinity;
        for (const mediaType of normalMediaTypes) {
            if (supportedMediaTypes[mediaType!] > selectedRank) {
                selectedMediaType = mediaType;
                selectedRank = supportedMediaTypes[mediaType!];
            }
        }

        if (selectedMediaType === undefined) {
            throw new Error("None of the given media types are supported: " + mediaTypes.join(", "));
        }

        return selectedMediaType!;
    }

    /**
     * Convert data to a string according the given media type
     */
    public static stringify(data: any, mediaType: string): string {
        if (mediaType === "text/plain") {
            return String(data);
        }

        if (mediaType === "application/json") {
            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
     */
    public static parse(rawData: string, mediaType: string | undefined) {
        if (mediaType === undefined) {
            throw new Error("Cannot parse content. No Content-Type defined.");
        }

        if (mediaType === "text/plain") {
            return rawData;
        }

        if (mediaType === "application/json") {
            return JSON.parse(rawData);
        }

        if (mediaType === "text/html") {
            return rawData;
        }

        throw new Error("The mediaType " + mediaType + " is not supported by ObjectSerializer.parse.");
    }
}
