UNPKG

karavan-core

Version:
1,501 lines (1,408 loc) 122 kB
/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /** * Generated by karavan build tools - do NOT edit this file! */ import {v4 as uuidv4} from 'uuid'; import {CamelElement} from "./IntegrationDefinition"; export class ProcessorDefinition extends CamelElement { stepName?: string = 'processor'; aggregate?: AggregateDefinition; bean?: BeanDefinition | string; doCatch?: CatchDefinition; choice?: ChoiceDefinition; circuitBreaker?: CircuitBreakerDefinition; claimCheck?: ClaimCheckDefinition; convertBodyTo?: ConvertBodyDefinition | string; convertHeaderTo?: ConvertHeaderDefinition; convertVariableTo?: ConvertVariableDefinition; delay?: DelayDefinition; dynamicRouter?: DynamicRouterDefinition; enrich?: EnrichDefinition; filter?: FilterDefinition; doFinally?: FinallyDefinition; idempotentConsumer?: IdempotentConsumerDefinition; kamelet?: KameletDefinition | string; loadBalance?: LoadBalanceDefinition; log?: LogDefinition | string; loop?: LoopDefinition; marshal?: MarshalDefinition; multicast?: MulticastDefinition; onFallback?: OnFallbackDefinition; otherwise?: OtherwiseDefinition; pausable?: PausableDefinition; pipeline?: PipelineDefinition; policy?: PolicyDefinition; poll?: PollDefinition | string; pollEnrich?: PollEnrichDefinition; process?: ProcessDefinition; recipientList?: RecipientListDefinition; removeHeader?: RemoveHeaderDefinition | string; removeHeaders?: RemoveHeadersDefinition | string; removeProperties?: RemovePropertiesDefinition | string; removeProperty?: RemovePropertyDefinition | string; removeVariable?: RemoveVariableDefinition | string; resequence?: ResequenceDefinition; resumable?: ResumableDefinition; rollback?: RollbackDefinition | string; routingSlip?: RoutingSlipDefinition | string; saga?: SagaDefinition; sample?: SamplingDefinition | string; script?: ScriptDefinition; setBody?: SetBodyDefinition; setExchangePattern?: SetExchangePatternDefinition | string; setHeader?: SetHeaderDefinition; setHeaders?: SetHeadersDefinition; setProperty?: SetPropertyDefinition; setVariable?: SetVariableDefinition; setVariables?: SetVariablesDefinition; sort?: SortDefinition; split?: SplitDefinition; step?: StepDefinition; stop?: StopDefinition; threads?: ThreadsDefinition; throttle?: ThrottleDefinition; throwException?: ThrowExceptionDefinition; to?: string; toD?: string; transacted?: TransactedDefinition; transform?: TransformDefinition; doTry?: TryDefinition; unmarshal?: UnmarshalDefinition; validate?: ValidateDefinition; when?: WhenDefinition; whenSkipSendToEndpoint?: WhenSkipSendToEndpointDefinition; wireTap?: WireTapDefinition; langChain4j?: LangChain4jTokenizerDefinition; public constructor(init?: Partial<ProcessorDefinition>) { super('ProcessorDefinition'); Object.assign(this, init); } } export class BeansDeserializer extends CamelElement { public constructor(init?: Partial<BeansDeserializer>) { super('BeansDeserializer'); Object.assign(this, init); } } export class ErrorHandlerDeserializer extends CamelElement { deadLetterChannel?: DeadLetterChannelDefinition; defaultErrorHandler?: DefaultErrorHandlerDefinition; jtaTransactionErrorHandler?: JtaTransactionErrorHandlerDefinition; noErrorHandler?: NoErrorHandlerDefinition; refErrorHandler?: RefErrorHandlerDefinition | string; springTransactionErrorHandler?: SpringTransactionErrorHandlerDefinition; id?: string = 'errorHandlerDeserializer-' + uuidv4().substring(0,4); public constructor(init?: Partial<ErrorHandlerDeserializer>) { super('ErrorHandlerDeserializer'); Object.assign(this, init); } } export class OutputAwareFromDefinition extends CamelElement { stepName?: string = 'outputAwareFrom'; description?: string; id?: string = 'outputAwareFrom-' + uuidv4().substring(0,4); parameters?: any = {}; steps: CamelElement[] = []; uri: string = ''; variableReceive?: string; public constructor(init?: Partial<OutputAwareFromDefinition>) { super('OutputAwareFromDefinition'); Object.assign(this, init); } } export class AggregateDefinition extends CamelElement { stepName?: string = 'aggregate'; id?: string = 'aggregate-' + uuidv4().substring(0,4); description?: string; disabled?: boolean; correlationExpression?: ExpressionSubElementDefinition; completionPredicate?: ExpressionSubElementDefinition; completionTimeoutExpression?: ExpressionSubElementDefinition; completionSizeExpression?: ExpressionSubElementDefinition; optimisticLockRetryPolicy?: OptimisticLockRetryPolicyDefinition; parallelProcessing?: boolean; optimisticLocking?: boolean; executorService?: string; timeoutCheckerExecutorService?: string; aggregateController?: string; aggregationRepository?: string; aggregationStrategy: string = ''; aggregationStrategyMethodName?: string; aggregationStrategyMethodAllowNull?: boolean; completionSize?: number; completionInterval?: string; completionTimeout?: string; completionTimeoutCheckerInterval?: string; completionFromBatchConsumer?: boolean; completionOnNewCorrelationGroup?: boolean; eagerCheckCompletion?: boolean; ignoreInvalidCorrelationKeys?: boolean; closeCorrelationKeyOnCompletion?: number; discardOnCompletionTimeout?: boolean; discardOnAggregationFailure?: boolean; forceCompletionOnStop?: boolean; completeAllOnStop?: boolean; steps?: CamelElement[] = []; public constructor(init?: Partial<AggregateDefinition>) { super('AggregateDefinition'); Object.assign(this, init); } } export class BeanDefinition extends CamelElement { stepName?: string = 'bean'; id?: string = 'bean-' + uuidv4().substring(0,4); description?: string; disabled?: boolean; ref?: string; method?: string; beanType?: string; scope?: string; public constructor(init?: Partial<BeanDefinition>) { super('BeanDefinition'); Object.assign(this, init); } } export class BeanFactoryDefinition extends CamelElement { stepName?: string = 'beanFactory'; name: string = ''; type: string = ''; initMethod?: string; destroyMethod?: string; factoryMethod?: string; factoryBean?: string; builderClass?: string; builderMethod?: string; scriptLanguage?: string; constructors?: any = {}; properties?: any = {}; script?: string; public constructor(init?: Partial<BeanFactoryDefinition>) { super('BeanFactoryDefinition'); Object.assign(this, init); } } export class CatchDefinition extends CamelElement { stepName?: string = 'doCatch'; id?: string = 'doCatch-' + uuidv4().substring(0,4); description?: string; disabled?: boolean; exception?: string[] = []; onWhen?: WhenDefinition; steps?: CamelElement[] = []; public constructor(init?: Partial<CatchDefinition>) { super('CatchDefinition'); Object.assign(this, init); } } export class ChoiceDefinition extends CamelElement { stepName?: string = 'choice'; id?: string = 'choice-' + uuidv4().substring(0,4); description?: string; disabled?: boolean; when?: WhenDefinition[] = []; otherwise?: OtherwiseDefinition; precondition?: boolean; public constructor(init?: Partial<ChoiceDefinition>) { super('ChoiceDefinition'); Object.assign(this, init); } } export class CircuitBreakerDefinition extends CamelElement { stepName?: string = 'circuitBreaker'; id?: string = 'circuitBreaker-' + uuidv4().substring(0,4); description?: string; disabled?: boolean; configuration?: string; resilience4jConfiguration?: Resilience4jConfigurationDefinition; faultToleranceConfiguration?: FaultToleranceConfigurationDefinition; onFallback?: OnFallbackDefinition; steps?: CamelElement[] = []; public constructor(init?: Partial<CircuitBreakerDefinition>) { super('CircuitBreakerDefinition'); Object.assign(this, init); } } export class ClaimCheckDefinition extends CamelElement { stepName?: string = 'claimCheck'; id?: string = 'claimCheck-' + uuidv4().substring(0,4); description?: string; disabled?: boolean; operation?: string; key?: string; filter?: string; aggregationStrategy?: string; aggregationStrategyMethodName?: string; public constructor(init?: Partial<ClaimCheckDefinition>) { super('ClaimCheckDefinition'); Object.assign(this, init); } } export class ContextScanDefinition extends CamelElement { stepName?: string = 'contextScan'; includeNonSingletons?: boolean; excludes?: string[] = []; includes?: string[] = []; public constructor(init?: Partial<ContextScanDefinition>) { super('ContextScanDefinition'); Object.assign(this, init); } } export class ConvertBodyDefinition extends CamelElement { stepName?: string = 'convertBodyTo'; id?: string = 'convertBodyTo-' + uuidv4().substring(0,4); description?: string; disabled?: boolean; type: string = ''; mandatory?: boolean; charset?: string; public constructor(init?: Partial<ConvertBodyDefinition>) { super('ConvertBodyDefinition'); Object.assign(this, init); } } export class ConvertHeaderDefinition extends CamelElement { stepName?: string = 'convertHeaderTo'; id?: string = 'convertHeaderTo-' + uuidv4().substring(0,4); description?: string; disabled?: boolean; name: string = ''; type: string = ''; toName?: string; mandatory?: boolean; charset?: string; public constructor(init?: Partial<ConvertHeaderDefinition>) { super('ConvertHeaderDefinition'); Object.assign(this, init); } } export class ConvertVariableDefinition extends CamelElement { stepName?: string = 'convertVariableTo'; id?: string = 'convertVariableTo-' + uuidv4().substring(0,4); description?: string; disabled?: boolean; name: string = ''; type: string = ''; toName?: string; mandatory?: boolean; charset?: string; public constructor(init?: Partial<ConvertVariableDefinition>) { super('ConvertVariableDefinition'); Object.assign(this, init); } } export class DataFormatDefinition extends CamelElement { stepName?: string = 'dataFormat'; id?: string = 'dataFormat-' + uuidv4().substring(0,4); public constructor(init?: Partial<DataFormatDefinition>) { super('DataFormatDefinition'); Object.assign(this, init); } } export class DelayDefinition extends CamelElement { stepName?: string = 'delay'; id?: string = 'delay-' + uuidv4().substring(0,4); description?: string; disabled?: boolean; expression?: ExpressionDefinition; asyncDelayed?: boolean; callerRunsWhenRejected?: boolean; executorService?: string; public constructor(init?: Partial<DelayDefinition>) { super('DelayDefinition'); Object.assign(this, init); } } export class DynamicRouterDefinition extends CamelElement { stepName?: string = 'dynamicRouter'; id?: string = 'dynamicRouter-' + uuidv4().substring(0,4); description?: string; disabled?: boolean; expression?: ExpressionDefinition; uriDelimiter?: string; ignoreInvalidEndpoints?: boolean; cacheSize?: number; public constructor(init?: Partial<DynamicRouterDefinition>) { super('DynamicRouterDefinition'); Object.assign(this, init); } } export class EnrichDefinition extends CamelElement { stepName?: string = 'enrich'; id?: string = 'enrich-' + uuidv4().substring(0,4); description?: string; disabled?: boolean; expression?: ExpressionDefinition; variableSend?: string; variableReceive?: string; aggregationStrategy?: string; aggregationStrategyMethodName?: string; aggregationStrategyMethodAllowNull?: string; aggregateOnException?: boolean; shareUnitOfWork?: boolean; cacheSize?: number; ignoreInvalidEndpoint?: boolean; allowOptimisedComponents?: boolean; autoStartComponents?: boolean; public constructor(init?: Partial<EnrichDefinition>) { super('EnrichDefinition'); Object.assign(this, init); } } export class ErrorHandlerDefinition extends CamelElement { stepName?: string = 'errorHandler'; id?: string = 'errorHandler-' + uuidv4().substring(0,4); deadLetterChannel?: DeadLetterChannelDefinition; defaultErrorHandler?: DefaultErrorHandlerDefinition; jtaTransactionErrorHandler?: JtaTransactionErrorHandlerDefinition; noErrorHandler?: NoErrorHandlerDefinition; refErrorHandler?: RefErrorHandlerDefinition | string; springTransactionErrorHandler?: SpringTransactionErrorHandlerDefinition; public constructor(init?: Partial<ErrorHandlerDefinition>) { super('ErrorHandlerDefinition'); Object.assign(this, init); } } export class ExpressionSubElementDefinition extends CamelElement { stepName?: string = 'expressionSubElement'; constant?: ConstantExpression | string; csimple?: CSimpleExpression | string; datasonnet?: DatasonnetExpression | string; exchangeProperty?: ExchangePropertyExpression | string; groovy?: GroovyExpression | string; header?: HeaderExpression | string; hl7terser?: Hl7TerserExpression | string; java?: JavaExpression | string; jq?: JqExpression | string; js?: JavaScriptExpression | string; jsonpath?: JsonPathExpression | string; language?: LanguageExpression; method?: MethodCallExpression | string; mvel?: MvelExpression | string; ognl?: OgnlExpression | string; python?: PythonExpression | string; ref?: RefExpression | string; simple?: SimpleExpression | string; spel?: SpELExpression | string; tokenize?: TokenizerExpression | string; variable?: VariableExpression | string; wasm?: WasmExpression | string; xpath?: XPathExpression | string; xquery?: XQueryExpression | string; xtokenize?: XMLTokenizerExpression | string; public constructor(init?: Partial<ExpressionSubElementDefinition>) { super('ExpressionSubElementDefinition'); Object.assign(this, init); } } export class FaultToleranceConfigurationDefinition extends CamelElement { stepName?: string = 'faultToleranceConfiguration'; id?: string = 'faultToleranceConfiguration-' + uuidv4().substring(0,4); circuitBreaker?: string; delay?: string; successThreshold?: number; requestVolumeThreshold?: number; failureRatio?: number; timeoutEnabled?: boolean; timeoutDuration?: string; timeoutPoolSize?: number; timeoutScheduledExecutorService?: string; bulkheadEnabled?: boolean; bulkheadMaxConcurrentCalls?: number; bulkheadWaitingTaskQueue?: number; bulkheadExecutorService?: string; public constructor(init?: Partial<FaultToleranceConfigurationDefinition>) { super('FaultToleranceConfigurationDefinition'); Object.assign(this, init); } } export class FilterDefinition extends CamelElement { stepName?: string = 'filter'; id?: string = 'filter-' + uuidv4().substring(0,4); description?: string; disabled?: boolean; expression?: ExpressionDefinition; statusPropertyName?: string; steps?: CamelElement[] = []; public constructor(init?: Partial<FilterDefinition>) { super('FilterDefinition'); Object.assign(this, init); } } export class FinallyDefinition extends CamelElement { stepName?: string = 'doFinally'; id?: string = 'doFinally-' + uuidv4().substring(0,4); description?: string; disabled?: boolean; steps?: CamelElement[] = []; public constructor(init?: Partial<FinallyDefinition>) { super('FinallyDefinition'); Object.assign(this, init); } } export class FromDefinition extends CamelElement { stepName?: string = 'from'; id?: string = 'from-' + uuidv4().substring(0,4); description?: string; uri: string = ''; variableReceive?: string; parameters?: any = {}; steps: CamelElement[] = []; public constructor(init?: Partial<FromDefinition>) { super('FromDefinition'); Object.assign(this, init); } } export class GlobalOptionDefinition extends CamelElement { stepName?: string = 'globalOption'; key: string = ''; value: string = ''; public constructor(init?: Partial<GlobalOptionDefinition>) { super('GlobalOptionDefinition'); Object.assign(this, init); } } export class GlobalOptionsDefinition extends CamelElement { stepName?: string = 'globalOptions'; globalOption?: GlobalOptionDefinition[] = []; public constructor(init?: Partial<GlobalOptionsDefinition>) { super('GlobalOptionsDefinition'); Object.assign(this, init); } } export class IdempotentConsumerDefinition extends CamelElement { stepName?: string = 'idempotentConsumer'; id?: string = 'idempotentConsumer-' + uuidv4().substring(0,4); description?: string; disabled?: boolean; expression?: ExpressionDefinition; idempotentRepository: string = ''; eager?: boolean; completionEager?: boolean; skipDuplicate?: boolean; removeOnFailure?: boolean; steps?: CamelElement[] = []; public constructor(init?: Partial<IdempotentConsumerDefinition>) { super('IdempotentConsumerDefinition'); Object.assign(this, init); } } export class InputTypeDefinition extends CamelElement { stepName?: string = 'inputType'; id?: string = 'inputType-' + uuidv4().substring(0,4); description?: string; urn: string = ''; validate?: boolean; public constructor(init?: Partial<InputTypeDefinition>) { super('InputTypeDefinition'); Object.assign(this, init); } } export class InterceptDefinition extends CamelElement { stepName?: string = 'intercept'; id?: string = 'intercept-' + uuidv4().substring(0,4); description?: string; disabled?: boolean; steps?: CamelElement[] = []; public constructor(init?: Partial<InterceptDefinition>) { super('InterceptDefinition'); Object.assign(this, init); } } export class InterceptFromDefinition extends CamelElement { stepName?: string = 'interceptFrom'; id?: string = 'interceptFrom-' + uuidv4().substring(0,4); description?: string; disabled?: boolean; uri?: string; steps?: CamelElement[] = []; public constructor(init?: Partial<InterceptFromDefinition>) { super('InterceptFromDefinition'); Object.assign(this, init); } } export class InterceptSendToEndpointDefinition extends CamelElement { stepName?: string = 'interceptSendToEndpoint'; id?: string = 'interceptSendToEndpoint-' + uuidv4().substring(0,4); description?: string; disabled?: boolean; uri: string = ''; skipSendToOriginalEndpoint?: string; afterUri?: string; steps?: CamelElement[] = []; public constructor(init?: Partial<InterceptSendToEndpointDefinition>) { super('InterceptSendToEndpointDefinition'); Object.assign(this, init); } } export class KameletDefinition extends CamelElement { stepName?: string = 'kamelet'; name: string = ''; parameters?: any = {}; public constructor(init?: Partial<KameletDefinition>) { super('KameletDefinition'); Object.assign(this, init); } } export class LoadBalanceDefinition extends CamelElement { stepName?: string = 'loadBalance'; id?: string = 'loadBalance-' + uuidv4().substring(0,4); description?: string; disabled?: boolean; inheritErrorHandler?: boolean; customLoadBalancer?: CustomLoadBalancerDefinition | string; failoverLoadBalancer?: FailoverLoadBalancerDefinition; randomLoadBalancer?: RandomLoadBalancerDefinition; roundRobinLoadBalancer?: RoundRobinLoadBalancerDefinition; stickyLoadBalancer?: StickyLoadBalancerDefinition; topicLoadBalancer?: TopicLoadBalancerDefinition; weightedLoadBalancer?: WeightedLoadBalancerDefinition; steps?: CamelElement[] = []; public constructor(init?: Partial<LoadBalanceDefinition>) { super('LoadBalanceDefinition'); Object.assign(this, init); } } export class LogDefinition extends CamelElement { stepName?: string = 'log'; id?: string = 'log-' + uuidv4().substring(0,4); description?: string; disabled?: boolean; message: string = ''; loggingLevel?: string; logName?: string; marker?: string; logger?: string; public constructor(init?: Partial<LogDefinition>) { super('LogDefinition'); Object.assign(this, init); } } export class LoopDefinition extends CamelElement { stepName?: string = 'loop'; id?: string = 'loop-' + uuidv4().substring(0,4); description?: string; disabled?: boolean; expression?: ExpressionDefinition; copy?: boolean; doWhile?: boolean; breakOnShutdown?: boolean; steps?: CamelElement[] = []; public constructor(init?: Partial<LoopDefinition>) { super('LoopDefinition'); Object.assign(this, init); } } export class MarshalDefinition extends CamelElement { stepName?: string = 'marshal'; id?: string = 'marshal-' + uuidv4().substring(0,4); description?: string; disabled?: boolean; variableSend?: string; variableReceive?: string; asn1?: ASN1DataFormat | string; avro?: AvroDataFormat | string; barcode?: BarcodeDataFormat; base64?: Base64DataFormat; beanio?: BeanioDataFormat; bindy?: BindyDataFormat; cbor?: CBORDataFormat; crypto?: CryptoDataFormat; csv?: CsvDataFormat | string; custom?: CustomDataFormat | string; fhirJson?: FhirJsonDataFormat; fhirXml?: FhirXmlDataFormat; flatpack?: FlatpackDataFormat; grok?: GrokDataFormat; gzipDeflater?: GzipDeflaterDataFormat; hl7?: HL7DataFormat; ical?: IcalDataFormat; jacksonXml?: JacksonXMLDataFormat; jaxb?: JaxbDataFormat; json?: JsonDataFormat; jsonApi?: JsonApiDataFormat; lzf?: LZFDataFormat; mimeMultipart?: MimeMultipartDataFormat; parquetAvro?: ParquetAvroDataFormat | string; pgp?: PGPDataFormat; protobuf?: ProtobufDataFormat | string; rss?: RssDataFormat; soap?: SoapDataFormat | string; swiftMt?: SwiftMtDataFormat | string; swiftMx?: SwiftMxDataFormat; syslog?: SyslogDataFormat; tarFile?: TarFileDataFormat; thrift?: ThriftDataFormat | string; tidyMarkup?: TidyMarkupDataFormat; univocityCsv?: UniVocityCsvDataFormat; univocityFixed?: UniVocityFixedDataFormat; univocityTsv?: UniVocityTsvDataFormat; xmlSecurity?: XMLSecurityDataFormat; yaml?: YAMLDataFormat; zipDeflater?: ZipDeflaterDataFormat; zipFile?: ZipFileDataFormat; public constructor(init?: Partial<MarshalDefinition>) { super('MarshalDefinition'); Object.assign(this, init); } } export class MulticastDefinition extends CamelElement { stepName?: string = 'multicast'; id?: string = 'multicast-' + uuidv4().substring(0,4); description?: string; disabled?: boolean; aggregationStrategy?: string; aggregationStrategyMethodName?: string; aggregationStrategyMethodAllowNull?: boolean; parallelAggregate?: boolean; parallelProcessing?: boolean; synchronous?: boolean; streaming?: boolean; stopOnException?: boolean; timeout?: string; executorService?: string; onPrepare?: string; shareUnitOfWork?: boolean; steps?: CamelElement[] = []; public constructor(init?: Partial<MulticastDefinition>) { super('MulticastDefinition'); Object.assign(this, init); } } export class OnCompletionDefinition extends CamelElement { stepName?: string = 'onCompletion'; id?: string = 'onCompletion-' + uuidv4().substring(0,4); description?: string; disabled?: boolean; mode?: string; onCompleteOnly?: boolean; onFailureOnly?: boolean; parallelProcessing?: boolean; executorService?: string; useOriginalMessage?: boolean; onWhen?: WhenDefinition; steps?: CamelElement[] = []; public constructor(init?: Partial<OnCompletionDefinition>) { super('OnCompletionDefinition'); Object.assign(this, init); } } export class OnExceptionDefinition extends CamelElement { stepName?: string = 'onException'; id?: string = 'onException-' + uuidv4().substring(0,4); description?: string; disabled?: boolean; exception?: string[] = []; onWhen?: WhenDefinition; retryWhile?: ExpressionSubElementDefinition; redeliveryPolicy?: RedeliveryPolicyDefinition; redeliveryPolicyRef?: string; handled?: ExpressionSubElementDefinition; continued?: ExpressionSubElementDefinition; onRedeliveryRef?: string; onExceptionOccurredRef?: string; useOriginalMessage?: boolean; useOriginalBody?: boolean; steps?: CamelElement[] = []; public constructor(init?: Partial<OnExceptionDefinition>) { super('OnExceptionDefinition'); Object.assign(this, init); } } export class OnFallbackDefinition extends CamelElement { stepName?: string = 'onFallback'; id?: string = 'onFallback-' + uuidv4().substring(0,4); description?: string; disabled?: boolean; fallbackViaNetwork?: boolean; steps?: CamelElement[] = []; public constructor(init?: Partial<OnFallbackDefinition>) { super('OnFallbackDefinition'); Object.assign(this, init); } } export class OptimisticLockRetryPolicyDefinition extends CamelElement { stepName?: string = 'optimisticLockRetryPolicy'; maximumRetries?: number; retryDelay?: string; maximumRetryDelay?: string; exponentialBackOff?: boolean; randomBackOff?: boolean; public constructor(init?: Partial<OptimisticLockRetryPolicyDefinition>) { super('OptimisticLockRetryPolicyDefinition'); Object.assign(this, init); } } export class OtherwiseDefinition extends CamelElement { stepName?: string = 'otherwise'; id?: string = 'otherwise-' + uuidv4().substring(0,4); description?: string; disabled?: boolean; steps?: CamelElement[] = []; public constructor(init?: Partial<OtherwiseDefinition>) { super('OtherwiseDefinition'); Object.assign(this, init); } } export class OutputDefinition extends CamelElement { stepName?: string = 'output'; description?: string; disabled?: boolean; id?: string = 'output-' + uuidv4().substring(0,4); steps?: CamelElement[] = []; public constructor(init?: Partial<OutputDefinition>) { super('OutputDefinition'); Object.assign(this, init); } } export class OutputTypeDefinition extends CamelElement { stepName?: string = 'outputType'; id?: string = 'outputType-' + uuidv4().substring(0,4); description?: string; urn: string = ''; validate?: boolean; public constructor(init?: Partial<OutputTypeDefinition>) { super('OutputTypeDefinition'); Object.assign(this, init); } } export class PackageScanDefinition extends CamelElement { stepName?: string = 'packageScan'; package?: string[] = []; excludes?: string[] = []; includes?: string[] = []; public constructor(init?: Partial<PackageScanDefinition>) { super('PackageScanDefinition'); Object.assign(this, init); } } export class PausableDefinition extends CamelElement { stepName?: string = 'pausable'; id?: string = 'pausable-' + uuidv4().substring(0,4); description?: string; disabled?: boolean; consumerListener: string = ''; untilCheck: string = ''; public constructor(init?: Partial<PausableDefinition>) { super('PausableDefinition'); Object.assign(this, init); } } export class PipelineDefinition extends CamelElement { stepName?: string = 'pipeline'; id?: string = 'pipeline-' + uuidv4().substring(0,4); description?: string; disabled?: boolean; steps?: CamelElement[] = []; public constructor(init?: Partial<PipelineDefinition>) { super('PipelineDefinition'); Object.assign(this, init); } } export class PolicyDefinition extends CamelElement { stepName?: string = 'policy'; id?: string = 'policy-' + uuidv4().substring(0,4); description?: string; disabled?: boolean; ref: string = ''; steps?: CamelElement[] = []; public constructor(init?: Partial<PolicyDefinition>) { super('PolicyDefinition'); Object.assign(this, init); } } export class PollDefinition extends CamelElement { stepName?: string = 'poll'; id?: string = 'poll-' + uuidv4().substring(0,4); description?: string; disabled?: boolean; variableReceive?: string; uri: string = ''; timeout?: string; parameters?: any = {}; public constructor(init?: Partial<PollDefinition>) { super('PollDefinition'); Object.assign(this, init); } } export class PollEnrichDefinition extends CamelElement { stepName?: string = 'pollEnrich'; id?: string = 'pollEnrich-' + uuidv4().substring(0,4); description?: string; disabled?: boolean; expression?: ExpressionDefinition; variableReceive?: string; aggregationStrategy?: string; aggregationStrategyMethodName?: string; aggregationStrategyMethodAllowNull?: string; aggregateOnException?: boolean; timeout?: string; cacheSize?: number; ignoreInvalidEndpoint?: boolean; autoStartComponents?: boolean; public constructor(init?: Partial<PollEnrichDefinition>) { super('PollEnrichDefinition'); Object.assign(this, init); } } export class ProcessDefinition extends CamelElement { stepName?: string = 'process'; id?: string = 'process-' + uuidv4().substring(0,4); description?: string; disabled?: boolean; ref: string = ''; public constructor(init?: Partial<ProcessDefinition>) { super('ProcessDefinition'); Object.assign(this, init); } } export class PropertyDefinition extends CamelElement { stepName?: string = 'property'; key: string = ''; value: string = ''; public constructor(init?: Partial<PropertyDefinition>) { super('PropertyDefinition'); Object.assign(this, init); } } export class PropertyExpressionDefinition extends CamelElement { stepName?: string = 'propertyExpression'; key: string = ''; expression?: ExpressionDefinition; public constructor(init?: Partial<PropertyExpressionDefinition>) { super('PropertyExpressionDefinition'); Object.assign(this, init); } } export class RecipientListDefinition extends CamelElement { stepName?: string = 'recipientList'; id?: string = 'recipientList-' + uuidv4().substring(0,4); description?: string; disabled?: boolean; expression?: ExpressionDefinition; delimiter?: string; aggregationStrategy?: string; aggregationStrategyMethodName?: string; aggregationStrategyMethodAllowNull?: boolean; parallelAggregate?: boolean; parallelProcessing?: boolean; synchronous?: boolean; timeout?: string; executorService?: string; stopOnException?: boolean; ignoreInvalidEndpoints?: boolean; streaming?: boolean; onPrepare?: string; cacheSize?: number; shareUnitOfWork?: boolean; public constructor(init?: Partial<RecipientListDefinition>) { super('RecipientListDefinition'); Object.assign(this, init); } } export class RedeliveryPolicyDefinition extends CamelElement { stepName?: string = 'redeliveryPolicy'; id?: string = 'redeliveryPolicy-' + uuidv4().substring(0,4); maximumRedeliveries?: number; redeliveryDelay?: string; asyncDelayedRedelivery?: boolean; backOffMultiplier?: number; useExponentialBackOff?: boolean; collisionAvoidanceFactor?: number; useCollisionAvoidance?: boolean; maximumRedeliveryDelay?: string; retriesExhaustedLogLevel?: string; retryAttemptedLogLevel?: string; retryAttemptedLogInterval?: number; logRetryAttempted?: boolean; logStackTrace?: boolean; logRetryStackTrace?: boolean; logHandled?: boolean; logNewException?: boolean; logContinued?: boolean; logExhausted?: boolean; logExhaustedMessageHistory?: boolean; logExhaustedMessageBody?: boolean; disableRedelivery?: boolean; delayPattern?: string; allowRedeliveryWhileStopping?: boolean; exchangeFormatterRef?: string; public constructor(init?: Partial<RedeliveryPolicyDefinition>) { super('RedeliveryPolicyDefinition'); Object.assign(this, init); } } export class RemoveHeaderDefinition extends CamelElement { stepName?: string = 'removeHeader'; id?: string = 'removeHeader-' + uuidv4().substring(0,4); description?: string; disabled?: boolean; name: string = ''; public constructor(init?: Partial<RemoveHeaderDefinition>) { super('RemoveHeaderDefinition'); Object.assign(this, init); } } export class RemoveHeadersDefinition extends CamelElement { stepName?: string = 'removeHeaders'; id?: string = 'removeHeaders-' + uuidv4().substring(0,4); description?: string; disabled?: boolean; pattern: string = ''; excludePattern?: string; public constructor(init?: Partial<RemoveHeadersDefinition>) { super('RemoveHeadersDefinition'); Object.assign(this, init); } } export class RemovePropertiesDefinition extends CamelElement { stepName?: string = 'removeProperties'; id?: string = 'removeProperties-' + uuidv4().substring(0,4); description?: string; disabled?: boolean; pattern: string = ''; excludePattern?: string; public constructor(init?: Partial<RemovePropertiesDefinition>) { super('RemovePropertiesDefinition'); Object.assign(this, init); } } export class RemovePropertyDefinition extends CamelElement { stepName?: string = 'removeProperty'; id?: string = 'removeProperty-' + uuidv4().substring(0,4); description?: string; disabled?: boolean; name: string = ''; public constructor(init?: Partial<RemovePropertyDefinition>) { super('RemovePropertyDefinition'); Object.assign(this, init); } } export class RemoveVariableDefinition extends CamelElement { stepName?: string = 'removeVariable'; id?: string = 'removeVariable-' + uuidv4().substring(0,4); description?: string; disabled?: boolean; name: string = ''; public constructor(init?: Partial<RemoveVariableDefinition>) { super('RemoveVariableDefinition'); Object.assign(this, init); } } export class ResequenceDefinition extends CamelElement { stepName?: string = 'resequence'; id?: string = 'resequence-' + uuidv4().substring(0,4); description?: string; disabled?: boolean; expression?: ExpressionDefinition; batchConfig?: BatchResequencerConfig; streamConfig?: StreamResequencerConfig; steps?: CamelElement[] = []; public constructor(init?: Partial<ResequenceDefinition>) { super('ResequenceDefinition'); Object.assign(this, init); } } export class Resilience4jConfigurationDefinition extends CamelElement { stepName?: string = 'resilience4jConfiguration'; id?: string = 'resilience4jConfiguration-' + uuidv4().substring(0,4); circuitBreaker?: string; config?: string; failureRateThreshold?: number; permittedNumberOfCallsInHalfOpenState?: number; throwExceptionWhenHalfOpenOrOpenState?: boolean; slidingWindowSize?: number; slidingWindowType?: string; minimumNumberOfCalls?: number; writableStackTraceEnabled?: boolean; waitDurationInOpenState?: number; automaticTransitionFromOpenToHalfOpenEnabled?: boolean; slowCallRateThreshold?: number; slowCallDurationThreshold?: number; bulkheadEnabled?: boolean; bulkheadMaxConcurrentCalls?: number; bulkheadMaxWaitDuration?: number; timeoutEnabled?: boolean; timeoutExecutorService?: string; timeoutDuration?: number; timeoutCancelRunningFuture?: boolean; recordException?: string[] = []; ignoreException?: string[] = []; public constructor(init?: Partial<Resilience4jConfigurationDefinition>) { super('Resilience4jConfigurationDefinition'); Object.assign(this, init); } } export class RestContextRefDefinition extends CamelElement { stepName?: string = 'restContextRef'; ref: string = ''; public constructor(init?: Partial<RestContextRefDefinition>) { super('RestContextRefDefinition'); Object.assign(this, init); } } export class ResumableDefinition extends CamelElement { stepName?: string = 'resumable'; id?: string = 'resumable-' + uuidv4().substring(0,4); description?: string; disabled?: boolean; resumeStrategy: string = ''; loggingLevel?: string; intermittent?: boolean; public constructor(init?: Partial<ResumableDefinition>) { super('ResumableDefinition'); Object.assign(this, init); } } export class RollbackDefinition extends CamelElement { stepName?: string = 'rollback'; id?: string = 'rollback-' + uuidv4().substring(0,4); description?: string; disabled?: boolean; message?: string; markRollbackOnly?: boolean; markRollbackOnlyLast?: boolean; public constructor(init?: Partial<RollbackDefinition>) { super('RollbackDefinition'); Object.assign(this, init); } } export class RouteBuilderDefinition extends CamelElement { stepName?: string = 'routeBuilder'; id?: string = 'routeBuilder-' + uuidv4().substring(0,4); ref: string = ''; public constructor(init?: Partial<RouteBuilderDefinition>) { super('RouteBuilderDefinition'); Object.assign(this, init); } } export class RouteConfigurationContextRefDefinition extends CamelElement { stepName?: string = 'routeConfigurationContextRef'; ref: string = ''; public constructor(init?: Partial<RouteConfigurationContextRefDefinition>) { super('RouteConfigurationContextRefDefinition'); Object.assign(this, init); } } export class RouteConfigurationDefinition extends CamelElement { stepName?: string = 'routeConfiguration'; id?: string; description?: string; errorHandler?: ErrorHandlerDefinition; intercept?: InterceptDefinition[] = []; interceptFrom?: InterceptFromDefinition[] = []; interceptSendToEndpoint?: InterceptSendToEndpointDefinition[] = []; onException?: OnExceptionDefinition[] = []; onCompletion?: OnCompletionDefinition[] = []; precondition?: string; public constructor(init?: Partial<RouteConfigurationDefinition>) { super('RouteConfigurationDefinition'); Object.assign(this, init); } } export class RouteContextRefDefinition extends CamelElement { stepName?: string = 'routeContextRef'; ref: string = ''; public constructor(init?: Partial<RouteContextRefDefinition>) { super('RouteContextRefDefinition'); Object.assign(this, init); } } export class RouteDefinition extends CamelElement { stepName?: string = 'route'; id?: string = 'route-' + uuidv4().substring(0,4); description?: string; group?: string; nodePrefixId?: string; routeConfigurationId?: string; autoStartup?: boolean; startupOrder?: number; streamCache?: boolean; trace?: boolean; messageHistory?: boolean; logMask?: boolean; errorHandlerRef?: string; shutdownRoute?: string; shutdownRunningTask?: string; precondition?: string; errorHandler?: ErrorHandlerDefinition; inputType?: InputTypeDefinition; outputType?: OutputTypeDefinition; from: FromDefinition = new FromDefinition(); public constructor(init?: Partial<RouteDefinition>) { super('RouteDefinition'); Object.assign(this, init); } } export class RouteTemplateDefinition extends CamelElement { stepName?: string = 'routeTemplate'; id: string = 'routeTemplate-' + uuidv4().substring(0,4); description?: string; route?: RouteDefinition; beans?: BeanFactoryDefinition[] = []; from?: FromDefinition; parameters?: RouteTemplateParameterDefinition[] = []; public constructor(init?: Partial<RouteTemplateDefinition>) { super('RouteTemplateDefinition'); Object.assign(this, init); } } export class RouteTemplateParameterDefinition extends CamelElement { stepName?: string = 'routeTemplateParameter'; defaultValue?: string; description?: string; name: string = ''; required?: boolean; public constructor(init?: Partial<RouteTemplateParameterDefinition>) { super('RouteTemplateParameterDefinition'); Object.assign(this, init); } } export class RoutingSlipDefinition extends CamelElement { stepName?: string = 'routingSlip'; id?: string = 'routingSlip-' + uuidv4().substring(0,4); description?: string; disabled?: boolean; expression?: ExpressionDefinition; uriDelimiter?: string; ignoreInvalidEndpoints?: boolean; cacheSize?: number; public constructor(init?: Partial<RoutingSlipDefinition>) { super('RoutingSlipDefinition'); Object.assign(this, init); } } export class SagaActionUriDefinition extends CamelElement { stepName?: string = 'sagaActionUri'; description?: string; disabled?: boolean; id?: string = 'sagaActionUri-' + uuidv4().substring(0,4); parameters?: any = {}; uri: string = ''; public constructor(init?: Partial<SagaActionUriDefinition>) { super('SagaActionUriDefinition'); Object.assign(this, init); } } export class SagaDefinition extends CamelElement { stepName?: string = 'saga'; id?: string = 'saga-' + uuidv4().substring(0,4); description?: string; disabled?: boolean; sagaService?: string; propagation?: string; completionMode?: string; timeout?: string; compensation?: string; completion?: string; option?: PropertyExpressionDefinition[] = []; steps?: CamelElement[] = []; public constructor(init?: Partial<SagaDefinition>) { super('SagaDefinition'); Object.assign(this, init); } } export class SamplingDefinition extends CamelElement { stepName?: string = 'sample'; id?: string = 'sample-' + uuidv4().substring(0,4); description?: string; disabled?: boolean; samplePeriod?: string; messageFrequency?: number; public constructor(init?: Partial<SamplingDefinition>) { super('SamplingDefinition'); Object.assign(this, init); } } export class ScriptDefinition extends CamelElement { stepName?: string = 'script'; id?: string = 'script-' + uuidv4().substring(0,4); description?: string; disabled?: boolean; expression?: ExpressionDefinition; public constructor(init?: Partial<ScriptDefinition>) { super('ScriptDefinition'); Object.assign(this, init); } } export class SetBodyDefinition extends CamelElement { stepName?: string = 'setBody'; id?: string = 'setBody-' + uuidv4().substring(0,4); description?: string; disabled?: boolean; expression?: ExpressionDefinition; public constructor(init?: Partial<SetBodyDefinition>) { super('SetBodyDefinition'); Object.assign(this, init); } } export class SetExchangePatternDefinition extends CamelElement { stepName?: string = 'setExchangePattern'; id?: string = 'setExchangePattern-' + uuidv4().substring(0,4); description?: string; disabled?: boolean; pattern?: string; public constructor(init?: Partial<SetExchangePatternDefinition>) { super('SetExchangePatternDefinition'); Object.assign(this, init); } } export class SetHeaderDefinition extends CamelElement { stepName?: string = 'setHeader'; id?: string = 'setHeader-' + uuidv4().substring(0,4); description?: string; disabled?: boolean; name: string = ''; expression?: ExpressionDefinition; public constructor(init?: Partial<SetHeaderDefinition>) { super('SetHeaderDefinition'); Object.assign(this, init); } } export class SetHeadersDefinition extends CamelElement { stepName?: string = 'setHeaders'; id?: string = 'setHeaders-' + uuidv4().substring(0,4); description?: string; disabled?: boolean; headers?: SetHeaderDefinition[] = []; public constructor(init?: Partial<SetHeadersDefinition>) { super('SetHeadersDefinition'); Object.assign(this, init); } } export class SetPropertyDefinition extends CamelElement { stepName?: string = 'setProperty'; id?: string = 'setProperty-' + uuidv4().substring(0,4); description?: string; disabled?: boolean; name: string = ''; expression?: ExpressionDefinition; public constructor(init?: Partial<SetPropertyDefinition>) { super('SetPropertyDefinition'); Object.assign(this, init); } } export class SetVariableDefinition extends CamelElement { stepName?: string = 'setVariable'; id?: string = 'setVariable-' + uuidv4().substring(0,4); description?: string; disabled?: boolean; name: string = ''; expression?: ExpressionDefinition; public constructor(init?: Partial<SetVariableDefinition>) { super('SetVariableDefinition'); Object.assign(this, init); } } export class SetVariablesDefinition extends CamelElement { stepName?: string = 'setVariables'; id?: string = 'setVariables-' + uuidv4().substring(0,4); description?: string; disabled?: boolean; variables?: SetVariableDefinition[] = []; public constructor(init?: Partial<SetVariablesDefinition>) { super('SetVariablesDefinition'); Object.assign(this, init); } } export class SortDefinition extends CamelElement { stepName?: string = 'sort'; id?: string = 'sort-' + uuidv4().substring(0,4); description?: string; disabled?: boolean; expression?: ExpressionDefinition; comparator?: string; public constructor(init?: Partial<SortDefinition>) { super('SortDefinition'); Object.assign(this, init); } } export class SplitDefinition extends CamelElement { stepName?: string = 'split'; id?: string = 'split-' + uuidv4().substring(0,4); description?: string; disabled?: boolean; expression?: ExpressionDefinition; delimiter?: string; aggregationStrategy?: string; aggregationStrategyMethodName?: string; aggregationStrategyMethodAllowNull?: boolean; parallelAggregate?: boolean; parallelProcessing?: boolean; synchronous?: boolean; streaming?: boolean; stopOnException?: boolean; timeout?: string; executorService?: string; onPrepare?: string; shareUnitOfWork?: boolean; steps?: CamelElement[] = []; public constructor(init?: Partial<SplitDefinition>) { super('SplitDefinition'); Object.assign(this, init); } } export class StepDefinition extends CamelElement { stepName?: string = 'step'; id?: string = 'step-' + uuidv4().substring(0,4); description?: string; disabled?: boolean; steps?: CamelElement[] = []; public constructor(init?: Partial<StepDefinition>) { super('StepDefinition'); Object.assign(this, init); } } export class StopDefinition extends CamelElement { stepName?: string = 'stop'; id?: string = 'stop-' + uuidv4().substring(0,4); description?: string; disabled?: boolean; public constructor(init?: Partial<StopDefinition>) { super('StopDefinition'); Object.assign(this, init); } } export class TemplatedRouteDefinition extends CamelElement { stepName?: string = 'templatedRoute'; routeTemplateRef: string = ''; routeId?: string; prefixId?: string; beans?: BeanFactoryDefinition[] = []; parameters?: TemplatedRouteParameterDefinition[] = []; public constructor(init?: Partial<TemplatedRouteDefinition>) { super('TemplatedRouteDefinition'); Object.assign(this, init); } } export class TemplatedRouteParameterDefinition extends CamelElement { stepName?: string = 'templatedRouteParameter'; name: string = ''; value: string = ''; public constructor(init?: Partial<TemplatedRouteParameterDefinition>) { super('TemplatedRouteParameterDefinition'); Object.assign(this, init); } } export class ThreadPoolProfileDefinition extends CamelElement { stepName?: string = 'threadPoolProfile'; id?: string = 'threadPoolProfile-' + uuidv4().substring(0,4); description?: string; defaultProfile?: boolean; poolSize?: number; maxPoolSize?: number; keepAliveTime?: nu